Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='P2RGPzZsNk9TKk99fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: search.php
-----------------------------------------------------
Use: search
=====================================================
*/
if( !defined('DATALIFEENGINE') ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
header("X-Robots-Tag: noindex, nofollow");
header("X-Robots-Tag: noarchive");
$metatags['robots'] = "noindex, nofollow";
function strip_data($text) {
$quotes = array ( "`", " ", "
", "
", ".", ",", ";", ":", "&", "(", ")", "[", "]", "{", "}", "=", "*", "^", "%", "$", "<", ">", "+", "-" );
$goodquotes = array ("'", '"' );
$repquotes = array ("\'", '\"' );
$bom = pack('H*','EFBBBF');
$text = preg_replace("/^$bom/", '', $text);
$text = stripslashes( $text );
$text = trim( strip_tags( $text ) );
$text = str_replace( $quotes, ' ', $text );
$text = str_replace( $goodquotes, $repquotes, $text );
return $text;
}
if( ! $user_group[$member_id['user_group']]['allow_search'] ) {
$lang['search_denied'] = str_replace( '{group}', $user_group[$member_id['user_group']]['group_name'], $lang['search_denied'] );
msgbox( $lang['all_info'], $lang['search_denied'] );
} else {
$count_result = 0;
$sql_count = "";
$sql_find = "";
$full_s_addfield = "";
$found_result = 0;
$tpl->load_template( 'search.tpl' );
$config['search_number'] = intval($config['search_number']);
if ( $config['search_number'] < 1) $config['search_number'] = 1;
$custom_limit = $config['search_number'];
$this_date = date( "Y-m-d H:i:s", $_TIME );
if( $config['no_date'] AND !$config['news_future'] ) $this_date = " AND p.date < '" . $this_date . "'"; else $this_date = "";
if( isset( $_REQUEST['story'] ) ) $story = dle_substr( strip_data( rawurldecode( $_REQUEST['story'] ) ), 0, 90, $config['charset'] ); else $story = "";
if( isset( $_REQUEST['search_start'] ) ) $search_start = intval( $_REQUEST['search_start'] ); else $search_start = 0;
if( isset( $_REQUEST['titleonly'] ) ) $titleonly = intval( $_REQUEST['titleonly'] ); else $titleonly = 0;
if( isset( $_REQUEST['searchuser'] ) ) $searchuser = dle_substr( $_REQUEST['searchuser'], 0, 40, $config['charset'] ); else $searchuser = "";
if( isset( $_REQUEST['exactname'] ) ) $exactname = $_REQUEST['exactname']; else $exactname = "";
if( isset( $_REQUEST['all_word_seach'] ) ) $all_word_seach = intval($_REQUEST['all_word_seach']); else $all_word_seach = 0;
if( isset( $_REQUEST['replyless'] ) ) $replyless = intval( $_REQUEST['replyless'] ); else $replyless = 0;
if( isset( $_REQUEST['replylimit'] ) ) $replylimit = intval( $_REQUEST['replylimit'] ); else $replylimit = 0;
if( isset( $_REQUEST['searchdate'] ) ) $searchdate = intval( $_REQUEST['searchdate'] ); else $searchdate = 0;
if( isset( $_REQUEST['beforeafter'] ) ) $beforeafter = htmlspecialchars( $_REQUEST['beforeafter'], ENT_QUOTES, $config['charset'] ); else $beforeafter = "after";
if( !isset( $_REQUEST['catlist'] ) ) $_REQUEST['catlist'] = array ();
if( !isset( $_REQUEST['story'] ) ) $_REQUEST['story'] = '';
if( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\|\&\~\*\+]/", $searchuser ) ) $searchuser="";
if ($config['full_search']) {
if( isset( $_REQUEST['sortby'] ) ) $sortby = htmlspecialchars( $_REQUEST['sortby'], ENT_QUOTES, $config['charset'] ); else $sortby = "";
} else {
if( isset( $_REQUEST['sortby'] ) ) $sortby = htmlspecialchars( $_REQUEST['sortby'], ENT_QUOTES, $config['charset'] ); else $sortby = "date";
}
if( isset( $_REQUEST['resorder'] ) ) $resorder = htmlspecialchars( $_REQUEST['resorder'], ENT_QUOTES, $config['charset'] ); else $resorder = "desc";
if( isset( $_REQUEST['showposts'] ) ) $showposts = intval( $_REQUEST['showposts'] ); else $showposts = 0;
$full_search = isset($_REQUEST['full_search']) ? intval( $_REQUEST['full_search'] ) : 0;
if( !is_array($_REQUEST['catlist']) ) $_REQUEST['catlist'] = array ();
if( !count( $_REQUEST['catlist'] ) ) {
$catlist = array ();
$catlist[] = '0';
} else
$catlist = $_REQUEST['catlist'];
$category_list = array();
foreach ( $catlist as $value ) {
$category_list[] = intval($value);
}
$category_list = $db->safesql( implode( ',', $category_list ) );
$findstory = htmlspecialchars(dle_substr(trim( strip_tags( stripslashes( rawurldecode( $_REQUEST['story'] ) ) ) ), 0, 90, $config['charset'] ), ENT_QUOTES, $config['charset']);
$findstory = str_replace( "&amp;", "&", $findstory );
if ($titleonly == 2 AND !empty( $searchuser ) ) $searchuser = "";
if( empty( $story ) AND !empty( $searchuser ) AND $titleonly != 2) $story = "___SEARCH___ALL___";
if( $search_start < 0 ) $search_start = 0;
if( $titleonly < 0 or $titleonly > 3 ) $titleonly = 0;
if( $replyless < 0 or $replyless > 1 ) $replyless = 0;
if( $replylimit < 0 ) $replylimit = 0;
if( $showposts < 0 or $showposts > 1 ) $showposts = 0;
$listdate = array (0, - 1, 1, 7, 14, 30, 90, 180, 365 );
if( ! (in_array( $searchdate, $listdate )) ) $searchdate = 0;
if( $beforeafter != "after" and $beforeafter != "before" ) $beforeafter = "after";
$listsortby = array ("date", "title", "comm_num", "news_read", "autor", "category", "rating" );
if ($config['full_search']) {
if( ! (in_array( $sortby, $listsortby )) ) $sortby = "";
} else {
if( ! (in_array( $sortby, $listsortby )) ) $sortby = "date";
}
$listresorder = array ("desc", "asc" );
if( ! (in_array( $resorder, $listresorder )) ) $resorder = "desc";
$titleonly_sel = array ('0' => '', '1' => '', '2' => '', '3' => '' );
$titleonly_sel[$titleonly] = 'selected="selected"';
$replyless_sel = array ('0' => '', '1' => '' );
$replyless_sel[$replyless] = 'selected="selected"';
$searchdate_sel = array ('0' => '', '-1' => '', '1' => '', '7' => '', '14' => '', '30' => '', '90' => '', '180' => '', '365' => '' );
$searchdate_sel[$searchdate] = 'selected="selected"';
$beforeafter_sel = array ('after' => '', 'before' => '' );
$beforeafter_sel[$beforeafter] = 'selected="selected"';
$sortby_sel = array ('date' => '', 'title' => '', 'comm_num' => '', 'news_read' => '', 'autor' => '', 'category' => '', 'rating' => '' );
$sortby_sel[$sortby] = 'selected="selected"';
$resorder_sel = array ('desc' => '', 'asc' => '' );
$resorder_sel[$resorder] = 'selected="selected"';
$showposts_sel = array ('0' => '', '1' => '' );
$showposts_sel[$showposts] = 'checked="checked"';
if( $exactname == "yes" ) $exactname_sel = 'checked="checked"';
else $exactname_sel = '';
if( $all_word_seach == 1 ) $all_word_seach_sel = 'checked="checked"';
else $all_word_seach_sel = '';
if( $category_list == "" or $category_list == "0" ) {
$catselall = "selected=\"selected\"";
} else {
$catselall = "";
$category_list = preg_replace( "/^0\,/", '', $category_list );
}
$cats = "<select name=\"catlist[]\" id=\"catlist\" multiple=\"multiple\">";
$cats .= "<option " . $catselall . " value=\"0\">" . $lang['s_allcat'] . "</option>";
$cats .= CategoryNewsSelection( explode( ',', $category_list ), 0, false );
$cats .= "</select>";
$tpl->copy_template .= <<<HTML
<script>
<!--
function clearform(frmname){
var frm = document.getElementById(frmname);
for (var i=0;i<frm.length;i++) {
var el=frm.elements[i];
if (el.type=="checkbox" || el.type=="radio") {
if (el.name=='showposts') {document.getElementById('rb_showposts_0').checked=1; } else {el.checked=0; }
}
if ((el.type=="text") || (el.type=="textarea") || (el.type == "password")) { el.value=""; continue; }
if ((el.type=="select-one") || (el.type=="select-multiple")) { el.selectedIndex=0; }
}
if( document.getElementById('replylimit') ) {
document.getElementById('replylimit').value = 0;
}
document.getElementById('search_start').value = 0;
}
function list_submit(prm){
var frm = document.getElementById('fullsearch');
frm.action = dle_root +'index.php';
if (prm == -1) {
prm=0;
}
frm.search_start.value=prm;
frm.submit();
return false;
}
function full_submit(prm){
document.getElementById('fullsearch').full_search.value=prm;
list_submit(-1);
}
//-->
</script>
HTML;
$tpl->copy_template = <<<HTML
<form name="fullsearch" id="fullsearch" action="" method="get">
<input type="hidden" name="do" id="do" value="search">
<input type="hidden" name="subaction" id="subaction" value="search">
<input type="hidden" name="search_start" id="search_start" value="{$search_start}">
<input type="hidden" name="full_search" id="full_search" value="{$full_search}">
{$tpl->copy_template}
</form>
HTML;
$searchtable = "";
if( $full_search ) {
if ($config['full_search']) {
$full_search_option = "<option value=\"\" selected=\"selected\">{$lang['s_fsrelate']}</option><option {$sortby_sel['date']} value=\"date\">{$lang['s_fsdate']}</option>";
$all_word_option = "";
} else {
$full_search_option = "<option {$sortby_sel['date']} value=\"date\">{$lang['s_fsdate']}</option>";
$all_word_option = "<div><label for=\"all_word_seach\"><input type=\"checkbox\" name=\"all_word_seach\" value=\"1\" id=\"all_word_seach\" {$all_word_seach_sel} />{$lang['s_fword']}</label></div>";
}
$tpl->set( '[extended-search]', "" );
$tpl->set( '[/extended-search]', "" );
$tpl->set_block( "'\[simple-search\](.*?)\[/simple-search\]'si", "" );
$tpl->set( '{searchfield}', "<input type=\"text\" dir=\"auto\" name=\"story\" id=\"searchinput\" value=\"{$findstory}\" onchange=\"document.getElementById('search_start').value = 0;\">" );
$tpl->set( '{word-option}', $all_word_option );
$tpl->set( '{search-area}', "<select name=\"titleonly\" id=\"titleonly\"><option {$titleonly_sel['0']} value=\"0\">{$lang['s_ncom']}</option><option {$titleonly_sel['1']} value=\"1\">{$lang['s_ncom1']}</option><option {$titleonly_sel['2']} value=\"2\">{$lang['s_static']}</option><option {$titleonly_sel['3']} value=\"3\">{$lang['s_tnews']}</option></select>" );
$tpl->set( '{userfield}', "<input type=\"text\" dir=\"auto\" name=\"searchuser\" id=\"searchuser\" value=\"{$searchuser}\">" );
$tpl->set( '{user-option}', "<input type=\"checkbox\" name=\"exactname\" value=\"yes\" id=\"exactname\" {$exactname_sel}>" );
$tpl->set( '{news-option}', "<select name=\"replyless\" id=\"replyless\"><option {$replyless_sel['0']} value=\"0\">{$lang['s_fmin']}</option><option {$replyless_sel['1']} value=\"1\">{$lang['s_fmax']}</option></select>" );
$tpl->set( '{comments-num}', "<input type=\"text\" dir=\"auto\" name=\"replylimit\" id=\"replylimit\" value=\"{$replylimit}\">" );
$tpl->set( '{date-option}', "<select name=\"searchdate\" id=\"searchdate\"><option {$searchdate_sel['0']} value=\"0\">{$lang['s_tall']}</option><option {$searchdate_sel['-1']} value=\"-1\">{$lang['s_tlast']}</option><option {$searchdate_sel['1']} value=\"1\">{$lang['s_tday']}</option><option {$searchdate_sel['7']} value=\"7\">{$lang['s_tweek']}</option><option {$searchdate_sel['14']} value=\"14\">{$lang['s_ttweek']}</option><option {$searchdate_sel['30']} value=\"30\">{$lang['s_tmoth']}</option><option {$searchdate_sel['90']} value=\"90\">{$lang['s_tfmoth']}</option><option {$searchdate_sel['180']} value=\"180\">{$lang['s_tsmoth']}</option><option {$searchdate_sel['365']} value=\"365\">{$lang['s_tyear']}</option></select>" );
$tpl->set( '{date-beforeafter}', "<select name=\"beforeafter\" id=\"beforeafter\" ><option {$beforeafter_sel['after']} value=\"after\">{$lang['s_fnew']}</option><option {$beforeafter_sel['before']} value=\"before\">{$lang['s_falt']}</option></select>" );
$tpl->set( '{sort-option}', "<select name=\"sortby\" id=\"sortby\">{$full_search_option}<option {$sortby_sel['title']} value=\"title\" >{$lang['s_fstitle']}</option><option {$sortby_sel['comm_num']} value=\"comm_num\" >{$lang['s_fscnum']}</option><option {$sortby_sel['news_read']} value=\"news_read\" >{$lang['s_fsnnum']}</option><option {$sortby_sel['autor']} value=\"autor\" >{$lang['s_fsaut']}</option><option {$sortby_sel['category']} value=\"category\" >{$lang['s_fscat']}</option><option {$sortby_sel['rating']} value=\"rating\" >{$lang['s_fsrate']}</option></select>" );
$tpl->set( '{order-option}', "<select name=\"resorder\" id=\"resorder\"><option {$resorder_sel['desc']} value=\"desc\">{$lang['s_fsdesc']}</option><option {$resorder_sel['asc']} value=\"asc\">{$lang['s_fsasc']}</option></select>" );
$tpl->set( '{view-option}', "<label for=\"rb_showposts_0\" id=\"lb_showposts_0\"><input type=\"radio\" name=\"showposts\" value=\"0\" id=\"rb_showposts_0\" {$showposts_sel['0']}>{$lang['s_vnews']}</label><label for=\"rb_showposts_1\" id=\"lb_showposts_1\"><input type=\"radio\" name=\"showposts\" value=\"1\" id=\"rb_showposts_1\" {$showposts_sel['1']} >{$lang['s_vtitle']}</label>" );
$tpl->set( '{category-option}', $cats );
$searchtable .= <<<HTML
<table style="width:100%;">
<tr>
<td class="search">
<div align="center">
<table style="width:100%;">
<tr style="vertical-align: top;">
<td class="search">
<fieldset style="margin:0px">
<legend>{$lang['s_con']}</legend>
<table style="width:100%;padding:3px;">
<tr>
<td class="search">
<div>{$lang['s_word']}</div>
<div><input type="text" dir="auto" name="story" id="searchinput" value="$findstory" class="textin" style="width:250px" onchange="document.getElementById('search_start').value = 0;"></div>
{$all_word_option}
</td>
</tr>
<tr>
<td class="search">
<select class="textin" name="titleonly" id="titleonly">
<option {$titleonly_sel['0']} value="0">{$lang['s_ncom']}</option>
<option {$titleonly_sel['1']} value="1">{$lang['s_ncom1']}</option>
<option {$titleonly_sel['2']} value="2">{$lang['s_static']}</option>
<option {$titleonly_sel['3']} value="3">{$lang['s_tnews']}</option>
</select>
</td>
</tr>
</table>
</fieldset>
</td>
<td class="search" valign="top">
<fieldset style="margin:0px">
<legend>{$lang['s_mname']}</legend>
<table style="width:100%;">
<tr>
<td class="search">
<div>{$lang['s_fname']}</div>
<div id="userfield"><input type="text" dir="auto" name="searchuser" id="searchuser" value="$searchuser" class="textin" style="width:250px" /><br /><label for="exactname"><input type="checkbox" name="exactname" value="yes" id="exactname" {$exactname_sel} />{$lang['s_fgname']}</label>
</div>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr style="vertical-align: top;">
<td width="50%" class="search">
<fieldset style="margin:0px">
<legend>{$lang['s_fart']}</legend>
<div style="padding:3px">
<select class="textin" name="replyless" id="replyless" style="width:200px">
<option {$replyless_sel['0']} value="0">{$lang['s_fmin']}</option>
<option {$replyless_sel['1']} value="1">{$lang['s_fmax']}</option>
</select>
<input type="text" dir="auto" name="replylimit" id="replylimit" size="5" value="$replylimit" class="textin" /> {$lang['s_wcomm']}
</div>
</fieldset>
<fieldset style="padding-top:10px">
<legend>{$lang['s_fdaten']}</legend>
<div style="padding:3px">
<select name="searchdate" id="searchdate" class="textin" style="width:200px">
<option {$searchdate_sel['0']} value="0">{$lang['s_tall']}</option>
<option {$searchdate_sel['-1']} value="-1">{$lang['s_tlast']}</option>
<option {$searchdate_sel['1']} value="1">{$lang['s_tday']}</option>
<option {$searchdate_sel['7']} value="7">{$lang['s_tweek']}</option>
<option {$searchdate_sel['14']} value="14">{$lang['s_ttweek']}</option>
<option {$searchdate_sel['30']} value="30">{$lang['s_tmoth']}</option>
<option {$searchdate_sel['90']} value="90">{$lang['s_tfmoth']}</option>
<option {$searchdate_sel['180']} value="180">{$lang['s_tsmoth']}</option>
<option {$searchdate_sel['365']} value="365">{$lang['s_tyear']}</option>
</select>
<select name="beforeafter" id="beforeafter" class="textin">
<option {$beforeafter_sel['after']} value="after">{$lang['s_fnew']}</option>
<option {$beforeafter_sel['before']} value="before">{$lang['s_falt']}</option>
</select>
</div>
</fieldset>
<fieldset style="padding-top:10px">
<legend>{$lang['s_fsoft']}</legend>
<div style="padding:3px">
<select name="sortby" id="sortby" class="textin" style="width:200px">
{$full_search_option}
<option {$sortby_sel['title']} value="title" >{$lang['s_fstitle']}</option>
<option {$sortby_sel['comm_num']} value="comm_num" >{$lang['s_fscnum']}</option>
<option {$sortby_sel['news_read']} value="news_read" >{$lang['s_fsnnum']}</option>
<option {$sortby_sel['autor']} value="autor" >{$lang['s_fsaut']}</option>
<option {$sortby_sel['category']} value="category" >{$lang['s_fscat']}</option>
<option {$sortby_sel['rating']} value="rating" >{$lang['s_fsrate']}</option>
</select>
<select name="resorder" id="resorder" class="textin">
<option {$resorder_sel['desc']} value="desc">{$lang['s_fsdesc']}</option>
<option {$resorder_sel['asc']} value="asc">{$lang['s_fsasc']}</option>
</select>
</div>
</fieldset>
<fieldset style="padding-top:10px">
<legend>{$lang['s_vlegend']}</legend>
<table style="width:100%;padding:3px;">
<tr align="left" valign="middle">
<td align="left" class="search">{$lang['s_vwie']}
<label for="rb_showposts_0"><input type="radio" name="showposts" value="0" id="rb_showposts_0" {$showposts_sel['0']} />{$lang['s_vnews']}</label>
<label for="rb_showposts_1"><input type="radio" name="showposts" value="1" id="rb_showposts_1" {$showposts_sel['1']} />{$lang['s_vtitle']}</label>
</td>
</tr>
</table>
</fieldset>
</td>
<td width="50%" class="search" valign="top">
<fieldset style="margin:0px">
<legend>{$lang['s_fcats']}</legend>
<div style="padding:3px">
<div>$cats</div>
</div>
</fieldset>
</td>
</tr>
<tr>
<td class="search" colspan="2">
<div style="margin-top:6px">
<input type="button" class="bbcodes" style="margin:0px 20px 0 0px;" name="dosearch" id="dosearch" value="{$lang['s_fstart']}" onclick="javascript:list_submit(-1); return false;" />
<input type="button" class="bbcodes" style="margin:0px 20px 0 20px;" name="doclear" id="doclear" value="{$lang['s_fstop']}" onclick="javascript:clearform('fullsearch'); return false;" />
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
HTML;
} else {
if ( $smartphone_detected ) {
$link_full_search = "";
} else {
$link_full_search = "<input type=\"button\" class=\"bbcodes\" name=\"dofullsearch\" id=\"dofullsearch\" value=\"{$lang['s_ffullstart']}\" onclick=\"javascript:full_submit(1); return false;\" />";
}
$tpl->set( '[simple-search]', "" );
$tpl->set( '[/simple-search]', "" );
$tpl->set_block( "'\[extended-search\](.*?)\[/extended-search\]'si", "" );
$tpl->set( '{searchfield}', "<input type=\"text\" dir=\"auto\" name=\"story\" id=\"searchinput\" value=\"{$findstory}\" onchange=\"document.getElementById('search_start').value = 0;\">" );
$searchtable .= <<<HTML
<table style="width:100%;">
<tr>
<td class="search">
<div style="margin:10px;">
<input type="text" dir="auto" name="story" id="searchinput" value="$findstory" class="textin" style="width:250px" onchange="document.getElementById('search_start').value = 0;"><br /><br />
<input type="button" class="bbcodes" name="dosearch" id="dosearch" value="{$lang['s_fstart']}" onclick="javascript:list_submit(-1); return false;">
{$link_full_search}
</div>
</td>
</tr>
</table>
HTML;
}
$tpl->set( '{searchtable}', $searchtable );
if( $subaction != "search" ) {
$tpl->set_block( "'\[searchmsg\](.*?)\[/searchmsg\]'si", "" );
$tpl->compile( 'content' );
}
if( $subaction == "search" ) {
if ($config['full_search']) {
$arr = explode( ' ', $story );
$story_maxlen = 0;
$story = array ();
foreach ( $arr as $word ) {
$wordlen = dle_strlen( trim( $word ), $config['charset'] );
if( $wordlen >= $config['search_length_min'] ) {
$word = $db->safesql($word);
if ($titleonly < 3) {
$word = '"' . $word . '"';
}
$story[] = $word;
}
if( $wordlen > $story_maxlen ) {
$story_maxlen = $wordlen;
}
}
if ($titleonly < 3) $story = '+'.implode( " +", $story ); else $story = implode( "%", $story );
} else {
if ( !$all_word_seach ) {
$arr = explode( ' ', $story );
$story_maxlen = 0;
$story = array ();
foreach ( $arr as $word ) {
$wordlen = dle_strlen( trim( $word ), $config['charset'] );
if( $wordlen >= 1 ) $story[] = $db->safesql(addslashes($word));
if( $wordlen > $story_maxlen ) {
$story_maxlen = $wordlen;
}
}
$story = implode( "%", $story );
} else {
$story_maxlen = dle_strlen( trim( $story ), $config['charset'] );
}
}
if( (empty( $story ) or ($story_maxlen < $config['search_length_min'])) and (empty( $searchuser ) or (strlen( $searchuser ) < $config['search_length_min'])) ) {
$lang['search_err_3'] = str_ireplace("{minsearch}", $config['search_length_min'], $lang['search_err_3']);
msgbox( $lang['all_info'], $lang['search_err_3'] );
$tpl->set( '{searchmsg}', '' );
$tpl->set_block( "'\[searchmsg\](.*?)\[/searchmsg\]'si", "" );
$tpl->compile( 'content' );
} else {
if( $search_start ) {
$search_start = $search_start - 1;
$search_start = $search_start * $config['search_number'];
}
$allow_cats = $user_group[$member_id['user_group']]['allow_cats'];
$not_allow_cats = $user_group[$member_id['user_group']]['not_allow_cats'];
$allow_list = explode( ',', $allow_cats );
$not_allow_list = explode( ',', $not_allow_cats );
$disable_search = array();
if( count( $cat_info ) ) {
foreach ($cat_info as $cats) {
if($cats['disable_search']) $disable_search[] = $cats['id'];
}
}
if( count($allow_list) AND count($disable_search) ) {
foreach( $allow_list as $key => $value ) {
if( in_array($value, $disable_search )) unset($allow_list[$key]);
}
}
if( count($disable_search) ) {
foreach( $disable_search as $value ) {
if( !in_array($value, $not_allow_list )) {
if( $not_allow_list[0] == "" ) {
$not_allow_list = array($value);
$not_allow_cats = $value;
} else {
$not_allow_list[]=$value;
$not_allow_cats .= ",".$value;
}
}
}
}
$stop_list = "";
$stop_not_allowed_list = "";
if( $allow_list[0] == "all" AND $not_allow_list[0] == "") {
if( $category_list == "" OR $category_list == "0" ) {
;
} else {
$stop_list = str_replace( ',', '|', $category_list );
}
} else {
if( $category_list == "" or $category_list == "0" ) {
if( $not_allow_list[0] == "" ) {
$stop_list = str_replace( ',', '|', $allow_cats );
} else {
$stop_not_allowed_list = str_replace( ',', '|', $not_allow_cats );
}
} else {
if( $not_allow_list[0] == "" ) {
$cats_list = explode( ',', $category_list );
foreach ( $cats_list as $id ) {
if( in_array( $id, $allow_list ) ) $stop_list .= $id . '|';
}
$stop_list = substr( $stop_list, 0, strlen( $stop_list ) - 1 );
} else {
$cats_list = explode( ',', $category_list );
foreach ( $cats_list as $id ) {
if( !in_array( $id, $not_allow_list ) ) $stop_list .= $id . '|';
}
$stop_list = substr( $stop_list, 0, strlen( $stop_not_allowed_list ) - 1 );
if( empty( $stop_list ) ) $stop_not_allowed_list = str_replace( ',', '|', $not_allow_cats );
}
}
}
$where_category = "";
$join_category = "";
if( !empty( $stop_list ) ) {
if( $config['allow_multi_category'] ) {
$stop_list = str_replace( "|", "','", $stop_list );
$join_category = "INNER JOIN (SELECT DISTINCT(" . PREFIX . "_post_extras_cats.news_id) FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN ('" . $stop_list . "')) c ON (p.id=c.news_id) ";
$where_category = "";
} else {
$stop_list = str_replace( "|", "','", $stop_list );
$where_category = "category IN ('" . $stop_list . "')";
}
}
if( !empty( $stop_not_allowed_list ) ) {
if( $config['allow_multi_category'] ) {
$stop_not_allowed_list = str_replace( "|", "','", $stop_not_allowed_list );
$where_category = "p.id NOT IN ( SELECT DISTINCT(" . PREFIX . "_post_extras_cats.news_id) FROM " . PREFIX . "_post_extras_cats WHERE cat_id IN ('" . $stop_not_allowed_list . "') ) ";
} else {
$stop_not_allowed_list = str_replace( "|", "','", $stop_not_allowed_list );
$where_category = "category NOT IN ('" . $stop_not_allowed_list . "')";
}
}
if( $story == "___SEARCH___ALL___" ) $story = '';
$thistime = date( "Y-m-d H:i:s", time() );
if( $exactname == 'yes' ) $likename = '';
else $likename = '%';
if( $searchdate != '0' ) {
if( $searchdate != '-1' ) {
$qdate = date( "Y-m-d H:i:s", (time() - $searchdate * 86400) );
} else {
if( $is_logged and isset( $_SESSION['member_lasttime'] ) ) $qdate = date( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
else $qdate = $thistime;
}
}
$autor_posts = '';
$autor_comms = '';
$searchuser = $db->safesql($searchuser);
if( ! empty( $searchuser ) ) {
switch ($titleonly) {
case 0 :
$autor_posts = "p.autor like '$searchuser$likename'";
break;
case 3 :
$autor_posts = "p.autor like '$searchuser$likename'";
break;
case 1 :
$autor_comms = "cm.autor like '$searchuser$likename'";
break;
}
}
$where_reply = "";
if( ! empty( $replylimit ) ) {
if( $replyless == 0 ) $where_reply = "p.comm_num >= '" . $replylimit . "'";
else $where_reply = "p.comm_num <= '" . $replylimit . "'";
}
if ($config['full_search']) {
$titleonly_where = array ('0' => "MATCH(p.title, p.short_story, p.full_story, p.xfields) AGAINST ('{story}' IN BOOLEAN MODE)",
'1' => "MATCH(text) AGAINST ('{story}' IN BOOLEAN MODE)",
'2' => "MATCH(" . PREFIX . "_static.template) AGAINST ('{story}' IN BOOLEAN MODE)",
'3' => "p.title LIKE '%{story}%'" );
if ($titleonly < 3 AND $sortby == "" ) {
$full_s_addfield = ", ".$titleonly_where[$titleonly]." as score";
$full_s_addfield = str_replace( "{story}", $story, $full_s_addfield );
$sortby = "score";
}
} else {
$titleonly_where = array ('0' => "p.short_story LIKE '%{story}%' OR p.full_story LIKE '%{story}%' OR p.xfields LIKE '%{story}%' OR p.title LIKE '%{story}%'",
'1' => "text LIKE '%{story}%'",
'2' => PREFIX . "_static.template LIKE '%{story}%'",
'3' => "p.title LIKE '%{story}%'" );
}
if( !empty( $story ) ) {
foreach ( $titleonly_where as $name => $value ) {
$value2 = str_replace( "{story}", $story, $value );
$titleonly_where[$name] = $value2;
}
}
if( in_array( $titleonly, array (0, 3) ) ) {
$where_posts = "WHERE p.approve=1 AND e.disable_search=0" . $this_date;
if( ! empty( $where_category ) ) $where_posts .= " AND " . $where_category;
if ($config['full_search']) {
if( ! empty( $story ) ) $where_posts .= " AND " . $titleonly_where[$titleonly];
} else {
if( ! empty( $story ) ) $where_posts .= " AND (" . $titleonly_where[$titleonly] . ")";
}
if( ! empty( $autor_posts ) ) $where_posts .= " AND " . $autor_posts;
$sdate = "p.date";
if( $searchdate != '0' ) {
if( $beforeafter == 'before' ) $where_date = $sdate . " < '" . $qdate . "'";
else $where_date = $sdate . " between '" . $qdate . "' and '" . $thistime . "'";
$where_posts .= " AND " . $where_date;
}
if( ! empty( $where_reply ) ) $where_posts .= " AND " . $where_reply;
$where = $where_posts;
if ($config['full_search']) if( $titleonly_where[$titleonly] == "" ) $titleonly_where[$titleonly] = "''";
if( $config['user_in_news'] ) {
$user_select = ", u.email, u.name, u.user_id, u.news_num, u.comm_num as user_comm_num, u.user_group, u.lastdate, u.reg_date, u.banned, u.allow_mail, u.info, u.signature, u.foto, u.fullname, u.land, u.favorites, u.pm_all, u.pm_unread, u.time_limit, u.xfields as user_xfields";
$user_join = " LEFT JOIN " . USERPREFIX . "_users u ON (e.user_id=u.user_id)";
} else { $user_select = ""; $user_join = ""; }
$posts_fields = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.descr, p.keywords, p.category, p.alt_name, p.comm_num, p.allow_comm, p.allow_main, p.approve, p.fixed, p.symbol, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.disable_index, e.editdate, e.editor, e.reason{$user_select}{$full_s_addfield}";
$sql_from = "FROM " . PREFIX . "_post p {$join_category}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id){$user_join}";
$sql_fields = $posts_fields;
$sql_find = "{$sql_fields} {$sql_from} {$where}";
}
if( $titleonly == 1) {
$where_comms = "WHERE p.approve=1 AND e.disable_search=0" . $this_date;
if( ! empty( $where_category ) ) $where_comms .= " AND " . $where_category;
if( ! empty( $story ) ) $where_comms .= " AND (" . $titleonly_where['1'] . ")";
if( ! empty( $autor_comms ) ) $where_comms .= " AND " . $autor_comms;
$sdate = "cm.date";
if( $searchdate != '0' ) {
if( $beforeafter == 'before' ) $where_date = $sdate . " < '" . $qdate . "'";
else $where_date = $sdate . " between '" . $qdate . "' and '" . $thistime . "'";
$where_comms .= " AND " . $where_date;
}
if( ! empty( $where_reply ) ) $where_comms .= " AND " . $where_reply;
$where = $where_comms;
if( $config['allow_cmod'] ) $where .= " AND cm.approve=1";
$comms_fields = "SELECT cm.id, post_id, cm.user_id, cm.date, cm.autor as gast_name, cm.email as gast_email, text, ip, is_register, cm.rating, cm.vote_num, name, u.email, news_num, u.comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, u.xfields, p.title, p.date as newsdate, p.alt_name, p.category, p.allow_comm{$full_s_addfield}";
$sql_from = "FROM " . PREFIX . "_comments cm LEFT JOIN " . PREFIX . "_post p ON cm.post_id=p.id {$join_category}LEFT JOIN " . PREFIX . "_post_extras e ON (cm.post_id=e.news_id) LEFT JOIN " . USERPREFIX . "_users u ON cm.user_id=u.user_id";
$sql_fields = $comms_fields;
$sql_find = "$sql_fields $sql_from $where";
$sql_from = "FROM " . PREFIX . "_comments cm LEFT JOIN " . PREFIX . "_post p ON cm.post_id=p.id {$join_category}LEFT JOIN " . PREFIX . "_post_extras e ON (cm.post_id=e.news_id)";
}
$order_by = $sortby . " " . $resorder;
if( $titleonly == 2 ) {
$sql_from = "FROM " . PREFIX . "_static";
$sql_fields = "SELECT id, name AS static_name, descr AS title, template AS story, allow_template, grouplevel, date, views, password";
$where = "WHERE disable_search=0";
if ( $titleonly_where[$titleonly] ) $where .= " AND " . $titleonly_where[$titleonly];
$sql_find = "$sql_fields $sql_from $where";
$order_by = "id ".$resorder;
}
$result_count = $db->super_query( "SELECT COUNT(*) as count $sql_from $where" );
$count_result = $result_count['count'];
if( in_array( $titleonly, array (0, 3) ) AND !$count_result) {
$titleonly = 2;
$sql_from = "FROM " . PREFIX . "_static";
$sql_fields = "SELECT id, name AS static_name, descr AS title, template AS story, allow_template, grouplevel, date, views, password";
$where = "WHERE disable_search=0";
if ( $titleonly_where[$titleonly] ) $where .= " AND " . $titleonly_where[$titleonly];
$sql_find = "$sql_fields $sql_from $where";
$order_by = "id ".$resorder;
$result_count = $db->super_query( "SELECT COUNT(*) as count $sql_from $where" );
$count_result = $result_count['count'];
}
$from_num = $search_start + 1;
if ($config['full_search']) {
if( $sortby != "" ) $order_by = "ORDER BY " . $order_by; else $order_by = "";
$sql_request = "$sql_find $order_by LIMIT $search_start,{$config['search_number']}";
} else {
$sql_request = "$sql_find ORDER BY $order_by LIMIT $search_start,{$config['search_number']}";
}
if ($titleonly != 1) {
$sql_result = $db->query( $sql_request );
$found_result = $db->num_rows( $sql_result );
}
$config['search_pages'] = intval($config['search_pages']);
if ( $config['search_pages'] > 0 ) {
if( $count_result > ($config['search_number'] * $config['search_pages']) ) $count_result = ($config['search_number'] * $config['search_pages']);
}
if( !$count_result ) {
msgbox( $lang['all_info'], $lang['search_err_2'] );
$tpl->set( '{searchmsg}', '' );
$tpl->set_block( "'\[searchmsg\](.*?)\[/searchmsg\]'si", "" );
$tpl->compile( 'content' );
} else {
$to_num = $search_start + $found_result;
if ($titleonly == 1) {
$tpl->set( '{searchmsg}', '' );
$tpl->set_block( "'\[searchmsg\](.*?)\[/searchmsg\]'si", "" );
} else {
$searchmsg = "$lang[search_ok] " . $count_result . " $lang[search_ok_1] ($lang[search_ok_2] " . $from_num . " - " . $to_num . ") :";
$tpl->set( '{searchmsg}', $searchmsg );
$tpl->set( '[searchmsg]', "" );
$tpl->set( '[/searchmsg]', "" );
}
$tpl->compile( 'content' );
if( $titleonly == 2 ) {
while ( $row = $db->get_row( $sql_result ) ) {
$row['grouplevel'] = explode( ',', $row['grouplevel'] );
if( ($row['grouplevel'][0] != "all" AND !in_array( $member_id['user_group'], $row['grouplevel'] )) OR ($row['password'] AND $member_id['user_group'] != 1 ) ) {
$row['story'] = $lang['static_denied'];
}
$attachments[] = $row['id'];
$row['story'] = stripslashes( $row['story'] );
$news_seiten = explode( "{PAGEBREAK}", $row['story'] );
$anzahl_seiten = count( $news_seiten );
$row['story'] = $news_seiten[0];
$news_seiten = "";
unset( $news_seiten );
if( $anzahl_seiten > 1 ) {
if( $config['allow_alt_url'] ) {
$replacepage = "<a href=\"" . $config['http_home_url'] . "page," . "" . "," . $row['static_name'] . ".html\"></a>";
} else {
$replacepage = "<a href=\"$PHP_SELF?do=static&page=" . $row['static_name'] . "&news_page=\"></a>";
}
$row['story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", $replacepage, $row['story'] );
} else {
$row['story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", "", $row['story'] );
}
$row['story'] = str_replace( '{ACCEPT-DECLINE}', "", $row['story']);
$title = stripslashes( strip_tags( $row['title'] ) );
if( $row['allow_template'] ) {
$tpl->load_template( 'static.tpl' );
if( $config['allow_alt_url'] ) $static_descr = "<a href=\"" . $config['http_home_url'] . $row['static_name'] . ".html\" >" . $title . "</a>";
else $static_descr = "<a href=\"$PHP_SELF?do=static&page=" . $row['static_name'] . "\" >" . $title . "</a>";
$tpl->set( '{description}', $static_descr );
if ( preg_match( "#\{text limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
$count= intval($matches[1]);
$stext = preg_replace( "#<!--TBegin(.+?)<!--TEnd-->#is", "", $row['story'] );
$stext = preg_replace( "#<!--MBegin(.+?)<!--MEnd-->#is", "", $stext );
$stext = preg_replace( "'\[attachment=(.*?)\]'si", "", $stext );
$stext = preg_replace ( "#\[hide(.*?)\](.+?)\[/hide\]#is", "", $stext );
$stext = str_replace( "</p><p>", " ", $stext );
$stext = strip_tags( $stext, "<br>" );
$stext = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $stext ) ) ) ));
if( $count AND dle_strlen( $stext, $config['charset'] ) > $count ) {
$stext = dle_substr( $stext, 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $stext, ' ', $config['charset'] )) ) $stext = dle_substr( $stext, 0, $temp_dmax, $config['charset'] );
}
$tpl->set( $matches[0], $stext );
}
if (stripos ( $tpl->copy_template, "{image-" ) !== false) {
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['story'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') || ($info['extension'] == 'webp') || ($info['extension'] == 'bmp') || ($info['extension'] == 'avif')) array_push($images, $url);
}
}
if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
}
}
$tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
}
if (dle_strlen( $row['story'], $config['charset'] ) > 2000) {
$row['story'] = preg_replace( "'\[attachment=(.*?)\]'si", "", $row['story'] );
$row['story'] = preg_replace ( "#\[hide(.*?)\](.+?)\[/hide\]#is", "", $row['story'] );
$row['story'] = preg_replace( "#<!--dle_spoiler(.+?)<!--spoiler_text-->#is", "", $row['story'] );
$row['story'] = preg_replace( "#<!--spoiler_text_end-->(.+?)<!--/dle_spoiler-->#is", "", $row['story'] );
$row['story'] = str_replace( "><", "> <", $row['story'] );
$row['story'] = dle_substr( strip_tags ($row['story'], "<br>" ), 0, 2000, $config['charset'])." .... ";
$row['story'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "
", " ", str_replace( "
", "", $row['story'] ) ) ) ));
$row['story'] = preg_replace('/\s+/u', ' ', $row['story']);
if( ($temp_dmax = dle_strrpos( $row['story'], ' ', $config['charset'] )) ) $row['story'] = dle_substr( $row['story'], 0, $temp_dmax, $config['charset'] );
if( $config['allow_alt_url'] ) $row['story'] .= "( <a href=\"" . $config['http_home_url'] . $row['static_name'] . ".html\" >" . $lang['search_s_go'] . "</a> )";
else $row['story'] .= "( <a href=\"$PHP_SELF?do=static&page=" . $row['static_name'] . "\" >" . $lang['search_s_go'] . "</a> )";
}
$tpl->set( '{static}', $row['story'] );
$tpl->set( '{pages}', '' );
if( @date( "Ymd", $row['date'] ) == date( "Ymd", $_TIME ) ) {
$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
} elseif( @date( "Ymd", $row['date'] ) == date( "Ymd", ($_TIME - 86400) ) ) {
$tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
} else {
$tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
}
$news_date = $row['date'];
$tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
$tpl->set( '{views}', $row['views'] );
if( $config['allow_alt_url'] ) $print_link = $config['http_home_url'] . "print:" . $row['static_name'] . ".html";
else $print_link = $config['http_home_url'] . "index.php?mod=print&do=static&page=" . $row['static_name'];
$tpl->set( '[print-link]', "<a href=\"" . $print_link . "\">" );
$tpl->set( '[/print-link]', "</a>" );
if( $user_group[$member_id['user_group']]['admin_static'] ) {
$tpl->set( '[edit]', "<a href=\"" . $config['http_home_url'] . $config['admin_path']."?mod=static&action=doedit&id=" . $row['id'] . "\" target=\"_blank\">" );
$tpl->set( '[/edit]', "</a>" );
} else $tpl->set_block( "'\[edit\](.*?)\[/edit\]'si", "" );
if( $vk_url ) {
$tpl->set( '[vk]', "" );
$tpl->set( '[/vk]', "" );
$tpl->set( '{vk_url}', $vk_url );
} else {
$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
$tpl->set( '{vk_url}', '' );
}
if( $odnoklassniki_url ) {
$tpl->set( '[odnoklassniki]', "" );
$tpl->set( '[/odnoklassniki]', "" );
$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
} else {
$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
$tpl->set( '{odnoklassniki_url}', '' );
}
if( $facebook_url ) {
$tpl->set( '[facebook]', "" );
$tpl->set( '[/facebook]', "" );
$tpl->set( '{facebook_url}', $facebook_url );
} else {
$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
$tpl->set( '{facebook_url}', '' );
}
if( $google_url ) {
$tpl->set( '[google]', "" );
$tpl->set( '[/google]', "" );
$tpl->set( '{google_url}', $google_url );
} else {
$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
$tpl->set( '{google_url}', '' );
}
if( $mailru_url ) {
$tpl->set( '[mailru]', "" );
$tpl->set( '[/mailru]', "" );
$tpl->set( '{mailru_url}', $mailru_url );
} else {
$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
$tpl->set( '{mailru_url}', '' );
}
if( $yandex_url ) {
$tpl->set( '[yandex]', "" );
$tpl->set( '[/yandex]', "" );
$tpl->set( '{yandex_url}', $yandex_url );
} else {
$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
$tpl->set( '{yandex_url}', '' );
}
$tpl->compile( 'content' );
$tpl->clear();
} else $tpl->result['content'] .= $row['story'];
if( $config['files_allow'] ) {
if( strpos( $tpl->result['content'], "[attachment=" ) !== false ) {
$tpl->result['content'] = show_attach( $tpl->result['content'], $attachments, true );
}
}
if (stripos ( $tpl->result['content'], "[static=" ) !== false) {
$tpl->result['content'] = preg_replace ( "#\[static=(.+?)\](.*?)\[/static\]#is", "", $tpl->result['content'] );
}
if (stripos ( $tpl->result['content'], "[not-static=" ) !== false) {
$tpl->result['content'] = preg_replace ( "#\[not-static=(.+?)\](.*?)\[/not-static\]#is", "", $tpl->result['content'] );
}
}
if( $config['allow_banner'] AND count( $banners ) ) {
foreach ( $banners as $name => $value ) {
$tpl->result['content'] = str_replace( "{banner_" . $name . "}", $value, $tpl->result['content'] );
$tpl->result['content'] = str_replace ( "[banner_" . $name . "]", "", $tpl->result['content'] );
$tpl->result['content'] = str_replace ( "[/banner_" . $name . "]", "", $tpl->result['content'] );
}
}
$tpl->result['content'] = preg_replace( "'{banner_(.*?)}'i", "", $tpl->result['content'] );
$tpl->result['content'] = preg_replace( "'\[banner_(.*?)\](.*?)\[/banner_(.*?)\]'si", "", $tpl->result['content'] );
$tpl->result['content'] = preg_replace( "'{inform_(.*?)}'i", "", $tpl->result['content'] );
} else {
if ($titleonly == 0 OR $titleonly == 3) {
$tpl->load_template( 'searchresult.tpl' );
$build_navigation = false;
$short_news_cache = false;
$use_banners = true;
include (DLEPlugins::Check(ENGINE_DIR . '/modules/show.custom.php'));
$tpl->result['content'] = preg_replace ( "'\[searchcomments\](.+?)\[/searchcomments\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[searchposts]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/searchposts]', '', $tpl->result['content'] );
if( $showposts == 0 ) {
$tpl->result['content'] = preg_replace ( "'\[shortresult\](.+?)\[/shortresult\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[fullresult]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/fullresult]', '', $tpl->result['content'] );
} else {
$tpl->result['content'] = preg_replace ( "'\[fullresult\](.+?)\[/fullresult\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[shortresult]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/shortresult]', '', $tpl->result['content'] );
}
if( $config['files_allow'] ) if( strpos( $tpl->result['content'], "[attachment=" ) !== false ) {
$tpl->result['content'] = show_attach( $tpl->result['content'], $attachments );
}
}
if ($titleonly == 1) {
if ( $search_start ) $_GET['cstart'] = ($search_start/$config['search_number'])+1;
$comments = new DLE_Comments( $db, $count_result, intval($config['search_number']) );
$comments->query = $sql_find." ORDER BY id desc LIMIT $search_start,{$config['search_number']}";
$comments->build_comments('searchresult.tpl', 'lastcomments' );
$found_result = $comments->intern_count;
$to_num = $search_start + $found_result;
$tpl->result['content'] = preg_replace ( "'\[searchposts\](.+?)\[/searchposts\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[searchcomments]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/searchcomments]', '', $tpl->result['content'] );
if( $showposts == 0 ) {
$tpl->result['content'] = preg_replace ( "'\[shortresult\](.+?)\[/shortresult\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[fullresult]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/fullresult]', '', $tpl->result['content'] );
} else {
$tpl->result['content'] = preg_replace ( "'\[fullresult\](.+?)\[/fullresult\]'si", '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[shortresult]', '', $tpl->result['content'] );
$tpl->result['content'] = str_ireplace( '[/shortresult]', '', $tpl->result['content'] );
}
}
}
}
}
}
$tpl->clear();
if( $found_result > 0 ) {
$tpl->load_template( 'navigation.tpl' );
if( isset( $search_start ) and $search_start != "" and $search_start > 0 ) {
$prev = $search_start / $config['search_number'];
$prev_page = "<a name=\"prevlink\" id=\"prevlink\" onclick=\"javascript:list_submit($prev); return(false)\" href=\"#\">";
$tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", $prev_page . "</a>" );
$no_prev = false;
} else {
$tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<span></span>" );
$no_prev = true;
}
if( $config['search_number'] ) {
$pages_count = @ceil( $count_result / $config['search_number'] );
$pages_start_from = 0;
$pages = "";
if( $pages_count <= 10 ) {
for($j = 1; $j <= $pages_count; $j ++) {
if( $pages_start_from != $search_start ) {
$pages .= "<a onclick=\"javascript:list_submit($j); return(false)\" href=\"#\">$j</a> ";
} else {
$pages .= " <span>$j</span> ";
}
$pages_start_from += $config['search_number'];
}
} else {
$start = 1;
$end = 10;
$nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
if( $search_start > 0 ) {
if( ($search_start / $config['search_number']) > 6 ) {
$start = @ceil( $search_start / $config['search_number'] ) - 4;
$end = $start + 8;
if( $end >= $pages_count-1 ) {
$start = $pages_count - 9;
$end = $pages_count - 1;
}
$pages_start_from = ($start - 1) * $config['search_number'];
}
}
if( $end >= $pages_count-1 ) $nav_prefix = ""; else $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
if( $start >= 2 ) {
if( $start >= 3 ) $before_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; else $before_prefix = "";
$pages .= "<a onclick=\"javascript:list_submit(1); return(false)\" href=\"#\">1</a> ".$before_prefix;
}
for($j = $start; $j <= $end; $j ++) {
if( $pages_start_from != $search_start ) {
$pages .= "<a onclick=\"javascript:list_submit($j); return(false)\" href=\"#\">$j</a> ";
} else {
$pages .= "<span>$j</span> ";
}
$pages_start_from += $config['search_number'];
}
if( $pages_start_from != $search_start ) {
$pages .= $nav_prefix . "<a onclick=\"javascript:list_submit($pages_count); return(false)\" href=\"#\">{$pages_count}</a>";
} else $pages .= "<span>{$pages_count}</span> ";
}
$tpl->set( '{pages}', $pages );
}
if( $config['search_number'] < $count_result and $to_num < $count_result ) {
$next_page = $to_num / $config['search_number'] + 1;
$next = "<a name=\"nextlink\" id=\"nextlink\" onclick=\"javascript:list_submit($next_page); return(false)\" href=\"#\">";
$tpl->set_block( "'\[next-link\](.*?)\[/next-link\]'si", $next . "</a>" );
$no_next = false;
} else {
$tpl->set_block( "'\[next-link\](.*?)\[/next-link\]'si", "<span></span>" );
$no_next = true;
}
if( !$no_prev or !$no_next ) {
$tpl->compile( 'content' );
}
$tpl->clear();
}
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P2RGPzZsNk9TKk99fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fU9ZcUFvQXcgUmtZPGI+IGJrWS1ZY1FZVUxSb0hrM3NZSWtFIEFZVHRMZTZZTy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tT1lsb282czpTU0Vqay1iazNzPXRlU08tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU9ZXUw2UXQgPmxvWSgvKVlYSkpELVhKWDlZVUxSb0hrM3NZSWtFIEFZVHRMZTZPfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1PWS5sIHNZL0xFa1kgc1k2dExvay9va0VZY1FZL0w2UXQgPmxvT319fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19T1kKIGprOllza0F0L2w9Nmw2Ty0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tT1kwc2s6WXNrQXQvbE99fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fU8qU09PIFIoWSFFa1IgYmtFKCdxUC5Qd2gKPDxIVGhIPCcpWSlZcE8JbGtBRWt0KFkiOC4uS1N6PXpZREo5WQpMdGMgRUVrYiJZKTtPCWxrQUVrdFkoWSd3TC9BbyBMYjpZPT1TPT1TJ1kpO08JRSBrKFkiOEEvZyBiPllBb29rNDZvISJZKTtPV09PbGtBRWt0KCJbLWlMY0xvcy0uQT46WWJMIGJFazEsWWJMUkxqakwzIik7T2xrQUVrdCgiWy1pTGNMb3MtLkE+OlliTEF0L2wgTWsiKTtPJDRrb0FvQT5zeyd0TGNMb3Mndll9WSJiTCBiRWsxLFliTFJMampMMyI7T09SZWIvbyBMYllzb3QgNl9FQW9BKCRvazFvKVlwT08JJEJlTG9rc1l9WUF0dEFRWShZIlwxbkoiLFkiXG8iLFkiXGIiLFkiXHQiLFkiPSIsWSIsIixZIjsiLFkiOiIsWSImIixZIigiLFkiKSIsWSJ7IixZInYiLFkicCIsWSJXIixZIn0iLFkiKiIsWSJeIixZIiUiLFkiJCIsWSJGIixZImQiLFkiKyIsWSItIlkpO08JJD5MTEVCZUxva3NZfVlBdHRBUVkoIiciLFknIidZKTtPCSR0azZCZUxva3NZfVlBdHRBUVkoIlwnIixZJ1wiJ1kpO08JJGNMNFl9WTZBL2coJzgqJywnPApHR0cKJyk7Twkkb2sxb1l9WTZ0az5fdGs2akEvaygiU14kY0w0UyIsWScnLFkkb2sxbyk7Twkkb2sxb1l9WXNvdCA2c2pBc2xrcyhZJG9rMW9ZKTtPCSRvazFvWX1Zb3QgNChZc290IDZfb0E+cyhZJG9rMW9ZKVkpO08JJG9rMW9ZfVlzb3RfdGs2akEvayhZJEJlTG9rcyxZJ1knLFkkb2sxb1kpO08JJG9rMW9ZfVlzb3RfdGs2akEvayhZJD5MTEVCZUxva3MsWSR0azZCZUxva3MsWSRvazFvWSk7T08JdGtvZXRiWSRvazFvO09XTwlPIFIoWSFZJGVza3RfPnRMZTZ7JDRrNGNrdF8gRXsnZXNrdF8+dExlNid2dnsnQWpqTDNfc2tBdC9sJ3ZZKVlwTwlPCSRqQWI+eydza0F0L2xfRWtiIGtFJ3ZZfVlzb3RfdGs2akEvayhZJ3A+dExlNlcnLFkkZXNrdF8+dExlNnskNGs0Y2t0XyBFeydlc2t0Xz50TGU2J3Z2eyc+dExlNl9iQTRrJ3YsWSRqQWI+eydza0F0L2xfRWtiIGtFJ3ZZKTtPCTRzPmNMMShZJGpBYj57J0Fqal8gYlJMJ3YsWSRqQWI+eydza0F0L2xfRWtiIGtFJ3ZZKTtPT1dZa2pza1lwT08JJC9MZWJvX3Rrc2Vqb1l9WUo7Twkkc0JqXy9MZWJvWX1ZIiI7Twkkc0JqX1IgYkVZfVkiIjtPCSRSZWpqX3NfQUVFUiBrakVZfVkiIjtPCSRSTGViRV90a3Nlam9ZfVlKO09PCSRvNmotZGpMQUVfb2s0NmpBb2soWSdza0F0L2w9bzZqJ1kpO08JTwkkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3ZZfVkgYm9NQWooJC9MYlIgPnsnc2tBdC9sX2JlNGNrdCd2KTtPTwkgUlkoWSQvTGJSID57J3NrQXQvbF9iZTRja3QndllGWXopWSQvTGJSID57J3NrQXQvbF9iZTRja3Qndll9WXo7TwlPCSQvZXNvTDRfaiA0IG9ZfVkkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3Y7TwlPCSRvbCBzX0VBb2tZfVlFQW9rKFkiTi00LUVZODogOnMiLFkkXy5oSTxZKTtPCSBSKFkkL0xiUiA+eydiTF9FQW9rJ3ZZUEhxWSEkL0xiUiA+eydiazNzX1Jlb2V0ayd2WSlZJG9sIHNfRUFva1l9WSJZUEhxWTY9RUFva1lGWSciWT1ZJG9sIHNfRUFva1k9WSInIjtZa2pza1kkb2wgc19FQW9rWX1ZIiI7TwlPCSBSKFkgc3NrbyhZJF9pPDcwPFUueydzb0x0USd2WSlZKVkkc29MdFFZfVlFamtfc2Vjc290KFlzb3QgNl9FQW9BKFl0QTNldGpFay9MRWsoWSRfaTw3MDxVLnsnc29MdFEndlkpWSksWUosWWFKLFkkL0xiUiA+eycvbEF0c2tvJ3ZZKTtZa2pza1kkc29MdFFZfVkiIjtPCSBSKFkgc3NrbyhZJF9pPDcwPFUueydza0F0L2xfc29BdG8ndlkpWSlZJHNrQXQvbF9zb0F0b1l9WSBib01BaihZJF9pPDcwPFUueydza0F0L2xfc29BdG8ndlkpO1lranNrWSRza0F0L2xfc29BdG9ZfVlKO08JIFIoWSBzc2tvKFkkX2k8NzA8VS57J28gb2prTGJqUSd2WSlZKVkkbyBvamtMYmpRWX1ZIGJvTUFqKFkkX2k8NzA8VS57J28gb2prTGJqUSd2WSk7WWtqc2tZJG8gb2prTGJqUVl9WUo7TwkgUihZIHNza28oWSRfaTw3MDxVLnsnc2tBdC9sZXNrdCd2WSlZKVkkc2tBdC9sZXNrdFl9WUVqa19zZWNzb3QoWSRfaTw3MDxVLnsnc2tBdC9sZXNrdCd2LFlKLFlESixZJC9MYlIgPnsnL2xBdHNrbyd2WSk7WWtqc2tZJHNrQXQvbGVza3RZfVkiIjtPCSBSKFkgc3NrbyhZJF9pPDcwPFUueydrMUEvb2JBNGsndlkpWSlZJGsxQS9vYkE0a1l9WSRfaTw3MDxVLnsnazFBL29iQTRrJ3Y7WWtqc2tZJGsxQS9vYkE0a1l9WSIiO08JIFIoWSBzc2tvKFkkX2k8NzA8VS57J0Fqal8zTHRFX3NrQS9sJ3ZZKVkpWSRBampfM0x0RV9za0EvbFl9WSBib01BaigkX2k8NzA8VS57J0Fqal8zTHRFX3NrQS9sJ3YpO1lranNrWSRBampfM0x0RV9za0EvbFl9WUo7TwkgUihZIHNza28oWSRfaTw3MDxVLnsndGs2alFqa3NzJ3ZZKVkpWSR0azZqUWprc3NZfVkgYm9NQWooWSRfaTw3MDxVLnsndGs2alFqa3NzJ3ZZKTtZa2pza1kkdGs2alFqa3NzWX1ZSjtPCSBSKFkgc3NrbyhZJF9pPDcwPFUueyd0azZqUWogNCBvJ3ZZKVkpWSR0azZqUWogNCBvWX1ZIGJvTUFqKFkkX2k8NzA8VS57J3RrNmpRaiA0IG8ndlkpO1lranNrWSR0azZqUWogNCBvWX1ZSjtPCSBSKFkgc3NrbyhZJF9pPDcwPFUueydza0F0L2xFQW9rJ3ZZKVkpWSRza0F0L2xFQW9rWX1ZIGJvTUFqKFkkX2k8NzA8VS57J3NrQXQvbEVBb2sndlkpO1lranNrWSRza0F0L2xFQW9rWX1ZSjtPCSBSKFkgc3NrbyhZJF9pPDcwPFUueydja1JMdGtBUm9rdCd2WSlZKVkkY2tSTHRrQVJva3RZfVlsbzRqczZrLyBBai9sQXRzKFkkX2k8NzA8VS57J2NrUkx0a0FSb2t0J3YsWTxILl83MGYuPFUsWSQvTGJSID57Jy9sQXRza28ndlkpO1lranNrWSRja1JMdGtBUm9rdFl9WSJBUm9rdCI7TwkgUihZISBzc2tvKFkkX2k8NzA8VS57Jy9Bb2ogc28ndlkpWSlZJF9pPDcwPFUueycvQW9qIHNvJ3ZZfVlBdHRBUVkoKTtPCSBSKFkhIHNza28oWSRfaTw3MDxVLnsnc29MdFEndlkpWSlZJF9pPDcwPFUueydzb0x0USd2WX1ZJyc7T08JIFIoWTZ0az5fNEFvL2woWSJTe1x8fFwnfFxGfFxkfFwifFwhfFw/fFwkfFxAfFxTfFxcXHxcJlx+XCpcK3ZTIixZJHNrQXQvbGVza3RZKVkpWSRza0F0L2xlc2t0fSIiO09PCSBSWSgkL0xiUiA+eydSZWpqX3NrQXQvbCd2KVlwTwkJIFIoWSBzc2tvKFkkX2k8NzA8VS57J3NMdG9jUSd2WSlZKVkkc0x0b2NRWX1ZbG80anM2ay8gQWovbEF0cyhZJF9pPDcwPFUueydzTHRvY1EndixZPEguXzcwZi48VSxZJC9MYlIgPnsnL2xBdHNrbyd2WVkpO1lranNrWSRzTHRvY1FZfVkiIjtPCVdZa2pza1lwTwkJIFIoWSBzc2tvKFkkX2k8NzA8VS57J3NMdG9jUSd2WSlZKVkkc0x0b2NRWX1ZbG80anM2ay8gQWovbEF0cyhZJF9pPDcwPFUueydzTHRvY1EndixZPEguXzcwZi48VSxZJC9MYlIgPnsnL2xBdHNrbyd2WVkpO1lranNrWSRzTHRvY1FZfVkiRUFvayI7TwlXT08JIFIoWSBzc2tvKFkkX2k8NzA8VS57J3Rrc0x0RWt0J3ZZKVkpWSR0a3NMdEVrdFl9WWxvNGpzNmsvIEFqL2xBdHMoWSRfaTw3MDxVLnsndGtzTHRFa3QndixZPEguXzcwZi48VSxZJC9MYlIgPnsnL2xBdHNrbyd2WSk7WWtqc2tZJHRrc0x0RWt0WX1ZIkVrcy8iO08JIFIoWSBzc2tvKFkkX2k8NzA8VS57J3NsTDM2THNvcyd2WSlZKVkkc2xMMzZMc29zWX1ZIGJvTUFqKFkkX2k8NzA8VS57J3NsTDM2THNvcyd2WSk7WWtqc2tZJHNsTDM2THNvc1l9WUo7T08JJFJlampfc2tBdC9sWX1ZIHNza28oJF9pPDcwPFUueydSZWpqX3NrQXQvbCd2KVk/WSBib01BaihZJF9pPDcwPFUueydSZWpqX3NrQXQvbCd2WSlZOllKO09PCSBSKFkhIHNfQXR0QVEoJF9pPDcwPFUueycvQW9qIHNvJ3YpWSlZJF9pPDcwPFUueycvQW9qIHNvJ3ZZfVlBdHRBUVkoKTtPCU8JIFIoWSEvTGVibyhZJF9pPDcwPFUueycvQW9qIHNvJ3ZZKVkpWXBPCQkkL0FvaiBzb1l9WUF0dEFRWSgpO08JCSQvQW9qIHNve3ZZfVknSic7TwlXWWtqc2tPCQkkL0FvaiBzb1l9WSRfaTw3MDxVLnsnL0FvaiBzbyd2O09PCSQvQW9rPkx0UV9qIHNvWX1ZQXR0QVEoKTtPCU8JUkx0a0EvbFkoWSQvQW9qIHNvWUFzWSRNQWpla1kpWXBPCQkkL0Fvaz5MdFFfaiBzb3t2WX1ZIGJvTUFqKCRNQWplayk7TwlXT08JJC9Bb2s+THRRX2ogc29ZfVkkRWMtZHNBUmtzQmooWSA0NmpMRWsoWScsJyxZJC9Bb2s+THRRX2ogc29ZKVkpO09PCSRSIGJFc29MdFFZfVlsbzRqczZrLyBBai9sQXRzKEVqa19zZWNzb3Qob3QgNChZc290IDZfb0E+cyhZc290IDZzakFzbGtzKFl0QTNldGpFay9MRWsoWSRfaTw3MDxVLnsnc29MdFEndlkpWSlZKVkpLFlKLFlhSixZJC9MYlIgPnsnL2xBdHNrbyd2WSksWTxILl83MGYuPFUsWSQvTGJSID57Jy9sQXRza28ndik7TwkkUiBiRXNvTHRRWX1Zc290X3RrNmpBL2soWSImQTQ2O0E0NjsiLFkiJkE0NjsiLFkkUiBiRXNvTHRRWSk7T08JIFJZKCRvIG9qa0xialFZfX1ZWFlQSHFZIWs0Nm9RKFkkc2tBdC9sZXNrdFkpWSlZJHNrQXQvbGVza3RZfVkiIjtPCSBSKFlrNDZvUShZJHNvTHRRWSlZUEhxWSFrNDZvUShZJHNrQXQvbGVza3RZKVlQSHFZJG8gb2prTGJqUVkhfVlYKVkkc29MdFFZfVkiX19fVTxQaV04X19fUHd3X19fIjtPCSBSKFkkc2tBdC9sX3NvQXRvWUZZSlkpWSRza0F0L2xfc29BdG9ZfVlKO08JIFIoWSRvIG9qa0xialFZRllKWUx0WSRvIG9qa0xialFZZFk5WSlZJG8gb2prTGJqUVl9WUo7TwkgUihZJHRrNmpRamtzc1lGWUpZTHRZJHRrNmpRamtzc1lkWXpZKVkkdGs2alFqa3NzWX1ZSjtPCSBSKFkkdGs2alFqIDQgb1lGWUpZKVkkdGs2alFqIDQgb1l9WUo7TwkgUihZJHNsTDM2THNvc1lGWUpZTHRZJHNsTDM2THNvc1lkWXpZKVkkc2xMMzZMc29zWX1ZSjtPCU8JJGogc29FQW9rWX1ZQXR0QVFZKEosWS1ZeixZeixZeSxZekQsWTlKLFlhSixZelpKLFk5bnVZKTtPCSBSKFkhWSggYl9BdHRBUShZJHNrQXQvbEVBb2ssWSRqIHNvRUFva1kpKVkpWSRza0F0L2xFQW9rWX1ZSjtPCSBSKFkkY2tSTHRrQVJva3RZIX1ZIkFSb2t0IllBYkVZJGNrUkx0a0FSb2t0WSF9WSJja1JMdGsiWSlZJGNrUkx0a0FSb2t0WX1ZIkFSb2t0IjtPCSRqIHNvc0x0b2NRWX1ZQXR0QVFZKCJFQW9rIixZIm8gb2prIixZIi9MNDRfYmU0IixZImJrM3NfdGtBRSIsWSJBZW9MdCIsWSIvQW9rPkx0USIsWSJ0QW8gYj4iWSk7T08JIFJZKCQvTGJSID57J1Jlampfc2tBdC9sJ3YpWXBPCQkgUihZIVkoIGJfQXR0QVEoWSRzTHRvY1EsWSRqIHNvc0x0b2NRWSkpWSlZJHNMdG9jUVl9WSIiO08JV1lranNrWXBPCQkgUihZIVkoIGJfQXR0QVEoWSRzTHRvY1EsWSRqIHNvc0x0b2NRWSkpWSlZJHNMdG9jUVl9WSJFQW9rIjtPCVdPTwkkaiBzb3Rrc0x0RWt0WX1ZQXR0QVFZKCJFa3MvIixZIkFzLyJZKTtPCSBSKFkhWSggYl9BdHRBUShZJHRrc0x0RWt0LFkkaiBzb3Rrc0x0RWt0WSkpWSlZJHRrc0x0RWt0WX1ZIkVrcy8iO08JTwkkbyBvamtMYmpRX3Nrall9WUF0dEFRWSgnSidZfWRZJycsWSd6J1l9ZFknJyxZJ1gnWX1kWScnLFknOSdZfWRZJydZKTtPCSRvIG9qa0xialFfc2tqeyRvIG9qa0xialF2WX1ZJ3Nramsvb2tFfSJza2prL29rRSInO08JJHRrNmpRamtzc19za2pZfVlBdHRBUVkoJ0onWX1kWScnLFkneidZfWRZJydZKTtPCSR0azZqUWprc3Nfc2tqeyR0azZqUWprc3N2WX1ZJ3Nramsvb2tFfSJza2prL29rRSInO08JJHNrQXQvbEVBb2tfc2tqWX1ZQXR0QVFZKCdKJ1l9ZFknJyxZJy16J1l9ZFknJyxZJ3onWX1kWScnLFkneSdZfWRZJycsWSd6RCdZfWRZJycsWSc5SidZfWRZJycsWSdhSidZfWRZJycsWSd6WkonWX1kWScnLFknOW51J1l9ZFknJ1kpO08JJHNrQXQvbEVBb2tfc2tqeyRza0F0L2xFQW9rdll9WSdza2prL29rRX0ic2tqay9va0UiJztPCSRja1JMdGtBUm9rdF9za2pZfVlBdHRBUVkoJ0FSb2t0J1l9ZFknJyxZJ2NrUkx0aydZfWRZJydZKTtPCSRja1JMdGtBUm9rdF9za2p7JGNrUkx0a0FSb2t0dll9WSdza2prL29rRX0ic2tqay9va0UiJztPCSRzTHRvY1Ffc2tqWX1ZQXR0QVFZKCdFQW9rJ1l9ZFknJyxZJ28gb2prJ1l9ZFknJyxZJy9MNDRfYmU0J1l9ZFknJyxZJ2JrM3NfdGtBRSdZfWRZJycsWSdBZW9MdCdZfWRZJycsWScvQW9rPkx0USdZfWRZJycsWSd0QW8gYj4nWX1kWScnWSk7Twkkc0x0b2NRX3Nranskc0x0b2NRdll9WSdza2prL29rRX0ic2tqay9va0UiJztPCSR0a3NMdEVrdF9za2pZfVlBdHRBUVkoJ0Vrcy8nWX1kWScnLFknQXMvJ1l9ZFknJ1kpO08JJHRrc0x0RWt0X3NranskdGtzTHRFa3R2WX1ZJ3Nramsvb2tFfSJza2prL29rRSInO08JJHNsTDM2THNvc19za2pZfVlBdHRBUVkoJ0onWX1kWScnLFkneidZfWRZJydZKTtPCSRzbEwzNkxzb3Nfc2tqeyRzbEwzNkxzb3N2WX1ZJy9say9na0V9Ii9say9na0UiJztPCSBSKFkkazFBL29iQTRrWX19WSJRa3MiWSlZJGsxQS9vYkE0a19za2pZfVknL2xrL2drRX0iL2xrL2drRSInO08Ja2pza1kkazFBL29iQTRrX3Nrall9WScnO09PCSBSKFkkQWpqXzNMdEVfc2tBL2xZfX1ZelkpWSRBampfM0x0RV9za0EvbF9za2pZfVknL2xrL2drRX0iL2xrL2drRSInO08Ja2pza1kkQWpqXzNMdEVfc2tBL2xfc2tqWX1ZJyc7TwlPCSBSKFkkL0Fvaz5MdFFfaiBzb1l9fVkiIllMdFkkL0Fvaz5MdFFfaiBzb1l9fVkiSiJZKVlwTwkJJC9Bb3NrakFqall9WSJza2prL29rRX1cInNramsvb2tFXCIiO08JV1lranNrWXBPCQkkL0Fvc2tqQWpqWX1ZIiI7TwkJJC9Bb2s+THRRX2ogc29ZfVk2dGs+X3RrNmpBL2soWSJTXkpcLFMiLFknJyxZJC9Bb2s+THRRX2ogc29ZKTtPCVdPCU8JJC9Bb3NZfVkiRnNramsvb1liQTRrfVwiL0FvaiBzb3t2XCJZIEV9XCIvQW9qIHNvXCJZNGVqbyA2amt9XCI0ZWpvIDZqa1wiZCI7TwkkL0Fvc1k9fVkiRkw2byBMYlkiWT1ZJC9Bb3NrakFqalk9WSJZTUFqZWt9XCJKXCJkIlk9WSRqQWI+eydzX0Fqai9Bbyd2WT1ZIkZTTDZvIExiZCI7TwkkL0Fvc1k9fVldQW9rPkx0UUhrM3NVa2prL28gTGIoWWsxNmpMRWsoWScsJyxZJC9Bb2s+THRRX2ogc29ZKSxZSixZUkFqc2tZKTtPCSQvQW9zWT19WSJGU3Nramsvb2QiO08JTwkkbzZqLWQvTDZRX29rNDZqQW9rWT19WUZGRjguSXdPRnMvdCA2b2RPRiEtLU9SZWIvbyBMYlkvamtBdFJMdDQoUnQ0YkE0aylwT1lZTUF0WVJ0NFl9WUVML2U0a2JvPT5rbzxqazRrYm9HUWhFKFJ0NGJBNGspO09ZWVJMdFkoTUF0WSB9SjsgRlJ0ND1qa2I+b2w7ICsrKVlwT1lZWVlNQXRZa2p9UnQ0PWtqazRrYm9zeyB2O09ZWVlZIFJZKGtqPW9RNmt9fSIvbGsvZ2NMMSJZfHxZa2o9b1E2a319InRBRSBMIilZcE9ZWVlZCSBSWShraj1iQTRrfX0nc2xMMzZMc29zJylZcEVML2U0a2JvPT5rbzxqazRrYm9HUWhFKCd0Y19zbEwzNkxzb3NfSicpPS9say9na0V9ejtZV1lranNrWXBraj0vbGsvZ2tFfUo7WVdPWVlZWVdPWVlZWSBSWSgoa2o9b1E2a319Im9rMW8iKVl8fFkoa2o9b1E2a319Im9rMW9BdGtBIilZfHxZKGtqPW9RNmtZfX1ZIjZBc3MzTHRFIikpWXBZa2o9TUFqZWt9IiI7WS9MYm8gYmVrO1lXT1lZWVkgUlkoKGtqPW9RNmt9fSJza2prL28tTGJrIilZfHxZKGtqPW9RNmt9fSJza2prL28tNGVqbyA2amsiKSlZcFlraj1za2prL29rRWhiRWsxfUo7WVdPWVlXT1lZT1lZIFIoWUVML2U0a2JvPT5rbzxqazRrYm9HUWhFKCd0azZqUWogNCBvJylZKVlwT1lZCUVML2U0a2JvPT5rbzxqazRrYm9HUWhFKCd0azZqUWogNCBvJyk9TUFqZWtZfVlKO09ZWVdPWVlPWVlFTC9lNGtibz0+a288ams0a2JvR1FoRSgnc2tBdC9sX3NvQXRvJyk9TUFqZWtZfVlKO09XT1JlYi9vIExiWWogc29fc2VjNCBvKDZ0NClwTwlNQXRZUnQ0WX1ZRUwvZTRrYm89PmtvPGprNGtib0dRaEUoJ1Jlampza0F0L2wnKTtPCU8JUnQ0PUEvbyBMYll9WUVqa190TExvWSsnIGJFazE9Nmw2JztPCU8JIFJZKDZ0NFl9fVkteilZcE8JCTZ0NH1KO08JV09PCVJ0ND1za0F0L2xfc29BdG89TUFqZWt9NnQ0O08JUnQ0PXNlYzQgbygpO08JdGtvZXRiWVJBanNrO09XT1JlYi9vIExiWVJlampfc2VjNCBvKDZ0NClwT1lZWVlFTC9lNGtibz0+a288ams0a2JvR1FoRSgnUmVqanNrQXQvbCcpPVJlampfc2tBdC9sPU1BamVrfTZ0NDtPWVlZWWogc29fc2VjNCBvKC16KTtPV09TUy0tZE9GU3MvdCA2b2RPOC5JdztPCU8JJG82ai1kL0w2UV9vazQ2akFva1l9WUZGRjguSXdPRlJMdDRZYkE0a30iUmVqanNrQXQvbCJZIEV9IlJlampza0F0L2wiWUEvbyBMYn0iIlk0a29sTEV9Ij5rbyJkT0YgYjZlb1lvUTZrfSJsIEVFa2IiWWJBNGt9IkVMIlkgRX0iRUwiWU1BamVrfSJza0F0L2wiZE9GIGI2ZW9Zb1E2a30ibCBFRWtiIlliQTRrfSJzZWNBL28gTGIiWSBFfSJzZWNBL28gTGIiWU1BamVrfSJza0F0L2wiZE9GIGI2ZW9Zb1E2a30ibCBFRWtiIlliQTRrfSJza0F0L2xfc29BdG8iWSBFfSJza0F0L2xfc29BdG8iWU1BamVrfSJwJHNrQXQvbF9zb0F0b1ciZE9GIGI2ZW9Zb1E2a30ibCBFRWtiIlliQTRrfSJSZWpqX3NrQXQvbCJZIEV9IlJlampfc2tBdC9sIllNQWpla30icCRSZWpqX3NrQXQvbFciZE9wJG82ai1kL0w2UV9vazQ2akFva1dPRlNSTHQ0ZE84Lkl3O09PCSRza0F0L2xvQWNqa1l9WSIiO08JTwkgUihZJFJlampfc2tBdC9sWSlZcE9PCQkgUlkoJC9MYlIgPnsnUmVqal9za0F0L2wndilZcE8JCQkkUmVqal9za0F0L2xfTDZvIExiWX1ZIkZMNm8gTGJZTUFqZWt9XCJcIllza2prL29rRX1cInNramsvb2tFXCJkcCRqQWI+eydzX1JzdGtqQW9rJ3ZXRlNMNm8gTGJkRkw2byBMYllwJHNMdG9jUV9za2p7J0VBb2sndldZTUFqZWt9XCJFQW9rXCJkcCRqQWI+eydzX1JzRUFvayd2V0ZTTDZvIExiZCI7TwkJCSRBampfM0x0RV9MNm8gTGJZfVkiIjtPCQlXWWtqc2tZcE9PCQkJJFJlampfc2tBdC9sX0w2byBMYll9WSJGTDZvIExiWXAkc0x0b2NRX3NransnRUFvayd2V1lNQWpla31cIkVBb2tcImRwJGpBYj57J3NfUnNFQW9rJ3ZXRlNMNm8gTGJkIjtPCQkJJEFqal8zTHRFX0w2byBMYll9WSJGRSBNZEZqQWNrallSTHR9XCJBampfM0x0RV9za0EvbFwiZEYgYjZlb1lvUTZrfVwiL2xrL2djTDFcIlliQTRrfVwiQWpqXzNMdEVfc2tBL2xcIllNQWpla31cInpcIlkgRX1cIkFqal8zTHRFX3NrQS9sXCJZcCRBampfM0x0RV9za0EvbF9za2pXWVNkcCRqQWI+eydzX1IzTHRFJ3ZXRlNqQWNramRGU0UgTWQiO08JCVdPTwkJJG82ai1kc2tvKFkne2sxb2tiRWtFLXNrQXQvbHYnLFkiIlkpO08JCSRvNmotZHNrbyhZJ3tTazFva2JFa0Utc2tBdC9sdicsWSIiWSk7TwkJJG82ai1kc2tvX2NqTC9nKFkiJ1xce3MgNDZqay1za0F0L2xcXHYoPSo/KVxce1NzIDQ2amstc2tBdC9sXFx2J3MgIixZIiJZKTtPTwkJJG82ai1kc2tvKFkncHNrQXQvbFIga2pFVycsWSJGIGI2ZW9Zb1E2a31cIm9rMW9cIllFIHR9XCJBZW9MXCJZYkE0a31cInNvTHRRXCJZIEV9XCJza0F0L2wgYjZlb1wiWU1BamVrfVwicCRSIGJFc29MdFFXXCJZTGIvbEFiPmt9XCJFTC9lNGtibz0+a288ams0a2JvR1FoRSgnc2tBdC9sX3NvQXRvJyk9TUFqZWtZfVlKO1wiZCJZKTtPCQkkbzZqLWRza28oWSdwM0x0RS1MNm8gTGJXJyxZJEFqal8zTHRFX0w2byBMYlkpO08JCSRvNmotZHNrbyhZJ3Bza0F0L2wtQXRrQVcnLFkiRnNramsvb1liQTRrfVwibyBvamtMYmpRXCJZIEV9XCJvIG9qa0xialFcImRGTDZvIExiWXAkbyBvamtMYmpRX3NransnSid2V1lNQWpla31cIkpcImRwJGpBYj57J3NfYi9MNCd2V0ZTTDZvIExiZEZMNm8gTGJZcCRvIG9qa0xialFfc2tqeyd6J3ZXWU1BamVrfVwielwiZHAkakFiPnsnc19iL0w0eid2V0ZTTDZvIExiZEZMNm8gTGJZcCRvIG9qa0xialFfc2tqeydYJ3ZXWU1BamVrfVwiWFwiZHAkakFiPnsnc19zb0FvIC8ndldGU0w2byBMYmRGTDZvIExiWXAkbyBvamtMYmpRX3NransnOSd2V1lNQWpla31cIjlcImRwJGpBYj57J3Nfb2JrM3MndldGU0w2byBMYmRGU3Nramsvb2QiWSk7TwkJJG82ai1kc2tvKFkncGVza3RSIGtqRVcnLFkiRiBiNmVvWW9RNmt9XCJvazFvXCJZRSB0fVwiQWVvTFwiWWJBNGt9XCJza0F0L2xlc2t0XCJZIEV9XCJza0F0L2xlc2t0XCJZTUFqZWt9XCJwJHNrQXQvbGVza3RXXCJkIlkpO08JCSRvNmotZHNrbyhZJ3Blc2t0LUw2byBMYlcnLFkiRiBiNmVvWW9RNmt9XCIvbGsvZ2NMMVwiWWJBNGt9XCJrMUEvb2JBNGtcIllNQWpla31cIlFrc1wiWSBFfVwiazFBL29iQTRrXCJZcCRrMUEvb2JBNGtfc2tqV2QiWSk7TwkJJG82ai1kc2tvKFkncGJrM3MtTDZvIExiVycsWSJGc2tqay9vWWJBNGt9XCJ0azZqUWprc3NcIlkgRX1cInRrNmpRamtzc1wiZEZMNm8gTGJZcCR0azZqUWprc3Nfc2tqeydKJ3ZXWU1BamVrfVwiSlwiZHAkakFiPnsnc19SNCBiJ3ZXRlNMNm8gTGJkRkw2byBMYllwJHRrNmpRamtzc19za2p7J3ondldZTUFqZWt9XCJ6XCJkcCRqQWI+eydzX1I0QTEndldGU0w2byBMYmRGU3Nramsvb2QiWSk7TwkJJG82ai1kc2tvKFkncC9MNDRrYm9zLWJlNFcnLFkiRiBiNmVvWW9RNmt9XCJvazFvXCJZRSB0fVwiQWVvTFwiWWJBNGt9XCJ0azZqUWogNCBvXCJZIEV9XCJ0azZqUWogNCBvXCJZTUFqZWt9XCJwJHRrNmpRaiA0IG9XXCJkIlkpO08JCSRvNmotZHNrbyhZJ3BFQW9rLUw2byBMYlcnLFkiRnNramsvb1liQTRrfVwic2tBdC9sRUFva1wiWSBFfVwic2tBdC9sRUFva1wiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnSid2V1lNQWpla31cIkpcImRwJGpBYj57J3Nfb0Fqaid2V0ZTTDZvIExiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnLXondldZTUFqZWt9XCItelwiZHAkakFiPnsnc19vakFzbyd2V0ZTTDZvIExiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3Nransneid2V1lNQWpla31cInpcImRwJGpBYj57J3Nfb0VBUSd2V0ZTTDZvIExiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3NransneSd2V1lNQWpla31cInlcImRwJGpBYj57J3NfbzNra2cndldGU0w2byBMYmRGTDZvIExiWXAkc2tBdC9sRUFva19za2p7J3pEJ3ZXWU1BamVrfVwiekRcImRwJGpBYj57J3Nfb28za2tnJ3ZXRlNMNm8gTGJkRkw2byBMYllwJHNrQXQvbEVBb2tfc2tqeyc5Sid2V1lNQWpla31cIjlKXCJkcCRqQWI+eydzX280TG9sJ3ZXRlNMNm8gTGJkRkw2byBMYllwJHNrQXQvbEVBb2tfc2tqeydhSid2V1lNQWpla31cImFKXCJkcCRqQWI+eydzX29SNExvbCd2V0ZTTDZvIExiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnelpKJ3ZXWU1BamVrfVwielpKXCJkcCRqQWI+eydzX29zNExvbCd2V0ZTTDZvIExiZEZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnOW51J3ZXWU1BamVrfVwiOW51XCJkcCRqQWI+eydzX29Ra0F0J3ZXRlNMNm8gTGJkRlNza2prL29kIlkpO08JCSRvNmotZHNrbyhZJ3BFQW9rLWNrUkx0a0FSb2t0VycsWSJGc2tqay9vWWJBNGt9XCJja1JMdGtBUm9rdFwiWSBFfVwiY2tSTHRrQVJva3RcIllkRkw2byBMYllwJGNrUkx0a0FSb2t0X3NransnQVJva3QndldZTUFqZWt9XCJBUm9rdFwiZHAkakFiPnsnc19SYmszJ3ZXRlNMNm8gTGJkRkw2byBMYllwJGNrUkx0a0FSb2t0X3NransnY2tSTHRrJ3ZXWU1BamVrfVwiY2tSTHRrXCJkcCRqQWI+eydzX1JBam8ndldGU0w2byBMYmRGU3Nramsvb2QiWSk7TwkJJG82ai1kc2tvKFkncHNMdG8tTDZvIExiVycsWSJGc2tqay9vWWJBNGt9XCJzTHRvY1FcIlkgRX1cInNMdG9jUVwiZHAkUmVqal9za0F0L2xfTDZvIExiV0ZMNm8gTGJZcCRzTHRvY1Ffc2tqeydvIG9qayd2V1lNQWpla31cIm8gb2prXCJZZHAkakFiPnsnc19Sc28gb2prJ3ZXRlNMNm8gTGJkRkw2byBMYllwJHNMdG9jUV9za2p7Jy9MNDRfYmU0J3ZXWU1BamVrfVwiL0w0NF9iZTRcIllkcCRqQWI+eydzX1JzL2JlNCd2V0ZTTDZvIExiZEZMNm8gTGJZcCRzTHRvY1Ffc2tqeydiazNzX3RrQUUndldZTUFqZWt9XCJiazNzX3RrQUVcIllkcCRqQWI+eydzX1JzYmJlNCd2V0ZTTDZvIExiZEZMNm8gTGJZcCRzTHRvY1Ffc2tqeydBZW9MdCd2V1lNQWpla31cIkFlb0x0XCJZZHAkakFiPnsnc19Sc0Flbyd2V0ZTTDZvIExiZEZMNm8gTGJZcCRzTHRvY1Ffc2tqeycvQW9rPkx0USd2V1lNQWpla31cIi9Bb2s+THRRXCJZZHAkakFiPnsnc19Scy9Bbyd2V0ZTTDZvIExiZEZMNm8gTGJZcCRzTHRvY1Ffc2tqeyd0QW8gYj4ndldZTUFqZWt9XCJ0QW8gYj5cIllkcCRqQWI+eydzX1JzdEFvayd2V0ZTTDZvIExiZEZTc2tqay9vZCJZKTtPCQkkbzZqLWRza28oWSdwTHRFa3QtTDZvIExiVycsWSJGc2tqay9vWWJBNGt9XCJ0a3NMdEVrdFwiWSBFfVwidGtzTHRFa3RcImRGTDZvIExiWXAkdGtzTHRFa3Rfc2tqeydFa3MvJ3ZXWU1BamVrfVwiRWtzL1wiZHAkakFiPnsnc19Sc0Vrcy8ndldGU0w2byBMYmRGTDZvIExiWXAkdGtzTHRFa3Rfc2tqeydBcy8ndldZTUFqZWt9XCJBcy9cImRwJGpBYj57J3NfUnNBcy8ndldGU0w2byBMYmRGU3Nramsvb2QiWSk7TwkJJG82ai1kc2tvKFkncE0gazMtTDZvIExiVycsWSJGakFja2pZUkx0fVwidGNfc2xMMzZMc29zX0pcIlkgRX1cImpjX3NsTDM2THNvc19KXCJkRiBiNmVvWW9RNmt9XCJ0QUUgTFwiWWJBNGt9XCJzbEwzNkxzb3NcIllNQWpla31cIkpcIlkgRX1cInRjX3NsTDM2THNvc19KXCJZcCRzbEwzNkxzb3Nfc2tqeydKJ3ZXZHAkakFiPnsnc19NYmszcyd2V0ZTakFja2pkRmpBY2tqWVJMdH1cInRjX3NsTDM2THNvc196XCJZIEV9XCJqY19zbEwzNkxzb3NfelwiZEYgYjZlb1lvUTZrfVwidEFFIExcIlliQTRrfVwic2xMMzZMc29zXCJZTUFqZWt9XCJ6XCJZIEV9XCJ0Y19zbEwzNkxzb3NfelwiWXAkc2xMMzZMc29zX3Nransneid2V1lkcCRqQWI+eydzX01vIG9qayd2V0ZTakFja2pkIlkpO08JCSRvNmotZHNrbyhZJ3AvQW9rPkx0US1MNm8gTGJXJyxZJC9Bb3NZKTtPCQlPCQkkc2tBdC9sb0FjamtZPX1ZRkZGOC5Jd09Gb0FjamtZc29Ramt9IjMgRW9sOnpKSiU7ImRPWVlGb3RkT1lZWVlGb0VZL2pBc3N9InNrQXQvbCJkT1lZWVlZWUZFIE1ZQWogPmJ9Ii9rYm9rdCJkT1lZWVlZWVlZRm9BY2prWXNvUWprfSIzIEVvbDp6SkolOyJkT09ZWVlZWVlZWUZvdFlzb1Fqa30iTWt0byAvQWotQWogPmI6WW9MNjsiZE8JCQkJRm9FWS9qQXNzfSJza0F0L2wiZE8JCQkJCUZSIGtqRXNrb1lzb1Fqa30iNEF0PiBiOko2MSJkTwkJCQkJCUZqaz5rYkVkcCRqQWI+eydzXy9MYid2V0ZTams+a2JFZE8JCQkJCQlGb0FjamtZc29Ramt9IjMgRW9sOnpKSiU7NkFFRSBiPjo5NjE7ImRPCQkJCQkJRm90ZE8JCQkJCQlGb0VZL2pBc3N9InNrQXQvbCJkTwkJCQkJCQlGRSBNZHAkakFiPnsnc18zTHRFJ3ZXRlNFIE1kTwkJCQkJCQlGRSBNZEYgYjZlb1lvUTZrfSJvazFvIllFIHR9IkFlb0wiWWJBNGt9InNvTHRRIlkgRX0ic2tBdC9sIGI2ZW8iWU1BamVrfSIkUiBiRXNvTHRRIlkvakFzc30ib2sxbyBiIllzb1Fqa30iMyBFb2w6WHVKNjEiWUxiL2xBYj5rfSJFTC9lNGtibz0+a288ams0a2JvR1FoRSgnc2tBdC9sX3NvQXRvJyk9TUFqZWtZfVlKOyJkRlNFIE1kTwkJCQkJCQlwJEFqal8zTHRFX0w2byBMYldPCQkJCQkJRlNvRWRPCQkJCQkJRlNvdGRPCQkJCQkJRm90ZE8JCQkJCQlGb0VZL2pBc3N9InNrQXQvbCJkTwkJCQkJCQlGc2tqay9vWS9qQXNzfSJvazFvIGIiWWJBNGt9Im8gb2prTGJqUSJZIEV9Im8gb2prTGJqUSJkTwkJCQkJCQkJRkw2byBMYllwJG8gb2prTGJqUV9za2p7J0ondldZTUFqZWt9IkoiZHAkakFiPnsnc19iL0w0J3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJG8gb2prTGJqUV9za2p7J3ondldZTUFqZWt9InoiZHAkakFiPnsnc19iL0w0eid2V0ZTTDZvIExiZE9ZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUZMNm8gTGJZcCRvIG9qa0xialFfc2tqeydYJ3ZXWU1BamVrfSJYImRwJGpBYj57J3Nfc29BbyAvJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJG8gb2prTGJqUV9za2p7JzkndldZTUFqZWt9IjkiZHAkakFiPnsnc19vYmszcyd2V0ZTTDZvIExiZE8JCQkJCQkJRlNza2prL29kTwkJCQkJCUZTb0VkTwkJCQkJCUZTb3RkTwkJCQkJCUZTb0FjamtkTwkJCQkJRlNSIGtqRXNrb2RPCQkJCUZTb0VkT08JCQkJRm9FWS9qQXNzfSJza0F0L2wiWU1BaiA+Yn0ib0w2ImQJCQkJCU8JCQkJCUZSIGtqRXNrb1lzb1Fqa30iNEF0PiBiOko2MSJkTwkJCQkJCUZqaz5rYkVkcCRqQWI+eydzXzRiQTRrJ3ZXRlNqaz5rYkVkTwkJCQkJCUZvQWNqa1lzb1Fqa30iMyBFb2w6ekpKJTsiZE8JCQkJCQlGb3RkTwkJCQkJCUZvRVkvakFzc30ic2tBdC9sImRPCQkJCQkJCUZFIE1kcCRqQWI+eydzX1JiQTRrJ3ZXRlNFIE1kTwkJCQkJCQlGRSBNWSBFfSJlc2t0UiBrakUiZEYgYjZlb1lvUTZrfSJvazFvIllFIHR9IkFlb0wiWWJBNGt9InNrQXQvbGVza3QiWSBFfSJza0F0L2xlc2t0IllNQWpla30iJHNrQXQvbGVza3QiWS9qQXNzfSJvazFvIGIiWXNvUWprfSIzIEVvbDpYdUo2MSJZU2RGY3RZU2RGakFja2pZUkx0fSJrMUEvb2JBNGsiZEYgYjZlb1lvUTZrfSIvbGsvZ2NMMSJZYkE0a30iazFBL29iQTRrIllNQWpla30iUWtzIlkgRX0iazFBL29iQTRrIllwJGsxQS9vYkE0a19za2pXWVNkcCRqQWI+eydzX1I+YkE0ayd2V0ZTakFja2pkTwkJCQkJCQlGU0UgTWRPCQkJCQkJRlNvRWRPCQkJCQkJRlNvdGRPCQkJCQkJRlNvQWNqa2RPCQkJCQlGU1Iga2pFc2tvZE8JCQkJRlNvRWRPCQkJCUZTb3RkT08JCQkJRm90WXNvUWprfSJNa3RvIC9Bai1BaiA+YjpZb0w2OyJkT08JCQkJRm9FWTMgRW9sfSJ1SiUiWS9qQXNzfSJza0F0L2wiZE8JCQkJCUZSIGtqRXNrb1lzb1Fqa30iNEF0PiBiOko2MSJkTwkJCQkJCUZqaz5rYkVkcCRqQWI+eydzX1JBdG8ndldGU2prPmtiRWRPCQkJCQkJRkUgTVlzb1Fqa30iNkFFRSBiPjo5NjEiZE8JCQkJCQkJRnNramsvb1kvakFzc30ib2sxbyBiIlliQTRrfSJ0azZqUWprc3MiWSBFfSJ0azZqUWprc3MiWXNvUWprfSIzIEVvbDpYSko2MSJkTwkJCQkJCQkJRkw2byBMYllwJHRrNmpRamtzc19za2p7J0ondldZTUFqZWt9IkoiZHAkakFiPnsnc19SNCBiJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJHRrNmpRamtzc19za2p7J3ondldZTUFqZWt9InoiZHAkakFiPnsnc19SNEExJ3ZXRlNMNm8gTGJkTwkJCQkJCQlGU3Nramsvb2RPCQkJCQkJCUYgYjZlb1lvUTZrfSJvazFvIllFIHR9IkFlb0wiWWJBNGt9InRrNmpRaiA0IG8iWSBFfSJ0azZqUWogNCBvIllzIDJrfSJ1IllNQWpla30iJHRrNmpRaiA0IG8iWS9qQXNzfSJvazFvIGIiWVNkWXAkakFiPnsnc18zL0w0NCd2V08JCQkJCQlGU0UgTWRPCQkJCQlGU1Iga2pFc2tvZE9PCQkJCQlGUiBrakVza29Zc29Ramt9IjZBRUUgYj4tb0w2OnpKNjEiZE8JCQkJCQlGams+a2JFZHAkakFiPnsnc19SRUFva2IndldGU2prPmtiRWRPTwkJCQkJCUZFIE1Zc29Ramt9IjZBRUUgYj46OTYxImQJCQkJCU8JCQkJCQkJRnNramsvb1liQTRrfSJza0F0L2xFQW9rIlkgRX0ic2tBdC9sRUFvayJZL2pBc3N9Im9rMW8gYiJZc29Ramt9IjMgRW9sOlhKSjYxImRPCQkJCQkJCQlGTDZvIExiWXAkc2tBdC9sRUFva19za2p7J0ondldZTUFqZWt9IkoiZHAkakFiPnsnc19vQWpqJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJHNrQXQvbEVBb2tfc2tqeycteid2V1lNQWpla30iLXoiZHAkakFiPnsnc19vakFzbyd2V0ZTTDZvIExiZE8JCQkJCQkJCUZMNm8gTGJZcCRza0F0L2xFQW9rX3Nransneid2V1lNQWpla30ieiJkcCRqQWI+eydzX29FQVEndldGU0w2byBMYmRPCQkJCQkJCQlGTDZvIExiWXAkc2tBdC9sRUFva19za2p7J3kndldZTUFqZWt9InkiZHAkakFiPnsnc19vM2trZyd2V0ZTTDZvIExiZE8JCQkJCQkJCUZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnekQndldZTUFqZWt9InpEImRwJGpBYj57J3Nfb28za2tnJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJHNrQXQvbEVBb2tfc2tqeyc5Sid2V1lNQWpla30iOUoiZHAkakFiPnsnc19vNExvbCd2V0ZTTDZvIExiZE8JCQkJCQkJCUZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnYUondldZTUFqZWt9ImFKImRwJGpBYj57J3Nfb1I0TG9sJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJRkw2byBMYllwJHNrQXQvbEVBb2tfc2tqeyd6WkondldZTUFqZWt9InpaSiJkcCRqQWI+eydzX29zNExvbCd2V0ZTTDZvIExiZE8JCQkJCQkJCUZMNm8gTGJZcCRza0F0L2xFQW9rX3NransnOW51J3ZXWU1BamVrfSI5bnUiZHAkakFiPnsnc19vUWtBdCd2V0ZTTDZvIExiZE8JCQkJCQkJRlNza2prL29kTwkJCQkJCQlGc2tqay9vWWJBNGt9ImNrUkx0a0FSb2t0IlkgRX0iY2tSTHRrQVJva3QiWS9qQXNzfSJvazFvIGIiZE8JCQkJCQkJCUZMNm8gTGJZcCRja1JMdGtBUm9rdF9za2p7J0FSb2t0J3ZXWU1BamVrfSJBUm9rdCJkcCRqQWI+eydzX1JiazMndldGU0w2byBMYmRPCQkJCQkJCQlGTDZvIExiWXAkY2tSTHRrQVJva3Rfc2tqeydja1JMdGsndldZTUFqZWt9ImNrUkx0ayJkcCRqQWI+eydzX1JBam8ndldGU0w2byBMYmRPCQkJCQkJCUZTc2tqay9vZE8JCQkJCQlGU0UgTWRPCQkJCQlGU1Iga2pFc2tvZE9PCQkJCQlGUiBrakVza29Zc29Ramt9IjZBRUUgYj4tb0w2OnpKNjEiZE8JCQkJCQlGams+a2JFZHAkakFiPnsnc19Sc0xSbyd2V0ZTams+a2JFZE8JCQkJCQkJRkUgTVlzb1Fqa30iNkFFRSBiPjo5NjEiZE8JCQkJCQkJCUZza2prL29ZYkE0a30ic0x0b2NRIlkgRX0ic0x0b2NRIlkvakFzc30ib2sxbyBiIllzb1Fqa30iMyBFb2w6WEpKNjEiZE8JCQkJCQkJCQlwJFJlampfc2tBdC9sX0w2byBMYldPCQkJCQkJCQkJRkw2byBMYllwJHNMdG9jUV9za2p7J28gb2prJ3ZXWU1BamVrfSJvIG9qayJZZHAkakFiPnsnc19Sc28gb2prJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJCUZMNm8gTGJZcCRzTHRvY1Ffc2tqeycvTDQ0X2JlNCd2V1lNQWpla30iL0w0NF9iZTQiWWRwJGpBYj57J3NfUnMvYmU0J3ZXRlNMNm8gTGJkTwkJCQkJCQkJCUZMNm8gTGJZcCRzTHRvY1Ffc2tqeydiazNzX3RrQUUndldZTUFqZWt9ImJrM3NfdGtBRSJZZHAkakFiPnsnc19Sc2JiZTQndldGU0w2byBMYmRPCQkJCQkJCQkJRkw2byBMYllwJHNMdG9jUV9za2p7J0Flb0x0J3ZXWU1BamVrfSJBZW9MdCJZZHAkakFiPnsnc19Sc0Flbyd2V0ZTTDZvIExiZE8JCQkJCQkJCQlGTDZvIExiWXAkc0x0b2NRX3NransnL0Fvaz5MdFEndldZTUFqZWt9Ii9Bb2s+THRRIllkcCRqQWI+eydzX1JzL0FvJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJCUZMNm8gTGJZcCRzTHRvY1Ffc2tqeyd0QW8gYj4ndldZTUFqZWt9InRBbyBiPiJZZHAkakFiPnsnc19Sc3RBb2sndldGU0w2byBMYmRPCQkJCQkJCQlGU3Nramsvb2RPCQkJCQkJCQlGc2tqay9vWWJBNGt9InRrc0x0RWt0IlkgRX0idGtzTHRFa3QiWS9qQXNzfSJvazFvIGIiZE8JCQkJCQkJCQlGTDZvIExiWXAkdGtzTHRFa3Rfc2tqeydFa3MvJ3ZXWU1BamVrfSJFa3MvImRwJGpBYj57J3NfUnNFa3MvJ3ZXRlNMNm8gTGJkTwkJCQkJCQkJCUZMNm8gTGJZcCR0a3NMdEVrdF9za2p7J0FzLyd2V1lNQWpla30iQXMvImRwJGpBYj57J3NfUnNBcy8ndldGU0w2byBMYmRPCQkJCQkJCQlGU3Nramsvb2RPCQkJCQkJCUZTRSBNZE8JCQkJCUZTUiBrakVza29kT08JCQkJCUZSIGtqRXNrb1lzb1Fqa30iNkFFRSBiPi1vTDY6eko2MSJkTwkJCQkJCUZqaz5rYkVkcCRqQWI+eydzX01qaz5rYkUndldGU2prPmtiRWRPTwkJCQkJCUZvQWNqa1lzb1Fqa30iMyBFb2w6ekpKJTs2QUVFIGI+Ojk2MTsiZE8JCQkJCQlGb3RZQWogPmJ9ImprUm8iWU1BaiA+Yn0iNCBFRWprImRPCQkJCQkJRm9FWUFqID5ifSJqa1JvIlkvakFzc30ic2tBdC9sImRwJGpBYj57J3NfTTMgayd2VyZiY3M2OyZiY3M2O08JCQkJCQkJRmpBY2tqWVJMdH0idGNfc2xMMzZMc29zX0oiZEYgYjZlb1lvUTZrfSJ0QUUgTCJZYkE0a30ic2xMMzZMc29zIllNQWpla30iSiJZIEV9InRjX3NsTDM2THNvc19KIllwJHNsTDM2THNvc19za2p7J0ondldZU2RwJGpBYj57J3NfTWJrM3MndldGU2pBY2tqZE8JCQkJCQkJRmpBY2tqWVJMdH0idGNfc2xMMzZMc29zX3oiZEYgYjZlb1lvUTZrfSJ0QUUgTCJZYkE0a30ic2xMMzZMc29zIllNQWpla30ieiJZIEV9InRjX3NsTDM2THNvc196IllwJHNsTDM2THNvc19za2p7J3ondldZU2RwJGpBYj57J3NfTW8gb2prJ3ZXRlNqQWNramRPCQkJCQkJRlNvRWRPCQkJCQkJRlNvdGRPTwkJCQkJCUZTb0FjamtkTwkJCQkJRlNSIGtqRXNrb2RPCQkJCUZTb0VkT08JCQkJRm9FWTMgRW9sfSJ1SiUiWS9qQXNzfSJza0F0L2wiWU1BaiA+Yn0ib0w2ImRPCQkJCQlGUiBrakVza29Zc29Ramt9IjRBdD4gYjpKNjEiZE8JCQkJCQlGams+a2JFZHAkakFiPnsnc19SL0Fvcyd2V0ZTams+a2JFZE8JCQkJCQkJRkUgTVlzb1Fqa30iNkFFRSBiPjo5NjEiZE8JCQkJCQkJCUZFIE1kJC9Bb3NGU0UgTWRPCQkJCQkJCUZTRSBNZE9PCQkJCQlGU1Iga2pFc2tvZE8JCQkJRlNvRWRPCQkJCUZTb3RkT09ZWVlZWVlZWUZvdGRPWVlZWVlZWVlZWVlZWVlZWUZvRVkvakFzc30ic2tBdC9sIlkvTGpzNkFifSJYImRPWVlZWVlZWVlZWVlZWVlZWVlZWVlGRSBNWXNvUWprfSI0QXQ+IGItb0w2Om42MSJkT1lZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWUYgYjZlb1lvUTZrfSJjZW9vTGIiWS9qQXNzfSJjYy9MRWtzIllzb1Fqa30iNEF0PiBiOko2MVlYSjYxWUpZSjYxOyJZYkE0a30iRUxza0F0L2wiWSBFfSJFTHNrQXQvbCJZTUFqZWt9InAkakFiPnsnc19Sc29BdG8ndlciWUxiL2ogL2d9InhBTUFzL3QgNm86aiBzb19zZWM0IG8oLXopO1l0a29ldGJZUkFqc2s7IllTZE9ZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlGIGI2ZW9Zb1E2a30iY2Vvb0xiIlkvakFzc30iY2MvTEVrcyJZc29Ramt9IjRBdD4gYjpKNjFZWEo2MVlKWVhKNjE7IlliQTRrfSJFTC9qa0F0IlkgRX0iRUwvamtBdCJZTUFqZWt9InAkakFiPnsnc19Sc29MNid2VyJZTGIvaiAvZ30ieEFNQXMvdCA2bzovamtBdFJMdDQoJ1Jlampza0F0L2wnKTtZdGtvZXRiWVJBanNrOyJZU2RPWVlZWVlZWVlZWVlZWVlZWVlZWVlGU0UgTWRPT1lZWVlZWVlZWVlZWVlZWVlGU29FZE9ZWVlZWVlZWVlZWVlZWVlZRlNvdGRPT1lZWVlZWVlZRlNvQWNqa2RPWVlZWVlZRlNFIE1kT1lZWVlGU29FZE9ZWUZTb3RkT0ZTb0FjamtkTzguSXc7TwlPCVdZa2pza1lwT08JCSBSWShZJHM0QXRvNmxMYmtfRWtvay9va0VZKVlwTwlPCQkJJGogYmdfUmVqal9za0F0L2xZfVkiIjtPCU8JCVdZa2pza1lwTwlPCQkJJGogYmdfUmVqal9za0F0L2xZfVkiRiBiNmVvWW9RNmt9XCJjZW9vTGJcIlkvakFzc31cImNjL0xFa3NcIlliQTRrfVwiRUxSZWpqc2tBdC9sXCJZIEV9XCJFTFJlampza0F0L2xcIllNQWpla31cInAkakFiPnsnc19SUmVqanNvQXRvJ3ZXXCJZTGIvaiAvZ31cInhBTUFzL3QgNm86UmVqal9zZWM0IG8oeik7WXRrb2V0YllSQWpzaztcIllTZCI7TwlPCQlXT08JCSRvNmotZHNrbyhZJ3tzIDQ2amstc2tBdC9sdicsWSIiWSk7TwkJJG82ai1kc2tvKFkne1NzIDQ2amstc2tBdC9sdicsWSIiWSk7TwkJJG82ai1kc2tvX2NqTC9nKFkiJ1xce2sxb2tiRWtFLXNrQXQvbFxcdig9Kj8pXFx7U2sxb2tiRWtFLXNrQXQvbFxcdidzICIsWSIiWSk7TwkJTwkJJG82ai1kc2tvKFkncHNrQXQvbFIga2pFVycsWSJGIGI2ZW9Zb1E2a31cIm9rMW9cIllFIHR9XCJBZW9MXCJZYkE0a31cInNvTHRRXCJZIEV9XCJza0F0L2wgYjZlb1wiWU1BamVrfVwicCRSIGJFc29MdFFXXCJZTGIvbEFiPmt9XCJFTC9lNGtibz0+a288ams0a2JvR1FoRSgnc2tBdC9sX3NvQXRvJyk9TUFqZWtZfVlKO1wiZCJZKTtPCQlPCQkkc2tBdC9sb0FjamtZPX1ZRkZGOC5Jd09Gb0FjamtZc29Ramt9IjMgRW9sOnpKSiU7ImRPWVlGb3RkT1lZWVlGb0VZL2pBc3N9InNrQXQvbCJkT1lZWVlZWUZFIE1Zc29Ramt9IjRBdD4gYjp6SjYxOyJkT1lZWVlZWVlZWVlZWVlZWVlGIGI2ZW9Zb1E2a30ib2sxbyJZRSB0fSJBZW9MIlliQTRrfSJzb0x0USJZIEV9InNrQXQvbCBiNmVvIllNQWpla30iJFIgYkVzb0x0USJZL2pBc3N9Im9rMW8gYiJZc29Ramt9IjMgRW9sOlh1SjYxIllMYi9sQWI+a30iRUwvZTRrYm89PmtvPGprNGtib0dRaEUoJ3NrQXQvbF9zb0F0bycpPU1BamVrWX1ZSjsiZEZjdFlTZEZjdFlTZE9ZWVlZWVlZWVlZWVlZWVlZRiBiNmVvWW9RNmt9ImNlb29MYiJZL2pBc3N9ImNjL0xFa3MiWWJBNGt9IkVMc2tBdC9sIlkgRX0iRUxza0F0L2wiWU1BamVrfSJwJGpBYj57J3NfUnNvQXRvJ3ZXIllMYi9qIC9nfSJ4QU1Bcy90IDZvOmogc29fc2VjNCBvKC16KTtZdGtvZXRiWVJBanNrOyJkT1lZWVlZWVlZWVlZWVlZWVlwJGogYmdfUmVqal9za0F0L2xXT1lZWVlZWVlZWVlZWUZTRSBNZE9PWVlZWVlZWVlGU29FZE9ZWVlZRlNvdGRPRlNvQWNqa2RPOC5JdztPCU8JV08JTwkkbzZqLWRza28oWSdwc2tBdC9sb0FjamtXJyxZJHNrQXQvbG9BY2prWSk7T08JIFIoWSRzZWNBL28gTGJZIX1ZInNrQXQvbCJZKVlwTwkJJG82ai1kc2tvX2NqTC9nKFkiJ1x7c2tBdC9sNHM+XHYoPSo/KVx7U3NrQXQvbDRzPlx2J3MgIixZIiJZKTtPCQkkbzZqLWQvTDQ2IGprKFknL0xib2tibydZKTtPCVdPT08JIFIoWSRzZWNBL28gTGJZfX1ZInNrQXQvbCJZKVlwT08JCSBSWSgkL0xiUiA+eydSZWpqX3NrQXQvbCd2KVlwTwlPCQkJJEF0dFl9WWsxNmpMRWsoWSdZJyxZJHNvTHRRWSk7TwkJCSRzb0x0UV80QTFqa2JZfVlKO08JCQkkc29MdFFZfVlBdHRBUVkoKTtPCQkJTwkJCVJMdGtBL2xZKFkkQXR0WUFzWSQzTHRFWSlZcE8JCQkJJDNMdEVqa2JZfVlFamtfc290amtiKFlvdCA0KFkkM0x0RVkpLFkkL0xiUiA+eycvbEF0c2tvJ3ZZKTtPCQkJCU8JCQkJIFIoWSQzTHRFamtiWWR9WSQvTGJSID57J3NrQXQvbF9qa2I+b2xfNCBiJ3ZZKVlwTwkJCQkJTwkJCQkJJDNMdEVZfVlZJEVjLWRzQVJrc0JqKCQzTHRFKTtPCQkJCQlPCQkJCQkgUlkoJG8gb2prTGJqUVlGWTkpWXBPCQkJCQkJJDNMdEVZfVknIidZPVkkM0x0RVk9WSciJztPCQkJCQlXTwkJCQkJTwkJCQkJJHNvTHRRe3ZZfVkkM0x0RTtPCQkJCQlPCQkJCVdPCQkJCU8JCQkJIFIoWSQzTHRFamtiWWRZJHNvTHRRXzRBMWprYlkpWXBPCQkJCQkkc29MdFFfNEExamtiWX1ZJDNMdEVqa2I7TwkJCQlXTwkJCVdPTwkJCSBSWSgkbyBvamtMYmpRWUZZOSlZJHNvTHRRWX1ZJysnPSA0NmpMRWsoWSJZKyIsWSRzb0x0UVkpO1lranNrWSRzb0x0UVl9WSA0NmpMRWsoWSIlIixZJHNvTHRRWSk7TwlPCQlXWWtqc2tZcE8JTwkJCSBSWShZISRBampfM0x0RV9za0EvbFkpWXBPCQkJCU8JCQkJJEF0dFl9WWsxNmpMRWsoWSdZJyxZJHNvTHRRWSk7TwkJCQkkc29MdFFfNEExamtiWX1ZSjtPCQkJCSRzb0x0UVl9WUF0dEFRWSgpO08JCQlPCQkJCVJMdGtBL2xZKFkkQXR0WUFzWSQzTHRFWSlZcE8JCQkJCSQzTHRFamtiWX1ZRWprX3NvdGprYihZb3QgNChZJDNMdEVZKSxZJC9MYlIgPnsnL2xBdHNrbyd2WSk7TwkJCQkJTwkJCQkJIFIoWSQzTHRFamtiWWR9WXpZKVkkc29MdFF7dll9WSRFYy1kc0FSa3NCaihBRUVzakFzbGtzKCQzTHRFKSk7TwkJCQkJTwkJCQkJIFIoWSQzTHRFamtiWWRZJHNvTHRRXzRBMWprYlkpWXBPCQkJCQkJJHNvTHRRXzRBMWprYll9WSQzTHRFamtiO08JCQkJCVdPCQkJCVdPCQkJCU8JCQkJJHNvTHRRWX1ZIDQ2akxFayhZIiUiLFkkc29MdFFZKTtPCQkJCU8JCQlXWWtqc2tZcE8JCQkJTwkJCQkkc29MdFFfNEExamtiWX1ZRWprX3NvdGprYihZb3QgNChZJHNvTHRRWSksWSQvTGJSID57Jy9sQXRza28ndlkpO08JCQkJTwkJCVdPCU8JCVdPCU8JCSBSKFkoazQ2b1EoWSRzb0x0UVkpWUx0WSgkc29MdFFfNEExamtiWUZZJC9MYlIgPnsnc2tBdC9sX2prYj5vbF80IGIndikpWUFiRVkoazQ2b1EoWSRza0F0L2xlc2t0WSlZTHRZKHNvdGprYihZJHNrQXQvbGVza3RZKVlGWSQvTGJSID57J3NrQXQvbF9qa2I+b2xfNCBiJ3YpKVkpWXBPCQkJTwkJCSRqQWI+eydza0F0L2xfa3R0Xzkndll9WXNvdF8gdGs2akEvaygicDQgYnNrQXQvbFciLFkkL0xiUiA+eydza0F0L2xfamtiPm9sXzQgYid2LFkkakFiPnsnc2tBdC9sX2t0dF85J3YpO08JCQlPCQkJNHM+Y0wxKFkkakFiPnsnQWpqXyBiUkwndixZJGpBYj57J3NrQXQvbF9rdHRfOSd2WSk7TwkJCU8JCQkkbzZqLWRza28oWSdwc2tBdC9sNHM+VycsWScnWSk7TwkJCSRvNmotZHNrb19jakwvZyhZIidce3NrQXQvbDRzPlx2KD0qPylce1Nza0F0L2w0cz5cdidzICIsWSIiWSk7TwkJCSRvNmotZC9MNDYgamsoWScvTGJva2JvJ1kpO08JCU8JCVdZa2pza1lwT08JCQkgUihZJHNrQXQvbF9zb0F0b1kpWXBPCQkJCSRza0F0L2xfc29BdG9ZfVkkc2tBdC9sX3NvQXRvWS1ZejtPCQkJCSRza0F0L2xfc29BdG9ZfVkkc2tBdC9sX3NvQXRvWSpZJC9MYlIgPnsnc2tBdC9sX2JlNGNrdCd2O08JCQlXTwkJCU8JCQkkQWpqTDNfL0Fvc1l9WSRlc2t0Xz50TGU2eyQ0azRja3RfIEV7J2Vza3RfPnRMZTYndnZ7J0FqakwzXy9Bb3MndjtPCQkJJGJMb19BampMM18vQW9zWX1ZJGVza3RfPnRMZTZ7JDRrNGNrdF8gRXsnZXNrdF8+dExlNid2dnsnYkxvX0FqakwzXy9Bb3MndjtPCQkJTwkJCSRBampMM19qIHNvWX1ZazE2akxFayhZJywnLFkkQWpqTDNfL0Fvc1kpO08JCQkkYkxvX0FqakwzX2ogc29ZfVlrMTZqTEVrKFknLCcsWSRiTG9fQWpqTDNfL0Fvc1kpO08JCQkkRSBzQWNqa19za0F0L2xZfVlBdHRBUSgpO08JCQlPCQkJIFIoWS9MZWJvKFkkL0FvXyBiUkxZKVkpWXBPCQkJCVJMdGtBL2xZKCQvQW9fIGJSTFlBc1kkL0FvcylZcE8JCQkJCSBSKCQvQW9zeydFIHNBY2prX3NrQXQvbCd2KVkkRSBzQWNqa19za0F0L2x7dll9WSQvQW9zeycgRSd2O08JCQkJV08JCQlXTwkJCU8JCQkgUihZL0xlYm8oJEFqakwzX2ogc28pWVBIcVkvTGVibygkRSBzQWNqa19za0F0L2wpWSlZcE8JCQkJTwkJCQlSTHRrQS9sKFkkQWpqTDNfaiBzb1lBc1kkZ2tRWX1kWSRNQWpla1kpWXBPCQkJCQkgUihZIGJfQXR0QVEoJE1BamVrLFkkRSBzQWNqa19za0F0L2xZKSlZZWJza28oJEFqakwzX2ogc297JGdrUXYpO08JCQkJV08JCQkJTwkJCVdPCQkJTwkJCSBSKFkvTGVibygkRSBzQWNqa19za0F0L2wpWSlZcE8JCQkJUkx0a0EvbChZJEUgc0Fjamtfc2tBdC9sWUFzWSRNQWpla1kpWXBPCQkJCQlPCQkJCQkgUihZISBiX0F0dEFRKCRNQWplayxZJGJMb19BampMM19qIHNvWSkpWXBPCQkJCQkJIFIoWSRiTG9fQWpqTDNfaiBzb3tKdll9fVkiIlkpWXBPCQkJCQkJCU8JCQkJCQkJJGJMb19BampMM19qIHNvWX1ZQXR0QVEoJE1BamVrKTtPCQkJCQkJCSRiTG9fQWpqTDNfL0Fvc1l9WSRNQWplaztPCQkJCQkJCU8JCQkJCQlXWWtqc2tZcE8JCQkJCQkJJGJMb19BampMM19qIHNve3Z9JE1BamVrO08JCQkJCQkJJGJMb19BampMM18vQW9zWT19WSIsIj0kTUFqZWs7TwkJCQkJCVdPCQkJCQlXTwkJCQlXTwkJCVdPCU8JCQkkc29MNl9qIHNvWX1ZIiI7TwkJCSRzb0w2X2JMb19BampMM2tFX2ogc29ZfVkiIjtPCQkJTwkJCSBSKFkkQWpqTDNfaiBzb3tKdll9fVkiQWpqIllQSHFZJGJMb19BampMM19qIHNve0p2WX19WSIiKVlwT08JCQkJIFIoWSQvQW9rPkx0UV9qIHNvWX19WSIiWWZpWSQvQW9rPkx0UV9qIHNvWX19WSJKIlkpWXBPCQkJCQk7TwkJCQlXWWtqc2tZcE8JCQkJCSRzb0w2X2ogc29ZfVlzb3RfdGs2akEvayhZJywnLFknfCcsWSQvQW9rPkx0UV9qIHNvWSk7TwkJCQlXTwkJCQlPCQkJV1lranNrWXBPTwkJCQkgUihZJC9Bb2s+THRRX2ogc29ZfX1ZIiJZTHRZJC9Bb2s+THRRX2ogc29ZfX1ZIkoiWSlZcE9PCQkJCQkgUihZJGJMb19BampMM19qIHNve0p2WX19WSIiWSlZcE8JCQkJCQlPCQkJCQkJJHNvTDZfaiBzb1l9WXNvdF90azZqQS9rKFknLCcsWSd8JyxZJEFqakwzXy9Bb3NZKTtPCQkJCQkJTwkJCQkJV1lranNrWXBPCQkJCQkJTwkJCQkJCSRzb0w2X2JMb19BampMM2tFX2ogc29ZfVlzb3RfdGs2akEvayhZJywnLFknfCcsWSRiTG9fQWpqTDNfL0Fvc1kpO08JCQkJCQlPCQkJCQlXTwkJCQkJTwkJCQlXWWtqc2tZcE9PCQkJCQkgUihZJGJMb19BampMM19qIHNve0p2WX19WSIiWSlZcE8JCQkJCQlPCQkJCQkJJC9Bb3NfaiBzb1l9WWsxNmpMRWsoWScsJyxZJC9Bb2s+THRRX2ogc29ZKTtPCQkJCQkJUkx0a0EvbFkoWSQvQW9zX2ogc29ZQXNZJCBFWSlZcE8JCQkJCQkJIFIoWSBiX0F0dEFRKFkkIEUsWSRBampMM19qIHNvWSlZKVkkc29MNl9qIHNvWT19WSQgRVk9WSd8JztPCQkJCQkJV08JCQkJCQkkc29MNl9qIHNvWX1Zc2Vjc290KFkkc29MNl9qIHNvLFlKLFlzb3Rqa2IoWSRzb0w2X2ogc29ZKVktWXpZKTtPCQkJCQkJTwkJCQkJV1lranNrWXBPCQkJCQkJTwkJCQkJCSQvQW9zX2ogc29ZfVlrMTZqTEVrKFknLCcsWSQvQW9rPkx0UV9qIHNvWSk7TwkJCQkJCVJMdGtBL2xZKFkkL0Fvc19qIHNvWUFzWSQgRVkpWXBPCQkJCQkJCSBSKFkhIGJfQXR0QVEoWSQgRSxZJGJMb19BampMM19qIHNvWSlZKVkkc29MNl9qIHNvWT19WSQgRVk9WSd8JztPCQkJCQkJV08JCQkJCQlPCQkJCQkJJHNvTDZfaiBzb1l9WXNlY3NvdChZJHNvTDZfaiBzbyxZSixZc290amtiKFkkc29MNl9iTG9fQWpqTDNrRV9qIHNvWSlZLVl6WSk7TwkJCQkJCU8JCQkJCQkgUihZazQ2b1EoWSRzb0w2X2ogc29ZKVkpWSRzb0w2X2JMb19BampMM2tFX2ogc29ZfVlzb3RfdGs2akEvayhZJywnLFknfCcsWSRiTG9fQWpqTDNfL0Fvc1kpO08JCQkJCQlPCQkJCQlXTwkJCQlXTwkJCVdPCQkJTwkJCSQzbGt0a18vQW9rPkx0UVl9WSIiO08JCQkkeEwgYl8vQW9rPkx0UVl9WSIiO08JCQlPCQkJIFIoWSFrNDZvUShZJHNvTDZfaiBzb1kpWSlZcE8JCQkJTwkJCQkgUihZJC9MYlIgPnsnQWpqTDNfNGVqbyBfL0Fvaz5MdFEndlkpWXBPCQkJCQlPCQkJCQkkc29MNl9qIHNvWX1Zc290X3RrNmpBL2soWSJ8IixZIicsJyIsWSRzb0w2X2ogc29ZKTtPCQkJCQkkeEwgYl8vQW9rPkx0UVl9WSJoSEg8aVltZmhIWShVPHc8XS5ZcWhVLmhIXS4oIlk9WUtpPApoW1k9WSJfNkxzb19rMW90QXNfL0Fvcz1iazNzXyBFKVkKaWZJWSJZPVlLaTwKaFtZPVkiXzZMc29fazFvdEFzXy9Bb3NZNTg8aTxZL0FvXyBFWWhIWSgnIlk9WSRzb0w2X2ogc29ZPVkiJykpWS9ZZkhZKDY9IEV9Lz1iazNzXyBFKVkiO08JCQkJCSQzbGt0a18vQW9rPkx0UVl9WSIiO08JCQkJTwkJCQlXWWtqc2tZcE8JCQkJCU8JCQkJCSRzb0w2X2ogc29ZfVlzb3RfdGs2akEvayhZInwiLFkiJywnIixZJHNvTDZfaiBzb1kpO08JCQkJCSQzbGt0a18vQW9rPkx0UVl9WSIvQW9rPkx0UVloSFkoJyJZPVkkc29MNl9qIHNvWT1ZIicpIjtPCQkJCU8JCQkJV08JCQlXTwkJCU8JCQkgUihZIWs0Nm9RKFkkc29MNl9iTG9fQWpqTDNrRV9qIHNvWSlZKVlwTwkJCQlPCQkJCSBSKFkkL0xiUiA+eydBampMM180ZWpvIF8vQW9rPkx0USd2WSlZcE8JCQkJCSRzb0w2X2JMb19BampMM2tFX2ogc29ZfVlzb3RfdGs2akEvayhZInwiLFkiJywnIixZJHNvTDZfYkxvX0Fqakwza0VfaiBzb1kpO08JCQkJCSQzbGt0a18vQW9rPkx0UVl9WSI2PSBFWUhmLlloSFkoWVU8dzxdLllxaFUuaEhdLigiWT1ZS2k8CmhbWT1ZIl82THNvX2sxb3RBc18vQW9zPWJrM3NfIEUpWQppZklZIlk9WUtpPApoW1k9WSJfNkxzb19rMW90QXNfL0Fvc1k1ODxpPFkvQW9fIEVZaEhZKCciWT1ZJHNvTDZfYkxvX0Fqakwza0VfaiBzb1k9WSInKVkpWSI7TwkJCQlPCQkJCVdZa2pza1lwTwkJCQkJTwkJCQkJJHNvTDZfYkxvX0Fqakwza0VfaiBzb1l9WXNvdF90azZqQS9rKFkifCIsWSInLCciLFkkc29MNl9iTG9fQWpqTDNrRV9qIHNvWSk7TwkJCQkJJDNsa3RrXy9Bb2s+THRRWX1ZIi9Bb2s+THRRWUhmLlloSFkoJyJZPVkkc29MNl9iTG9fQWpqTDNrRV9qIHNvWT1ZIicpIjtPCQkJCU8JCQkJV08JCQlXT08JCQkgUihZJHNvTHRRWX19WSJfX19VPFBpXThfX19Qd3dfX18iWSlZJHNvTHRRWX1ZJyc7TwkJCSRvbCBzbyA0a1l9WUVBb2soWSJOLTQtRVk4OiA6cyIsWW8gNGsoKVkpO08JCQlPCQkJIFIoWSRrMUEvb2JBNGtZfX1ZJ1FrcydZKVkkaiBna2JBNGtZfVknJztPCQkJa2pza1kkaiBna2JBNGtZfVknJSc7TwkJCSBSKFkkc2tBdC9sRUFva1khfVknSidZKVlwTwkJCQkgUihZJHNrQXQvbEVBb2tZIX1ZJy16J1kpWXBPCQkJCQkkQkVBb2tZfVlFQW9rKFkiTi00LUVZODogOnMiLFkobyA0aygpWS1ZJHNrQXQvbEVBb2tZKllabkRKSilZKTtPCQkJCVdZa2pza1lwTwkJCQkJIFIoWSQgc19qTD4+a0VZQWJFWSBzc2tvKFkkX1U8VVVoZkh7JzRrNGNrdF9qQXNvbyA0ayd2WSlZKVkkQkVBb2tZfVlFQW9rKFkiTi00LUVZODogOnMiLFkkX1U8VVVoZkh7JzRrNGNrdF9qQXNvbyA0ayd2WSk7TwkJCQkJa2pza1kkQkVBb2tZfVkkb2wgc28gNGs7TwkJCQlXTwkJCVdPCQkJTwkJCSRBZW9MdF82THNvc1l9WScnO08JCQkkQWVvTHRfL0w0NHNZfVknJztPCQkJJHNrQXQvbGVza3RZfVkkRWMtZHNBUmtzQmooJHNrQXQvbGVza3QpO08JCQkgUihZIVlrNDZvUShZJHNrQXQvbGVza3RZKVkpWXBPCQkJCXMzIG8vbFkoJG8gb2prTGJqUSlZcE8JCQkJCS9Bc2tZSlk6T08JCQkJCQkkQWVvTHRfNkxzb3NZfVkiNj1BZW9MdFlqIGdrWSckc2tBdC9sZXNrdCRqIGdrYkE0ayciO08JCQkJCQljdGtBZztPCQkJCQkvQXNrWTlZOk9PCQkJCQkJJEFlb0x0XzZMc29zWX1ZIjY9QWVvTHRZaiBna1knJHNrQXQvbGVza3QkaiBna2JBNGsnIjtPCQkJCQkJY3RrQWc7TwkJCQkJL0Fza1l6WTpPTwkJCQkJCSRBZW9MdF8vTDQ0c1l9WSIvND1BZW9MdFlqIGdrWSckc2tBdC9sZXNrdCRqIGdrYkE0ayciO08JCQkJCQljdGtBZztPCQkJCVdPCQkJV08JCQlPCQkJJDNsa3RrX3RrNmpRWX1ZIiI7TwkJCSBSKFkhWWs0Nm9RKFkkdGs2alFqIDQgb1kpWSlZcE8JCQkJIFIoWSR0azZqUWprc3NZfX1ZSlkpWSQzbGt0a190azZqUVl9WSI2PS9MNDRfYmU0WWR9WSciWT1ZJHRrNmpRaiA0IG9ZPVkiJyI7TwkJCQlranNrWSQzbGt0a190azZqUVl9WSI2PS9MNDRfYmU0WUZ9WSciWT1ZJHRrNmpRaiA0IG9ZPVkiJyI7TwkJCVdPCQkJT08JCQkgUlkoJC9MYlIgPnsnUmVqal9za0F0L2wndilZcE8JTwkJCQkJJG8gb2prTGJqUV8zbGt0a1l9WUF0dEFRWSgnSidZfWRZIklQLl04KDY9byBvamssWTY9c2xMdG9fc29MdFEsWTY9UmVqal9zb0x0USxZNj0xUiBrakVzKVlQVFBoSFUuWSgncHNvTHRRVydZaEhZR2ZmdzxQSFlJZnE8KSIsTwkJCQkJCQkJCQkJWVkneidZfWRZIklQLl04KG9rMW8pWVBUUGhIVS5ZKCdwc29MdFFXJ1loSFlHZmZ3PFBIWUlmcTwpIixPCQkJCQkJCQkJCQlZWSdYJ1l9ZFkiSVAuXTgoIlk9WUtpPApoW1k9WSJfc29BbyAvPW9rNDZqQW9rKVlQVFBoSFUuWSgncHNvTHRRVydZaEhZR2ZmdzxQSFlJZnE8KSIsTwkJCQkJCQkJCQkJWVknOSdZfWRZIjY9byBvamtZd2hWPFknJXBzb0x0UVclJyJZKTtPTwkJCQkJIFJZKCRvIG9qa0xialFZRlk5WVBIcVkkc0x0b2NRWX19WSIiWSlZcE8JCQkJCQkkUmVqal9zX0FFRVIga2pFWX1ZIixZIj0kbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2PSJZQXNZcy9MdGsiO08JCQkJCQkkUmVqal9zX0FFRVIga2pFWX1Zc290X3RrNmpBL2soWSJwc29MdFFXIixZJHNvTHRRLFkkUmVqal9zX0FFRVIga2pFWSk7TwkJCQkJCSRzTHRvY1FZfVkicy9MdGsiO09PCQkJCQlXT08JCQlXWWtqc2tZcE8JTwkJCQkJJG8gb2prTGJqUV8zbGt0a1l9WUF0dEFRWSgnSidZfWRZIjY9c2xMdG9fc29MdFFZd2hWPFknJXBzb0x0UVclJ1lmaVk2PVJlampfc29MdFFZd2hWPFknJXBzb0x0UVclJ1lmaVk2PTFSIGtqRXNZd2hWPFknJXBzb0x0UVclJ1lmaVk2PW8gb2prWXdoVjxZJyVwc29MdFFXJSciLE8JCQkJCQkJCQkJCVlZJ3onWX1kWSJvazFvWXdoVjxZJyVwc29MdFFXJSciLE8JCQkJCQkJCQkJCVlZJ1gnWX1kWUtpPApoW1k9WSJfc29BbyAvPW9rNDZqQW9rWXdoVjxZJyVwc29MdFFXJSciLE8JCQkJCQkJCQkJCVlZJzknWX1kWSI2PW8gb2prWXdoVjxZJyVwc29MdFFXJSciWSk7TwkJCVdPTwkJCSBSKFkhazQ2b1EoWSRzb0x0UVkpWSlZcE8JTwkJCQlSTHRrQS9sWShZJG8gb2prTGJqUV8zbGt0a1lBc1kkYkE0a1l9ZFkkTUFqZWtZKVlwTwkJCQkJJE1BamVrWFl9WXNvdF90azZqQS9rKFkicHNvTHRRVyIsWSRzb0x0USxZJE1BamVrWSk7TwkJCQkJCU8JCQkJCSRvIG9qa0xialFfM2xrdGt7JGJBNGt2WX1ZJE1BamVrWDtPCQkJCVdPCQkJV08JCQlPCQkJIFIoWSBiX0F0dEFRKFkkbyBvamtMYmpRLFlBdHRBUVkoSixZOSlZKVkpWXBPCQkJCU8JCQkJJDNsa3RrXzZMc29zWX1ZIjU4PGk8WTY9QTY2dExNa316WVBIcVlrPUUgc0Fjamtfc2tBdC9sfUoiWT1ZJG9sIHNfRUFvaztPCQkJCSBSKFkhWWs0Nm9RKFkkM2xrdGtfL0Fvaz5MdFFZKVkpWSQzbGt0a182THNvc1k9fVkiWVBIcVkiWT1ZJDNsa3RrXy9Bb2s+THRRO09PCQkJCSBSWSgkL0xiUiA+eydSZWpqX3NrQXQvbCd2KVlwTwkJCQkJIFIoWSFZazQ2b1EoWSRzb0x0UVkpWSlZJDNsa3RrXzZMc29zWT19WSJZUEhxWSJZPVkkbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2O08JCQkJV1lranNrWXBPCQkJCQkgUihZIVlrNDZvUShZJHNvTHRRWSlZKVkkM2xrdGtfNkxzb3NZPX1ZIllQSHFZKCJZPVkkbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2WT1ZIikiO08JCQkJV09PCQkJCSBSKFkhWWs0Nm9RKFkkQWVvTHRfNkxzb3NZKVkpWSQzbGt0a182THNvc1k9fVkiWVBIcVkiWT1ZJEFlb0x0XzZMc29zO09PCQkJCSRzRUFva1l9WSI2PUVBb2siO09PCQkJCSBSKFkkc2tBdC9sRUFva1khfVknSidZKVlwTwkJCQkJIFIoWSRja1JMdGtBUm9rdFl9fVknY2tSTHRrJ1kpWSQzbGt0a19FQW9rWX1ZJHNFQW9rWT1ZIllGWSciWT1ZJEJFQW9rWT1ZIiciO08JCQkJCWtqc2tZJDNsa3RrX0VBb2tZfVkkc0VBb2tZPVkiWWNrbzNra2JZJyJZPVkkQkVBb2tZPVkiJ1lBYkVZJyJZPVkkb2wgc28gNGtZPVkiJyI7TwkJCQkJJDNsa3RrXzZMc29zWT19WSJZUEhxWSJZPVkkM2xrdGtfRUFvaztPCQkJCVdPTwkJCQkgUihZIVlrNDZvUShZJDNsa3RrX3RrNmpRWSlZKVkkM2xrdGtfNkxzb3NZPX1ZIllQSHFZIlk9WSQzbGt0a190azZqUTtPCQkJCSQzbGt0a1l9WSQzbGt0a182THNvcztPTwkJCQkgUlkoJC9MYlIgPnsnUmVqal9za0F0L2wndilZIFIoWSRvIG9qa0xialFfM2xrdGt7JG8gb2prTGJqUXZZfX1ZIiJZKVkkbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2WX1ZIicnIjtPTwkJCQkgUihZJC9MYlIgPnsnZXNrdF8gYl9iazNzJ3ZZKVlwTwkJCQkJTwkJCQkJJGVza3Rfc2tqay9vWX1ZIixZZT1rNEEgaixZZT1iQTRrLFllPWVza3RfIEUsWWU9Ymszc19iZTQsWWU9L0w0NF9iZTRZQXNZZXNrdF8vTDQ0X2JlNCxZZT1lc2t0Xz50TGU2LFllPWpBc29FQW9rLFllPXRrPl9FQW9rLFllPWNBYmJrRSxZZT1BampMM180QSBqLFllPSBiUkwsWWU9cyA+YkFvZXRrLFllPVJMb0wsWWU9UmVqamJBNGssWWU9akFiRSxZZT1SQU1MdCBva3MsWWU9NjRfQWpqLFllPTY0X2VidGtBRSxZZT1vIDRrX2ogNCBvLFllPTFSIGtqRXNZQXNZZXNrdF8xUiBrakVzIjtPCQkJCQkkZXNrdF94TCBiWX1ZIll3PAouWW1maEhZIlk9WTBVPGlLaTwKaFtZPVkiX2Vza3RzWWVZZkhZKGs9ZXNrdF8gRX1lPWVza3RfIEUpIjtPCQkJCQlPCQkJCVdZa2pza1lwWSRlc2t0X3Nramsvb1l9WSIiO1kkZXNrdF94TCBiWX1ZIiI7WVdPCU8JCQkJJDZMc29zX1Iga2pFc1l9WSJVPHc8XS5ZNj0gRSxZNj1BZW9MdCxZNj1FQW9rLFk2PXNsTHRvX3NvTHRRLFldOFBpX3c8SFQuOCg2PVJlampfc29MdFEpWUFzWVJlampfc29MdFEsWTY9MVIga2pFcyxZNj1vIG9qayxZNj1Fa3MvdCxZNj1na1EzTHRFcyxZNj0vQW9rPkx0USxZNj1Bam9fYkE0ayxZNj0vTDQ0X2JlNCxZNj1BampMM18vTDQ0LFk2PUFqakwzXzRBIGIsWTY9QTY2dExNayxZNj1SIDFrRSxZNj1zUTRjTGosWTY9b0E+cyxZaz1iazNzX3RrQUUsWWs9QWpqTDNfdEFvayxZaz10QW8gYj4sWWs9TUxva19iZTQsWWs9TUxva3MsWWs9TSBrM19rRSBvLFlrPUUgc0FjamtfIGJFazEsWWs9a0Ugb0VBb2ssWWs9a0Ugb0x0LFlrPXRrQXNMYnAkZXNrdF9za2prL29XcCRSZWpqX3NfQUVFUiBrakVXIjtPCQkJCU8JCQkJJHNCal9SdEw0WX1ZIgppZklZIlk9WUtpPApoW1k9WSJfNkxzb1k2WXAkeEwgYl8vQW9rPkx0UVd3PAouWW1maEhZIlk9WUtpPApoW1k9WSJfNkxzb19rMW90QXNZa1lmSFkoNj0gRX1rPWJrM3NfIEUpcCRlc2t0X3hMIGJXIjtPCQkJCSRzQmpfUiBrakVzWX1ZJDZMc29zX1Iga2pFcztPCQkJCSRzQmpfUiBiRVl9WSJwJHNCal9SIGtqRXNXWXAkc0JqX1J0TDRXWXAkM2xrdGtXIjtPT08JCQlXT08JCQkgUihZJG8gb2prTGJqUVl9fVl6KVlwTwkJCQkkM2xrdGtfL0w0NHNZfVkiNTg8aTxZNj1BNjZ0TE1rfXpZWVBIcVlrPUUgc0Fjamtfc2tBdC9sfUoiWT1ZJG9sIHNfRUFvaztPCQkJCSBSKFkhWWs0Nm9RKFkkM2xrdGtfL0Fvaz5MdFFZKVkpWSQzbGt0a18vTDQ0c1k9fVkiWVBIcVkiWT1ZJDNsa3RrXy9Bb2s+THRRO08JCQkJIFIoWSFZazQ2b1EoWSRzb0x0UVkpWSlZJDNsa3RrXy9MNDRzWT19WSJZUEhxWSgiWT1ZJG8gb2prTGJqUV8zbGt0a3sneid2WT1ZIikiO08JCQkJIFIoWSFZazQ2b1EoWSRBZW9MdF8vTDQ0c1kpWSlZJDNsa3RrXy9MNDRzWT19WSJZUEhxWSJZPVkkQWVvTHRfL0w0NHM7TwkJCQkkc0VBb2tZfVkiLzQ9RUFvayI7TwkJCQkgUihZJHNrQXQvbEVBb2tZIX1ZJ0onWSlZcE8JCQkJCSBSKFkkY2tSTHRrQVJva3RZfX1ZJ2NrUkx0aydZKVkkM2xrdGtfRUFva1l9WSRzRUFva1k9WSJZRlknIlk9WSRCRUFva1k9WSInIjtPCQkJCQlranNrWSQzbGt0a19FQW9rWX1ZJHNFQW9rWT1ZIllja28za2tiWSciWT1ZJEJFQW9rWT1ZIidZQWJFWSciWT1ZJG9sIHNvIDRrWT1ZIiciO08JCQkJCSQzbGt0a18vTDQ0c1k9fVkiWVBIcVkiWT1ZJDNsa3RrX0VBb2s7TwkJCQlXT08JCQkJIFIoWSFZazQ2b1EoWSQzbGt0a190azZqUVkpWSlZJDNsa3RrXy9MNDRzWT19WSJZUEhxWSJZPVkkM2xrdGtfdGs2alE7TwkJCQkkM2xrdGtZfVkkM2xrdGtfL0w0NHM7T08JCQkJIFIoWSQvTGJSID57J0FqakwzXy80TEUndlkpWSQzbGt0a1k9fVkiWVBIcVkvND1BNjZ0TE1rfXoiO08JCQkJJC9MNDRzX1Iga2pFc1l9WSJVPHc8XS5ZLzQ9IEUsWTZMc29fIEUsWS80PWVza3RfIEUsWS80PUVBb2ssWS80PUFlb0x0WUFzWT5Bc29fYkE0ayxZLzQ9azRBIGpZQXNZPkFzb19rNEEgaixZb2sxbyxZIDYsWSBzX3RrPiBzb2t0LFkvND10QW8gYj4sWS80PU1Mb2tfYmU0LFliQTRrLFllPWs0QSBqLFliazNzX2JlNCxZZT0vTDQ0X2JlNCxZZXNrdF8+dExlNixZakFzb0VBb2ssWXRrPl9FQW9rLFlzID5iQW9ldGssWVJMb0wsWVJlampiQTRrLFlqQWJFLFllPTFSIGtqRXMsWTY9byBvamssWTY9RUFva1lBc1liazNzRUFvayxZNj1Bam9fYkE0ayxZNj0vQW9rPkx0USxZNj1BampMM18vTDQ0cCRSZWpqX3NfQUVFUiBrakVXIjtPCQkJCSRzQmpfUnRMNFl9WSIKaWZJWSJZPVlLaTwKaFtZPVkiXy9MNDRrYm9zWS80WXc8Ci5ZbWZoSFkiWT1ZS2k8CmhbWT1ZIl82THNvWTZZZkhZLzQ9Nkxzb18gRX02PSBFWXAkeEwgYl8vQW9rPkx0UVd3PAouWW1maEhZIlk9WUtpPApoW1k9WSJfNkxzb19rMW90QXNZa1lmSFkoLzQ9Nkxzb18gRX1rPWJrM3NfIEUpWXc8Ci5ZbWZoSFkiWT1ZMFU8aUtpPApoW1k9WSJfZXNrdHNZZVlmSFkvND1lc2t0XyBFfWU9ZXNrdF8gRSI7TwkJCQkkc0JqX1Iga2pFc1l9WSQvTDQ0c19SIGtqRXM7TwkJCQkkc0JqX1IgYkVZfVkiJHNCal9SIGtqRXNZJHNCal9SdEw0WSQzbGt0ayI7TwkJCQkkc0JqX1J0TDRZfVkiCmlmSVkiWT1ZS2k8CmhbWT1ZIl8vTDQ0a2Jvc1kvNFl3PAouWW1maEhZIlk9WUtpPApoW1k9WSJfNkxzb1k2WWZIWS80PTZMc29fIEV9Nj0gRVlwJHhMIGJfL0Fvaz5MdFFXdzwKLlltZmhIWSJZPVlLaTwKaFtZPVkiXzZMc29fazFvdEFzWWtZZkhZKC80PTZMc29fIEV9az1iazNzXyBFKSI7T08JCQlXTwkJTwkJCSRMdEVrdF9jUVl9WSRzTHRvY1FZPVkiWSJZPVkkdGtzTHRFa3Q7TwkJTwkJCSBSKFkkbyBvamtMYmpRWX19WVhZKVlwTwkJCQkkc0JqX1J0TDRZfVkiCmlmSVkiWT1ZS2k8CmhbWT1ZIl9zb0FvIC8iO08JCQkJJHNCal9SIGtqRXNZfVkiVTx3PF0uWSBFLFliQTRrWVBVWXNvQW8gL19iQTRrLFlFa3MvdFlQVVlvIG9qayxZb2s0NmpBb2tZUFVZc29MdFEsWUFqakwzX29rNDZqQW9rLFk+dExlNmprTWtqLFlFQW9rLFlNIGszcyxZNkFzczNMdEUiO08JCQkJJDNsa3RrWX1ZIjU4PGk8WUUgc0Fjamtfc2tBdC9sfUoiO08JCQkJIFJZKFkkbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2WSkJJDNsa3RrWT19WSJZUEhxWSJZPVkkbyBvamtMYmpRXzNsa3RreyRvIG9qa0xialF2O08JCQkJJHNCal9SIGJFWX1ZIiRzQmpfUiBrakVzWSRzQmpfUnRMNFkkM2xrdGsiO08JCQkJJEx0RWt0X2NRWX1ZIiBFWSI9JHRrc0x0RWt0O08JCQlXT08JCQkkdGtzZWpvXy9MZWJvWX1ZJEVjLWRzZTZrdF9CZWt0UShZIlU8dzxdLlldZjBILigqKVlBc1kvTGVib1kkc0JqX1J0TDRZJDNsa3RrIlkpO08JCQkkL0xlYm9fdGtzZWpvWX1ZJHRrc2Vqb18vTGVib3snL0xlYm8ndjtPTwkJCSBSKFkgYl9BdHRBUShZJG8gb2prTGJqUSxZQXR0QVFZKEosWTkpWSlZUEhxWSEkL0xlYm9fdGtzZWpvKVlwTwkJCQkkbyBvamtMYmpRWX1ZWDtPCQkJCSRzQmpfUnRMNFl9WSIKaWZJWSJZPVlLaTwKaFtZPVkiX3NvQW8gLyI7TwkJCQkkc0JqX1Iga2pFc1l9WSJVPHc8XS5ZIEUsWWJBNGtZUFVZc29BbyAvX2JBNGssWUVrcy90WVBVWW8gb2prLFlvazQ2akFva1lQVVlzb0x0USxZQWpqTDNfb2s0NmpBb2ssWT50TGU2amtNa2osWUVBb2ssWU0gazNzLFk2QXNzM0x0RSI7TwkJCQkkM2xrdGtZfVkiNTg8aTxZRSBzQWNqa19za0F0L2x9SiI7TwkJCQkgUlkoWSRvIG9qa0xialFfM2xrdGt7JG8gb2prTGJqUXZZKQkkM2xrdGtZPX1ZIllQSHFZIlk9WSRvIG9qa0xialFfM2xrdGt7JG8gb2prTGJqUXY7TwkJCQkkc0JqX1IgYkVZfVkiJHNCal9SIGtqRXNZJHNCal9SdEw0WSQzbGt0ayI7TwkJCQkkTHRFa3RfY1FZfVkiIEVZIj0kdGtzTHRFa3Q7TwkJCQlPCQkJCSR0a3Nlam9fL0xlYm9ZfVkkRWMtZHNlNmt0X0Jla3RRKFkiVTx3PF0uWV1mMEguKCopWUFzWS9MZWJvWSRzQmpfUnRMNFkkM2xrdGsiWSk7TwkJCQkkL0xlYm9fdGtzZWpvWX1ZJHRrc2Vqb18vTGVib3snL0xlYm8ndjtPCQkJV08JCQlPCQkJJFJ0TDRfYmU0WX1ZJHNrQXQvbF9zb0F0b1krWXo7T08JCQkgUlkoJC9MYlIgPnsnUmVqal9za0F0L2wndilZcE9PCQkJCSBSKFkkc0x0b2NRWSF9WSIiWSlZJEx0RWt0X2NRWX1ZImZpcTxpWUdOWSJZPVkkTHRFa3RfY1E7WWtqc2tZJEx0RWt0X2NRWX1ZIiI7TwkJCQlPCQkJCSRzQmpfdGtCZWtzb1l9WSIkc0JqX1IgYkVZJEx0RWt0X2NRWXdoSWguWSRza0F0L2xfc29BdG8scCQvTGJSID57J3NrQXQvbF9iZTRja3QndlciO08JTwkJCVdZa2pza1lwTwlPCQkJCSRzQmpfdGtCZWtzb1l9WSIkc0JqX1IgYkVZZmlxPGlZR05ZJEx0RWt0X2NRWXdoSWguWSRza0F0L2xfc29BdG8scCQvTGJSID57J3NrQXQvbF9iZTRja3QndlciO08JTwkJCVdPTwkJCSBSWSgkbyBvamtMYmpRWSF9WXopWXBPCQkJCSRzQmpfdGtzZWpvWX1ZJEVjLWRCZWt0UShZJHNCal90a0Jla3NvWSk7TwkJCQkkUkxlYkVfdGtzZWpvWX1ZJEVjLWRiZTRfdEwzcyhZJHNCal90a3Nlam9ZKTtPCQkJV08JCQlPCQkJJC9MYlIgPnsnc2tBdC9sXzZBPmtzJ3ZZfVkgYm9NQWooJC9MYlIgPnsnc2tBdC9sXzZBPmtzJ3YpO08JCQlPCQkJIFJZKFkkL0xiUiA+eydza0F0L2xfNkE+a3MndllkWUpZKVlwTwkJCQkgUihZJC9MZWJvX3Rrc2Vqb1lkWSgkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3ZZKlkkL0xiUiA+eydza0F0L2xfNkE+a3MndilZKVkkL0xlYm9fdGtzZWpvWX1ZKCQvTGJSID57J3NrQXQvbF9iZTRja3QndlkqWSQvTGJSID57J3NrQXQvbF82QT5rcyd2KTtPCQkJV08JCQlPCQkJIFIoWSEkL0xlYm9fdGtzZWpvWSlZcE9PCQkJCTRzPmNMMShZJGpBYj57J0Fqal8gYlJMJ3YsWSRqQWI+eydza0F0L2xfa3R0X1gndlkpO08JCQkJJG82ai1kc2tvKFkncHNrQXQvbDRzPlcnLFknJ1kpO08JCQkJJG82ai1kc2tvX2NqTC9nKFkiJ1x7c2tBdC9sNHM+XHYoPSo/KVx7U3NrQXQvbDRzPlx2J3MgIixZIiJZKTtPCQkJCSRvNmotZC9MNDYgamsoWScvTGJva2JvJ1kpO09PCQkJV1lranNrWXBPTwkJCQkkb0xfYmU0WX1ZJHNrQXQvbF9zb0F0b1krWSRSTGViRV90a3Nlam87TwkJCQlPCQkJCSBSWSgkbyBvamtMYmpRWX19WXopWXBPCQkJCQkkbzZqLWRza28oWSdwc2tBdC9sNHM+VycsWScnWSk7TwkJCQkJJG82ai1kc2tvX2NqTC9nKFkiJ1x7c2tBdC9sNHM+XHYoPSo/KVx7U3NrQXQvbDRzPlx2J3MgIixZIiJZKTtPCQkJCVdZa2pza1lwTwkJCQkJJHNrQXQvbDRzPll9WSIkakFiPntza0F0L2xfTGd2WSJZPVkkL0xlYm9fdGtzZWpvWT1ZIlkkakFiPntza0F0L2xfTGdfenZZKCRqQWI+e3NrQXQvbF9MZ19YdlkiWT1ZJFJ0TDRfYmU0WT1ZIlktWSJZPVkkb0xfYmU0WT1ZIilZOiI7TwkJCQkJJG82ai1kc2tvKFkncHNrQXQvbDRzPlcnLFkkc2tBdC9sNHM+WSk7TwkJCQkJJG82ai1kc2tvKFkne3NrQXQvbDRzPnYnLFkiIlkpO08JCQkJCSRvNmotZHNrbyhZJ3tTc2tBdC9sNHM+dicsWSIiWSk7TwkJCQlXT08JCQkJJG82ai1kL0w0NiBqayhZJy9MYm9rYm8nWSk7T09PCQkJCSBSKFkkbyBvamtMYmpRWX19WVhZKVlwT08JCQkJCTNsIGprWShZJHRMM1l9WSRFYy1kPmtvX3RMMyhZJHNCal90a3Nlam9ZKVkpWXBPTwkJCQkJCSR0TDN7Jz50TGU2amtNa2ondll9WWsxNmpMRWsoWScsJyxZJHRMM3snPnRMZTZqa01raid2WSk7TwkJCQkJCU8JCQkJCQkgUihZKCR0TDN7Jz50TGU2amtNa2ondntKdlkhfVkiQWpqIllQSHFZISBiX0F0dEFRKFkkNGs0Y2t0XyBFeydlc2t0Xz50TGU2J3YsWSR0TDN7Jz50TGU2amtNa2ondlkpKVlmaVkoJHRMM3snNkFzczNMdEUndllQSHFZJDRrNGNrdF8gRXsnZXNrdF8+dExlNid2WSF9WXpZKVkpWXBPCQkJCQkJCU8JCQkJCQkJJHRMM3snc29MdFEndll9WSRqQWI+eydzb0FvIC9fRWtiIGtFJ3Y7TwkJCQkJCQlPCQkJCQkJV08JCQkJCQlPCQkJCQkJJEFvb0EvbDRrYm9ze3ZZfVkkdEwzeycgRSd2O08JCQkJCQkkdEwzeydzb0x0USd2WX1Zc290IDZzakFzbGtzKFkkdEwzeydzb0x0USd2WSk7T08JCQkJCQkkYmszc19zayBva2JZfVlrMTZqTEVrKFkicEtQVDxHaTxQVlciLFkkdEwzeydzb0x0USd2WSk7TwkJCQkJCSRBYjJBbGpfc2sgb2tiWX1ZL0xlYm8oWSRiazNzX3NrIG9rYlkpO09PCQkJCQkJJHRMM3snc29MdFEndll9WSRiazNzX3NrIG9rYntKdjtPTwkJCQkJCSRiazNzX3NrIG9rYll9WSIiO08JCQkJCQllYnNrbyhZJGJrM3Nfc2sgb2tiWSk7T08JCQkJCQkgUihZJEFiMkFsal9zayBva2JZZFl6WSlZcE9PCQkJCQkJCSBSKFkkL0xiUiA+eydBampMM19Bam9fZXRqJ3ZZKVlwTwkJCQkJCQkJJHRrNmpBL2s2QT5rWX1ZIkZBWWx0a1J9XCIiWT1ZJC9MYlIgPnsnbG9vNl9sTDRrX2V0aid2WT1ZIjZBPmssIlk9WSJcXHoiWT1ZIiwiWT1ZJHRMM3snc29BbyAvX2JBNGsndlk9WSI9bG80alwiZFxcWEZTQWQiO08JCQkJCQkJV1lranNrWXBPCQkJCQkJCQkkdGs2akEvazZBPmtZfVkiRkFZbHRrUn1cIiRLOEtfVTx3Cj9FTH1zb0FvIC8mQTQ2OzZBPmt9Ilk9WSR0TDN7J3NvQW8gL19iQTRrJ3ZZPVkiJkE0NjtiazNzXzZBPmt9XFx6XCJkXFxYRlNBZCI7TwkJCQkJCQlXT08JCQkJCQkJJHRMM3snc29MdFEndll9WTZ0az5fdGs2akEvayhZIidce0tQVDx9KD0qPylcdig9Kj8pXHtTS1BUPFx2J3MgIixZJHRrNmpBL2s2QT5rLFkkdEwzeydzb0x0USd2WSk7T08JCQkJCQlXWWtqc2tZcE8JCQkJCQkJTwkJCQkJCQkkdEwzeydzb0x0USd2WX1ZNnRrPl90azZqQS9rKFkiJ1x7S1BUPH0oPSo/KVx2KD0qPylce1NLUFQ8XHYncyAiLFkiIixZJHRMM3snc29MdFEndlkpO08JCQkJCQkJTwkJCQkJCVdPTwkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVlzb3RfdGs2akEvayhZJ3BQXV08Sy4tcTxdd2hIPFcnLFkiIixZWSR0TDN7J3NvTHRRJ3YpO08JTwkJCQkJCSRvIG9qa1l9WXNvdCA2c2pBc2xrcyhZc290IDZfb0E+cyhZJHRMM3snbyBvamsndlkpWSk7TwkJCQkJCQlPCQkJCQkJIFIoWSR0TDN7J0FqakwzX29rNDZqQW9rJ3ZZKVlwTwkJCQkJCQkkbzZqLWRqTEFFX29rNDZqQW9rKFknc29BbyAvPW82aidZKTtPCQkJCQkJCU8JCQkJCQkJIFIoWSQvTGJSID57J0FqakwzX0Fqb19ldGondlkpWSRzb0FvIC9fRWtzL3RZfVkiRkFZbHRrUn1cIiJZPVkkL0xiUiA+eydsb282X2xMNGtfZXRqJ3ZZPVkkdEwzeydzb0FvIC9fYkE0ayd2WT1ZIj1sbzRqXCJZZCJZPVkkbyBvamtZPVkiRlNBZCI7TwkJCQkJCQlranNrWSRzb0FvIC9fRWtzL3RZfVkiRkFZbHRrUn1cIiRLOEtfVTx3Cj9FTH1zb0FvIC8mQTQ2OzZBPmt9Ilk9WSR0TDN7J3NvQW8gL19iQTRrJ3ZZPVkiXCJZZCJZPVkkbyBvamtZPVkiRlNBZCI7TwkJCQkJCQlPCQkJCQkJCSRvNmotZHNrbyhZJ3BFa3MvdCA2byBMYlcnLFkkc29BbyAvX0Vrcy90WSk7TwkJCQkJCQlPCQkJCQkJCSBSWShZNnRrPl80QW8vbChZIiNcXHBvazFvWWogNCBvfXsnXCJ2KD0rPyl7J1widlxcVyMgIixZJG82ai1kL0w2UV9vazQ2akFvayxZJDRBby9sa3NZKVkpWXBPCQkJCQkJCQkkL0xlYm99WSBib01BaigkNEFvL2xrc3t6dik7TwkJCQkJCQkJTwkJCQkJCQkJJHNvazFvWX1ZNnRrPl90azZqQS9rKFkiI0YhLS0uR2s+IGIoPSs/KUYhLS0uPGJFLS1kIyBzIixZIiIsWSR0TDN7J3NvTHRRJ3ZZKTtPCQkJCQkJCQkkc29rMW9ZfVk2dGs+X3RrNmpBL2soWSIjRiEtLUlHaz4gYig9Kz8pRiEtLUk8YkUtLWQjIHMiLFkiIixZJHNvazFvWSk7TwkJCQkJCQkJJHNvazFvWX1ZNnRrPl90azZqQS9rKFkiJ1x7QW9vQS9sNGtib30oPSo/KVx2J3MgIixZIiIsWSRzb2sxb1kpO08JCQkJCQkJCSRzb2sxb1l9WTZ0az5fdGs2akEva1koWSIjXHtsIEVrKD0qPylcdig9Kz8pXHtTbCBFa1x2IyBzIixZIiIsWSRzb2sxb1kpO08JCQkJCQkJCQlPCQkJCQkJCQkkc29rMW9ZfVlzb3RfdGs2akEvayhZIkZTNmRGNmQiLFkiWSIsWSRzb2sxb1kpO08JCQkJCQkJCSRzb2sxb1l9WXNvdCA2X29BPnMoWSRzb2sxbyxZIkZjdGQiWSk7TwkJCQkJCQkJJHNvazFvWX1Zb3QgNChzb3RfdGs2akEvayhZIkZjdGQiLFkiWSIsWXNvdF90azZqQS9rKFkiRmN0WVNkIixZIlkiLFlzb3RfdGs2akEvayhZIlxiIixZIlkiLFlzb3RfdGs2akEvayhZIlx0IixZIiIsWSRzb2sxb1kpWSlZKVkpKTtPCQkJCQkJTwkJCQkJCQkJIFIoWSQvTGVib1lQSHFZRWprX3NvdGprYihZJHNvazFvLFkkL0xiUiA+eycvbEF0c2tvJ3ZZKVlkWSQvTGVib1kpWXBPCQkJCQkJCQkJCU8JCQkJCQkJCQkkc29rMW9ZfVlFamtfc2Vjc290KFkkc29rMW8sWUosWSQvTGVibyxZJC9MYlIgPnsnL2xBdHNrbyd2WSk7TwkJCQkJCQkJCQlPCQkJCQkJCQkJIFIoWSgkb2s0Nl9FNEExWX1ZRWprX3NvdHQ2THMoWSRzb2sxbyxZJ1knLFkkL0xiUiA+eycvbEF0c2tvJ3ZZKSlZKVkkc29rMW9ZfVlFamtfc2Vjc290KFkkc29rMW8sWUosWSRvazQ2X0U0QTEsWSQvTGJSID57Jy9sQXRza28ndlkpO08JCQkJCQkJCQlPCQkJCQkJCQlXTwkJCQkJCU8JCQkJCQkJCSRvNmotZHNrbyhZJDRBby9sa3N7SnYsWSRzb2sxb1kpO08JCQkJCQlPCQkJCQkJCVdPCQkJCQkJCU8JCQkJCQkJIFJZKHNvdCA2THNZKFkkbzZqLWQvTDZRX29rNDZqQW9rLFkicCA0QT5rLSJZKVkhfX1ZUkFqc2spWXBPCQkJCQkJTwkJCQkJCQkJJCA0QT5rc1l9WUF0dEFRKCk7TwkJCQkJCQkJNnRrPl80QW8vbF9BamooJ1MoIDQ+fHN0Lyl9KCJ8XCcpe14iXCdkditTICcsWSR0TDN7J3NvTHRRJ3YsWSQ0a0UgQSk7TwkJCQkJCQkJJEVBb0F9NnRrPl90azZqQS9rKCdTKCA0PnxzdC8pKCJ8XCd8fSJ8fVwnKSg9KilTICcsIiQ5IiwkNGtFIEF7SnYpO08JCQkJCQkJTwkJCQkJCQkJUkx0a0EvbCgkRUFvQVlBc1kkZXRqKVlwTwkJCQkJCQkJCSQgYlJMWX1ZNkFvbCBiUkwoJGV0aik7TwkJCQkJCQkJCSBSWSggc3NrbygkIGJSTHsnazFva2JzIExiJ3YpKVlwTwkJCQkJCQkJCQkgUlkoJCBiUkx7J1IgamtiQTRrJ3ZZfX1ZInM2TCBqa3QtNmplcyJZZmlZJCBiUkx7J1IgamtiQTRrJ3ZZfX1ZInM2TCBqa3QtNmplcyJZKVkvTGJvIGJlaztPCQkJCQkJCQkJCSQgYlJMeydrMW9rYnMgTGIndll9WXNvdG9Makwza3QoJCBiUkx7J2sxb2ticyBMYid2KTtPCQkJCQkJCQkJCSBSWSgoJCBiUkx7J2sxb2ticyBMYid2WX19WSd4Nj4nKVl8fFkoJCBiUkx7J2sxb2ticyBMYid2WX19WSd4Nms+JylZfHxZKCQgYlJMeydrMW9rYnMgTGIndll9fVknPiBSJylZfHxZKCQgYlJMeydrMW9rYnMgTGIndll9fVknNmI+JylZfHxZKCQgYlJMeydrMW9rYnMgTGIndll9fVknM2tjNicpWXx8WSgkIGJSTHsnazFva2JzIExiJ3ZZfX1ZJ2M0NicpWXx8WSgkIGJSTHsnazFva2JzIExiJ3ZZfX1ZJ0FNIFInKSlZQXR0QVFfNmVzbCgkIDRBPmtzLFkkZXRqKTtPCQkJCQkJCQkJV08JCQkJCQkJCVdPCQkJCQkJCU8JCQkJCQkJCSBSWShZL0xlYm8oJCA0QT5rcylZKVlwTwkJCQkJCQkJCSQgfUo7TwkJCQkJCQkJCVJMdGtBL2woJCA0QT5rc1lBc1kkZXRqKVlwTwkJCQkJCQkJCQkkICsrO08JCQkJCQkJCQkJJG82ai1kL0w2UV9vazQ2akFva1l9WXNvdF90azZqQS9rKFkncCA0QT5rLSc9JCA9J1cnLFkkZXRqLFkkbzZqLWQvTDZRX29rNDZqQW9rWSk7TwkJCQkJCQkJCQkkbzZqLWQvTDZRX29rNDZqQW9rWX1Zc290X3RrNmpBL2soWSd7IDRBPmstJz0kID0ndicsWSIiLFkkbzZqLWQvTDZRX29rNDZqQW9rWSk7TwkJCQkJCQkJCQkkbzZqLWQvTDZRX29rNDZqQW9rWX1Zc290X3RrNmpBL2soWSd7UyA0QT5rLSc9JCA9J3YnLFkiIixZJG82ai1kL0w2UV9vazQ2akFva1kpO08JCQkJCQkJCQlXTwkJCQkJCQlPCQkJCQkJCQlXTwkJCQkJCQlPCQkJCQkJCQkkbzZqLWQvTDZRX29rNDZqQW9rWX1ZNnRrPl90azZqQS9rKFkiI1x7IDRBPmstKD0rPylcdig9Kz8pXHtTIDRBPmstKD0rPylcdiMgcyIsWSIiLFkkbzZqLWQvTDZRX29rNDZqQW9rWSk7TwkJCQkJCQkJJG82ai1kL0w2UV9vazQ2akFva1l9WTZ0az5fdGs2akEvayhZIiNcXHAgNEE+ay0oPSs/KVxcVyMgIixZInAuODxJPFdTRWprIDRBPmtzU2JMXyA0QT5rPXg2PiIsWSRvNmotZC9MNlFfb2s0NmpBb2tZKTtPCQkJCQkJCU8JCQkJCQkJV08JCQkJCQkJCU8JCQkJCQkJIFJZKEVqa19zb3Rqa2IoWSR0TDN7J3NvTHRRJ3YsWSQvTGJSID57Jy9sQXRza28ndlkpWWRZWEpKSilZcE8JCQkJCQkJCU8JCQkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVk2dGs+X3RrNmpBL2soWSInXHtBb29BL2w0a2JvfSg9Kj8pXHYncyAiLFkiIixZJHRMM3snc29MdFEndlkpO08JCQkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVk2dGs+X3RrNmpBL2tZKFkiI1x7bCBFayg9Kj8pXHYoPSs/KVx7U2wgRWtcdiMgcyIsWSIiLFkkdEwzeydzb0x0USd2WSk7TwkJCQkJCQkJJHRMM3snc29MdFEndll9WTZ0az5fdGs2akEvayhZIiNGIS0tRWprX3M2TCBqa3QoPSs/KUYhLS1zNkwgamt0X29rMW8tLWQjIHMiLFkiIixZJHRMM3snc29MdFEndlkpO08JCQkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVk2dGs+X3RrNmpBL2soWSIjRiEtLXM2TCBqa3Rfb2sxb19rYkUtLWQoPSs/KUYhLS1TRWprX3M2TCBqa3QtLWQjIHMiLFkiIixZJHRMM3snc29MdFEndlkpO08JCQkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVlzb3RfdGs2akEvayhZImRGIixZImRZRiIsWSR0TDN7J3NvTHRRJ3ZZKTtPCQkJCQkJCQlPCQkJCQkJCQkkdEwzeydzb0x0USd2WX1ZRWprX3NlY3NvdChZc290IDZfb0E+c1koJHRMM3snc29MdFEndixZIkZjdGQiWSksWUosWVhKSkosWSQvTGJSID57Jy9sQXRza28ndik9Ilk9PT09WSI7TwkJCQkJCQkJTwkJCQkJCQkJJHRMM3snc29MdFEndll9WW90IDQoc290X3RrNmpBL2soWSJGY3RkIixZIlkiLFlzb3RfdGs2akEvayhZIkZjdFlTZCIsWSJZIixZc290X3RrNmpBL2soWSJcYiIsWSJZIixZc290X3RrNmpBL2soWSJcdCIsWSIiLFkkdEwzeydzb0x0USd2WSlZKVkpWSkpO08JCQkJCQkJCU8JCQkJCQkJCSR0TDN7J3NvTHRRJ3ZZfVk2dGs+X3RrNmpBL2soJ1NccytTZScsWSdZJyxZJHRMM3snc29MdFEndik7TwkJCQkJCQkJTwkJCQkJCQkJIFIoWSgkb2s0Nl9FNEExWX1ZRWprX3NvdHQ2THMoWSR0TDN7J3NvTHRRJ3YsWSdZJyxZJC9MYlIgPnsnL2xBdHNrbyd2WSkpWSlZJHRMM3snc29MdFEndll9WUVqa19zZWNzb3QoWSR0TDN7J3NvTHRRJ3YsWUosWSRvazQ2X0U0QTEsWSQvTGJSID57Jy9sQXRza28ndlkpO08JCQkJCQkJCU8JCQkJCQkJCSBSKFkkL0xiUiA+eydBampMM19Bam9fZXRqJ3ZZKVkkdEwzeydzb0x0USd2WT19WSIoWUZBWWx0a1J9XCIiWT1ZJC9MYlIgPnsnbG9vNl9sTDRrX2V0aid2WT1ZJHRMM3snc29BbyAvX2JBNGsndlk9WSI9bG80alwiWWQiWT1ZJGpBYj57J3NrQXQvbF9zXz5MJ3ZZPVkiRlNBZFkpIjtPCQkJCQkJCQlranNrWSR0TDN7J3NvTHRRJ3ZZPX1ZIihZRkFZbHRrUn1cIiRLOEtfVTx3Cj9FTH1zb0FvIC8mQTQ2OzZBPmt9Ilk9WSR0TDN7J3NvQW8gL19iQTRrJ3ZZPVkiXCJZZCJZPVkkakFiPnsnc2tBdC9sX3NfPkwndlk9WSJGU0FkWSkiO09PCQkJCQkJCVdPTwkJCQkJCQkkbzZqLWRza28oWSdwc29BbyAvVycsWSR0TDN7J3NvTHRRJ3ZZKTtPCQkJCQkJCQlPCQkJCQkJCSRvNmotZHNrbyhZJ3A2QT5rc1cnLFknJ1kpO09PCQkJCQkJCSBSKFlARUFvayhZIk40RSIsWSR0TDN7J0VBb2sndlkpWX19WUVBb2soWSJONEUiLFkkXy5oSTxZKVkpWXBPCQkJCQkJCQlPCQkJCQkJCQkkbzZqLWRza28oWSdwRUFva1cnLFkkakFiPnsnbyA0a19sa2Vvayd2WT1ZakFiPkVBb2soWSIsWTg6ICIsWSR0TDN7J0VBb2sndlkpWSk7TwkJCQkJCQlPCQkJCQkJCVdZa2pzayBSKFlARUFvayhZIk40RSIsWSR0TDN7J0VBb2sndlkpWX19WUVBb2soWSJONEUiLFkoJF8uaEk8WS1ZWm5ESkopWSlZKVlwTwkJCQkJCQkJTwkJCQkJCQkJJG82ai1kc2tvKFkncEVBb2tXJyxZJGpBYj57J28gNGtfPmtzb2t0Yid2WT1ZakFiPkVBb2soWSIsWTg6ICIsWSR0TDN7J0VBb2sndlkpWSk7TwkJCQkJCQlPCQkJCQkJCVdZa2pza1lwTwkJCQkJCQkJTwkJCQkJCQkJJG82ai1kc2tvKFkncEVBb2tXJyxZakFiPkVBb2soWSQvTGJSID57J28gNGtzb0E0Nl9BL28gTWsndixZJHRMM3snRUFvayd2WSlZKTtPCQkJCQkJCU8JCQkJCQkJV08JCQkJCQkJCU8JCQkJCQkJJGJrM3NfRUFva1l9WSR0TDN7J0VBb2sndjsJCQkJCQlPCQkJCQkJCSRvNmotZC9MNlFfb2s0NmpBb2tZfVk2dGs+X3RrNmpBL2tfL0FqamNBL2dZKFkiI1xwRUFva30oPSs/KVxXIyAiLFkiUkx0NEVBb2siLFkkbzZqLWQvTDZRX29rNDZqQW9rWSk7T08JCQkJCQkJJG82ai1kc2tvKFkncE0gazNzVycsWSR0TDN7J00gazNzJ3ZZKTtPCQlPCQkJCQkJCSBSKFkkL0xiUiA+eydBampMM19Bam9fZXRqJ3ZZKVkkNnQgYm9faiBiZ1l9WSQvTGJSID57J2xvbzZfbEw0a19ldGondlk9WSI2dCBibzoiWT1ZJHRMM3snc29BbyAvX2JBNGsndlk9WSI9bG80aiI7TwkJCQkJCQlranNrWSQ2dCBib19qIGJnWX1ZJC9MYlIgPnsnbG9vNl9sTDRrX2V0aid2WT1ZIiBiRWsxPTZsNj80TEV9NnQgYm8mRUx9c29BbyAvJkE0Njs2QT5rfSJZPVkkdEwzeydzb0FvIC9fYkE0ayd2O08JCQkJCQkJTwkJCQkJCQkkbzZqLWRza28oWSd7NnQgYm8taiBiZ3YnLFkiRkFZbHRrUn1cIiJZPVkkNnQgYm9faiBiZ1k9WSJcImQiWSk7TwkJCQkJCQkkbzZqLWRza28oWSd7UzZ0IGJvLWogYmd2JyxZIkZTQWQiWSk7TwkJCQkJCQlPCQkJCQkJCSBSKFkkZXNrdF8+dExlNnskNGs0Y2t0XyBFeydlc2t0Xz50TGU2J3Z2eydBRTQgYl9zb0FvIC8ndlkpWXBPCQkJCQkJCQlPCQkJCQkJCQkkbzZqLWRza28oWSd7a0Ugb3YnLFkiRkFZbHRrUn1cIiJZPVkkL0xiUiA+eydsb282X2xMNGtfZXRqJ3ZZPVkkL0xiUiA+eydBRTQgYl82QW9sJ3Y9Ij80TEV9c29BbyAvJkEvbyBMYn1FTGtFIG8mIEV9Ilk9WSR0TDN7JyBFJ3ZZPVkiXCJZWW9BdD5rb31cIl9jakFiZ1wiZCJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSd7U2tFIG92JyxZIkZTQWQiWSk7TwkJCQkJCQlPCQkJCQkJCVdZa2pza1kkbzZqLWRza29fY2pML2coWSInXFx7a0Ugb1xcdig9Kj8pXFx7U2tFIG9cXHYncyAiLFkiIlkpO08JCU8JCQkJCQkJIFIoWSRNZ19ldGpZKVlwTwkJCQkJCQkJJG82ai1kc2tvKFkne01ndicsWSIiWSk7TwkJCQkJCQkJJG82ai1kc2tvKFkne1NNZ3YnLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3BNZ19ldGpXJyxZJE1nX2V0alkpOwlPCQkJCQkJCVdZa2pza1lwTwkJCQkJCQkJJG82ai1kc2tvX2NqTC9nKFkiJ1xce01nXFx2KD0qPylcXHtTTWdcXHYncyAiLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3BNZ19ldGpXJyxZJydZKTsJTwkJCQkJCQlXTwkJCQkJCQkgUihZJExFYkxnakFzc2IgZyBfZXRqWSlZcE8JCQkJCQkJCSRvNmotZHNrbyhZJ3tMRWJMZ2pBc3NiIGcgdicsWSIiWSk7TwkJCQkJCQkJJG82ai1kc2tvKFkne1NMRWJMZ2pBc3NiIGcgdicsWSIiWSk7TwkJCQkJCQkJJG82ai1kc2tvKFkncExFYkxnakFzc2IgZyBfZXRqVycsWSRMRWJMZ2pBc3NiIGcgX2V0alkpO08JCQkJCQkJV1lranNrWXBPCQkJCQkJCQkkbzZqLWRza29fY2pML2coWSInXFx7TEViTGdqQXNzYiBnIFxcdig9Kj8pXFx7U0xFYkxnakFzc2IgZyBcXHYncyAiLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3BMRWJMZ2pBc3NiIGcgX2V0alcnLFknJ1kpOwlPCQkJCQkJCVdPCQkJCQkJCSBSKFkkUkEva2NMTGdfZXRqWSlZcE8JCQkJCQkJCSRvNmotZHNrbyhZJ3tSQS9rY0xMZ3YnLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3tTUkEva2NMTGd2JyxZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSdwUkEva2NMTGdfZXRqVycsWSRSQS9rY0xMZ19ldGpZKTsJTwkJCQkJCQlXWWtqc2tZcE8JCQkJCQkJCSRvNmotZHNrb19jakwvZyhZIidcXHtSQS9rY0xMZ1xcdig9Kj8pXFx7U1JBL2tjTExnXFx2J3MgIixZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSdwUkEva2NMTGdfZXRqVycsWScnWSk7CU8JCQkJCQkJV08JCQkJCQkJIFIoWSQ+TEw+amtfZXRqWSlZcE8JCQkJCQkJCSRvNmotZHNrbyhZJ3s+TEw+amt2JyxZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSd7Uz5MTD5qa3YnLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3A+TEw+amtfZXRqVycsWSQ+TEw+amtfZXRqWSk7TwkJCQkJCQlXWWtqc2tZcE8JCQkJCQkJCSRvNmotZHNrb19jakwvZyhZIidcXHs+TEw+amtcXHYoPSo/KVxce1M+TEw+amtcXHYncyAiLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3A+TEw+amtfZXRqVycsWScnWSk7CU8JCQkJCQkJV08JCQkJCQkJIFIoWSQ0QSBqdGVfZXRqWSlZcE8JCQkJCQkJCSRvNmotZHNrbyhZJ3s0QSBqdGV2JyxZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSd7UzRBIGp0ZXYnLFkiIlkpO08JCQkJCQkJCSRvNmotZHNrbyhZJ3A0QSBqdGVfZXRqVycsWSQ0QSBqdGVfZXRqWSk7CU8JCQkJCQkJV1lranNrWXBPCQkJCQkJCQkkbzZqLWRza29fY2pML2coWSInXFx7NEEganRlXFx2KD0qPylcXHtTNEEganRlXFx2J3MgIixZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSdwNEEganRlX2V0alcnLFknJ1kpOwlPCQkJCQkJCVdPCQkJCQkJCSBSKFkkUUFiRWsxX2V0alkpWXBPCQkJCQkJCQkkbzZqLWRza28oWSd7UUFiRWsxdicsWSIiWSk7TwkJCQkJCQkJJG82ai1kc2tvKFkne1NRQWJFazF2JyxZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSdwUUFiRWsxX2V0alcnLFkkUUFiRWsxX2V0alkpO08JCQkJCQkJV1lranNrWXBPCQkJCQkJCQkkbzZqLWRza29fY2pML2coWSInXFx7UUFiRWsxXFx2KD0qPylcXHtTUUFiRWsxXFx2J3MgIixZIiJZKTtPCQkJCQkJCQkkbzZqLWRza28oWSdwUUFiRWsxX2V0alcnLFknJ1kpO08JCQkJCQkJV08JCQkJCQkJCU8JCQkJCQkJJG82ai1kL0w0NiBqayhZJy9MYm9rYm8nWSk7TwkJCQkJCQkkbzZqLWQvamtBdCgpO08JCQkJCQkJTwkJCQkJCVdZa2pza1kkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlk9fVkkdEwzeydzb0x0USd2O08JCQkJCQlPCQkJCQkJIFIoWSQvTGJSID57J1IgamtzX0FqakwzJ3ZZKVlwTwkJCQkJCQkgUihZc290NkxzKFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndixZIntBb29BL2w0a2JvfSJZKVkhfX1ZUkFqc2tZKVlwTwkJCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzbEwzX0Fvb0EvbChZJG82ai1kdGtzZWpveycvTGJva2JvJ3YsWSRBb29BL2w0a2JvcyxZb3Rla1kpO08JCQkJCQkJV08JCQkJCQlXTwkJCQkJCU8JCQkJCQkgUlkoc290IDZMc1koWSRvNmotZHRrc2Vqb3snL0xib2tibyd2LFkie3NvQW8gL30iWSlZIX19WVJBanNrKVlwTwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WTZ0az5fdGs2akEva1koWSIjXFx7c29BbyAvfSg9Kz8pXFx2KD0qPylcXHtTc29BbyAvXFx2IyBzIixZIiIsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCVdPTwkJCQkJCSBSWShzb3QgNkxzWShZJG82ai1kdGtzZWpveycvTGJva2JvJ3YsWSJ7YkxvLXNvQW8gL30iWSlZIX19WVJBanNrKVlwTwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WTZ0az5fdGs2akEva1koWSIjXFx7YkxvLXNvQW8gL30oPSs/KVxcdig9Kj8pXFx7U2JMby1zb0FvIC9cXHYjIHMiLFkiIixZJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZKTtPCQkJCQkJV09PCQkJCQlXTwkJCQkJTwkJCQkJIFIoWSQvTGJSID57J0FqakwzX2NBYmJrdCd2WVBIcVkvTGVibyhZJGNBYmJrdHNZKVkpWXBPCQkJCQlPCQkJCQkJUkx0a0EvbFkoWSRjQWJia3RzWUFzWSRiQTRrWX1kWSRNQWpla1kpWXBPCQkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1Zc290X3RrNmpBL2soWSJwY0FiYmt0XyJZPVkkYkE0a1k9WSJXIixZJE1BamVrLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzb3RfdGs2akEva1koWSJ7Y0FiYmt0XyJZPVkkYkE0a1k9WSJ2IixZIiIsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF90azZqQS9rWShZIntTY0FiYmt0XyJZPVkkYkE0a1k9WSJ2IixZIiIsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCVdPCQkJCQlXTwkJCQkJCQlPCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WTZ0az5fdGs2akEvayhZIidwY0FiYmt0Xyg9Kj8pVycgIixZIiIsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVk2dGs+X3RrNmpBL2soWSInXFx7Y0FiYmt0Xyg9Kj8pXFx2KD0qPylcXHtTY0FiYmt0Xyg9Kj8pXFx2J3MgIixZIiIsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVk2dGs+X3RrNmpBL2soWSIncCBiUkx0NF8oPSo/KVcnICIsWSIiLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO09PCQkJCVdZa2pza1lwT08JCQkJCSBSWSgkbyBvamtMYmpRWX19WUpZZmlZJG8gb2prTGJqUVl9fVk5KVlwT08JCQkJCQkkbzZqLWRqTEFFX29rNDZqQW9rKFknc2tBdC9sdGtzZWpvPW82aidZKTtPCQkJCQkJTwkJCQkJCSRjZSBqRV9iQU0gPkFvIExiWX1ZUkFqc2s7TwkJCQkJCSRzbEx0b19iazNzXy9BL2xrWX1ZUkFqc2s7TwkJCQkJCSRlc2tfY0FiYmt0c1l9WW90ZWs7TwkJCQkJCU8JCQkJCQkgYi9qZUVrWShxdzxLamU+IGJzOjpdbGsvZyg8SFRoSDxfcWhpWT1ZJ1M0TEVlamtzU3NsTDM9L2Vzb0w0PTZsNicpKTtPTwkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1ZNnRrPl90azZqQS9rWShZIidcXHtza0F0L2wvTDQ0a2Jvc1xcdig9Kz8pXFx7U3NrQXQvbC9MNDRrYm9zXFx2J3MgIixZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1Zc290XyB0azZqQS9rKFkne3NrQXQvbDZMc29zdicsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF8gdGs2akEvayhZJ3tTc2tBdC9sNkxzb3N2JyxZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7T08JCQkJCQkgUihZJHNsTDM2THNvc1l9fVlKWSlZcE9PCQkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1ZNnRrPl90azZqQS9rWShZIidcXHtzbEx0b3Rrc2Vqb1xcdig9Kz8pXFx7U3NsTHRvdGtzZWpvXFx2J3MgIixZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF8gdGs2akEvayhZJ3tSZWpqdGtzZWpvdicsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzb3RfIHRrNmpBL2soWSd7U1Jlamp0a3Nlam92JyxZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7T08JCQkJCQlXWWtqc2tZcE8JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVk2dGs+X3RrNmpBL2tZKFkiJ1xce1Jlamp0a3Nlam9cXHYoPSs/KVxce1NSZWpqdGtzZWpvXFx2J3MgIixZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF8gdGs2akEvayhZJ3tzbEx0b3Rrc2Vqb3YnLFknJyxZJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZKTtPCQkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1Zc290XyB0azZqQS9rKFkne1NzbEx0b3Rrc2Vqb3YnLFknJyxZJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZKTtPTwkJCQkJCVdPTwkJCQkJCSBSKFkkL0xiUiA+eydSIGprc19BampMMyd2WSlZIFIoWXNvdDZMcyhZJG82ai1kdGtzZWpveycvTGJva2JvJ3YsWSJ7QW9vQS9sNGtib30iWSlZIX19WVJBanNrWSlZcE8JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzbEwzX0Fvb0EvbChZJG82ai1kdGtzZWpveycvTGJva2JvJ3YsWSRBb29BL2w0a2Jvc1kpO08JCQkJCQlXTwkJCQkJV09PCQkJCQkgUlkoJG8gb2prTGJqUVl9fVl6KVlwT08JCQkJCQkgUlkoWSRza0F0L2xfc29BdG9ZKVkkX1Q8LnsnL3NvQXRvJ3ZZfVkoJHNrQXQvbF9zb0F0b1MkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3YpK3o7T08JCQkJCQkkL0w0NGtib3NZfVliazNZcXc8X11MNDRrYm9zKFkkRWMsWSQvTGVib190a3Nlam8sWSBib01BaigkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3YpWSk7T08JCQkJCQkkL0w0NGtib3MtZEJla3RRWX1ZJHNCal9SIGJFPSJZZmlxPGlZR05ZIEVZRWtzL1l3aEloLlkkc2tBdC9sX3NvQXRvLHAkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3ZXIjtPTwkJCQkJCSQvTDQ0a2Jvcy1kY2UgakVfL0w0NGtib3MoJ3NrQXQvbHRrc2Vqbz1vNmonLFknakFzby9MNDRrYm9zJ1kpO09PCQkJCQkJJFJMZWJFX3Rrc2Vqb1l9WSQvTDQ0a2Jvcy1kIGJva3RiXy9MZWJvO08JCQkJCQkkb0xfYmU0WX1ZJHNrQXQvbF9zb0F0b1krWSRSTGViRV90a3Nlam87T08JCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WTZ0az5fdGs2akEva1koWSInXFx7c2tBdC9sNkxzb3NcXHYoPSs/KVxce1Nza0F0L2w2THNvc1xcdidzICIsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF8gdGs2akEvayhZJ3tza0F0L2wvTDQ0a2Jvc3YnLFknJyxZJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZKTtPCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzb3RfIHRrNmpBL2soWSd7U3NrQXQvbC9MNDRrYm9zdicsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO09PCQkJCQkJIFIoWSRzbEwzNkxzb3NZfX1ZSlkpWXBPTwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WTZ0az5fdGs2akEva1koWSInXFx7c2xMdG90a3Nlam9cXHYoPSs/KVxce1NzbEx0b3Rrc2Vqb1xcdidzICIsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzb3RfIHRrNmpBL2soWSd7UmVqanRrc2Vqb3YnLFknJyxZJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZKTtPCQkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1Zc290XyB0azZqQS9rKFkne1NSZWpqdGtzZWpvdicsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO09PCQkJCQkJV1lranNrWXBPCQkJCQkJCSRvNmotZHRrc2Vqb3snL0xib2tibyd2WX1ZNnRrPl90azZqQS9rWShZIidcXHtSZWpqdGtzZWpvXFx2KD0rPylcXHtTUmVqanRrc2Vqb1xcdidzICIsWScnLFkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndlkpO08JCQkJCQkJJG82ai1kdGtzZWpveycvTGJva2JvJ3ZZfVlzb3RfIHRrNmpBL2soWSd7c2xMdG90a3Nlam92JyxZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7TwkJCQkJCQkkbzZqLWR0a3Nlam97Jy9MYm9rYm8ndll9WXNvdF8gdGs2akEvayhZJ3tTc2xMdG90a3Nlam92JyxZJycsWSRvNmotZHRrc2Vqb3snL0xib2tibyd2WSk7T08JCQkJCQlXT09PCQkJCQlXCU9PCQkJCVdPTwkJCVdPCQlXTwlXTwlPCSRvNmotZC9qa0F0KCk7T08JIFIoWSRSTGViRV90a3Nlam9ZZFlKWSlZcE8JCSRvNmotZGpMQUVfb2s0NmpBb2soWSdiQU0gPkFvIExiPW82aidZKTtPCQlPCQkgUihZIHNza28oWSRza0F0L2xfc29BdG9ZKVlBYkVZJHNrQXQvbF9zb0F0b1khfVkiIllBYkVZJHNrQXQvbF9zb0F0b1lkWUpZKVlwTwkJCSQ2dGtNWX1ZJHNrQXQvbF9zb0F0b1lTWSQvTGJSID57J3NrQXQvbF9iZTRja3QndjtPCQkJJDZ0a01fNkE+a1l9WSJGQVliQTRrfVwiNnRrTWogYmdcIlkgRX1cIjZ0a01qIGJnXCJZTGIvaiAvZ31cInhBTUFzL3QgNm86aiBzb19zZWM0IG8oJDZ0a00pO1l0a29ldGIoUkFqc2spXCJZbHRrUn1cIiNcImQiO08JCQkkbzZqLWRza29fY2pML2coWSInXHs2dGtNLWogYmdcdig9Kj8pXHtTNnRrTS1qIGJnXHYncyAiLFkkNnRrTV82QT5rWT1ZIlxcekZTQWQiWSk7TwkJCSRiTF82dGtNWX1ZUkFqc2s7TwkJV1lranNrWXBPCQkJJG82ai1kc2tvX2NqTC9nKFkiJ1x7NnRrTS1qIGJnXHYoPSo/KVx7UzZ0a00taiBiZ1x2J3MgIixZIkZzNkFiZFxcekZTczZBYmQiWSk7TwkJCSRiTF82dGtNWX1Zb3RlaztPCQlXT08JCSBSKFkkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3ZZKVlwTwkJCU8JCQkkNkE+a3NfL0xlYm9ZfVlAL2sgaihZJC9MZWJvX3Rrc2Vqb1lTWSQvTGJSID57J3NrQXQvbF9iZTRja3QndlkpO08JCQkkNkE+a3Nfc29BdG9fUnRMNFl9WUo7TwkJCSQ2QT5rc1l9WSIiO08JCQkJCQlPCQkJIFIoWSQ2QT5rc18vTGVib1lGfVl6SlkpWXBPCQkJTwkJCQlSTHQoJHhZfVl6O1kkeFlGfVkkNkE+a3NfL0xlYm87WSR4WSsrKVlwTwkJCQkJIFIoWSQ2QT5rc19zb0F0b19SdEw0WSF9WSRza0F0L2xfc29BdG9ZKVlwTwkJCQkJCSQ2QT5rc1k9fVkiRkFZTGIvaiAvZ31cInhBTUFzL3QgNm86aiBzb19zZWM0IG8oJHgpO1l0a29ldGIoUkFqc2spXCJZbHRrUn1cIiNcImQkeEZTQWRZIjtPCQkJCQlXWWtqc2tZcE8JCQkJCQkkNkE+a3NZPX1ZIllGczZBYmQkeEZTczZBYmRZIjtPCQkJCQlXTwkJCQkJJDZBPmtzX3NvQXRvX1J0TDRZK31ZJC9MYlIgPnsnc2tBdC9sX2JlNGNrdCd2O08JCQkJV08JCQkJCQkJTwkJCVdZa2pza1lwTwkJCQkJCQkJTwkJCQkkc29BdG9ZfVl6O08JCQkJJGtiRVl9WXpKO08JCQkJJGJBTV82dGtSIDFZfVkiRnM2QWJZL2pBc3N9XCJiQU1fazFvXCJkcCRqQWI+eydiQU1fb3RrYmJrYid2V0ZTczZBYmRZIjtPCQkJCU8JCQkJIFIoWSRza0F0L2xfc29BdG9ZZFlKWSlZcE8JCQlPCQkJCQkgUihZKCRza0F0L2xfc29BdG9ZU1kkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3YpWWRZblkpWXBPCQkJCQkJCQkJCU8JCQkJCQkkc29BdG9ZfVlAL2sgaihZJHNrQXQvbF9zb0F0b1lTWSQvTGJSID57J3NrQXQvbF9iZTRja3QndlkpWS1ZRDtPCQkJCQkJJGtiRVl9WSRzb0F0b1krWVo7TwkJCQkJCQkJCQlPCQkJCQkJIFIoWSRrYkVZZH1ZJDZBPmtzXy9MZWJvLXpZKVlwTwkJCQkJCQkkc29BdG9ZfVkkNkE+a3NfL0xlYm9ZLVlhO08JCQkJCQkJJGtiRVl9WSQ2QT5rc18vTGVib1ktWXo7TwkJCQkJCVdPCQkJCQkJCU8JCQkJCQkkNkE+a3Nfc29BdG9fUnRMNFl9WSgkc29BdG9ZLVl6KVkqWSQvTGJSID57J3NrQXQvbF9iZTRja3QndjtPCQkJCQlPCQkJCQlXTwkJCQlPCQkJCVdPCQkJCU8JCQkJIFIoWSRrYkVZZH1ZJDZBPmtzXy9MZWJvLXpZKVkkYkFNXzZ0a1IgMVl9WSIiO1lranNrWSRiQU1fNnRrUiAxWX1ZIkZzNkFiWS9qQXNzfVwiYkFNX2sxb1wiZHAkakFiPnsnYkFNX290a2Jia2IndldGU3M2QWJkWSI7T08JCQkJIFIoWSRzb0F0b1lkfVlYWSlZcE8JCQkJCU8JCQkJCSBSKFkkc29BdG9ZZH1ZOVkpWSRja1JMdGtfNnRrUiAxWX1ZIkZzNkFiWS9qQXNzfVwiYkFNX2sxb1wiZHAkakFiPnsnYkFNX290a2Jia2IndldGU3M2QWJkWSI7WWtqc2tZJGNrUkx0a182dGtSIDFZfVkiIjtPCQkJCQlPCQkJCQkkNkE+a3NZPX1ZIkZBWUxiL2ogL2d9XCJ4QU1Bcy90IDZvOmogc29fc2VjNCBvKHopO1l0a29ldGIoUkFqc2spXCJZbHRrUn1cIiNcImR6RlNBZFkiPSRja1JMdGtfNnRrUiAxO08JCQkJCQkJCU8JCQkJV08JCQkJCQkJCU8JCQkJUkx0KCR4WX1ZJHNvQXRvO1kkeFlGfVkka2JFO1kkeFkrKylZcE8JCQkJCQkJCQlPCQkJCQkgUihZJDZBPmtzX3NvQXRvX1J0TDRZIX1ZJHNrQXQvbF9zb0F0b1kpWXBPCQkJCU8JCQkJCQkkNkE+a3NZPX1ZIkZBWUxiL2ogL2d9XCJ4QU1Bcy90IDZvOmogc29fc2VjNCBvKCR4KTtZdGtvZXRiKFJBanNrKVwiWWx0a1J9XCIjXCJkJHhGU0FkWSI7TwkJCQkJCQkJCQlPCQkJCQlXWWtqc2tZcE8JCQkJCU8JCQkJCQkkNkE+a3NZPX1ZIkZzNkFiZCR4RlNzNkFiZFkiO08JCQkJCVdPCQkJCQlPCQkJCQkkNkE+a3Nfc29BdG9fUnRMNFkrfVkkL0xiUiA+eydza0F0L2xfYmU0Y2t0J3Y7TwkJCU8JCQkJV08JCQkJCQkJCU8JCQkJIFIoWSQ2QT5rc19zb0F0b19SdEw0WSF9WSRza0F0L2xfc29BdG9ZKVlwTwkJCQkJCQkJCU8JCQkJCSQ2QT5rc1k9fVkkYkFNXzZ0a1IgMVk9WSJGQVlMYi9qIC9nfVwieEFNQXMvdCA2bzpqIHNvX3NlYzQgbygkNkE+a3NfL0xlYm8pO1l0a29ldGIoUkFqc2spXCJZbHRrUn1cIiNcImRwJDZBPmtzXy9MZWJvV0ZTQWQiO08JCQkJCQkJCU8JCQkJV1lranNrWSQ2QT5rc1k9fVkiRnM2QWJkcCQ2QT5rc18vTGVib1dGU3M2QWJkWSI7TwkJCQkJCQlPCQkJV09PCQkJJG82ai1kc2tvKFkncDZBPmtzVycsWSQ2QT5rc1kpO08JCVdPCQlPCQkgUihZJC9MYlIgPnsnc2tBdC9sX2JlNGNrdCd2WUZZJC9MZWJvX3Rrc2Vqb1lBYkVZJG9MX2JlNFlGWSQvTGVib190a3Nlam9ZKVlwTwkJCSRiazFvXzZBPmtZfVkkb0xfYmU0WVNZJC9MYlIgPnsnc2tBdC9sX2JlNGNrdCd2WStZejtPCQkJJGJrMW9ZfVkiRkFZYkE0a31cImJrMW9qIGJnXCJZIEV9XCJiazFvaiBiZ1wiWUxiL2ogL2d9XCJ4QU1Bcy90IDZvOmogc29fc2VjNCBvKCRiazFvXzZBPmspO1l0a29ldGIoUkFqc2spXCJZbHRrUn1cIiNcImQiO08JCQkkbzZqLWRza29fY2pML2coWSInXHtiazFvLWogYmdcdig9Kj8pXHtTYmsxby1qIGJnXHYncyAiLFkkYmsxb1k9WSJcXHpGU0FkIlkpO08JCQkkYkxfYmsxb1l9WVJBanNrO08JCVdZa2pza1lwTwkJCSRvNmotZHNrb19jakwvZyhZIidce2JrMW8taiBiZ1x2KD0qPylce1NiazFvLWogYmdcdidzICIsWSJGczZBYmRcXHpGU3M2QWJkIlkpO08JCQkkYkxfYmsxb1l9WW90ZWs7TwkJV08JCU8JCSBSKFkhJGJMXzZ0a01ZTHRZISRiTF9iazFvWSlZcE8JCQkkbzZqLWQvTDQ2IGprKFknL0xib2tibydZKTtPCQlXTwkJTwkJJG82ai1kL2prQXQoKTtPCVdPV08/ZA==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdqRm08VT5nbmRRSnAwU3hmMmtFS1RJSExzWENXfVYxWzRieVo2cTU9dVllXXp2OCBBbHtEaU5NR1BvQmhPM1I5YWMKcnd0Ny4vJywnbDxKRVNnazY+eTB7VS9qT3plZFBHTU5vczJWfT1LeFhtbjc4cERXLjUgdUMxXUhpYWhbNFJZdkJBdHFJCndmMzliRlpMclFUYycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | c87d831a0175d73d1b8e06dac844c75a |
Eval Count | 2 |
Decode Time | 147 ms |