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-2016 SoftNews Media Group
=====================================================
=====================================================
: engine.php
-----------------------------------------------------
:
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
if ($cstart < 0) $cstart = 0;
$CN_HALT = false;
$allow_add_comment = false;
$allow_active_news = false;
$allow_comments = false;
$allow_userinfo = false;
$active = false;
$disable_index = false;
$social_tags = array();
$canonical = FALSE;
$url_page = false;
$user_query = false;
$news_author = false;
$attachments = array ();
$short_news_cache = false;
switch ( $do ) {
case "search" :
if ($_REQUEST['mode'] == "advanced") $_REQUEST['full_search'] = 1;
include ENGINE_DIR . '/modules/search.php';
break;
case "changemail" :
include ENGINE_DIR . '/modules/changemail.php';
break;
case "deletenews" :
include ENGINE_DIR . '/modules/deletenews.php';
break;
case "comments" :
include ENGINE_DIR . '/modules/comments.php';
break;
case "stats" :
include ENGINE_DIR . '/modules/stats.php';
break;
case "addnews" :
include ENGINE_DIR . '/modules/addnews.php';
break;
case "register" :
include ENGINE_DIR . '/modules/register.php';
break;
case "lostpassword" :
include ENGINE_DIR . '/modules/lostpassword.php';
break;
case "rules" :
$_GET['page'] = "dle-rules-page";
include ENGINE_DIR . '/modules/static.php';
break;
case "static" :
include ENGINE_DIR . '/modules/static.php';
break;
case "alltags" :
include_once ENGINE_DIR . '/modules/tagscloud.php';
break;
case "auth-social" :
include_once ENGINE_DIR . '/modules/social.php';
break;
case "favorites" :
if ($is_logged) {
$config['allow_cache'] = false;
include ENGINE_DIR . '/modules/favorites.php';
} else msgbox ( $lang['all_err_1'], $lang['fav_error'] );
break;
case "feedback" :
include ENGINE_DIR . '/modules/feedback.php';
break;
case "lastcomments" :
include ENGINE_DIR . '/modules/lastcomments.php';
break;
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
case "unsubscribe" :
$_GET['post_id'] = intval ($_GET['post_id']);
$_GET['user_id'] = intval ($_GET['user_id']);
if ($_GET['post_id'] AND $_GET['user_id'] AND $_GET['hash']) {
$row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
if ($row['hash'] AND $row['hash'] == $_GET['hash']) {
$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
msgbox( $lang['all_info'], $lang['unsubscribe_ok']);
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
break;
default :
$is_main = 0;
$active = false;
$user_query = "";
$url_page = "";
$thisdate = date ( "Y-m-d H:i:s", time () );
if ($config['no_date'] AND !$config['news_future']) $where_date = " AND date < '" . $thisdate . "'";
else $where_date = "";
if ($config['allow_fixed']) $fixed = "fixed desc, ";
else $fixed = "";
$config['news_number'] = intval ( $config['news_number'] );
if ( $smartphone_detected AND $config['mobile_news'] ) $config['news_number'] = intval ( $config['mobile_news'] );
$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
$news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC";
$allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] );
$stop_list = "";
if ($allow_list[0] != "all") {
if ($config['allow_multi_category']) {
$stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND ";
}
}
$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
if( $not_allow_cats[0] != "" ) {
if ($config['allow_multi_category']) {
$stop_list = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
}
if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = "";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
$sql_news = "";
// ################ #################
if ($do == "cat" and $category != '' and $subaction == '') {
$allow_sub_cats = true;
if( $config['allow_alt_url'] AND $config['seo_control'] AND $category_id AND $view_template != "rss") {
$re_cat = get_url( $category_id );
if ($re_cat != $_GET['category'] OR substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' ) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}{$re_cat}/");
die("Redirect");
}
}
if (!$category_id) $category_id = 'not detected';
if ($allow_list[0] != "all") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND !in_array( $category_id, $allow_list )) $category_id = 'not detected';
}
if ($not_allow_cats[0] != "") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND in_array( $category_id, $not_allow_cats )) $category_id = 'not detected';
}
if ( $cat_info[$category_id]['show_sub'] ) {
if ( $cat_info[$category_id]['show_sub'] == 1 ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
} else {
if ( $config['show_sub_cats'] ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
}
if ($cat_info[$category_id]['news_sort'] != "") $news_sort_by = $cat_info[$category_id]['news_sort'];
if ($cat_info[$category_id]['news_msort'] != "") $news_direction_by = $cat_info[$category_id]['news_msort'];
if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . get_url ( $category_id );
$user_query = "do=cat&category=" . $cat_info[$category_id]['alt_name'];
if ($config['allow_multi_category']) {
$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
} else {
if ( $allow_sub_cats ) {
$get_cats = str_replace ( "|", "','", $get_cats );
$where_category = "category IN ('" . $get_cats . "')";
} else {
$where_category = "category = '{$get_cats}'";
}
}
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date;
}
} elseif ($do == 'lastnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "lastnews";
$user_query = "do=lastnews";
if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
else $news_sort_by = "date";
if (isset ( $_SESSION['dle_direction_lastnews'] )) $news_direction_by = $_SESSION['dle_direction_lastnews'];
else $news_direction_by = "DESC";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1" . $where_date;
} elseif ($do == 'tags') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$tag = urldecode ( $_GET['tag'] );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($tag) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$tag = mb_convert_encoding( $tag, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$tag = iconv( "UTF-8", "windows-1251//IGNORE", $tag );
}
}
$tag = htmlspecialchars ( strip_tags ( stripslashes ( trim ( $tag ) ) ), ENT_COMPAT, $config['charset'] );
define( 'CLOUDSTAG', $tag );
$tag = @$db->safesql ( $tag );
$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );
$user_query = "do=tags&tag=" . urlencode ( $tag );
if (isset ( $_SESSION['dle_sort_tags'] )) $news_sort_by = $_SESSION['dle_sort_tags'];
if (isset ( $_SESSION['dle_direction_tags'] )) $news_direction_by = $_SESSION['dle_direction_tags'];
$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag='{$tag}'" );
$tag_array = array ();
while ( $row = $db->get_row () ) {
$tag_array[] = $row['news_id'];
}
if (count ( $tag_array )) {
$tag_array = array_unique($tag_array);
$tag_array = "(" . implode ( ",", $tag_array ) . ")";
} else {
$tag_array = "('undefined')";
}
$db->free ();
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$tag_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$tag_array} AND approve=1" . $where_date;
$allow_active_news = true;
$tag_array = array ();
unset ( $tag_array );
} elseif ($do == 'xfsearch') {
// ################ . #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$xf = urldecode ( $_GET['xf'] );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($xf) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$xf = mb_convert_encoding( $xf, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$xf = iconv( "UTF-8", "windows-1251//IGNORE", $xf );
}
}
if (dle_substr ( $xf, - 1, 1, $config['charset'] ) == '/') $xf = dle_substr ( $xf, 0, - 1, $config['charset'] );
$xf = explode ( '/', $xf );
$xfname ="";
if( $_GET['xfname'] AND !$config['allow_alt_url'] ) {
$xfname =$db->safesql(totranslit(trim($_GET['xfname'])));
} elseif(count($xf) > 1 ) {
$xfname =$db->safesql(totranslit(trim($xf[0])));
unset($xf[0]);
}
$xf = implode('/', $xf);
$xf = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $xf ) ) ), ENT_QUOTES, $config['charset'] ) );
if (isset ( $_SESSION['dle_sort_xfsearch'] )) $news_sort_by = $_SESSION['dle_sort_xfsearch'];
if (isset ( $_SESSION['dle_direction_xfsearch'] )) $news_direction_by = $_SESSION['dle_direction_xfsearch'];
if($xfname) {
$url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
} else {
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
}
$xf_array = array ();
while ( $row = $db->get_row () ) {
$xf_array[] = $row['news_id'];
}
if (count ( $xf_array )) {
$xf_array = array_unique($xf_array );
$xf_array = "(" . implode ( ",", $xf_array ) . ")";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$xf_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$xf_array} AND approve=1" . $where_date;
} else {
$sql_select = "SELECT SQL_CALC_FOUND_ROWS p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT FOUND_ROWS() as count";
}
$allow_active_news = true;
} elseif ($subaction == 'userinfo') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user );
$user_query = "subaction=userinfo&user=" . urlencode ( $user );
if ($member_id['name'] == $user OR $user_group[$member_id['user_group']]['allow_all_edit']) {
if (isset ( $_SESSION['dle_sort_userinfo'] )) $news_sort_by = $_SESSION['dle_sort_userinfo'];
if (isset ( $_SESSION['dle_direction_userinfo'] )) $news_direction_by = $_SESSION['dle_direction_userinfo'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE autor = '{$user}' AND approve=0 ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '$user' AND approve=0";
if( $config['profile_news'] ) {
$allow_active_news = true;
} else {
$allow_active_news = false;
$news_found = false;
}
} else {
$allow_active_news = false;
$news_found = false;
}
$config['allow_cache'] = false;
} elseif ($subaction == 'allnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/news";
$user_query = "subaction=allnews&user=" . urlencode ( $user );
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post where {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_allnews'] )) $news_sort_by = $_SESSION['dle_sort_allnews'];
if (isset ( $_SESSION['dle_direction_allnews'] )) $news_direction_by = $_SESSION['dle_direction_allnews'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date;
}
$allow_active_news = true;
} elseif ($subaction == 'newposts') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "newposts";
$user_query = "subaction=newposts";
$thistime = date ( "Y-m-d H:i:s", $_TIME );
if (isset ( $_SESSION['member_lasttime'] )) {
$lasttime = date ( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
} else {
$lasttime = date ( "Y-m-d H:i:s", (time () - (3600 * 4)) );
}
if (isset ( $_SESSION['dle_sort_newposts'] )) $news_sort_by = $_SESSION['dle_sort_newposts'];
if (isset ( $_SESSION['dle_direction_newposts'] )) $news_direction_by = $_SESSION['dle_direction_newposts'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime' order by " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime'";
$config['allow_cache'] = false;
} elseif ($catalog != "") {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "catalog/" . urlencode ( $catalog );
$user_query = "catalog=" . urlencode ( $catalog );
$news_sort_by = ($config['catalog_sort']) ? $config['catalog_sort'] : "date";
$news_direction_by = ($config['catalog_msort']) ? $config['catalog_msort'] : "DESC";
if (isset ( $_SESSION['dle_sort_catalog'] )) $news_sort_by = $_SESSION['dle_sort_catalog'];
if (isset ( $_SESSION['dle_direction_catalog'] )) $news_direction_by = $_SESSION['dle_direction_catalog'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date;
} else {
// ################ #################
if ($year == '' AND $month == '' AND $day == '' AND !$newsid) {
if($_SERVER['REQUEST_URI'] != "/" AND $cstart == 0) $canonical = true;
if( $config['start_site'] == 2 AND $view_template != "rss") {
break;
}
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = substr ( $config['http_home_url'], 0, strlen ( $config['http_home_url'] ) - 1 );
$user_query = "";
if ($view_template == "rss") {
$not_allow_cats = array();
foreach($cat_info as $value) {
if( !$value['allow_rss'] ) $not_allow_cats[] = $value['id'];
}
if( count($not_allow_cats) ) {
if ($config['allow_multi_category']) {
$not_allow_cats = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$not_allow_cats = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
} else $not_allow_cats = "";
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$not_allow_cats}{$stop_list}approve=1";
if ($config['rss_mtype']) {
$sql_select .= " AND allow_main=1";
}
$sql_select .= $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_main'] )) $news_sort_by = $_SESSION['dle_sort_main'];
if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
}
}
// ################ #################
if ($year != '' and $month == '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . $year;
$user_query = "year=" . $year;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if (intval($month) < 1 OR intval($month) > 12) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/01/");
die("Redirect");
}
$url_page = $config['http_home_url'] . $year . "/" . $month;
$user_query = "year=" . $year . "&month=" . $month;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day != '' and $subaction == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if (intval($month) < 1 OR intval($month) > 12) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/01/");
die("Redirect");
}
if (intval($day) < 1 OR intval($day) > 31) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/{$month}/01/");
die("Redirect");
}
$url_page = $config['http_home_url'] . $year . "/" . $month . "/" . $day;
$user_query = "year=" . $year . "&month=" . $month . "&day=" . $day;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date;
}
// ################ #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
if ($subaction == '') $subaction = "showfull";
}
}
if (($subaction == "showfull" or $subaction == "addcomment") and ((! isset ( $category ) or $category == ""))) {
//####################################################################################################################
//
//####################################################################################################################
if (isset( $_POST['subaction'] ) AND $_POST['subaction'] == "addcomment") {
$allow_add_comment = TRUE;
$allow_comments = TRUE;
$ajax_adds = false;
include_once (ENGINE_DIR . '/modules/addcomments.php');
}
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == "showfull") {
$allow_comments = TRUE;
include_once (ENGINE_DIR . '/modules/show.full.php');
}
} else {
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == 'userinfo') {
$allow_userinfo = TRUE;
include_once (ENGINE_DIR . '/modules/profile.php');
} else {
$allow_active_news = TRUE;
}
//####################################################################################################################
//
//####################################################################################################################
$cache_prefix = "content_".$dle_module;
$_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
if ($catalog != "") {
$cache_prefix .= "_catalog_" . $catalog;
} elseif ($do == "lastnews") {
$cache_prefix .= "_lastnews";
} elseif ($subaction == 'allnews') {
$cache_prefix .= "_allnews_". $user;
} elseif ($do == 'tags') {
$cache_prefix .= "_tagscl_". $tag;
} elseif ($do == 'xfsearch') {
$cache_prefix .= "_xfsearch_". $xf;
} else {
$cache_prefix .= "_";
if ($month) $cache_prefix .= "month_" . $month;
if ($year) $cache_prefix .= "year_" . $year;
if ($day) $cache_prefix .= "day_" . $day;
if ($category) $cache_prefix .= "category_" . $category;
}
$cache_prefix .= "_tempate_" . $config['skin'];
if ($view_template == "rss") {
if ($catalog) $active = dle_cache ( "rss", $catalog, false );
else $active = dle_cache ( "rss", $category_id, false );
} else {
if ($is_logged and ($user_group[$member_id['user_group']]['allow_edit'] and ! $user_group[$member_id['user_group']]['allow_all_edit'])) $config['allow_cache'] = false;
if (isset($_SESSION['dle_no_cache']) AND $_SESSION['dle_no_cache']) $config['allow_cache'] = false;
if ($cstart) $cache_id = ($cstart / $config['news_number']) + 1;
else $cache_id = 1;
if ($cache_id < 11 AND $config['allow_cache'] AND !isset($_POST['login'])) {
$active = dle_cache( "news", $cache_id . $cache_prefix, true );
$short_news_cache = true;
} else {
$active = false;
$short_news_cache = false;
}
}
if ($active) {
$tpl->result['content'] .= $active;
$active = null;
$news_found = true;
if ($config['allow_quick_wysiwyg'] and ($user_group[$member_id['user_group']]['allow_edit'] or $user_group[$member_id['user_group']]['allow_all_edit'])) $allow_comments_ajax = true;
else $allow_comments_ajax = false;
} else {
include_once (ENGINE_DIR . '/modules/show.short.php');
if (! $config['allow_quick_wysiwyg']) $allow_comments_ajax = false;
if ($config['files_allow']) if (strpos ( $tpl->result['content'], "[attachment=" ) !== false) {
$tpl->result['content'] = show_attach ( $tpl->result['content'], $attachments );
}
if ($view_template == "rss" AND $news_found) {
if ($catalog) create_cache ( "rss", $tpl->result['content'], $catalog, false );
else create_cache ( "rss", $tpl->result['content'], $category_id, false );
} elseif ($news_found AND $cache_id < 11) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
}
}
}
/*
=====================================================
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';
$rss_title = '';
if ($do == "cat" and $category != '' and $subaction == '') {
$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];
if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
}
} elseif ($subaction == 'userinfo') {
$nam_e = $user;
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'allnews') {
$nam_e = $lang['show_user_news'] . ' ' . $user;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") {
$nam_e = $lang['title_catalog'] . ' » ' . $catalog;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
}
}
else {
if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];
}
if ( ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) OR (isset($_GET['news_page']) AND intval($_GET['news_page']) > 1) ){
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
else $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['news_page']);
} else $page_extra = '';
if ($nam_e) {
$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
$rss_title = $metatags['title'];
} elseif ($titl_e) {
$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
} else $metatags['title'] .= $page_extra;
if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
if ( $disable_index ) $disable_index = "
<meta name=\"robots\" content=\"noindex,nofollow\" />"; else $disable_index = "";
if (! $rss_url) {
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php";
}
$rss_title = $config['home_title'];
}
$s_meta = "";
if ( count($social_tags) ) {
foreach ($social_tags as $key => $value) {
if( $key == "news_keywords" ) {
$s_meta .= "<meta name=\"{$key}\" content=\"{$value}\" />
";
} else {
$s_meta .= "<meta property=\"og:{$key}\" content=\"{$value}\" />
";
}
}
}
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
{$s_meta}<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;
if ($canonical) {
$metatags .= <<<HTML
<link rel="canonical" href="{$config['http_home_url']}" />
HTML;
}
if ($config['allow_rss']) $metatags .= <<<HTML
<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;
/*
=====================================================
speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {
$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";
if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";
if (intval($category_id)) $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'] );
elseif ($do == 'tags') {
if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
else $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
else {
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);
} else $page_extra = '';
$s_navigation .= $page_extra;
}
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2016 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P040P1RWVFczKlc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdzaHk5eWYKWWVzS3BJCnBlcy1zNlhzZ0ZZOXVlPDJzbWV6Cnlzb2FGWz5zVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tV3MgOTk+OjMzelBlLXBlPDIvYVszVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tV3N2Rj5YYQpJIDlzKHQpc3diYlItd2I9bnNnRlk5dWU8MnNtZXoKeXNvYUZbPlc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdzxODt7fvpc+ru5HPn4Pno+eXtc+Di8u7w8ero7Ohz7/Dg4uDs6Fc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdz1ODp6zpzZXBJCnBlLz4gPlctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVdzzeDn7eD35e3o5Tpz7+7k6uv+9+Xt6OVz7vHt7uLt+/Vz6u7s7+7t5e3y7uJXNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVXKjNXCllzKCFzemVZCnBlenMocydoN2k3ZjAxS0t1bzB1SydzKSlzXVcJegplcyhzIlZ5dEUKcElzeTk5ZVU+OSEicyk7V2NXVwpZcygkdDI5eWE5czRzYilzJHQyOXlhOXM1c2I7V1ckdnVfVjdmaXM1c1l5UDJlO1ckeVBQRjxfeXp6X3RGVVVlcDlzNXNZeVAyZTtXJHlQUEY8X3l0OQpNZV9wZTwyczVzWXlQMmU7VyR5UFBGPF90RlVVZXA5MnM1c1l5UDJlO1ckeVBQRjxfWzJlYQpwWUZzNXNZeVAyZTtXJHl0OQpNZXM1c1l5UDJlO1ckegoyeTZQZV8KcHple3M1c1l5UDJlO1ckMkZ0CnlQXzl5STJzNXN5YWF5WCgpO1ckdHlwRnAKdHlQczVzMTdmZ0s7VyRbYVBfPnlJZXM1c1l5UDJlO1ckWzJlYV9HW2VhWHM1c1l5UDJlO1ckcGU8Ml95WzkgRmFzNXNZeVAyZTtXJHk5OXl0IFVlcDkyczVzeWFheVhzKCk7VyQyIEZhOV9wZTwyX3R5dCBlczVzWXlQMmU7V1cyPAo5dCBzKHMkekZzKXNdVwlXCXR5MmVzIjJleWF0ICJzOlcJCVcJCQpZcygkX2tLQk9LZ2l9J1VGemUnRHM1NXMieXpNeXB0ZXoiKXMkX2tLQk9LZ2l9J1lbUFBfMmV5YXQgJ0RzNXM9O1cJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyZXlhdCAvPiA+JztXCQk2YWV5RTtXVwl0eTJlcyJ0IHlwSWVVeQpQInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3QgeXBJZVV5ClAvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiemVQZTllcGU8MiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN6ZVBlOWVwZTwyLz4gPic7VwkJNmFleUU7V1cJdHkyZXMidEZVVWVwOTIiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzdEZVVWVwOTIvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiMjl5OTIiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMjl5OTIvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMieXp6cGU8MiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN5enpwZTwyLz4gPic7VwkJNmFleUU7VwlXCXR5MmVzImFlSQoyOWVhInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM2FlSQoyOWVhLz4gPic7VwkJNmFleUU7VwlXCXR5MmVzIlBGMjk+eTIyPEZheiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNQRjI5PnkyMjxGYXovPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiYVtQZTIiczpXCQkkX29LaX0nPnlJZSdEczVzInpQZS1hW1BlMi0+eUllIjtXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMjl5OQp0Lz4gPic7VwkJNmFleUU7VwlXCXR5MmVzIjI5eTkKdCJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyOXk5CnQvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMieVBQOXlJMiJzOlcJCQpwdFBbemVfRnB0ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzl5STJ0UEZbei8+ID4nO1cJCTZhZXlFO1dXCXR5MmVzInlbOSAtMkZ0CnlQInM6VwkJCnB0UFt6ZV9GcHRlc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMkZ0CnlQLz4gPic7VwkJNmFleUU7VwlXCXR5MmVzIll5TUZhCjllMiJzOlcJCVcJCQpZcygkCjJfUEZJSWV6KXNdVwkJCVcJCQkkdEZwWQpJfSd5UFBGPF90eXQgZSdEczVzWXlQMmU7VwkJCVcJCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzWXlNRmEKOWUyLz4gPic7VwkJVwkJY3NlUDJlc1UySTZGe3MocyRQeXBJfSd5UFBfZWFhXz0nRCxzJFB5cEl9J1l5TV9lYWFGYSdEcyk7VwkJCVcJCTZhZXlFO1cJVwl0eTJlcyJZZWV6Nnl0RSJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNZZWV6Nnl0RS8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyJQeTI5dEZVVWVwOTIiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzUHkyOXRGVVVlcDkyLz4gPic7VwkJNmFleUU7VwlXCXR5MmVzIj5VInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMz5VLz4gPic7VwkJNmFleUU7V1cJdHkyZXMiW3AyWzYydGEKNmUiczpXCQkkX29LaX0nPkYyOV8KeidEczVzCnA5TXlQcygkX29LaX0nPkYyOV8KeidEKTtXCQkkX29LaX0nWzJlYV8KeidEczVzCnA5TXlQcygkX29LaX0nWzJlYV8KeidEKTtXVwkJCllzKCRfb0tpfSc+RjI5Xwp6J0RzN3VocyRfb0tpfSdbMmVhXwp6J0RzN3VocyRfb0tpfScgeTIgJ0Qpc11XVwkJCSRhRjxzNXMkejYtTjJbPmVhX0dbZWFYKHMiZ0tmS3ZpcyB5MiBzMWtKbXMicy9zVGtLMTBqcy9zIl8yWzYydGEKNmVzbFZLa0tzcGU8Ml8KejUnXSRfb0tpfSc+RjI5Xwp6J0RjJ3M3dWhzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTtXVwkJCQpZcygkYUY8fScgeTIgJ0RzN3VocyRhRjx9JyB5MiAnRHM1NXMkX29LaX0nIHkyICdEKXNdV1cJCQkJJHo2LU5HW2VhWChzImhLZktpS3Mxa0ptcyJzL3NUa0sxMGpzL3MiXzJbNjJ0YQo2ZXNsVktrS3NwZTwyXwp6NSddJF9vS2l9Jz5GMjlfCnonRGMnczd1aHNbMmVhXwp6NSddJF9vS2l9J1syZWFfCnonRGMnInMpO1cJCQkJVTJJNkZ7KHMkUHlwSX0neVBQXwpwWUYnRCxzcyRQeXBJfSdbcDJbNjJ0YQo2ZV9GRSdEKTtXVwkJCWNzZVAyZXNdVwkJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX2VhYSdEKTtXCQkJY1dXCQljc2VQMmVzXVcJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX2VhYSdEKTtXCQljV1cJCTZhZXlFO1cJVwl6ZVl5W1A5czpXCQlXCQkkCjJfVXkKcHM1c2I7VwkJJHl0OQpNZXM1c1l5UDJlO1cJCSRbMmVhX0dbZWFYczVzIiI7VwkJJFthUF8+eUllczVzIiI7VwkJVwkJJDkgCjJ6eTllczVzenk5ZXMocyJILVUtenNWOgo6MiIsczkKVWVzKClzKTtXCQkKWXMoJHRGcFkKSX0ncEZfenk5ZSdEczd1aHMhJHRGcFkKSX0ncGU8Ml9ZWzlbYWUnRClzJDwgZWFlX3p5OWVzNXMiczd1aHN6eTllczRzJyJzL3MkOSAKMnp5OWVzL3MiJyI7VwkJZVAyZXMkPCBlYWVfenk5ZXM1cyIiO1cJCVcJCQpZcygkdEZwWQpJfSd5UFBGPF9ZCntleidEKXMkWQp7ZXpzNXMiWQp7ZXpzemUydCxzIjtXCQllUDJlcyRZCntlenM1cyIiO1cJCVcJCSR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMKcDlNeVBzKHMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEcyk7V1cJCQpZcyhzJDJVeWE5PiBGcGVfemU5ZXQ5ZXpzN3VocyR0RnBZCkl9J1VGNgpQZV9wZTwyJ0RzKXMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzCnA5TXlQcyhzJHRGcFkKSX0nVUY2ClBlX3BlPDInRHMpO1cJCVcJCSRwZTwyXzJGYTlfNlhzNXMoJHRGcFkKSX0ncGU8Ml8yRmE5J0Qpcz9zJHRGcFkKSX0ncGU8Ml8yRmE5J0RzOnMienk5ZSI7VwkJJHBlPDJfegphZXQ5CkZwXzZYczVzKCR0RnBZCkl9J3BlPDJfVTJGYTknRClzP3MkdEZwWQpJfSdwZTwyX1UyRmE5J0RzOnMiaEtndiI7VwkJVwkJJHlQUEY8X1AKMjlzNXNlez5QRnplcyhzJywnLHMkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF90eTkyJ0RzKTtXCQkkMjlGPl9QCjI5czVzIiI7VwkJVwkJCllzKCR5UFBGPF9QCjI5fWJEcyE1cyJ5UFAiKXNdVwkJCVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc2FlSWV7PnMnfX06NDpERCgicy9zClU+UEZ6ZXMocyd8JyxzJHlQUEY8X1AKMjlzKXMvcyIpfX06TjpERCdzN3VocyI7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHlQUEY8X1AKMjlzKXMvcyInKXM3dWhzIjtXCQkJVwkJCWNXCQlXCQljVwkJVwkJJHBGOV95UFBGPF90eTkyczVzZXs+UEZ6ZXMocycsJyxzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0ncEY5X3lQUEY8X3R5OTInRHMpO1cJCVcJCQpZKHMkcEY5X3lQUEY8X3R5OTJ9YkRzITVzIiJzKXNdVwkJCVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc3VKaXNrS29LalRzJ319OjQ6REQoInMvcwpVPlBGemVzKHMnfCcscyRwRjlfeVBQRjxfdHk5MnMpcy9zIil9fTpOOkREJ3M3dWhzIjtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCSQyOUY+X1AKMjlzNXMidHk5ZUlGYVhzdUppczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHBGOV95UFBGPF90eTkycylzL3MiJylzN3VocyI7VwkJCVcJCQljVwkJCVcJCWNXCQlXCQkKWXMoJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfMiBGYTknRClzJDI5Rj5fUAoyOXM1cyIiO1cJCVcJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT1zN3Voc3lQUEY8X1V5CnA1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRZCntlenMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXVwkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllO1cJCSQyR1BfcGU8MnM1cyIiO1cJCVcJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz7vLk5ev87e7pc+rg8uXj7vDo6HMjIyMjIyMjIyMjIyMjIyMjI1cJCQpZcygkekZzNTVzInR5OSJzeXB6cyR0eTllSUZhWHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzXVdXCQkJJHlQUEY8XzJbNl90eTkyczVzOWFbZTtXCQkJVwkJCQpZKHMkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0RzN3VocyR0RnBZCkl9JzJlRl90RnA5YUZQJ0RzN3VocyR0eTllSUZhWF8KenM3dWhzJE0KZTxfOWVVPlB5OWVzITVzImEyMiIpc11XVwkJCQkkYWVfdHk5czVzSWU5X1thUChzJHR5OWVJRmFYXwp6cyk7V1cJCQkJCllzKCRhZV90eTlzITVzJF9vS2l9J3R5OWVJRmFYJ0RzSmtzMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zPSxzPXMpcyE1cyczJ3Mpc10JVwkJCQkJJGFlX1thUHM1c2V7PlBGemVzKHMiCnB6ZXsvPiA+IixzMjlhOUZQRjxlYXMocyRfZ0treEtrfSdUVlRfZ0tmMSdEcylzKTtXCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7V1cJCQkJCSBleXplYSgiVmlpVDM9L2JzWmI9c21GTWV6c1RlYVV5cGVwOVBYIik7VwkJCQkJIGV5emVhKCJmRnR5OQpGcDpzXSRhZV9bYVBjXSRhZV90eTljMyIpO1cJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCWNXCQkJY1dXCQkJCllzKCEkdHk5ZUlGYVhfCnopcyR0eTllSUZhWF8KenM1cydwRjlzemU5ZXQ5ZXonO1cJCQlXCQkJCllzKCR5UFBGPF9QCjI5fWJEcyE1cyJ5UFAiKXNdVwkJCQkKWXMoISRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8XzIgRmE5J0RzN3VocyEKcF95YWF5WChzJHR5OWVJRmFYXwp6LHMkeVBQRjxfUAoyOXMpKXMkdHk5ZUlGYVhfCnpzNXMncEY5c3plOWV0OWV6JztXCQkJY1dXCQkJCllzKCRwRjlfeVBQRjxfdHk5Mn1iRHMhNXMiIilzXVcJCQkJCllzKCEkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF8yIEZhOSdEczd1aHMKcF95YWF5WChzJHR5OWVJRmFYXwp6LHMkcEY5X3lQUEY8X3R5OTJzKSlzJHR5OWVJRmFYXwp6czVzJ3BGOXN6ZTlldDlleic7VwkJCWNXVwkJCQpZcyhzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9JzIgRjxfMls2J0RzKXNdV1cJCQkJCllzKHMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nMiBGPF8yWzYnRHM1NXM9cylzJEllOV90eTkyczVzSWU5XzJbNl90eTkycyhzJHR5OWVJRmFYXwp6cyk7VwkJCQllUDJlc11zJEllOV90eTkyczVzJHR5OWVJRmFYXwp6O3MkeVBQRjxfMls2X3R5OTJzNXNZeVAyZTtzY1dXCQkJY3NlUDJlc11XVwkJCQkKWXMocyR0RnBZCkl9JzIgRjxfMls2X3R5OTInRHMpcyRJZTlfdHk5MnM1c0llOV8yWzZfdHk5MnMocyR0eTllSUZhWF8KenMpO1cJCQkJZVAyZXNdcyRJZTlfdHk5MnM1cyR0eTllSUZhWF8KejtzJHlQUEY8XzJbNl90eTkyczVzWXlQMmU7c2NXVwkJCWNXVwkJCQpZcygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml8yRmE5J0RzITVzIiIpcyRwZTwyXzJGYTlfNlhzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml8yRmE5J0Q7VwkJCQpZcygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9VMkZhOSdEcyE1cyIiKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9VMkZhOSdEO1cJCQkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfcFtVNmVhJ0QpcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9wW1U2ZWEnRDtXCQkJVwkJCQpZcygkdDI5eWE5KXNdVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCWNXCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvc0llOV9bYVBzKHMkdHk5ZUlGYVhfCnpzKTtXCQkJJFsyZWFfR1tlYVhzNXMiekY1dHk5JnlVPjt0eTllSUZhWDUicy9zJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3lQOV9weVVlJ0Q7VwkJCVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXVcJCQkJVwkJCQkkPCBlYWVfdHk5ZUlGYVhzNXMidHk5ZUlGYVhzYWVJZXs+cyd9fTo0OkREKCJzL3MkSWU5X3R5OTJzL3MiKX19Ok46REQnIjtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpZcyhzJHlQUEY8XzJbNl90eTkycylzXVcJCQkJCVcJCQkJCSRJZTlfdHk5MnM1czI5YV9hZT5QeXRlcyhzInwiLHMiJywnIixzJEllOV90eTkycyk7VwkJCQkJJDwgZWFlX3R5OWVJRmFYczVzInR5OWVJRmFYczB1cygnInMvcyRJZTlfdHk5MnMvcyInKSI7VwkJCQlXCQkJCWNzZVAyZXNdVwkJCQkJVwkJCQkJJDwgZWFlX3R5OWVJRmFYczVzInR5OWVJRmFYczVzJ10kSWU5X3R5OTJjJyI7VwkJCQlXCQkJCWNXCQkJVwkJCWNXCQkJVwkJCQpZcygkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXVcJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzCnosc3lbOUZhLHN6eTllLHMyIEZhOV8yOUZhWCxzWVtQUF8yOUZhWCxze1kKZVB6MixzOQo5UGUsc3R5OWVJRmFYLHN5UDlfcHlVZXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQ8IGVhZV90eTllSUZhWGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzenk5ZXNoS2d2c2YwbTBpc2IsInMvcyR0RnBZCkl9J2EyMl9wW1U2ZWEnRDtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5J0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5J0Q7VwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfdHk5J0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OSdEO1cJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQ8IGVhZV90eTllSUZhWGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRZCntlenMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDwgZWFlX3R5OWVJRmFYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllO1cJCQljVwkJVwkJY3NlUDJlCllzKCR6RnM1NXMnUHkyOXBlPDInKXNdVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz4vHl9XPv7vHr5eTt6PVz7e7i7vHy5elzIyMjIyMjIyMjIyMjIyMjIyMJCQlXCQkJCllzKCR0Mjl5YTkpc11XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJY1dXCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJQeTI5cGU8MiI7VwkJCSRbMmVhX0dbZWFYczVzInpGNVB5MjlwZTwyIjtXCQkJVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfUHkyOXBlPDInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV9QeTI5cGU8MidEO1cJCQllUDJlcyRwZTwyXzJGYTlfNlhzNXMienk5ZSI7VwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9QeTI5cGU8MidEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9QeTI5cGU8MidEO1cJCQllUDJlcyRwZTwyX3oKYWV0OQpGcF82WHM1cyJoS2d2IjtXCQkJVwkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJVwkJY3NlUDJlCllzKCR6RnM1NXMnOXlJMicpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PP7ujx6nPt7uLu8fLl6XPv7nPy5ePzcyMjIyMjIyMjIyMjIyMjIyMjCQkJVwkJCQpZcygkdDI5eWE5KXNdVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCWNXVwkJCSQ5eUlzNXNbYVB6ZXRGemVzKHMkX29LaX0nOXlJJ0RzKTtXVwkJCQpZcyhzJHRGcFkKSX0ndCB5YTJlOSdEczU1cyI8CnB6RjwyLT13UT0iczd1aHMkdEZwWQpJfSd0IHlhMmU5J0RzITVzemU5ZXQ5X2VwdEZ6CnBJKCQ5eUkpcylzXVdXCQkJCQpZKHNZW3B0OQpGcF9lewoyOTIocydVNl90RnBNZWE5X2VwdEZ6CnBJJ3MpcylzXVcJCQlXCQkJCQkkOXlJczVzVTZfdEZwTWVhOV9lcHRGegpwSShzJDl5SSxzIjwKcHpGPDItPXdRPSIscyJPaTEtZCJzKTtXCQkJVwkJCQljc2VQMmUKWShzWVtwdDkKRnBfZXsKMjkyKHMnCnRGcE0ncylzKXNdVwkJCQlXCQkJCQkkOXlJczVzCnRGcE0ocyJPaTEtZCIscyI8CnB6RjwyLT13UT0zMzBvdUprSyIscyQ5eUlzKTtXCQkJCVcJCQkJY1cJCQljV1cJCQkkOXlJczVzIDlVUDI+ZXQKeVB0IHlhMnMoczI5YQo+Xzl5STJzKHMyOWEKPjJQeTIgZTJzKHM5YQpVcyhzJDl5SXMpcylzKSxzS3VpX3ZKbVQ3aSxzJHRGcFkKSX0ndCB5YTJlOSdEcyk7V1cJCQl6ZVkKcGUocyd2ZkpPaGdpN28nLHMkOXlJcyk7V1cJCQkkOXlJczVzQCR6Ni1OMnlZZTJHUHMocyQ5eUlzKTtXVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyI5eUkyMyJzL3NbYVBlcHRGemVzKHMkOXlJcyk7VwkJCSRbMmVhX0dbZWFYczVzInpGNTl5STImeVU+Ozl5STUicy9zW2FQZXB0RnplcyhzJDl5SXMpO1cJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5Xzl5STInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV85eUkyJ0Q7VwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF85eUkyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwXzl5STInRDtXCQkJVwkJCSR6Ni1OR1tlYVhzKHMiZ0tmS3Zpc3BlPDJfCnpzMWtKbXMicy9zVGtLMTBqcy9zIl85eUkyc2xWS2tLczl5STUnXSQ5eUljJyJzKTtXCQkJVwkJCSQ5eUlfeWFheVhzNXN5YWF5WHMoKTtXCQkJVwkJCTwgClBlcyhzJGFGPHM1cyR6Ni1OSWU5X2FGPHMoKXMpc11XCQkJCVcJCQkJJDl5SV95YWF5WH1EczVzJGFGPH0ncGU8Ml8KeidEO1cJCQlXCQkJY1cJCQlXCQkJCllzKHRGW3A5cyhzJDl5SV95YWF5WHMpKXNdVwkJCQkkOXlJX3lhYXlYc3M1c3lhYXlYX1twCkdbZSgkOXlJX3lhYXlYKTtXCQkJCSQ5eUlfeWFheVhzNXMiKCJzL3MKVT5QRnplcyhzIiwiLHMkOXlJX3lhYXlYcylzL3MiKSI7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkkOXlJX3lhYXlYczVzIignW3B6ZVkKcGV6JykiO1cJCQlXCQkJY1dXCQkJJHo2LU5ZYWVlcygpO1cJCQlXCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Yz4vCnpzMHVzXSQ5eUlfeWFheVhjczd1aHM+L3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Ywp6czB1c10kOXlJX3lhYXlYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllO1cJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXM5YVtlO1cJCQlXCQkJJDl5SV95YWF5WHM1c3lhYXlYcygpO1cJCQlbcDJlOXMocyQ5eUlfeWFheVhzKTtXVwkJY3NlUDJlCllzKCR6RnM1NXMne1kyZXlhdCAnKXNdVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzz+7o8epz7e7i7vHy5elz7+5z5O7vL3Pv7uv/7HMjIyMjIyMjIyMjIyMjIyMjIwkJCVcJCQkKWXMoJHQyOXlhOSlzXVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQljV1cJCQkke1lzNXNbYVB6ZXRGemVzKHMkX29LaX0ne1knRHMpO1dXCQkJCllzKHMkdEZwWQpJfSd0IHlhMmU5J0RzNTVzIjwKcHpGPDItPXdRPSJzN3VocyR0RnBZCkl9J3QgeWEyZTknRHMhNXN6ZTlldDlfZXB0RnoKcEkoJHtZKXMpc11XVwkJCQkKWShzWVtwdDkKRnBfZXsKMjkyKHMnVTZfdEZwTWVhOV9lcHRGegpwSSdzKXMpc11XCQkJVwkJCQkJJHtZczVzVTZfdEZwTWVhOV9lcHRGegpwSShzJHtZLHMiPApwekY8Mi09d1E9IixzIk9pMS1kInMpO1cJCQlXCQkJCWNzZVAyZQpZKHNZW3B0OQpGcF9lewoyOTIocycKdEZwTSdzKXMpc11XCQkJCVcJCQkJCSR7WXM1cwp0RnBNKHMiT2kxLWQiLHMiPApwekY8Mi09d1E9MzMwb3VKa0siLHMke1lzKTtXCQkJCVcJCQkJY1dXCQkJY1cJCQlXCQkJCllzKHpQZV8yWzYyOWFzKHMke1kscy1zPSxzPSxzJHRGcFkKSX0ndCB5YTJlOSdEcylzNTVzJzMnKXMke1lzNXN6UGVfMls2MjlhcyhzJHtZLHNiLHMtcz0scyR0RnBZCkl9J3QgeWEyZTknRHMpO1cJCQlXCQkJJHtZczVzZXs+UEZ6ZXMocyczJyxzJHtZcyk7VwkJCSR7WXB5VWVzNSIiO1cJCQlXCQkJClkocyRfb0tpfSd7WXB5VWUnRHM3dWhzISR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHMpc11XCQkJCSR7WXB5VWVzNSR6Ni1OMnlZZTJHUCg5RjlheXAyUAo5KDlhClUoJF9vS2l9J3tZcHlVZSdEKSkpO1cJCQljc2VQMmUKWSh0RltwOSgke1kpc05zPXMpc11XCQkJCSR7WXB5VWVzNSR6Ni1OMnlZZTJHUCg5RjlheXAyUAo5KDlhClUoJHtZfWJEKSkpO1cJCQkJW3AyZTkoJHtZfWJEKTtXCQkJY1cJCQlXCQkJJHtZczVzClU+UEZ6ZSgnMycscyR7WSk7VwkJCSR7WXM1c0AkejYtTjJ5WWUyR1BzKHMgOVVQMj5ldAp5UHQgeWEycyhzMjlhCj5fOXlJMnMoczI5YQo+MlB5MiBlMnMoczlhClVzKHMke1lzKXMpcyksc0t1aV9CT0ppS2cscyR0RnBZCkl9J3QgeWEyZTknRHMpcyk7V1cJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3tZMmV5YXQgJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfe1kyZXlhdCAnRDtXCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3tZMmV5YXQgJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3tZMmV5YXQgJ0Q7VwkJCVcJCQkKWSgke1lweVVlKXNdVwkJCQlXCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ7WTJleWF0IDNdJHtZcHlVZWMzInMvc1thUGVwdEZ6ZXMoczI5YV9hZT5QeXRlKCImI2JaQTsiLHMiJyIscyR7WSlzKTtXCQkJCSRbMmVhX0dbZWFYczVzInpGNXtZMmV5YXQgJnlVPjt7WXB5VWU1Ii8ke1lweVVlLyImeVU+O3tZNSJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7VwkJCQkkejYtTkdbZWFYcyhzImdLZkt2aXNwZTwyXwp6czFrSm1zInMvc1RrSzEwanMvcyJfe1kyZXlhdCBzbFZLa0tzOXlJcHlVZTUnXSR7WXB5VWVjJ3M3dWhzOXlJTXlQW2U1J10ke1ljJyJzKTtXCQkJCVcJCQljc2VQMmVzXVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIntZMmV5YXQgMyJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7VwkJCQkkWzJlYV9HW2VhWHM1cyJ6RjV7WTJleWF0ICZ5VT47e1k1InMvc1thUGVwdEZ6ZXMoczI5YV9hZT5QeXRlKCImI2JaQTsiLHMiJyIscyR7WSlzKTtXCQkJCSR6Ni1OR1tlYVhzKHMiZ0tmS3Zpc3BlPDJfCnpzMWtKbXMicy9zVGtLMTBqcy9zIl97WTJleWF0IHNsVktrS3M5eUlNeVBbZTUnXSR7WWMnInMpO1cJCQljVwkJCVcJCQkke1lfeWFheVhzNXN5YWF5WHMoKTtXCQkJVwkJCTwgClBlcyhzJGFGPHM1cyR6Ni1OSWU5X2FGPHMoKXMpc11XCQkJCVcJCQkJJHtZX3lhYXlYfURzNXMkYUY8fSdwZTwyXwp6J0Q7VwkJCVcJCQljCQlXCQkJCllzKHRGW3A5cyhzJHtZX3lhYXlYcykpc11XCQkJCVcJCQkJJHtZX3lhYXlYc3M1c3lhYXlYX1twCkdbZSgke1lfeWFheVhzKTsJCQkJVwkJCQkke1lfeWFheVhzNXMiKCJzL3MKVT5QRnplcyhzIiwiLHMke1lfeWFheVhzKXMvcyIpIjtXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWM+Lwp6czB1c10ke1lfeWFheVhjczd1aHM+L3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzczVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljCnpzMHVzXSR7WV95YWF5WGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXNnQmZfdjdmdl8xSk91aF9rSmxncz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3tZCmVQejJzZjAuS3MnJV0ke1ljJSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3ZpczFKT3VoX2tKbGcoKXN5MnN0RltwOSI7VwkJCVcJCQljVwlXCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTtXCQlXCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMnWzJlYQpwWUYnKXNdVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz7/Du9Ojr/3Pv7uv85+7i4PLl6/9zIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCR0Mjl5YTkpc11XCQkJCVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQlXCQkJY1cJCQlXCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlsyZWEzInMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7VwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDVbMmVhCnBZRiZbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpO1cJCQlXCQkJCllzKCRVZVU2ZWFfCnp9J3B5VWUnRHM1NXMkWzJlYXNKa3MkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF95UFBfZXoKOSdEKXNdVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X1syZWEKcFlGJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfWzJlYQpwWUYnRDtXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9bMmVhCnBZRidEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9bMmVhCnBZRidEO1cJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzeVs5RmFzNXMnXSRbMmVhYydzN3Voc3k+PmFGTWU1YnNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc3lbOUZhczVzJyRbMmVhJ3M3dWhzeT4+YUZNZTViIjtXCQkJCVcJCQkJClkocyR0RnBZCkl9Jz5hRlkKUGVfcGU8MidEcylzXVcJCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7VwkJCQljc2VQMmVzXVcJCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c1l5UDJlO1cJCQkJCSRwZTwyX1lGW3B6czVzWXlQMmU7CQlXCQkJCWNXVwkJCWNzZVAyZXNdVwkJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXNZeVAyZTtXCQkJCSRwZTwyX1lGW3B6czVzWXlQMmU7VwkJCWNXCQkJVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTtXCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMneVBQcGU8Micpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PC++Lu5HPi8eX1c+3u4u7x8uXpc+/u6/zn7uLg8uXr/3MjIyMjIyMjIyMjIyMjIyMjI1cJCQkKWXMoJHQyOXlhOSlzXVcJCQkJVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCVcJCQljVwkJCVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKXMvcyIzcGU8MiI7VwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDV5UFBwZTwyJnlVPjtbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpO1cJCQlXCQkJCllzKCRNCmU8XzllVT5QeTllczU1cyJhMjIiKXNdVwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXMKeixzeVs5RmEsc3p5OWUsczIgRmE5XzI5RmFYLHNZW1BQXzI5RmFYLHN7WQplUHoyLHM5CjlQZSxzdHk5ZUlGYVgsc3lQOV9weVVlczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM8IGVhZXNdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzenk5ZXNoS2d2c2YwbTBpc2IsInMvcyR0RnBZCkl9J2EyMl9wW1U2ZWEnRDtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfeVBQcGU8MidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3lQUHBlPDInRDtXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF95UFBwZTwyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3lQUHBlPDInRDtXCQkJCVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3lbOUZhczVzJyRbMmVhJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3lbOUZhczVzJyRbMmVhJ3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllO1cJCQljVwkJCVcJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXM5YVtlO1cJCVcJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cydwZTw+RjI5Micpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PC++Lu5HPt5e/w7vfo8uDt7fv1c+3u4u7x8uXpcyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkdDI5eWE5KXNdVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCWNXCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJwZTw+RjI5MiI7VwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDVwZTw+RjI5MiI7VwkJCVcJCQkkOSAKMjkKVWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzJF9pMG1Lcyk7VwkJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J1VlVTZlYV9QeTI5OQpVZSdEcykpc11XCQkJCSRQeTI5OQpVZXM1c3p5OWVzKHMiSC1VLXpzVjoKOjIiLHMkX2dLZ2cwSnV9J1VlVTZlYV9QeTI5OQpVZSdEcyk7VwkJCWNzZVAyZXNdVwkJCQkkUHkyOTkKVWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzKDkKVWVzKClzLXMoWm5iYnMqc1IpKXMpO1cJCQljVwkJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3BlPD5GMjkyJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfcGU8PkYyOTInRDtXCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3BlPD5GMjkyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3BlPD5GMjkyJ0Q7VwkJCVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN6eTllczZlOTxlZXBzJyRQeTI5OQpVZSdzeXB6cyckOSAKMjkKVWUnc0ZhemVhczZYcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT1zN3Voc3p5OWVzNmU5PGVlcHMnJFB5Mjk5ClVlJ3N5cHpzJyQ5IAoyOQpVZSciO1cJCQlXCQkJJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM1c1l5UDJlO1cJCWNzZVAyZQpZcygkdHk5eVBGSXMhNXMiIilzXVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+/uc+Hz6uLl7e3u7PNz6OTl7fLo9Ojq4PLu8PNzIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCR0Mjl5YTkpc11XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJY1cJCQlXCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zInR5OXlQRkkzInMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcyk7VwkJCSRbMmVhX0dbZWFYczVzInR5OXlQRkk1InMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcyk7VwkJCVcJCQkkcGU8Ml8yRmE5XzZYczVzKCR0RnBZCkl9J3R5OXlQRklfMkZhOSdEKXM/cyR0RnBZCkl9J3R5OXlQRklfMkZhOSdEczpzInp5OWUiO1cJCQkkcGU8Ml96CmFldDkKRnBfNlhzNXMoJHRGcFkKSX0ndHk5eVBGSV9VMkZhOSdEKXM/cyR0RnBZCkl9J3R5OXlQRklfVTJGYTknRHM6cyJoS2d2IjtXCQkJVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5eVBGSSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3R5OXlQRkknRDtXCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OXlQRkknRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfdHk5eVBGSSdEO1cJCQlXCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5YzJYVTZGUHM1cyckdHk5eVBGSSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5YzJYVTZGUHM1cyckdHk5eVBGSSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXVwkJY3NlUDJlc11XVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzze7i7vHy6HPt4HPj6+Di7e7pcyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkWGV5YXM1NXMnJ3M3dWhzJFVGcDkgczU1cycnczd1aHMkenlYczU1cycnczd1aHMhJHBlPDIKeilzXVcJCQkJVwkJCQkKWSgkX2dLa3hLa30na0tCT0tnaV9PazAnRHMhNXMiMyJzN3VocyR0Mjl5YTlzNTVzYilzJHR5cEZwCnR5UHM1czlhW2U7VwkJCQlXCQkJCQpZKHMkdEZwWQpJfScyOXlhOV8yCjllJ0RzNTVzd3M3dWhzJE0KZTxfOWVVPlB5OWVzITVzImEyMiIpc11XCQkJCQlXCQkJCQk2YWV5RTsJCQkJVwkJCQljV1cJCQkJCllzKCR0Mjl5YTkpc11XCQkJCQlXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOwkJVwkJCQljVwkJCVcJCQkJJFthUF8+eUllczVzMls2MjlhcyhzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdELHNiLHMyOWFQZXBzKHMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzKXMtcz1zKTtXCQkJCSRbMmVhX0dbZWFYczVzIiI7c1cJCQkJVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiIpc11XCVcJCQkJCSRwRjlfeVBQRjxfdHk5MnM1c3lhYXlYKCk7VwkJCQkJVwkJCQkJWUZhZXl0ICgkdHk5XwpwWUZzeTJzJE15UFtlKXNdVwkJCQkJCQpZKHMhJE15UFtlfSd5UFBGPF9hMjInRHMpcyRwRjlfeVBQRjxfdHk5Mn1EczVzJE15UFtlfScKeidEO1cJCQkJCWNXCQkJCQlXCQkJCQkKWShzdEZbcDkoJHBGOV95UFBGPF90eTkyKXMpc11XVwkJCQkJCQpZcygkdEZwWQpJfSd5UFBGPF9VW1A5Cl90eTllSUZhWCdEKXNdVwkJCQkJCQlXCQkJCQkJCSRwRjlfeVBQRjxfdHk5MnM1cyJ0eTllSUZhWHN1Smlza0tvS2pUcyd9fTo0OkREKCJzL3MKVT5QRnplcyhzJ3wnLHMkcEY5X3lQUEY8X3R5OTJzKXMvcyIpfX06TjpERCdzN3VocyI7VwkJCQkJCVcJCQkJCQljc2VQMmVzXVcJCQkJCQkJVwkJCQkJCQkkcEY5X3lQUEY8X3R5OTJzNXMidHk5ZUlGYVhzdUppczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHBGOV95UFBGPF90eTkycylzL3MiJylzN3VocyI7VwkJCQkJCVcJCQkJCQljVwkJCQkJCVcJCQkJCWNzZVAyZXMkcEY5X3lQUEY8X3R5OTJzNXMiIjtXCQkJCQlXCQkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzCnosc3lbOUZhLHN6eTllLHMyIEZhOV8yOUZhWCxzWVtQUF8yOUZhWCxze1kKZVB6MixzOQo5UGUsc3R5OWVJRmFYLHN5UDlfcHlVZXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSRwRjlfeVBQRjxfdHk5MmNdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0iO1cJCQkJCVcJCQkJCQpZcygkdEZwWQpJfSdhMjJfVTlYPmUnRClzXVcJCQkJCQlXCQkJCQkJJDJHUF8yZVBldDlzLzVzInM3dWhzeVBQRjxfVXkKcDU9IjtXCQkJCQlXCQkJCQljVwkJCQkJVwkJCQkJJDJHUF8yZVBldDlzLzVzJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7VwkJCQlXCQkJCWNzZVAyZXNdVwkJCQkJVwkJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9VeQpwJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfVXkKcCdEO1cJCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9VeQpwJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1V5CnAnRDtXCQkJCQlXCQkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkWQp7ZXpzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllO1cJCQkJVwkJCQljVwkJCWNXCVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8uhz5+Bz4+7kcyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgczU1cycnc3lwenMkenlYczU1cycnKXNdVwkJCQkKWXMoJHQyOXlhOSlzXVcJCQkJCVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQljVwkJCQlXCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyRYZXlhO1cJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWE7VwkJCQlXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDtXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3p5OWUnRDtXCQkJCVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtYj0tYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1iPS1iPSdzK3MwdWlLa3g3ZnM9c0hLN2tzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM8IGVhZXNdJDI5Rj5fUAoyOWN6eTllc041cyddJFhleWFjLWI9LWI9Jzd1aHN6eTllczRzJ10kWGV5YWMtYj0tYj0ncytzMHVpS2t4N2ZzPXNISzdrczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJCWNXCQkJVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzze7i7vHy6HPn4HPs5fH/9nMjIyMjIyMjIyMjIyMjIyMjI1cJCQkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHM1NXMnJylzXVcJCQkJCllzKCR0Mjl5YTkpc11XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJY1dXCQkJCQpZcygKcDlNeVAoJFVGcDkgKXM0cz1zSmtzCnA5TXlQKCRVRnA5IClzTnM9dylzXVcJCQkJCSBleXplYSgiVmlpVDM9L2JzWmI9c21GTWV6c1RlYVV5cGVwOVBYIik7VwkJCQkJIGV5emVhKCJmRnR5OQpGcDpzIi8yOWFfYWU+UHl0ZSgiCnB6ZXsvPiA+IiwiIiwkX2dLa3hLa30nVFZUX2dLZjEnRCkvIl0kWGV5YWMzYj0zIik7VwkJCQkJegplKCJrZXoKYWV0OSIpO1cJCQkJY1dXCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyRYZXlhcy9zIjMicy9zJFVGcDkgO1cJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWFzL3MiJnlVPjtVRnA5IDUicy9zJFVGcDkgO1cJCQkJVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV96eTllJ0Q7VwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7VwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN6eTllc041cyddJFhleWFjLV0kVUZwOSBjLWI9Jzd1aHN6eTllczRzJ10kWGV5YWMtXSRVRnA5IGMtYj0ncytzMHVpS2t4N2ZzPXNtSnVpVnM3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5czwgZWFlc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1iPSdzK3MwdWlLa3g3ZnM9c21KdWlWczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJCWNXCQlXCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fLoc+fgc+Tl7fxzIyMjIyMjIyMjIyMjIyMjIyNXVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXNdVwkJCQkKWXMoJHQyOXlhOSlzXVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQljV1cJCQkJCllzKApwOU15UCgkVUZwOSApczRzPXNKa3MKcDlNeVAoJFVGcDkgKXNOcz13KXNdVwkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTtXCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnMiLzI5YV9hZT5QeXRlKCIKcHpley8+ID4iLCIiLCRfZ0treEtrfSdUVlRfZ0tmMSdEKS8iXSRYZXlhYzNiPTMiKTtXCQkJCQl6CmUoImtlegphZXQ5Iik7VwkJCQljV1cJCQkJCllzKApwOU15UCgkenlYKXM0cz1zSmtzCnA5TXlQKCR6eVgpc05zWj0pc11XCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCSBleXplYSgiZkZ0eTkKRnA6cyIvMjlhX2FlPlB5dGUoIgpwemV7Lz4gPiIsIiIsJF9nS2t4S2t9J1RWVF9nS2YxJ0QpLyJdJFhleWFjM10kVUZwOSBjM2I9MyIpO1cJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCWNXCQkJCVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zJFhleWFzL3MiMyJzL3MkVUZwOSBzL3MiMyJzL3MkenlYO1cJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWFzL3MiJnlVPjtVRnA5IDUicy9zJFVGcDkgcy9zIiZ5VT47enlYNSJzL3MkenlYO1cJCQkJVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV96eTllJ0Q7VwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7VwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN6eTllc041cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1dJHp5WGMncytzMHVpS2t4N2Zzd1JzVkpPa3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJVwkJCWNXCQkJVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzze7i7vHy/HP25evo6u7scyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkMls2eXQ5CkZwcyE1cycnc0ZhcyRwZTwyCnopc11XCQkJCQpZcyghcyRwZTwyCnopcyQyR1BfcGU8MnM1cyJnS2ZLdmlzKnMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc0p1cygicy9zVGtLMTBqcy9zIl8+RjI5Lwp6NSJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyL3BlPDJfCnopc2xWS2tLc3lQOV9weVVlczUnJHBlPDJfcHlVZSdzN3Voc3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rc2YwbTBpcz0iO1cJCQkJZVAyZXMkMkdQX3BlPDJzNXMiZ0tmS3ZpcypzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNKdXMoInMvc1RrSzEwanMvcyJfPkYyOS8KejUicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5Mi9wZTwyXwp6KXNsVktrS3NzCnpzNXMnXSRwZTwyCnpjJyI7VwkJCQlXCQkJCQpZcygkMls2eXQ5CkZwczU1cycnKXMkMls2eXQ5CkZwczVzIjIgRjxZW1BQIjtXCQkJY1cJCWNXCQlXCQkKWXMoKCQyWzZ5dDkKRnBzNTVzIjIgRjxZW1BQInNGYXMkMls2eXQ5CkZwczU1cyJ5enp0RlVVZXA5IilzeXB6cygoIXMKMjJlOXMocyR0eTllSUZhWHMpc0ZhcyR0eTllSUZhWHM1NXMiIikpKXNdVwkJCVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCTMzc3Nzc3Nzc3Nzc3Nzc8Tu4eDi6+Xt6OVz6u7s7OXt8uDw6P9z4nPh4Ofzc+Tg7e379VcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygKMjJlOShzJF9USmdpfScyWzZ5dDkKRnAnRHMpczd1aHMkX1RKZ2l9JzJbNnl0OQpGcCdEczU1cyJ5enp0RlVVZXA5IilzXVcJCQkJVwkJCQkkeVBQRjxfeXp6X3RGVVVlcDlzNXNpa09LO1cJCQkJJHlQUEY8X3RGVVVlcDkyczVzaWtPSztXCQkJCSR5OHl7X3l6ejJzNXNZeVAyZTtXCQkJCVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3l6enRGVVVlcDkyLz4gPicpO1cJCQljVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNXCQkJMzNzc3Nzc3Nzc3PP8O7x7O7y8HPv7uvt7ulz7e7i7vHy6FcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkMls2eXQ5CkZwczU1cyIyIEY8WVtQUCIpc11XCQkJCSR5UFBGPF90RlVVZXA5MnM1c2lrT0s7VwkJCVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzIgRjwvWVtQUC8+ID4nKTtXCQkJY1cJCVcJCWNzZVAyZXNdVwkJCVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCTMzc3Nzc3Nzc3Nzz/Du8ezu8vBz7/Du9Ojr/3Pv7uv85+7i4PLl6/9XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1cJCQkKWXMoJDJbNnl0OQpGcHM1NXMnWzJlYQpwWUYnKXNdVwkJCQlXCQkJCSR5UFBGPF9bMmVhCnBZRnM1c2lrT0s7VwkJCQkKcHRQW3plX0ZwdGVzKEt1bzB1S19oMGtzL3MnM1VGeltQZTIzPmFGWQpQZS8+ID4nKTtXCQkJVwkJCWNzZVAyZXNdVwkJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXNpa09LO1cJCQljVwkJCVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCTMzc3Nzc3Nzc3Nzz/Du8ezu8vBz6vDg8uro9XPt7uLu8fLl6VcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCVcJCQkkdHl0IGVfPmFlWQp7czVzInRGcDllcDlfIi8kelBlX1VGeltQZTtXVwkJCSRfZ0tnZzBKdX0nYWVZZWFhZWEnRHM1cyRfZ0treEtrfSdrS0JPS2dpX09rMCdEO1cJCQlXCQkJCllzKCR0eTl5UEZJcyE1cyIiKXNdVwkJCQlXCQkJCSR0eXQgZV8+YWVZCntzLzVzIl90eTl5UEZJXyJzL3MkdHk5eVBGSTtXCQkJVwkJCWNzZVAyZQpZcygkekZzNTVzIlB5MjlwZTwyIilzXVcJCQkJVwkJCQkkdHl0IGVfPmFlWQp7cy81cyJfUHkyOXBlPDIiO1cJCQlXCQkJY3NlUDJlCllzKCQyWzZ5dDkKRnBzNTVzJ3lQUHBlPDInKXNdV1cJCQkJJHR5dCBlXz5hZVkKe3MvNXMiX3lQUHBlPDJfIi9zJFsyZWE7V1cJCQljc2VQMmUKWXMoJHpGczU1cyc5eUkyJylzXVdXCQkJCSR0eXQgZV8+YWVZCntzLzVzIl85eUkydFBfIi9zJDl5STtXVwkJCWNzZVAyZQpZcygkekZzNTVzJ3tZMmV5YXQgJylzXVdXCQkJCSR0eXQgZV8+YWVZCntzLzVzIl97WTJleWF0IF8iL3Mke1k7V1cJCQljc2VQMmVzXVcJCQkJVwkJCQkkdHl0IGVfPmFlWQp7cy81cyJfIjtXCQkJCVcJCQkJCllzKCRVRnA5IClzJHR5dCBlXz5hZVkKe3MvNXMiVUZwOSBfInMvcyRVRnA5IDtXCQkJCQpZcygkWGV5YSlzJHR5dCBlXz5hZVkKe3MvNXMiWGV5YV8icy9zJFhleWE7VwkJCQkKWXMoJHp5WClzJHR5dCBlXz5hZVkKe3MvNXMienlYXyJzL3MkenlYO1cJCQkJCllzKCR0eTllSUZhWClzJHR5dCBlXz5hZVkKe3MvNXMidHk5ZUlGYVhfInMvcyR0eTllSUZhWDtXCQkJY1cJCQlXCQkJJHR5dCBlXz5hZVkKe3MvNXMiXzllVT55OWVfInMvcyR0RnBZCkl9JzJFCnAnRDtXVwkJCQpZcygkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXVdXCQkJCQpZcygkdHk5eVBGSSlzJHl0OQpNZXM1c3pQZV90eXQgZXMocyJhMjIiLHMkdHk5eVBGSSxzWXlQMmVzKTsJCQkJVwkJCQllUDJlcyR5dDkKTWVzNXN6UGVfdHl0IGVzKHMiYTIyIixzJHR5OWVJRmFYXwp6LHNZeVAyZXMpO1cJCQlXCQkJY3NlUDJlc11XCQkJCVcJCQkJCllzKCQKMl9QRklJZXpzeXB6cygkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF9lego5J0RzeXB6cyFzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfeVBQX2V6CjknRCkpcyR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTtXCQkJCQpZcygKMjJlOSgkX2dLZ2cwSnV9J3pQZV9wRl90eXQgZSdEKXM3dWhzJF9nS2dnMEp1fSd6UGVfcEZfdHl0IGUnRClzJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM1c1l5UDJlO1cJCQkJCllzKCR0Mjl5YTkpcyR0eXQgZV8KenM1cygkdDI5eWE5czNzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRClzK3M9O1cJCQkJZVAyZXMkdHl0IGVfCnpzNXM9O1cJCQkJVwkJCQkKWXMoJHR5dCBlXwp6czRzPT1zN3VocyR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzN3VocyEKMjJlOSgkX1RKZ2l9J1BGSQpwJ0QpKXNdVwkJCQkJJHl0OQpNZXM1c3pQZV90eXQgZShzInBlPDIiLHMkdHl0IGVfCnpzL3MkdHl0IGVfPmFlWQp7LHM5YVtlcyk7VwkJCQkJJDIgRmE5X3BlPDJfdHl0IGVzNXM5YVtlO1cJCQkJY3NlUDJlc11XCQkJCQkkeXQ5Ck1lczVzWXlQMmU7VwkJCQkJJDIgRmE5X3BlPDJfdHl0IGVzNXNZeVAyZTtXCQkJCWNXCQkJVwkJCWNXCQkJVwkJCQpZcygkeXQ5Ck1lKXNdV1cJCQkJJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0RzLzVzJHl0OQpNZTtXCQkJCSR5dDkKTWVzNXNwW1BQO1cJCQkJJHBlPDJfWUZbcHpzNXM5YVtlO1cJCQkJCllzKCR0RnBZCkl9J3lQUEY8X0dbCnRFXzxYMgo8WEknRHN5cHpzKCRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X2V6CjknRHNGYXMkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF95UFBfZXoKOSdEKSlzJHlQUEY8X3RGVVVlcDkyX3k4eXtzNXM5YVtlO1cJCQkJZVAyZXMkeVBQRjxfdEZVVWVwOTJfeTh5e3M1c1l5UDJlO1cJCQlXCQkJY3NlUDJlc11XCQkJCVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzIgRjwvMiBGYTkvPiA+Jyk7VwkJCQlXCQkJCQpZcyghcyR0RnBZCkl9J3lQUEY8X0dbCnRFXzxYMgo8WEknRClzJHlQUEY8X3RGVVVlcDkyX3k4eXtzNXNZeVAyZTtXCQkJCVcJCQkJCllzKCR0RnBZCkl9J1kKUGUyX3lQUEY8J0QpcwpZcygyOWE+RjJzKHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzIn15OTl5dCBVZXA5NSJzKXMhNTVzWXlQMmUpc11XCQkJCQkkOT5QLU5hZTJbUDl9J3RGcDllcDknRHM1czIgRjxfeTk5eXQgcyhzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR5OTl5dCBVZXA5MnMpO1cJCQkJY1cJCQkJVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiJzN3VocyRwZTwyX1lGW3B6KXNdVwkJCQkJVwkJCQkJCllzKCR0eTl5UEZJKXN0YWV5OWVfdHl0IGVzKHMiYTIyIixzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR0eTl5UEZJLHNZeVAyZXMpO1cJCQkJCWVQMmVzdGFleTllX3R5dCBlcyhzImEyMiIscyQ5PlAtTmFlMltQOX0ndEZwOWVwOSdELHMkdHk5ZUlGYVhfCnosc1l5UDJlcyk7VwkJCQlXCQkJCWNzZVAyZQpZcygkcGU8Ml9ZRltwenM3dWhzJHR5dCBlXwp6czRzPT0pc3RhZXk5ZV90eXQgZXMocyJwZTwyIixzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR0eXQgZV8KenMvcyR0eXQgZV8+YWVZCnssczlhW2VzKTtXVwkJCWNXCQlXCQljV1djV1czKlc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdzwvvi7uRz5+Dj7uvu4urgc/Hy8ODt6Pb7c1c1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVcqM1ckOQo5UF9lczVzJyc7VyRweVVfZXM1cycnO1ckYTIyX1thUHM1cycnO1ckYTIyXzkKOVBlczVzJyc7V1cKWXMoJHpGczU1cyJ0eTkic3lwenMkdHk5ZUlGYVhzITVzJydzeXB6cyQyWzZ5dDkKRnBzNTVzJycpc11XCVcJJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEczVzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSd6ZTJ0YSdEcyE1cycnKXM/cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSd6ZTJ0YSdEczpzJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEO1cJJFVlOXk5eUkyfSdFZVg8RmF6MidEczVzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdFZVg8RmF6MidEcyE1cycnKXM/cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdFZVg8RmF6MidEczpzJFVlOXk5eUkyfSdFZVg8RmF6MidEO1dXCQpZcygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nVWU5eTkKOVBlJ0RzITVzJycpcyRVZTl5OXlJMn0nIGV5emVhXzkKOVBlJ0RzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nVWU5eTkKOVBlJ0Q7VwllUDJlcyRweVVfZXM1czI5YQo+MlB5MiBlMnMocyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdweVVlJ0RzKTtXCVcJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHMpc11XCQkkYTIyX1thUHM1cyRbYVBfPnlJZXMvcyIzInMvcyJhMjIve1VQIjtXCWNzZVAyZXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/ekY1dHk5JnR5OWVJRmFYNSJzL3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0neVA5X3B5VWUnRDtXCWNXV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc11XCSRweVVfZXM1cyRbMmVhO1cJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEcylzXVcJCSRhMjJfW2FQczVzJFthUF8+eUllcy9zIjMicy9zImEyMi97VVAiO1cJY3NlUDJlc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJlcEkKcGUzYTIyLz4gPj8yWzZ5dDkKRnA1eVBQcGU8MiZbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpO1cJY1dXY3NlUDJlCllzKCQyWzZ5dDkKRnBzNTVzJ3lQUHBlPDInKXNdVwkkcHlVX2VzNXMkUHlwSX0nMiBGPF9bMmVhX3BlPDInRHMvcydzJ3MvcyRbMmVhO1cJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEKXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKXMvcyIzInMvcyJhMjIve1VQIjtXCWNzZVAyZXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/Mls2eXQ5CkZwNXlQUHBlPDImWzJlYTUicy9zW2FQZXB0RnplcyhzJFsyZWFzKTtXCWNXV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cydwZTw+RjI5MicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9wZTwnRDtXZVAyZQpZcygkekZzNTVzJzI5eTkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlXzI5eTkyJ0Q7V2VQMmUKWXMoJHpGczU1cyd5enpwZTwyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3l6enBlPDInRDtXZVAyZQpZcygkekZzNTVzJ2FlSQoyOWVhJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX2FlSQoyOWVhJ0Q7V2VQMmUKWXMoJHpGczU1cydZeU1GYQo5ZTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfWXlNJ0Q7V2VQMmUKWXMoJHpGczU1cyc+VScpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV8+VSdEO1dlUDJlCllzKCR6RnM1NXMnWWVlejZ5dEUnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfWWVleidEO1dlUDJlCllzKCR6RnM1NXMnUHkyOXRGVVVlcDkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX1B5MjknRDtXZVAyZQpZcygkekZzNTVzJ1BGMjk+eTIyPEZheicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9QRjI5J0Q7V2VQMmUKWXMoJHpGczU1cycyZXlhdCAnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfMmV5YXQgJ0Q7V2VQMmUKWXMoJHpGczU1cycyOXk5CnQnKXMkOQo5UF9lczVzJDI5eTkKdF96ZTJ0YTtXZVAyZQpZcygkekZzNTVzJ1B5MjlwZTwyJylzJHB5VV9lczVzJFB5cEl9J1B5MjlfcGU8MidEO1dlUDJlCllzKCR6RnM1NXMneVBQOXlJMicpcyRweVVfZXM1cyRQeXBJfSc5eUlfdFBGW3onRDtXZVAyZQpZcygkekZzNTVzJzl5STInKXMkcHlVX2VzNXMyOWEKPjJQeTIgZTIoJDl5SSk7V2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpcyRweVVfZXM1cyR7WTtXZVAyZQpZcygkdHk5eVBGSXMhNXMiIilzXXNXCSRweVVfZXM1cyRQeXBJfSc5CjlQZV90eTl5UEZJJ0RzL3MncyZheUdbRjtzJ3MvcyR0eTl5UEZJO1dXCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0Qpc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ0eTl5UEZJMyJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpcy9zIjMicy9zImEyMi97VVAiO1cJY3NlUDJlc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJlcEkKcGUzYTIyLz4gPj90eTl5UEZJNSJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpO1cJY1dXY1dlUDJlc11XCVcJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzNTVzJydzeXB6cyR6eVhzNTVzJycpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV96eTllJ0RzL3MncydzL3MkWGV5YXMvcydzJ3MvcyRQeXBJfSc5CjlQZV9YZXlhJ0Q7VwkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHM1NXMnJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3p5OWUnRHMvcydzJ3MvcyRhfSRVRnA5IHMtcz1Ecy9zJ3Mncy9zJFhleWFzL3MncydzL3MkUHlwSX0nOQo5UGVfWGV5YT0nRDtXCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfenk5ZSdEcy9zJ3Mncy9zJHp5WHMvcycvJ3MvcyRVRnA5IHMvcycvJ3MvcyRYZXlhO1cJCllzKCgkMls2eXQ5CkZwcyE1cycnc0ZhcyRwZTwyCnpzITVzJycpc3lwenMkcGU8Ml9ZRltweilzJDkKOVBfZXM1cyRVZTl5OXlJMn0nOQo5UGUnRDtXV2NXVwpZcyhzKHMKMjJlOSgkX29LaX0ndDI5eWE5J0Qpczd1aHMKcDlNeVAoJF9vS2l9J3QyOXlhOSdEKXNOcz1zKXNKa3MoCjIyZTkoJF9vS2l9J3BlPDJfPnlJZSdEKXM3dWhzCnA5TXlQKCRfb0tpfSdwZTwyXz55SWUnRClzTnM9KXMpXVdXCQpZcyhzCjIyZTkoJF9vS2l9J3QyOXlhOSdEKXM3dWhzCnA5TXlQKCRfb0tpfSd0Mjl5YTknRClzTnM9cylzJD55SWVfZXs5YXlzNXMncyZheUdbRjtzJy8kUHlwSX0ncGU8Ml8yCjllJ0QvJ3MnLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpO1cJZVAyZXMkPnlJZV9lezlheXM1cydzJmF5R1tGO3MnLyRQeXBJfSdwZTwyXzIKOWUnRC8ncycvCnA5TXlQKCRfb0tpfSdwZTwyXz55SWUnRCk7V1djc2VQMmVzJD55SWVfZXs5YXlzNXMnJztXV1cKWXMoJHB5VV9lKXNdV1cJJFVlOXk5eUkyfSc5CjlQZSdEczVzJHB5VV9lcy9zJD55SWVfZXs5YXlzL3MncyZheUdbRjtzJ3MvcyRVZTl5OXlJMn0nOQo5UGUnRDtXCSRhMjJfOQo5UGVzNXMkVWU5eTl5STJ9JzkKOVBlJ0Q7V1djc2VQMmUKWXMoJDkKOVBfZSlzXVdXCSRVZTl5OXlJMn0nOQo5UGUnRHM1cyQ5CjlQX2VzL3MkPnlJZV9lezlheXMvcydzJmF5R1tGO3Mncy9zJHRGcFkKSX0nIEZVZV85CjlQZSdEO1dXY3NlUDJlcyRVZTl5OXlJMn0nOQo5UGUnRHMvNXMkPnlJZV9lezlheTtXVwpZcyhzJFVlOXk5eUkyfScgZXl6ZWFfOQo5UGUnRHMpcyRVZTl5OXlJMn0nOQo5UGUnRHM1czI5YQo+MlB5MiBlMigkVWU5eTl5STJ9JyBleXplYV85CjlQZSdELyQ+eUllX2V7OWF5KTtXCllzKHMkegoyeTZQZV8KcHple3MpcyR6CjJ5NlBlXwpwemV7czVzIlxwNFVlOXlzcHlVZTVcImFGNkY5Mlwic3RGcDllcDk1XCJwRgpwemV7LHBGWUZQUEY8XCJzM04iO3NlUDJlcyR6CjJ5NlBlXwpwemV7czVzIiI7V1cKWXMoIXMkYTIyX1thUClzXVcJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEKXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiYTIyL3tVUCI7Vwljc2VQMmVzXVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+IjtXCWNXCVcJJGEyMl85CjlQZXM1cyR0RnBZCkl9JyBGVWVfOQo5UGUnRDtXY1dXJDJfVWU5eXM1cyIiO1dXCllzKHN0RltwOSgkMkZ0CnlQXzl5STIpcylzXVdXCVlGYWV5dCBzKCQyRnQKeVBfOXlJMnN5MnMkRWVYczVOcyRNeVBbZSlzXVdXCQkKWShzJEVlWHM1NXMicGU8Ml9FZVg8RmF6MiJzKXNdVwkJCSQyX1VlOXlzLzVzIjRVZTl5c3B5VWU1XCJdJEVlWGNcInN0RnA5ZXA5NVwiXSRNeVBbZWNcInMzTlxwIjtXCQljc2VQMmVzXVcJCQkkMl9VZTl5cy81cyI0VWU5eXM+YUY+ZWE5WDVcIkZJOl0kRWVYY1wic3RGcDllcDk1XCJdJE15UFtlY1wiczNOXHAiO1cJCWNXVwljV2NXVyRVZTl5OXlJMnM1czQ0NFZpbWZXNFVlOXlzIDk5Pi1lR1sKTTUidkZwOWVwOS1pWD5lInN0RnA5ZXA5NSI5ZXs5MyA5VVA7c3QgeWEyZTk1XSR0RnBZCkl9J3QgeWEyZTknRGMiczNOVzQ5CjlQZU5dJFVlOXk5eUkyfSc5CjlQZSdEYzQzOQo5UGVOVzRVZTl5c3B5VWU1InplMnRhCj45CkZwInN0RnA5ZXA5NSJdJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEYyJzM05XNFVlOXlzcHlVZTUiRWVYPEZhejIic3RGcDllcDk1Il0kVWU5eTl5STJ9J0VlWDxGYXoyJ0RjInMzTl0kegoyeTZQZV8KcHple2NXNFVlOXlzcHlVZTUiSWVwZWF5OUZhInN0RnA5ZXA5NSJoeTl5ZgpZZXNLcEkKcGVzKCA5OT46MzN6UGUtcGU8Mi9hWykiczNOV10kMl9VZTl5YzRQCnBFc2FlUDUiMmV5YXQgInM5WD5lNSJ5Pj5QCnR5OQpGcDNGPmVwMmV5YXQgemUydGEKPjkKRnAre1VQInMgYWVZNSJdJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEY2VwSQpwZTNGPmVwMmV5YXQgLz4gPiJzOQo5UGU1Il0kdEZwWQpJfScgRlVlXzkKOVBlJ0RjInMzTldWaW1mO1dXCllzKCR0eXBGcAp0eVApc11XVwkkVWU5eTl5STJzLzVzNDQ0VmltZldXNFAKcEVzYWVQNSJ0eXBGcAp0eVAicyBhZVk1Il0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjInMzTldWaW1mO1dXY1dXCllzKCR0RnBZCkl9J3lQUEY8X2EyMidEKXMkVWU5eTl5STJzLzVzNDQ0VmltZldXNFAKcEVzYWVQNSJ5UDllYXB5OWUiczlYPmU1Ink+PlAKdHk5CkZwM2EyMit7VVAiczkKOVBlNSJdJGEyMl85CjlQZWMicyBhZVk1Il0kYTIyX1thUGMiczNOV1ZpbWY7V1dXMypXNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVXc9Tu8Ozo8O7i4O3o5XMyPmVlejZ5YXNXNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVXKjNXCllzKCR0RnBZCkl9JzI+ZWV6NnlhJ0RzN3VocyEkTQplPF85ZVU+UHk5ZXMpc11XCVcJJDJfcHlNCkl5OQpGcHM1cyI0Mj55cHMKOWVVMnRGPmVzCjllVTlYPmU1XCIgOTk+OjMzenk5eS1NRnR5NltQeWFYL0ZhSTNMYWV5enRhW1U2XCJONHlzIGFlWTVcIl0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyR0RnBZCkl9JzIgRmE5XzkKOVBlJ0RzL3MiNDMyPnlwTjQzeU40MzI+eXBOIjtXVwkKWShzJHRGcFkKSX0nMjl5YTlfMgo5ZSdEczU1c1pzN3VocyRfZ0treEtrfSdCT0trSF9naWswdW8nRHM1NXMiInM3dWhzISRfVEpnaX0nekYnRClzJDkKOVBfZXM1cyIiO1dXCQpZcygKcDlNeVAoJHR5OWVJRmFYXwp6KSlzJDJfcHlNCkl5OQpGcHMvNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzInMvc0llOV82YWV5enRhW1U2dHk5ZUlGYQplMnMocwpwOU15UCgkdHk5ZUlGYVhfCnopLHMkdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRHMpO1cJZVAyZQpZcygkekZzNTVzJzl5STInKXNdVwkJVwkJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRClzJDJfcHlNCkl5OQpGcHMvNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzNDI+eXBzCjllVTJ0Rj5lcwo5ZVU5WD5lNVwiIDk5PjozM3p5OXktTUZ0eTZbUHlhWC9GYUkzTGFleXp0YVtVNlwiTjR5cyBhZVk1XCIicy9zJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIjl5STIzXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyRQeXBJfSc5eUlfdFBGW3onRHMvcyI0MzI+eXBONDN5TjQzMj55cE5zXSR0RnBZCkl9JzI+ZWV6NnlhXzJlPnlheTlGYSdEY3Micy9zJDl5STtXCQllUDJlcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjczQyPnlwcwo5ZVUydEY+ZXMKOWVVOVg+ZTVcIiA5OT46MzN6eTl5LU1GdHk2W1B5YVgvRmFJM0xhZXl6dGFbVTZcIk40eXMgYWVZNVwiP3pGNTl5STJcInMKOWVVPmFGPjVcIlthUFwiTjQyPnlwcwo5ZVU+YUY+NVwiOQo5UGVcIk4icy9zJFB5cEl9Jzl5SV90UEZbeidEcy9zIjQzMj55cE40M3lONDMyPnlwTnNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkOXlJO1dXCWNzZVAyZQpZcygkcHlVX2UpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkcHlVX2U7V1cJCllzKCQ5CjlQX2UpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkOQo5UF9lO1cJZVAyZXNdV1cJCQpZcyhzCjIyZTkoJF9vS2l9J3QyOXlhOSdEKXM3dWhzCnA5TXlQKCRfb0tpfSd0Mjl5YTknRClzTnM9cyldVwkJVwkJCSQ+eUllX2V7OWF5czVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyIvJFB5cEl9J3BlPDJfMgo5ZSdELyJzIi8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKTtXCQlXCQljc2VQMmVzJD55SWVfZXs5YXlzNXMnJztXVwkJJDJfcHlNCkl5OQpGcHMvNXMkPnlJZV9lezlheTtXVwljVwlXCSQ5PlAtTlBGeXpfOWVVPlB5OWVzKHMnMj5lZXo2eWEvOT5QJ3MpO1cJJDk+UC1OMmU5cyhzJ10yPmVlejZ5YWMnLHMnNDI+eXBzCno1InpQZS0yPmVlejZ5YSJOJ3MvczI5YQo+MlB5MiBlMnMocyQyX3B5TQpJeTkKRnBzKXMvcyc0MzI+eXBOJ3MpO1cJJDk+UC1OdEZVPgpQZXMocycyPmVlejZ5YSdzKTtXCSQ5PlAtTnRQZXlhcygpO1dXY1c/Tg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc2UkF3aDlhdEJHXURbMX1FIGx5bUpJVDJ1WHZQLj0vV1pqc08KZ2tpPlE4NUNucE5iWWRjbzxVZTczNEZxSFZLTHtyME16eGZTJywnYjQ5MkR0cmNRcXtddUZba2hXYU1PZ1BzTnlDbEsxLgozWCBVaVNSVHA1aj1aNm4+MGY4fUd3bWVBLzxvellIRUJ4Skl2ZFZMNycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | f0f1c675226c13b8703ae480f6e11d9e |
| Eval Count | 2 |
| Decode Time | 240 ms |