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 /* ===================================================== DataLife Engine - by So..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
=====================================================
: init.php
-----------------------------------------------------
:
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
@include (ENGINE_DIR . '/data/config.php');
if( !$_SERVER['PHP_SELF'] ) {
$_SERVER['PHP_SELF'] = "/index.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 ();
if( $config['allow_redirects'] ) {
$redirects = get_vars( "redirects" );
if( !is_array( $redirects ) ) {
$redirects = array ();
$db->query( "SELECT * FROM " . PREFIX . "_redirects ORDER BY id DESC" );
while ( $row = $db->get_row() ) {
$redirects[$row['from']] = $row['to'];
}
set_vars( "redirects", $redirects );
$db->free();
}
$uri = preg_replace( '#[/]+#i', '/', $_SERVER['REQUEST_URI'] );
if(count($redirects) AND $redirects[$uri] AND !isset($_SESSION['is_redirect']) ) {
$_SESSION['is_redirect'] = true;
header("HTTP/1.0 301 Moved Permanently");
header("Location: ". $redirects[$uri] );
die("301 Redirect");
}
unset($_SESSION['is_redirect']);
}
if( $config['only_ssl'] AND !isSSL() ) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
die("Redirect");
}
$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']);
if($year < 1970 ) $year = 1970;
if($year > 2100 ) $year = 2100;
} else $year = '';
if (isset ( $_GET['month'] )) {
$month = intval($_GET['month']);
if($month < 1 OR $_GET['month'] > 12 ) $month = 1;
$month = @$db->safesql ( sprintf("%02d", $month ) );
} else $month = '';
if (isset ( $_GET['day'] )) {
$day = intval($_GET['day']);
if($day < 1 OR $day > 31 ) $day = 1;
$day = @$db->safesql ( sprintf("%02d", $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 = "";
$twofactor_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 );
}
$cat_info[$row['id']]['newscount'] = 0;
}
set_vars ( "category", $cat_info );
$db->free ();
}
//####################################################################################################################
//
//####################################################################################################################
if( $config['category_newscount'] ) {
$news_count_in_array = dle_cache ( "news", "newscountcacheincats" );
if( $news_count_in_array ) {
$news_count_in_array = json_decode($news_count_in_array, true);
if ( !is_array($news_count_in_array) ) die( "Cache data not correct" );
} else {
$news_count_in_array = array();
if( $config['no_date'] AND !$config['news_future'] ) {
$thisdate = date( "Y-m-d H:i:s", $_TIME );
$where_date = " AND date < '" . $thisdate . "'";
} else $where_date = "";
$db->query( "SELECT category, COUNT(*) AS count FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " GROUP BY category" );
while ( $row = $db->get_row() ) {
if(!$row['category']) continue;
$cat_array = $temp_cat_array = explode(",", $row['category']);
foreach ( $temp_cat_array as $value ) {
if(!isset($news_count_in_array[$value])) $news_count_in_array[$value] = $row['count'];
else $news_count_in_array[$value] = $news_count_in_array[$value] + $row['count'];
if( $config['show_sub_cats']) {
$temp_parent = $cat_info[$value]['parentid'];
while ( $temp_parent ) {
if( !in_array($temp_parent, $cat_array) ) {
if(!isset($news_count_in_array[$temp_parent])) $news_count_in_array[$temp_parent] = $row['count'];
else $news_count_in_array[$temp_parent] = $news_count_in_array[$temp_parent] + $row['count'];
$cat_array[] = $temp_parent;
}
$temp_parent = $cat_info[$temp_parent]['parentid'];
}
}
}
}
create_cache ( "news", json_encode($news_count_in_array), "newscountcacheincats" );
unset($temp_parent, $temp_cat_array, $cat_array);
}
foreach ( $news_count_in_array as $key => $value ) {
if($cat_info[$key]['id']) $cat_info[$key]['newscount'] = $value;
}
unset($news_count_in_array);
}
//####################################################################################################################
// 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 ( $_SESSION['twofactor_auth'] ){
$twofactor_alert = <<<HTML
<div id="twofactor" title="{$lang['twofactor_title']}" style="display:none;" >{$lang['twofactor_alert']}
<br /><input type="text" name="dle-promt-text" id="dle-promt-text" style="width:100%;" class="ui-widget-content ui-corner-all" value="" />
<div id="twofactor_response" style="color:red"></div>
</div>
HTML;
$onload_scripts[] = <<<HTML
$('#twofactor').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 450,
resizable: false,
dialogClass: "dle-popup-twofactor",
buttons: {
"{$lang['p_cancel']}" : function() {
$(this).dialog("close");
},
"{$lang['p_enter']}": function() {
if ( $("#dle-promt-text").val().length < 1) {
$("#dle-promt-text").addClass('ui-state-error');
} else {
var pin = $("#dle-promt-text").val();
$.post(dle_root + "engine/ajax/twofactor.php", { pin: pin, skin: dle_skin }, function(data){
if ( data.success ) {
window.location = window.location;
} else if (data.error) {
$("#twofactor_response").html(data.errorinfo);
}
}, "json");
}
}
}
});
HTML;
} else {
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 {
$_IP = get_ip();
$dle_login_hash = sha1( SECURE_AUTH_KEY . $_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}', 'https://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, '', '&');
$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, '', '&');
$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, '', '&');
$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, '', '&');
$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, '', '&');
$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, '', '&');
$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
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2017 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='Pz05P0pNSnl3KnlHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR3lBMXA1cFVIQjxBMmhMSGg8QS1BUH1BTlJCNUs8eE9BdjxlSHBBdWJSbUp5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QU01NUo6d3dlSTwtaDx4T11ibXd5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QVpSSn1iSExNNUEoZilBNHp6WS00ejYKQU5SQjVLPHhPQXY8ZUhwQXViUm1KeUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHeUHQlNCw0L3QvdGL0LlB0LrQvtC0QdC30LDRidC40YnQtdC9QdCw0LLRgtC+0YDRgdC60LjQvNC4QdC/0YDQsNCy0LDQvNC4eUdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHeUHQpNCw0LnQuzpBSGhINV1KTUp5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS15QdCd0LDQt9C90LDRh9C10L3QuNC1OkHQv9C+0LTQutC70Y7Rh9C10L3QuNC1QdC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0YVB0LzQvtC00YPQu9C10Ll5R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d5Knd5SEJBKCFBZTxCSGg8ZUEoQScxby5vVXEgMjJLdXFLMidBKSlBaXkJZUg8QShBIldwZjBIaExBcDU1PFZKNSEiQSk7eTN5eUBIaGZJbWU8QSgyS3VxSzJfMXE3QV1BJ3dlcDVwd2ZSaEJITF1KTUonKTt5eUhCKEEhJF9OMjdTMjdGJ0NXQ19OMlUgJ3RBKUFpeQkkX04yN1MyN0YnQ1dDX04yVSAndEFHQSJ3SGhlPGxdSk1KIjt5M3l5SEJBKEEhJGZSaEJITEYnbjxiT0hSaF9IZSd0QSlBaXl5CUhCQShBQkhJPF88bEhPNU8oN1tbLl8xcTdBXUEnd0hoTzVwSUldSk1KJylBb0sxQSFCSEk8XzxsSE81TygyS3VxSzJfMXE3QV1BJ3dlcDVwd2ZSaEJITF1KTUonKUEpQWl5eQkJTTxwZTxiKEEiVVJmcDVIUmg6QSJdTzViX2I8SklwZjwoIkhoZTxsXUpNSiIsIkhoTzVwSUldSk1KIiwkX04yN1MyN0YnQ1dDX04yVSAndClBKTt5CQllSDxBKEEiMXA1cElIQjxBMmhMSGg8QWhSNUFIaE81cElJPGVdQUNJPHBPPEFibWhBSGhPNXBJSV1KTUoiQSk7eXkJM0E8SU88QWl5eQkJZUg8QShBIjFwNXBJSEI8QTJoTEhoPEFoUjVBSGhPNXBJSTxlXUFDSTxwTzxBYm1oQUhoTzVwSUldSk1KIkEpO3kJM3l5M3l5ZXA1PF9lPEJwbUk1XzVIVjxjUmg8X088NUEoQSRmUmhCSExGJ2VwNTxfcGU4bU81J3RBKTt5eUhCQSgkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0dBIiIpQWl5eQkkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0E8bEpJUmU8QShBIkhoZTxsXUpNSiIsQSRfTjI3UzI3RidDV0NfTjJVICd0QSk7eQkkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBR0FiPE88NUEoQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEEpO3kJJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QUdBIk01NUo6d3ciQV1BJF9OMjdTMjdGJ1cuLkNfV1tOLid0QV1BJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0O3l5M3l5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd2ZJcE9PPE93Vn1Pe0ldSk1KJzt5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd2VwNXB3ZVBmUmhCSExdSk1KJzt5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93Qm1oZjVIUmhPXUpNSic7eXllSTxfTzxPT0hSaCgpO3lmTTxmMF9sT09BKCk7eXlIQihBJGZSaEJITEYncElJUnhfYjxlSGI8ZjVPJ3RBKUFpeQkkYjxlSGI8ZjVPQUdBTDw1X25wYk8oQSJiPGVIYjxmNU8iQSk7eQl5CUhCKEEhSE9fcGJicH0oQSRiPGVIYjxmNU9BKUEpQWl5CQkkYjxlSGI8ZjVPQUdBcGJicH1BKCk7eXkJCSRlUC09e208Yn0oQSJOMlUyWi5BKkEgN1t2QSJBXUFDNzIgcWtBXUEiX2I8ZUhiPGY1T0FbNzEyN0E+REFIZUExMk5aIkEpO3kJCXkJCXhNSEk8QShBJGJSeEFHQSRlUC09TDw1X2JSeCgpQSlBaXkJCQl5CQkJJGI8ZUhiPGY1T0YkYlJ4RidCYlJWJ3R0QUdBJGJSeEYnNVIndDt5CQl5CQkzeQkJeQkJTzw1X25wYk8oQSJiPGVIYjxmNU8iLEEkYjxlSGI8ZjVPQSk7eQkJJGVQLT1CYjw8KCk7eQkzeQl5CSRtYkhBR0FKYjxMX2I8SklwZjwoQScjRnd0KyNIJyxBJ3cnLEEkX04yN1MyN0YnNzJRcjJOLl9yN3EndEEpO3kJeQlIQihmUm1oNSgkYjxlSGI8ZjVPKUFvSzFBJGI8ZUhiPGY1T0YkbWJIdEFvSzFBIUhPTzw1KCRfTjJOTnFbS0YnSE9fYjxlSGI8ZjUndClBQSlBaXkJCSRfTjJOTnFbS0YnSE9fYjxlSGI8ZjUndEFHQTVibTw7eQkJTTxwZTxiKCJXLi5DdzZdekFqejZBdlJuPGVBQzxiVnBoPGg1SX0iKTt5CQlNPHBlPGIoIlVSZnA1SFJoOkEiXUEkYjxlSGI8ZjVPRiRtYkh0QSk7eQkJZUg8KCJqejZBNzxlSGI8ZjUiKTt5CTN5CXkJbWhPPDUoJF9OMk5OcVtLRidIT19iPGVIYjxmNSd0KTt5eTN5eUhCKEEkZlJoQkhMRidSaEl9X09PSSd0QW9LMUEhSE9OTlUoKUEpQWl5CU08cGU8YigiVy4uQ3c2XXpBano2QXZSbjxlQUM8YlZwaDxoNUl9Iik7eQlNPHBlPGIoIlVSZnA1SFJoOkFNNTVKTzp3dyJdJF9OMjdTMjdGJ1cuLkNfV1tOLid0XSRfTjI3UzI3Ric3MlFyMk4uX3I3cSd0KTt5CWVIPCgiNzxlSGI8ZjUiKTt5M3l5JC5IVjxiQUdBaDx4QVZIZmJSLkhWPGIoKTt5JFY8VlA8Yl9IZUFHQSBvVU4yO3kkSE9fSVJMTDxlQUdBIG9VTjI7eXlIQihBJGZSaEJITEYnTzVwYjVfT0g1PCd0QUdHQWpBb0sxQSRfTjI3UzI3RidRcjI3RF9OLjdxS3UndEFHR0EiIkFvSzFBISRfQ1tOLkYnZVIndClBaXl5CSRfdTIuRidlUid0QUdBIk81cDVIZiI7eQkkXzcyUXIyTi5GJ2VSJ3RBR0EiTzVwNUhmIjt5CSRfdTIuRidKcEw8J3RBR0EiVnBIaCI7eQkkXzcyUXIyTi5GJ0pwTDwndEFHQSJWcEhoIjt5eTN5eSRmYlJoQUdBQnBJTzw7eSRfLnF2MkFHQTVIVjwoKTt5JGZSaEJITEYnZk1wYk88NSd0QUdBTzViNVJJUng8YigkZlJoQkhMRidmTXBiTzw1J3QpO3l5JGZiUmhfNUhWPEFHQUw8NV9ucGJPQShBImZiUmgiQSk7eXlIQkEoZXA1PEEoQSJELVYtZSIsQSRmYlJoXzVIVjxBKUEhR0FlcDU8QShBIkQtVi1lIixBJF8ucXYyQSkpQSRmYlJoQUdBNDt5PElPPEhCQSgoJGZiUmhfNUhWPEErQShqWHp6QSpBNCkpQTlBJF8ucXYyKUEkZmJSaEFHQTY7eXlIQkEoJGZiUmgpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2ZiUmhdSk1KJzt5eUhCQShIT088NUEoQSRfdTIuRid9PHBiJ3RBKSlBaXkJeQkkfTxwYkFHQUhoNW5wSSgkX3UyLkYnfTxwYid0KTt5CQl5CUhCKCR9PHBiQTlBNlQKekEpQSR9PHBiQUdBNlQKejt5CUhCKCR9PHBiQT1BNDZ6ekEpQSR9PHBiQUdBNDZ6ejt5CXkzQTxJTzxBJH08cGJBR0EnJzt5eUhCQShIT088NUEoQSRfdTIuRidWUmg1TSd0QSkpQWl5CXkJJFZSaDVNQUdBSGg1bnBJKCRfdTIuRidWUmg1TSd0KTt5CXkJSEIoJFZSaDVNQTlBNkFbN0EkX3UyLkYnVlJoNU0ndEE9QTY0QSlBJFZSaDVNQUdBNjt5CXkJJFZSaDVNQUdBQCRlUC09T3BCPE97SUEoQU9KYkhoNUIoIiV6NGUiLEEkVlJoNU1BKUEpO3kJeTNBPElPPEEkVlJoNU1BR0EnJzt5eUhCQShIT088NUEoQSRfdTIuRidlcH0ndEEpKUFpeQkkZXB9QUdBSGg1bnBJKCRfdTIuRidlcH0ndCk7eQl5CUhCKCRlcH1BOUE2QVs3QSRlcH1BPUFqNkEpQSRlcH1BR0E2O3kJeQkkZXB9QUdBQCRlUC09T3BCPE97SUEoQU9KYkhoNUIoIiV6NGUiLEEkZXB9QSlBKTt5CXkzQTxJTzxBJGVwfUFHQScnO3l5SEJBKEhPTzw1QShBJF91Mi5GJ2g8eE9faHBWPCd0QSkpQSRoPHhPX2hwVjxBR0FAJGVQLT1PcEI8T3tJQShBTzViSEpfNXBMT0EoQU81Yl9iPEpJcGY8QShBJ3cnLEEnJyxBKE81YkhoTCkkX3UyLkYnaDx4T19ocFY8J3RBKUEpQSk7QTxJTzxBJGg8eE9faHBWPEFHQScnO3lIQkEoSE9PPDVBKEEkX3UyLkYnaDx4T0hlJ3RBKSlBJGg8eE9IZUFHQUhoNW5wSUEoQSRfdTIuRidoPHhPSGUndEEpO0E8SU88QSRoPHhPSGVBR0F6O3lIQkEoSE9PPDVBKEEkX3UyLkYnZk81cGI1J3RBKSlBJGZPNXBiNUFHQUhoNW5wSUEoQSRfdTIuRidmTzVwYjUndEEpO0E8SU88QSRmTzVwYjVBR0F6O3lIQkEoSE9PPDVBKEEkX3UyLkYnaDx4T19KcEw8J3RBKSlBJGg8eE9fSnBMPEFHQUhoNW5wSUEoQSRfdTIuRidoPHhPX0pwTDwndEEpO0E8SU88QSRoPHhPX0pwTDxBR0F6O3l5SEJBKCRmTzVwYjVBPUFUenp6enp6KUFpeXkJTTxwZTxiKEEiVVJmcDVIUmg6QSJdTzViX2I8SklwZjwoIkhoZTxsXUpNSiIsIiIsJF9OMjdTMjdGJ0NXQ19OMlUgJ3QpQSk7eQllSDwoKTt5M3l5SEJBKEhPTzw1QShBJF91Mi5GJ2ZwNXBJUkwndEEpKUFpeXkJJGZwNXBJUkxBR0FATzViSEpfNXBMT0EoQU81Yl9iPEpJcGY8QShBJ3cnLEEnJyxBbWJJZTxmUmU8QShBKE81YkhoTCkkX3UyLkYnZnA1cElSTCd0QSlBKUEpO3l5CUhCQShBJGZSaEJITEYnZk1wYk88NSd0QUdHQSJ4SGhlUnhPLTY0czYiQW9LMUEkZlJoQkhMRidmTXBiTzw1J3RBIUdBZTw1PGY1XzxoZlJlSGhMKCRmcDVwSVJMKUEpQWl5eQkJSEIoQUJtaGY1SFJoXzxsSE81TyhBJ1ZQX2ZSaG48YjVfPGhmUmVIaEwnQSlBKUFpeXkJCQkkZnA1cElSTEFHQVZQX2ZSaG48YjVfPGhmUmVIaEwoQSRmcDVwSVJMLEEieEhoZVJ4Ty02NHM2IixBInIuIC1FIkEpO3l5CQkzQTxJTzxIQihBQm1oZjVIUmhfPGxITzVPKEEnSGZSaG4nQSlBKUFpeXkJCQkkZnA1cElSTEFHQUhmUmhuKEEici4gLUUiLEEieEhoZVJ4Ty02NHM2d3dxdUtbNzIiLEEkZnA1cElSTEEpO3l5CQkzeXkJM3l5CSRmcDVwSVJMQUdBJGVQLT1PcEI8T3tJQShBZUk8X09tUE81YkEoQSRmcDVwSVJMLEF6LEFqLEEkZlJoQkhMRidmTXBiTzw1J3RBKUEpO3l5M0E8SU88QSRmcDVwSVJMQUdBJyc7eXlIQkEoSE9PPDVBKEEkX3UyLkYnbU88Yid0QSkpQWl5eQkkbU88YkFHQUBPNWJISl81cExPQShBTzViX2I8SklwZjxBKEEndycsQScnLEFtYkllPGZSZTxBKEEoTzViSGhMKSRfdTIuRidtTzxiJ3RBKUEpQSk7eXkJSEJBKEEkZlJoQkhMRidmTXBiTzw1J3RBR0dBInhIaGVSeE8tNjRzNiJBb0sxQSRmUmhCSExGJ2ZNcGJPPDUndEEhR0FlPDU8ZjVfPGhmUmVIaEwoJG1PPGIpQSlBaXkJCUhCKEFCbWhmNUhSaF88bEhPNU8oQSdWUF9mUmhuPGI1XzxoZlJlSGhMJ0EpQSlBaXl5CQkJJG1PPGJBR0FWUF9mUmhuPGI1XzxoZlJlSGhMKEEkbU88YixBInhIaGVSeE8tNjRzNiIsQSJyLiAtRSJBKTt5eQkJM0E8SU88SEIoQUJtaGY1SFJoXzxsSE81TyhBJ0hmUmhuJ0EpQSlBaXl5CQkJJG1PPGJBR0FIZlJobihBInIuIC1FIixBInhIaGVSeE8tNjRzNnd3cXVLWzcyIixBJG1PPGJBKTt5eQkJM3l5CTN5eQkkbU88YkFHQSRlUC09T3BCPE97SUEoQSRtTzxiQSk7eXkJSEIoQUpiPExfVnA1Zk0oQSJ3Rlx8fFwnfFw5fFw9fFwifFwhfFw/fFwkfFxAfFwjfFx3fFxcXHxcJlx+XCpcK3R3IixBJG1PPGJBKUEpQSRtTzxiRyIiO3l5M0E8SU88QSRtTzxiQUdBJyc7eXlIQkEoSE9PPDVBKEEkX3UyLkYnZnA1PExSYn0ndEEpKUFpeQkkX3UyLkYnZnA1PExSYn0ndEFHQShPNWJIaEwpJF91Mi5GJ2ZwNTxMUmJ9J3Q7eQlIQkEoT21QTzViQShBJF91Mi5GJ2ZwNTxMUmJ9J3QsQS1BNixBNkEpQUdHQSd3JylBJF91Mi5GJ2ZwNTxMUmJ9J3RBR0FPbVBPNWJBKEEkX3UyLkYnZnA1PExSYn0ndCxBeixBLUE2QSk7eQkkZnA1PExSYn1BR0E8bEpJUmU8QShBJ3cnLEEkX3UyLkYnZnA1PExSYn0ndEEpO3kJJGZwNTxMUmJ9QUdBPGhlQShBJGZwNTxMUmJ9QSk7eQkkZnA1PExSYn1BR0EkZVAtPU9wQjxPe0lBKEFPNWJISl81cExPQShBJGZwNTxMUmJ9QSlBKTt5M0E8SU88QSRmcDU8TFJifUFHQScnO3l5JENXQ19OMlUgQUdBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIkhoZTxsXUpNSiI7eSRKVl9wSTxiNUFHQSIiO3kkNXhSQnBmNVJiX3BJPGI1QUdBIiI7eSRwOHBsQUdBIiI7eSRwSUlSeF9mUlZWPGg1T19wOHBsQUdBQnBJTzw7eSRfMVtacnYySy5fMW8uMkFHQUJwSU88O3kkbU88Yl97bTxifUFHQSIiO3kkTzVwNUhmX2I8T21JNUFHQXBiYnB9QSgpO3kkSE9fSVJMTDxlQUdBQnBJTzw7eSRWPFZQPGJfSGVBR0FwYmJwfUEoKTt5JGI8SXA1PGVfUG1CQjxiQUdBQnBJTzw7eSRQcGhoPGJPQUdBcGJicH1BKCk7eSRQcGhoPGJfSGhfaDx4T0FHQXBiYnB9QSgpO3kkOE9fcGJicH1BR0FwYmJwfUEoKTt5JGI8SklwZjxfSUhoME9BR0FwYmJwfUEoKTt5JGZtTzVSVl9oPHhPQUdBQnBJTzw7eSRlSTxfNWI8PF9mUlZWPGg1T0FHQXo7eSRwNTVwZk1WPGg1T0FHQXBiYnB9QSgpO3kkbkg8eF81PFZKSXA1PEFHQUJwSU88O3kkT01SYjVfaDx4T19mcGZNPEFHQUJwSU88O3kkUmhJUnBlX09mYkhKNU9BR0FwYmJwfSgpO3l5JFY8NXA1cExPQUdBcGJicH1BKHkJCQkJJzVINUk8J0FHPUEkZlJoQkhMRidNUlY8XzVINUk8J3QseQkJCQknZTxPZmJISjVIUmgnQUc9QSRmUmhCSExGJ2U8T2ZiSEo1SFJoJ3QseQkJCQknMDx9eFJiZU8nQUc9QSRmUmhCSExGJzA8fXhSYmVPJ3QseQkJCQknTTxwZTxiXzVINUk8J0FHPUEiIkEpO3l5d3cjIyMjIyMjIyMjIyMjIyMjI0HQntC/0YDQtdC00LXQu9C10L3QuNC1QdCz0YDRg9C/0L9B0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Ll5JG1PPGJfTGJSbUpBR0FMPDVfbnBiT0EoQSJtTzxiTGJSbUoiQSk7eXlIQkEoIUhPX3BiYnB9KEEkbU88Yl9MYlJtSkEpKUFpeQkkbU88Yl9MYlJtSkFHQXBiYnB9QSgpO3l5CSRlUC09e208Yn1BKEEiTjJVMlouQSpBIDdbdkEiQV1Bck4yN0M3MiBxa0FdQSJfbU88YkxiUm1KT0FbNzEyN0E+REFIZUFvTloiQSk7eXkJeE1ISTxBKEEkYlJ4QUdBJGVQLT1MPDVfYlJ4QSgpQSlBaXl5CQkkbU88Yl9MYlJtSkYkYlJ4RidIZSd0dEFHQXBiYnB9QSgpO3l5CQlCUmI8cGZNQShBJGJSeEFwT0EkMDx9QUc9QSRucEltPEEpQWl5CQkJJG1PPGJfTGJSbUpGJGJSeEYnSGUndHRGJDA8fXRBR0FPNWJISk9JcE9NPE8oJG5wSW08KTt5CQkzeXkJM3kJTzw1X25wYk9BKEEibU88YkxiUm1KIixBJG1PPGJfTGJSbUpBKTt5CSRlUC09QmI8PEEoKTt5M3l3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeXd3QUFBQUFBQUFBQUFBQUFBQUFBQUHQntC/0YDQtdC00LXQu9C10L3QuNC1QdC60LDRgtC10LPQvtGA0LjQuUHQuEHQuNGFQdC/0LDRgNCw0LzQtdGC0YDRi3l3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeSRmcDVfSGhCUkFHQUw8NV9ucGJPQShBImZwNTxMUmJ9IkEpO3l5SEJBKCFIT19wYmJwfUEoQSRmcDVfSGhCUkEpKUFpeQkkZnA1X0hoQlJBR0FwYmJwfUEoKTt5eQkkZVAtPXttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQUM3MiBxa0FdQSJfZnA1PExSYn1BWzcxMjdBPkRBSlJPSEFvTloiQSk7eQl4TUhJPEEoQSRiUnhBR0EkZVAtPUw8NV9iUnhBKClBKUFpeXkJCSRmcDVfSGhCUkYkYlJ4RidIZSd0dEFHQXBiYnB9QSgpO3l5CQlCUmI8cGZNQShBJGJSeEFwT0EkMDx9QUc9QSRucEltPEEpQWl5CQkJJGZwNV9IaEJSRiRiUnhGJ0hlJ3R0RiQwPH10QUdBTzViSEpPSXBPTTxPQShBJG5wSW08QSk7eQkJM3kJCXkJCSRmcDVfSGhCUkYkYlJ4RidIZSd0dEYnaDx4T2ZSbWg1J3RBR0F6O3l5CTN5CU88NV9ucGJPQShBImZwNTxMUmJ9IixBJGZwNV9IaEJSQSk7eQkkZVAtPUJiPDxBKCk7eTN5d3cjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3l3d0FBQUFBQUFBQUFBQUFBQUFBQUFB0J/QvtC00YHRh9C10YJB0LrQvtC70LjRh9C10YHRgtCy0LBB0L3QvtCy0L7RgdGC0LXQuUHRg0HQutCw0YLQtdCz0L7RgNC40Ll5d3cjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI3lIQihBJGZSaEJITEYnZnA1PExSYn1faDx4T2ZSbWg1J3RBKUFpeXkJJGg8eE9fZlJtaDVfSGhfcGJicH1BR0FlSTxfZnBmTTxBKEEiaDx4TyIsQSJoPHhPZlJtaDVmcGZNPEhoZnA1TyJBKTt5CXkJSEIoQSRoPHhPX2ZSbWg1X0hoX3BiYnB9QSlBaXkJeQkJCSRoPHhPX2ZSbWg1X0hoX3BiYnB9QUdBOE9SaF9lPGZSZTwoJGg8eE9fZlJtaDVfSGhfcGJicH0sQTVibTwpO3kJeQkJCUhCQShBIUhPX3BiYnB9KCRoPHhPX2ZSbWg1X0hoX3BiYnB9KUEpQWVIPChBIlpwZk08QWVwNXBBaFI1QWZSYmI8ZjUiQSk7eQl5CTNBPElPPEFpeQl5CQkkaDx4T19mUm1oNV9IaF9wYmJwfUFHQXBiYnB9KCk7eQkJeQkJSEIoQSRmUmhCSExGJ2hSX2VwNTwndEFvSzFBISRmUmhCSExGJ2g8eE9fQm01bWI8J3RBKUFpeQkJCSQ1TUhPZXA1PEFHQWVwNTwoQSJELVYtZUFXOkg6TyIsQSRfLnF2MkEpO3kJCQkkeE08YjxfZXA1PEFHQSJBb0sxQWVwNTxBOUEnIkFdQSQ1TUhPZXA1PEFdQSInIjt5CQkzQTxJTzxBJHhNPGI8X2VwNTxBR0EiIjt5CQl5CQkkZVAtPXttPGJ9KEEiTjJVMlouQWZwNTxMUmJ9LEFaW3JLLigqKUFvTkFmUm1oNUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBZ1cyNzJBcEpKYlJuPEc2IkFdQSR4TTxiPF9lcDU8QV1BIkF1N1tyQ0E+REFmcDU8TFJifSJBKTt5CQl5CQl4TUhJPEEoQSRiUnhBR0EkZVAtPUw8NV9iUngoKUEpQWl5CQkJeQkJCUhCKCEkYlJ4RidmcDU8TFJifSd0KUFmUmg1SGhtPDt5CQl5CQkJJGZwNV9wYmJwfUFHQSQ1PFZKX2ZwNV9wYmJwfUFHQTxsSklSZTwoIiwiLEEkYlJ4RidmcDU8TFJifSd0KTt5CQkJeQkJCUJSYjxwZk1BKEEkNTxWSl9mcDVfcGJicH1BcE9BJG5wSW08QSlBaXkJCQkJeQkJCQlIQighSE9PPDUoJGg8eE9fZlJtaDVfSGhfcGJicH1GJG5wSW08dCkpQSRoPHhPX2ZSbWg1X0hoX3BiYnB9RiRucEltPHRBR0EkYlJ4RidmUm1oNSd0O3kJCQkJPElPPEEkaDx4T19mUm1oNV9IaF9wYmJwfUYkbnBJbTx0QUdBJGg8eE9fZlJtaDVfSGhfcGJicH1GJG5wSW08dEErQSRiUnhGJ2ZSbWg1J3Q7eQkJeQkJCQlIQihBJGZSaEJITEYnT01SeF9PbVBfZnA1Tyd0KUFpeQkJCQkJJDU8VkpfSnBiPGg1QUdBJGZwNV9IaEJSRiRucEltPHRGJ0pwYjxoNUhlJ3Q7eXkJCQkJCXhNSEk8QShBJDU8VkpfSnBiPGg1QSlBaXl5CQkJCQkJSEIoQSFIaF9wYmJwfSgkNTxWSl9KcGI8aDUsQSRmcDVfcGJicH0pQSlBaXkJCQkJCXkJCQkJCQkJSEIoIUhPTzw1KCRoPHhPX2ZSbWg1X0hoX3BiYnB9RiQ1PFZKX0pwYjxoNXQpKUEkaDx4T19mUm1oNV9IaF9wYmJwfUYkNTxWSl9KcGI8aDV0QUdBJGJSeEYnZlJtaDUndDt5CQkJCQkJCTxJTzxBJGg8eE9fZlJtaDVfSGhfcGJicH1GJDU8VkpfSnBiPGg1dEFHQSRoPHhPX2ZSbWg1X0hoX3BiYnB9RiQ1PFZKX0pwYjxoNXRBK0EkYlJ4RidmUm1oNSd0O3kJCQkJCQkJeQkJCQkJCQkkZnA1X3BiYnB9RnRBR0EkNTxWSl9KcGI8aDU7eQkJCQl5CQkJCQkJM3l5CQkJCQkJJDU8VkpfSnBiPGg1QUdBJGZwNV9IaEJSRiQ1PFZKX0pwYjxoNXRGJ0pwYjxoNUhlJ3Q7eQkJCQkJM3kJCQkJM3l5CQkJM3kJCQl5CQkzeQkJeQkJZmI8cDU8X2ZwZk08QShBImg8eE8iLEE4T1JoXzxoZlJlPCgkaDx4T19mUm1oNV9IaF9wYmJwfSksQSJoPHhPZlJtaDVmcGZNPEhoZnA1TyJBKTt5CQltaE88NSgkNTxWSl9KcGI8aDUsQSQ1PFZKX2ZwNV9wYmJwfSxBJGZwNV9wYmJwfSk7eQkzeXkJQlJiPHBmTUEoQSRoPHhPX2ZSbWg1X0hoX3BiYnB9QXBPQSQwPH1BRz1BJG5wSW08QSlBaXkJCUhCKCRmcDVfSGhCUkYkMDx9dEYnSGUndClBJGZwNV9IaEJSRiQwPH10RidoPHhPZlJtaDUndEFHQSRucEltPDt5CTN5CXkJbWhPPDUoJGg8eE9fZlJtaDVfSGhfcGJicH0pO3kzeXl3dyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeXd3QUFBQUFBQUFBQUFBQUFBQUFBQUHQntC/0YDQtdC00LXQu9C10L3QuNC1QdC30LDQsdCw0L3QtdC90L3Ri9GFQdC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5QdC4QXFDeXd3IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyN5JFBwaGg8ZV9IaEJSQUdBTDw1X25wYk9BKEEiUHBoaDxlIkEpO3l5SEJBKCFIT19wYmJwfUEoQSRQcGhoPGVfSGhCUkEpKUFpeQkkUHBoaDxlX0hoQlJBR0FwYmJwfUEoKTt5eQkkZVAtPXttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQXJOMjdDNzIgcWtBXUEiX1BwaGg8ZSJBKTt5CXhNSEk8QShBJGJSeEFHQSRlUC09TDw1X2JSeEEoKUEpQWl5eQkJSEJBKCRiUnhGJ21PPGJPX0hlJ3QpQWl5eQkJCSRQcGhoPGVfSGhCUkYnbU88Yk9fSGUndEYkYlJ4RidtTzxiT19IZSd0dEFHQXBiYnB9QSh5CQkJCQkJCQkJCQkJCQkJCSdtTzxiT19IZSdBRz1BJGJSeEYnbU88Yk9fSGUndCx5CQkJCQkJCQkJCQkJCQkJCSdlPE9mYidBRz1BTzViSEpPSXBPTTxPQShBJGJSeEYnZTxPZmIndEEpLHkJCQkJCQkJCQkJCQkJCQkJJ2VwNTwnQUc9QSRiUnhGJ2VwNTwndEEpO3l5CQkzQTxJTzxBaXl5CQkJSEJBKGZSbWg1QShBPGxKSVJlPEEoQSJdIixBJGJSeEYnSEondEEpQSlBR0dBWUFbN0FCSEk1PGJfbnBiKEEkYlJ4RidISid0QSxBIHFVLjI3X1NvVXExby4yX3FDLEEgcVUuMjdfIFVvdV9xQ1NYKUEpeQkJCQkkUHBoaDxlX0hoQlJGJ0hKJ3RGJGJSeEYnSEondHRBR0FwYmJwfUEoeQkJCQkJCQkJCQkJCQkJJ0hKJ0FHPUEkYlJ4RidISid0LHkJCQkJCQkJCQkJCQkJCSdlPE9mYidBRz1BTzViSEpPSXBPTTxPQShBJGJSeEYnZTxPZmIndEEpLHkJCQkJCQkJCQkJCQkJCSdlcDU8J0FHPUEkYlJ4RidlcDU8J3R5CQkJCQkJCQkJCQkJCQkpO3kJCQk8SU88SEJBKE81YkpST0EoQSRiUnhGJ0hKJ3QsQSJAIkEpQSFHR0FCcElPPCl5CQkJCSRQcGhoPGVfSGhCUkYnPFZwSEkndEYkYlJ4RidISid0dEFHQXBiYnB9QSh5CQkJCQkJCQkJCQkJCQkJJzxWcEhJJ0FHPUEkYlJ4RidISid0LHkJCQkJCQkJCQkJCQkJCQknZTxPZmInQUc9QU81YkhKT0lwT008T0EoQSRiUnhGJ2U8T2ZiJ3RBKSx5CQkJCQkJCQkJCQkJCQkJJ2VwNTwnQUc9QSRiUnhGJ2VwNTwndEEpO3kJCQk8SU88QSRQcGhoPGVfSGhCUkYnaHBWPCd0RiRiUnhGJ0hKJ3R0QUdBcGJicH1BKHkJCQkJCQkJCQkJCQkJCQknaHBWPCdBRz1BJGJSeEYnSEondCx5CQkJCQkJCQkJCQkJCQkJJ2U8T2ZiJ0FHPUFPNWJISk9JcE9NPE9BKEEkYlJ4RidlPE9mYid0QSkseQkJCQkJCQkJCQkJCQkJCSdlcDU8J0FHPUEkYlJ4RidlcDU8J3RBKTt5eQkJM3l5CTN5CU88NV9ucGJPQShBIlBwaGg8ZSIsQSRQcGhoPGVfSGhCUkEpO3kJJGVQLT1CYjw8QSgpO3kzeXkkZnA1PExSYn1fTzBIaEFHQSIiO3l5SEJBKCRmcDU8TFJifUEhR0EnJylBJGZwNTxMUmJ9X0hlQUdBTDw1X3ExKEEkZnA1X0hoQlIsQSRmcDU8TFJifUEpO3k8SU88QSRmcDU8TFJifV9IZUFHQUJwSU88O3l5SEJBKCRmcDU8TFJifV9IZSlBJGZwNTxMUmJ9X08wSGhBR0EkZnA1X0hoQlJGJGZwNTxMUmJ9X0hldEYnTzBIaCd0O3l5d3dBIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjeUhCQSgkaDx4T19ocFY8QSFHQScnQVs3QSRoPHhPSGUpQWl5eQkkcElJUnhfT3tJX08wSGhBR0FCcElPPDt5eQlCUmI8cGZNQShBJGZwNV9IaEJSQXBPQSRmcDVPQSlBaXkJCUhCQSgkZnA1T0YnTzBIaCd0QSFHQScnKUEkcElJUnhfT3tJX08wSGhBR0E1Ym08O3kJM3l5CUhCQSgkcElJUnhfT3tJX08wSGgpQWl5eQkJSEJBKCEkaDx4T0hlKUEkT3tJX08wSGhBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkFmcDU8TFJifUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBeE08YjxBVlJoNU0oZXA1PClBR0EnJFZSaDVNJ0FvSzFBfTxwYihlcDU8KUFHQSckfTxwYidBb0sxQWVwfVJCVlJoNU0oZXA1PClBR0EnJGVwfSdBb0sxQXBJNV9ocFY8QUcnJGg8eE9faHBWPCciQSk7eQkJPElPPEEkT3tJX08wSGhBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkFmcDU8TFJifUEgN1t2QSJBXUFDNzIgcWtBXUEiX0pSTzVBeE08YjxBQUhlQUdBJyRoPHhPSGUnQW9LMUFwSkpiUm48IkEpO3l5CQkkUHBPPF9PMEhoQUdBPGxKSVJlPEEoQScsJyxBJE97SV9PMEhoRidmcDU8TFJifSd0QSk7eXkJCSRmcDU8TFJifV9PMEhoQUdBJGZwNV9IaEJSRiRQcE88X08wSGhGenR0RidPMEhoJ3Q7eXkJCW1oTzw1QShBJE97SV9PMEhoQSk7eQkJbWhPPDVBKEEkUHBPPF9PMEhoQSk7eXkJM3l5M3l5SEJBKEhPTzw1KCRfdTIuRidlUid0KUFvSzFBJF91Mi5GJ2VSJ3RBR0dBIk81cDVIZiIpQWl5eQkkaHBWPEFHQUAkZVAtPU9wQjxPe0koQTViSFYoQTVSNWJwaE9JSDUoQSRfdTIuRidKcEw8J3QsQTVibTwsQUJwSU88QSlBKUEpO3kJJE81cDVIZl9iPE9tSTVBR0EkZVAtPU9tSjxiX3ttPGJ9QShBIk4yVTJaLkEqQSA3W3ZBIkFdQUM3MiBxa0FdQSJfTzVwNUhmQWdXMjcyQWhwVjxHJ2kkaHBWPDMnIkEpO3kJJGZwNTxMUmJ9X08wSGhBR0EkTzVwNUhmX2I8T21JNUYnNTxWSklwNTxfQlJJZTxiJ3Q7eXkzeXlIQkEoJGZwNTxMUmJ9X08wSGhBIUdBIiIpQWl5eQkkZnA1PExSYn1fTzBIaEFHQTViSFYoQTVSNWJwaE9JSDUoJGZwNTxMUmJ9X08wSGgsQUJwSU88LEFCcElPPClBKTt5eQlIQkEoJGZwNTxMUmJ9X08wSGhBIUdBJydBb0sxQUBIT19lSGJBKEE3W1suXzFxN0FdQSd3NTxWSklwNTxPdydBXUEkZnA1PExSYn1fTzBIaEEpKUFpeQkJJGZSaEJITEYnTzBIaCd0QUdBJGZwNTxMUmJ9X08wSGg7eQkzeXkzQTxJTzxIQkEoSE9PPDVBKEEkXzcyUXIyTi5GJ3BmNUhSaF9PMEhoX2ZNcGhMPCd0QSkpQWl5eQkkXzcyUXIyTi5GJ08wSGhfaHBWPCd0QUdBNWJIVihBNVI1YnBoT0lINSgkXzcyUXIyTi5GJ08wSGhfaHBWPCd0LEFCcElPPCxBQnBJTzwpQSk7eXkJSEJBKCRfNzJRcjJOLkYnTzBIaF9ocFY8J3RBIUdBJydBb0sxQUBIT19lSGJBKEE3W1suXzFxN0FdQSd3NTxWSklwNTxPdydBXUEkXzcyUXIyTi5GJ08wSGhfaHBWPCd0QSlBKUFpeQkJJGZSaEJITEYnTzBIaCd0QUdBJF83MlFyMk4uRidPMEhoX2hwVjwndDt5CQlPPDVfZlJSMEg8QShBImVJPF9PMEhoIixBJF83MlFyMk4uRidPMEhoX2hwVjwndCxBalhzQSk7eQkzeXkzQTxJTzxIQkEoSE9PPDVBKEEkX1pbW2RxMkYnZUk8X08wSGgndEEpQSlBaXl5CSRfWltbZHEyRidlSTxfTzBIaCd0QUdBNWJIVihBNVI1YnBoT0lINSgkX1pbW2RxMkYnZUk8X08wSGgndCxBQnBJTzwsQUJwSU88KUEpO3l5CUhCQSgkX1pbW2RxMkYnZUk8X08wSGgndEEhR0EnJ0FvSzFBQEhPX2VIYkEoQTdbWy5fMXE3QV1BJ3c1PFZKSXA1PE93J0FdQSRfWltbZHEyRidlSTxfTzBIaCd0QSkpQWl5CQkkZlJoQkhMRidPMEhoJ3RBR0EkX1pbW2RxMkYnZUk8X08wSGgndDt5CTN5M3l5SEJBKEhPTzw1QShBJGZSaEJITEYiSXBoTF8iQV1BJGZSaEJITEYnTzBIaCd0dEEpQXBoZUEkZlJoQkhMRiJJcGhMXyJBXUEkZlJoQkhMRidPMEhoJ3R0QSFHQScnKUFpeQlIQkEoQUJISTxfPGxITzVPKEE3W1suXzFxN0FdQSd3SXBoTG1wTDx3J0FdQSRmUmhCSExGIklwaExfIkFdQSRmUmhCSExGJ08wSGgndHRBXUEnd3g8UE9INTxdSWhMJ0EpQSlBaXkJCUhoZkltZTxfUmhmPEE3W1suXzFxN0FdQSd3SXBoTG1wTDx3J0FdQSRmUmhCSExGIklwaExfIkFdQSRmUmhCSExGJ08wSGgndHRBXUEnd3g8UE9INTxdSWhMJzt5CTNBPElPPEFlSDwoIlVwaExtcEw8QUJISTxBaFI1QUJSbWhlIik7eTNBPElPPEFpeXkJSGhmSW1lPF9SaGY8QTdbWy5fMXE3QV1BJ3dJcGhMbXBMPHcnQV1BJGZSaEJITEYnSXBoTE8ndEFdQSd3eDxQT0g1PF1JaEwnO3l5M3l5JGZSaEJITEYnZk1wYk88NSd0QUdBKCRJcGhMRidmTXBiTzw1J3RBIUdBJycpQT9BJElwaExGJ2ZNcGJPPDUndEE6QSRmUmhCSExGJ2ZNcGJPPDUndDt5eSRPVnBiNUpNUmg8X2U8NTxmNTxlQUdBQnBJTzw7eXlIQihBSE9PPDUoQSRfNzJRcjJOLkYncGY1SFJoJ3RBKUFwaGVBJF83MlFyMk4uRidwZjVIUmgndEFHR0EiVlJQSEk8ZUhPcFBJPCJBKUFpQSRfTjJOTnFbS0YnVlJQSEk8X2VIT3BQSTwndEFHQTY7QSRfTjJOTnFbS0YnVlJQSEk8XzxocFBJPCd0QUdBejtBM3lIQihBSE9PPDUoQSRfNzJRcjJOLkYncGY1SFJoJ3RBKUFwaGVBJF83MlFyMk4uRidwZjVIUmgndEFHR0EiVlJQSEk8IkEpQWlBJF9OMk5OcVtLRidWUlBISTxfPGhwUEk8J3RBR0E2O0EkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBR0F6OzN5SEIoQSFIT088NShBJF9OMk5OcVtLRidWUlBISTxfZUhPcFBJPCd0QSlBKUEkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBR0F6O3lIQihBIUhPTzw1KEEkX04yTk5xW0tGJ1ZSUEhJPF88aHBQSTwndEEpQSlBJF9OMk5OcVtLRidWUlBISTxfPGhwUEk8J3RBR0F6O3lIQihBIUhPTzw1QShBJGVSQSlBb0sxQUhPTzw1QSgkXzcyUXIyTi5GJ2VSJ3QpQSlBJGVSQUdBNVI1YnBoT0lINUEoQSRfNzJRcjJOLkYnZVIndEEpO0E8SU88SEIoSE9PPDVBKEEkZVJBKSlBJGVSQUdBNVI1YnBoT0lINUEoQSRlUkEpO0E8SU88QSRlUkFHQScnO3lIQihBIUhPTzw1QShBJE9tUHBmNUhSaEEpQW9LMUFIT088NUEoJF83MlFyMk4uRidPbVBwZjVIUmgndClBKUEkT21QcGY1SFJoQUdBNVI1YnBoT0lINUEoJF83MlFyMk4uRidPbVBwZjVIUmgndCk7QTxJTzxIQihIT088NSgkT21QcGY1SFJoKSlBJE9tUHBmNUhSaEFHQTVSNWJwaE9JSDUoJE9tUHBmNUhSaCk7QTxJTzxBJE9tUHBmNUhSaEFHQScnO3lIQihBSE9PPDVBKCRfNzJRcjJOLkYnZVJwZjVIUmgndClBKUEkZVJwZjVIUmhBR0E1UjVicGhPSUg1QSgkXzcyUXIyTi5GJ2VScGY1SFJoJ3QpO0E8SU88QSRlUnBmNUhSaEFHQSIiO3lIQihBJGVSQUdHQSI1cExPIkFvSzFBISRfdTIuRic1cEwndEEpQSRlUkFHQSJwSUk1cExPIjt5eSRlSTxfVlJlbUk8QUdBJGVSO3lIQkEoJGVSQUdHQSIiQXBoZUEhQSRPbVBwZjVIUmhBcGhlQSR9PHBiKUEkZUk8X1ZSZW1JPEFHQSJlcDU8Ijt5PElPPEhCQSgkZVJBR0dBIiJBcGhlQSRmcDVwSVJMKUEkZUk8X1ZSZW1JPEFHQSJmcDVwSVJMIjt5PElPPEhCQSgkZVJBR0dBIiIpQSRlSTxfVlJlbUk8QUdBJE9tUHBmNUhSaDt5SEJBKCRPbVBwZjVIUmhBR0dBJydBb0sxQSRoPHhPSGUpQSRlSTxfVlJlbUk8QUdBIk9NUnhCbUlJIjt5JGVJPF9WUmVtSTxBR0EkZUk8X1ZSZW1JPEE/QSRlSTxfVlJlbUk8QTpBIlZwSGgiO3l5SEIoQSRmUmhCSExGJ081cGI1X09INTwndEFHR0FqQW9LMUEkX04yN1MyN0YnUXIyN0RfTi43cUt1J3RBR0dBIiJBb0sxQSEkX0NbTi5GJ2VSJ3QpQWl5CSRlSTxfVlJlbUk8QUdBIlZwSGgiO3kzeXliPHttSGI8X1JoZjxBMkt1cUsyXzFxN0FdQSd3ZklwT088T3c1PFZKSXA1PE9dZklwT09dSk1KJzt5eSQ1SklBR0FoPHhBZUk8XzU8VkpJcDU8KCk7eXlIQkEoQSgkZlJoQkhMRidwSUlSeF9PVnBiNUpNUmg8J3RBb0sxQSEkX04yTk5xW0tGJ1ZSUEhJPF9lSE9wUEk8J3RBb0sxQSQ1SkktPU9WcGI1Sk1SaDwpQVs3QSRfTjJOTnFbS0YnVlJQSEk8XzxocFBJPCd0QSlBaXl5CUhCQShBQEhPX2VIYkEoQTdbWy5fMXE3QV1BJ3c1PFZKSXA1PE93T1ZwYjVKTVJoPCdBKUEpQWl5eQkJJGZSaEJITEYnTzBIaCd0QUdBIk9WcGI1Sk1SaDwiO3kJCSRPVnBiNUpNUmg8X2U8NTxmNTxlQUdBNWJtPDt5CQl5CQlIQihBJGZSaEJITEYncElJUnhfZlJWVjxoNU9feH1PSHh9TCd0QT1BekEpQSRmUmhCSExGJ3BJSVJ4X2ZSVlY8aDVPX3h9T0h4fUwndEFHQXo7eXkJM3l5M3l5JDVKSS09ZUhiQUdBN1tbLl8xcTdBXUEndzU8VkpJcDU8T3cnQV1BNVI1YnBoT0lINSgkZlJoQkhMRidPMEhoJ3QsQUJwSU88LEFCcElPPCk7eXllPEJIaDxBKEEnLjJ2Q1VvLjJfMXE3JyxBJDVKSS09ZUhiQSk7eXlIQkEoSE9PPDVBKEEkX0NbTi5GJ088NV9oPHhfT1JiNSd0QSlBb0sxQSRmUmhCSExGJ3BJSVJ4X2ZNcGhMPF9PUmI1J3QpQWl5eQkkcElJUng8ZV9PUmI1QUdBcGJicH1BKHkJCQkJCQkJJ2VwNTwnLHkJCQkJCQkJJ2JwNUhoTCcseQkJCQkJCQknaDx4T19iPHBlJyx5CQkJCQkJCSdmUlZWX2htVicseQkJCQkJCQknNUg1STwnQSk7eXkJSEIoQSEkZlJoQkhMRidwSUlSeF9mUlZWPGg1Tyd0QSlBbWhPPDUoJHBJSVJ4PGVfT1JiNUZqdCk7eXkJJEJIaGVfT1JiNUFHQU81Yl9iPEpJcGY8QShBIl0iLEEiIixBNVI1YnBoT0lINUEoQSRfQ1tOLkYnTzw1X2g8eF9PUmI1J3RBKUEpO3kJJGVIYjxmNUhSaF9PUmI1QUdBTzViX2I8SklwZjxBKEEiXSIsQSIiLEE1UjVicGhPSUg1QShBJF9DW04uRidPPDVfZUhiPGY1SFJoX09SYjUndEEpQSk7eXkJSEJBKEhoX3BiYnB9KCRfQ1tOLkYnZUk8aDx4T09SYjVQfSd0LEEkcElJUng8ZV9PUmI1KUFvSzFBTzViSEpSTygkQkhoZV9PUmI1LEEiZUk8X09SYjVfIilBR0dHQXopQWl5eQkJSEJBKCRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3RBR0dBImU8T2YiQVJiQSRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3RBR0dBInBPZiIpQWl5eQkJCSRfTjJOTnFbS0YkQkhoZV9PUmI1dEFHQSRfQ1tOLkYnZUk8aDx4T09SYjVQfSd0O3kJCQkkX04yTk5xW0tGJGVIYjxmNUhSaF9PUmI1dEFHQSRfQ1tOLkYnZUk8ZUhiPGY1SFJoJ3Q7eQkJCSRfTjJOTnFbS0YnZUk8X2hSX2ZwZk08J3RBR0EiNiI7eXkJCTN5eQkzeXkzeXlIQkEoQSRmUmhCSExGJ3BJSVJ4X2I8TEhPNWJwNUhSaCd0QSlBaXl5CUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd09INTxJUkxIaF1KTUonO3l5CUhCQShBSE9PPDUoQSRQcGhoPGVfSGhCUkYnSEondEEpQSlBJFBJUmYwSEpBR0FmTTxmMF9ISkEoQSRQcGhoPGVfSGhCUkYnSEondEEpO0FBPElPPEEkUElSZjBISkFHQUJwSU88O3l5CUhCQSgoJEhPX0lSTEw8ZUFvSzFBJFY8VlA8Yl9IZUYnUHBoaDxlJ3RBR0dBIn08TyIpQVs3QSRQSVJmMEhKKUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dQcGhoPGVdSk1KJzt5CXkJSEJBKEEkX04yTk5xW0tGJzV4UkJwZjVSYl9wbTVNJ3RBKWl5CQl5CQkkNXhSQnBmNVJiX3BJPGI1QUdBOTk5Vy52VXk5ZUhuQUhlRyI1eFJCcGY1UmIiQTVINUk8RyJpJElwaExGJzV4UkJwZjVSYl81SDVJPCd0MyJBTzV9STxHImVIT0pJcH06aFJoPDsiQT1pJElwaExGJzV4UkJwZjVSYl9wSTxiNSd0M3k5UGJBdz05SGhKbTVBNX1KPEciNTxsNSJBaHBWPEciZUk8LUpiUlY1LTU8bDUiQUhlRyJlSTwtSmJSVjUtNTxsNSJBTzV9STxHInhIZTVNOjZ6eiU7IkFmSXBPT0cibUgteEhlTDw1LWZSaDU8aDVBbUgtZlJiaDxiLXBJSSJBbnBJbTxHIiJBdz15OWVIbkFIZUciNXhSQnBmNVJiX2I8T0pSaE88IkFPNX1JPEciZlJJUmI6YjxlIj05d2VIbj15OXdlSG49eVcudlU7eXkJCSRSaElScGVfT2ZiSEo1T0Z0QUdBOTk5Vy52VXkkKCcjNXhSQnBmNVJiJyldZUhwSVJMKGl5CXBtNVJbSjxoOkE1Ym08LHkJT01SeDpBJ0JwZTwnLHkJTUhlPDpBJ0JwZTwnLHkJeEhlNU06QVlzeix5CWI8T0hjcFBJPDpBQnBJTzwseQllSHBJUkxaSXBPTzpBImVJPC1KUkptSi01eFJCcGY1UmIiLHkJUG01NVJoTzpBaXkJCSJpJElwaExGJ0pfZnBoZjxJJ3QzIkE6QUJtaGY1SFJoKClBaUF5CQkJJCg1TUhPKV1lSHBJUkwoImZJUk88Iik7CQkJCQkJeQkJMyxBeQkJImkkSXBoTEYnSl88aDU8Yid0MyI6QUJtaGY1SFJoKClBaXkJCQlIQkEoQSQoIiNlSTwtSmJSVjUtNTxsNSIpXW5wSSgpXUk8aEw1TUE5QTYpQWl5CQkJCUEkKCIjZUk8LUpiUlY1LTU8bDUiKV1wZWVaSXBPTygnbUgtTzVwNTwtPGJiUmInKTt5CQkJM0E8SU88QWl5CQkJCW5wYkFKSGhBR0EkKCIjZUk8LUpiUlY1LTU8bDUiKV1ucEkoKTt5CQkJCSRdSlJPNShlSTxfYlJSNUErQSI8aExIaDx3cDhwbHc1eFJCcGY1UmJdSk1KIixBaUFKSGg6QUpIaCxBTzBIaDpBZUk8X08wSGhBMyxBQm1oZjVIUmgoZXA1cClpeQkJCQl5CQkJCQlIQkEoQWVwNXBdT21mZjxPT0EpQWl5CQkJCQl5CQkJCQkJeEhoZVJ4XUlSZnA1SFJoQUdBeEhoZVJ4XUlSZnA1SFJoO3kJCQkJCQl5CQkJCQkzQTxJTzxBSEJBKGVwNXBdPGJiUmIpQWl5CQkJCQkJeQkJCQkJCSQoIiM1eFJCcGY1UmJfYjxPSlJoTzwiKV1NNVZJKGVwNXBdPGJiUmJIaEJSKTt5CQkJCQkJeQkJCQkJM3kJCQkJCXkJCQkJMyxBIjhPUmgiKTt5eQkJCTMJCXkJCTN5CTN5Myk7eVcudlU7eXkJM0E8SU88QWl5CQl5CQlIQkEoJEhPX0lSTEw8ZSlBaXkJeQkJCU88NV9mUlIwSDxBKEEiZUk8X2g8eEpWIixBJFY8VlA8Yl9IZUYnSlZfbWhiPHBlJ3QsQWpYc0EpO3kJeQkJCUhCKEEhSE9PPDUoJF9aW1tkcTJGJ2VJPF9oPHhKVid0KUEpQSRfWltbZHEyRidlSTxfaDx4SlYndEFHQXo7eQl5CQkJSEJBKCRWPFZQPGJfSGVGJ0pWX21oYjxwZSd0QT1BSGg1bnBJQShBJF9aW1tkcTJGJ2VJPF9oPHhKVid0QSlBb0sxQSEkT1ZwYjVKTVJoPF9lPDU8ZjU8ZSlBaXkJeQkJCQlIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dKVl9wSTxiNV1KTUonO3kJeQkJCTN5CXkJCTN5CQl5CTN5eTNBPElPPEFpeXkJJF9xQ0FHQUw8NV9ISigpO3kJJGVJPF9JUkxIaF9NcE9NQUdBT01wNihBTjJacjcyX29yLldfZDJEQV1BJF9xQ0EpO3kJeTN5eUhCQSghJEhPX0lSTEw8ZSlBJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0QUdBczt5eSQ1SkktPUlScGVfNTxWSklwNTwoQSdJUkxIaF01SkknQSk7eXkkNUpJLT1PPDUoQSdpSVJMSGgtVjw1TVJlMycsQSRmUmhCSExGJ3BtNU1fVjw1UmUndEE/QSIyLXZwSEk6IkE6QSRJcGhMRidJUkxIaF9WPDVSZSd0QSk7eSQ1SkktPU88NShBJ2liPExITzVicDVIUmgtSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR2I8TEhPNTxiIkEpO3kkNUpJLT1PPDUoQSdpSVJPNUpwT094UmJlLUlIaDAzJyxBJENXQ19OMlUgQV1BIj9lUkdJUk81SnBPT3hSYmUiQSk7eSQ1SkktPU88NShBJ2lJUkxSbTUtSUhoMDMnLEEkQ1dDX04yVSBBXUEiP3BmNUhSaEdJUkxSbTUiQSk7eSQ1SkktPU88NShBJ2lwZVZIaC1JSGgwMycsQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEFdQSRmUmhCSExGJ3BlVkhoX0pwNU0ndEFdQSI/VlJlR1ZwSGgiQSk7eSQ1SkktPU88NShBJ2lKVi1JSGgwMycsQSRDV0NfTjJVIEFdQSI/ZVJHSlYiQSk7eSQ1SkktPU88NShBJ2lMYlJtSjMnLEEkbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidMYlJtSl9KYjxCSGwndF0kbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidMYlJtSl9ocFY8J3RdJG1PPGJfTGJSbUpGJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0dEYnTGJSbUpfT21CQkhsJ3RBKTt5eUhCQSgkSE9fSVJMTDxlKUFpeXkJJDVKSS09Tzw1KEEnaUlSTEhoMycsQSRWPFZQPGJfSGVGJ2hwVjwndEEpO3kJJDVKSS09Tzw1KEEnaWg8eC1KVjMnLEEkVjxWUDxiX0hlRidKVl9taGI8cGUndEEpO3kJJDVKSS09Tzw1KEEnaXBJSS1KVjMnLEEkVjxWUDxiX0hlRidKVl9wSUkndEEpO3l5CUhCQSgkVjxWUDxiX0hlRidCcG5SYkg1PE8ndClBaXkJQUFBQSQ1SkktPU88NShBJ2lCcG5SYkg1PC1mUm1oNTMnLEFmUm1oNSg8bEpJUmU8KCIsIkEsJFY8VlA8Yl9IZUYnQnBuUmJINTxPJ3QpKUEpO3kJM0E8SU88QSQ1SkktPU88NShBJ2lCcG5SYkg1PC1mUm1oNTMnLEEneidBKTt5eQlIQkEoQWZSbWg1KDxsSklSZTwoIkAiLEEkVjxWUDxiX0hlRidCUjVSJ3QpKUFHR0E0QSlBaXkJCXkJCSQ1SkktPU88NShBJ2lCUjVSMycsQSdNNTVKTzp3d3h4eF1MYnBucDVwYl1mUlZ3cG5wNXBidydBXUFWZXMoNWJIVigkVjxWUDxiX0hlRidCUjVSJ3QpKUFdQSc/T0cnQV1BSGg1bnBJKCRtTzxiX0xiUm1KRiRWPFZQPGJfSGVGJ21PPGJfTGJSbUondHRGJ1ZwbF9CUjVSJ3QpQSk7eQkJeQkzQTxJTzxBaXkJCXkJCUhCKEEkVjxWUDxiX0hlRidCUjVSJ3RBKUFpeQkJCXkJCQlIQkEoTzViSlJPKCRWPFZQPGJfSGVGJ0JSNVIndCxBInd3IilBR0dHQXopQSRwbnA1cGJBR0EiTTU1SjoiXSRWPFZQPGJfSGVGJ0JSNVIndDtBPElPPEEkcG5wNXBiQUdBJFY8VlA8Yl9IZUYnQlI1Uid0O3l5CQkJJHBucDVwYkFHQUBKcGJPPF9tYklBKEEkcG5wNXBiQSk7eXkJCQlIQihBJHBucDVwYkYnTVJPNSd0QSlBaXkJCQkJeQkJCQkkNUpJLT1PPDUoQSdpQlI1UjMnLEEkVjxWUDxiX0hlRidCUjVSJ3RBKTt5CQkJCXkJCQkzQTxJTzxBJDVKSS09Tzw1KEEnaUJSNVIzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIm1KSVJwZU93QlI1Uk93IkFdQSRWPFZQPGJfSGVGJ0JSNVIndEEpO3kJCQl5CQkJbWhPPDUoJHBucDVwYik7eQkJCXkJCTNBPElPPEEkNUpJLT1PPDUoQSdpQlI1UjMnLEEiaS5XMnYyM3dlSTxIVnBMPE93aFJwbnA1cGJdSmhMIkEpO3kJM3l5M0E8SU88QWl5CSRWPFZQPGJfSGVGJ2hwVjwndEFHJyc7eQkkNUpJLT1PPDUoQSdpSVJMSGgzJyxBJydBKTt5CSQ1SkktPU88NShBJ2loPHgtSlYzJyxBJ3onQSk7eQkkNUpJLT1PPDUoQSdpcElJLUpWMycsQSd6J0EpO3kJJDVKSS09Tzw1KEEnaUJwblJiSDU8LWZSbWg1MycsQSd6J0EpO3kJJDVKSS09Tzw1KEEnaUJSNVIzJyxBImkuVzJ2MjN3ZUk8SFZwTDxPd2hScG5wNXBiXUpoTCJBKTt5eTN5eSRuMF9tYklBR0FCcElPPDt5JFJlaFIwSXBPT2hIMEhfbWJJQUdBQnBJTzw7eSRCcGY8UFJSMF9tYklBR0FCcElPPDt5JExSUkxJPF9tYklBR0FCcElPPDt5JFZwSElibV9tYklBR0FCcElPPDt5JH1waGU8bF9tYklBR0FCcElPPDt5eUhCKCRmUmhCSExGJ3BJSVJ4X09SZkhwSSd0QW9LMUEkZlJoQkhMRidwSUlSeF9iPExITzVicDVIUmgndEFvSzFBISRIT19JUkxMPGUpQWl5eQlIaGZJbWU8X1JoZjxBKDJLdXFLMl8xcTdBXUEnd2VwNXB3T1JmSHBJZlJoQkhMXUpNSicpO3l5CUhCKEEhJF9OMk5OcVtLRidPNXA1PCd0QSlBJF9OMk5OcVtLRidPNXA1PCd0QUdBVmVzKG1oSHtIZShicGhlKCksQS43cjIpKTt5eQlIQkEoTzViSlJPKCRmUmhCSExGJ001NUpfTVJWPF9tYkkndCxBInd3IilBR0dHQXopQSRiPDVtYmhfZVJWcEhoQUdBIk01NUo6Il0kZlJoQkhMRidNNTVKX01SVjxfbWJJJ3Q7eQk8SU88SEJBKE81YkpSTygkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3QsQSJ3IilBR0dHQXopQSRiPDVtYmhfZVJWcEhoQUdBIk01NUo6d3ciXSRfTjI3UzI3RidXLi5DX1dbTi4ndF0kZlJoQkhMRidNNTVKX01SVjxfbWJJJ3Q7eQk8SU88QUEkYjw1bWJoX2VSVnBIaEFHQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndDt5CXkJSEJBKEEkT1JmSHBJX2ZSaEJITEYnbjAndEEpQWl5eQkJJE9SZkhwSV9KcGJwVk9BR0FwYmJwfSh5CQkJJ2ZJSDxoNV9IZSdBQUFBQUc9QSRPUmZIcElfZlJoQkhMRiduMEhlJ3QseQkJCSdiPGVIYjxmNV9tYkgnQUFHPUEkYjw1bWJoX2VSVnBIaEFdQSJIaGU8bF1KTUo/ZVJHcG01TS1PUmZIcEkmSmJSbkhlPGJHbjAiLHkJCQknT2ZSSjwnQUc9QSdSQkJJSGg8LHhwSUksPFZwSEknLHkJCQknTzVwNTwnQUc9QSRfTjJOTnFbS0YnTzVwNTwndCx5CQkJJ2I8T0pSaE88XzV9SjwnQUc9QSdmUmU8J3kJCSk7eQkJeQkJJG4wX21iSUFHQSdNNTVKTzp3d1JwbTVNXW4wXWZSVndwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQl5CQkkNUpJLT1PPDUoQSdGbjB0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd24wdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaW4wX21iSTMnLEEkbjBfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRm4wXFx0KF0qPylcXEZ3bjBcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2luMF9tYkkzJyxBJydBKTt5CTN5eQlIQkEoQSRPUmZIcElfZlJoQkhMRidSZSd0QSlBaXl5CQkkT1JmSHBJX0pwYnBWT0FHQXBiYnB9KHkJCQknZklIPGg1X0hlJ0FBQUFBRz1BJE9SZkhwSV9mUmhCSExGJ1JlSGUndCx5CQkJJ2I8ZUhiPGY1X21iSCdBQUc9QSRiPDVtYmhfZVJWcEhoQV1BIkhoZTxsXUpNSj9lUkdwbTVNLU9SZkhwSSZKYlJuSGU8YkdSZSIseQkJCSdPNXA1PCdBRz1BJF9OMk5OcVtLRidPNXA1PCd0LHkJCQknYjxPSlJoTzxfNX1KPCdBRz1BJ2ZSZTwneQkJKTt5eQkJJFJlaFIwSXBPT2hIMEhfbWJJQUdBJ001NUpPOnd3ZlJoaDxmNV1SMF1ibXdScG01TXdwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQl5CQkkNUpJLT1PPDUoQSdGUmVoUjBJcE9PaEgwSHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ0Z3UmVoUjBJcE9PaEgwSHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lSZWhSMElwT09oSDBIX21iSTMnLEEkUmVoUjBJcE9PaEgwSF9tYklBKTt5eQkzQTxJTzxBaXl5CQkkNUpJLT1PPDVfUElSZjAoQSInXFxGUmVoUjBJcE9PaEgwSFxcdChdKj8pXFxGd1JlaFIwSXBPT2hIMEhcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lSZWhSMElwT09oSDBIX21iSTMnLEEnJ0EpO3kJM3l5CUhCQShBJE9SZkhwSV9mUmhCSExGJ0JmJ3RBKUFpeXkJCSRPUmZIcElfSnBicFZPQUdBcGJicH0oeQkJCSdmSUg8aDVfSGUnQUFBQUFHPUEkT1JmSHBJX2ZSaEJITEYnQmZIZSd0LHkJCQknYjxlSGI8ZjVfbWJIJ0FBRz1BJGI8NW1iaF9lUlZwSGhBXUEiSGhlPGxdSk1KP2VSR3BtNU0tT1JmSHBJJkpiUm5IZTxiR0JmIix5CQkJJ09mUko8J0FHPUEnSm1QSUhmX0piUkJISTwsPFZwSEknLHkJCQknZUhPSklwfSdBRz1BJ0pSSm1KJyx5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkQnBmPFBSUjBfbWJJQUdBJ001NUpPOnd3eHh4XUJwZjxQUlIwXWZSVndlSHBJUkx3UnBtNU0nXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQkkNUpJLT1PPDUoQSdGQnBmPFBSUjB0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd0JwZjxQUlIwdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaUJwZjxQUlIwX21iSTMnLEEkQnBmPFBSUjBfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRkJwZjxQUlIwXFx0KF0qPylcXEZ3QnBmPFBSUjBcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lCcGY8UFJSMF9tYkkzJyxBJydBKTt5CTN5eXkJSEJBKEEkT1JmSHBJX2ZSaEJITEYnTFJSTEk8J3RBKUFpeXkJCSRPUmZIcElfSnBicFZPQUdBcGJicH0oeQkJCSdmSUg8aDVfSGUnQUFBQUFHPUEkT1JmSHBJX2ZSaEJITEYnTFJSTEk8SGUndCx5CQkJJ2I8ZUhiPGY1X21iSCdBQUc9QSRiPDVtYmhfZVJWcEhoQV1BIkhoZTxsXUpNSj9lUkdwbTVNLU9SZkhwSSZKYlJuSGU8YkdMUlJMSTwiLHkJCQknT2ZSSjwnQUFBQUFBQUFBRz1BJ001NUpPOnd3eHh4XUxSUkxJPHBKSE9dZlJWd3BtNU13bU88YkhoQlJdPFZwSElBTTU1Sk86d3d4eHhdTFJSTEk8cEpIT11mUlZ3cG01TXdtTzxiSGhCUl1KYlJCSEk8Jyx5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkTFJSTEk8X21iSUFHQSdNNTVKTzp3d3BmZlJtaDVPXUxSUkxJPF1mUlZ3UndScG01TTR3cG01TSddJz8nQV1BTTU1Sl9QbUhJZV97bTxifSgkT1JmSHBJX0pwYnBWTyxBJycsQScmcFZKOycpO3kJCSQ1SkktPU88NShBJ0ZMUlJMSTx0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdGd0xSUkxJPHQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ2lMUlJMSTxfbWJJMycsQSRMUlJMSTxfbWJJQSk7eXkJM0E8SU88QWl5eQkJJDVKSS09Tzw1X1BJUmYwKEEiJ1xcRkxSUkxJPFxcdChdKj8pXFxGd0xSUkxJPFxcdCdPSCIsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaUxSUkxJPF9tYkkzJyxBJydBKTt5CTN5eQlIQkEoQSRPUmZIcElfZlJoQkhMRidWcEhJYm0ndEEpQWl5eQkJJE9SZkhwSV9KcGJwVk9BR0FwYmJwfSh5CQkJJ2ZJSDxoNV9IZSdBQUFBQUc9QSRPUmZIcElfZlJoQkhMRidWcEhJYm1IZSd0LHkJCQknYjxlSGI8ZjVfbWJIJ0FBRz1BJGI8NW1iaF9lUlZwSGhBXUEiSGhlPGxdSk1KP2VSR3BtNU0tT1JmSHBJJkpiUm5IZTxiR1ZwSElibSIseQkJCSdPNXA1PCdBRz1BJF9OMk5OcVtLRidPNXA1PCd0LHkJCQknYjxPSlJoTzxfNX1KPCdBRz1BJ2ZSZTwneQkJKTt5eQkJJFZwSElibV9tYklBR0EnTTU1Sk86d3dmUmhoPGY1XVZwSEldYm13UnBtNU13cG01TVJiSGM8J10nPydBXUFNNTVKX1BtSEllX3ttPGJ9KCRPUmZIcElfSnBicFZPLEEnJyxBJyZwVko7Jyk7eQkJJDVKSS09Tzw1KEEnRlZwSElibXQnLEEiIkEpO3kJCSQ1SkktPU88NShBJ0Z3VnBISWJtdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnaVZwSElibV9tYkkzJyxBJFZwSElibV9tYklBKTt5eQkzQTxJTzxBaXl5CQkkNUpJLT1PPDVfUElSZjAoQSInXFxGVnBISWJtXFx0KF0qPylcXEZ3VnBISWJtXFx0J09IIixBIiJBKTt5CQkkNUpJLT1PPDUoQSdpVnBISWJtX21iSTMnLEEnJ0EpO3kJM3l5CUhCQShBJE9SZkhwSV9mUmhCSExGJ31waGU8bCd0QSlBaXl5CQkkT1JmSHBJX0pwYnBWT0FHQXBiYnB9KHkJCQknZklIPGg1X0hlJ0FBQUFBRz1BJE9SZkhwSV9mUmhCSExGJ31waGU8bEhlJ3QseQkJCSdiPGVIYjxmNV9tYkgnQUFHPUEkYjw1bWJoX2VSVnBIaEFdQSJIaGU8bF1KTUo/ZVJHcG01TS1PUmZIcEkmSmJSbkhlPGJHfXBoZTxsIix5CQkJJ081cDU8J0FHPUEkX04yTk5xW0tGJ081cDU8J3QseQkJCSdiPE9KUmhPPF81fUo8J0FHPUEnZlJlPCd5CQkpO3l5CQkkfXBoZTxsX21iSUFHQSdNNTVKTzp3d1JwbTVNXX1waGU8bF1ibXdwbTVNUmJIYzwnXSc/J0FdQU01NUpfUG1ISWVfe208Yn0oJE9SZkhwSV9KcGJwVk8sQScnLEEnJnBWSjsnKTt5CQkkNUpJLT1PPDUoQSdGfXBoZTxsdCcsQSIiQSk7eQkJJDVKSS09Tzw1KEEnRnd9cGhlPGx0JyxBIiJBKTt5CQkkNUpJLT1PPDUoQSdpfXBoZTxsX21iSTMnLEEkfXBoZTxsX21iSUEpO3l5CTNBPElPPEFpeXkJCSQ1SkktPU88NV9QSVJmMChBIidcXEZ9cGhlPGxcXHQoXSo/KVxcRnd9cGhlPGxcXHQnT0giLEEiIkEpO3kJCSQ1SkktPU88NShBJ2l9cGhlPGxfbWJJMycsQScnQSk7eQkzeXkzQTxJTzxBaXl5CSRfTjJOTnFbS0YnTzVwNTwndEFHQUJwSU88O3l5CSQ1SkktPU88NV9QSVJmMChBIidcXEZuMFxcdChdKj8pXFxGd24wXFx0J09IIixBIiJBKTt5CSQ1SkktPU88NShBJ2luMF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZSZWhSMElwT09oSDBIXFx0KF0qPylcXEZ3UmVoUjBJcE9PaEgwSFxcdCdPSCIsQSIiQSk7eQkkNUpJLT1PPDUoQSdpUmVoUjBJcE9PaEgwSF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZCcGY8UFJSMFxcdChdKj8pXFxGd0JwZjxQUlIwXFx0J09IIixBIiJBKTt5CSQ1SkktPU88NShBJ2lCcGY8UFJSMF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZMUlJMSTxcXHQoXSo/KVxcRndMUlJMSTxcXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaUxSUkxJPF9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZWcEhJYm1cXHQoXSo/KVxcRndWcEhJYm1cXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaVZwSElibV9tYkkzJyxBJydBKTt5CSQ1SkktPU88NV9QSVJmMChBIidcXEZ9cGhlPGxcXHQoXSo/KVxcRnd9cGhlPGxcXHQnT0giLEEiIkEpO3kJJDVKSS09Tzw1KEEnaX1waGU8bF9tYkkzJyxBJydBKTt5M3l5SEIoQSRtTzxiX0xiUm1KRiRWPFZQPGJfSGVGJ21PPGJfTGJSbUondHRGJ0hmUmgndEEpQSQ1SkktPU88NShBJ2lMYlJtSi1IZlJoMycsQSI5SFZMQU9iZkdcIiJBXUEkbU88Yl9MYlJtSkYkVjxWUDxiX0hlRidtTzxiX0xiUm1KJ3R0RidIZlJoJ3RBXUEiXCJBcEk1R1wiXCJBdz0iQSk7eTxJTzxBJDVKSS09Tzw1KEEnaUxiUm1KLUhmUmgzJyxBIiJBKTt5eUhCQShBJG1PPGJfTGJSbUpGJFY8VlA8Yl9IZUYnbU88Yl9MYlJtSid0dEYncElJUnhfcGVWSGgndEEpQWl5CSQ1SkktPU88NShBJ0ZwZVZIaC1JSGgwdCcsQSIiQSk7eQkkNUpJLT1PPDUoQSdGd3BlVkhoLUlIaDB0JyxBIiJBKTt5M0E8SU88QWl5CSQ1SkktPU88NV9QSVJmMChBIidcXEZwZVZIaC1JSGgwXFx0KF0qPylcXEZ3cGVWSGgtSUhoMFxcdCdPSCIsQSIiQSk7eTN5eUhCQSgkZlJoQkhMRidwSUlSeF9wSTVfbWJJJ3QpQWl5CSQ1SkktPU88NShBJ2lKYlJCSEk8LUlIaDAzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BIm1PPGJ3IkFdQW1iSTxoZlJlPEEoQSRWPFZQPGJfSGVGJ2hwVjwndEEpQV1BInciQSk7eQkkNUpJLT1PPDUoQSdpTzVwNU8tSUhoMDMnLEEkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBXUEiTzVwNUhPNUhmT11NNVZJIkEpO3kJJDVKSS09Tzw1KEEnaXBlZWg8eE8tSUhoMDMnLEEkZlJoQkhMRidNNTVKX01SVjxfbWJJJ3RBXUEicGVlaDx4T11NNVZJIkEpO3kJJDVKSS09Tzw1KEEnaUJwblJiSDU8Ty1JSGgwMycsQSRmUmhCSExGJ001NUpfTVJWPF9tYkkndEFdQSJCcG5SYkg1PE93IkEpO3kJJDVKSS09Tzw1KEEnaWg8eEpSTzVPLUlIaDAzJyxBJGZSaEJITEYnTTU1Sl9NUlY8X21iSSd0QV1BImg8eEpSTzVPdyJBKTt5eTNBPElPPEFpeQkkNUpJLT1PPDUoQSdpSmJSQkhJPC1JSGgwMycsQSRDV0NfTjJVIEFdQSI/T21QcGY1SFJoR21PPGJIaEJSJm1PPGJHIkFdQW1iSTxoZlJlPEEoQSRWPFZQPGJfSGVGJ2hwVjwndEEpQSk7eQkkNUpJLT1PPDUoQSdpTzVwNU8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR081cDVPIkEpO3kJJDVKSS09Tzw1KEEnaXBlZWg8eE8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP2VSR3BlZWg8eE8iQSk7eQkkNUpJLT1PPDUoQSdpQnBuUmJINTxPLUlIaDAzJyxBJENXQ19OMlUgQV1BIj9lUkdCcG5SYkg1PE8iQSk7eQkkNUpJLT1PPDUoQSdpaDx4SlJPNU8tSUhoMDMnLEEkQ1dDX04yVSBBXUEiP09tUHBmNUhSaEdoPHhKUk81TyJBKTt5eTN5eUhCQSgkSE9fSVJMTDxlQW9LMUFPNWJKUk8oQSQ1SkktPWZSSn1fNTxWSklwNTwsQSJGbEJucEltPF8iQSlBIUdHQUJwSU88KUFpeXkJJGxCSDxJZU9BR0FsQkg8SWVPSVJwZShBNWJtPEEpO3kJJGxCSDxJZU9lcDVwQUdBbEJIPEllT2VwNXBJUnBlKEEkVjxWUDxiX0hlRidsQkg8SWVPJ3RBKTt5eQlCUmI8cGZNQShBJGxCSDxJZU9BcE9BJG5wSW08QSlBaXkJCSRKYjxMX09wQjxfaHBWPEFHQUpiPExfe21SNTwoQSRucEltPEZ6dCxBIiciQSk7eXkJCUhCKEE8Vko1fShBJGxCSDxJZU9lcDVwRiRucEltPEZ6dHRBKUEpQWl5eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FKYjxMX2I8SklwZjwoQSInXFxGbEJMSG48aF9pJEpiPExfT3BCPF9ocFY8M1xcdChdKj8pXFxGd2xCTEhuPGhfaSRKYjxMX09wQjxfaHBWPDNcXHQnSE8iLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCQkkNUpJLT1mUkp9XzU8VkpJcDU8QUdBTzViX2I8SklwZjwoQSJGbEJoUjVMSG48aF9pJG5wSW08Rnp0M3QiLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCQkkNUpJLT1mUkp9XzU8VkpJcDU8QUdBTzViX2I8SklwZjwoQSJGd2xCaFI1TEhuPGhfaSRucEltPEZ6dDN0IixBIiIsQSQ1SkktPWZSSn1fNTxWSklwNTxBKTt5eQkJM0E8SU88QWl5CQkJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQmhSNUxIbjxoX2kkSmI8TF9PcEI8X2hwVjwzXFx0KF0qPylcXEZ3bEJoUjVMSG48aF9pJEpiPExfT3BCPF9ocFY8M1xcdCdITyIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FPNWJfYjxKSXBmPChBIkZsQkxIbjxoX2kkbnBJbTxGenQzdCIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eQkJCSQ1SkktPWZSSn1fNTxWSklwNTxBR0FPNWJfYjxKSXBmPChBIkZ3bEJMSG48aF9pJG5wSW08Rnp0M3QiLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJCTN5eQkJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQm5wSW08X2kkSmI8TF9PcEI8X2hwVjwzXFx0J0giLEFPNWJISk9JcE9NPE8oQSRsQkg8SWVPZXA1cEYkbnBJbTxGenR0QSksQSQ1SkktPWZSSn1fNTxWSklwNTxBKTt5eQkzeXkzQTxJTzxBaXl5CSQ1SkktPWZSSn1fNTxWSklwNTxBR0FKYjxMX2I8SklwZjwoQSInXFxGbEJMSG48aF8oXSo/KVxcdChdKj8pXFxGd2xCTEhuPGhfKF0qPylcXHQnSE8iLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQm5wSW08XyhdKj8pXFx0J0giLEEiIixBJDVKSS09ZlJKfV81PFZKSXA1PEEpO3kJJDVKSS09ZlJKfV81PFZKSXA1PEFHQUpiPExfYjxKSXBmPChBIidcXEZsQmhSNUxIbjxoXyhdKj8pXFx0KF0qPylcXEZ3bEJoUjVMSG48aF8oXSo/KVxcdCdITyIsQSIiLEEkNUpJLT1mUkp9XzU8VkpJcDU8QSk7eXkzeXkkNUpJLT1mUlZKSEk8KEEnSVJMSGhfSnBoPEknQSk7eSQ1SkktPWZJPHBiKCk7eXlIQkEoJGZSaEJITEYnT0g1PF9SQkJJSGg8J3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd1JCQklIaDxdSk1KJzt5eWI8e21IYjxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2ZwSTxoZXBiXUpNSic7eXlIQkEoJGZSaEJITEYncElJUnhfNVJKaDx4Tyd0KUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3c1UkpoPHhPXUpNSic7eXlIQkEoJGZSaEJITEYnYk9PX0hoQlJiVjxiJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd2JPT0hoQlJiVl1KTUonO3l5SEJBKCRmUmhCSExGJ3BJSVJ4X0lIaDBPJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPd0lIaDBPXUpNSic7eXliPHttSGI8X1JoZjxBN1tbLl8xcTdBXUEndzxoTEhoPHc8aExIaDxdSk1KJzt5eUhCQSgkZlJoQkhMRidwSUlSeF9uUjU8Tyd0QSlBSGhmSW1lPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93blI1PF1KTUonO3l5SEJBKEEhZTxCSGg8ZSgnPm9LSzI3TicpQSlBaXkJSEJBKCRmUmhCSExGJ3BJSVJ4X1BwaGg8Yid0KUFIaGZJbWU8X1JoZjxBMkt1cUsyXzFxN0FdQSd3VlJlbUk8T3dQcGhoPGJPXUpNSic7eTN5eUhCQSgkZlJoQkhMRidwSUlSeF81cExPJ3QpQUhoZkltZTxfUmhmPEEyS3VxSzJfMXE3QV1BJ3dWUmVtSTxPdzVwTE9mSVJtZV1KTUonO3l5Yjx7bUhiPF9SaGY8QTJLdXFLMl8xcTdBXUEnd1ZSZW1JPE93VnBIaF1KTUonO3k/PQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdPSmJVPV1SU01JQ3d2WFFnS2w1WTxoRXt4cTNGIE5aCltULmt0MTQ3bkRMPmlqcEhvNnJkeUEwc1BmZTI5R0IvbXV9V2FWY3o4Jywnc3ByTD4ub1ZobFAvTTZRV054dDRlbjhxd0l9W0ZTQzdPOVRYXUQyUnZZZ0J7M2FpQTFVSwogazViY2RFPD1mWnVHeUhKbXowaicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | cc779c0ea456d3e180ce985e8e51de85 |
| Eval Count | 2 |
| Decode Time | 125 ms |