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='P3k0P0dUR2ZnKmZKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpK..
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: editusers.php
-----------------------------------------------------
Use: Edit Users
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$id = isset($_REQUEST['id']) ? intval( $_REQUEST['id'] ) : 0;
if( !$action ) $action = "list";
if( !$langformatdate ) $langformatdate = "d.m.Y";
if( !$langformatdatefull ) $langformatdatefull = "d.m.Y H:i";
if( $action == "list" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
echoheader( "<i class=\"fa fa-user-circle-o position-left\"></i><span class=\"text-semibold\">{$lang['user_head']}</span>", $lang['opt_user'] );
$wait_for_delete = ''; $i = 0;
$db->query("SELECT u.* FROM " . USERPREFIX . "_users_delete d LEFT JOIN " . USERPREFIX . "_users u ON (d.user_id=u.user_id)");
while ($row = $db->get_row()) {
$i ++;
$last_login = langdate($langformatdatefull, $row['lastdate']);
$user_name = "<a href=\"?mod=editusers&action=edituser&id={$row['user_id']}\">" . $row['name'] . "</a>";
if ($row['news_num'] == 0) {
$news_link = "$row[news_num]";
} else {
$row['name'] = urlencode($row['name']);
if ($config['allow_alt_url']) {
$url_user = $config['http_home_url'] . "user/" . urlencode($row['name']) . "/news/";
} else {
$url_user = $config['http_home_url'] . "index.php?subaction=allnews&user=" . $row['name'];
}
$row['news_num'] = number_format($row['news_num'], 0, ',', ' ');
$news_link = <<<HTML
<div class="btn-group">
<a href="#" target="_blank" data-toggle="dropdown" data-original-title="{$lang['rss_maxnews']}" class="tip"><b>{$row['news_num']}</b></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$url_user}" target="_blank"><i class="fa fa-eye position-left"></i>{$lang['comm_view']}</a></li>
<li><a href="#" onclick="javascript:nchange('{$row['user_id']}'); return false;"><i class="fa fa-pencil-square-o position-left"></i>{$lang['change_news_user']}</a></li>
<li class="divider"></li>
<li><a onclick="javascript:ndelete('{$row['user_id']}','only'); return false;" href="?mod=editusers&action=dodelnews&user_hash={$dle_login_hash}&id={$row['user_id']}&moderation=only"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['news_mdel']}</a></li>
<li><a onclick="javascript:ndelete('{$row['user_id']}',''); return false;" href="?mod=editusers&action=dodelnews&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['comm_del']}</a></li>
</ul>
</div>
HTML;
}
if ($row['comm_num'] == 0) {
$comms_link = $row['comm_num'];
} else {
$row['comm_num'] = number_format($row['comm_num'], 0, ',', ' ');
$comms_link = <<<HTML
<div class="btn-group">
<a href="#" target="_blank" data-toggle="dropdown" data-original-title="{$lang['edit_com']}" class="tip"><b>{$row['comm_num']}</b></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$config['http_home_url']}index.php?do=lastcomments&userid={$row['user_id']}" target="_blank"><i class="fa fa-eye position-left"></i>{$lang['comm_view']}</a></li>
<li class="divider"></li>
<li><a onclick="javascript:cdelete('{$row['user_id']}','only'); return(false)" href="?mod=editusers&action=dodelcomments&user_hash={$dle_login_hash}&id={$row['user_id']}&moderation=only"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['news_mdel']}</a></li>
<li><a onclick="javascript:cdelete('{$row['user_id']}',''); return(false)" href="?mod=editusers&action=dodelcomments&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['comm_del']}</a></li>
</ul>
</div>
HTML;
}
$user_delete = "<li class=\"divider\"></li><li><a onclick=\"javascript:confirmdelete('" . $row['user_id'] . "', '" . $row['name'] . "', 'self_delete_user'); return(false)\" href=\"#\"><i class=\"fa fa-trash-o position-left text-danger\"></i>{$lang['user_del']}</a></li>";
if ($row['banned'] == 'yes') $user_level = "<span class=\"text-danger\">" . $lang['user_ban'] . "</span>";
else $user_level = $user_group[$row['user_group']]['group_prefix'] . $user_group[$row['user_group']]['group_name'] . $user_group[$row['user_group']]['group_suffix'] . "<a href=\"?mod=usergroup&action=edit&id={$row['user_group']}\" target=\"_blank\" data-popup=\"tooltip\" title=\"{$lang['group_edit1']} {$user_group[$row['user_group']]['group_name']}\"><i class=\"fa fa-external-link position-left position-right\" style=\"font-size: 12px;\"></i></a>";
if ($row['user_group'] == 1) $user_delete = "";
$pmname = urlencode($row['name']);
$menu_link = <<<HTML
<div class="btn-group">
<a href="#" class="dropdown-toggle nocolor" data-toggle="dropdown" aria-expanded="true"><i class="fa fa-bars"></i><span class="caret"></span></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$config['http_home_url']}index.php?subaction=userinfo&user={$pmname}" target="_blank"><i class="fa fa-external-link position-left"></i>{$lang['header_profile']}</a></li>
<li><a onclick="sendNotice('{$row['user_id']}'); return false;" href="?mod=editusers&action=dorejectrequests&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-retweet position-left"></i>{$lang['selfdel_wait_3']}</a></li>
{$user_delete}
</ul>
</div>
HTML;
if (count(explode("@", $row['foto'])) == 2) {
$avatar = 'https://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']);
} else {
if ($row['foto']) {
if (strpos($row['foto'], "//") === 0) $avatar = "http:" . $row['foto'];
else $avatar = $row['foto'];
$avatar = @parse_url($avatar);
if ($avatar['host']) {
$avatar = $row['foto'];
} else $avatar = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
} else $avatar = "engine/skins/images/noavatar.png";
}
$wait_for_delete .= "<tr>
<td><div class=\"user-list\"><img src=\"{$avatar}\" class=\"img-circle img-responsive hidden-xs\"><h6>{$user_name}</h6><span class=\"text-size-small\">{$user_level}</span></div></td>
<td class=\"hidden-xs\">";
$wait_for_delete .= langdate($langformatdatefull, $row['reg_date']);
$wait_for_delete .= "</td>
<td class=\"hidden-xs\">$last_login</td>
<td class=\"hidden-xs text-nowrap text-center\">{$news_link}</td>
<td class=\"hidden-xs text-nowrap text-center\">{$comms_link}</td>
<td class=\"text-center\">{$menu_link}</td>
<td class=\"hidden-xs\"><input name=\"selected_users[]\" value=\"{$row['user_id']}\" type=\"checkbox\" class=\"icheck\"></td>
</tr>";
}
if( $wait_for_delete ) {
echo <<<HTML
<form method="post" name="editdeleteusers" id="editdeleteusers">
<input type="hidden" name=mod value="mass_user_actions">
<input type="hidden" name="user_hash" value="{$dle_login_hash}">
<input type="hidden" name="self_delete_user" value="self_delete_user">
<div class="panel panel-default">
<div class="panel-heading">
{$lang['selfdel_wait_2']} ({$i})
</div>
<table class="table table-xs table-hover">
<thead>
<tr>
<th>{$lang['user_name']}</th>
<th class="hidden-xs">{$lang['user_reg']}</th>
<th class="hidden-xs">{$lang['user_last']}</th>
<th class="hidden-xs text-center" style="width: 40px"><i class="fa fa-file-text-o tip" data-original-title="{$lang['rss_maxnews']}"></i></th>
<th class="hidden-xs text-center" style="width: 40px"><i class="fa fa-comments-o tip" data-original-title="{$lang['edit_com']}"></i></th>
<th style="width: 70px"> </th>
<th class="hidden-xs" style="width: 40px"><input type="checkbox" name="master_box" class="icheck" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all_self()"></th>
</tr>
</thead>
<tbody>
{$wait_for_delete}
</tbody>
</table>
<div class="panel-footer hidden-xs">
<div class="pull-right">
<select class="uniform" name="action" id="mass_self_action">
<option value="">{$lang['edit_selact']}</option>
<option value="mass_delete_comments">{$lang['massusers_comments']}</option>
<option value="mass_rejectrequests">{$lang['selfdel_wait_3']}</option>
<option value="mass_delete">{$lang['massusers_delete']}</option>
</select> <input class="btn bg-brown-600 btn-sm btn-raised" type="submit" value="{$lang['b_start']}">
</div>
</div>
</div>
</form>
<script>
function sendNotice( id, mass = false ){
var b = {};
b[dle_act_lang[3]] = function() {
$(this).dialog('close');
};
b['{$lang['p_send']}'] = function() {
if ( $('#dle-promt-text').val().length < 1) {
$('#dle-promt-text').addClass('ui-state-error');
} else {
var response = $('#dle-promt-text').val()
$(this).dialog('close');
$('#dlepopup').remove();
if( mass ) {
$('#mass_message').remove();
$('#editdeleteusers').append('<input type="hidden" name="text" id="mass_message" value="' + response + '">');
$('#editdeleteusers').off('submit');
HTMLFormElement.prototype.submit.call(document.getElementById('editdeleteusers'));
return false;
}
ShowLoading('');
$.post('?mod=editusers&action=dorejectrequests', { id: id, text: response, user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
if (data == 'ok') {
document.location='?mod=editusers';
}
});
}
};
$('#dlepopup').remove();
$('body').append("<div id='dlepopup' class='dle-promt' title='{$lang['p_title']}' style='display:none'>{$lang['selfdel_text']}<br><br><textarea dir='auto' name='dle-promt-text' id='dle-promt-text' class='classic' style='width:100%;height:100px; padding: .4em;'></textarea></div>");
$('#dlepopup').dialog({
autoOpen: true,
width: 500,
resizable: false,
buttons: b
});
}
$(function(){
$('#editdeleteusers').submit(function(event) {
if($('#mass_self_action').val() == 'mass_rejectrequests') {
event.preventDefault();
sendNotice('', true);
return false;
}
return true;
});
});
</script>
HTML;
}
echo '<script>
function confirmdelete(id, user, self_delete_user = false){
DLEconfirm( "' . $lang['user_deluser'] . '", "' . $lang['p_confirm'] . '", function () {
var url = "?mod=editusers&user_hash=' . $dle_login_hash . '&action=dodeleteuser&id="+id+"&user="+user;
if( self_delete_user ) {
url = url + "&self_delete_user="+self_delete_user;
}
document.location=url;
} );
}
function clearform(frm){
for (var i=0;i<frm.length;i++) {
var el=frm.elements[i];
if (el.type=="checkbox" || el.type=="radio") { el.checked=0; continue; }
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; }
}
document.searchform.start_from.value="";
}
function list_submit(prm){
document.searchform.start_from.value=prm;
document.searchform.submit();
return false;
}
$(function(){
$(".groupselect").chosen({allow_single_deselect:true, no_results_text: "' .$lang['addnews_cat_fault']. '"});
});
// end -->
</script>';
$grouplist = get_groups( 4 );
$group_list = get_groups();
$_REQUEST['search_name'] = isset($_REQUEST['search_name']) ? $_REQUEST['search_name'] : '';
$_REQUEST['search_mail'] = isset($_REQUEST['search_mail']) ? $_REQUEST['search_mail'] : '';
$_REQUEST['toregdate'] = isset($_REQUEST['toregdate']) ? $_REQUEST['toregdate'] : '';
$_REQUEST['fromregdate'] = isset($_REQUEST['fromregdate']) ? $_REQUEST['fromregdate'] : '';
$_REQUEST['fromentdate'] = isset($_REQUEST['fromentdate']) ? $_REQUEST['fromentdate'] : '';
$_REQUEST['toentdate'] = isset($_REQUEST['toentdate']) ? $_REQUEST['toentdate'] : '';
$search_name = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['search_name'] ), ENT_QUOTES, $config['charset'] ) ) );
$search_mail = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['search_mail'] ) ) ) );
$toregdate = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['toregdate'] ) ) ) );
$fromregdate = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['fromregdate'] ) ) ) );
$fromentdate = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['fromentdate'] ) ) ) );
$toentdate = $db->safesql( trim( htmlspecialchars( strip_tags( $_REQUEST['toentdate'] ) ) ) );
$search_news_f = isset($_REQUEST['search_news_f']) ? intval( $_REQUEST['search_news_f'] ) : 0;
$search_news_t = isset($_REQUEST['search_news_t']) ? intval( $_REQUEST['search_news_t'] ) : 0;
$search_coms_f = isset($_REQUEST['search_coms_f']) ? intval( $_REQUEST['search_coms_f'] ) : 0;
$search_coms_t = isset($_REQUEST['search_coms_t']) ? intval( $_REQUEST['search_coms_t'] ) : 0;
if ( !$search_news_f ) $search_news_f = "";
if ( !$search_news_t ) $search_news_t = "";
if ( !$search_coms_f ) $search_coms_f = "";
if ( !$search_coms_t ) $search_coms_t = "";
if ( isset($_REQUEST['news_per_page']) AND intval($_REQUEST['news_per_page']) > 0 ) $news_per_page = intval( $_REQUEST['news_per_page'] ); else $news_per_page = 50;
echo <<<HTML
<div class="modal fade" name="advancedadd" id="advancedadd">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form method="post" action="" autocomplete="off">
<input type="hidden" name="action" value="adduser">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<input type="hidden" name="mod" value="editusers">
<div class="modal-header ui-dialog-titlebar">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<span class="ui-dialog-title">{$lang['user_auser']}</span>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['user_name']}</label>
<input name="regusername" type="text" dir="auto" class="form-control" maxlength="40" required>
</div>
<div class="col-sm-6">
<label>{$lang['user_pass']}</label>
<input name="regpassword" type="text" dir="auto" class="form-control" maxlength="70" required>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['user_mail']}</label>
<input name="regemail" type="text" dir="auto" class="form-control" maxlength="50" required>
</div>
<div class="col-sm-6">
<label>{$lang['user_acc']}</label>
<select class="uniform" name="reglevel" data-width="100%">{$grouplist}</select>
</div>
</div>
</div>
</div>
<div class="modal-footer" style="margin-top:-20px;">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
<button type="button" class="btn bg-slate-600 btn-sm btn-raised" data-dismiss="modal">{$lang['p_cancel']}</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" name="userexport" id="userexport">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form method="post" action="" autocomplete="off" class="form-horizontal">
<input type="hidden" name="action" value="export">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<input type="hidden" name="mod" value="editusers">
<div class="modal-header ui-dialog-titlebar">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<span class="ui-dialog-title">{$lang['u_export_title']}</span>
</div>
<div class="modal-body">
<div class="form-group">
<div class="col-sm-12">{$lang['u_export_title_1']}</div>
</div>
<div class="form-group">
<div class="col-sm-4">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="login" value="1" checked>{$lang['u_export_title_2']}</label></div>
</div>
<div class="col-sm-4">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="name" value="1" checked>{$lang['u_export_title_3']}</label></div>
</div>
<div class="col-sm-4">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="mail" value="1" checked>{$lang['u_export_title_4']}</label></div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">{$lang['user_acc']}</label>
<div class="col-sm-8">
<select data-placeholder="{$lang['group_select_1']}" name="groups[]" class="groupselect" multiple>
<option value="all" selected>{$lang['edit_all']}</option>{$group_list}</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">{$lang['edit_regdate']}</label>
<div class="col-sm-4">
{$lang['edit_fdate']} <input data-rel="calendardate" type="text" dir="auto" name="fromregdate" class="form-control" style="width:140px;" value="" autocomplete="off">
</div>
<div class="col-sm-4">
{$lang['edit_tdate']} <input data-rel="calendardate" type="text" dir="auto" name="toregdate" class="form-control" style="width:135px;" value="" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-4">{$lang['edit_entedate']}</label>
<div class="col-sm-4">
{$lang['edit_fdate']} <input data-rel="calendardate" type="text" dir="auto" name="fromentdate" class="form-control" style="width:140px;" value="" autocomplete="off">
</div>
<div class="col-sm-4">
{$lang['edit_tdate']} <input data-rel="calendardate" type="text" dir="auto" name="toentdate" class="form-control" style="width:135px;" value="" autocomplete="off">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<label class="radio-inline"><input class="icheck" type="radio" name="format" value="csv" checked>{$lang['u_export_title_5']}</label>
</div>
<div class="col-sm-6">
<label class="radio-inline"><input class="icheck" type="radio" name="format" value="exel">{$lang['u_export_title_6']}</label>
</div>
</div>
</div>
<div class="modal-footer" style="margin-top:-20px;">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-upload position-left"></i>{$lang['u_export_action']}</button>
<button type="button" class="btn bg-slate-600 btn-sm btn-raised" data-dismiss="modal">{$lang['p_cancel']}</button>
</div>
</form>
</div>
</div>
</div>
HTML;
if( isset($_REQUEST['search_reglevel']) AND $_REQUEST['search_reglevel'] ) { $search_reglevel = $_REQUEST['search_reglevel']; $group_list = get_groups( $_REQUEST['search_reglevel'] ); }
else { $search_reglevel = false; $group_list = get_groups(); }
if( isset($_REQUEST['search_banned']) AND $_REQUEST['search_banned'] == "yes" ) { $search_banned = "yes"; $ifch = "checked"; } else {$search_banned = ""; $ifch = "";}
$disabled_news = isset($_REQUEST['disabled_news']) ? intval($_REQUEST['disabled_news']) : 0;
$disabled_comments = isset($_REQUEST['disabled_comments']) ? intval($_REQUEST['disabled_comments']) : 0;
if( $disabled_news ) $ifch1 = "checked"; else $ifch1 = "";
if( $disabled_comments ) $ifch2 = "checked"; else $ifch2 = "";
if( isset($_REQUEST['search_full_name']) AND $_REQUEST['search_full_name'] ) { $search_full_name = 1; $ifsfn = "checked"; } else { $search_full_name = ""; $ifsfn = ""; }
$search_order_user = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $_REQUEST['search_order_u'] ) ) {
$search_order_user[$_REQUEST['search_order_u']] = 'selected';
if ($_REQUEST['search_order_u'] == "desc" or $_REQUEST['search_order_u'] == "asc") $search_order_u = $_REQUEST['search_order_u'];
} else {
$search_order_user['----'] = 'selected';
}
$search_order_reg = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $_REQUEST['search_order_r'] ) ) {
$search_order_reg[$_REQUEST['search_order_r']] = 'selected';
if ($_REQUEST['search_order_r'] == "desc" or $_REQUEST['search_order_r'] == "asc") $search_order_r = $_REQUEST['search_order_r'];
} else {
$search_order_reg['----'] = 'selected';
}
$search_order_last = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $_REQUEST['search_order_l'] ) ) {
$search_order_last[$_REQUEST['search_order_l']] = 'selected';
if ($_REQUEST['search_order_l'] == "desc" or $_REQUEST['search_order_l'] == "asc") $search_order_l = $_REQUEST['search_order_l'];
} else {
$search_order_last['----'] = 'selected';
}
$search_order_news = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $_REQUEST['search_order_n'] ) ) {
$search_order_news[$_REQUEST['search_order_n']] = 'selected';
if ($_REQUEST['search_order_n'] == "desc" or $_REQUEST['search_order_n'] == "asc") $search_order_n = $_REQUEST['search_order_n'];
} else {
$search_order_news['----'] = 'selected';
}
$search_order_coms = array ('----' => '', 'asc' => '', 'desc' => '' );
if( ! empty( $_REQUEST['search_order_c'] ) ) {
$search_order_coms[$_REQUEST['search_order_c']] = 'selected';
if ($_REQUEST['search_order_c'] == "desc" or $_REQUEST['search_order_c'] == "asc") $search_order_c = $_REQUEST['search_order_c'];
} else {
$search_order_coms['----'] = 'selected';
}
$start_from = isset($_REQUEST['start_from']) ? intval( $_REQUEST['start_from'] ) : 0;
echo <<<HTML
<form name="searchform" id="searchform" method="post" action="?mod=editusers&action=list" class="form-horizontal">
<input type="hidden" name="action" id="action" value="list">
<input type="hidden" name="search" id="search" value="search">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<input type="hidden" name="mod" id="mod" value="editusers">
<div class="panel panel-default">
<div class="panel-heading">
{$lang['user_se']}
<div class="heading-elements not-collapsible">
<ul class="icons-list">
<li><a href="#" data-toggle="modal" data-target="#advancedadd"><i class="fa fa-user-plus position-left"></i><span class="visible-lg-inline visible-md-inline visible-sm-inline">{$lang['user_auser']}</span></a></li>
</ul>
</div>
</div>
<div class="panel-body">
<div class="col-md-5">
<div class="form-group">
<label class="control-label col-md-2">{$lang['user_name']}</label>
<div class="col-md-10">
<div class="input-group">
<input class="form-control" type="text" dir="auto" name="search_name" id="search_name" value="{$search_name}">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_user']}" ></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">{$lang['user_mail']}</label>
<div class="col-md-10">
<div class="input-group">
<input class="form-control" type="text" dir="auto" name="search_mail" id="search_mail" value="{$search_mail}">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="{$lang['hint_mail']}" ></i></span>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2">{$lang['user_acc']}</label>
<div class="col-md-10">
<select class="uniform" name="search_reglevel" id="search_reglevel"><option selected value="0">{$lang['edit_all']}</option>{$group_list}</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" id="search_full_name" name="search_full_name" value="1" {$ifsfn}>{$lang['search_full_name']}</label></div>
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disabled_news" value="1" $ifch1>{$lang['disabled_news']}</label></div>
</div>
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="search_banned" id="search_banned" value="yes" $ifch>{$lang['user_banned']}</label></div>
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disabled_comments" value="1" $ifch2>{$lang['disabled_comments']}</label></div>
</div>
</div>
</div>
<div class="col-md-7">
<div class="form-group">
<label class="control-label col-md-4">{$lang['edit_regdate']}</label>
<div class="col-md-8">
{$lang['edit_fdate']} <input class="form-control" style="width:140px;" data-rel="calendardate" type="text" dir="auto" name="fromregdate" id="fromregdate" value="{$fromregdate}" autocomplete="off">
{$lang['edit_tdate']} <input class="form-control" style="width:140px;" data-rel="calendardate" type="text" dir="auto" name="toregdate" id="toregdate" value="{$toregdate}" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4">{$lang['edit_entedate']}</label>
<div class="col-md-8">
{$lang['edit_fdate']} <input class="form-control" style="width:140px;" data-rel="calendardate" type="text" dir="auto" name="fromentdate" id="fromentdate" value="{$fromentdate}" autocomplete="off">
{$lang['edit_tdate']} <input class="form-control" style="width:140px;" data-rel="calendardate" type="text" dir="auto" name="toentdate" id="toentdate" value="{$toentdate}" autocomplete="off">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4">{$lang['edit_newsnum']}</label>
<div class="col-md-8">
{$lang['edit_fdate']} <input class="form-control text-center" style="width:70px;" type="text" dir="auto" name="search_news_f" id="search_news_f" value="{$search_news_f}">
{$lang['edit_tdate']} <input class="form-control text-center" style="width:70px;" type="text" dir="auto" name="search_news_t" id="search_news_t" value="{$search_news_t}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4">{$lang['edit_comsnum']}</label>
<div class="col-md-8">
{$lang['edit_fdate']} <input class="form-control text-center" style="width:70px;" type="text" dir="auto" name="search_coms_f" id="search_coms_f" value="{$search_coms_f}">
{$lang['edit_tdate']} <input class="form-control text-center" style="width:70px;" type="text" dir="auto" name="search_coms_t" id="search_coms_t" value="{$search_coms_t}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4">{$lang['edit_upp']}</label>
<div class="col-md-8">
<input class="form-control text-center" style="width:185px;" type="text" dir="auto" name="news_per_page" id="news_per_page" value="{$news_per_page}">
</div>
</div>
</div>
</div>
<div class="panel-body hidden-xs">
{$lang['user_order']}
</div>
<div class="panel-body hidden-xs">
<div class="col-md-2 col-xs-6">
{$lang['user_name']}<br /><select class="uniform form-control" name="search_order_u" id="search_order_u">
<option {$search_order_user['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_user['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_user['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-md-2 col-xs-6">
{$lang['user_reg']}<br /><select class="uniform form-control" name="search_order_r" id="search_order_r">
<option {$search_order_reg['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_reg['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_reg['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-md-2 col-xs-6">
{$lang['user_last']}<br /><select class="uniform form-control" name="search_order_l" id="search_order_l">
<option {$search_order_last['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_last['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_last['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-md-2 col-xs-6">
{$lang['user_news']}<br /><select class="uniform form-control" name="search_order_n" id="search_order_n">
<option {$search_order_news['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_news['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_news['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
<div class="col-md-4 col-xs-12">
{$lang['user_coms']}<br /><select class="uniform form-control" name="search_order_c" id="search_order_c">
<option {$search_order_coms['----']} value="">{$lang['user_order_no']}</option>
<option {$search_order_coms['asc']} value="asc">{$lang['user_order_plus']}</option>
<option {$search_order_coms['desc']} value="desc">{$lang['user_order_minus']}</option>
</select>
</div>
</div>
<div class="panel-footer">
<input type="submit" class="btn bg-teal btn-sm btn-raised position-left" value="{$lang['b_find']}">
<input type="button" class="btn bg-danger btn-sm btn-raised position-left" value="{$lang['user_breset']}" onclick="javascript:clearform(document.searchform); return false;">
<input type="reset" class="btn bg-slate-600 btn-sm btn-raised position-left" value="{$lang['user_brestore']}">
</div>
</div>
</form>
HTML;
$where = array ();
if( ! empty( $_REQUEST['search'] ) ) {
if( $search_full_name ) $where[] = "name='{$search_name}'";
else $where[] = "name LIKE '%{$search_name}%'";
}
if( ! empty( $search_mail ) ) {
$where[] = "email LIKE '%$search_mail%'";
}
if( ! empty( $search_banned ) ) {
$search_banned = $db->safesql( $search_banned );
$where[] = "banned='$search_banned'";
}
if( ! empty( $fromregdate ) ) {
$where[] = "reg_date>='" . strtotime( $fromregdate ) . "'";
}
if( ! empty( $toregdate ) ) {
$where[] = "reg_date<='" . strtotime( $toregdate ) . "'";
}
if( ! empty( $fromentdate ) ) {
$where[] = "lastdate>='" . strtotime( $fromentdate ) . "'";
}
if( ! empty( $toentdate ) ) {
$where[] = "lastdate<='" . strtotime( $toentdate ) . "'";
}
if( ! empty( $search_news_f ) ) {
$search_news_f = intval( $search_news_f );
$where[] = "news_num>='$search_news_f'";
}
if( ! empty( $search_news_t ) ) {
$search_news_t = intval( $search_news_t );
$where[] = "news_num<'$search_news_t'";
}
if( ! empty( $search_coms_f ) ) {
$search_coms_f = intval( $search_coms_f );
$where[] = "comm_num>='$search_coms_f'";
}
if( ! empty( $search_coms_t ) ) {
$search_coms_t = intval( $search_coms_t );
$where[] = "comm_num<'$search_coms_t'";
}
if( $search_reglevel ) {
$search_reglevel = intval( $search_reglevel );
$where[] = "user_group='$search_reglevel'";
}
if( $disabled_news ) {
$where[] = "(restricted='1' OR restricted='3')";
}
if( $disabled_comments ) {
$where[] = "(restricted='2' OR restricted='3')";
}
$where = implode( " AND ", $where );
if( ! $where ) {
$where = "user_group < '4'";
$hint_search = "<div class=\"alert alert-info alert-styled-left alert-arrow-left alert-component\">{$lang['hint_user']}</div>";
} else $hint_search = "";
$order_by = array ();
if( ! empty( $search_order_u ) ) {
$order_by[] = "name $search_order_u";
}
if( ! empty( $search_order_r ) ) {
$order_by[] = "reg_date $search_order_r";
}
if( ! empty( $search_order_l ) ) {
$order_by[] = "lastdate $search_order_l";
}
if( ! empty( $search_order_n ) ) {
$order_by[] = "news_num $search_order_n";
}
if( ! empty( $search_order_c ) ) {
$order_by[] = "comm_num $search_order_c";
}
$order_by = implode( ", ", $order_by );
if( ! $order_by ) {
$order_by = "reg_date asc";
}
$query_count = "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE $where";
$result_count = $db->super_query( $query_count );
$all_count_news = $result_count['count'];
echo <<<HTML
<script>
<!--
function cdelete(id, moderation){
if(moderation == 'only') {
var message = '{$lang['comm_mcdelconfirm']}';
} else {
var message = '{$lang['comm_alldelconfirm']}';
}
DLEconfirm( message, '{$lang['p_confirm']}', function () {
document.location='?mod=editusers&action=dodelcomments&user_hash={$dle_login_hash}&id=' + id + '&moderation='+moderation;
} );
}
function ndelete(id, moderation){
if(moderation == 'only') {
var message = '{$lang['news_mdelconfirm']}';
} else {
var message = '{$lang['news_alldelconfirm']}';
}
DLEconfirm( message, '{$lang['p_confirm']}', function () {
document.location='?mod=editusers&action=dodelnews&user_hash={$dle_login_hash}&id=' + id + '&moderation='+moderation;
} );
}
function nchange(id){
DLEprompt('{$lang['p_news_user']}', '', '{$lang['p_confirm']}', function (r) {
document.location="?mod=editusers&action=dochangenews&user_hash={$dle_login_hash}&id=" + id + "&newuser=" + encodeURIComponent(r);
});
}
function ckeck_uncheck_all_self() {
var frm = document.editdeleteusers;
for (var i=0;i<frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('tr').removeClass('warning');}
else{ elmnt.checked=true; $(elmnt).parents('tr').addClass('warning');}
}
}
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
else{ frm.master_box.checked = true; }
$(frm.master_box).parents('tr').removeClass('warning');
$.uniform.update();
}
function ckeck_uncheck_all() {
var frm = document.editusers;
for (var i=0;i<frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('tr').removeClass('warning');}
else{ elmnt.checked=true; $(elmnt).parents('tr').addClass('warning');}
}
}
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
else{ frm.master_box.checked = true; }
$(frm.master_box).parents('tr').removeClass('warning');
$.uniform.update();
}
$(function() {
$('.table').find('tr > td:last-child').find('input[type=checkbox]').on('change', function() {
if($(this).is(':checked')) {
$(this).parents('tr').addClass('warning');
}
else {
$(this).parents('tr').removeClass('warning');
}
});
});
//-->
</script>
{$hint_search}
<form action="" method="post" name="editusers">
<input type="hidden" name=mod value="mass_user_actions">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<div class="panel panel-default">
<div class="panel-heading">
{$lang['user_list']} ({$all_count_news})
<div class="heading-elements">
<ul class="icons-list">
<li><a href="#" data-toggle="modal" data-target="#userexport"><i class="fa fa-upload position-left"></i>{$lang['u_export_title']}</a></li>
</ul>
</div>
</div>
<table class="table table-xs table-hover">
<thead>
<tr>
<th>{$lang['user_name']}</th>
<th class="hidden-xs">{$lang['user_reg']}</th>
<th class="hidden-xs">{$lang['user_last']}</th>
<th class="hidden-xs text-center" style="width: 40px"><i class="fa fa-file-text-o tip" data-original-title="{$lang['rss_maxnews']}"></i></th>
<th class="hidden-xs text-center" style="width: 40px"><i class="fa fa-comments-o tip" data-original-title="{$lang['edit_com']}"></i></th>
<th style="width: 70px"> </th>
<th class="hidden-xs" style="width: 40px"><input type="checkbox" name="master_box" class="icheck" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all()"></th>
</tr>
</thead>
<tbody>
HTML;
$start_from = isset($_REQUEST['start_from']) ? intval( $_REQUEST['start_from'] ) : 0;
$i = $start_from;
$db->query( "SELECT * FROM " . USERPREFIX . "_users WHERE {$where} ORDER BY {$order_by} LIMIT {$start_from},{$news_per_page}" );
$i = 0;
while ( $row = $db->get_row() ) {
$i ++;
$last_login = langdate( $langformatdatefull, $row['lastdate'] );
$user_name = "<a href=\"?mod=editusers&action=edituser&id={$row['user_id']}\">" . $row['name'] . "</a>";
if( $row['news_num'] == 0 ) {
$news_link = "$row[news_num]";
} else {
$row['name'] = urlencode( $row['name'] );
if( $config['allow_alt_url'] ) {
$url_user = $config['http_home_url']."user/".urlencode( $row['name'] )."/news/";
} else {
$url_user = $config['http_home_url']."index.php?subaction=allnews&user=".$row['name'];
}
$row['news_num'] = number_format( $row['news_num'], 0, ',', ' ');
$news_link = <<<HTML
<div class="btn-group">
<a href="#" target="_blank" data-toggle="dropdown" data-original-title="{$lang['rss_maxnews']}" class="tip"><b>{$row['news_num']}</b></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$url_user}" target="_blank"><i class="fa fa-eye position-left"></i>{$lang['comm_view']}</a></li>
<li><a href="?mod=editusers&action=dorebuildnews&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-retweet position-left"></i>{$lang['r_countnews']}</a></li>
<li><a href="#" onclick="javascript:nchange('{$row['user_id']}'); return false;"><i class="fa fa-pencil-square-o position-left"></i>{$lang['change_news_user']}</a></li>
<li class="divider"></li>
<li><a onclick="javascript:ndelete('{$row['user_id']}','only'); return false;" href="?mod=editusers&action=dodelnews&user_hash={$dle_login_hash}&id={$row['user_id']}&moderation=only"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['news_mdel']}</a></li>
<li><a onclick="javascript:ndelete('{$row['user_id']}',''); return false;" href="?mod=editusers&action=dodelnews&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['comm_del']}</a></li>
</ul>
</div>
HTML;
}
if( $row['comm_num'] == 0 ) {
$comms_link = $row['comm_num'];
} else {
$row['comm_num'] = number_format( $row['comm_num'], 0, ',', ' ');
$comms_link = <<<HTML
<div class="btn-group">
<a href="#" target="_blank" data-toggle="dropdown" data-original-title="{$lang['edit_com']}" class="tip"><b>{$row['comm_num']}</b></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$config['http_home_url']}index.php?do=lastcomments&userid={$row['user_id']}" target="_blank"><i class="fa fa-eye position-left"></i>{$lang['comm_view']}</a></li>
<li><a href="?mod=editusers&action=dorebuildcomments&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-retweet position-left"></i>{$lang['r_countcomments']}</a></li>
<li class="divider"></li>
<li><a onclick="javascript:cdelete('{$row['user_id']}','only'); return(false)" href="?mod=editusers&action=dodelcomments&user_hash={$dle_login_hash}&id={$row['user_id']}&moderation=only"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['news_mdel']}</a></li>
<li><a onclick="javascript:cdelete('{$row['user_id']}',''); return(false)" href="?mod=editusers&action=dodelcomments&user_hash={$dle_login_hash}&id={$row['user_id']}"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['comm_del']}</a></li>
</ul>
</div>
HTML;
}
$user_delete = "<li class=\"divider\"></li><li><a onclick=\"javascript:confirmdelete('" . $row['user_id'] . "', '" . $row['name'] . "'); return(false)\" href=\"#\"><i class=\"fa fa-trash-o position-left text-danger\"></i>{$lang['user_del']}</a></li>";
if( $row['banned'] == 'yes' ) $user_level = "<span class=\"text-danger\">" . $lang['user_ban'] . "</span>";
else $user_level = $user_group[$row['user_group']]['group_prefix'].$user_group[$row['user_group']]['group_name'].$user_group[$row['user_group']]['group_suffix']."<a href=\"?mod=usergroup&action=edit&id={$row['user_group']}\" target=\"_blank\" data-popup=\"tooltip\" title=\"{$lang['group_edit1']} {$user_group[$row['user_group']]['group_name']}\"><i class=\"fa fa-external-link position-left position-right\" style=\"font-size: 12px;\"></i></a>";
if( $row['user_group'] == 1 ) $user_delete = "";
$pmname = urlencode($row['name']);
$menu_link = <<<HTML
<div class="btn-group">
<a href="#" class="dropdown-toggle nocolor" data-toggle="dropdown" aria-expanded="true"><i class="fa fa-bars"></i><span class="caret"></span></a>
<ul class="dropdown-menu text-left dropdown-menu-right">
<li><a href="{$config['http_home_url']}index.php?subaction=userinfo&user={$pmname}" target="_blank"><i class="fa fa-external-link position-left"></i>{$lang['header_profile']}</a></li>
<li><a href="{$config['http_home_url']}index.php?do=feedback&user={$row['user_id']}" target="_blank"><i class="fa fa-envelope-o position-left"></i>{$lang['bb_b_mail']}</a></li>
<li><a href="{$config['http_home_url']}index.php?do=pm&doaction=newpm&username={$pmname}" target="_blank"><i class="fa fa-user position-left"></i>{$lang['nl_pm']}</a></li>
{$user_delete}
</ul>
</div>
HTML;
if ( count(explode("@", $row['foto'])) == 2 ) {
$avatar = 'https://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']);
} else {
if( $row['foto'] ) {
if (strpos($row['foto'], "//") === 0) $avatar = "http:".$row['foto']; else $avatar = $row['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$avatar = $row['foto'];
} else $avatar = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
} else $avatar = "engine/skins/images/noavatar.png";
}
echo "<tr>
<td><div class=\"user-list\"><img src=\"{$avatar}\" class=\"img-circle img-responsive hidden-xs\"><h6>{$user_name}</h6><span class=\"text-size-small\">{$user_level}</span></div></td>
<td class=\"hidden-xs\">";
echo (langdate( $langformatdatefull, $row['reg_date'] ));
echo "</td>
<td class=\"hidden-xs\">$last_login</td>
<td class=\"hidden-xs text-nowrap text-center\">{$news_link}</td>
<td class=\"hidden-xs text-nowrap text-center\">{$comms_link}</td>
<td class=\"text-center\">{$menu_link}</td>
<td class=\"hidden-xs\"><input name=\"selected_users[]\" value=\"{$row['user_id']}\" type=\"checkbox\" class=\"icheck\"></td>
</tr>";
}
$db->free();
// pagination
$npp_nav = "";
if( $all_count_news > $news_per_page ) {
if( $start_from > 0 ) {
$previous = $start_from - $news_per_page;
$npp_nav .= "<li><a onclick=\"javascript:list_submit($previous); return(false)\" href=#> << </a></li>";
}
$enpages_count = @ceil( $all_count_news / $news_per_page );
$enpages_start_from = 0;
$enpages = "";
if( $enpages_count <= 10 ) {
for($j = 1; $j <= $enpages_count; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a onclick=\"javascript:list_submit($enpages_start_from); return(false);\" href=\"#\">$j</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>$j</span></li>";
}
$enpages_start_from += $news_per_page;
}
$npp_nav .= $enpages;
} else {
$start = 1;
$end = 10;
if( $start_from > 0 ) {
if( ($start_from / $news_per_page) > 4 ) {
$start = @ceil( $start_from / $news_per_page ) - 3;
$end = $start + 9;
if( $end > $enpages_count ) {
$start = $enpages_count - 10;
$end = $enpages_count - 1;
}
$enpages_start_from = ($start - 1) * $news_per_page;
}
}
if( $start > 2 ) {
$enpages .= "<li><a onclick=\"javascript:list_submit(0); return(false);\" href=\"#\">1</a></li> <li><span>...</span></li>";
}
for($j = $start; $j <= $end; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a onclick=\"javascript:list_submit($enpages_start_from); return(false);\" href=\"#\">$j</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>$j</span></li>";
}
$enpages_start_from += $news_per_page;
}
$enpages_start_from = ($enpages_count - 1) * $news_per_page;
$enpages .= "<li><span>...</span></li><li><a onclick=\"javascript:list_submit($enpages_start_from); return(false);\" href=\"#\">$enpages_count</a></li>";
$npp_nav .= $enpages;
}
if( $all_count_news > $i ) {
$how_next = $all_count_news - $i;
if( $how_next > $news_per_page ) {
$how_next = $news_per_page;
}
$npp_nav .= "<li><a onclick=\"javascript:list_submit($i); return(false)\" href=#> >> </a></li>";
}
$npp_nav = "<ul class=\"pagination pagination-sm\">".$npp_nav."</ul>";
}
// pagination
echo <<<HTML
</tbody>
</table>
<div class="panel-footer hidden-xs">
<div class="pull-right">
<select class="uniform" name="action">
<option value="">{$lang['edit_selact']}</option>
<option value="mass_move_to_group">{$lang['massusers_group']}</option>
<option value="mass_move_to_ban">{$lang['massusers_banned']}</option>
<option value="mass_delete_comments">{$lang['massusers_comments']}</option>
<option value="mass_delete_pm">{$lang['masspm_delete']}</option>
<option value="mass_delete">{$lang['massusers_delete']}</option>
</select> <input class="btn bg-brown-600 btn-sm btn-raised" type="submit" value="{$lang['b_start']}">
</div>
</div>
</div>
<div class="mb-20">
{$npp_nav}
</div>
</form>
HTML;
echofooter();
} elseif( $action == "export" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$login = intval($_POST['login']);
$name = intval($_POST['name']);
$mail = intval($_POST['mail']);
if( isset($_POST['toregdate']) ) {
$toregdate = intval(strtotime( (string)$_POST['toregdate'] ));
} else $toregdate = 0;
if( isset($_POST['fromregdate']) ) {
$fromregdate = intval(strtotime( (string)$_POST['fromregdate'] ));
} else $fromregdate = 0;
if( isset($_POST['fromentdate']) ) {
$fromentdate = intval(strtotime( (string)$_POST['fromentdate'] ));
} else $fromentdate = 0;
if( isset($_POST['toentdate']) ) {
$toentdate = intval(strtotime( (string)$_POST['toentdate'] ));
} else $toentdate = 0;
$where = array();
$where[] = "banned != 'yes'";
if (isset ($_POST['groups'])) {
$groups = array ();
if( count( $_POST['groups'] ) ) {
foreach ( $_POST['groups'] as $value ) {
if(intval($value)) $groups[] = intval($value);
}
if( count( $groups ) ) {
$groups = implode( "','", $groups );
$where[] = "user_group IN ('" . $groups . "')";
}
}
}
if( $fromregdate ) {
$where[] = "reg_date>='" . $fromregdate . "'";
}
if( $toregdate ) {
$where[] = "reg_date<='" . $toregdate . "'";
}
if( $fromentdate ) {
$where[] = "lastdate>='" . $fromentdate . "'";
}
if( $toentdate ) {
$where[] = "lastdate<='" . $toentdate . "'";
}
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '108', '')" );
$db->query("SELECT email, name, fullname FROM " . USERPREFIX . "_users WHERE ".implode (" AND ", $where)." ORDER BY user_id DESC");
if( $_POST['format'] == "exel" ) {
$rows = "<Table><Row>";
if($login) $rows .= "<Cell ss:StyleID=\"bold\"><Data ss:Type=\"String\">{$lang['u_export_title_2']}</Data></Cell>";
if($name) $rows .= "<Cell ss:StyleID=\"bold\"><Data ss:Type=\"String\">{$lang['u_export_title_3']}</Data></Cell>";
if($mail) $rows .= "<Cell ss:StyleID=\"bold\"><Data ss:Type=\"String\">{$lang['u_export_title_4']}</Data></Cell>";
$rows .= "</Row>";
while( $row = $db->get_row() ) {
$cells = "";
if($login) $cells .= "<Cell><Data ss:Type=\"String\">{$row['name']}</Data></Cell>";
if($name) $cells .= "<Cell><Data ss:Type=\"String\">{$row['fullname']}</Data></Cell>";
if($mail) $cells .= "<Cell><Data ss:Type=\"String\">{$row['email']}</Data></Cell>";
$rows .= "<Row>{$cells}</Row>";
}
$db->free();
$db->close();
$rows .= "</Table>";
$rows = <<<HTML
<?xml version="1.0" encoding="{$config['charset']}"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Styles>
<Style ss:ID="bold">
<Font ss:Bold="1"/>
</Style>
</Styles>
<Worksheet ss:Name="users">
{$rows}
</Worksheet>
</Workbook>
HTML;
header( "Pragma: public" );
header( "Expires: 0" );
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0");
header( "Cache-Control: private", false);
header( "Content-Type: application/x-msexcel; charset={$config['charset']}" );
header( 'Content-Disposition: attachment; filename="users.xls"' );
header( "Content-Transfer-Encoding: binary" );
header( "Connection: close");
print( $rows );
die();
} else {
header( "Pragma: public" );
header( "Expires: 0" );
header( "Cache-Control: must-revalidate, post-check=0, pre-check=0");
header( "Cache-Control: private", false);
header( "Content-Type: text/csv; charset=utf-8" );
header( 'Content-Disposition: attachment; filename="users.csv"' );
$config['charset'] = strtolower( $config['charset'] );
$output = fopen('php://output', 'w');
fputs($output, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));
$header_column = array();
if($login) $header_column[] = $lang['u_export_title_2'];
if($name) $header_column[] = $lang['u_export_title_3'];
if($mail) $header_column[] = $lang['u_export_title_4'];
fputcsv($output, $header_column, ";");
while( $row = $db->get_row() ) {
$cells = array();
if($login) $cells[] = $row['name'];
if($name) $cells[] = $row['fullname'];
if($mail) $cells[] = $row['email'];
fputcsv($output, $cells, ";");
}
fclose($output);
$db->free();
$db->close();
die();
}
} elseif( $action == "adduser" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !check_referer($_SERVER['PHP_SELF']."?mod=editusers") ) {
msg( "error", $lang['index_denied'], $lang['no_referer'], "javascript:history.go(-1)" );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
if( ! $_POST['regusername'] ) {
msg( "error", $lang['user_err'], $lang['user_err_1'], "javascript:history.go(-1)" );
}
if( preg_match( "/[\||\'|\<|\>|\[|\]|\%|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\{\+]/", $_POST['regusername'] ) ) msg( "error", $lang['user_err'], $lang['user_err_6'], "javascript:history.go(-1)" );
if( ! $_POST['regpassword'] ) {
msg( "error", $lang['user_err'], $lang['user_err_2'], "javascript:history.go(-1)" );
}
if( empty( $_POST['regemail'] ) OR @count(explode("@", $_POST['regemail'])) != 2) {
msg( "error", $lang['user_err_1'], $lang['user_err_1'], "javascript:history.go(-1)" );
}
$regusername = $db->safesql($_POST['regusername']);
$not_allow_symbol = array (""", "`", " ", '
', '
', "
", "
", '\', ",", "/", "#", ";", ":", "~", "[", "]", "{", "}", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"', "'", " " );
$regemail = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['regemail'] ) ) ) ) );
$row = $db->super_query( "SELECT name, email FROM " . USERPREFIX . "_users WHERE name = '{$regusername}' OR email = '{$regemail}'" );
if( isset($row['email']) AND $row['email'] == $regemail ) {
msg( "error", $lang['user_err'], $lang['user_err_4'], "javascript:history.go(-1)" );
}
if( isset($row['name']) AND $row['name'] ) {
msg( "error", $lang['user_err'], $lang['user_err_3'], "javascript:history.go(-1)" );
}
$add_time = time();
$regpassword = $db->safesql( password_hash($_POST['regpassword'], PASSWORD_DEFAULT) );
$reglevel = intval( $_POST['reglevel'] );
if ( $member_id['user_group'] != 1 AND $reglevel < 2 ) $reglevel = 4;
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, user_group, reg_date, lastdate, info, signature, favorites, xfields) values ('$regusername', '$regpassword', '$regemail', '$reglevel', '$add_time', '$add_time','','','','')" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '63', '{$regusername}')" );
clear_cache('stats');
msg( "success", $lang['user_addok'], "$lang[user_ok] <b>$regusername</b> $lang[user_ok_1] <b>{$user_group[$reglevel]['group_name']}</b>", "?mod=editusers&action=list" );
} elseif( $action == "edituser" ) {
if( isset( $_REQUEST['user'] ) ) {
$user = $db->safesql( strip_tags( urldecode( $_GET['user'] ) ) );
$skin = isset($_REQUEST['skin']) ? trim( totranslit($_REQUEST['skin'], false, false) ) : '';
if ( $skin ) $skin = "&skin=".$skin;
if( $user ) {
$row = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE name = '$user'" );
if( isset($row['user_id']) AND $row['user_id'] ) {
header( "Location: ?mod=editusers&action=edituser&id=" . $row['user_id'].$skin );
die();
} else {
header( "Location: ?mod=editusers".$skin );
die();
}
}
}
$skin = isset($_REQUEST['skin']) ? trim( totranslit($_REQUEST['skin'], false, false) ) : '';
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
if($member_id['user_id'] != $id) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
$id = $member_id['user_id'];
}
$row = $db->super_query( "SELECT " . USERPREFIX . "_users.*, " . USERPREFIX . "_banned.days, " . USERPREFIX . "_banned.descr, " . USERPREFIX . "_banned.date as banned_date FROM " . USERPREFIX . "_users LEFT JOIN " . USERPREFIX . "_banned ON " . USERPREFIX . "_users.user_id=" . USERPREFIX . "_banned.users_id WHERE user_id = '$id'" );
if( ! $row['user_id'] ) {
if($skin) die( $lang['user_nouser'] );
else msg( "error", $lang['index_denied'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
if ($member_id['user_group'] != 1 AND $row['user_group'] == 1 ) {
if($skin) die( $lang['edit_not_admin'] );
else msg( "error", $lang['index_denied'], $lang['edit_not_admin'], "javascript:history.go(-1)" );
}
$parse = new ParseFilter();
$parse->safe_mode = true;
$row['fullname'] = $parse->decodeBBCodes( $row['fullname'], false );
$row['land'] = $parse->decodeBBCodes( $row['land'], false );
$row['info'] = $parse->decodeBBCodes( $row['info'], false );
$row['signature'] = $parse->decodeBBCodes( $row['signature'], false );
$row['descr'] = $parse->decodeBBCodes( $row['descr'], false );
$last_date = langdate( $langformatdatefull, $row['lastdate'] );
$reg_date = langdate( $langformatdatefull, $row['reg_date'] );
if( !$row['cat_allow_addnews']) $cat_allow_addnews_value = "selected"; else $cat_allow_addnews_value = "";
if( !$row['cat_add'] ) $cat_add_value = "selected"; else $cat_add_value = "";
$cat_allow_addnews_list = CategoryNewsSelection( explode( ',', $row['cat_allow_addnews'] ), 0, false );
$cat_add_list = CategoryNewsSelection( explode( ',', $row['cat_add'] ), 0, false );
if( $row['time_limit'] != "" ) $row['time_limit'] = date( "Y-m-d H:i", $row['time_limit'] );
if ( ($row['lastdate'] + 1200) > time() ) {
$status ="<span class=\"text-success\">".$lang['stats_online_1']."</span>";
} else {
$status ="<span class=\"text-danger\">".$lang['stats_online_2']."</span>";
}
if ( count(explode("@", $row['foto'])) == 2 ) {
$avatar = 'https://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']);
$gravatar = $row['foto'];
} else {
if( $row['foto'] ) {
if (strpos($row['foto'], "//") === 0) $avatar = "http:".$row['foto']; else $avatar = $row['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$avatar = $row['foto'];
} else $avatar = $config['http_home_url'] . "uploads/fotos/" . $row['foto'];
} else {
$avatar = "engine/skins/images/noavatar.png";
}
$gravatar = "";
}
if( $row['banned'] == "yes" ) $ifch = "checked";
else $ifch = "";
$row['days'] = intval( $row['days'] );
if( $row['banned'] == "yes" and $row['days'] ) $endban = $lang['ban_edate'] . " " . langdate( $langformatdatefull, $row['banned_date'] );
else $endban = "";
$restricted_selected = array (0 => '', 1 => '', 2 => '', 3 => '' );
$restricted_selected[$row['restricted']] = 'selected';
if( $row['restricted'] and $row['restricted_days'] ) $end_restricted = $lang['edit_tdate'] . " " . langdate( $langformatdatefull, $row['restricted_date'] );
else $end_restricted = "";
if( $row['restricted'] ) $lang['restricted_none'] = $lang['restricted_clear'];
$group_list = get_groups( $row['user_group'] );
$timezoneselect = "<select class=\"uniform\" name=\"timezone\"><option value=\"\">{$lang['system_default']} {$langtimezones[$config['date_adjust']]}</option>
";
foreach ( $langtimezones as $value => $description ) {
$timezoneselect .= "<option value=\"$value\"";
if( $row['timezone'] == $value ) {
$timezoneselect .= " selected ";
}
$timezoneselect .= ">$description</option>
";
}
$timezoneselect .= "</select>";
$row['allowed_ip'] = stripslashes( str_replace( "|", "
", $row['allowed_ip'] ) );
if( $row['news_subscribe'] ) $row['news_subscribe'] = "checked"; else $row['news_subscribe'] = "";
$newssubscribe = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" name=\"news_subscribe\" value=\"1\" {$row['news_subscribe']} />{$lang['news_subscribe']}</label></div>";
if( $row['comments_reply_subscribe'] ) $row['comments_reply_subscribe'] = "checked"; else $row['comments_reply_subscribe'] = "";
$commsubscribe = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" name=\"comments_reply_subscribe\" value=\"1\" {$row['comments_reply_subscribe']} />{$lang['comments_reply_subscribe']}</label></div>";
$unsubscribe = "<div class=\"checkbox\"><label><input class=\"icheck\" type=\"checkbox\" name=\"unsubscribe\" value=\"1\" />{$lang['news_unsubscribe_1']}</label></div>";
if( !$row['allow_mail'] ) $mailbox = "checked";
else $mailbox = "";
if ( !$skin ) {
$ignore_list = array();
$temp_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );
while ( $temp_row = $db->get_row( $temp_result ) ) {
if( $config['allow_alt_url'] ) {
$user_name = "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/\" target=\"_blank\">" . $temp_row['user_from'] . "</a>";
} else {
$user_name = "<a href=\"index.php?subaction=userinfo&user=" . urlencode( $temp_row['user_from'] ) . "\" target=\"_blank\">" . $temp_row['user_from'] . "</a>";
}
$ignore_list[] = "<span id=\"dle-ignore-list-{$temp_row['id']}\">{$user_name}<a title=\"{$lang['del_from_ignore_1']}\" href=\"javascript:DelIgnorePM('" . $temp_row['id'] . "', '" . $lang['del_from_ignore'] . "')\"><i class=\"fa fa-trash-o position-right text-danger\"></i></a>";
}
$db->free( $temp_result );
if (count($ignore_list)) $ignore_list = implode("</span>, ", $ignore_list)."</span>"; else $ignore_list = "";
if( $config['twofactor_auth'] ) {
$checked_auth = array('0' => "", '1' => "", '2' => "");
if ($row['twofactor_auth']) $checked_auth[$row['twofactor_auth']] = " selected ";
if ($member_id['user_id'] === $row['user_id']) $allow_change = 1; else $allow_change = 0;
if ($row['twofactor_auth'] == 2) $allow_change = 0;
$twofactor_auth = "<select class=\"uniform\" name=\"twofactor_auth\" onchange=\"onTwofactoryChange(this, {$allow_change}); return false;\" ><option value=\"0\"{$checked_auth[0]}>{$lang['twofactor_auth_1']}</option><option value=\"1\"{$checked_auth[1]}>{$lang['twofactor_auth_2']}</option><option value=\"2\"{$checked_auth[2]}>{$lang['twofactor_auth_3']}</option></select><input type=\"hidden\" id=\"twofactor_auth_prev\" name=\"twofactor_auth_prev\" value=\"{$row['twofactor_auth']}\">";
} else {
$twofactor_auth = "";
}
if($member_id['user_id'] != $row['user_id']) {
$del_button = "<button onclick=\"confirmDelete(); return false;\" class=\"btn bg-danger btn-sm btn-raised\"><i class=\"fa fa-trash-o position-left\"></i>{$lang['edit_dnews']}</button>";
} else $del_button = "";
$xfieldsaction = "list";
$adminmode = true;
$xfieldsadd = false;
$xfieldsid = $row['xfields'];
include (DLEPlugins::Check(ENGINE_DIR . '/inc/userfields.php'));
echoheader( "<i class=\"fa fa-user-circle-o position-left\"></i><span class=\"text-semibold\">{$lang['user_head']}</span>", $lang['user_edhead']." <span class=\"text-semibold\">{$row['name']}</span>" );
echo <<<HTML
<script>
<!--
function onTwofactoryChange( obj, allowchange ) {
if ( !allowchange ) {
return false;
}
var value = $(obj).val();
var prev_value = $('#twofactor_auth_prev').val();
if (value && value == 2 && value != prev_value) {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=twofactor", { mode: 'createsecret', user_hash: dle_login_hash }, function (data) {
HideLoading('');
$("#dletwofactorsecret").remove();
$("body").append("<div id='dletwofactorsecret' title='{$lang['p_confirm']}' style='display:none'>" + data + "</div>");
var b = {};
b[dle_act_lang[3]] = function () {
$(obj).val(prev_value);
$(obj).selectpicker('refresh');
$("#dletwofactorsecret").remove();
};
b[dle_act_lang[2]] = function () {
if ($("#dle-promt-text").val().length < 1) {
$("#dle-promt-text").addClass('ui-state-error');
} else {
var pin = $("#dle-promt-text").val();
$.post("engine/ajax/controller.php?mod=twofactor", { mode: 'verifysecret', pin: pin, user_hash: dle_login_hash }, function (data) {
if (data.success) {
$("#twofactor_auth_prev").val('2');
$('#dletwofactorsecret').remove();
DLEalert(data.message, '{$lang['p_info']}');
} else if (data.error) {
$("#twofactor_response").html(data.errorinfo);
$(".dle-popup-twofactor-secret").css('max-height', '');
$("#dletwofactorsecret").css('height', 'auto');
}
}, "json");
}
};
$('#dletwofactorsecret').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 550,
resizable: false,
dialogClass: "dle-popup-twofactor-secret",
buttons: b
});
});
}
return false;
}
function confirmDelete() {
DLEconfirm( '{$lang['user_deluser']}', '{$lang['p_confirm']}', function () {
document.location='?mod=editusers&action=dodeleteuser&id={$row['user_id']}&user_hash={$dle_login_hash}';
} );
}
function DelIgnorePM( id, text ){
DLEconfirm( text, '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=adminfunction", { id: id, action: "del_ignore", user_hash: '{$dle_login_hash}', skin: '{$config['skin']}' }, function(data){
HideLoading('');
$("#dle-ignore-list-" + id).html('');
DLEalert ( data, '{$lang['all_info']}' );
return false;
});
} );
};
$(function(){
$('.cat_select').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
//-->
</script>
<div class="row">
<div class="col-md-8">
<form name="saveuserform" id="saveuserform" action="" method="post" enctype="multipart/form-data" class="form-horizontal">
<div class="panel panel-default">
<div class="panel-heading">
{$lang['user_edhead']} <span class="text-semibold">{$row['name']}</span>
</div>
<div class="panel-body edit_profile">
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_mail']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control width-200 position-left" maxlength="50" type="text" dir="auto" name="editmail" value="{$row['email']}"><label class="checkbox-inline"><input class="icheck" type="checkbox" name="allow_mail" value="1" {$mailbox}>{$lang['no_mail']}</label>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['opt_sys_at']}</label>
<div class="col-md-9 col-sm-9">
{$timezoneselect}
</div>
</div>
<div class="list-group-divider"></div>
HTML;
if( $user_group[$member_id['user_group']]['admin_editusers'] ) {
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_newlogin']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control width-300" maxlength="40" type="text" dir="auto" name="editlogin">
</div>
</div>
HTML;
}
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_newpass']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control width-300" maxlength="70" type="text" dir="auto" name="editpass">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['twofactor_auth']}</label>
<div class="col-md-9 col-sm-9">
{$twofactor_auth}
</div>
</div>
<div class="list-group-divider"></div>
HTML;
if( $user_group[$member_id['user_group']]['admin_editusers'] ) {
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_acc']}</label>
<div class="col-md-9 col-sm-9">
<select name="editlevel" class="uniform">{$group_list}</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_gtlimit']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control" type="text" dir="auto" style="width:220px;" data-rel="calendardatetime" name="time_limit" id="time_limit" value="{$row['time_limit']}" autocomplete="off">
</div>
</div>
<div class="list-group-divider"></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_banned']}</label>
<div class="col-md-9 col-sm-9">
<input class="icheck" type="checkbox" name="banned" value="yes" $ifch>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['ban_date']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control" style="width:50px;" type="text" dir="auto" name="banned_date" value="{$row['days']}"> {$endban}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['ban_descr']}</label>
<div class="col-md-9 col-sm-9">
<textarea dir="auto" style="width:100%; height:3.75rem;" name="banned_descr" class="classic">{$row['descr']}</textarea>
</div>
</div>
<div class="list-group-divider"></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['restricted']}</label>
<div class="col-md-9 col-sm-9">
<select name="restricted" class="uniform"><option value="0" $restricted_selected[0]>{$lang['restricted_none']}</option><option value="1" $restricted_selected[1]>{$lang['restricted_news']}</option><option value="2" $restricted_selected[2]>{$lang['restricted_comm']}</option><option value="3" $restricted_selected[3]>{$lang['restricted_all']}</option></select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['restricted_date']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control" style="width:50px;" name="restricted_days" type="text" dir="auto" value="{$row['restricted_days']}"> {$end_restricted}
</div>
</div>
<div class="list-group-divider"></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['group_aladdnews']}</label>
<div class="col-md-9 col-sm-9">
<select data-placeholder="{$lang['addnews_cat_sel']}" name="cat_allow_addnews[]" style="width:100%; max-width:350px;" class="cat_select" multiple ><option value="" {$cat_allow_addnews_value}>{$lang['ng_group']}</option>{$cat_allow_addnews_list}</select>
<div class="text-muted text-size-small">{$lang['hint_galaddnews']}</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['group_alct']}</label>
<div class="col-md-9 col-sm-9">
<select data-placeholder="{$lang['addnews_cat_sel']}" name="cat_add[]" style="width:100%; max-width:350px;" class="cat_select" multiple ><option value="" {$cat_add_value}>{$lang['ng_group']}</option>{$cat_add_list}</select>
<div class="text-muted text-size-small">{$lang['hint_gadc']}</div>
</div>
</div>
<div class="list-group-divider"></div>
HTML;
}
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">Gravatar:</label>
<div class="col-md-9 col-sm-9">
<input class="form-control width-300" maxlength="50" type="text" dir="auto" name="gravatar" value="{$gravatar}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_avatar']}</label>
<div class="col-md-9 col-sm-9">
<input type="file" name="image" style="width:304px;" class="icheck">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_del_avatar']}</label>
<div class="col-md-9 col-sm-9">
<input class="icheck" type="checkbox" name="del_foto" value="yes">
</div>
</div>
<div class="list-group-divider"></div>
HTML;
if( $user_group[$member_id['user_group']]['admin_editusers'] ) {
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['user_del_comments']}</label>
<div class="col-md-9 col-sm-9">
<input class="icheck" type="checkbox" name="del_comments" value="yes">
</div>
</div>
HTML;
}
$row['news_num'] = number_format( $row['news_num'], 0, ',', ' ');
$row['comm_num'] = number_format( $row['comm_num'], 0, ',', ' ');
$send_pm_link = "<a href=\"{$config['http_home_url']}index.php?do=pm&doaction=newpm&username=" . urlencode($row['name']) . "\" class=\"btn bg-teal btn-sm btn-raised legitRipple mb-5\" target=\"_blank\"><i class=\"fa fa-paper-plane-o position-left\"></i>" . $lang['news_pmnew'] . "</a>";
$comments_link = "<a href=\"{$config['http_home_url']}index.php?do=lastcomments&userid={$row['user_id']}\" class=\"btn bg-slate-600 btn-sm btn-raised legitRipple mb-5 mt-5\" target=\"_blank\"><i class=\"fa fa-desktop position-left\"></i>" . $lang['see_user_comments'] . "</a>";
if( $config['allow_alt_url'] ) {
$news_link = "<a href=\"{$config['http_home_url']}user/" . urlencode($row['name']) . "/news/\" class=\"btn bg-slate-600 btn-sm btn-raised legitRipple mb-5 mt-5\" target=\"_blank\"><i class=\"fa fa-desktop position-left\"></i>" . $lang['see_user_news'] . "</a>";
} else {
$news_link = "<a href=\"{$config['http_home_url']}index.php?subaction=allnews&user=" . urlencode($row['name']) . "\" class=\"btn bg-slate-600 btn-sm btn-raised legitRipple mb-5 mt-5\" target=\"_blank\"><i class=\"fa fa-desktop position-left\"></i>" . $lang['see_user_news'] . "</a>";
}
echo <<<HTML
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['allowed_ip']}</label>
<div class="col-md-9 col-sm-9">
<textarea dir="auto" style="width:100%; height:70px;" name="allowed_ip" class="classic">{$row['allowed_ip']}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['ignore_list']}</label>
<div class="col-md-9 col-sm-9">
{$ignore_list}
</div>
</div>
<div class="list-group-divider"></div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['opt_fullname']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control" maxlength="100" type="text" dir="auto" name="editfullname" value="{$row['fullname']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['opt_land']}</label>
<div class="col-md-9 col-sm-9">
<input class="form-control" maxlength="100" type="text" dir="auto" name="editland" value="{$row['land']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['extra_minfo']}</label>
<div class="col-md-9 col-sm-9">
<textarea dir="auto" style="width:100%; height:70px;" name="editinfo" class="classic">{$row['info']}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3 col-sm-3">{$lang['extra_signature']}</label>
<div class="col-md-9 col-sm-9">
<textarea dir="auto" style="width:100%; height:70px;" name="editsignature" class="classic">{$row['signature']}</textarea>
</div>
</div>
{$output}
<div class="form-group">
<div class="col-md-12">
{$newssubscribe}
</div>
</div>
<div class="form-group">
<div class="col-md-12">
{$commsubscribe}
</div>
</div>
<div class="form-group">
<div class="col-md-12">
{$unsubscribe}
</div>
</div>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
{$del_button}
</div>
</div>
<input type="hidden" name="id" value="{$id}">
<input type="hidden" name="mod" value="editusers">
<input type="hidden" name="user_hash" value="$dle_login_hash">
<input type="hidden" name="action" value="doedituser">
<input type="hidden" name="prev_restricted" value="{$row['restricted_days']}">
</form>
</div>
<div class="col-md-4">
<div class="panel">
<div class="user_heading bg-primary-700">
<div class="user_heading_avatar">
<img src="{$avatar}" class="img-circle img-responsive">
<h6>{$row['name']}</h6>
<span>{$user_group[$row['user_group']]['group_name']}</span>
</div>
<div class="user_heading_content">
<ul class="user_stats">
<li><h4>{$row['news_num']}<span class="sub-heading">{$lang['stats_news']}</span></h4></li>
<li><h4>{$row['comm_num']}<span class="sub-heading">{$lang['stats_comments']}</span></h4></li>
</ul>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">E-Mail</div>
<div class="col-sm-6 tip" style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" data-original-title="{$row['email']}">{$row['email']}</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">{$lang['stats_reg']}</div>
<div class="col-sm-6">{$reg_date}</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">{$lang['stats_last']}</div>
<div class="col-sm-6">{$last_date}</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">{$lang['stats_status']}</div>
<div class="col-sm-6">{$status}</div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">IP</div>
<div class="col-sm-6"><a href="?mod=iptools&ip={$row['logged_ip']}" target="_blank">{$row['logged_ip']}</a></div>
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">{$lang['stats_name']}</div>
<div class="col-sm-6">{$row['fullname']}</div>
</div>
</div>
<div class="panel-body">
<div class="row" style="white-space: nowrap;text-overflow: ellipsis;overflow: hidden;">
<div class="col-sm-12 text-center">{$send_pm_link}</div>
<div class="col-sm-12 text-center">{$news_link}</div>
<div class="col-sm-12 text-center">{$comments_link}</div>
</div>
</div>
</div>
</div>
</div>
HTML;
echofooter();
} else {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
die( $lang['index_denied'] );
}
$css_path = $config['http_home_url']."templates/".$skin."/frame.css";
$theme = $config['http_home_url']."templates/".$skin;
$ignore_list = array();
$temp_result = $db->query( "SELECT * FROM " . USERPREFIX . "_ignore_list WHERE user='{$row['user_id']}'" );
while ( $temp_row = $db->get_row( $temp_result ) ) {
if( $config['allow_alt_url'] ) {
$user_name = "<a href=\"" . $config['http_home_url'] . "user/" . urlencode( $temp_row['user_from'] ) . "/\" target=\"_blank\">" . $temp_row['user_from'] . "</a>";
} else {
$user_name = "<a href=\"index.php?subaction=userinfo&user=" . urlencode( $temp_row['user_from'] ) . "\" target=\"_blank\">" . $temp_row['user_from'] . "</a>";
}
$ignore_list[] = "<span id=\"dle-ignore-list-{$temp_row['id']}\">{$user_name} <a title=\"{$lang['del_from_ignore_1']}\" href=\"javascript:DelIgnorePM('" . $temp_row['id'] . "', '" . $lang['del_from_ignore'] . "');\"><img style=\"vertical-align: middle;border:none;width:12px;height:12px;\" alt=\"\" src=\"{$theme}/dleimages/delete.png\" /></a>";
}
$db->free( $temp_result );
if (count($ignore_list)) $ignore_list = implode("</span>, ", $ignore_list)."</span>"; else $ignore_list = "";
$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES, $config['charset'] );
echo <<<HTML
<!doctype html>
<html lang="{$lang['language_code']}" dir="{$lang['direction']}">
<head>
<meta charset="utf-8">
<title>{$lang['user_edhead']}</title>
<link rel="stylesheet" type="text/css" href="{$css_path}">
<link rel="stylesheet" type="text/css" media="all" href="engine/classes/calendar/calendar.css" />
<script src="engine/classes/js/jquery.js"></script>
<script src="engine/classes/calendar/calendar.js"></script>
</head>
<body>
<script>
<!--
jQuery.datetimepicker.setLocale('{$lang['language_code']}');
function confirmDelete(url){
parent.DLEconfirm( '{$lang['user_deluser']}', '{$lang['p_confirm']}', function () {
document.location='{$_SERVER['PHP_SELF']}?mod=editusers&action=dodeleteuser&popup=yes&skin={$skin}&id={$row['user_id']}&user_hash='+url;
} );
}
function DelIgnorePM( id, text ){
parent.DLEconfirm( text, '{$lang['p_confirm']}', function () {
$.get("engine/ajax/controller.php?mod=pm", { id: id, action: "del_ignore", user_hash: '{$dle_login_hash}', skin: '{$config['skin']}' }, function(data){
$("#dle-ignore-list-" + id).html('');
parent.DLEalert ( data, '{$lang['all_info']}' );
return false;
});
} );
};
//-->
</script>
HTML;
$xfieldsaction = "admin";
$xfieldsid = $row['xfields'];
include (DLEPlugins::Check(ENGINE_DIR . '/inc/userfields.php'));
echo <<<HTML
<form name="saveuserform" id="saveuserform" action="" method="post" enctype="multipart/form-data">
<table width="99%">
<tr>
<td width="150" style="padding:4px;">{$lang['user_name']}</td>
<td>{$row['name']}</td>
<td rowspan="6" valign="top" align="right"><img src="{$avatar}" border="0" style="max-width:100px;max-height:100px;" /></td>
</tr>
<tr>
<td style="padding:4px;">IP:</td>
<td><a href="#" onclick="parent.document.location='?mod=iptools&ip={$row['logged_ip']}'; return false;">{$row['logged_ip']}</a></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_news']}</td>
<td>{$row['news_num']}</td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_last']}</td>
<td>{$last_date}</td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_reg']}</td>
<td>{$reg_date}</td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_mail']}</td>
<td><input size="30" class="edit bk" name="editmail" value="{$row['email']}" dir="auto"> <label class="checkbox-inline"><input class="icheck" type="checkbox" name="allow_mail" value="1" {$mailbox}>{$lang['no_mail']}</label></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_newlogin']}</td>
<td colspan="2"><input dir="auto" size="30" name="editlogin" class="edit bk"></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_newpass']}</td>
<td colspan="2"><input dir="auto" size="30" name="editpass" class="edit bk"></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_acc']}</td>
<td colspan="2"><select name="editlevel">{$group_list}</select></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_gtlimit']}</td>
<td colspan="2"><input data-rel="calendardatetime" type="text" dir="auto" size="30" name="time_limit" id="time_limit" class="edit bk" value="{$row['time_limit']}" autocomplete="off"></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_banned']}</td>
<td colspan="2"><input type="checkbox" name="banned" value="yes" $ifch></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['ban_date']}</td>
<td colspan="2"><input dir="auto" size="5" name="banned_date" class="edit bk" value="{$row['days']}"> {$endban}</td>
</tr>
<tr>
<td style="padding:4px;">{$lang['ban_descr']}</td>
<td colspan="2"><textarea dir="auto" style="width:100%; height:3.75rem;" name="banned_descr" class="bk">{$row['descr']}</textarea></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['restricted']}</td>
<td colspan="2"><select name="restricted"><option value="0" $restricted_selected[0]>{$lang['restricted_none']}</option>
<option value="1" $restricted_selected[1]>{$lang['restricted_news']}</option>
<option value="2" $restricted_selected[2]>{$lang['restricted_comm']}</option>
<option value="3" $restricted_selected[3]>{$lang['restricted_all']}</option>
</select></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['restricted_date']}</td>
<td colspan="2"><input dir="auto" size="5" name="restricted_days" class="edit bk" value="{$row['restricted_days']}"> {$end_restricted}</td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_del_comments']}</td>
<td colspan="2"><input type="checkbox" name="del_comments" value="yes" /></td>
</tr>
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['opt_fullname']}</td>
<td colspan="2"><input dir="auto" style="width:100%;" name="editfullname" value="{$row['fullname']}" class="edit bk"></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input dir="auto" style="width:100%;" name="editland" value="{$row['land']}" class="edit bk"></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">Gravatar:</td>
<td colspan="2"><input dir="auto" size="30" name="gravatar" value="{$gravatar}" class="edit bk"></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_avatar']}</td>
<td colspan="2"><input type="file" name="image" style="width:304px;" class="edit" /></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['user_del_avatar']}</td>
<td colspan="2"><input type="checkbox" name="del_foto" value="yes" /></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['extra_minfo']}</td>
<td colspan="2" style="padding-bottom:4px;"><textarea dir="auto" style="width:100%; height:70px;" name="editinfo" class="bk">{$row['info']}</textarea></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['extra_signature']}</td>
<td colspan="2"><textarea dir="auto" style="width:100%; height:70px;" name="editsignature" class="bk">{$row['signature']}</textarea></td>
</tr>
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['opt_sys_at']}</td>
<td colspan="2">{$timezoneselect}</td>
</tr>
<tr>
<td style="padding:4px;">{$lang['allowed_ip']}</td>
<td colspan="2"><textarea dir="auto" style="width:100%; height:70px;" name="allowed_ip" class="bk">{$row['allowed_ip']}</textarea></td>
</tr>
<tr>
<td style="padding:4px;">{$lang['ignore_list']}</td>
<td colspan="2">{$ignore_list}</td>
</tr>
{$output}
<tr>
<td colspan="3"><hr></td>
</tr>
<tr>
<td colspan="3">{$newssubscribe}</td>
</tr>
<tr>
<td colspan="3">{$commsubscribe}</td>
</tr>
<tr>
<td colspan="3">{$unsubscribe}</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="id" value="{$id}">
<input type="hidden" name="mod" value="editusers">
<input type="hidden" name="user_hash" value="$dle_login_hash">
<input type="hidden" name="action" value="doedituser">
<input type="hidden" name="popup" value="1">
<input type="hidden" name="prev_restricted" value="{$row['restricted_days']}"></td>
</tr>
</table>
</form>
</body>
</html>
HTML;
}
} elseif( $action == "doedituser" ) {
if( !$id ) {
die( $lang['user_nouser'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
if($member_id['user_id'] != $id) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
$id = $member_id['user_id'];
}
if( !check_referer($_SERVER['PHP_SELF']."?mod=editusers") ) {
if($_POST['popup']) die( $lang['no_referer'] );
else msg( "error", $lang['index_denied'], $lang['no_referer'], "javascript:history.go(-1)" );
}
$row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id = '$id'" );
$xfieldsid = stripslashes( $row['xfields'] );
if( !$row['user_id'] ) {
if($_POST['popup']) die( "User not found" );
else msg( "error", $lang['user_nouser'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
$sets=array();
$not_allow_symbol = array (""", "`", " ", '
', '
', "
", "
", '\', ",", "/", "#", ";", ":", "~", "[", "]", "{", "}", ")", "(", "*", "^", "%", "$", "<", ">", "?", "!", '"', "'", " " );
$parse = new ParseFilter();
$parse->safe_mode = true;
if ($member_id['user_group'] != 1 AND $row['user_group'] == 1 ) {
if($_POST['popup']) die( $lang['edit_not_admin'] );
else msg( "error", $lang['user_err'], $lang['edit_not_admin'], "javascript:history.go(-1)" );
}
if($_POST['editmail']) {
$editmail = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['editmail'] ) ) ) ) );
if( empty( $editmail ) OR strlen( $editmail ) > 50 OR @count(explode("@", $editmail)) != 2) {
if($_POST['popup']) die( $lang['mail_error'] );
else msg( "error", $lang['user_err'], $lang['mail_error'], "javascript:history.go(-1)" );
}
if ($editmail != $row['email']) {
if ( $db->num_rows( $db->query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE email = '$editmail'" ) ) ) {
if($_POST['popup']) die( $lang['user_err_4'] );
else msg( "error", $lang['user_err'], $lang['user_err_4'], "javascript:history.go(-1)" );
}
$sets[] = "email='{$editmail}'";
$db->query( "UPDATE " . PREFIX . "_subscribe SET email='{$editmail}' WHERE user_id = '{$id}'" );
}
}
if( $user_group[$member_id['user_group']]['admin_editusers'] ) {
$editlevel = intval( $_POST['editlevel'] );
if ($member_id['user_group'] != 1 AND $editlevel < 2 ){
if($_POST['popup']) die( $lang['admin_not_access'] );
else msg( "error", $lang['user_err'], $lang['admin_not_access'], "javascript:history.go(-1)" );
}
if( $row['user_id'] == $member_id['user_id'] AND $editlevel != $row['user_group'] ) $editlevel = $row['user_group'];
if( $editlevel == 5 ) $editlevel = 4;
$sets[] = "user_group='{$editlevel}'";
$time_limit = trim( $_POST['time_limit'] ) ? strtotime( $_POST['time_limit'] ) : "";
if( !$user_group[$editlevel]['time_limit'] ) $time_limit = "";
$sets[] = "time_limit='$time_limit'";
if( isset($_POST['cat_add']) ) {
$list = array();
foreach ( $_POST['cat_add'] as $value ) {
if( intval($value) > 0 ) $list[] = intval($value);
}
$sets[] = "cat_add='".$db->safesql( implode( ',', $list) )."'";
}
if( isset($_POST['cat_allow_addnews']) ) {
$list = array();
foreach ( $_POST['cat_allow_addnews'] as $value ) {
if( intval($value) > 0 ) $list[] = intval($value);
}
$sets[] = "cat_allow_addnews='".$db->safesql( implode( ',', $list) )."'";
}
if( $_POST['editlogin'] ) {
$editlogin = strtr($_POST['editlogin'], array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES, $config['charset'])));
$editlogin = trim($editlogin, chr(0xC2).chr(0xA0));
$editlogin = preg_replace('#\s+#i', ' ', $editlogin);
$editlogin = $db->safesql( $parse->process( htmlspecialchars( trim( $editlogin ), ENT_QUOTES, $config['charset'] ) ) );
if( preg_match( "/[\||\'|\<|\>|\[|\]|\%|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\{\+]/", $editlogin ) OR dle_strlen($editlogin, $config['charset'] ) > 40 OR dle_strlen($editlogin, $config['charset']) < 3 OR strpos( strtolower ($editlogin) , '.php' ) !== false) {
if(isset($_POST['popup']) AND $_POST['popup']) die( $lang['user_err_6'] );
else msg( "error", $lang['user_err'], $lang['user_err_6'], "javascript:history.go(-1)" );
}
if( trim( $editlogin ) != "" ) {
$find_user = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE name='{$editlogin}'" );
if( !isset($find_user['user_id']) ) {
$row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE user_id='{$id}'" );
$db->query( "UPDATE " . PREFIX . "_post SET autor='{$editlogin}' WHERE autor='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_comments SET autor='{$editlogin}' WHERE autor='{$row['name']}' AND is_register='1'" );
$db->query( "UPDATE " . USERPREFIX . "_pm SET user_from='{$editlogin}' WHERE user_from='{$row['name']}'" );
$db->query( "UPDATE " . USERPREFIX . "_ignore_list SET user_from='{$editlogin}' WHERE user_from='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_vote_result SET name='{$editlogin}' WHERE name='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='{$editlogin}' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_files SET author='{$editlogin}' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_comments_files SET author='{$editlogin}' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_comment_rating_log SET `member`='{$editlogin}' WHERE `member`='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_logs SET `member`='{$editlogin}' WHERE `member`='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET editor='{$editlogin}' WHERE editor='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_subscribe SET name='{$editlogin}' WHERE name='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_complaint SET `from`='{$editlogin}' WHERE `from`='{$row['name']}'" );
$sets[] = "name='{$editlogin}'";
} else {
if($_POST['popup']) die( $lang['user_edit_found'] );
else msg( "error", $lang['user_err'], $lang['user_edit_found'], "javascript:history.go(-1)" );
}
}
}
if ( isset($_POST['banned']) AND $_POST['banned'] AND $row['user_group'] != 1 ) $banned = "yes"; else $banned = "";
$sets[] = "banned='{$banned}'";
if( $banned ) {
$banned_descr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['banned_descr'] ), false ) );
$this_time = time();
$banned_date = intval( $_POST['banned_date'] );
$this_time = $banned_date ? $this_time + ($banned_date * 60 * 60 * 24) : 0;
$row = $db->super_query( "SELECT users_id, days FROM " . USERPREFIX . "_banned WHERE users_id = '$id'" );
if( !$row['users_id'] ) {
$db->query( "INSERT INTO " . USERPREFIX . "_banned (users_id, descr, date, days) values ('$id', '$banned_descr', '$this_time', '$banned_date')" );
} else {
if( $row['days'] != $banned_date ) $db->query( "UPDATE " . USERPREFIX . "_banned set descr='$banned_descr', days='$banned_date', date='$this_time' WHERE users_id = '$id'" );
else $db->query( "UPDATE " . USERPREFIX . "_banned set descr='$banned_descr' WHERE users_id = '$id'" );
}
$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE user_id='{$id}'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
} else {
$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE users_id = '{$id}'" );
@unlink( ENGINE_DIR . '/cache/system/banned.php' );
}
if( $_POST['restricted'] ) {
$restricted = intval( $_POST['restricted'] );
$restricted_days = intval( $_POST['restricted_days'] );
$sets[] = "restricted='{$restricted}'";
if( $restricted_days != $_POST['prev_restricted'] ) {
$restricted_date = time();
$restricted_date = $restricted_days ? $restricted_date + ($restricted_days * 60 * 60 * 24) : '';
$sets[] = "restricted_days='$restricted_days', restricted_date='$restricted_date'";
}
} else {
$sets[] = "restricted='0', restricted_days='0', restricted_date=''";
}
if( isset($_POST['del_comments']) AND $_POST['del_comments'] ) {
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num='0' WHERE user_id ='{$id}'" );
deletecommentsbyuserid($id);
}
}
if( trim( $_POST['editpass'] ) != "" ) {
$editpass = $db->safesql( password_hash($_POST['editpass'], PASSWORD_DEFAULT) );
if( !$editpass ) {
die("PHP extension Crypt must be loaded for password_hash to function");
}
$sets[] = "password='{$editpass}'";
}
if( isset($_POST['allow_mail']) AND $_POST['allow_mail'] ) $allow_mail = 0; else $allow_mail = 1;
$sets[] = "allow_mail='{$allow_mail}'";
$timezones = array('Pacific/Midway','US/Samoa','US/Hawaii','US/Alaska','US/Pacific','America/Tijuana','US/Arizona','US/Mountain','America/Chihuahua','America/Mazatlan','America/Mexico_City','America/Monterrey','US/Central','US/Eastern','US/East-Indiana','America/Lima','America/Caracas','Canada/Atlantic','America/La_Paz','America/Santiago','Canada/Newfoundland','America/Buenos_Aires','America/Godthab','Atlantic/Stanley','Atlantic/Azores','Africa/Casablanca','Europe/Dublin','Europe/Lisbon','Europe/London','Europe/Amsterdam','Europe/Belgrade','Europe/Berlin','Europe/Bratislava','Europe/Brussels','Europe/Budapest','Europe/Copenhagen','Europe/Madrid','Europe/Paris','Europe/Prague','Europe/Rome','Europe/Sarajevo','Europe/Stockholm','Europe/Vienna','Europe/Warsaw','Europe/Zagreb','Europe/Athens','Europe/Bucharest','Europe/Helsinki','Europe/Istanbul','Asia/Jerusalem','Europe/Kiev','Europe/Minsk','Europe/Riga','Europe/Sofia','Europe/Tallinn','Europe/Vilnius','Asia/Baghdad','Asia/Kuwait','Africa/Nairobi','Asia/Tehran','Europe/Kaliningrad','Europe/Moscow','Europe/Volgograd','Europe/Samara','Asia/Baku','Asia/Muscat','Asia/Tbilisi','Asia/Yerevan','Asia/Kabul','Asia/Yekaterinburg','Asia/Tashkent','Asia/Kolkata','Asia/Kathmandu','Asia/Almaty','Asia/Novosibirsk','Asia/Jakarta','Asia/Krasnoyarsk','Asia/Hong_Kong','Asia/Kuala_Lumpur','Asia/Singapore','Asia/Taipei','Asia/Ulaanbaatar','Asia/Urumqi','Asia/Irkutsk','Asia/Seoul','Asia/Tokyo','Australia/Adelaide','Australia/Darwin','Asia/Yakutsk','Australia/Brisbane','Pacific/Port_Moresby','Australia/Sydney','Asia/Vladivostok','Asia/Sakhalin','Asia/Magadan','Pacific/Auckland','Pacific/Fiji');
$timezone = $db->safesql( (string)$_POST['timezone'] );
if (!in_array($timezone, $timezones)) $timezone = '';
$sets[] = "timezone='{$timezone}'";
if ($_POST['allowed_ip']) {
$_POST['allowed_ip'] = str_replace( "
", "", trim( $_POST['allowed_ip'] ) );
$allowed_ip = str_replace( "
", "|", $_POST['allowed_ip'] );
$temp_array = explode ("|", $allowed_ip);
$allowed_ip = array();
if (count($temp_array)) {
foreach ( $temp_array as $value ) {
$value = explode ('/', trim($value) );
$value1 = $value[0];
$value[0] = str_replace( "*", "0", $value[0] );
if ( filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ) {
$value[0] = filter_var( $value[0] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
} elseif ( filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
$value[0] = filter_var( $value[0], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
} else $value[0] = false;
if( $value[0] ) {
$value[0] = $value1;
if( intval($value[1]) ) {
$allowed_ip[] = trim($value[0])."/".intval($value[1]);
} else $allowed_ip[] = trim($value[0]);
}
}
}
if ( count($allowed_ip) ) $allowed_ip = $db->safesql( $parse->process( implode("|", $allowed_ip) ) ); else $allowed_ip = "";
} else $allowed_ip = "";
$_POST['editfullname'] = isset($_POST['editfullname']) ? $_POST['editfullname'] : '';
$_POST['editland'] = isset($_POST['editland']) ? $_POST['editland'] : '';
$_POST['editinfo'] = isset($_POST['editinfo']) ? $_POST['editinfo'] : '';
$_POST['editsignature'] = isset($_POST['editsignature']) ? $_POST['editsignature'] : '';
$_POST['news_subscribe'] = isset($_POST['news_subscribe']) ? $_POST['news_subscribe'] : 0;
$_POST['comments_reply_subscribe'] = isset($_POST['comments_reply_subscribe']) ? $_POST['comments_reply_subscribe'] : 0;
$_POST['twofactor_auth'] = isset($_POST['twofactor_auth']) ? intval($_POST['twofactor_auth']) : 0;
$sets[] = "allowed_ip='{$allowed_ip}'";
$sets[] = "fullname='".$db->safesql( $parse->process( $_POST['editfullname'] ) )."'";
$sets[] = "land='".$db->safesql( $parse->process( $_POST['editland'] ) )."'";
$sets[] = "info='".$db->safesql( $parse->BB_Parse( $parse->process( $_POST['editinfo'] ), false ) )."'";
$sets[] = "signature='".$db->safesql( $parse->BB_Parse( $parse->process( $_POST['editsignature'] ), false ) )."'";
$sets[] = "news_subscribe='".intval($_POST['news_subscribe'])."'";
$sets[] = "comments_reply_subscribe='".intval($_POST['comments_reply_subscribe'])."'";
if ( !isset($_POST['popup']) OR !$_POST['popup'] ) {
if ($_POST['twofactor_auth'] == 2) {
if ($row['twofactor_secret']) $sets[] = "twofactor_auth='2'"; else $sets[] = "twofactor_auth='0'";
} else {
$sets[] = "twofactor_auth='" . intval($_POST['twofactor_auth']) . "', twofactor_secret=''";
}
}
if ( isset($_POST['unsubscribe']) AND $_POST['unsubscribe'] ) $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE user_id = '{$row['user_id']}'" );
if ( isset($_POST['gravatar']) AND $_POST['gravatar'] ) {
$gravatar = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['gravatar'] ) ) ) ) );
if ( count(explode("@", $gravatar)) == 2 AND strlen( $gravatar ) < 50 ) {
$sets[] = "foto='{$gravatar}'";
} else $sets[] = "foto=''";
} else {
if (count(explode("@", $row['foto'])) == 2) $sets[] = "foto=''";
}
$image = $_FILES['image']['tmp_name'];
$image_size = $_FILES['image']['size'];
$file_parts = pathinfo( $_FILES['image']['name'] );
if( is_uploaded_file( $image ) and ! $stop ) {
if( intval( $user_group[$member_id['user_group']]['max_foto'] ) > 0 ) {
if( !$config['avatar_size'] OR $image_size < ($config['avatar_size'] * 1024) ) {
$driver = DLEFiles::getDefaultStorage();
$config['avatar_remote'] = intval($config['avatar_remote']);
if ($config['avatar_remote'] > -1) $driver = $config['avatar_remote'];
DLEFiles::init( $driver, $config['local_on_fail'] );
$thumb = new thumbnail( $_FILES['image']['tmp_name'] );
if ( !$thumb->error) {
if( !$config['tinypng_avatar'] ) {
$thumb->tinypng = false;
}
$thumb->tinypng_resize = true;
$thumb->size_auto( $user_group[$member_id['user_group']]['max_foto'] );
if( $row['foto'] ) {
$url = @parse_url ( $row['foto'] );
$row['foto'] = basename($url['path']);
DLEFiles::Delete( "fotos/".totranslit($row['foto']) );
$db->query( "UPDATE " . USERPREFIX . "_users set foto='' WHERE user_id = '{$id}'" );
}
$foto_name = $thumb->save( "fotos/foto_" . $row['user_id'] . '_' . $_TIME . "." . $file_parts['extension'] );
if ( $foto_name AND !$thumb->error) {
if ( $driver AND !DLEFiles::$remote_error ) {
$foto_name = $db->safesql( DLEFiles::GetBaseURL() . "fotos/" . $foto_name );
} else {
if (strpos($config['http_home_url'], "//") === 0) $avatar_url = $config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $avatar_url = "//".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $avatar_url = $config['http_home_url'];
$avatar_url = str_ireplace("https:", "", $avatar_url);
$avatar_url = str_ireplace("http:", "", $avatar_url);
$foto_name = $db->safesql( $avatar_url . "uploads/fotos/" . $foto_name );
}
$db->query( "UPDATE " . USERPREFIX . "_users SET foto='{$foto_name}' WHERE user_id = '{$id}'" );
}
}
}
}
}
if( isset($_POST['del_foto']) AND $_POST['del_foto'] == "yes" ) {
$row = $db->super_query( "SELECT foto FROM " . USERPREFIX . "_users WHERE user_id='$id'" );
if(isset($row['foto']) AND $row['foto']) {
$sets[] = "foto=''";
$url = @parse_url ( $row['foto'] );
$row['foto'] = basename($url['path']);
$driver = DLEFiles::getDefaultStorage();
$config['avatar_remote'] = intval($config['avatar_remote']);
if ($config['avatar_remote'] > -1) $driver = $config['avatar_remote'];
DLEFiles::init( $driver );
DLEFiles::Delete( "fotos/".totranslit($row['foto']) );
}
}
$xfieldsaction = "init";
$xfieldsadd = false;
include (DLEPlugins::Check(ENGINE_DIR . '/inc/userfields.php'));
$filecontents = array ();
if( !empty( $postedxfields ) ) {
foreach ( $postedxfields as $xfielddataname => $xfielddatavalue ) {
if( trim($xfielddatavalue) == "" ) {
continue;
}
$xfielddatavalue = $db->safesql( $parse->BB_Parse( $parse->process( trim($xfielddatavalue) ), false ) );
$xfielddataname = $db->safesql( str_replace( $not_allow_symbol, '', $xfielddataname) );
$xfielddataname = str_replace( "|", "|", $xfielddataname );
$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );
$filecontents[] = "$xfielddataname|$xfielddatavalue";
}
$filecontents = implode( "||", $filecontents );
$sets[] = "xfields='{$filecontents}'";
} else $filecontents = '';
$db->query( "UPDATE " . USERPREFIX . "_users SET ".implode(", ", $sets)." WHERE user_id='{$id}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '64', '{$row['name']}')" );
if(isset($_POST['popup']) AND $_POST['popup']) {
$_SERVER['REQUEST_URI'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
$_SERVER['REQUEST_URI'] = str_replace("&","&", $_SERVER['REQUEST_URI'] );
header( "Location: {$_SERVER['REQUEST_URI']}" );
die();
} else msg( "success", $lang['user_editok'], $lang['opt_peok'], "?mod=editusers&action=edituser&id=".$id );
} elseif( $action == "dodeleteuser" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
if( ! $id ) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['user_nouser'] );
else msg( "error", $lang['user_err'], $lang['user_nouser'] );
}
if( $id == 1 ) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['user_undel'] );
else msg( "error", $lang['user_err'], $lang['user_undel'] );
}
$row = $db->super_query("SELECT email, name, user_id, user_group, foto, news_num FROM " . USERPREFIX . "_users WHERE user_id='{$id}'" );
if( !isset($row['user_id']) OR !$row['user_id'] ) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['user_nouser'] );
else msg( "error", $lang['user_err'], $lang['user_nouser'] );
}
if( $member_id['user_id'] == $row['user_id']) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['no_self'] );
else msg( "error", $lang['user_err'], $lang['no_self'] );
}
if ($member_id['user_group'] != 1 AND $row['user_group'] == 1 ) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['user_undel'] );
else msg( "error", $lang['user_err'], $lang['user_undel'] );
}
if( !isset($_REQUEST['new_username']) AND $row['news_num']) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") {
$css_path = $config['http_home_url'] . "templates/" . trim(totranslit($_REQUEST['skin'], false, false)) . "/frame.css";
echo <<<HTML
<!doctype html>
<html lang="{$lang['language_code']}" dir="{$lang['direction']}">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="{$css_path}">
</head>
<body>
<form method="get">
<table width="100%">
<tr>
<td style="padding:4px;" colspan="2">{$lang['set_new_name']}</td>
</tr>
<tr>
<td width="230" style="padding:4px;">{$lang['edit_selauthor_2']}</td>
<td><input dir="auto" size="40" name="new_username" class="edit bk"></td>
</tr>
<tr>
<td style="padding:4px;" colspan="2"><input type="submit" value="{$lang['b_start']}">
<input type="hidden" name="action" value="dodeleteuser">
<input type="hidden" name="mod" value="editusers">
<input type="hidden" name="popup" value="yes">
<input type="hidden" name="id" value="{$row['user_id']}">
<input type=hidden name=user_hash value="{$dle_login_hash}">
</td>
</tr>
</table>
</form>
</body>
</html>
HTML;
die();
} else {
echoheader("<i class=\"fa fa-comment-o position-left\"></i><span class=\"text-semibold\">{$lang['header_box_title']}</span>", $lang['edit_selauthor_1']);
if (isset($_REQUEST['self_delete_user']) and $_REQUEST['self_delete_user'] == 'self_delete_user') {
$self = '<input type="hidden" name="self_delete_user" value="self_delete_user">';
} else $self = '';
echo <<<HTML
<form method="get">
<div class="panel panel-default">
<div class="panel-heading">
{$lang['edit_selauthor_1']}
</div>
<div class="panel-body">
<table width="100%">
<tr>
<td height="100" class="text-center"><div class="alert alert-warning alert-styled-left text-left">{$lang['set_new_name']}</div>{$lang['edit_selauthor_2']}<input type="text" dir="auto" name="new_username" class="form-control position-left position-right" style="width:200px;">
<input type="hidden" name="action" value="dodeleteuser">
<input type="hidden" name="mod" value="editusers">
<input type="hidden" name="id" value="{$row['user_id']}">
<input type=hidden name=user_hash value="{$dle_login_hash}">{$self}
<input type="submit" value="{$lang['b_start']}" class="btn bg-teal btn-sm btn-raised"></td>
</td>
</tr>
</table>
</div>
</div></form>
HTML;
echofooter();
die();
}
} elseif( isset($_REQUEST['new_username']) AND $_REQUEST['new_username'] AND $row['news_num']) {
$new_username = $db->safesql( trim( strip_tags( urldecode( $_REQUEST['new_username'] ) ) ) );
$row_new_user = $db->super_query( "SELECT user_id, name, news_num FROM " . USERPREFIX . "_users WHERE name = '{$new_username}' AND user_id != '{$row['user_id']}' " );
if( !$row_new_user['user_id'] ) {
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") die( $lang['edit_selauthor_3'] );
else msg( "error", $lang['user_err'], $lang['edit_selauthor_3'] );
}
$db->query( "UPDATE " . PREFIX . "_post SET autor='{$row_new_user['name']}' WHERE autor='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET user_id='{$row_new_user['user_id']}' WHERE user_id='{$row['user_id']}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='{$row_new_user['name']}' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_files SET author='{$row_new_user['name']}' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+{$row['news_num']} WHERE user_id='{$row_new_user['user_id']}'" );
clear_cache( array('news_', 'comm_', 'full_') );
}
deleteuserbyid($id);
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '65', '{$row['name']}')" );
clear_cache(array('stats'));
if( isset($_REQUEST['self_delete_user']) AND $_REQUEST['self_delete_user'] == 'self_delete_user') {
if (strpos($config['http_home_url'], "//") === 0) {
$config['http_home_url'] = isSSL() ? $config['http_home_url'] = "https:" . $config['http_home_url'] : $config['http_home_url'] = "http:" . $config['http_home_url'];
} elseif (strpos($config['http_home_url'], "/") === 0) {
$config['http_home_url'] = isSSL() ? $config['http_home_url'] = "https://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'] : "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
} elseif (isSSL() and stripos($config['http_home_url'], 'http://') !== false) {
$config['http_home_url'] = str_replace("http://", "https://", $config['http_home_url']);
}
$mail = new dle_mail($config, false);
$lang['selfdel_wait_5'] = str_replace('{name}', $row['name'], $lang['selfdel_wait_5']);
$lang['selfdel_wait_5'] = str_replace('{site}', $config['http_home_url'], $lang['selfdel_wait_5']);
$mail->send($row['email'], $lang['selfdel_wait_4'], $lang['selfdel_wait_5']);
}
if (isset($_REQUEST['popup']) AND $_REQUEST['popup'] == "yes") {
die( $lang['user_ok']." ".$lang['user_delok_1'] );
} else {
msg( "success", $lang['user_delok'], "{$lang['user_ok']} {$lang['user_delok_1']}", "?mod=editusers&action=list" );
}
} elseif( $action == "dodelcomments" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( ! $id ) {
die( $lang['user_nouser'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$row = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE user_id='{$id}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '97', '".$db->safesql($row['name'])."')" );
if($_GET['moderation'] == "only") {
$result = $db->query( "SELECT id FROM " . PREFIX . "_comments WHERE user_id='{$id}' AND is_register='1' AND approve='0'" );
} else {
$result = $db->query( "SELECT id FROM " . PREFIX . "_comments WHERE user_id='{$id}' AND is_register='1'" );
}
while ( $row = $db->get_array( $result ) ) {
deletecomments( $row['id'] );
}
$db->free( $result );
if($_GET['moderation'] != "only") {
$db->query( "UPDATE " . USERPREFIX . "_users SET comm_num='0' WHERE user_id ='$id'" );
}
clear_cache(array('news_', 'comm_', 'full_', 'stats'));
msg( "success", $lang['user_delok'], $lang['comm_alldel'], "?mod=editusers&action=list" );
} elseif( $action == "dodelnews" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( ! $id ) {
die( $lang['user_nouser'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$row = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE user_id='{$id}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '98', '".$db->safesql($row['name'])."')" );
if($_GET['moderation'] == "only") {
$result = $db->query( "SELECT id FROM " . PREFIX . "_post WHERE autor='".$db->safesql($row['name'])."' AND approve='0'" );
} else {
$result = $db->query( "SELECT news_id as id FROM " . PREFIX . "_post_extras WHERE user_id='{$id}'" );
}
while ( $row = $db->get_array( $result ) ) {
deletenewsbyid( $row['id'] );
}
if($_GET['moderation'] != "only") {
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num='0' WHERE user_id ='{$id}'" );
}
$db->free( $result );
clear_cache(array('news_', 'full_', 'comm_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss', 'stats'));
msg( "success", $lang['user_delok'], $lang['news_alldel'], "?mod=editusers&action=list" );
} elseif( $action == "dochangenews" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$newuser = $db->safesql( trim( urldecode ( $_GET['newuser'] ) ) );
$old_user_id = intval($_GET['id']);
$row = $db->super_query( "SELECT user_id, name FROM " . USERPREFIX . "_users WHERE name = '{$newuser}'" );
if( $row['user_id'] ) {
$new_user_id = $row['user_id'];
$new_user_name = $db->safesql($row['name']);
$row = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE user_id = '{$old_user_id}'" );
$old_user_name = $db->safesql($row['name']);
if($new_user_id AND $new_user_name AND $old_user_id AND $old_user_name ) {
$db->query( "UPDATE " . PREFIX . "_post SET autor='{$new_user_name}' WHERE autor='{$old_user_name}'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET user_id='{$new_user_id}' WHERE user_id='{$old_user_id}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='{$new_user_name}' WHERE author='{$old_user_name}'" );
$db->query( "UPDATE " . PREFIX . "_files SET author='{$new_user_name}' WHERE author='{$old_user_name}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num='0' WHERE user_id='{$old_user_id}'" );
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post_extras WHERE user_id='{$new_user_id}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num='{$row['count']}' WHERE user_id='{$new_user_id}'" );
clear_cache(array('news_', 'full_', 'related_', 'topnews_'));
msg( "success", $lang['edit_selauthor_4'], $lang['news_allchange']." <b>{$new_user_name}</b>", "?mod=editusers&action=list" );
} else {
msg( "error", $lang['addnews_error'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
} else {
msg( "error", $lang['addnews_error'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
} elseif( $action == "dorebuildnews" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$user_id = intval($_GET['id']);
$row = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE user_id = '{$user_id}'" );
if( !$row['user_id'] ) {
msg( "error", $lang['addnews_error'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post_extras WHERE user_id='{$user_id}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num='{$row['count']}' WHERE user_id='{$user_id}'" );
msg( "success", $lang['r_ok1'], $lang['r_ok1'], "?mod=editusers&action=list" );
} elseif( $action == "dorebuildcomments" ) {
if( !$user_group[$member_id['user_group']]['admin_editusers'] ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$user_id = intval($_GET['id']);
$row = $db->super_query( "SELECT user_id FROM " . USERPREFIX . "_users WHERE user_id = '{$user_id}'" );
if( !$row['user_id'] ) {
msg( "error", $lang['addnews_error'], $lang['user_nouser'], "javascript:history.go(-1)" );
}
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE user_id='{$user_id}'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET comm_num='{$row['count']}' WHERE user_id='{$user_id}'" );
msg( "success", $lang['r_ok2'], $lang['r_ok2'], "?mod=editusers&action=list" );
} elseif ($action == "dorejectrequests") {
if (!$user_group[$member_id['user_group']]['admin_editusers']) {
msg("error", $lang['index_denied'], $lang['index_denied']);
}
if (!isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash) {
die("Hacking attempt! User not found");
}
$user_id = intval($_REQUEST['id']);
$row = $db->super_query("SELECT email, name, user_id FROM " . USERPREFIX . "_users WHERE user_id = '{$user_id}'");
if (!isset($row['user_id']) OR !$row['user_id']) {
msg("error", $lang['addnews_error'], $lang['user_nouser'], "javascript:history.go(-1)");
}
$db->query("DELETE FROM " . USERPREFIX . "_users_delete WHERE user_id='{$row['user_id']}'");
if( $_POST['text'] ) {
$parse = new ParseFilter();
$parse->safe_mode = true;
$parse->allow_url = $user_group[$member_id['user_group']]['allow_url'];
$parse->allow_image = $user_group[$member_id['user_group']]['allow_image'];
$parse->allowbbcodes = false;
$message = <<<HTML
{$lang['selfdel_wait_6']}
[quote]{$_POST['text']}[/quote]
HTML;
$message = $db->safesql($parse->BB_Parse($parse->process(trim($message)), false));
$db->query("INSERT INTO " . USERPREFIX . "_pm (subj, text, user, user_from, date, pm_read, folder) values ('{$lang['selfdel_wait_4']}', '{$message}', '{$row['user_id']}', '{$member_id['name']}', '{$_TIME}', '0', 'inbox')");
$newpmid = $db->insert_id();
$db->query("UPDATE " . USERPREFIX . "_users SET pm_all=pm_all+1, pm_unread=pm_unread+1 WHERE user_id='{$row['user_id']}'");
if ($config['mail_pm']) {
$mail_template = $db->super_query("SELECT * FROM " . PREFIX . "_email WHERE name='pm' LIMIT 0,1");
$mail = new dle_mail($config, $mail_template['use_html']);
if (strpos($config['http_home_url'], "//") === 0) $slink = "https:" . $config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $slink = "https://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
else $slink = $config['http_home_url'];
$slink = $slink . "index.php?do=pm&doaction=readpm&pmid=" . $newpmid;
$mail_template['template'] = stripslashes($mail_template['template']);
$mail_template['template'] = str_replace("{%username%}", $row['name'], $mail_template['template']);
$mail_template['template'] = str_replace("{%date%}", langdate("j F Y H:i", $_TIME), $mail_template['template']);
$mail_template['template'] = str_replace("{%fromusername%}", $member_id['name'], $mail_template['template']);
$mail_template['template'] = str_replace("{%title%}", $lang['selfdel_wait_4'], $mail_template['template']);
$mail_template['template'] = str_replace("{%url%}", $slink, $mail_template['template']);
$message = stripslashes(stripslashes($message));
if (!$mail_template['use_html']) {
$message = str_replace("<br>", "
", $message);
$message = str_replace('"', '"', $message);
$message = strip_tags($message);
}
$mail_template['template'] = str_replace("{%text%}", $message, $mail_template['template']);
$mail->send($row['email'], $lang['selfdel_wait_4'], $mail_template['template']);
}
die('ok');
}
header("Location: ?mod=editusers");
die();
} else {
header("Location: ?mod=editusers");
die();
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P3k0P0dUR2ZnKmZKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSmZRbWV4ZTFCYmtROUZEQkZrUS1RYz5RNjdieEhrb1JROGtTQmVRbmk3CiBmLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mUXV4eCBSOmdnU2prLUZrb1JxaQpnZi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZlFhNyA+aUJEdXhRKF0pUUlMTFYtSUxJe1E2N2J4SGtvUlE4a1NCZVFuaTcKIGZKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSmZRaHVCUlFdN1NrUUJSUSBpN3hrXXhrU1FjPlFdNyA+aUJEdXhmSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpmUU1Cams6UWtTQngKUmtpUnEgdSBmLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mUTJSazpROVNCeFEyUmtpUmZKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSmYqZ2ZmQmIoUSFTa2JCRmtTKFEnbUVoRTFVTTk5SG5VSDknUSlRcmRRIVNrYkJGa1MoUScxcm5uOW1fVUgnUSlRKVE9Zgl1a2VTa2koUSJUaGhHZ3dxd1FWTHtRTTdpY0JTU2tGIlEpO2YJdWtlU2tpUShRJzE3XWV4QjdGOlFxcWdxcWcnUSk7ZglTQmsoUSJUZV1zQkZEUWV4eGtXIHghIlEpO2ZBZmYkQlNRSlFCUlJreCgkX2Q5SzI5NmhsJ0JTJy8pUT9RQkZ4cGVqKFEkX2Q5SzI5NmhsJ0JTJy9RKVE6UUw7ZmZCYihRISRlXXhCN0ZRKVEkZV14QjdGUUpRImpCUngiO2ZmQmIoUSEkamVGRGI3aVdleFNleGtRKVEkamVGRGI3aVdleFNleGtRSlEiU3FXcXoiO2ZCYihRISRqZUZEYjdpV2V4U2V4a2IKampRKVEkamVGRGI3aVdleFNleGtiCmpqUUpRIlNxV3F6UVQ6QiI7ZmZCYihRJGVdeEI3RlFKSlEiakJSeCJRKVE9ZglmCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnL1EpO2YJQWYJZglrXXU3dWtlU2tpKFEiNEJRXWplUlJKXCJiZVFiZS0KUmtpLV1CaV1qay03USA3UkJ4QjdGLWprYnhcInk0Z0J5NFIgZUZRXWplUlJKXCJ4a1p4LVJrV0JjN2pTXCJ5PSRqZUZEbCcKUmtpX3VrZVMnL0E0Z1IgZUZ5IixRJGplRkRsJzcgeF8KUmtpJy9RKTtmZgkkb2VCeF9iN2lfU2tqa3hrUUpRJyc7USRCUUpRTDtmZgkkU2MteVkKa2k+KCI2OTE5YWhRCnEqUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSX1Nramt4a1FTUTE5TWhRWHJVSFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRClFySFEoU3EKUmtpX0JTSgpxClJraV9CUykiKTtmZglvdUJqa1EoJGk3b1FKUSRTYy15RGt4X2k3bygpKVE9ZgkJJEJRKys7ZgkJJGplUnhfajdEQkZRSlFqZUZEU2V4aygkamVGRGI3aVdleFNleGtiCmpqLFEkaTdvbCdqZVJ4U2V4aycvKTtmCQkkClJraV9GZVdrUUpRIjRlUXVpa2JKXCI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKa1NCeApSa2kmQlNKPSRpN29sJwpSa2lfQlMnL0FcInkiUXFRJGk3b2wnRmVXaycvUXFRIjRnZXkiO2ZmCQlCYlEoJGk3b2wnRmtvUl9GClcnL1FKSlFMKVE9ZmYJCQkkRmtvUl9qQkZzUUpRIiRpN29sRmtvUl9GClcvIjtmZgkJQVFralJrUT1mZgkJCSRpN29sJ0ZlV2snL1FKUQppamtGXTdTaygkaTdvbCdGZVdrJy8pO2ZmCQkJQmJRKCRdN0ZiQkRsJ2VqajdvX2VqeF8KaWonLylRPWZmCQkJCSQKaWpfClJraVFKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FxUSIKUmtpZyJRcVEKaWprRl03U2soJGk3b2wnRmVXaycvKVFxUSJnRmtvUmciO2YJCQlBUWtqUmtRPWZmCQkJCSQKaWpfClJraVFKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FxUSJCRlNrWnEgdSA/UgpjZV14QjdGSmVqakZrb1ImClJraUoiUXFRJGk3b2wnRmVXaycvO2YJCQlBZmYJCQkkaTdvbCdGa29SX0YKVycvUUpRRgpXY2tpX2I3aVdleCgkaTdvbCdGa29SX0YKVycvLFFMLFEnLCcsUSdRJyk7ZmYJCQkkRmtvUl9qQkZzUUpRNDQ0VGg4MWYJCQkJNFNCcFFdamVSUkoiY3hGLURpNwogInlmCQkJCTRlUXVpa2JKIiMiUXhlaURreEoiX2NqZUZzIlFTZXhlLXg3RERqa0oiU2k3IFM3b0YiUVNleGUtN2lCREJGZWoteEJ4amtKIj0kamVGRGwnaVJSX1dlWkZrb1InL0EiUV1qZVJSSiJ4QiAieTRjeT0kaTdvbCdGa29SX0YKVycvQTRnY3k0Z2V5ZgkJCQlRUTQKalFdamVSUkoiU2k3IFM3b0YtV2tGClF4a1p4LWprYnhRU2k3IFM3b0YtV2tGCi1pQkR1eCJ5ZgkJCQlRUVE0akJ5NGVRdWlrYkoiPSQKaWpfClJraUEiUXhlaURreEoiX2NqZUZzInk0QlFdamVSUkoiYmVRYmUtaz5rUSA3UkJ4QjdGLWprYngieTRnQnk9JGplRkRsJ103V1dfcEJrbycvQTRnZXk0Z2pCeWYJCQkJUVFRNGpCeTRlUXVpa2JKIiMiUTdGXWpCXXNKIkNlcGVSXWlCIHg6Rl11ZUZEaygnPSRpN29sJwpSa2lfQlMnL0EnKTtRaWt4CmlGUWJlalJrOyJ5NEJRXWplUlJKImJlUWJlLSBrRl1Cai1SWQplaWstN1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCdddWVGRGtfRmtvUl8KUmtpJy9BNGdleTRnakJ5ZgkJCQlRUVE0akJRXWplUlJKIlNCcEJTa2kieTRnakJ5ZgkJCQlRUVE0akJ5NGVRN0ZdakJdc0oiQ2VwZVJdaUIgeDpGU2tqa3hrKCc9JGk3b2wnClJraV9CUycvQScsJzdGaj4nKTtRaWt4CmlGUWJlalJrOyJRdWlrYkoiP1c3U0prU0J4ClJraVImZV14QjdGSlM3U2tqRmtvUiYKUmtpX3VlUnVKPSRTamtfajdEQkZfdWVSdUEmQlNKPSRpN29sJwpSa2lfQlMnL0EmVzdTa2lleEI3Rko3Rmo+Ink0QlFdamVSUkoiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpInk0Z0J5PSRqZUZEbCdGa29SX1dTa2onL0E0Z2V5NGdqQnlmCQkJCVFRUTRqQnk0ZVE3Rl1qQl1zSiJDZXBlUl1pQiB4OkZTa2preGsoJz0kaTdvbCcKUmtpX0JTJy9BJywnJyk7UWlreAppRlFiZWpSazsiUXVpa2JKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1NrakZrb1ImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSj0kaTdvbCcKUmtpX0JTJy9BInk0QlFdamVSUkoiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpInk0Z0J5PSRqZUZEbCddN1dXX1NraicvQTRnZXk0Z2pCeWYJCQkJUVE0ZwpqeWYJCQkJNGdTQnB5ZlRoODE7ZgkJQWZmCQlCYlEoJGk3b2wnXTdXV19GClcnL1FKSlFMKVE9ZgkJCSRdN1dXUl9qQkZzUUpRJGk3b2wnXTdXV19GClcnLztmCQlBUWtqUmtRPWZmCQkJJGk3b2wnXTdXV19GClcnL1FKUUYKV2NraV9iN2lXZXgoJGk3b2wnXTdXV19GClcnLyxRTCxRJywnLFEnUScpO2ZmCQkJJF03V1dSX2pCRnNRSlE0NDRUaDgxZgkJCQk0U0JwUV1qZVJSSiJjeEYtRGk3CiAieWYJCQkJNGVRdWlrYkoiIyJReGVpRGt4SiJfY2plRnMiUVNleGUteDdERGprSiJTaTcgUzdvRiJRU2V4ZS03aUJEQkZlai14Qnhqa0oiPSRqZUZEbCdrU0J4X103VycvQSJRXWplUlJKInhCICJ5NGN5PSRpN29sJ103V1dfRgpXJy9BNGdjeTRnZXlmCQkJCVFRNApqUV1qZVJSSiJTaTcgUzdvRi1Xa0YKUXhrWngtamtieFFTaTcgUzdvRi1Xa0YKLWlCRHV4InlmCQkJCVFRUTRqQnk0ZVF1aWtiSiI9JF03RmJCRGwndXh4IF91N1drXwppaicvQUJGU2tacSB1ID9TN0pqZVJ4XTdXV2tGeFImClJraUJTSj0kaTdvbCcKUmtpX0JTJy9BIlF4ZWlEa3hKIl9jamVGcyJ5NEJRXWplUlJKImJlUWJlLWs+a1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCddN1dXX3BCa28nL0E0Z2V5NGdqQnlmCQkJCVFRUTRqQlFdamVSUkoiU0JwQlNraSJ5NGdqQnlmCQkJCVFRUTRqQnk0ZVE3Rl1qQl1zSiJDZXBlUl1pQiB4Ol1Ta2preGsoJz0kaTdvbCcKUmtpX0JTJy9BJywnN0ZqPicpO1Fpa3gKaUYoYmVqUmspIlF1aWtiSiI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKUzdTa2pdN1dXa0Z4UiYKUmtpX3VlUnVKPSRTamtfajdEQkZfdWVSdUEmQlNKPSRpN29sJwpSa2lfQlMnL0EmVzdTa2lleEI3Rko3Rmo+Ink0QlFdamVSUkoiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpInk0Z0J5PSRqZUZEbCdGa29SX1dTa2onL0E0Z2V5NGdqQnlmCQkJCVFRUTRqQnk0ZVE3Rl1qQl1zSiJDZXBlUl1pQiB4Ol1Ta2preGsoJz0kaTdvbCcKUmtpX0JTJy9BJywnJyk7UWlreAppRihiZWpSaykiUXVpa2JKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1Nral03V1drRnhSJgpSa2lfdWVSdUo9JFNqa19qN0RCRl91ZVJ1QSZCU0o9JGk3b2wnClJraV9CUycvQSJ5NEJRXWplUlJKImJlUWJlLXhpZVJ1LTdRIDdSQnhCN0YtamtieFF4a1p4LVNlRkRraSJ5NGdCeT0kamVGRGwnXTdXV19Ta2onL0E0Z2V5NGdqQnlmCQkJCVFRNGcKanlmCQkJCTRnU0JweWZUaDgxO2YJCUFmZgkJJApSa2lfU2tqa3hrUUpRIjRqQlFdamVSUkpcIlNCcEJTa2lcInk0Z2pCeTRqQnk0ZVE3Rl1qQl1zSlwiQ2VwZVJdaUIgeDpdN0ZiQmlXU2tqa3hrKCciUXFRJGk3b2wnClJraV9CUycvUXFRIicsUSciUXFRJGk3b2wnRmVXaycvUXFRIicsUSdSa2piX1Nramt4a18KUmtpJyk7UWlreAppRihiZWpSaylcIlF1aWtiSlwiI1wieTRCUV1qZVJSSlwiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpXCJ5NGdCeT0kamVGRGwnClJraV9Ta2onL0E0Z2V5NGdqQnkiO2ZmCQlCYlEoJGk3b2wnY2VGRmtTJy9RSkpRJz5rUicpUSQKUmtpX2prcGtqUUpRIjRSIGVGUV1qZVJSSlwieGtaeC1TZUZEa2lcInkiUXFRJGplRkRsJwpSa2lfY2VGJy9RcVEiNGdSIGVGeSI7ZgkJa2pSa1EkClJraV9qa3BralFKUSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogXyBpa2JCWicvUXFRJApSa2lfRGk3CiBsJGk3b2wnClJraV9EaTcKICcvL2wnRGk3CiBfRmVXaycvUXFRJApSa2lfRGk3CiBsJGk3b2wnClJraV9EaTcKICcvL2wnRGk3CiBfUgpiYkJaJy9RcVEiNGVRdWlrYkpcIj9XN1NKClJraURpNwogJmVdeEI3RkprU0J4JkJTSj0kaTdvbCcKUmtpX0RpNwogJy9BXCJReGVpRGt4SlwiX2NqZUZzXCJRU2V4ZS0gNyAKIEpcIng3N2p4QiBcIlF4Qnhqa0pcIj0kamVGRGwnRGk3CiBfa1NCeHcnL0FRPSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogX0ZlV2snL0FcInk0QlFdamVSUkpcImJlUWJlLWtaeGtpRmVqLWpCRnNRIDdSQnhCN0YtamtieFEgN1JCeEI3Ri1pQkR1eFwiUVJ4PmprSlwiYjdGeC1SQn1rOlF3SSBaO1wieTRnQnk0Z2V5IjtmZgkJQmJRKCRpN29sJwpSa2lfRGk3CiAnL1FKSlF3KVEkClJraV9Ta2preGtRSlEiIjtmZgkJJCBXRmVXa1FKUQppamtGXTdTaygkaTdvbCdGZVdrJy8pO2ZmCQkkV2tGCl9qQkZzUUpRNDQ0VGg4MWZRUVFRUVFRNFNCcFFdamVSUkoiY3hGLURpNwogInlmCQkJCTRlUXVpa2JKIiMiUV1qZVJSSiJTaTcgUzdvRi14N0REamtRRjddN2o3aSJRU2V4ZS14N0REamtKIlNpNyBTN29GIlFlaUJlLWtaIGVGU2tTSiJ4aQprInk0QlFdamVSUkoiYmVRYmUtY2VpUiJ5NGdCeTRSIGVGUV1qZVJSSiJdZWlreCJ5NGdSIGVGeTRnZXlmCQkJCTQKalFdamVSUkoiU2k3IFM3b0YtV2tGClF4a1p4LWprYnhRU2k3IFM3b0YtV2tGCi1pQkR1eCJ5ZgkJCQlRUTRqQnk0ZVF1aWtiSiI9JF03RmJCRGwndXh4IF91N1drXwppaicvQUJGU2tacSB1ID9SCmNlXXhCN0ZKClJraUJGYjcmClJraUo9JCBXRmVXa0EiUXhlaURreEoiX2NqZUZzInk0QlFdamVSUkoiYmVRYmUta1p4a2lGZWotakJGc1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCd1a2VTa2lfIGk3YkJqaycvQTRnZXk0Z2pCeWYJCQkJUVE0akJ5NGVRN0ZdakJdc0oiUmtGU0g3eEJdaygnPSRpN29sJwpSa2lfQlMnL0EnKTtRUWlreAppRlFiZWpSazsiUXVpa2JKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN2lrQ2tdeGlrWQprUnhSJgpSa2lfdWVSdUo9JFNqa19qN0RCRl91ZVJ1QSZCU0o9JGk3b2wnClJraV9CUycvQSJ5NEJRXWplUlJKImJlUWJlLWlreG9ra3hRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnUmtqYlNral9vZUJ4X3snL0E0Z2V5NGdqQnlmCQkJCVFRPSQKUmtpX1Nramt4a0FmCQkJCTRnCmp5ZlFRUVFRUVFRNGdTQnB5ZlRoODE7ZmYJCUJiUShdNwpGeChrWiBqN1NrKCJAIixRJGk3b2wnYjd4NycvKSlRSkpRSSlRPWYJCQkkZXBleGVpUUpRJ3V4eCBSOmdnb29vcURpZXBleGVpcV03V2dlcGV4ZWlnJ1FxUVdTdCh4aUJXKCRpN29sJ2I3eDcnLykpUXFRJz9SSidRcVFCRnhwZWooJApSa2lfRGk3CiBsJGk3b2wnClJraV9EaTcKICcvL2wnV2VaX2I3eDcnLyk7ZgkJQVFralJrUT1mZgkJCUJiUSgkaTdvbCdiN3g3Jy8pUT1mZgkJCQlCYlEoUnhpIDdSKCRpN29sJ2I3eDcnLyxRImdnIilRSkpKUUwpUSRlcGV4ZWlRSlEidXh4IDoiUXFRJGk3b2wnYjd4NycvO2YJCQkJa2pSa1EkZXBleGVpUUpRJGk3b2wnYjd4NycvO2ZmCQkJCSRlcGV4ZWlRSlFAIGVpUmtfCmlqKCRlcGV4ZWkpO2ZmCQkJCUJiUSgkZXBleGVpbCd1N1J4Jy8pUT1mZgkJCQkJJGVwZXhlaVFKUSRpN29sJ2I3eDcnLztmCQkJCUFRa2pSa1EkZXBleGVpUUpRJF03RmJCRGwndXh4IF91N1drXwppaicvUXFRIgogajdlU1JnYjd4N1JnIlFxUSRpN29sJ2I3eDcnLztmCQkJQVFralJrUSRlcGV4ZWlRSlEia0ZEQkZrZ1JzQkZSZ0JXZURrUmdGN2VwZXhlaXEgRkQiO2YJCUFmZgkJJG9lQnhfYjdpX1Nramt4a1FxSlEiNHhpeWZRUVFRUVFRUTR4U3k0U0JwUV1qZVJSSlwiClJraS1qQlJ4XCJ5NEJXRFFSaV1KXCI9JGVwZXhlaUFcIlFdamVSUkpcIkJXRC1dQmldamtRQldELWlrUiA3RlJCcGtRdUJTU2tGLVpSXCJ5NHU1eT0kClJraV9GZVdrQTRndTV5NFIgZUZRXWplUlJKXCJ4a1p4LVJCfWstUldlampcInk9JApSa2lfamtwa2pBNGdSIGVGeTRnU0JweTRneFN5ZlFRUVFRUVFRNHhTUV1qZVJSSlwidUJTU2tGLVpSXCJ5IjtmZgkJJG9lQnhfYjdpX1Nramt4a1FxSlFqZUZEU2V4aygkamVGRGI3aVdleFNleGtiCmpqLFEkaTdvbCdpa0RfU2V4aycvKTtmZgkJJG9lQnhfYjdpX1Nramt4a1FxSlEiNGd4U3lmUVFRUVFRUVE0eFNRXWplUlJKXCJ1QlNTa0YtWlJcInkkamVSeF9qN0RCRjRneFN5ZlFRUVFRUVFRNHhTUV1qZVJSSlwidUJTU2tGLVpSUXhrWngtRjdvaWUgUXhrWngtXWtGeGtpXCJ5PSRGa29SX2pCRnNBNGd4U3lmUVFRUVFRUVE0eFNRXWplUlJKXCJ1QlNTa0YtWlJReGtaeC1GN29pZSBReGtaeC1da0Z4a2lcInk9JF03V1dSX2pCRnNBNGd4U3lmUVFRUVFRUVE0eFNRXWplUlJKXCJ4a1p4LV1rRnhraVwieT0kV2tGCl9qQkZzQTRneFN5ZgkJNHhTUV1qZVJSSlwidUJTU2tGLVpSXCJ5NEJGIAp4UUZlV2tKXCJSa2prXXhrU18KUmtpUmwvXCJRcGVqCmtKXCI9JGk3b2wnClJraV9CUycvQVwiUXg+IGtKXCJddWtdc2M3WlwiUV1qZVJSSlwiQl11a11zXCJ5NGd4U3lmUVFRUVFRUVE0Z3hpeSI7ZmYJQWYJZmYJQmIoUSRvZUJ4X2I3aV9Ta2preGtRKVE9ZgkJa111N1E0NDRUaDgxZjRiN2lXUVdreHU3U0oiIDdSeCJRRmVXa0oia1NCeFNramt4awpSa2lSIlFCU0oia1NCeFNramt4awpSa2lSInlmNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0pXN1NRcGVqCmtKIldlUlJfClJraV9lXXhCN0ZSInlmNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiClJraV91ZVJ1IlFwZWoKa0oiPSRTamtfajdEQkZfdWVSdUEieWY0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJSa2piX1Nramt4a18KUmtpIlFwZWoKa0oiUmtqYl9Ta2preGtfClJraSJ5ZjRTQnBRXWplUlJKIiBlRmtqUSBlRmtqLVNrYmUKangieWZRUTRTQnBRXWplUlJKIiBlRmtqLXVrZVNCRkQieWZRUVFRPSRqZUZEbCdSa2piU2tqX29lQnhfSScvQVEoPSRCQSlmUVE0Z1NCcHlmZlFRUVE0eGVjamtRXWplUlJKInhlY2prUXhlY2prLVpSUXhlY2prLXU3cGtpInlmUVFRUVFRNHh1a2VTeWZRUVFRUVE0eGl5ZlFRUVFRUVFRNHh1eT0kamVGRGwnClJraV9GZVdrJy9BNGd4dXlmUVFRUVFRUVE0eHVRXWplUlJKInVCU1NrRi1aUiJ5PSRqZUZEbCcKUmtpX2lrRCcvQTRneHV5ZlFRUVFRUVFRNHh1UV1qZVJSSiJ1QlNTa0YtWlIieT0kamVGRGwnClJraV9qZVJ4Jy9BNGd4dXlmUVFRUVFRUVE0eHVRXWplUlJKInVCU1NrRi1aUlF4a1p4LV1rRnhraSJRUng+amtKIm9CU3h1OlFWTCBaInk0QlFdamVSUkoiYmVRYmUtYkJqay14a1p4LTdRUXhCICJRU2V4ZS03aUJEQkZlai14Qnhqa0oiPSRqZUZEbCdpUlJfV2VaRmtvUicvQSJ5NGdCeTRneHV5ZlFRUVFRUVFRNHh1UV1qZVJSSiJ1QlNTa0YtWlJReGtaeC1da0Z4a2kiUVJ4PmprSiJvQlN4dTpRVkwgWiJ5NEJRXWplUlJKImJlUWJlLV03V1drRnhSLTdReEIgIlFTZXhlLTdpQkRCRmVqLXhCeGprSiI9JGplRkRsJ2tTQnhfXTdXJy9BInk0Z0J5NGd4dXlmUVFRUVFRUVE0eHVRUng+amtKIm9CU3h1OlFQTCBaInkmRmNSIDs0Z3h1eWZRUVFRUVFRUTR4dVFdamVSUkoidUJTU2tGLVpSIlFSeD5qa0oib0JTeHU6UVZMIFoieTRCRiAKeFF4PiBrSiJddWtdc2M3WiJRRmVXa0oiV2VSeGtpX2M3WiJRXWplUlJKIkJddWtdcyJReEJ4amtKIj0kamVGRGwna1NCeF9Sa2plamonL0EiUTdGXWpCXXNKIkNlcGVSXWlCIHg6XXNrXXNfCkZddWtdc19lampfUmtqYigpInk0Z3h1eWZRUVFRUVE0Z3hpeWZRUVFRUVE0Z3h1a2VTeWYJUVE0eGM3Uz55ZgkJPSRvZUJ4X2I3aV9Ta2preGtBZglRUTRneGM3Uz55Zgk0Z3hlY2preWYJNFNCcFFdamVSUkoiIGVGa2otYjc3eGtpUXVCU1NrRi1aUiJ5ZgkJNFNCcFFdamVSUkoiIApqai1pQkR1eCJ5ZgkJNFJramtdeFFdamVSUkoiCkZCYjdpVyJRRmVXa0oiZV14QjdGIlFCU0oiV2VSUl9Sa2piX2VdeEI3RiJ5ZgkJCTQ3IHhCN0ZRcGVqCmtKIiJ5PSRqZUZEbCdrU0J4X1JramVdeCcvQTRnNyB4QjdGeWYJCQk0NyB4QjdGUXBlagprSiJXZVJSX1Nramt4a19dN1dXa0Z4UiJ5PSRqZUZEbCdXZVJSClJraVJfXTdXV2tGeFInL0E0ZzcgeEI3RnlmCQkJNDcgeEI3RlFwZWoKa0oiV2VSUl9pa0NrXXhpa1kKa1J4UiJ5PSRqZUZEbCdSa2piU2tqX29lQnhfeycvQTRnNyB4QjdGeWYJCQk0NyB4QjdGUXBlagprSiJXZVJSX1Nramt4ayJ5PSRqZUZEbCdXZVJSClJraVJfU2tqa3hrJy9BNGc3IHhCN0Z5ZgkJCTRnUmtqa114eSZGY1IgOzRCRiAKeFFdamVSUkoiY3hGUWNELWNpN29GLTVMTFFjeEYtUldRY3hGLWllQlJrUyJReD4ga0oiUgpjV0J4IlFwZWoKa0oiPSRqZUZEbCdjX1J4ZWl4Jy9BInlmCQk0Z1NCcHlmCTRnU0JweWY0Z1NCcHlmNGdiN2lXeWY0Ul1pQiB4eWZRUVFRYgpGXXhCN0ZRUmtGU0g3eEJdayhRQlMsUVdlUlJRSlFiZWpSa1EpPWYJCXBlaVFjUUpRPUE7ZmYJCWNsU2prX2VdeF9qZUZEbHsvL1FKUWIKRl14QjdGKClRPWYJCQkkKHh1QlIpcVNCZWo3RCgnXWo3UmsnKTtmCQlBO2ZmCQljbCc9JGplRkRsJyBfUmtGUycvQScvUUpRYgpGXXhCN0YoKVE9ZmYJCQlCYlEoUSQoJyNTamstIGk3V3gteGtaeCcpcXBlaigpcWprRkR4dVE0UXcpUT1mZgkJCQkkKCcjU2prLSBpN1d4LXhrWngnKXFlU1NhamVSUignCkItUnhleGsta2lpN2knKTtmZgkJCUFRa2pSa1E9ZgkJCQlwZWlRaWtSIDdGUmtRSlEkKCcjU2prLSBpN1d4LXhrWngnKXFwZWooKWYJCQkJZgkJCQkkKHh1QlIpcVNCZWo3RCgnXWo3UmsnKTtmCQkJCSQoJyNTamsgNyAKICcpcWlrVzdwaygpO2ZmCQkJCUJiKFFXZVJSUSlRPWZmCQkJCQkkKCcjV2VSUl9Xa1JSZURrJylxaWtXN3BrKCk7ZgkJCQkJJCgnI2tTQnhTa2preGsKUmtpUicpcWUgIGtGUygnNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oieGtaeCJRQlNKIldlUlJfV2tSUmVEayJRcGVqCmtKIidRK1Fpa1IgN0ZSa1ErUScieScpO2YJCQkJCSQoJyNrU0J4U2tqa3hrClJraVInKXE3YmIoJ1IKY1dCeCcpO2YJCQkJCVRoODFNN2lXOWprV2tGeHEgaTd4N3g+IGtxUgpjV0J4cV1lamooUzddCldrRnhxRGt4OWprV2tGeC4+VVMoJ2tTQnhTa2preGsKUmtpUicpKTtmZgkJCQkJaWt4CmlGUWJlalJrO2YJCQkJQWZmCQkJCTZ1N28xN2VTQkZEKCcnKTtmZgkJCQkkcSA3UngoJz9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN2lrQ2tdeGlrWQprUnhSJyxRPVFCUzpRQlMsUVF4a1p4OlFpa1IgN0ZSayxRClJraV91ZVJ1OlEnPSRTamtfajdEQkZfdWVSdUEnUUEsUWIKRl14QjdGKFNleGUpPWZmCQkJCQlUQlNrMTdlU0JGRCgnJyk7ZgkJCQkJZgkJCQkJQmJRKFNleGVRSkpRJzdzJylRPVFmCQkJCQkJUzddCldrRnhxajddZXhCN0ZKJz9XN1NKa1NCeApSa2lSJztmCQkJCQlBZmYJCQkJQSk7ZmYJCQlBZgkJQTtmZgkJJCgnI1NqayA3IAogJylxaWtXN3BrKCk7ZmYJCSQoJ2M3Uz4nKXFlICBrRlMoIjRTQnBRQlNKJ1NqayA3IAogJ1FdamVSUkonU2prLSBpN1d4J1F4Qnhqa0onPSRqZUZEbCcgX3hCeGprJy9BJ1FSeD5qa0onU0JSIGplPjpGN0ZrJ3k9JGplRkRsJ1JramJTa2pfeGtaeCcvQTRjaXk0Y2l5NHhrWnhlaWtlUVNCaUonZQp4NydRRmVXa0onU2prLSBpN1d4LXhrWngnUUJTSidTamstIGk3V3gteGtaeCdRXWplUlJKJ11qZVJSQl0nUVJ4PmprSidvQlN4dTp3TEwlO3VrQkR1eDp3TEwgWjtRIGVTU0JGRDpRcVZrVzsneTRneGtaeGVpa2V5NGdTQnB5Iik7ZmYJCSQoJyNTamsgNyAKICcpcVNCZWo3RCg9ZgkJCWUKeDdyIGtGOlF4aQprLGYJCQlvQlN4dTpRdExMLGYJCQlpa1JCfWVjams6UWJlalJrLGYJCQljCnh4N0ZSOlFjZgkJQSk7ZmYJQWYkKGIKRl14QjdGKCk9ZgkkKCcja1NCeFNramt4awpSa2lSJylxUgpjV0J4KGIKRl14QjdGKGtwa0Z4KVE9ZmYJCUJiKCQoJyNXZVJSX1JramJfZV14QjdGJylxcGVqKClRSkpRJ1dlUlJfaWtDa114aWtZCmtSeFInKVE9ZgkJZgkJCWtwa0Z4cSBpa3BrRnhta2JlCmp4KCk7ZgkJCWYJCQlSa0ZTSDd4Ql1rKCcnLFF4aQprKTtmZgkJCWlreAppRlFiZWpSaztmCQlBZgkJZgkJaWt4CmlGUXhpCms7ZgkJZglBKTtmZkEpO2Y0Z1JdaUIgeHlmZlRoODE7ZmYJQWZmCWYJa111N1EnNFJdaUIgeHlmCWIKRl14QjdGUV03RmJCaVdTa2preGsoQlMsUQpSa2ksUVJramJfU2tqa3hrXwpSa2lRSlFiZWpSayk9ZglRUVFRbTE5XTdGYkJpVyhRIidRcVEkamVGRGwnClJraV9Ta2oKUmtpJy9RcVEnIixRIidRcVEkamVGRGwnIF9dN0ZiQmlXJy9RcVEnIixRYgpGXXhCN0ZRKClRPWYJCQlwZWlRCmlqUUpRIj9XN1NKa1NCeApSa2lSJgpSa2lfdWVSdUonUXFRJFNqa19qN0RCRl91ZVJ1UXFRJyZlXXhCN0ZKUzdTa2preGsKUmtpJkJTSiIrQlMrIiYKUmtpSiIrClJraTtmZgkJCUJiKFFSa2piX1Nramt4a18KUmtpUSlRPWYJCQkJCmlqUUpRCmlqUStRIiZSa2piX1Nramt4a18KUmtpSiIrUmtqYl9Ta2preGtfClJraTtmCQkJQWZmCQlRUVFRUzddCldrRnhxajddZXhCN0ZKCmlqO2YJCUFRKTtmUVFRUUFmUVFRUWIKRl14QjdGUV1qa2VpYjdpVyhiaVcpPWZRUVFRYjdpUShwZWlRQkpMO0I0YmlXcWprRkR4dTtCKyspUT1mUVFRUVFRcGVpUWtqSmJpV3FramtXa0Z4UmxCLztmUVFRUVFRQmJRKGtqcXg+IGtKSiJddWtdc2M3WiJRfHxRa2pxeD4ga0pKImllU0I3IilRPVFranFddWtdc2tTSkw7UV03RnhCRgprO1FBZlFRUVFRUUJiUSgoa2pxeD4ga0pKInhrWngiKVF8fFEoa2pxeD4ga0pKInhrWnhlaWtlIilRfHxRKGtqcXg+IGtRSkpRIiBlUlJvN2lTIikpUT1Ra2pxcGVqCmtKIiI7UV03RnhCRgprO1FBZlFRUVFRUUJiUSgoa2pxeD4ga0pKIlJramtdeC03RmsiKVF8fFEoa2pxeD4ga0pKIlJramtdeC1XCmp4QiBqayIpKVE9UWtqcVJramtdeGtTVUZTa1pKTDtRQWZRUVFRQWZRUVFRUzddCldrRnhxUmtlaV11YjdpV3FSeGVpeF9iaTdXcXBlagprSiIiO2ZRUVFRQWZRUVFRYgpGXXhCN0ZRakJSeF9SCmNXQngoIGlXKT1mUVFRUVFRUzddCldrRnhxUmtlaV11YjdpV3FSeGVpeF9iaTdXcXBlagprSiBpVztmUVFRUVFRUzddCldrRnhxUmtlaV11YjdpV3FSCmNXQngoKTtmUVFRUVFRaWt4CmlGUWJlalJrO2ZRUVFRQWYJZgkkKGIKRl14QjdGKCk9ZgkJJCgicURpNwogUmtqa114IilxXXU3UmtGKD1lamo3b19SQkZEamtfU2tSa2prXXg6eGkKayxRRjdfaWtSCmp4Ul94a1p4OlEiJ1FxJGplRkRsJ2VTU0Zrb1JfXWV4X2JlCmp4Jy9xUSciQSk7ZglBKTtmCWZRUVFRZ2dRa0ZTUS0teWZRUVFRNGdSXWlCIHh5JztmZgkkRGk3CiBqQlJ4UUpRRGt4X0RpNwogUihRVlEpO2YJJERpNwogX2pCUnhRSlFEa3hfRGk3CiBSKCk7ZmYJJF9kOUsyOTZobCdSa2VpXXVfRmVXaycvUUpRQlJSa3goJF9kOUsyOTZobCdSa2VpXXVfRmVXaycvKVE/USRfZDlLMjk2aGwnUmtlaV11X0ZlV2snL1E6UScnO2YJJF9kOUsyOTZobCdSa2VpXXVfV2VCaicvUUpRQlJSa3goJF9kOUsyOTZobCdSa2VpXXVfV2VCaicvKVE/USRfZDlLMjk2aGwnUmtlaV11X1dlQmonL1E6UScnO2YJJF9kOUsyOTZobCd4N2lrRFNleGsnL1FKUUJSUmt4KCRfZDlLMjk2aGwneDdpa0RTZXhrJy8pUT9RJF9kOUsyOTZobCd4N2lrRFNleGsnL1E6UScnO2YJJF9kOUsyOTZobCdiaTdXaWtEU2V4aycvUUpRQlJSa3goJF9kOUsyOTZobCdiaTdXaWtEU2V4aycvKVE/USRfZDlLMjk2aGwnYmk3V2lrRFNleGsnL1E6UScnO2YJJF9kOUsyOTZobCdiaTdXa0Z4U2V4aycvUUpRQlJSa3goJF9kOUsyOTZobCdiaTdXa0Z4U2V4aycvKVE/USRfZDlLMjk2aGwnYmk3V2tGeFNleGsnL1E6UScnO2YJJF9kOUsyOTZobCd4N2tGeFNleGsnL1FKUUJSUmt4KCRfZDlLMjk2aGwneDdrRnhTZXhrJy8pUT9RJF9kOUsyOTZobCd4N2tGeFNleGsnL1E6UScnO2YJZgkkUmtlaV11X0ZlV2tRSlEkU2MteVJlYmtSWWooUXhpQlcoUXV4V2pSIGtdQmVqXXVlaVIoUVJ4aUIgX3hlRFIoUSRfZDlLMjk2aGwnUmtlaV11X0ZlV2snL1EpLFE5SGhfSzJyaDk2LFEkXTdGYkJEbCdddWVpUmt4Jy9RKVEpUSk7ZgkkUmtlaV11X1dlQmpRSlEkU2MteVJlYmtSWWooUXhpQlcoUXV4V2pSIGtdQmVqXXVlaVIoUVJ4aUIgX3hlRFIoUSRfZDlLMjk2aGwnUmtlaV11X1dlQmonL1EpUSlRKVEpO2YJJHg3aWtEU2V4a1FKUSRTYy15UmVia1JZaihReGlCVyhRdXhXalIga11CZWpddWVpUihRUnhpQiBfeGVEUihRJF9kOUsyOTZobCd4N2lrRFNleGsnL1EpUSlRKVEpO2YJJGJpN1dpa0RTZXhrUUpRJFNjLXlSZWJrUllqKFF4aUJXKFF1eFdqUiBrXUJlal11ZWlSKFFSeGlCIF94ZURSKFEkX2Q5SzI5NmhsJ2JpN1dpa0RTZXhrJy9RKVEpUSlRKTtmCSRiaTdXa0Z4U2V4a1FKUSRTYy15UmVia1JZaihReGlCVyhRdXhXalIga11CZWpddWVpUihRUnhpQiBfeGVEUihRJF9kOUsyOTZobCdiaTdXa0Z4U2V4aycvUSlRKVEpUSk7ZgkkeDdrRnhTZXhrUUpRJFNjLXlSZWJrUllqKFF4aUJXKFF1eFdqUiBrXUJlal11ZWlSKFFSeGlCIF94ZURSKFEkX2Q5SzI5NmhsJ3g3a0Z4U2V4aycvUSlRKVEpUSk7ZmYJJFJrZWlddV9Ga29SX2JRSlFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9Ga29SX2InLylRP1FCRnhwZWooUSRfZDlLMjk2aGwnUmtlaV11X0Zrb1JfYicvUSlROlFMO2YJJFJrZWlddV9Ga29SX3hRSlFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9Ga29SX3gnLylRP1FCRnhwZWooUSRfZDlLMjk2aGwnUmtlaV11X0Zrb1JfeCcvUSlROlFMO2YJJFJrZWlddV9dN1dSX2JRSlFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9dN1dSX2InLylRP1FCRnhwZWooUSRfZDlLMjk2aGwnUmtlaV11X103V1JfYicvUSlROlFMO2YJJFJrZWlddV9dN1dSX3hRSlFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9dN1dSX3gnLylRP1FCRnhwZWooUSRfZDlLMjk2aGwnUmtlaV11X103V1JfeCcvUSlROlFMO2ZmCUJiUShRISRSa2VpXXVfRmtvUl9iUSlRJFJrZWlddV9Ga29SX2JRSlEiIjtmCUJiUShRISRSa2VpXXVfRmtvUl94USlRJFJrZWlddV9Ga29SX3hRSlEiIjtmCUJiUShRISRSa2VpXXVfXTdXUl9iUSlRJFJrZWlddV9dN1dSX2JRSlEiIjtmCUJiUShRISRSa2VpXXVfXTdXUl94USlRJFJrZWlddV9dN1dSX3hRSlEiIjtmZglCYlEoUUJSUmt4KCRfZDlLMjk2aGwnRmtvUl8ga2lfIGVEaycvKVFFSG1RQkZ4cGVqKCRfZDlLMjk2aGwnRmtvUl8ga2lfIGVEaycvKVF5UUxRKVEkRmtvUl8ga2lfIGVEa1FKUUJGeHBlaihRJF9kOUsyOTZobCdGa29SXyBraV8gZURrJy9RKTtRa2pSa1EkRmtvUl8ga2lfIGVEa1FKUXRMO2ZmCWtddTdRNDQ0VGg4MWY0U0JwUV1qZVJSSiJXN1NlalFiZVNrIlFGZVdrSiJlU3BlRl1rU2VTUyJRQlNKImVTcGVGXWtTZVNTInlmNFNCcFFdamVSUkoiVzdTZWotU0JlajdEIlFpN2prSiJTN10KV2tGeCJ5Zgk0U0JwUV1qZVJSSiJXN1Nlai1dN0Z4a0Z4InlmCTRiN2lXUVdreHU3U0oiIDdSeCJRZV14QjdGSiIiUWUKeDddN1cgamt4a0oiN2JiInlmCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKImVdeEI3RiJRcGVqCmtKImVTUwpSa2kieWYJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiClJraV91ZVJ1IlFwZWoKa0oiPSRTamtfajdEQkZfdWVSdUEiUWd5Zgk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJXN1MiUXBlagprSiJrU0J4ClJraVIieWYJUVE0U0JwUV1qZVJSSiJXN1Nlai11a2VTa2lRCkItU0JlajdELXhCeGprY2VpInlmUVFRUVFRUVE0Ywp4eDdGUXg+IGtKImMKeHg3RiJRXWplUlJKIl1qN1JrIlFTZXhlLVNCUldCUlJKIlc3U2VqIlFlaUJlLWplY2tqSiJhajdSayJ5NFIgZUZRZWlCZS11QlNTa0ZKInhpCmsieSZ4QldrUjs0Z1IgZUZ5NGdjCnh4N0Z5ZgkJNFIgZUZRXWplUlJKIgpCLVNCZWo3RC14QnhqayJ5PSRqZUZEbCcKUmtpX2UKUmtpJy9BNGdSIGVGeWYJUVE0Z1NCcHlmCVFRNFNCcFFdamVSUkoiVzdTZWotYzdTPiJ5ZglRUWYJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQk0U0JwUV1qZVJSSiJpN28ieWYJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieWYJCQkJCTRqZWNrank9JGplRkRsJwpSa2lfRmVXaycvQTRnamVja2p5ZgkJCQkJNEJGIAp4UUZlV2tKImlrRApSa2lGZVdrIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUV1qZVJSSiJiN2lXLV03RnhpN2oiUVdlWmprRkR4dUoiVkwiUWlrWQpCaWtTeWYJCQkJNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJdN2otUlctNSJ5ZgkJCQkJNGplY2tqeT0kamVGRGwnClJraV8gZVJSJy9BNGdqZWNranlmCQkJCQk0QkYgCnhRRmVXa0oiaWtEIGVSUm83aVMiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRXWplUlJKImI3aVctXTdGeGk3aiJRV2VaamtGRHh1SiJQTCJRaWtZCkJpa1N5ZgkJCQk0Z1NCcHlmCQkJNGdTQnB5ZgkJNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCTRTQnBRXWplUlJKImk3byJ5ZgkJCQk0U0JwUV1qZVJSSiJdN2otUlctNSJ5ZgkJCQkJNGplY2tqeT0kamVGRGwnClJraV9XZUJqJy9BNGdqZWNranlmCQkJCQk0QkYgCnhRRmVXa0oiaWtEa1dlQmoiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRXWplUlJKImI3aVctXTdGeGk3aiJRV2VaamtGRHh1SiJ0TCJRaWtZCkJpa1N5ZgkJCQk0Z1NCcHlmCQkJCTRTQnBRXWplUlJKIl03ai1SVy01InlmCQkJCQk0amVja2p5PSRqZUZEbCcKUmtpX2VdXScvQTRnamVja2p5ZgkJCQkJNFJramtdeFFdamVSUkoiCkZCYjdpVyJRRmVXa0oiaWtEamtwa2oiUVNleGUtb0JTeHVKIndMTCUieT0kRGk3CiBqQlJ4QTRnUmtqa114eWYJCQkJNGdTQnB5ZgkJCTRnU0JweWYJCTRnU0JweQlmCWYJUVFRNGdTQnB5ZlFRUVFRUTRTQnBRXWplUlJKIlc3U2VqLWI3N3hraSJRUng+amtKIldlaURCRi14NyA6LUlMIFo7InlmCVFRUVE0Ywp4eDdGUXg+IGtKIlIKY1dCeCJRXWplUlJKImN4RlFjRC14a2VqUWN4Ri1SV1FjeEYtaWVCUmtTUSA3UkJ4QjdGLWprYngieTRCUV1qZVJSSiJiZVFiZS1iajcgID4tN1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCcKUmtpX1JlcGsnL0E0Z2MKeHg3RnlmUVFRUVFRUVE0Ywp4eDdGUXg+IGtKImMKeHg3RiJRXWplUlJKImN4RlFjRC1SamV4ay01TExRY3hGLVJXUWN4Ri1pZUJSa1MiUVNleGUtU0JSV0JSUkoiVzdTZWoieT0kamVGRGwnIF9dZUZda2onL0E0Z2MKeHg3RnlmUVFRUVFRNGdTQnB5ZglRUTRnYjdpV3lmCTRnU0JweWY0Z1NCcHlmNGdTQnB5ZmY0U0JwUV1qZVJSSiJXN1NlalFiZVNrIlFGZVdrSiIKUmtpa1ogN2l4IlFCU0oiClJraWtaIDdpeCJ5ZjRTQnBRXWplUlJKIlc3U2VqLVNCZWo3RCJRaTdqa0oiUzddCldrRngieWYJNFNCcFFdamVSUkoiVzdTZWotXTdGeGtGeCJ5Zgk0YjdpV1FXa3h1N1NKIiA3UngiUWVdeEI3RkoiIlFlCng3XTdXIGpreGtKIjdiYiJRXWplUlJKImI3aVctdTdpQn03RnhlaiJ5Zgk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJlXXhCN0YiUXBlagprSiJrWiA3aXgieWYJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiClJraV91ZVJ1IlFwZWoKa0oiPSRTamtfajdEQkZfdWVSdUEiUWd5Zgk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJXN1MiUXBlagprSiJrU0J4ClJraVIieWYJUVE0U0JwUV1qZVJSSiJXN1Nlai11a2VTa2lRCkItU0JlajdELXhCeGprY2VpInlmUVFRUVFRUVE0Ywp4eDdGUXg+IGtKImMKeHg3RiJRXWplUlJKIl1qN1JrIlFTZXhlLVNCUldCUlJKIlc3U2VqIlFlaUJlLWplY2tqSiJhajdSayJ5NFIgZUZRZWlCZS11QlNTa0ZKInhpCmsieSZ4QldrUjs0Z1IgZUZ5NGdjCnh4N0Z5ZgkJNFIgZUZRXWplUlJKIgpCLVNCZWo3RC14QnhqayJ5PSRqZUZEbCcKX2taIDdpeF94QnhqaycvQTRnUiBlRnlmCVFRNGdTQnB5ZglRUTRTQnBRXWplUlJKIlc3U2VqLWM3Uz4ieWYJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCVFRNFNCcFFdamVSUkoiXTdqLVJXLXdJInk9JGplRkRsJwpfa1ogN2l4X3hCeGprX3cnL0E0Z1NCcHlmCQk0Z1NCcHlmCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCTRTQnBRXWplUlJKIl03ai1SVy1WInlmCQkJCQk0U0JwUV1qZVJSSiJddWtdc2M3WiJ5NGplY2tqeTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiajdEQkYiUXBlagprSiJ3IlFddWtdc2tTeT0kamVGRGwnCl9rWiA3aXhfeEJ4amtfSScvQTRnamVja2p5NGdTQnB5ZgkJCQk0Z1NCcHlmCQkJCTRTQnBRXWplUlJKIl03ai1SVy1WInlmCQkJCQk0U0JwUV1qZVJSSiJddWtdc2M3WiJ5NGplY2tqeTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiRmVXayJRcGVqCmtKInciUV11a11za1N5PSRqZUZEbCcKX2taIDdpeF94Qnhqa197Jy9BNGdqZWNrank0Z1NCcHlmCQkJCTRnU0JweWYJCQkJNFNCcFFdamVSUkoiXTdqLVJXLVYieWYJCQkJCTRTQnBRXWplUlJKIl11a11zYzdaInk0amVja2p5NEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFGZVdrSiJXZUJqIlFwZWoKa0oidyJRXXVrXXNrU3k9JGplRkRsJwpfa1ogN2l4X3hCeGprX1YnL0E0Z2plY2tqeTRnU0JweWYJCQkJNGdTQnB5ZgkJNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVJXLVYieT0kamVGRGwnClJraV9lXV0nL0E0Z2plY2tqeWYJCVFRNFNCcFFdamVSUkoiXTdqLVJXLU8ieWYJCQk0Umtqa114UVNleGUtIGplXWt1N2pTa2lKIj0kamVGRGwnRGk3CiBfUmtqa114X3cnL0EiUUZlV2tKIkRpNwogUmwvIlFdamVSUkoiRGk3CiBSa2prXXgiUVcKanhCIGpreWYJCQkJNDcgeEI3RlFwZWoKa0oiZWpqIlFSa2prXXhrU3k9JGplRkRsJ2tTQnhfZWpqJy9BNGc3IHhCN0Z5PSREaTcKIF9qQlJ4QTRnUmtqa114eWYJCVFRNGdTQnB5ZgkJUTRnU0JweWYJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1SVy1WInk9JGplRkRsJ2tTQnhfaWtEU2V4aycvQTRnamVja2p5ZgkJUVE0U0JwUV1qZVJSSiJdN2otUlctViJ5ZgkJCT0kamVGRGwna1NCeF9iU2V4aycvQSZGY1IgOzRCRiAKeFFTZXhlLWlrakoiXWVqa0ZTZWlTZXhrIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKImJpN1dpa0RTZXhrIlFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6d1ZMIFo7IlFwZWoKa0oiIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJUVE0Z1NCcHlmCQlRUTRTQnBRXWplUlJKIl03ai1SVy1WInlmCQkJPSRqZUZEbCdrU0J4X3hTZXhrJy9BJkZjUiA7NEJGIAp4UVNleGUtaWtqSiJdZWprRlNlaVNleGsiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oieDdpa0RTZXhrIlFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6d3t0IFo7IlFwZWoKa0oiIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJUVE0Z1NCcHlmCQlRNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVJXLVYieT0kamVGRGwna1NCeF9rRnhrU2V4aycvQTRnamVja2p5ZgkJUVE0U0JwUV1qZVJSSiJdN2otUlctViJ5ZgkJCT0kamVGRGwna1NCeF9iU2V4aycvQSZGY1IgOzRCRiAKeFFTZXhlLWlrakoiXWVqa0ZTZWlTZXhrIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKImJpN1drRnhTZXhrIlFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6d1ZMIFo7IlFwZWoKa0oiIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJUVE0Z1NCcHlmCQlRUTRTQnBRXWplUlJKIl03ai1SVy1WInlmCQkJPSRqZUZEbCdrU0J4X3hTZXhrJy9BJkZjUiA7NEJGIAp4UVNleGUtaWtqSiJdZWprRlNlaVNleGsiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oieDdrRnhTZXhrIlFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6d3t0IFo7IlFwZWoKa0oiIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJUVE0Z1NCcHlmCQlRNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0U0JwUV1qZVJSSiJdN2otUlctNSJ5ZgkJCTRqZWNralFdamVSUkoiaWVTQjctQkZqQkZrInk0QkYgCnhRXWplUlJKIkJddWtdcyJReD4ga0oiaWVTQjciUUZlV2tKImI3aVdleCJRcGVqCmtKIl1ScCJRXXVrXXNrU3k9JGplRkRsJwpfa1ogN2l4X3hCeGprX3QnL0E0Z2plY2tqeWYJCVFRNGdTQnB5ZgkJUVE0U0JwUV1qZVJSSiJdN2otUlctNSJ5ZgkJCTRqZWNralFdamVSUkoiaWVTQjctQkZqQkZrInk0QkYgCnhRXWplUlJKIkJddWtdcyJReD4ga0oiaWVTQjciUUZlV2tKImI3aVdleCJRcGVqCmtKImtaa2oieT0kamVGRGwnCl9rWiA3aXhfeEJ4amtfNScvQTRnamVja2p5ZgkJUVE0Z1NCcHlmCQlRNGdTQnB5ZmYJUVFRNGdTQnB5ZlFRUVFRUTRTQnBRXWplUlJKIlc3U2VqLWI3N3hraSJRUng+amtKIldlaURCRi14NyA6LUlMIFo7InlmCVFRUVE0Ywp4eDdGUXg+IGtKIlIKY1dCeCJRXWplUlJKImN4RlFjRC14a2VqUWN4Ri1SV1FjeEYtaWVCUmtTUSA3UkJ4QjdGLWprYngieTRCUV1qZVJSSiJiZVFiZS0KIGo3ZVNRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnCl9rWiA3aXhfZV14QjdGJy9BNGdjCnh4N0Z5ZlFRUVFRUVFRNGMKeHg3RlF4PiBrSiJjCnh4N0YiUV1qZVJSSiJjeEZRY0QtUmpleGstNUxMUWN4Ri1SV1FjeEYtaWVCUmtTIlFTZXhlLVNCUldCUlJKIlc3U2VqInk9JGplRkRsJyBfXWVGXWtqJy9BNGdjCnh4N0Z5ZlFRUVFRUTRnU0JweWYJUVE0Z2I3aVd5Zgk0Z1NCcHlmNGdTQnB5ZjRnU0JweWZUaDgxO2ZmCUJiKFFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9pa0Rqa3BraicvKVFFSG1RJF9kOUsyOTZobCdSa2VpXXVfaWtEamtwa2onL1EpUT1RJFJrZWlddV9pa0Rqa3BralFKUSRfZDlLMjk2aGwnUmtlaV11X2lrRGprcGtqJy87USREaTcKIF9qQlJ4UUpRRGt4X0RpNwogUihRJF9kOUsyOTZobCdSa2VpXXVfaWtEamtwa2onL1EpO1FBZglralJrUT1RJFJrZWlddV9pa0Rqa3BralFKUWJlalJrO1EkRGk3CiBfakJSeFFKUURreF9EaTcKIFIoKTtRQWZmCUJiKFFCUlJreCgkX2Q5SzI5NmhsJ1JrZWlddV9jZUZGa1MnLylRRUhtUVEkX2Q5SzI5NmhsJ1JrZWlddV9jZUZGa1MnL1FKSlEiPmtSIlEpUT1RJFJrZWlddV9jZUZGa1NRSlEiPmtSIjtRJEJiXXVRSlEiXXVrXXNrUyI7UUFRa2pSa1E9JFJrZWlddV9jZUZGa1NRSlEiIjtRJEJiXXVRSlEiIjtBZglmCSRTQlJlY2prU19Ga29SUUpRQlJSa3goJF9kOUsyOTZobCdTQlJlY2prU19Ga29SJy8pUT9RQkZ4cGVqKCRfZDlLMjk2aGwnU0JSZWNqa1NfRmtvUicvKVE6UUw7ZgkkU0JSZWNqa1NfXTdXV2tGeFJRSlFCUlJreCgkX2Q5SzI5NmhsJ1NCUmVjamtTX103V1drRnhSJy8pUT9RQkZ4cGVqKCRfZDlLMjk2aGwnU0JSZWNqa1NfXTdXV2tGeFInLylROlFMO2YJZglCYihRJFNCUmVjamtTX0Zrb1JRKVEkQmJddXdRSlEiXXVrXXNrUyI7UWtqUmtRJEJiXXV3UUpRIiI7ZglCYihRJFNCUmVjamtTX103V1drRnhSUSlRJEJiXXVJUUpRIl11a11za1MiO1FralJrUSRCYl11SVFKUSIiO2YJZglCYihRQlJSa3goJF9kOUsyOTZobCdSa2VpXXVfYgpqal9GZVdrJy8pUUVIbVFRJF9kOUsyOTZobCdSa2VpXXVfYgpqal9GZVdrJy9RKVE9USRSa2VpXXVfYgpqal9GZVdrUUpRdztRJEJiUmJGUUpRIl11a11za1MiO1FBUWtqUmtRPVEkUmtlaV11X2IKampfRmVXa1FKUSIiO1EkQmJSYkZRSlEiIjtRQWZmCSRSa2VpXXVfN2lTa2lfClJraVFKUWVpaWU+USgnLS0tLSdRSnlRJycsUSdlUl0nUUp5UScnLFEnU2tSXSdRSnlRJydRKTtmCUJiKFEhUWtXIHg+KFEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV8KJy9RKVEpUT1mCQkkUmtlaV11XzdpU2tpXwpSa2lsJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfCicvL1FKUSdSa2prXXhrUyc7ZgkJQmJRKCRfZDlLMjk2aGwnUmtlaV11XzdpU2tpXwonL1FKSlEiU2tSXSJRN2lRJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfCicvUUpKUSJlUl0iKVEkUmtlaV11XzdpU2tpXwpRSlEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV8KJy87ZglBUWtqUmtRPWYJCSRSa2VpXXVfN2lTa2lfClJraWwnLS0tLScvUUpRJ1JramtdeGtTJztmCUFmCSRSa2VpXXVfN2lTa2lfaWtEUUpRZWlpZT5RKCctLS0tJ1FKeVEnJyxRJ2VSXSdRSnlRJycsUSdTa1JdJ1FKeVEnJ1EpO2YJQmIoUSFRa1cgeD4oUSRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX2knL1EpUSlRPWYJCSRSa2VpXXVfN2lTa2lfaWtEbCRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX2knLy9RSlEnUmtqa114a1MnO2YJCUJiUSgkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9pJy9RSkpRIlNrUl0iUTdpUSRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX2knL1FKSlEiZVJdIilRJFJrZWlddV83aVNraV9pUUpRJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfaScvO2YJQVFralJrUT1mCQkkUmtlaV11XzdpU2tpX2lrRGwnLS0tLScvUUpRJ1JramtdeGtTJztmCUFmCSRSa2VpXXVfN2lTa2lfamVSeFFKUWVpaWU+USgnLS0tLSdRSnlRJycsUSdlUl0nUUp5UScnLFEnU2tSXSdRSnlRJydRKTtmCUJiKFEhUWtXIHg+KFEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9qJy9RKVEpUT1mCQkkUmtlaV11XzdpU2tpX2plUnhsJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfaicvL1FKUSdSa2prXXhrUyc7ZgkJQmJRKCRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX2onL1FKSlEiU2tSXSJRN2lRJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfaicvUUpKUSJlUl0iKVEkUmtlaV11XzdpU2tpX2pRSlEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9qJy87ZglBUWtqUmtRPWYJCSRSa2VpXXVfN2lTa2lfamVSeGwnLS0tLScvUUpRJ1JramtdeGtTJztmCUFmCSRSa2VpXXVfN2lTa2lfRmtvUlFKUWVpaWU+USgnLS0tLSdRSnlRJycsUSdlUl0nUUp5UScnLFEnU2tSXSdRSnlRJydRKTtmCUJiKFEhUWtXIHg+KFEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9GJy9RKVEpUT1mCQkkUmtlaV11XzdpU2tpX0Zrb1JsJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfRicvL1FKUSdSa2prXXhrUyc7ZgkJQmJRKCRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX0YnL1FKSlEiU2tSXSJRN2lRJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfRicvUUpKUSJlUl0iKVEkUmtlaV11XzdpU2tpX0ZRSlEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9GJy87ZglBUWtqUmtRPWYJCSRSa2VpXXVfN2lTa2lfRmtvUmwnLS0tLScvUUpRJ1JramtdeGtTJztmCUFmCSRSa2VpXXVfN2lTa2lfXTdXUlFKUWVpaWU+USgnLS0tLSdRSnlRJycsUSdlUl0nUUp5UScnLFEnU2tSXSdRSnlRJydRKTtmCUJiKFEhUWtXIHg+KFEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9dJy9RKVEpUT1mCQkkUmtlaV11XzdpU2tpX103V1JsJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfXScvL1FKUSdSa2prXXhrUyc7ZgkJQmJRKCRfZDlLMjk2aGwnUmtlaV11XzdpU2tpX10nL1FKSlEiU2tSXSJRN2lRJF9kOUsyOTZobCdSa2VpXXVfN2lTa2lfXScvUUpKUSJlUl0iKVEkUmtlaV11XzdpU2tpX11RSlEkX2Q5SzI5NmhsJ1JrZWlddV83aVNraV9dJy87ZglBUWtqUmtRPWYJCSRSa2VpXXVfN2lTa2lfXTdXUmwnLS0tLScvUUpRJ1JramtdeGtTJztmCUFmCWYJJFJ4ZWl4X2JpN1dRSlFCUlJreCgkX2Q5SzI5NmhsJ1J4ZWl4X2JpN1cnLylRP1FCRnhwZWooUSRfZDlLMjk2aGwnUnhlaXhfYmk3VycvUSlROlFMO2ZmCWtddTdRNDQ0VGg4MWY0YjdpV1FGZVdrSiJSa2VpXXViN2lXIlFCU0oiUmtlaV11YjdpVyJRV2t4dTdTSiIgN1J4IlFlXXhCN0ZKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpqQlJ4IlFdamVSUkoiYjdpVy11N2lCfTdGeGVqInlmNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiZV14QjdGIlFCU0oiZV14QjdGIlFwZWoKa0oiakJSeCJ5ZjRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlJrZWlddSJRQlNKIlJrZWlddSJRcGVqCmtKIlJrZWlddSJ5ZjRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlJ4ZWl4X2JpN1ciUUJTSiJSeGVpeF9iaTdXIlFwZWoKa0oiPSRSeGVpeF9iaTdXQSJ5ZjRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlc3UyJRQlNKIlc3UyJRcGVqCmtKImtTQngKUmtpUiJ5ZjRTQnBRXWplUlJKIiBlRmtqUSBlRmtqLVNrYmUKangieWZRUTRTQnBRXWplUlJKIiBlRmtqLXVrZVNCRkQieWZRUVFRPSRqZUZEbCcKUmtpX1JrJy9BZgk0U0JwUV1qZVJSSiJ1a2VTQkZELWtqa1drRnhSUUY3eC1dN2pqZSBSQmNqayJ5ZgkJNApqUV1qZVJSSiJCXTdGUi1qQlJ4InlmCQkJNGpCeTRlUXVpa2JKIiMiUVNleGUteDdERGprSiJXN1NlaiJRU2V4ZS14ZWlEa3hKIiNlU3BlRl1rU2VTUyJ5NEJRXWplUlJKImJlUWJlLQpSa2ktIGoKUlEgN1JCeEI3Ri1qa2J4Ink0Z0J5NFIgZUZRXWplUlJKInBCUkJjamstakQtQkZqQkZrUXBCUkJjamstV1MtQkZqQkZrUXBCUkJjamstUlctQkZqQkZrInk9JGplRkRsJwpSa2lfZQpSa2knL0E0Z1IgZUZ5NGdleTRnakJ5ZgkJNGcKanlmCTRnU0JweWZRUTRnU0JweWZRUTRTQnBRXWplUlJKIiBlRmtqLWM3Uz4ieWZmCVFRNFNCcFFdamVSUkoiXTdqLVdTLXQieWYJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy1JInk9JGplRkRsJwpSa2lfRmVXaycvQTRnamVja2p5ZgkJUVE0U0JwUV1qZVJSSiJdN2otV1Mtd0wieWYJCVFRUVE0U0JwUV1qZVJSSiJCRiAKeC1EaTcKICJ5ZgkJCVFRNEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2oiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oiUmtlaV11X0ZlV2siUUJTSiJSa2VpXXVfRmVXayJRcGVqCmtKIj0kUmtlaV11X0ZlV2tBInlmCQkJUVE0UiBlRlFdamVSUkoiQkYgCngtRGk3CiAtZVNTN0YieTRCUV1qZVJSSiJ1a2ogLWMKeHg3RlFwQlJCY2prLWpELUJGakJGay1jajddc1F4a1p4LSBpQldlaT4tNUxMUWJlUWJlLVkKa1J4QjdGLV1CaV1qa1EgN1JCeEI3Ri1pQkR1eCJRU2V4ZS1pa2pKIiA3IDdwa2kiUVNleGUteGlCRERraUoidTdwa2kiUVNleGUtIGplXWtXa0Z4SiJlCng3UWlCRHV4IlFTZXhlLV03RnhrRnhKIj0kamVGRGwndUJGeF8KUmtpJy9BIlF5NGdCeTRnUiBlRnlmCQlRUVFRNGdTQnB5ZgkJUVE0Z1NCcHlmCQlRNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLUkieT0kamVGRGwnClJraV9XZUJqJy9BNGdqZWNranlmCQlRUTRTQnBRXWplUlJKIl03ai1XUy13TCJ5ZgkJUVFRUTRTQnBRXWplUlJKIkJGIAp4LURpNwogInlmCQkJUVE0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3aiJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJSa2VpXXVfV2VCaiJRQlNKIlJrZWlddV9XZUJqIlFwZWoKa0oiPSRSa2VpXXVfV2VCakEieWYJCQlRUTRSIGVGUV1qZVJSSiJCRiAKeC1EaTcKIC1lU1M3RiJ5NEJRXWplUlJKInVraiAtYwp4eDdGUXBCUkJjamstakQtQkZqQkZrLWNqN11zUXhrWngtIGlCV2VpPi01TExRYmVRYmUtWQprUnhCN0YtXUJpXWprUSA3UkJ4QjdGLWlCRHV4IlFTZXhlLWlrakoiIDcgN3BraSJRU2V4ZS14aUJERGtpSiJ1N3BraSJRU2V4ZS0gamVda1drRnhKImUKeDdRaUJEdXgiUVNleGUtXTdGeGtGeEoiPSRqZUZEbCd1QkZ4X1dlQmonL0EiUXk0Z0J5NGdSIGVGeWYJCQk0Z1NCcHlmCQlRUTRnU0JweWYJCVE0Z1NCcHlmZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLUkieT0kamVGRGwnClJraV9lXV0nL0E0Z2plY2tqeWYJCVFRNFNCcFFdamVSUkoiXTdqLVdTLXdMInlmCQkJNFJramtdeFFdamVSUkoiCkZCYjdpVyJRRmVXa0oiUmtlaV11X2lrRGprcGtqIlFCU0oiUmtlaV11X2lrRGprcGtqInk0NyB4QjdGUVJramtdeGtTUXBlagprSiJMInk9JGplRkRsJ2tTQnhfZWpqJy9BNGc3IHhCN0Z5PSREaTcKIF9qQlJ4QTRnUmtqa114eWYJCVFRNGdTQnB5ZgkJNGdTQnB5ZgkJZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCTRTQnBRXWplUlJKIl03ai1SVy01InlmCQkJCTRTQnBRXWplUlJKIl11a11zYzdaInk0amVja2p5NEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFCU0oiUmtlaV11X2IKampfRmVXayJRRmVXa0oiUmtlaV11X2IKampfRmVXayJRcGVqCmtKInciUT0kQmJSYkZBeT0kamVGRGwnUmtlaV11X2IKampfRmVXaycvQTRnamVja2p5NGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJddWtdc2M3WiJ5NGplY2tqeTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiU0JSZWNqa1NfRmtvUiJRcGVqCmtKInciUSRCYl11d3k9JGplRkRsJ1NCUmVjamtTX0Zrb1InL0E0Z2plY2tqeTRnU0JweWYJCVFRNGdTQnB5ZgkJCTRTQnBRXWplUlJKIl03ai1SVy01InlmCQkJCTRTQnBRXWplUlJKIl11a11zYzdaInk0amVja2p5NEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFGZVdrSiJSa2VpXXVfY2VGRmtTIlFCU0oiUmtlaV11X2NlRkZrUyJRcGVqCmtKIj5rUiJRJEJiXXV5PSRqZUZEbCcKUmtpX2NlRkZrUycvQTRnamVja2p5NGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJddWtdc2M3WiJ5NGplY2tqeTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiU0JSZWNqa1NfXTdXV2tGeFIiUXBlagprSiJ3IlEkQmJddUl5PSRqZUZEbCdTQlJlY2prU19dN1dXa0Z4UicvQTRnamVja2p5NGdTQnB5ZgkJUVE0Z1NCcHlmCQk0Z1NCcHlmCQlmCVFRNGdTQnB5ZmYJUVE0U0JwUV1qZVJSSiJdN2otV1MtUCJ5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLVYieT0kamVGRGwna1NCeF9pa0RTZXhrJy9BNGdqZWNranlmCQlRUTRTQnBRXWplUlJKIl03ai1XUy1PInlmCQkJPSRqZUZEbCdrU0J4X2JTZXhrJy9BJkZjUiA7NEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2oiUVJ4PmprSiJvQlN4dTp3VkwgWjsiUVNleGUtaWtqSiJdZWprRlNlaVNleGsiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oiYmk3V2lrRFNleGsiUUJTSiJiaTdXaWtEU2V4ayJRcGVqCmtKIj0kYmk3V2lrRFNleGtBIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJCT0kamVGRGwna1NCeF94U2V4aycvQSZGY1IgOzRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6d1ZMIFo7IlFTZXhlLWlrakoiXWVqa0ZTZWlTZXhrIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKIng3aWtEU2V4ayJRQlNKIng3aWtEU2V4ayJRcGVqCmtKIj0keDdpa0RTZXhrQSJRZQp4N103VyBqa3hrSiI3YmIieWYJCVFRNGdTQnB5ZgkJUTRnU0JweWYJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy1WInk9JGplRkRsJ2tTQnhfa0Z4a1NleGsnL0E0Z2plY2tqeWYJCVFRNFNCcFFdamVSUkoiXTdqLVdTLU8ieWYJCQk9JGplRkRsJ2tTQnhfYlNleGsnL0EmRmNSIDs0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3aiJRUng+amtKIm9CU3h1OndWTCBaOyJRU2V4ZS1pa2pKIl1lamtGU2VpU2V4ayJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJiaTdXa0Z4U2V4ayJRQlNKImJpN1drRnhTZXhrIlFwZWoKa0oiPSRiaTdXa0Z4U2V4a0EiUWUKeDddN1cgamt4a0oiN2JiInlmCQkJPSRqZUZEbCdrU0J4X3hTZXhrJy9BJkZjUiA7NEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2oiUVJ4PmprSiJvQlN4dTp3VkwgWjsiUVNleGUtaWtqSiJdZWprRlNlaVNleGsiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oieDdrRnhTZXhrIlFCU0oieDdrRnhTZXhrIlFwZWoKa0oiPSR4N2tGeFNleGtBIlFlCng3XTdXIGpreGtKIjdiYiJ5ZgkJUVE0Z1NCcHlmCVFRUVE0Z1NCcHlmCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmUQlRUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLVYieT0kamVGRGwna1NCeF9Ga29SRgpXJy9BNGdqZWNranlmCQlRUTRTQnBRXWplUlJKIl03ai1XUy1PInlmCQkJPSRqZUZEbCdrU0J4X2JTZXhrJy9BJkZjUiA7NEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2pReGtaeC1da0Z4a2kiUVJ4PmprSiJvQlN4dTpQTCBaOyJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJSa2VpXXVfRmtvUl9iIlFCU0oiUmtlaV11X0Zrb1JfYiJRcGVqCmtKIj0kUmtlaV11X0Zrb1JfYkEieWYJCQk9JGplRkRsJ2tTQnhfeFNleGsnL0EmRmNSIDs0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3alF4a1p4LV1rRnhraSJRUng+amtKIm9CU3h1OlBMIFo7IlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKIlJrZWlddV9Ga29SX3giUUJTSiJSa2VpXXVfRmtvUl94IlFwZWoKa0oiPSRSa2VpXXVfRmtvUl94QSJ5ZgkJUVE0Z1NCcHlmCQlRNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLVYieT0kamVGRGwna1NCeF9dN1dSRgpXJy9BNGdqZWNranlmCQlRUTRTQnBRXWplUlJKIl03ai1XUy1PInlmCQkJPSRqZUZEbCdrU0J4X2JTZXhrJy9BJkZjUiA7NEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2pReGtaeC1da0Z4a2kiUVJ4PmprSiJvQlN4dTpQTCBaOyJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJSa2VpXXVfXTdXUl9iIlFCU0oiUmtlaV11X103V1JfYiJRcGVqCmtKIj0kUmtlaV11X103V1JfYkEieWYJCVFRUVE9JGplRkRsJ2tTQnhfeFNleGsnL0EmRmNSIDs0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3alF4a1p4LV1rRnhraSJRUng+amtKIm9CU3h1OlBMIFo7IlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKIlJrZWlddV9dN1dSX3giUUJTSiJSa2VpXXVfXTdXUl94IlFwZWoKa0oiPSRSa2VpXXVfXTdXUl94QSJ5ZglRUVFRUVE0Z1NCcHlmCQlRNGdTQnB5ZgkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLVYieT0kamVGRGwna1NCeF8KICAnL0E0Z2plY2tqeWYJCVFRNFNCcFFdamVSUkoiXTdqLVdTLU8ieWYJCQk0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3alF4a1p4LV1rRnhraSJRUng+amtKIm9CU3h1OndPdCBaOyJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJGa29SXyBraV8gZURrIlFCU0oiRmtvUl8ga2lfIGVEayJRcGVqCmtKIj0kRmtvUl8ga2lfIGVEa0EieWYJCVFRNGdTQnB5ZgkJUTRnU0JweWZmCVFRNGdTQnB5ZglRUWZRUVFRNGdTQnB5Zgk0U0JwUV1qZVJSSiIgZUZrai1jN1M+UXVCU1NrRi1aUiJ5Zgk9JGplRkRsJwpSa2lfN2lTa2knL0FmCTRnU0JweWYJNFNCcFFdamVSUkoiIGVGa2otYzdTPlF1QlNTa0YtWlIieWYJCTRTQnBRXWplUlJKIl03ai1XUy1JUV03ai1aUi01InlmCQk9JGplRkRsJwpSa2lfRmVXaycvQTRjaVFneTRSa2prXXhRXWplUlJKIgpGQmI3aVdRYjdpVy1dN0Z4aTdqIlFGZVdrSiJSa2VpXXVfN2lTa2lfCiJRQlNKIlJrZWlddV83aVNraV8KInlmUVFRUVFRUVFRUVE0NyB4QjdGUT0kUmtlaV11XzdpU2tpXwpSa2lsJy0tLS0nL0FRcGVqCmtKIiJ5PSRqZUZEbCcKUmtpXzdpU2tpX0Y3Jy9BNGc3IHhCN0Z5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV8KUmtpbCdlUl0nL0FRcGVqCmtKImVSXSJ5PSRqZUZEbCcKUmtpXzdpU2tpXyBqClInL0E0ZzcgeEI3RnlmUVFRUVFRUVFRUVE0NyB4QjdGUT0kUmtlaV11XzdpU2tpXwpSa2lsJ1NrUl0nL0FRcGVqCmtKIlNrUl0ieT0kamVGRGwnClJraV83aVNraV9XQkYKUicvQTRnNyB4QjdGeWZRUVFRUVFRUVFRUVE0Z1JramtdeHlmCQk0Z1NCcHlmCQk0U0JwUV1qZVJSSiJdN2otV1MtSVFdN2otWlItNSJ5ZgkJPSRqZUZEbCcKUmtpX2lrRCcvQTRjaVFneTRSa2prXXhRXWplUlJKIgpGQmI3aVdRYjdpVy1dN0Z4aTdqIlFGZVdrSiJSa2VpXXVfN2lTa2lfaSJRQlNKIlJrZWlddV83aVNraV9pInlmUVFRUVFRUVFRUVE0NyB4QjdGUT0kUmtlaV11XzdpU2tpX2lrRGwnLS0tLScvQVFwZWoKa0oiInk9JGplRkRsJwpSa2lfN2lTa2lfRjcnL0E0ZzcgeEI3RnlmUVFRUVFRUVFRUVE0NyB4QjdGUT0kUmtlaV11XzdpU2tpX2lrRGwnZVJdJy9BUXBlagprSiJlUl0ieT0kamVGRGwnClJraV83aVNraV8gagpSJy9BNGc3IHhCN0Z5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV9pa0RsJ1NrUl0nL0FRcGVqCmtKIlNrUl0ieT0kamVGRGwnClJraV83aVNraV9XQkYKUicvQTRnNyB4QjdGeWZRUVFRUVFRUVFRUVE0Z1JramtdeHlmCQk0Z1NCcHlmCQk0U0JwUV1qZVJSSiJdN2otV1MtSVFdN2otWlItNSJ5ZgkJPSRqZUZEbCcKUmtpX2plUngnL0E0Y2lRZ3k0Umtqa114UV1qZVJSSiIKRkJiN2lXUWI3aVctXTdGeGk3aiJRRmVXa0oiUmtlaV11XzdpU2tpX2oiUUJTSiJSa2VpXXVfN2lTa2lfaiJ5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV9qZVJ4bCctLS0tJy9BUXBlagprSiIieT0kamVGRGwnClJraV83aVNraV9GNycvQTRnNyB4QjdGeWZRUVFRUVFRUVFRUTQ3IHhCN0ZRPSRSa2VpXXVfN2lTa2lfamVSeGwnZVJdJy9BUXBlagprSiJlUl0ieT0kamVGRGwnClJraV83aVNraV8gagpSJy9BNGc3IHhCN0Z5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV9qZVJ4bCdTa1JdJy9BUXBlagprSiJTa1JdInk9JGplRkRsJwpSa2lfN2lTa2lfV0JGClInL0E0ZzcgeEI3RnlmUVFRUVFRUVFRUVFRNGdSa2prXXh5ZgkJNGdTQnB5ZgkJNFNCcFFdamVSUkoiXTdqLVdTLUlRXTdqLVpSLTUieWYJCT0kamVGRGwnClJraV9Ga29SJy9BNGNpUWd5NFJramtdeFFdamVSUkoiCkZCYjdpV1FiN2lXLV03RnhpN2oiUUZlV2tKIlJrZWlddV83aVNraV9GIlFCU0oiUmtlaV11XzdpU2tpX0YieWZRUVFRUVFRUVFRUTQ3IHhCN0ZRPSRSa2VpXXVfN2lTa2lfRmtvUmwnLS0tLScvQVFwZWoKa0oiInk9JGplRkRsJwpSa2lfN2lTa2lfRjcnL0E0ZzcgeEI3RnlmUVFRUVFRUVFRUVE0NyB4QjdGUT0kUmtlaV11XzdpU2tpX0Zrb1JsJ2VSXScvQVFwZWoKa0oiZVJdInk9JGplRkRsJwpSa2lfN2lTa2lfIGoKUicvQTRnNyB4QjdGeWZRUVFRUVFRUVFRUTQ3IHhCN0ZRPSRSa2VpXXVfN2lTa2lfRmtvUmwnU2tSXScvQVFwZWoKa0oiU2tSXSJ5PSRqZUZEbCcKUmtpXzdpU2tpX1dCRgpSJy9BNGc3IHhCN0Z5ZlFRUVFRUVFRUVFRUTRnUmtqa114eWYJCTRnU0JweWYJCTRTQnBRXWplUlJKIl03ai1XUy1WUV03ai1aUi13SSJ5ZgkJPSRqZUZEbCcKUmtpX103V1InL0E0Y2lRZ3k0Umtqa114UV1qZVJSSiIKRkJiN2lXUWI3aVctXTdGeGk3aiJRRmVXa0oiUmtlaV11XzdpU2tpX10iUUJTSiJSa2VpXXVfN2lTa2lfXSJ5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV9dN1dSbCctLS0tJy9BUXBlagprSiIieT0kamVGRGwnClJraV83aVNraV9GNycvQTRnNyB4QjdGeWZRUVFRUVFRUVFRUTQ3IHhCN0ZRPSRSa2VpXXVfN2lTa2lfXTdXUmwnZVJdJy9BUXBlagprSiJlUl0ieT0kamVGRGwnClJraV83aVNraV8gagpSJy9BNGc3IHhCN0Z5ZlFRUVFRUVFRUVFRNDcgeEI3RlE9JFJrZWlddV83aVNraV9dN1dSbCdTa1JdJy9BUXBlagprSiJTa1JdInk9JGplRkRsJwpSa2lfN2lTa2lfV0JGClInL0E0ZzcgeEI3RnlmUVFRUVFRUVFRUVFRNGdSa2prXXh5ZgkJNGdTQnB5Zgk0Z1NCcHlmCTRTQnBRXWplUlJKIiBlRmtqLWI3N3hraSJ5ZgkJNEJGIAp4UXg+IGtKIlIKY1dCeCJRXWplUlJKImN4RlFjRC14a2VqUWN4Ri1SV1FjeEYtaWVCUmtTUSA3UkJ4QjdGLWprYngiUXBlagprSiI9JGplRkRsJ2NfYkJGUycvQSJ5ZgkJNEJGIAp4UXg+IGtKImMKeHg3RiJRXWplUlJKImN4RlFjRC1TZUZEa2lRY3hGLVJXUWN4Ri1pZUJSa1NRIDdSQnhCN0YtamtieCJRcGVqCmtKIj0kamVGRGwnClJraV9jaWtSa3gnL0EiUTdGXWpCXXNKIkNlcGVSXWlCIHg6XWprZWliN2lXKFM3XQpXa0Z4cVJrZWlddWI3aVcpO1Fpa3gKaUZRYmVqUms7InlmCQk0QkYgCnhReD4ga0oiaWtSa3giUV1qZVJSSiJjeEZRY0QtUmpleGstNUxMUWN4Ri1SV1FjeEYtaWVCUmtTUSA3UkJ4QjdGLWprYngiUXBlagprSiI9JGplRkRsJwpSa2lfY2lrUng3aWsnL0EieWZRUVE0Z1NCcHlmNGdTQnB5ZjRnYjdpV3lmVGg4MTtmZgkkb3VraWtRSlFlaWllPlEoKTtmZglCYihRIVFrVyB4PihRJF9kOUsyOTZobCdSa2VpXXUnL1EpUSlRPWYJCWYJCUJiKFEkUmtlaV11X2IKampfRmVXa1EpUSRvdWtpa2wvUUpRIkZlV2tKJz0kUmtlaV11X0ZlV2tBJyI7ZgkJa2pSa1Ekb3VraWtsL1FKUSJGZVdrUTFVTjlRJyU9JFJrZWlddV9GZVdrQSUnIjtmCQlmCUFmCUJiKFEhUWtXIHg+KFEkUmtlaV11X1dlQmpRKVEpUT1mCQkkb3VraWtsL1FKUSJrV2VCalExVU45USclJFJrZWlddV9XZUJqJSciO2YJQWYJQmIoUSFRa1cgeD4oUSRSa2VpXXVfY2VGRmtTUSlRKVE9ZgkJJFJrZWlddV9jZUZGa1NRSlEkU2MteVJlYmtSWWooUSRSa2VpXXVfY2VGRmtTUSk7ZgkJJG91a2lrbC9RSlEiY2VGRmtTSickUmtlaV11X2NlRkZrUyciO2YJQWYJQmIoUSFRa1cgeD4oUSRiaTdXaWtEU2V4a1EpUSlRPWYJCSRvdWtpa2wvUUpRImlrRF9TZXhreUonIlFxUVJ4aXg3eEJXayhRJGJpN1dpa0RTZXhrUSlRcVEiJyI7ZglBZglCYihRIVFrVyB4PihRJHg3aWtEU2V4a1EpUSlRPWYJCSRvdWtpa2wvUUpRImlrRF9TZXhrNEonIlFxUVJ4aXg3eEJXayhRJHg3aWtEU2V4a1EpUXFRIiciO2YJQWYJQmIoUSFRa1cgeD4oUSRiaTdXa0Z4U2V4a1EpUSlRPWYJCSRvdWtpa2wvUUpRImplUnhTZXhreUonIlFxUVJ4aXg3eEJXayhRJGJpN1drRnhTZXhrUSlRcVEiJyI7ZglBZglCYihRIVFrVyB4PihRJHg3a0Z4U2V4a1EpUSlRPWYJCSRvdWtpa2wvUUpRImplUnhTZXhrNEonIlFxUVJ4aXg3eEJXayhRJHg3a0Z4U2V4a1EpUXFRIiciO2YJQWYJQmIoUSFRa1cgeD4oUSRSa2VpXXVfRmtvUl9iUSlRKVE9ZgkJJFJrZWlddV9Ga29SX2JRSlFCRnhwZWooUSRSa2VpXXVfRmtvUl9iUSk7ZgkJJG91a2lrbC9RSlEiRmtvUl9GCld5SickUmtlaV11X0Zrb1JfYiciO2YJQWYJQmIoUSFRa1cgeD4oUSRSa2VpXXVfRmtvUl94USlRKVE9ZgkJJFJrZWlddV9Ga29SX3hRSlFCRnhwZWooUSRSa2VpXXVfRmtvUl94USk7ZgkJJG91a2lrbC9RSlEiRmtvUl9GClc0JyRSa2VpXXVfRmtvUl94JyI7ZglBZglCYihRIVFrVyB4PihRJFJrZWlddV9dN1dSX2JRKVEpUT1mCQkkUmtlaV11X103V1JfYlFKUUJGeHBlaihRJFJrZWlddV9dN1dSX2JRKTtmCQkkb3VraWtsL1FKUSJdN1dXX0YKV3lKJyRSa2VpXXVfXTdXUl9iJyI7ZglBZglCYihRIVFrVyB4PihRJFJrZWlddV9dN1dSX3hRKVEpUT1mCQkkUmtlaV11X103V1JfeFFKUUJGeHBlaihRJFJrZWlddV9dN1dSX3hRKTtmCQkkb3VraWtsL1FKUSJdN1dXX0YKVzQnJFJrZWlddV9dN1dSX3gnIjtmCUFmCUJiKFEkUmtlaV11X2lrRGprcGtqUSlRPWYJCSRSa2VpXXVfaWtEamtwa2pRSlFCRnhwZWooUSRSa2VpXXVfaWtEamtwa2pRKTtmCQkkb3VraWtsL1FKUSIKUmtpX0RpNwogSickUmtlaV11X2lrRGprcGtqJyI7ZglBZglCYihRJFNCUmVjamtTX0Zrb1JRKVE9ZgkJJG91a2lrbC9RSlEiKGlrUnhpQl14a1NKJ3cnUXJkUWlrUnhpQl14a1NKJ3snKSI7ZglBZglCYihRJFNCUmVjamtTX103V1drRnhSUSlRPWYJCSRvdWtpa2wvUUpRIihpa1J4aUJdeGtTSidJJ1FyZFFpa1J4aUJdeGtTSid7JykiO2YJQWYJZgkkb3VraWtRSlFCVyBqN1NrKFEiUUVIbVEiLFEkb3VraWtRKTtmCUJiKFEhUSRvdWtpa1EpUT1mCQkkb3VraWtRSlEiClJraV9EaTcKIFE0USdWJyI7ZgkJJHVCRnhfUmtlaV11UUpRIjRTQnBRXWplUlJKXCJlamtpeFFlamtpeC1CRmI3UWVqa2l4LVJ4PmprUy1qa2J4UWVqa2l4LWVpaTdvLWprYnhRZWpraXgtXTdXIDdGa0Z4XCJ5PSRqZUZEbCd1QkZ4XwpSa2knL0E0Z1NCcHkiO2YJQVFralJrUSR1QkZ4X1JrZWlddVFKUSIiO2ZmCSQ3aVNraV9jPlFKUWVpaWU+USgpO2ZmCUJiKFEhUWtXIHg+KFEkUmtlaV11XzdpU2tpXwpRKVEpUT1mCQkkN2lTa2lfYz5sL1FKUSJGZVdrUSRSa2VpXXVfN2lTa2lfCiI7ZglBZglCYihRIVFrVyB4PihRJFJrZWlddV83aVNraV9pUSlRKVE9ZgkJJDdpU2tpX2M+bC9RSlEiaWtEX1NleGtRJFJrZWlddV83aVNraV9pIjtmCUFmCUJiKFEhUWtXIHg+KFEkUmtlaV11XzdpU2tpX2pRKVEpUT1mCQkkN2lTa2lfYz5sL1FKUSJqZVJ4U2V4a1EkUmtlaV11XzdpU2tpX2oiO2YJQWYJQmIoUSFRa1cgeD4oUSRSa2VpXXVfN2lTa2lfRlEpUSlRPWYJCSQ3aVNraV9jPmwvUUpRIkZrb1JfRgpXUSRSa2VpXXVfN2lTa2lfRiI7ZglBZglCYihRIVFrVyB4PihRJFJrZWlddV83aVNraV9dUSlRKVE9ZgkJJDdpU2tpX2M+bC9RSlEiXTdXV19GCldRJFJrZWlddV83aVNraV9dIjtmCUFmZgkkN2lTa2lfYz5RSlFCVyBqN1NrKFEiLFEiLFEkN2lTa2lfYz5RKTtmCUJiKFEhUSQ3aVNraV9jPlEpUT1mCQkkN2lTa2lfYz5RSlEiaWtEX1NleGtRZVJdIjtmCUFmZgkkWQpraT5fXTcKRnhRSlEiNjkxOWFoUWFyMkhoKCopUWVSUV03CkZ4UU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5USRvdWtpayI7ZgkkaWtSCmp4X103CkZ4UUpRJFNjLXlSCiBraV9ZCmtpPihRJFkKa2k+X103CkZ4USk7ZgkkZWpqX103CkZ4X0Zrb1JRSlEkaWtSCmp4X103CkZ4bCddNwpGeCcvO2ZmCWtddTdRNDQ0VGg4MWY0Ul1pQiB4eWY0IS0tZmIKRl14QjdGUV1Ta2preGsoQlMsUVc3U2tpZXhCN0YpPWZmCQlCYihXN1NraWV4QjdGUUpKUSc3Rmo+JylRPWYJCQlwZWlRV2tSUmVEa1FKUSc9JGplRkRsJ103V1dfV11Ta2pdN0ZiQmlXJy9BJztmCQlBUWtqUmtRPWYJCQlwZWlRV2tSUmVEa1FKUSc9JGplRkRsJ103V1dfZWpqU2tqXTdGYkJpVycvQSc7ZgkJQWYJCWYJUVFRUW0xOV03RmJCaVcoUVdrUlJlRGssUSc9JGplRkRsJyBfXTdGYkJpVycvQScsUWIKRl14QjdGUSgpUT1mCQkJUzddCldrRnhxajddZXhCN0ZKJz9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1Nral03V1drRnhSJgpSa2lfdWVSdUo9JFNqa19qN0RCRl91ZVJ1QSZCU0onUStRQlNRK1EnJlc3U2tpZXhCN0ZKJytXN1NraWV4QjdGO2YJCUFRKTtmQWZmYgpGXXhCN0ZRRlNramt4ayhCUyxRVzdTa2lleEI3Rik9ZgkJQmIoVzdTa2lleEI3RlFKSlEnN0ZqPicpUT1mCQkJcGVpUVdrUlJlRGtRSlEnPSRqZUZEbCdGa29SX1dTa2pdN0ZiQmlXJy9BJztmCQlBUWtqUmtRPWYJCQlwZWlRV2tSUmVEa1FKUSc9JGplRkRsJ0Zrb1JfZWpqU2tqXTdGYkJpVycvQSc7ZgkJQWYJUVFRUW0xOV03RmJCaVcoUVdrUlJlRGssUSc9JGplRkRsJyBfXTdGYkJpVycvQScsUWIKRl14QjdGUSgpUT1mCQkJUzddCldrRnhxajddZXhCN0ZKJz9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1NrakZrb1ImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSidRK1FCU1ErUScmVzdTa2lleEI3RkonK1c3U2tpZXhCN0Y7ZgkJQVEpO2ZBZmZiCkZdeEI3RlFGXXVlRkRrKEJTKT1mZgltMTkgaTdXIHgoJz0kamVGRGwnIF9Ga29SXwpSa2knL0EnLFEnJyxRJz0kamVGRGwnIF9dN0ZiQmlXJy9BJyxRYgpGXXhCN0ZRKGkpUT1mZgkJUzddCldrRnhxajddZXhCN0ZKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN111ZUZEa0Zrb1ImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSiJRK1FCU1ErUSImRmtvClJraUoiUStRa0ZdN1NrMmRVYTdXIDdGa0Z4KGkpO2ZmCUEpO2ZBZmIKRl14QjdGUV1za11zXwpGXXVrXXNfZWpqX1JramIoKVE9ZlFRUVFwZWlRYmlXUUpRUzddCldrRnhxa1NCeFNramt4awpSa2lSO2ZRUVFRYjdpUShwZWlRQkpMO0I0YmlXcWtqa1drRnhScWprRkR4dTtCKyspUT1mUVFRUVFRUVFwZWlRa2pXRnhRSlFiaVdxa2prV2tGeFJsQi87ZlFRUVFRUVFRQmJRKGtqV0Z4cXg+IGtKSidddWtdc2M3WicpUT1mUVFRUVFRUVFRUVFRQmIoYmlXcVdlUnhraV9jN1pxXXVrXXNrU1FKSlF4aQprKT1Ra2pXRnhxXXVrXXNrU0piZWpSaztRJChraldGeClxIGVpa0Z4UigneGknKXFpa1c3cGthamVSUignb2VpRkJGRCcpO0FmUVFRUVFRUVFRUVFRa2pSaz1Ra2pXRnhxXXVrXXNrU0p4aQprO1EkKGtqV0Z4KXEgZWlrRnhSKCd4aScpcWVTU2FqZVJSKCdvZWlGQkZEJyk7QWZRUVFRUVFRUUFmUVFRUUFmUVFRUUJiKGJpV3FXZVJ4a2lfYzdacV11a11za1NRSkpReGkKayk9UWJpV3FXZVJ4a2lfYzdacV11a11za1NRSlFiZWpSaztRQWZRUVFRa2pSaz1RYmlXcVdlUnhraV9jN1pxXXVrXXNrU1FKUXhpCms7UUFmCWYJJChiaVdxV2VSeGtpX2M3WilxIGVpa0Z4UigneGknKXFpa1c3cGthamVSUignb2VpRkJGRCcpO2YJZgkkcQpGQmI3aVdxCiBTZXhrKCk7ZkFmZmIKRl14QjdGUV1za11zXwpGXXVrXXNfZWpqKClRPWZRUVFRcGVpUWJpV1FKUVM3XQpXa0Z4cWtTQngKUmtpUjtmUVFRUWI3aVEocGVpUUJKTDtCNGJpV3FramtXa0Z4UnFqa0ZEeHU7QisrKVE9ZlFRUVFRUVFRcGVpUWtqV0Z4UUpRYmlXcWtqa1drRnhSbEIvO2ZRUVFRUVFRUUJiUShraldGeHF4PiBrSkonXXVrXXNjN1onKVE9ZlFRUVFRUVFRUVFRUUJiKGJpV3FXZVJ4a2lfYzdacV11a11za1NRSkpReGkKayk9UWtqV0Z4cV11a11za1NKYmVqUms7USQoa2pXRngpcSBlaWtGeFIoJ3hpJylxaWtXN3BrYWplUlIoJ29laUZCRkQnKTtBZlFRUVFRUVFRUVFRUWtqUms9UWtqV0Z4cV11a11za1NKeGkKaztRJChraldGeClxIGVpa0Z4UigneGknKXFlU1NhamVSUignb2VpRkJGRCcpO0FmUVFRUVFRUVFBZlFRUVFBZlFRUVFCYihiaVdxV2VSeGtpX2M3WnFddWtdc2tTUUpKUXhpCmspPVFiaVdxV2VSeGtpX2M3WnFddWtdc2tTUUpRYmVqUms7UUFmUVFRUWtqUms9UWJpV3FXZVJ4a2lfYzdacV11a11za1NRSlF4aQprO1FBZglmCSQoYmlXcVdlUnhraV9jN1opcSBlaWtGeFIoJ3hpJylxaWtXN3BrYWplUlIoJ29laUZCRkQnKTtmCWYJJHEKRkJiN2lXcQogU2V4aygpO2ZBZiQoYgpGXXhCN0YoKVE9ZlFRUVEkKCdxeGVjamsnKXFiQkZTKCd4aVF5UXhTOmplUngtXXVCalMnKXFiQkZTKCdCRiAKeGx4PiBrSl11a11zYzdaLycpcTdGKCdddWVGRGsnLFFiCkZdeEI3RigpUT1mUVFRUVFRUVFCYigkKHh1QlIpcUJSKCc6XXVrXXNrUycpKVE9ZlFRUVFRUVFRUVFRUSQoeHVCUilxIGVpa0Z4UigneGknKXFlU1NhamVSUignb2VpRkJGRCcpO2ZRUVFRUVFRUUFmUVFRUVFRUVFralJrUT1mUVFRUVFRUVFRUVFRJCh4dUJSKXEgZWlrRnhSKCd4aScpcWlrVzdwa2FqZVJSKCdvZWlGQkZEJyk7ZlFRUVFRUVFRQWZRUVFRQSk7ZkEpO2ZnZy0teWY0Z1JdaUIgeHlmPSR1QkZ4X1JrZWlddUFmNGI3aVdRZV14QjdGSiIiUVdreHU3U0oiIDdSeCJRRmVXa0oia1NCeApSa2lSInlmNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0pXN1NRcGVqCmtKIldlUlJfClJraV9lXXhCN0ZSInlmNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiClJraV91ZVJ1IlFwZWoKa0oiPSRTamtfajdEQkZfdWVSdUEiUWd5ZjRTQnBRXWplUlJKIiBlRmtqUSBlRmtqLVNrYmUKangieWZRUTRTQnBRXWplUlJKIiBlRmtqLXVrZVNCRkQieWZRUVFRPSRqZUZEbCcKUmtpX2pCUngnL0FRKD0kZWpqX103CkZ4X0Zrb1JBKWYJCTRTQnBRXWplUlJKInVrZVNCRkQta2prV2tGeFIieWYJCTQKalFdamVSUkoiQl03RlItakJSeCJ5ZgkJCTRqQnk0ZVF1aWtiSiIjIlFTZXhlLXg3RERqa0oiVzdTZWoiUVNleGUteGVpRGt4SiIjClJraWtaIDdpeCJ5NEJRXWplUlJKImJlUWJlLQogajdlU1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCcKX2taIDdpeF94QnhqaycvQTRnZXk0Z2pCeWYJCTRnCmp5Zgk0Z1NCcHlmUVE0Z1NCcHlmZlFRUVE0eGVjamtRXWplUlJKInhlY2prUXhlY2prLVpSUXhlY2prLXU3cGtpInlmUVFRUVFRNHh1a2VTeWZRUVFRUVE0eGl5ZlFRUVFRUVFRNHh1eT0kamVGRGwnClJraV9GZVdrJy9BNGd4dXlmUVFRUVFRUVE0eHVRXWplUlJKInVCU1NrRi1aUiJ5PSRqZUZEbCcKUmtpX2lrRCcvQTRneHV5ZlFRUVFRUVFRNHh1UV1qZVJSSiJ1QlNTa0YtWlIieT0kamVGRGwnClJraV9qZVJ4Jy9BNGd4dXlmUVFRUVFRUVE0eHVRXWplUlJKInVCU1NrRi1aUlF4a1p4LV1rRnhraSJRUng+amtKIm9CU3h1OlFWTCBaInk0QlFdamVSUkoiYmVRYmUtYkJqay14a1p4LTdRUXhCICJRU2V4ZS03aUJEQkZlai14Qnhqa0oiPSRqZUZEbCdpUlJfV2VaRmtvUicvQSJ5NGdCeTRneHV5ZlFRUVFRUVFRNHh1UV1qZVJSSiJ1QlNTa0YtWlJReGtaeC1da0Z4a2kiUVJ4PmprSiJvQlN4dTpRVkwgWiJ5NEJRXWplUlJKImJlUWJlLV03V1drRnhSLTdReEIgIlFTZXhlLTdpQkRCRmVqLXhCeGprSiI9JGplRkRsJ2tTQnhfXTdXJy9BInk0Z0J5NGd4dXlmUVFRUVFRUVE0eHVRUng+amtKIm9CU3h1OlFQTCBaInkmRmNSIDs0Z3h1eWZRUVFRUVFRUTR4dVFdamVSUkoidUJTU2tGLVpSIlFSeD5qa0oib0JTeHU6UVZMIFoieTRCRiAKeFF4PiBrSiJddWtdc2M3WiJRRmVXa0oiV2VSeGtpX2M3WiJRXWplUlJKIkJddWtdcyJReEJ4amtKIj0kamVGRGwna1NCeF9Sa2plamonL0EiUTdGXWpCXXNKIkNlcGVSXWlCIHg6XXNrXXNfCkZddWtdc19lamooKSJ5NGd4dXlmUVFRUVFRNGd4aXlmUVFRUVFRNGd4dWtlU3lmCVFRNHhjN1M+eWZUaDgxO2ZmCSRSeGVpeF9iaTdXUUpRQlJSa3goJF9kOUsyOTZobCdSeGVpeF9iaTdXJy8pUT9RQkZ4cGVqKFEkX2Q5SzI5NmhsJ1J4ZWl4X2JpN1cnL1EpUTpRTDtmCSRCUUpRJFJ4ZWl4X2JpN1c7ZmYJJFNjLXlZCmtpPihRIjY5MTlhaFEqUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UT0kb3VraWtBUXJkbTlkUS56UT0kN2lTa2lfYz5BUTFVOFVoUT0kUnhlaXhfYmk3V0EsPSRGa29SXyBraV8gZURrQSJRKTtmCSRCUUpRTDtmZglvdUJqa1EoUSRpN29RSlEkU2MteURreF9pN28oKVEpUT1mCQkkQlErKztmZgkJJGplUnhfajdEQkZRSlFqZUZEU2V4ayhRJGplRkRiN2lXZXhTZXhrYgpqaixRJGk3b2wnamVSeFNleGsnL1EpO2YJCSQKUmtpX0ZlV2tRSlEiNGVRdWlrYkpcIj9XN1NKa1NCeApSa2lSJmVdeEI3RkprU0J4ClJraSZCU0o9JGk3b2wnClJraV9CUycvQVwieSJRcVEkaTdvbCdGZVdrJy9RcVEiNGdleSI7ZgkJQmIoUSRpN29sJ0Zrb1JfRgpXJy9RSkpRTFEpUT1mCQkJJEZrb1JfakJGc1FKUSIkaTdvbEZrb1JfRgpXLyI7ZgkJQVFralJrUT1mCQkJZgkJCSRpN29sJ0ZlV2snL1FKUQppamtGXTdTayhRJGk3b2wnRmVXaycvUSk7ZgkJCWYJCQlCYihRJF03RmJCRGwnZWpqN29fZWp4XwppaicvUSlRPWYJCQkJZgkJCQkkCmlqXwpSa2lRSlEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9xIgpSa2lnInEKaWprRl03U2soUSRpN29sJ0ZlV2snL1EpcSJnRmtvUmciO2YJCQkJZgkJCUFRa2pSa1E9ZgkJCQlmCQkJCSQKaWpfClJraVFKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL3EiQkZTa1pxIHUgP1IKY2VdeEI3RkplampGa29SJgpSa2lKInEkaTdvbCdGZVdrJy87ZgkJCQlmCQkJQWYJCQlmCQkJJGk3b2wnRmtvUl9GClcnL1FKUUYKV2NraV9iN2lXZXgoUSRpN29sJ0Zrb1JfRgpXJy8sUUwsUScsJyxRJ1EnKTtmCQkJZgkJCSRGa29SX2pCRnNRSlE0NDRUaDgxZgkJCQk0U0JwUV1qZVJSSiJjeEYtRGk3CiAieWYJCQkJNGVRdWlrYkoiIyJReGVpRGt4SiJfY2plRnMiUVNleGUteDdERGprSiJTaTcgUzdvRiJRU2V4ZS03aUJEQkZlai14Qnhqa0oiPSRqZUZEbCdpUlJfV2VaRmtvUicvQSJRXWplUlJKInhCICJ5NGN5PSRpN29sJ0Zrb1JfRgpXJy9BNGdjeTRnZXlmCQkJCVFRNApqUV1qZVJSSiJTaTcgUzdvRi1Xa0YKUXhrWngtamtieFFTaTcgUzdvRi1Xa0YKLWlCRHV4InlmCQkJCVFRUTRqQnk0ZVF1aWtiSiI9JAppal8KUmtpQSJReGVpRGt4SiJfY2plRnMieTRCUV1qZVJSSiJiZVFiZS1rPmtRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnXTdXV19wQmtvJy9BNGdleTRnakJ5ZgkJCQlRUVE0akJ5NGVRdWlrYkoiP1c3U0prU0J4ClJraVImZV14QjdGSlM3aWtjCkJqU0Zrb1ImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSj0kaTdvbCcKUmtpX0JTJy9BInk0QlFdamVSUkoiYmVRYmUtaWt4b2treFEgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCdpX103CkZ4RmtvUicvQTRnZXk0Z2pCeWYJCQkJUVFRNGpCeTRlUXVpa2JKIiMiUTdGXWpCXXNKIkNlcGVSXWlCIHg6Rl11ZUZEaygnPSRpN29sJwpSa2lfQlMnL0EnKTtRaWt4CmlGUWJlalJrOyJ5NEJRXWplUlJKImJlUWJlLSBrRl1Cai1SWQplaWstN1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCdddWVGRGtfRmtvUl8KUmtpJy9BNGdleTRnakJ5ZgkJCQlRUVE0akJRXWplUlJKIlNCcEJTa2kieTRnakJ5ZgkJCQlRUVE0akJ5NGVRN0ZdakJdc0oiQ2VwZVJdaUIgeDpGU2tqa3hrKCc9JGk3b2wnClJraV9CUycvQScsJzdGaj4nKTtRaWt4CmlGUWJlalJrOyJRdWlrYkoiP1c3U0prU0J4ClJraVImZV14QjdGSlM3U2tqRmtvUiYKUmtpX3VlUnVKPSRTamtfajdEQkZfdWVSdUEmQlNKPSRpN29sJwpSa2lfQlMnL0EmVzdTa2lleEI3Rko3Rmo+Ink0QlFdamVSUkoiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpInk0Z0J5PSRqZUZEbCdGa29SX1dTa2onL0E0Z2V5NGdqQnlmCQkJCVFRUTRqQnk0ZVE3Rl1qQl1zSiJDZXBlUl1pQiB4OkZTa2preGsoJz0kaTdvbCcKUmtpX0JTJy9BJywnJyk7UWlreAppRlFiZWpSazsiUXVpa2JKIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1NrakZrb1ImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSj0kaTdvbCcKUmtpX0JTJy9BInk0QlFdamVSUkoiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4UXhrWngtU2VGRGtpInk0Z0J5PSRqZUZEbCddN1dXX1NraicvQTRnZXk0Z2pCeWYJCQkJUVE0ZwpqeWYJCQkJNGdTQnB5ZlRoODE7ZgkJCWYJCUFmZgkJQmIoUSRpN29sJ103V1dfRgpXJy9RSkpRTFEpUT1mCQkJJF03V1dSX2pCRnNRSlEkaTdvbCddN1dXX0YKVycvO2YJCUFRa2pSa1E9ZgkJCWYJCQkkaTdvbCddN1dXX0YKVycvUUpRRgpXY2tpX2I3aVdleChRJGk3b2wnXTdXV19GClcnLyxRTCxRJywnLFEnUScpO2YJCQlmCQkJJF03V1dSX2pCRnNRSlE0NDRUaDgxZgkJCQk0U0JwUV1qZVJSSiJjeEYtRGk3CiAieWYJCQkJNGVRdWlrYkoiIyJReGVpRGt4SiJfY2plRnMiUVNleGUteDdERGprSiJTaTcgUzdvRiJRU2V4ZS03aUJEQkZlai14Qnhqa0oiPSRqZUZEbCdrU0J4X103VycvQSJRXWplUlJKInhCICJ5NGN5PSRpN29sJ103V1dfRgpXJy9BNGdjeTRnZXlmCQkJCVFRNApqUV1qZVJSSiJTaTcgUzdvRi1Xa0YKUXhrWngtamtieFFTaTcgUzdvRi1Xa0YKLWlCRHV4InlmCQkJCVFRUTRqQnk0ZVF1aWtiSiI9JF03RmJCRGwndXh4IF91N1drXwppaicvQUJGU2tacSB1ID9TN0pqZVJ4XTdXV2tGeFImClJraUJTSj0kaTdvbCcKUmtpX0JTJy9BIlF4ZWlEa3hKIl9jamVGcyJ5NEJRXWplUlJKImJlUWJlLWs+a1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCddN1dXX3BCa28nL0E0Z2V5NGdqQnlmCQkJCQk0akJ5NGVRdWlrYkoiP1c3U0prU0J4ClJraVImZV14QjdGSlM3aWtjCkJqU103V1drRnhSJgpSa2lfdWVSdUo9JFNqa19qN0RCRl91ZVJ1QSZCU0o9JGk3b2wnClJraV9CUycvQSJ5NEJRXWplUlJKImJlUWJlLWlreG9ra3hRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnaV9dNwpGeF03V1drRnhSJy9BNGdleTRnakJ5ZgkJCQlRUVE0akJRXWplUlJKIlNCcEJTa2kieTRnakJ5ZgkJCQlRUVE0akJ5NGVRN0ZdakJdc0oiQ2VwZVJdaUIgeDpdU2tqa3hrKCc9JGk3b2wnClJraV9CUycvQScsJzdGaj4nKTtRaWt4CmlGKGJlalJrKSJRdWlrYkoiP1c3U0prU0J4ClJraVImZV14QjdGSlM3U2tqXTdXV2tGeFImClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJkJTSj0kaTdvbCcKUmtpX0JTJy9BJlc3U2tpZXhCN0ZKN0ZqPiJ5NEJRXWplUlJKImJlUWJlLXhpZVJ1LTdRIDdSQnhCN0YtamtieFF4a1p4LVNlRkRraSJ5NGdCeT0kamVGRGwnRmtvUl9XU2tqJy9BNGdleTRnakJ5ZgkJCQlRUVE0akJ5NGVRN0ZdakJdc0oiQ2VwZVJdaUIgeDpdU2tqa3hrKCc9JGk3b2wnClJraV9CUycvQScsJycpO1Fpa3gKaUYoYmVqUmspIlF1aWtiSiI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKUzdTa2pdN1dXa0Z4UiYKUmtpX3VlUnVKPSRTamtfajdEQkZfdWVSdUEmQlNKPSRpN29sJwpSa2lfQlMnL0EieTRCUV1qZVJSSiJiZVFiZS14aWVSdS03USA3UkJ4QjdGLWprYnhReGtaeC1TZUZEa2kieTRnQnk9JGplRkRsJ103V1dfU2tqJy9BNGdleTRnakJ5ZgkJCQlRUTRnCmp5ZgkJCQk0Z1NCcHlmVGg4MTtmCQlBZmYJCSQKUmtpX1Nramt4a1FKUSI0akJRXWplUlJKXCJTQnBCU2tpXCJ5NGdqQnk0akJ5NGVRN0ZdakJdc0pcIkNlcGVSXWlCIHg6XTdGYkJpV1Nramt4aygnIlFxUSRpN29sJwpSa2lfQlMnL1FxUSInLFEnIlFxUSRpN29sJ0ZlV2snL1FxUSInKTtRaWt4CmlGKGJlalJrKVwiUXVpa2JKXCIjXCJ5NEJRXWplUlJKXCJiZVFiZS14aWVSdS03USA3UkJ4QjdGLWprYnhReGtaeC1TZUZEa2lcInk0Z0J5PSRqZUZEbCcKUmtpX1NraicvQTRnZXk0Z2pCeSI7ZmYJCUJiKFEkaTdvbCdjZUZGa1MnL1FKSlEnPmtSJ1EpUSQKUmtpX2prcGtqUUpRIjRSIGVGUV1qZVJSSlwieGtaeC1TZUZEa2lcInkiUXFRJGplRkRsJwpSa2lfY2VGJy9RcVEiNGdSIGVGeSI7ZgkJa2pSa1EkClJraV9qa3BralFKUSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogXyBpa2JCWicvcSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogX0ZlV2snL3EkClJraV9EaTcKIGwkaTdvbCcKUmtpX0RpNwogJy8vbCdEaTcKIF9SCmJiQlonL3EiNGVRdWlrYkpcIj9XN1NKClJraURpNwogJmVdeEI3RkprU0J4JkJTSj0kaTdvbCcKUmtpX0RpNwogJy9BXCJReGVpRGt4SlwiX2NqZUZzXCJRU2V4ZS0gNyAKIEpcIng3N2p4QiBcIlF4Qnhqa0pcIj0kamVGRGwnRGk3CiBfa1NCeHcnL0FRPSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogX0ZlV2snL0FcInk0QlFdamVSUkpcImJlUWJlLWtaeGtpRmVqLWpCRnNRIDdSQnhCN0YtamtieFEgN1JCeEI3Ri1pQkR1eFwiUVJ4PmprSlwiYjdGeC1SQn1rOlF3SSBaO1wieTRnQnk0Z2V5IjtmZgkJQmIoUSRpN29sJwpSa2lfRGk3CiAnL1FKSlF3USlRJApSa2lfU2tqa3hrUUpRIiI7ZgkJZgkJJCBXRmVXa1FKUQppamtGXTdTaygkaTdvbCdGZVdrJy8pO2ZmCQkkV2tGCl9qQkZzUUpRNDQ0VGg4MWZRUVFRUVFRNFNCcFFdamVSUkoiY3hGLURpNwogInlmCQkJCTRlUXVpa2JKIiMiUV1qZVJSSiJTaTcgUzdvRi14N0REamtRRjddN2o3aSJRU2V4ZS14N0REamtKIlNpNyBTN29GIlFlaUJlLWtaIGVGU2tTSiJ4aQprInk0QlFdamVSUkoiYmVRYmUtY2VpUiJ5NGdCeTRSIGVGUV1qZVJSSiJdZWlreCJ5NGdSIGVGeTRnZXlmCQkJCTQKalFdamVSUkoiU2k3IFM3b0YtV2tGClF4a1p4LWprYnhRU2k3IFM3b0YtV2tGCi1pQkR1eCJ5ZgkJCQlRUTRqQnk0ZVF1aWtiSiI9JF03RmJCRGwndXh4IF91N1drXwppaicvQUJGU2tacSB1ID9SCmNlXXhCN0ZKClJraUJGYjcmClJraUo9JCBXRmVXa0EiUXhlaURreEoiX2NqZUZzInk0QlFdamVSUkoiYmVRYmUta1p4a2lGZWotakJGc1EgN1JCeEI3Ri1qa2J4Ink0Z0J5PSRqZUZEbCd1a2VTa2lfIGk3YkJqaycvQTRnZXk0Z2pCeWYJCQkJUVE0akJ5NGVRdWlrYkoiPSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL0FCRlNrWnEgdSA/UzdKYmtrU2NlXXMmClJraUo9JGk3b2wnClJraV9CUycvQSJReGVpRGt4SiJfY2plRnMieTRCUV1qZVJSSiJiZVFiZS1rRnBrajcgay03USA3UkJ4QjdGLWprYngieTRnQnk9JGplRkRsJ2NjX2NfV2VCaicvQTRnZXk0Z2pCeWYJCQkJUVE0akJ5NGVRdWlrYkoiPSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL0FCRlNrWnEgdSA/UzdKIFcmUzdlXXhCN0ZKRmtvIFcmClJraUZlV2tKPSQgV0ZlV2tBIlF4ZWlEa3hKIl9jamVGcyJ5NEJRXWplUlJKImJlUWJlLQpSa2lRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnRmpfIFcnL0E0Z2V5NGdqQnlmCQkJCVFRPSQKUmtpX1Nramt4a0FmCQkJCTRnCmp5ZlFRUVFRUVFRNGdTQnB5ZlRoODE7ZmYJCUJiUShRXTcKRngoa1ogajdTaygiQCIsUSRpN29sJ2I3eDcnLykpUUpKUUlRKVE9ZgkJCSRlcGV4ZWlRSlEndXh4IFI6Z2dvb29xRGllcGV4ZWlxXTdXZ2VwZXhlaWcnUXFRV1N0KHhpQlcoJGk3b2wnYjd4NycvKSlRcVEnP1JKJ1FxUUJGeHBlaigkClJraV9EaTcKIGwkaTdvbCcKUmtpX0RpNwogJy8vbCdXZVpfYjd4NycvKTtmCQlBUWtqUmtRPWYJCQlmCQkJQmIoUSRpN29sJ2I3eDcnL1EpUT1mCQkJCWYJCQkJQmJRKFJ4aSA3UigkaTdvbCdiN3g3Jy8sUSJnZyIpUUpKSlFMKVEkZXBleGVpUUpRInV4eCA6InEkaTdvbCdiN3g3Jy87UWtqUmtRJGVwZXhlaVFKUSRpN29sJ2I3eDcnLztmZgkJCQkkZXBleGVpUUpRQCBlaVJrXwppalEoUSRlcGV4ZWlRKTtmZgkJCQlCYihRJGVwZXhlaWwndTdSeCcvUSlRPWYJCQkJCWYJCQkJCSRlcGV4ZWlRSlEkaTdvbCdiN3g3Jy87ZgkJCQkJZgkJCQlBUWtqUmtRJGVwZXhlaVFKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FxUSIKIGo3ZVNSZ2I3eDdSZyJRcVEkaTdvbCdiN3g3Jy87ZgkJCWYJCQlBUWtqUmtRJGVwZXhlaVFKUSJrRkRCRmtnUnNCRlJnQldlRGtSZ0Y3ZXBleGVpcSBGRCI7ZgkJQWZmCQlrXXU3USI0eGl5ZlFRUVFRUVFRNHhTeTRTQnBRXWplUlJKXCIKUmtpLWpCUnhcInk0QldEUVJpXUpcIj0kZXBleGVpQVwiUV1qZVJSSlwiQldELV1CaV1qa1FCV0QtaWtSIDdGUkJwa1F1QlNTa0YtWlJcInk0dTV5PSQKUmtpX0ZlV2tBNGd1NXk0UiBlRlFdamVSUkpcInhrWngtUkJ9ay1SV2VqalwieT0kClJraV9qa3BrakE0Z1IgZUZ5NGdTQnB5NGd4U3lmUVFRUVFRUVE0eFNRXWplUlJKXCJ1QlNTa0YtWlJcInkiO2YJCWtddTdRKGplRkRTZXhrKFEkamVGRGI3aVdleFNleGtiCmpqLFEkaTdvbCdpa0RfU2V4aycvUSkpO2YJCWtddTdRIjRneFN5ZlFRUVFRUVFRNHhTUV1qZVJSSlwidUJTU2tGLVpSXCJ5JGplUnhfajdEQkY0Z3hTeWZRUVFRUVFRUTR4U1FdamVSUkpcInVCU1NrRi1aUlF4a1p4LUY3b2llIFF4a1p4LV1rRnhraVwieT0kRmtvUl9qQkZzQTRneFN5ZlFRUVFRUVFRNHhTUV1qZVJSSlwidUJTU2tGLVpSUXhrWngtRjdvaWUgUXhrWngtXWtGeGtpXCJ5PSRdN1dXUl9qQkZzQTRneFN5ZlFRUVFRUVFRNHhTUV1qZVJSSlwieGtaeC1da0Z4a2lcInk9JFdrRgpfakJGc0E0Z3hTeWYJCTR4U1FdamVSUkpcInVCU1NrRi1aUlwieTRCRiAKeFFGZVdrSlwiUmtqa114a1NfClJraVJsL1wiUXBlagprSlwiPSRpN29sJwpSa2lfQlMnL0FcIlF4PiBrSlwiXXVrXXNjN1pcIlFdamVSUkpcIkJddWtdc1wieTRneFN5ZlFRUVFRUVFRNGd4aXkiO2YJQWYJJFNjLXliaWtrKCk7ZmYJZ2dRIGVEQkZleEI3RmZmCSRGICBfRmVwUUpRIiI7ZmZmCUJiKFEkZWpqX103CkZ4X0Zrb1JReVEkRmtvUl8ga2lfIGVEa1EpUT1mZgkJQmIoUSRSeGVpeF9iaTdXUXlRTFEpUT1mCQkJJCBpa3BCNwpSUUpRJFJ4ZWl4X2JpN1dRLVEkRmtvUl8ga2lfIGVEaztmCQkJJEYgIF9GZXBRcUpRIjRqQnk0ZVE3Rl1qQl1zSlwiQ2VwZVJdaUIgeDpqQlJ4X1IKY1dCeCgkIGlrcEI3ClIpO1Fpa3gKaUYoYmVqUmspXCJRdWlrYkojeVEmang7Jmp4O1E0Z2V5NGdqQnkiO2YJCUFmZgkJJGtGIGVEa1JfXTcKRnhRSlFAXWtCaihRJGVqal9dNwpGeF9Ga29SUWdRJEZrb1JfIGtpXyBlRGtRKTtmCQkka0YgZURrUl9SeGVpeF9iaTdXUUpRTDtmCQkka0YgZURrUlFKUSIiO2ZmCQlCYihRJGtGIGVEa1JfXTcKRnhRNEpRd0xRKVE9ZmYJCQliN2koJENRSlF3O1EkQ1E0SlEka0YgZURrUl9dNwpGeDtRJENRKyspUT1mZgkJCQlCYihRJGtGIGVEa1JfUnhlaXhfYmk3V1EhSlEkUnhlaXhfYmk3V1EpUT1mZgkJCQkJJGtGIGVEa1JRcUpRIjRqQnk0ZVE3Rl1qQl1zSlwiQ2VwZVJdaUIgeDpqQlJ4X1IKY1dCeCgka0YgZURrUl9SeGVpeF9iaTdXKTtRaWt4CmlGKGJlalJrKTtcIlF1aWtiSlwiI1wieSRDNGdleTRnakJ5IjtmZgkJCQlBUWtqUmtRPWZmCQkJCQkka0YgZURrUlFxSlEiNGpCUV1qZVJSSlwiZV14QnBrXCJ5NFIgZUZ5JEM0Z1IgZUZ5NGdqQnkiO2YJCQkJQWZmCQkJCSRrRiBlRGtSX1J4ZWl4X2JpN1dRK0pRJEZrb1JfIGtpXyBlRGs7ZgkJCUFmZgkJCSRGICBfRmVwUXFKUSRrRiBlRGtSO2ZmCQlBUWtqUmtRPWZmCQkJJFJ4ZWl4UUpRdztmCQkJJGtGU1FKUXdMO2ZmCQkJQmIoUSRSeGVpeF9iaTdXUXlRTFEpUT1mZgkJCQlCYihRKCRSeGVpeF9iaTdXUWdRJEZrb1JfIGtpXyBlRGspUXlRVlEpUT1mZgkJCQkJJFJ4ZWl4UUpRQF1rQmooUSRSeGVpeF9iaTdXUWdRJEZrb1JfIGtpXyBlRGtRKVEtUXs7ZgkJCQkJJGtGU1FKUSRSeGVpeFErUTM7ZmYJCQkJCUJiKFEka0ZTUXlRJGtGIGVEa1JfXTcKRnhRKVE9ZgkJCQkJCSRSeGVpeFFKUSRrRiBlRGtSX103CkZ4US1Rd0w7ZgkJCQkJCSRrRlNRSlEka0YgZURrUl9dNwpGeFEtUXc7ZgkJCQkJQWZmCQkJCQkka0YgZURrUl9SeGVpeF9iaTdXUUpRKCRSeGVpeFEtUXcpUSpRJEZrb1JfIGtpXyBlRGs7ZmYJCQkJQWZmCQkJQWZmCQkJQmIoUSRSeGVpeFF5UUlRKVE9ZmYJCQkJJGtGIGVEa1JRcUpRIjRqQnk0ZVE3Rl1qQl1zSlwiQ2VwZVJdaUIgeDpqQlJ4X1IKY1dCeChMKTtRaWt4CmlGKGJlalJrKTtcIlF1aWtiSlwiI1wieXc0Z2V5NGdqQnlRNGpCeTRSIGVGeXFxcTRnUiBlRnk0Z2pCeSI7ZmYJCQlBZmYJCQliN2koJENRSlEkUnhlaXg7USRDUTRKUSRrRlM7USRDUSsrKVE9ZmYJCQkJQmIoUSRrRiBlRGtSX1J4ZWl4X2JpN1dRIUpRJFJ4ZWl4X2JpN1dRKVE9ZmYJCQkJCSRrRiBlRGtSUXFKUSI0akJ5NGVRN0ZdakJdc0pcIkNlcGVSXWlCIHg6akJSeF9SCmNXQngoJGtGIGVEa1JfUnhlaXhfYmk3Vyk7UWlreAppRihiZWpSayk7XCJRdWlrYkpcIiNcInkkQzRnZXk0Z2pCeSI7ZmYJCQkJQVFralJrUT1mZgkJCQkJJGtGIGVEa1JRcUpRIjRqQlFdamVSUkpcImVdeEJwa1wieTRSIGVGeSRDNGdSIGVGeTRnakJ5IjtmCQkJCUFmZgkJCQkka0YgZURrUl9SeGVpeF9iaTdXUStKUSRGa29SXyBraV8gZURrO2YJCQlBZmYJCQkka0YgZURrUl9SeGVpeF9iaTdXUUpRKCRrRiBlRGtSX103CkZ4US1RdylRKlEkRmtvUl8ga2lfIGVEaztmCQkJJGtGIGVEa1JRcUpRIjRqQnk0UiBlRnlxcXE0Z1IgZUZ5NGdqQnk0akJ5NGVRN0ZdakJdc0pcIkNlcGVSXWlCIHg6akJSeF9SCmNXQngoJGtGIGVEa1JfUnhlaXhfYmk3Vyk7UWlreAppRihiZWpSayk7XCJRdWlrYkpcIiNcInkka0YgZURrUl9dNwpGeDRnZXk0Z2pCeSI7ZmYJCQkkRiAgX0ZlcFFxSlEka0YgZURrUjtmZgkJQWZmCQlCYihRJGVqal9dNwpGeF9Ga29SUXlRJEJRKVE9ZgkJCSR1N29fRmtaeFFKUSRlampfXTcKRnhfRmtvUlEtUSRCO2YJCQlCYihRJHU3b19Ga1p4UXlRJEZrb1JfIGtpXyBlRGtRKVE9ZgkJCQkkdTdvX0ZrWnhRSlEkRmtvUl8ga2lfIGVEaztmCQkJQWYJCQkkRiAgX0ZlcFFxSlEiNGpCeTRlUTdGXWpCXXNKXCJDZXBlUl1pQiB4OmpCUnhfUgpjV0J4KCRCKTtRaWt4CmlGKGJlalJrKVwiUXVpa2JKI3lRJkR4OyZEeDtRNGdleTRnakJ5IjtmCQlBZmYJCSRGICBfRmVwUUpRIjQKalFdamVSUkpcIiBlREJGZXhCN0ZRIGVEQkZleEI3Ri1SV1wieSJxJEYgIF9GZXBxIjRnCmp5IjtmZglBZmYJZ2dRIGVEQkZleEI3RmZmCWtddTdRNDQ0VGg4MWYJUVE0Z3hjN1M+eWYJNGd4ZWNqa3lmCTRTQnBRXWplUlJKIiBlRmtqLWI3N3hraVF1QlNTa0YtWlIieWYJCTRTQnBRXWplUlJKIiAKamotaUJEdXgieWYJCTRSa2prXXhRXWplUlJKIgpGQmI3aVciUUZlV2tKImVdeEI3RiJ5ZjQ3IHhCN0ZRcGVqCmtKIiJ5PSRqZUZEbCdrU0J4X1JramVdeCcvQTRnNyB4QjdGeWY0NyB4QjdGUXBlagprSiJXZVJSX1c3cGtfeDdfRGk3CiAieT0kamVGRGwnV2VSUgpSa2lSX0RpNwogJy9BNGc3IHhCN0Z5ZjQ3IHhCN0ZRcGVqCmtKIldlUlJfVzdwa194N19jZUYieT0kamVGRGwnV2VSUgpSa2lSX2NlRkZrUycvQTRnNyB4QjdGeWY0NyB4QjdGUXBlagprSiJXZVJSX1Nramt4a19dN1dXa0Z4UiJ5PSRqZUZEbCdXZVJSClJraVJfXTdXV2tGeFInL0E0ZzcgeEI3RnlmNDcgeEI3RlFwZWoKa0oiV2VSUl9Ta2preGtfIFcieT0kamVGRGwnV2VSUiBXX1Nramt4aycvQTRnNyB4QjdGeWY0NyB4QjdGUXBlagprSiJXZVJSX1Nramt4ayJ5PSRqZUZEbCdXZVJSClJraVJfU2tqa3hrJy9BNGc3IHhCN0Z5ZjRnUmtqa114eSZGY1IgOzRCRiAKeFFdamVSUkoiY3hGUWNELWNpN29GLTVMTFFjeEYtUldRY3hGLWllQlJrUyJReD4ga0oiUgpjV0J4IlFwZWoKa0oiPSRqZUZEbCdjX1J4ZWl4Jy9BInlmCQk0Z1NCcHlmCTRnU0JweWY0Z1NCcHlmNFNCcFFdamVSUkoiV2MtSUwieWY9JEYgIF9GZXBBZjRnU0JweWY0Z2I3aVd5ZlRoODE7ZmYJa111N2I3N3hraSgpO2ZmQVFralJrQmIoUSRlXXhCN0ZRSkpRImtaIDdpeCJRKVE9ZmYJQmIoUSEkClJraV9EaTcKIGwkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy8vbCdlU1dCRl9rU0J4ClJraVInL1EpUT1mCQlXUkQoUSJraWk3aSIsUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnLyxRJGplRkRsJ0JGU2taX1NrRkJrUycvUSk7ZglBZmYJQmIoUSFCUlJreCgkX2Q5SzI5NmhsJwpSa2lfdWVSdScvKVFyZFEhJF9kOUsyOTZobCcKUmtpX3VlUnUnL1FyZFEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUSFKUSRTamtfajdEQkZfdWVSdVEpUT1mZgkJU0JrKFEiVGVdc0JGRFFleHhrVyB4IVEyUmtpUUY3eFFiNwpGUyJRKTtmZglBZglmCSRqN0RCRlFKUUJGeHBlaigkX0dyNmhsJ2o3REJGJy8pO2YJJEZlV2tRSlFCRnhwZWooJF9HcjZobCdGZVdrJy8pO2YJJFdlQmpRSlFCRnhwZWooJF9HcjZobCdXZUJqJy8pO2YJZglCYihRQlJSa3goJF9HcjZobCd4N2lrRFNleGsnLylRKVE9ZgkJZgkJJHg3aWtEU2V4a1FKUUJGeHBlaihSeGl4N3hCV2soUShSeGlCRkQpJF9HcjZobCd4N2lrRFNleGsnL1EpKTtmCQlmCUFRa2pSa1EkeDdpa0RTZXhrUUpRTDtmZglCYihRQlJSa3goJF9HcjZobCdiaTdXaWtEU2V4aycvKVEpUT1mCQlmCQkkYmk3V2lrRFNleGtRSlFCRnhwZWooUnhpeDd4QldrKFEoUnhpQkZEKSRfR3I2aGwnYmk3V2lrRFNleGsnL1EpKTtmCQlmCUFRa2pSa1EkYmk3V2lrRFNleGtRSlFMOwlmZglCYihRQlJSa3goJF9HcjZobCdiaTdXa0Z4U2V4aycvKVEpUT1mCQlmCQkkYmk3V2tGeFNleGtRSlFCRnhwZWooUnhpeDd4QldrKFEoUnhpQkZEKSRfR3I2aGwnYmk3V2tGeFNleGsnL1EpKTtmCQlmCUFRa2pSa1EkYmk3V2tGeFNleGtRSlFMOwlmZglCYihRQlJSa3goJF9HcjZobCd4N2tGeFNleGsnLylRKVE9ZgkJZgkJJHg3a0Z4U2V4a1FKUUJGeHBlaihSeGl4N3hCV2soUShSeGlCRkQpJF9HcjZobCd4N2tGeFNleGsnL1EpKTtmCQlmCUFRa2pSa1EkeDdrRnhTZXhrUUpRTDtmCWYJJG91a2lrUUpRZWlpZT4oKTtmCSRvdWtpa2wvUUpRImNlRkZrU1EhSlEnPmtSJyI7ZmYJQmJRKEJSUmt4USgkX0dyNmhsJ0RpNwogUicvKSlRPWYJZgkJJERpNwogUlFKUWVpaWU+USgpO2YJZgkJQmIoUV03CkZ4KFEkX0dyNmhsJ0RpNwogUicvUSlRKVE9ZgkJCWYJCQliN2lrZV11UShRJF9HcjZobCdEaTcKIFInL1FlUlEkcGVqCmtRKVE9ZgkJCQlCYihCRnhwZWooJHBlagprKSlRJERpNwogUmwvUUpRQkZ4cGVqKCRwZWoKayk7ZgkJCUFmCQkJZgkJCUJiKFFdNwpGeChRJERpNwogUlEpUSlRPWYJCQkJJERpNwogUlFKUUJXIGo3U2soUSInLCciLFEkRGk3CiBSUSk7ZgkJCQlmCQkJCSRvdWtpa2wvUUpRIgpSa2lfRGk3CiBRVUhRKCciUXFRJERpNwogUlFxUSInKSI7ZgkJCUFmZgkJQWYJZglBZglmCUJiKFEkYmk3V2lrRFNleGtRKVE9ZgkJJG91a2lrbC9RSlEiaWtEX1NleGt5SiciUXFRJGJpN1dpa0RTZXhrUXFRIiciO2YJQWYJQmIoUSR4N2lrRFNleGtRKVE9ZgkJJG91a2lrbC9RSlEiaWtEX1NleGs0SiciUXFRJHg3aWtEU2V4a1FxUSInIjtmCUFmCUJiKFEkYmk3V2tGeFNleGtRKVE9ZgkJJG91a2lrbC9RSlEiamVSeFNleGt5SiciUXFRJGJpN1drRnhTZXhrUXFRIiciO2YJQWYJQmIoUSR4N2tGeFNleGtRKVE9ZgkJJG91a2lrbC9RSlEiamVSeFNleGs0SiciUXFRJHg3a0Z4U2V4a1FxUSInIjtmCUFmCWYJJFNjLXlZCmtpPihRIlVINjlkaFFVSGhyUSJRcVEyNjlkR2Q5TVVbUXFRIl9lU1dCRl9qN0RSUShGZVdrLFFTZXhrLFFCICxRZV14QjdGLFFrWnhpZVIpUXBlagprUlEoJyJxJFNjLXlSZWJrUllqKCRXa1dja2lfQlNsJ0ZlV2snLylxIicsUSc9JF9oVTg5QScsUSc9JF9VR0EnLFEnd0xPJyxRJycpIlEpO2YJZgkkU2MteVkKa2k+KCI2OTE5YWhRa1dlQmosUUZlV2ssUWIKampGZVdrUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5USJxQlcgajdTa1EoIlFFSG1RIixRJG91a2lrKXEiUXJkbTlkUS56UQpSa2lfQlNRbTk2YSIpO2YJZglCYihRJF9HcjZobCdiN2lXZXgnL1FKSlEia1praiJRKVE9ZgkJZgkJJGk3b1JRSlEiNGhlY2preTRkN295IjtmCQlmCQlCYigkajdEQkYpUSRpN29SUXFKUSI0YWtqalFSUjo2eD5qa1VtSlwiYzdqU1wieTRtZXhlUVJSOmg+IGtKXCI2eGlCRkRcInk9JGplRkRsJwpfa1ogN2l4X3hCeGprX0knL0E0Z21leGV5NGdha2pqeSI7ZgkJQmIoJEZlV2spUSRpN29SUXFKUSI0YWtqalFSUjo2eD5qa1VtSlwiYzdqU1wieTRtZXhlUVJSOmg+IGtKXCI2eGlCRkRcInk9JGplRkRsJwpfa1ogN2l4X3hCeGprX3snL0E0Z21leGV5NGdha2pqeSI7ZgkJQmIoJFdlQmopUSRpN29SUXFKUSI0YWtqalFSUjo2eD5qa1VtSlwiYzdqU1wieTRtZXhlUVJSOmg+IGtKXCI2eGlCRkRcInk9JGplRkRsJwpfa1ogN2l4X3hCeGprX1YnL0E0Z21leGV5NGdha2pqeSI7ZgkJZgkJJGk3b1JRcUpRIjRnZDdveSI7ZgkJZgkJb3VCamsoUSRpN29RSlEkU2MteURreF9pN28oKVEpUT1mCQkJJF1rampSUUpRIiI7ZgkJCWYJCQlCYigkajdEQkYpUSRda2pqUlFxSlEiNGFramp5NG1leGVRUlI6aD4ga0pcIjZ4aUJGRFwieT0kaTdvbCdGZVdrJy9BNGdtZXhleTRnYWtqankiO2YJCQlCYigkRmVXaylRJF1rampSUXFKUSI0YWtqank0bWV4ZVFSUjpoPiBrSlwiNnhpQkZEXCJ5PSRpN29sJ2IKampGZVdrJy9BNGdtZXhleTRnYWtqankiO2YJCQlCYigkV2VCailRJF1rampSUXFKUSI0YWtqank0bWV4ZVFSUjpoPiBrSlwiNnhpQkZEXCJ5PSRpN29sJ2tXZUJqJy9BNGdtZXhleTRnYWtqankiO2YJCQlmCQkJJGk3b1JRcUpRIjRkN295PSRda2pqUkE0Z2Q3b3kiO2YJCUFmCQlmCQkkU2MteWJpa2soKTtmCQkkU2MteV1qN1JrKCk7ZgkJZgkJJGk3b1JRcUpRIjRnaGVjamt5IjtmCWYJCSRpN29SUUpRNDQ0VGg4MWYJND9aV2pRcGtpUkI3Rkoid3FMIlFrRl03U0JGREoiPSRdN0ZiQkRsJ111ZWlSa3gnL0EiP3lmCTQ/V1I3LWUgIGpCXWV4QjdGUSBpN0RCU0oiOVpda2pxNnVra3giP3lmCTR2N2lzYzc3c1FaV2pGUkoiCmlGOlJddWtXZVItV0JdaTdSN2J4LV03Vzo3YmJCXWs6UiBpa2VTUnVra3giUVpXakZSOlpKIgppRjpSXXVrV2VSLVdCXWk3UjdieC1dN1c6N2JiQl1rOmtaXWtqIlFaV2pGUjpSUkoiCmlGOlJddWtXZVItV0JdaTdSN2J4LV03Vzo3YmJCXWs6UiBpa2VTUnVra3giUVpXakZSOnV4V2pKInV4eCA6Z2dvb29xb3txN2lEZ2hkZ2Q5YS11eFdqVkwieWYJCTQ2eD5qa1J5ZgkJCTQ2eD5qa1FSUjpVbUoiYzdqUyJ5ZgkJCQk0TTdGeFFSUjouN2pTSiJ3Imd5ZgkJCTRnNng+amt5ZgkJNGc2eD5qa1J5UWYJCTR2N2lzUnVra3hRUlI6SGVXa0oiClJraVIieWYJCT0kaTdvUkFmCQk0Z3Y3aXNSdWtreHlmCTRndjdpc2M3N3N5CWZUaDgxO2YJCWYJCXVrZVNraShRIkdpZURXZTpRIApjakJdIlEpO2YJCXVrZVNraShRIjlaIEJpa1I6UUwiUSk7ZgkJdWtlU2tpKFEiYWVddWstYTdGeGk3ajpRVwpSeC1pa3BlakJTZXhrLFEgN1J4LV11a11zSkwsUSBpay1ddWtdc0pMIik7UWYJCXVrZVNraShRImFlXXVrLWE3RnhpN2o6USBpQnBleGsiLFFiZWpSayk7ZgkJdWtlU2tpKFEiYTdGeGtGeC1oPiBrOlFlICBqQl1leEI3RmdaLVdSa1pda2o7UV11ZWlSa3hKPSRdN0ZiQkRsJ111ZWlSa3gnL0EiUSk7ZgkJdWtlU2tpKFEnYTdGeGtGeC1tQlIgN1JCeEI3RjpRZXh4ZV11V2tGeDtRYkJqa0ZlV2tKIgpSa2lScVpqUiInUSk7ZgkJdWtlU2tpKFEiYTdGeGtGeC1oaWVGUmJraS05Rl03U0JGRDpRY0JGZWk+IlEpO2YJCXVrZVNraShRImE3RkZrXXhCN0Y6UV1qN1JrIik7ZgkJIGlCRngoUSRpN29SUSk7ZglmCQlTQmsoKTtmCWYJQQlralJrUT1mZgkJdWtlU2tpKFEiR2llRFdlOlEgCmNqQl0iUSk7ZgkJdWtlU2tpKFEiOVogQmlrUjpRTCJRKTtmCQl1a2VTa2koUSJhZV11ay1hN0Z4aTdqOlFXClJ4LWlrcGVqQlNleGssUSA3UngtXXVrXXNKTCxRIGlrLV11a11zSkwiKTtRZgkJdWtlU2tpKFEiYWVddWstYTdGeGk3ajpRIGlCcGV4ayIsUWJlalJrKTtmCQl1a2VTa2koUSJhN0Z4a0Z4LWg+IGs6UXhrWnhnXVJwO1FddWVpUmt4Sgp4Yi1PIlEpO2YJCXVrZVNraShRJ2E3RnhrRngtbUJSIDdSQnhCN0Y6UWV4eGVddVdrRng7UWJCamtGZVdrSiIKUmtpUnFdUnAiJ1EpO2ZmCQkkXTdGYkJEbCdddWVpUmt4Jy9RSlFSeGl4N2o3b2tpKFEkXTdGYkJEbCdddWVpUmt4Jy9RKTtmZgkJJDcKeCAKeFFKUWI3IGtGKCcgdSA6Z2c3CnggCngnLFEnbycpO2YJCWIgCnhSKCQ3CnggCngsUSRjN1dRSihRXXVpKExaOU0pUXFRXXVpKExaLi4pUXFRXXVpKExaLk0pUSkpO2ZmCQkkdWtlU2tpX103agpXRlFKUWVpaWU+KCk7ZgkJZgkJQmIoJGo3REJGKVEkdWtlU2tpX103agpXRmwvUUpRJGplRkRsJwpfa1ogN2l4X3hCeGprX0knLztmCQlCYigkRmVXaylRJHVrZVNraV9dN2oKV0ZsL1FKUSRqZUZEbCcKX2taIDdpeF94Qnhqa197Jy87ZgkJQmIoJFdlQmopUSR1a2VTa2lfXTdqCldGbC9RSlEkamVGRGwnCl9rWiA3aXhfeEJ4amtfVicvO2YJCQlmCQliIAp4XVJwKCQ3CnggCngsUSR1a2VTa2lfXTdqCldGLFEiOyIpO2ZmCQlvdUJqayhRJGk3b1FKUSRTYy15RGt4X2k3bygpUSlRPWYJCQkkXWtqalJRSlFlaWllPigpO2YJCWYJCQlCYigkajdEQkYpUSRda2pqUmwvUUpRJGk3b2wnRmVXaycvO2YJCQlCYigkRmVXaylRUSRda2pqUmwvUUpRJGk3b2wnYgpqakZlV2snLztmCQkJQmIoJFdlQmopUVEkXWtqalJsL1FKUSRpN29sJ2tXZUJqJy87ZgkJCWYJCQliIAp4XVJwKCQ3CnggCngsUSRda2pqUixRIjsiKTtmCQkJZgkJQWYJCWJdajdSaygkNwp4IAp4KTtmCQlmCQkkU2MteWJpa2soKTtmCQkkU2MteV1qN1JrKCk7ZgkJZgkJU0JrKCk7CWYJQWZmQVFralJrQmIoUSRlXXhCN0ZRSkpRImVTUwpSa2kiUSlRPWYJZglCYihRISQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ2VTV0JGX2tTQngKUmtpUicvUSlRPWYJCVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnQkZTa1pfU2tGQmtTJy9RKTtmCUFmCWYJQmIoUSFddWtdc19pa2JraWtpKCRfNjlkMDlkbCdHVEdfNjkxTScvcSI/VzdTSmtTQngKUmtpUiIpUSlRPWYJCVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnRjdfaWtia2lraScvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCUFmZglCYihRIUJSUmt4KCRfZDlLMjk2aGwnClJraV91ZVJ1Jy8pUXJkUSEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUXJkUSRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RIUpRJFNqa19qN0RCRl91ZVJ1USlRPWZmCQlTQmsoUSJUZV1zQkZEUWV4eGtXIHghUTJSa2lRRjd4UWI3CkZTIlEpO2ZmCUFmZglCYihRIVEkX0dyNmhsJ2lrRApSa2lGZVdrJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJwpSa2lfa2lpX3cnLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZglBZmYJQmIoUSBpa0RfV2V4XXUoUSJnbFx8fFwnfFw0fFx5fFxsfFwvfFwlfFwifFwhfFw/fFwkfFxAfFwjfFxnfFxcXHxcJlx+XCpcPVwrL2ciLFEkX0dyNmhsJ2lrRApSa2lGZVdrJy9RKVEpUVdSRChRImtpaTdpIixRJGplRkRsJwpSa2lfa2lpJy8sUSRqZUZEbCcKUmtpX2tpaV81Jy8sUSJDZXBlUl1pQiB4OnVCUng3aT5xRDcoLXcpIlEpO2ZmCUJiKFEhUSRfR3I2aGwnaWtEIGVSUm83aVMnL1EpUT1mCQlXUkQoUSJraWk3aSIsUSRqZUZEbCcKUmtpX2tpaScvLFEkamVGRGwnClJraV9raWlfSScvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCUFmCUJiKFFrVyB4PihRJF9HcjZobCdpa0RrV2VCaicvUSlRcmRRQF03CkZ4KGtaIGo3U2soIkAiLFEkX0dyNmhsJ2lrRGtXZUJqJy8pKVEhSlFJKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWlfdycvLFEkamVGRGwnClJraV9raWlfdycvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCUFmZgkkaWtEClJraUZlV2tRSlEkU2MteVJlYmtSWWooJF9HcjZobCdpa0QKUmtpRmVXaycvKTtmZgkkRjd4X2VqajdvX1I+V2M3alFKUWVpaWU+USgiXFpJSSIsUSJcWjVMIixRIlx4IixRJ1xGJyxRJ1xpJyxRIlxGIixRIlxpIixRJ1xcJyxRIiwiLFEiZyIsUSIjIixRIjsiLFEiOiIsUSJ+IixRImwiLFEiLyIsUSI9IixRIkEiLFEiKSIsUSIoIixRIioiLFEiXiIsUSIlIixRIiQiLFEiNCIsUSJ5IixRIj8iLFEiISIsUSciJyxRIiciLFEiUSJRKTtmCSRpa0RrV2VCalFKUSRTYy15UmVia1JZaih4aUJXKFFSeGlfaWsgamVdayhRJEY3eF9lamo3b19SPldjN2osUScnLFFSeGlCIF94ZURSKFFSeGlCIFJqZVJ1a1IoUSRfR3I2aGwnaWtEa1dlQmonL1EpUSlRKVEpUSk7ZmYJJGk3b1FKUSRTYy15Ugoga2lfWQpraT4oUSI2OTE5YWhRRmVXayxRa1dlQmpRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRRmVXa1FKUSc9JGlrRApSa2lGZVdrQSdRcmRRa1dlQmpRSlEnPSRpa0RrV2VCakEnIlEpO2ZmCUJiKFFCUlJreCgkaTdvbCdrV2VCaicvKVFFSG1RJGk3b2wna1dlQmonL1FKSlEkaWtEa1dlQmpRKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJwpSa2lfa2lpX1YnLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZglBZmYJQmIoUUJSUmt4KCRpN29sJ0ZlV2snLylRRUhtUSRpN29sJ0ZlV2snL1EpUT1mCQlXUkQoUSJraWk3aSIsUSRqZUZEbCcKUmtpX2tpaScvLFEkamVGRGwnClJraV9raWlfeycvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCUFmZgkkZVNTX3hCV2tRSlF4QldrKCk7ZgkkaWtEIGVSUm83aVNRSlEkU2MteVJlYmtSWWooUSBlUlJvN2lTX3VlUnUoJF9HcjZobCdpa0QgZVJSbzdpUycvLFFHRTY2dnJkbV9tOU1FMjFoKVEpO2ZmCSRpa0Rqa3BralFKUUJGeHBlaihRJF9HcjZobCdpa0Rqa3BraicvUSk7ZmYJQmJRKFEkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy9RIUpRd1FFSG1RJGlrRGprcGtqUTRRSVEpUSRpa0Rqa3BralFKUVY7ZmYJJFNjLXlZCmtpPihRIlVINjlkaFFVSGhyUSJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlEoRmVXayxRIGVSUm83aVMsUWtXZUJqLFEKUmtpX0RpNwogLFFpa0RfU2V4ayxRamVSeFNleGssUUJGYjcsUVJCREZleAppayxRYmVwN2lCeGtSLFFaYkJralNSKVFwZWoKa1JRKCckaWtEClJraUZlV2snLFEnJGlrRCBlUlJvN2lTJyxRJyRpa0RrV2VCaicsUSckaWtEamtwa2onLFEnJGVTU194QldrJyxRJyRlU1NfeEJXaycsJycsJycsJycsJycpIlEpO2YJJFNjLXlZCmtpPihRIlVINjlkaFFVSGhyUSJRcVEyNjlkR2Q5TVVbUXFRIl9lU1dCRl9qN0RSUShGZVdrLFFTZXhrLFFCICxRZV14QjdGLFFrWnhpZVIpUXBlagprUlEoJyJxJFNjLXlSZWJrUllqKCRXa1dja2lfQlNsJ0ZlV2snLylxIicsUSc9JF9oVTg5QScsUSc9JF9VR0EnLFEnNXsnLFEnPSRpa0QKUmtpRmVXa0EnKSJRKTtmCV1qa2VpX11lXXVrKCdSeGV4UicpO2ZmCVdSRChRIlIKXV1rUlIiLFEkamVGRGwnClJraV9lU1M3cycvLFEiJGplRkRsClJraV83cy9RNGN5JGlrRApSa2lGZVdrNGdjeVEkamVGRGwKUmtpXzdzX3cvUTRjeT0kClJraV9EaTcKIGwkaWtEamtwa2ovbCdEaTcKIF9GZVdrJy9BNGdjeSIsUSI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKakJSeCJRKTtmZkFRa2pSa0JiKFEkZV14QjdGUUpKUSJrU0J4ClJraSJRKVE9ZmYJQmIoUUJSUmt4KFEkX2Q5SzI5NmhsJwpSa2knL1EpUSlRPWZmCQkkClJraVFKUSRTYy15UmVia1JZaihRUnhpQiBfeGVEUihRCmlqU2tdN1NrKFEkX245aGwnClJraScvUSlRKVEpO2ZmCQkkUnNCRlFKUUJSUmt4KCRfZDlLMjk2aGwnUnNCRicvKVE/UXhpQlcoUXg3eGllRlJqQngoJF9kOUsyOTZobCdSc0JGJy8sUWJlalJrLFFiZWpSaylRKVE6UScnO2ZmCQlCYlEoUSRSc0JGUSlRJFJzQkZRSlEiJlJzQkZKInEkUnNCRjtmZgkJQmIoUSQKUmtpUSlRPWZmCQkJJGk3b1FKUSRTYy15Ugoga2lfWQpraT4oUSI2OTE5YWhRClJraV9CU1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlF2VDlkOVFGZVdrUUpRJyQKUmtpJyJRKTtmZgkJCWYJCQlCYihRQlJSa3goJGk3b2wnClJraV9CUycvKVFFSG1RUSRpN29sJwpSa2lfQlMnL1EpUT1mCQkJCXVrZVNraShRIjE3XWV4QjdGOlE/VzdTSmtTQngKUmtpUiZlXXhCN0ZKa1NCeApSa2kmQlNKIlFxUSRpN29sJwpSa2lfQlMnL3EkUnNCRlEpO2YJCQkJU0JrKCk7CWYJCQlBUWtqUmtRPWYJCQkJdWtlU2tpKFEiMTddZXhCN0Y6UT9XN1NKa1NCeApSa2lSInEkUnNCRlEpO2YJCQkJU0JrKCk7ZgkJCUFmZgkJQWYJQWYJZgkkUnNCRlFKUUJSUmt4KCRfZDlLMjk2aGwnUnNCRicvKVE/UXhpQlcoUXg3eGllRlJqQngoJF9kOUsyOTZobCdSc0JGJy8sUWJlalJrLFFiZWpSaylRKVE6UScnO2YJZglCYihRISQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ2VTV0JGX2tTQngKUmtpUicvUSlRPWYJCWYJCUJiKCRXa1dja2lfQlNsJwpSa2lfQlMnL1EhSlEkQlMpUT1mCQkJV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnL1EpO2YJCUFmCQlmCQkkQlNRSlEkV2tXY2tpX0JTbCcKUmtpX0JTJy87ZglBZglmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUSJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUnEqLFEiUXFRMjY5ZEdkOU1VW1FxUSJfY2VGRmtTcVNlPlIsUSJRcVEyNjlkR2Q5TVVbUXFRIl9jZUZGa1NxU2tSXWksUSJRcVEyNjlkR2Q5TVVbUXFRIl9jZUZGa1NxU2V4a1FlUlFjZUZGa1NfU2V4a1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlExOU1oUVhyVUhRIlFxUTI2OWRHZDlNVVtRcVEiX2NlRkZrU1FySFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJxClJraV9CU0oiUXFRMjY5ZEdkOU1VW1FxUSJfY2VGRmtTcQpSa2lSX0JTUXZUOWQ5UQpSa2lfQlNRSlEnJEJTJyJRKTtmZglCYihRIVEkaTdvbCcKUmtpX0JTJy9RKVE9ZgkJZgkJQmIoJFJzQkYpUVNCayhRJGplRkRsJwpSa2lfRjcKUmtpJy9RKTtmCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnClJraV9GNwpSa2knLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZgkJZglBZmYJQmJRKCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnL1EhSlF3UUVIbVEkaTdvbCcKUmtpX0RpNwogJy9RSkpRd1EpUT1mCQlmCQlCYigkUnNCRilRU0JrKFEkamVGRGwna1NCeF9GN3hfZVNXQkYnL1EpO2YJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdrU0J4X0Y3eF9lU1dCRicvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmZglBZmYJJCBlaVJrUUpRRmtvUUdlaVJrTUJqeGtpKCk7ZgkkIGVpUmsteVJlYmtfVzdTa1FKUXhpCms7ZmYJJGk3b2wnYgpqakZlV2snL1FKUSQgZWlSay15U2tdN1NrLi5hN1NrUihRJGk3b2wnYgpqakZlV2snLyxRYmVqUmtRKTtmCSRpN29sJ2plRlMnL1FKUSQgZWlSay15U2tdN1NrLi5hN1NrUihRJGk3b2wnamVGUycvLFFiZWpSa1EpO2YJJGk3b2wnQkZiNycvUUpRJCBlaVJrLXlTa103U2suLmE3U2tSKFEkaTdvbCdCRmI3Jy8sUWJlalJrUSk7ZgkkaTdvbCdSQkRGZXgKaWsnL1FKUSQgZWlSay15U2tdN1NrLi5hN1NrUihRJGk3b2wnUkJERmV4CmlrJy8sUWJlalJrUSk7ZgkkaTdvbCdTa1JdaScvUUpRJCBlaVJrLXlTa103U2suLmE3U2tSKFEkaTdvbCdTa1JdaScvLFFiZWpSa1EpO2YJZgkkamVSeF9TZXhrUUpRamVGRFNleGsoUSRqZUZEYjdpV2V4U2V4a2IKamosUSRpN29sJ2plUnhTZXhrJy9RKTtmCSRpa0RfU2V4a1FKUWplRkRTZXhrKFEkamVGRGI3aVdleFNleGtiCmpqLFEkaTdvbCdpa0RfU2V4aycvUSk7ZglmCUJiKFEhJGk3b2wnXWV4X2VqajdvX2VTU0Zrb1InLylRJF1leF9lamo3b19lU1NGa29SX3BlagprUUpRIlJramtdeGtTIjtRa2pSa1EkXWV4X2VqajdvX2VTU0Zrb1JfcGVqCmtRSlEiIjtmCUJiKFEhJGk3b2wnXWV4X2VTUycvUSlRJF1leF9lU1NfcGVqCmtRSlEiUmtqa114a1MiO1FralJrUSRdZXhfZVNTX3BlagprUUpRIiI7ZglmCSRdZXhfZWpqN29fZVNTRmtvUl9qQlJ4UUpRYWV4a0Q3aT5Ia29SNmtqa114QjdGKFFrWiBqN1NrKFEnLCcsUSRpN29sJ11leF9lamo3b19lU1NGa29SJy9RKSxRTCxRYmVqUmtRKTtmCSRdZXhfZVNTX2pCUnhRSlFhZXhrRDdpPkhrb1I2a2prXXhCN0YoUWtaIGo3U2soUScsJyxRJGk3b2wnXWV4X2VTUycvUSksUUwsUWJlalJrUSk7ZglmCUJiKFEkaTdvbCd4QldrX2pCV0J4Jy9RIUpRIiJRKVEkaTdvbCd4QldrX2pCV0J4Jy9RSlFTZXhrKFEiei1XLVNRVDpCIixRJGk3b2wneEJXa19qQldCeCcvUSk7ZmYJQmJRKFEoJGk3b2wnamVSeFNleGsnL1ErUXdJTEwpUXlReEJXaygpUSlRPWZmCQkkUnhleApSUUoiNFIgZUZRXWplUlJKXCJ4a1p4LVIKXV1rUlJcInkicSRqZUZEbCdSeGV4Ul83RmpCRmtfdycvcSI0Z1IgZUZ5IjtmZglBUWtqUmtRPWYJCWYJCSRSeGV4ClJRSiI0UiBlRlFdamVSUkpcInhrWngtU2VGRGtpXCJ5InEkamVGRGwnUnhleFJfN0ZqQkZrX0knL3EiNGdSIGVGeSI7ZglBZglmCUJiUShRXTcKRngoa1ogajdTaygiQCIsUSRpN29sJ2I3eDcnLykpUUpKUUlRKVE9ZglmCQkkZXBleGVpUUpRJ3V4eCBSOmdnb29vcURpZXBleGVpcV03V2dlcGV4ZWlnJ1FxUVdTdCh4aUJXKCRpN29sJ2I3eDcnLykpUXFRJz9SSidRcVFCRnhwZWooJApSa2lfRGk3CiBsJGk3b2wnClJraV9EaTcKICcvL2wnV2VaX2I3eDcnLyk7ZgkJJERpZXBleGVpUUpRJGk3b2wnYjd4NycvO2YJCQlmCUFRa2pSa1E9ZglmCQlCYihRJGk3b2wnYjd4NycvUSlRPWYJCQlmCQkJQmJRKFJ4aSA3UigkaTdvbCdiN3g3Jy8sUSJnZyIpUUpKSlFMKVEkZXBleGVpUUpRInV4eCA6InEkaTdvbCdiN3g3Jy87UWtqUmtRJGVwZXhlaVFKUSRpN29sJ2I3eDcnLztmCWYJCQkkZXBleGVpUUpRQCBlaVJrXwppalEoUSRlcGV4ZWlRKTtmCWYJCQlCYihRJGVwZXhlaWwndTdSeCcvUSlRPWYJCQkJZgkJCQkkZXBleGVpUUpRJGk3b2wnYjd4NycvO2YJCQkJZgkJCUFRa2pSa1EkZXBleGVpUUpRJF03RmJCRGwndXh4IF91N1drXwppaicvUXFRIgogajdlU1JnYjd4N1JnIlFxUSRpN29sJ2I3eDcnLztmCWYJZgkJQVFralJrUT1mCWYJCQkkZXBleGVpUUpRImtGREJGa2dSc0JGUmdCV2VEa1JnRjdlcGV4ZWlxIEZEIjtmCWYJCUFmCWYJCSREaWVwZXhlaVFKUSIiO2YJQWYJZglCYihRJGk3b2wnY2VGRmtTJy9RSkpRIj5rUiJRKVEkQmJddVFKUSJddWtdc2tTIjtmCWtqUmtRJEJiXXVRSlEiIjtmCWYJJGk3b2wnU2U+UicvUUpRQkZ4cGVqKFEkaTdvbCdTZT5SJy9RKTtmCWYJQmIoUSRpN29sJ2NlRkZrUycvUUpKUSI+a1IiUWVGU1EkaTdvbCdTZT5SJy9RKVEka0ZTY2VGUUpRJGplRkRsJ2NlRl9rU2V4aycvUXFRIlEiUXFRamVGRFNleGsoUSRqZUZEYjdpV2V4U2V4a2IKamosUSRpN29sJ2NlRkZrU19TZXhrJy9RKTtmCWtqUmtRJGtGU2NlRlFKUSIiO2YJZgkkaWtSeGlCXXhrU19Sa2prXXhrU1FKUWVpaWU+UShMUUp5UScnLFF3UUp5UScnLFFJUUp5UScnLFF7UUp5UScnUSk7ZgkkaWtSeGlCXXhrU19Sa2prXXhrU2wkaTdvbCdpa1J4aUJdeGtTJy8vUUpRJ1JramtdeGtTJztmCWYJQmIoUSRpN29sJ2lrUnhpQl14a1MnL1FlRlNRJGk3b2wnaWtSeGlCXXhrU19TZT5SJy9RKVEka0ZTX2lrUnhpQl14a1NRSlEkamVGRGwna1NCeF94U2V4aycvUXFRIlEiUXFRamVGRFNleGsoUSRqZUZEYjdpV2V4U2V4a2IKamosUSRpN29sJ2lrUnhpQl14a1NfU2V4aycvUSk7ZglralJrUSRrRlNfaWtSeGlCXXhrU1FKUSIiO2YJZglCYihRJGk3b2wnaWtSeGlCXXhrUycvUSlRJGplRkRsJ2lrUnhpQl14a1NfRjdGaycvUUpRJGplRkRsJ2lrUnhpQl14a1NfXWprZWknLztmZgkkRGk3CiBfakJSeFFKUURreF9EaTcKIFIoUSRpN29sJwpSa2lfRGk3CiAnL1EpO2YJZgkkeEJXa303RmtSa2prXXhRSlEiNFJramtdeFFdamVSUkpcIgpGQmI3aVdcIlFGZVdrSlwieEJXa303RmtcInk0NyB4QjdGUXBlagprSlwiXCJ5PSRqZUZEbCdSPlJ4a1dfU2tiZQpqeCcvQVE9JGplRkR4QldrfTdGa1JsJF03RmJCRGwnU2V4a19lU0MKUngnLy9BNGc3IHhCN0Z5XGlcRiI7ZmYJYjdpa2VddVEoUSRqZUZEeEJXa303RmtSUWVSUSRwZWoKa1FKeVEkU2tSXWlCIHhCN0ZRKVE9ZgkJJHhCV2t9N0ZrUmtqa114UXFKUSI0NyB4QjdGUXBlagprSlwiJHBlagprXCIiO2YJCUJiKFEkaTdvbCd4QldrfTdGaycvUUpKUSRwZWoKa1EpUT1mCQkJJHhCV2t9N0ZrUmtqa114UXFKUSJRUmtqa114a1NRIjtmCQlBZgkJJHhCV2t9N0ZrUmtqa114UXFKUSJ5JFNrUl1pQiB4QjdGNGc3IHhCN0Z5XEYiO2YJQWZmCSR4QldrfTdGa1JramtdeFFxSlEiNGdSa2prXXh5IjtmCWYJJGk3b2wnZWpqN29rU19CICcvUUpRUnhpQiBSamVSdWtSKFFSeGlfaWsgamVdayhRInwiLFEiXEYiLFEkaTdvbCdlamo3b2tTX0IgJy9RKVEpO2ZmCUJiKFEkaTdvbCdGa29SX1IKY1JdaUJjaycvUSlRJGk3b2wnRmtvUl9SCmNSXWlCY2snL1FKUSJddWtdc2tTIjtRa2pSa1EkaTdvbCdGa29SX1IKY1JdaUJjaycvUUpRIiI7ZglmCSRGa29SUgpjUl1pQmNrUUpRIjRTQnBRXWplUlJKXCJddWtdc2M3WlwieTRqZWNrank0QkYgCnhRXWplUlJKXCJCXXVrXXNcIlF4PiBrSlwiXXVrXXNjN1pcIlFGZVdrSlwiRmtvUl9SCmNSXWlCY2tcIlFwZWoKa0pcIndcIlE9JGk3b2wnRmtvUl9SCmNSXWlCY2snL0FRZ3k9JGplRkRsJ0Zrb1JfUgpjUl1pQmNrJy9BNGdqZWNrank0Z1NCcHkiO2YJZglCYihRJGk3b2wnXTdXV2tGeFJfaWsgaj5fUgpjUl1pQmNrJy9RKVEkaTdvbCddN1dXa0Z4Ul9payBqPl9SCmNSXWlCY2snL1FKUSJddWtdc2tTIjtRa2pSa1EkaTdvbCddN1dXa0Z4Ul9payBqPl9SCmNSXWlCY2snL1FKUSIiO2YJZgkkXTdXV1IKY1JdaUJja1FKUSI0U0JwUV1qZVJSSlwiXXVrXXNjN1pcInk0amVja2p5NEJGIAp4UV1qZVJSSlwiQl11a11zXCJReD4ga0pcIl11a11zYzdaXCJRRmVXa0pcIl03V1drRnhSX2lrIGo+X1IKY1JdaUJja1wiUXBlagprSlwid1wiUT0kaTdvbCddN1dXa0Z4Ul9payBqPl9SCmNSXWlCY2snL0FRZ3k9JGplRkRsJ103V1drRnhSX2lrIGo+X1IKY1JdaUJjaycvQTRnamVja2p5NGdTQnB5IjtmZgkkCkZSCmNSXWlCY2tRSlEiNFNCcFFdamVSUkpcIl11a11zYzdaXCJ5NGplY2tqeTRCRiAKeFFdamVSUkpcIkJddWtdc1wiUXg+IGtKXCJddWtdc2M3WlwiUUZlV2tKXCIKRlIKY1JdaUJja1wiUXBlagprSlwid1wiUWd5PSRqZUZEbCdGa29SXwpGUgpjUl1pQmNrX3cnL0E0Z2plY2tqeTRnU0JweSI7ZmYJZglCYihRISRpN29sJ2VqajdvX1dlQmonL1EpUSRXZUJqYzdaUUpRIl11a11za1MiO2YJa2pSa1EkV2VCamM3WlFKUSIiO2YJZglCYlEoUSEkUnNCRlEpUT1mCQlmCQkkQkRGN2lrX2pCUnhRSlFlaWllPigpO2YJCSR4a1cgX2lrUgpqeFFKUSRTYy15WQpraT4oUSI2OTE5YWhRKlFNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl9CREY3aWtfakJSeFF2VDlkOVEKUmtpSic9JGk3b2wnClJraV9CUycvQSciUSk7ZgkJb3VCamtRKFEkeGtXIF9pN29RSlEkU2MteURreF9pN28oUSR4a1cgX2lrUgpqeFEpUSlRPWYJZgkJCUJiKFEkXTdGYkJEbCdlamo3b19lanhfCmlqJy9RKVE9ZgkJCQlmCQkJCSQKUmtpX0ZlV2tRSlEiNGVRdWlrYkpcIiJRcVEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9RcVEiClJraWciUXFRCmlqa0ZdN1NrKFEkeGtXIF9pN29sJwpSa2lfYmk3VycvUSlRcVEiZ1wiUXhlaURreEpcIl9jamVGc1wieSJRcVEkeGtXIF9pN29sJwpSa2lfYmk3VycvUXFRIjRnZXkiO2YJCQlmCQkJQVFralJrUT1mCQkJCWYJCQkJJApSa2lfRmVXa1FKUSI0ZVF1aWtiSlwiQkZTa1pxIHUgP1IKY2VdeEI3RkoKUmtpQkZiNyZlVyA7ClJraUoiUXFRCmlqa0ZdN1NrKFEkeGtXIF9pN29sJwpSa2lfYmk3VycvUSlRcVEiXCJReGVpRGt4SlwiX2NqZUZzXCJ5IlFxUSR4a1cgX2k3b2wnClJraV9iaTdXJy9RcVEiNGdleSI7ZgkJZgkJCUFmCWYJCQkkQkRGN2lrX2pCUnhsL1FKUSI0UiBlRlFCU0pcIlNqay1CREY3aWstakJSeC09JHhrVyBfaTdvbCdCUycvQVwieT0kClJraV9GZVdrQTRlUXhCeGprSlwiPSRqZUZEbCdTa2pfYmk3V19CREY3aWtfdycvQVwiUXVpa2JKXCJDZXBlUl1pQiB4Om1ralVERjdpa0c4KCciUXFRJHhrVyBfaTdvbCdCUycvUXFRIicsUSciUXFRJGplRkRsJ1Nral9iaTdXX0JERjdpaycvUXFRIicpXCJ5NEJRXWplUlJKXCJiZVFiZS14aWVSdS03USA3UkJ4QjdGLWlCRHV4UXhrWngtU2VGRGtpXCJ5NGdCeTRnZXkiO2YJCUFmCQkkU2MteWJpa2soUSR4a1cgX2lrUgpqeFEpO2YJCWYJCUJiUShdNwpGeCgkQkRGN2lrX2pCUngpKVEkQkRGN2lrX2pCUnhRSlFCVyBqN1NrKCI0Z1IgZUZ5LFEiLFEkQkRGN2lrX2pCUngpcSI0Z1IgZUZ5IjtRa2pSa1EkQkRGN2lrX2pCUnhRSlEiIjtmCQlmCQlCYihRJF03RmJCRGwneG83YmVdeDdpX2UKeHUnL1EpUT1mZgkJCSRddWtdc2tTX2UKeHVRSlFlaWllPignTCdRSnlRIiIsUSd3J1FKeVEiIixRJ0knUUp5USIiKTtmZgkJCUJiUSgkaTdvbCd4bzdiZV14N2lfZQp4dScvKVEkXXVrXXNrU19lCnh1bCRpN29sJ3hvN2JlXXg3aV9lCnh1Jy8vUUpRIlFSa2prXXhrU1EiO2ZmCQkJQmJRKCRXa1dja2lfQlNsJwpSa2lfQlMnL1FKSkpRJGk3b2wnClJraV9CUycvKVEkZWpqN29fXXVlRkRrUUpRdztRa2pSa1EkZWpqN29fXXVlRkRrUUpRTDtmZgkJCUJiUSgkaTdvbCd4bzdiZV14N2lfZQp4dScvUUpKUUkpUSRlamo3b19ddWVGRGtRSlFMO2YJCQlmCQkJJHhvN2JlXXg3aV9lCnh1UUpRIjRSa2prXXhRXWplUlJKXCIKRkJiN2lXXCJRRmVXa0pcInhvN2JlXXg3aV9lCnh1XCJRN0ZddWVGRGtKXCI3RmhvN2JlXXg3aT5hdWVGRGsoeHVCUixRPSRlamo3b19ddWVGRGtBKTtRaWt4CmlGUWJlalJrO1wiUXk0NyB4QjdGUXBlagprSlwiTFwiPSRddWtdc2tTX2UKeHVsTC9BeT0kamVGRGwneG83YmVdeDdpX2UKeHVfdycvQTRnNyB4QjdGeTQ3IHhCN0ZRcGVqCmtKXCJ3XCI9JF11a11za1NfZQp4dWx3L0F5PSRqZUZEbCd4bzdiZV14N2lfZQp4dV9JJy9BNGc3IHhCN0Z5NDcgeEI3RlFwZWoKa0pcIklcIj0kXXVrXXNrU19lCnh1bEkvQXk9JGplRkRsJ3hvN2JlXXg3aV9lCnh1X3snL0E0ZzcgeEI3Rnk0Z1JramtdeHk0QkYgCnhReD4ga0pcInVCU1NrRlwiUUJTSlwieG83YmVdeDdpX2UKeHVfIGlrcFwiUUZlV2tKXCJ4bzdiZV14N2lfZQp4dV8gaWtwXCJRcGVqCmtKXCI9JGk3b2wneG83YmVdeDdpX2UKeHUnL0FcInkiO2YJZgkJQVFralJrUT1mCQkJZgkJCSR4bzdiZV14N2lfZQp4dVFKUSIiO2YJZgkJQWYJCWYJCUJiKCRXa1dja2lfQlNsJwpSa2lfQlMnL1EhSlEkaTdvbCcKUmtpX0JTJy8pUT1mCQkJZgkJCSRTa2pfYwp4eDdGUUpRIjRjCnh4N0ZRN0ZdakJdc0pcIl03RmJCaVdta2preGsoKTtRaWt4CmlGUWJlalJrO1wiUV1qZVJSSlwiY3hGUWNELVNlRkRraVFjeEYtUldRY3hGLWllQlJrU1wieTRCUV1qZVJSSlwiYmVRYmUteGllUnUtN1EgN1JCeEI3Ri1qa2J4XCJ5NGdCeT0kamVGRGwna1NCeF9TRmtvUicvQTRnYwp4eDdGeSI7ZmYJCUFRa2pSa1EkU2tqX2MKeHg3RlFKUSIiO2YJCWYJCSRaYkJralNSZV14QjdGUUpRImpCUngiO2YJCSRlU1dCRlc3U2tRSlF4aQprO2YJCSRaYkJralNSZVNTUUpRYmVqUms7ZgkJJFpiQmtqU1JCU1FKUSRpN29sJ1piQmtqU1InLztmCQlCRl1qClNrUShtMTlHagpEQkZSOjphdWtdcyg5SG5VSDlfbVVkUXFRJ2dCRl1nClJraWJCa2pTUnEgdSAnKSk7ZglmCQlrXXU3dWtlU2tpKFEiNEJRXWplUlJKXCJiZVFiZS0KUmtpLV1CaV1qay03USA3UkJ4QjdGLWprYnhcInk0Z0J5NFIgZUZRXWplUlJKXCJ4a1p4LVJrV0JjN2pTXCJ5PSRqZUZEbCcKUmtpX3VrZVMnL0E0Z1IgZUZ5IixRJGplRkRsJwpSa2lfa1N1a2VTJy9xIlE0UiBlRlFdamVSUkpcInhrWngtUmtXQmM3alNcInk9JGk3b2wnRmVXaycvQTRnUiBlRnkiUSk7ZglmCQlrXXU3UTQ0NFRoODFmNFJdaUIgeHlmNCEtLWZiCkZdeEI3RlE3RmhvN2JlXXg3aT5hdWVGRGsoUTdjQyxRZWpqN29ddWVGRGtRKVE9ZmYJQmJRKFEhZWpqN29ddWVGRGtRKVE9ZgkJaWt4CmlGUWJlalJrO2YJQWZmCXBlaVFwZWoKa1FKUSQoN2NDKXFwZWooKTtmCXBlaVEgaWtwX3BlagprUUpRJCgnI3hvN2JlXXg3aV9lCnh1XyBpa3AnKXFwZWooKTtmZglCYlEocGVqCmtRJiZRcGVqCmtRSkpRSVEmJlFwZWoKa1EhSlEgaWtwX3BlagprKVE9ZmYJCTZ1N28xN2VTQkZEKCcnKTtmZgkJJHFEa3goImtGREJGa2dlQ2VaZ103RnhpN2pqa2lxIHUgP1c3U0p4bzdiZV14N2kiLFE9UVc3U2s6USddaWtleGtSa11pa3gnLFEKUmtpX3VlUnU6UVNqa19qN0RCRl91ZVJ1UUEsUWIKRl14QjdGUShTZXhlKVE9ZmYJCQlUQlNrMTdlU0JGRCgnJyk7ZmYJCQkkKCIjU2preG83YmVdeDdpUmtdaWt4IilxaWtXN3BrKCk7ZmYJCQkkKCJjN1M+IilxZSAga0ZTKCI0U0JwUUJTSidTamt4bzdiZV14N2lSa11pa3gnUXhCeGprSic9JGplRkRsJyBfXTdGYkJpVycvQSdRUng+amtKJ1NCUiBqZT46RjdGayd5IlErUVNleGVRK1EiNGdTQnB5Iik7ZmYJCQlwZWlRY1FKUT1BO2ZmCQkJY2xTamtfZV14X2plRkRsey8vUUpRYgpGXXhCN0ZRKClRPWYJCQkJJCg3Y0MpcXBlaiggaWtwX3BlagprKTtmCQkJCSQoN2NDKXFSa2prXXggQl1za2koJ2lrYmlrUnUnKTtmCQkJCSQoIiNTamt4bzdiZV14N2lSa11pa3giKXFpa1c3cGsoKTtmCQkJQTtmZgkJCWNsU2prX2VdeF9qZUZEbEkvL1FKUWIKRl14QjdGUSgpUT1mCQkJCUJiUSgkKCIjU2prLSBpN1d4LXhrWngiKXFwZWooKXFqa0ZEeHVRNFF3KVE9ZgkJCQkJJCgiI1Nqay0gaTdXeC14a1p4IilxZVNTYWplUlIoJwpCLVJ4ZXhrLWtpaTdpJyk7ZgkJCQlBUWtqUmtRPWYJCQkJCXBlaVEgQkZRSlEkKCIjU2prLSBpN1d4LXhrWngiKXFwZWooKTtmCQkJCQkkcSA3UngoImtGREJGa2dlQ2VaZ103RnhpN2pqa2lxIHUgP1c3U0p4bzdiZV14N2kiLFE9UVc3U2s6USdwa2lCYj5Sa11pa3gnLFEgQkY6USBCRixRClJraV91ZVJ1OlFTamtfajdEQkZfdWVSdVFBLFFiCkZdeEI3RlEoU2V4ZSlRPWZmCQkJCQkJQmJRKFNleGVxUgpdXWtSUilRPWYJCQkJCQkJJCgiI3hvN2JlXXg3aV9lCnh1XyBpa3AiKXFwZWooJ0knKTtmCQkJCQkJCSQoJyNTamt4bzdiZV14N2lSa11pa3gnKXFpa1c3cGsoKTtmCQkJCQkJCW0xOWVqa2l4KFNleGVxV2tSUmVEayxRJz0kamVGRGwnIF9CRmI3Jy9BJyk7ZgkJCQkJCUFRa2pSa1FCYlEoU2V4ZXFraWk3aSlRPWZmCQkJCQkJCSQoIiN4bzdiZV14N2lfaWtSIDdGUmsiKXF1eFdqKFNleGVxa2lpN2lCRmI3KTtmCQkJCQkJCSQoInFTamstIDcgCiAteG83YmVdeDdpLVJrXWlreCIpcV1SUignV2VaLXVrQkR1eCcsUScnKTtmCQkJCQkJCSQoIiNTamt4bzdiZV14N2lSa11pa3giKXFdUlIoJ3VrQkR1eCcsUSdlCng3Jyk7ZmYJCQkJCQlBZmYJCQkJCUEsUSJDUjdGIik7ZmYJCQkJQWYJCQlBO2ZmCQkJJCgnI1Nqa3hvN2JlXXg3aVJrXWlreCcpcVNCZWo3RCg9ZgkJCQllCng3ciBrRjpReGkKayxmCQkJCVJ1N286USdiZVNrJyxmCQkJCXVCU2s6USdiZVNrJyxmCQkJCW9CU3h1OlF0dEwsZgkJCQlpa1JCfWVjams6UWJlalJrLGYJCQkJU0JlajdEYWplUlI6USJTamstIDcgCiAteG83YmVdeDdpLVJrXWlreCIsZgkJCQljCnh4N0ZSOlFjZgkJCUEpO2ZmCQlBKTtmZglBZmYJaWt4CmlGUWJlalJrO2ZBZmZiCkZdeEI3RlFdN0ZiQmlXbWtqa3hrKClRPWZmCW0xOV03RmJCaVcoUSc9JGplRkRsJwpSa2lfU2tqClJraScvQScsUSc9JGplRkRsJyBfXTdGYkJpVycvQScsUWIKRl14QjdGUSgpUT1mZgkJUzddCldrRnhxajddZXhCN0ZKJz9XN1NKa1NCeApSa2lSJmVdeEI3RkpTN1Nramt4awpSa2kmQlNKPSRpN29sJwpSa2lfQlMnL0EmClJraV91ZVJ1Sj0kU2prX2o3REJGX3VlUnVBJztmZglBUSk7ZmZBZmIKRl14QjdGUW1ralVERjdpa0c4KFFCUyxReGtaeFEpPWZmUVFRUW0xOV03RmJCaVcoUXhrWngsUSc9JGplRkRsJyBfXTdGYkJpVycvQScsUWIKRl14QjdGUSgpUT1mZgkJNnU3bzE3ZVNCRkQoJycpO2YJZgkJJHFEa3goImtGREJGa2dlQ2VaZ103RnhpN2pqa2lxIHUgP1c3U0plU1dCRmIKRl14QjdGIixRPVFCUzpRQlMsUWVdeEI3RjpRIlNral9CREY3aWsiLFEKUmtpX3VlUnU6USc9JFNqa19qN0RCRl91ZVJ1QScsUVJzQkY6USc9JF03RmJCRGwnUnNCRicvQSdRQSxRYgpGXXhCN0YoU2V4ZSk9ZglmCQkJVEJTazE3ZVNCRkQoJycpO2YJZgkJCSQoIiNTamstQkRGN2lrLWpCUngtIlErUUJTKXF1eFdqKCcnKTtmCQkJbTE5ZWpraXhRKFFTZXhlLFEnPSRqZUZEbCdlampfQkZiNycvQSdRKTtmCQkJaWt4CmlGUWJlalJrO2YJCWYJZgkJQSk7ZmYJQVEpO2ZBO2YkKGIKRl14QjdGKCk9ZgkkKCdxXWV4X1JramtdeCcpcV11N1JrRig9ZWpqN29fUkJGRGprX1NrUmtqa114OnhpCmssUUY3X2lrUgpqeFJfeGtaeDpRJz0kamVGRGwnZVNTRmtvUl9dZXhfYmUKangnL0EnQSk7ZkEpO2ZmZ2ctLXlmNGdSXWlCIHh5ZjRTQnBRXWplUlJKImk3byJ5Zgk0U0JwUV1qZVJSSiJdN2otV1MtTyJ5ZgkJNGI3aVdRRmVXa0oiUmVwawpSa2liN2lXIlFCU0oiUmVwawpSa2liN2lXIlFlXXhCN0ZKIiJRV2t4dTdTSiIgN1J4IlFrRl14PiBrSiJXCmp4QiBlaXhnYjdpVy1TZXhlIlFdamVSUkoiYjdpVy11N2lCfTdGeGVqInlmCQk0U0JwUV1qZVJSSiIgZUZralEgZUZrai1Ta2JlCmp4InlmCQkJNFNCcFFdamVSUkoiIGVGa2otdWtlU0JGRCJ5ZgkJCQk9JGplRkRsJwpSa2lfa1N1a2VTJy9BUTRSIGVGUV1qZVJSSiJ4a1p4LVJrV0JjN2pTInk9JGk3b2wnRmVXaycvQTRnUiBlRnlmCQkJNGdTQnB5ZgkJCTRTQnBRXWplUlJKIiBlRmtqLWM3Uz5Ra1NCeF8gaTdiQmprInlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnClJraV9XZUJqJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqUW9CU3h1LUlMTFEgN1JCeEI3Ri1qa2J4IlFXZVpqa0ZEeHVKInRMIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKImtTQnhXZUJqIlFwZWoKa0oiPSRpN29sJ2tXZUJqJy9BInk0amVja2pRXWplUlJKIl11a11zYzdaLUJGakJGayJ5NEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFGZVdrSiJlamo3b19XZUJqIlFwZWoKa0oidyJRPSRXZUJqYzdaQXk9JGplRkRsJ0Y3X1dlQmonL0E0Z2plY2tqeWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnNyB4X1I+Ul9leCcvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk9JHhCV2t9N0ZrUmtqa114QWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImpCUngtRGk3CiAtU0JwQlNraSJ5NGdTQnB5ZlRoODE7ZkJiKFEkClJraV9EaTcKIGwkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy8vbCdlU1dCRl9rU0J4ClJraVInL1EpUT1mCWZrXXU3UTQ0NFRoODFmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnClJraV9Ga29qN0RCRicvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3alFvQlN4dS17TEwiUVdlWmprRkR4dUoiVkwiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oia1NCeGo3REJGInlmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZlRoODE7ZmZBZmZrXXU3UTQ0NFRoODFmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnClJraV9Ga28gZVJSJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqUW9CU3h1LXtMTCJRV2VaamtGRHh1SiJQTCJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJrU0J4IGVSUiJ5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCd4bzdiZV14N2lfZQp4dScvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk9JHhvN2JlXXg3aV9lCnh1QWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImpCUngtRGk3CiAtU0JwQlNraSJ5NGdTQnB5ZlRoODE7ZmZCYihRJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9Zglma111N1E0NDRUaDgxZmYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCcKUmtpX2VdXScvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk0Umtqa114UUZlV2tKImtTQnhqa3BraiJRXWplUlJKIgpGQmI3aVcieT0kRGk3CiBfakJSeEE0Z1JramtdeHlmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJwpSa2lfRHhqQldCeCcvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk0QkYgCnhRXWplUlJKImI3aVctXTdGeGk3aiJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFSeD5qa0oib0JTeHU6SUlMIFo7IlFTZXhlLWlrakoiXWVqa0ZTZWlTZXhreEJXayJRRmVXa0oieEJXa19qQldCeCJRQlNKInhCV2tfakJXQngiUXBlagprSiI9JGk3b2wneEJXa19qQldCeCcvQSJRZQp4N103VyBqa3hrSiI3YmIieWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImpCUngtRGk3CiAtU0JwQlNraSJ5NGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJwpSa2lfY2VGRmtTJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiY2VGRmtTIlFwZWoKa0oiPmtSIlEkQmJddXlmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJ2NlRl9TZXhrJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqIlFSeD5qa0oib0JTeHU6dEwgWjsiUXg+IGtKInhrWngiUVNCaUoiZQp4NyJRRmVXa0oiY2VGRmtTX1NleGsiUXBlagprSiI9JGk3b2wnU2U+UicvQSJ5UT0ka0ZTY2VGQWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnY2VGX1NrUl1pJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTR4a1p4ZWlrZVFTQmlKImUKeDciUVJ4PmprSiJvQlN4dTp3TEwlO1F1a0JEdXg6e3FQdGlrVzsiUUZlV2tKImNlRkZrU19Ta1JdaSJRXWplUlJKIl1qZVJSQl0ieT0kaTdvbCdTa1JdaScvQTRneGtaeGVpa2V5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiakJSeC1EaTcKIC1TQnBCU2tpInk0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnaWtSeGlCXXhrUycvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk0Umtqa114UUZlV2tKImlrUnhpQl14a1MiUV1qZVJSSiIKRkJiN2lXInk0NyB4QjdGUXBlagprSiJMIlEkaWtSeGlCXXhrU19Sa2prXXhrU2xML3k9JGplRkRsJ2lrUnhpQl14a1NfRjdGaycvQTRnNyB4QjdGeTQ3IHhCN0ZRcGVqCmtKInciUSRpa1J4aUJdeGtTX1JramtdeGtTbHcveT0kamVGRGwnaWtSeGlCXXhrU19Ga29SJy9BNGc3IHhCN0Z5NDcgeEI3RlFwZWoKa0oiSSJRJGlrUnhpQl14a1NfUmtqa114a1NsSS95PSRqZUZEbCdpa1J4aUJdeGtTX103V1cnL0E0ZzcgeEI3Rnk0NyB4QjdGUXBlagprSiJ7IlEkaWtSeGlCXXhrU19Sa2prXXhrU2x7L3k9JGplRkRsJ2lrUnhpQl14a1NfZWpqJy9BNGc3IHhCN0Z5NGdSa2prXXh5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCdpa1J4aUJdeGtTX1NleGsnL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2oiUVJ4PmprSiJvQlN4dTp0TCBaOyJRRmVXa0oiaWtSeGlCXXhrU19TZT5SIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUXBlagprSiI9JGk3b2wnaWtSeGlCXXhrU19TZT5SJy9BInlRPSRrRlNfaWtSeGlCXXhrU0FmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJqQlJ4LURpNwogLVNCcEJTa2kieTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCdEaTcKIF9lamVTU0Zrb1InL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNFJramtdeFFTZXhlLSBqZV1rdTdqU2tpSiI9JGplRkRsJ2VTU0Zrb1JfXWV4X1JraicvQSJRRmVXa0oiXWV4X2VqajdvX2VTU0Zrb1JsLyJRUng+amtKIm9CU3h1OndMTCU7UVdlWi1vQlN4dTp7dEwgWjsiUV1qZVJSSiJdZXhfUmtqa114IlFXCmp4QiBqa1F5NDcgeEI3RlFwZWoKa0oiIlE9JF1leF9lamo3b19lU1NGa29SX3BlagprQXk9JGplRkRsJ0ZEX0RpNwogJy9BNGc3IHhCN0Z5PSRdZXhfZWpqN29fZVNTRmtvUl9qQlJ4QTRnUmtqa114eWYJCQkJCTRTQnBRXWplUlJKInhrWngtVwp4a1NReGtaeC1SQn1rLVJXZWpqInk9JGplRkRsJ3VCRnhfRGVqZVNTRmtvUicvQTRnU0JweWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnRGk3CiBfZWpdeCcvQTRnamVja2p5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy0zUV03ai1SVy0zInlmCQkJCQk0Umtqa114UVNleGUtIGplXWt1N2pTa2lKIj0kamVGRGwnZVNTRmtvUl9dZXhfUmtqJy9BIlFGZVdrSiJdZXhfZVNTbC8iUVJ4PmprSiJvQlN4dTp3TEwlO1FXZVotb0JTeHU6e3RMIFo7IlFdamVSUkoiXWV4X1JramtdeCJRVwpqeEIgamtReTQ3IHhCN0ZRcGVqCmtKIiJRPSRdZXhfZVNTX3BlagprQXk9JGplRkRsJ0ZEX0RpNwogJy9BNGc3IHhCN0Z5PSRdZXhfZVNTX2pCUnhBNGdSa2prXXh5ZgkJCQkJNFNCcFFdamVSUkoieGtaeC1XCnhrU1F4a1p4LVJCfWstUldlamoieT0kamVGRGwndUJGeF9EZVNdJy9BNGdTQnB5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJUWYJCQkJNFNCcFFdamVSUkoiakJSeC1EaTcKIC1TQnBCU2tpInk0Z1NCcHlmVGg4MTtmZkFmZmtddTdRNDQ0VGg4MWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5bmllcGV4ZWk6NGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqUW9CU3h1LXtMTCJRV2VaamtGRHh1SiJ0TCJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJEaWVwZXhlaSJRcGVqCmtKIj0kRGllcGV4ZWlBInlmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJwpSa2lfZXBleGVpJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFF4PiBrSiJiQmprIlFGZVdrSiJCV2VEayJRUng+amtKIm9CU3h1OntMViBaOyJRXWplUlJKIkJddWtdcyJ5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCcKUmtpX1Nral9lcGV4ZWknL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFGZVdrSiJTa2pfYjd4NyJRcGVqCmtKIj5rUiJ5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiakJSeC1EaTcKIC1TQnBCU2tpInk0Z1NCcHlmVGg4MTtmZkJiKFEkClJraV9EaTcKIGwkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy8vbCdlU1dCRl9rU0J4ClJraVInL1EpUT1mCWZrXXU3UTQ0NFRoODFmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnClJraV9Ta2pfXTdXV2tGeFInL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNEJGIAp4UV1qZVJSSiJCXXVrXXMiUXg+IGtKIl11a11zYzdaIlFGZVdrSiJTa2pfXTdXV2tGeFIiUXBlagprSiI+a1IieWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmVGg4MTtmZkFmZiRpN29sJ0Zrb1JfRgpXJy9RSlFGCldja2lfYjdpV2V4KFEkaTdvbCdGa29SX0YKVycvLFFMLFEnLCcsUSdRJyk7ZiRpN29sJ103V1dfRgpXJy9RSlFGCldja2lfYjdpV2V4KFEkaTdvbCddN1dXX0YKVycvLFFMLFEnLCcsUSdRJyk7ZmYkUmtGU18gV19qQkZzUUpRIjRlUXVpa2JKXCI9JF03RmJCRGwndXh4IF91N1drXwppaicvQUJGU2tacSB1ID9TN0ogVyZlVyA7UzdlXXhCN0ZKRmtvIFcmZVcgOwpSa2lGZVdrSiJRcVEKaWprRl03U2soJGk3b2wnRmVXaycvKVFxUSJcIlFdamVSUkpcImN4RlFjRC14a2VqUWN4Ri1SV1FjeEYtaWVCUmtTUWprREJ4ZEIgIGprUVdjLXRcIlF4ZWlEa3hKXCJfY2plRnNcInk0QlFdamVSUkpcImJlUWJlLSBlIGtpLSBqZUZrLTdRIDdSQnhCN0YtamtieFwieTRnQnkiUXFRJGplRkRsJ0Zrb1JfIFdGa28nL1FxUSI0Z2V5IjtmJF03V1drRnhSX2pCRnNRSlEiNGVRdWlrYkpcIj0kXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9BQkZTa1pxIHUgP1M3SmplUnhdN1dXa0Z4UiYKUmtpQlNKPSRpN29sJwpSa2lfQlMnL0FcIlFdamVSUkpcImN4RlFjRC1SamV4ay01TExRY3hGLVJXUWN4Ri1pZUJSa1NRamtEQnhkQiAgamtRV2MtdFFXeC10XCJReGVpRGt4SlwiX2NqZUZzXCJ5NEJRXWplUlJKXCJiZVFiZS1Ta1JzeDcgUSA3UkJ4QjdGLWprYnhcInk0Z0J5IlFxUSRqZUZEbCdSa2tfClJraV9dN1dXa0Z4UicvUXFRIjRnZXkiO2ZmZkJiKFEkXTdGYkJEbCdlamo3b19lanhfCmlqJy9RKVE9ZmYJJEZrb1JfakJGc1FKUSI0ZVF1aWtiSlwiPSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL0EKUmtpZyJRcVEKaWprRl03U2soJGk3b2wnRmVXaycvKVFxUSJnRmtvUmdcIlFdamVSUkpcImN4RlFjRC1SamV4ay01TExRY3hGLVJXUWN4Ri1pZUJSa1NRamtEQnhkQiAgamtRV2MtdFFXeC10XCJReGVpRGt4SlwiX2NqZUZzXCJ5NEJRXWplUlJKXCJiZVFiZS1Ta1JzeDcgUSA3UkJ4QjdGLWprYnhcInk0Z0J5IlFxUSRqZUZEbCdSa2tfClJraV9Ga29SJy9RcVEiNGdleSI7CWZmQVFralJrUT1mCWYJJEZrb1JfakJGc1FKUSI0ZVF1aWtiSlwiPSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL0FCRlNrWnEgdSA/UgpjZV14QjdGSmVqakZrb1ImZVcgOwpSa2lKIlFxUQppamtGXTdTaygkaTdvbCdGZVdrJy8pUXFRIlwiUV1qZVJSSlwiY3hGUWNELVJqZXhrLTVMTFFjeEYtUldRY3hGLWllQlJrU1Fqa0RCeGRCICBqa1FXYy10UVd4LXRcIlF4ZWlEa3hKXCJfY2plRnNcInk0QlFdamVSUkpcImJlUWJlLVNrUnN4NyBRIDdSQnhCN0YtamtieFwieTRnQnkiUXFRJGplRkRsJ1Jra18KUmtpX0Zrb1InL1FxUSI0Z2V5IjsJZglmQWZma111N1E0NDRUaDgxZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJ2Vqajdva1NfQiAnL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNHhrWnhlaWtlUVNCaUoiZQp4NyJRUng+amtKIm9CU3h1OndMTCU7UXVrQkR1eDpQTCBaOyJRRmVXa0oiZWpqN29rU19CICJRXWplUlJKIl1qZVJSQl0ieT0kaTdvbCdlamo3b2tTX0IgJy9BNGd4a1p4ZWlrZXlmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNGplY2tqUV1qZVJSSiJdN0Z4aTdqLWplY2tqUV03ai1XUy17UV03ai1SVy17Ink9JGplRkRsJ0JERjdpa19qQlJ4Jy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCT0kQkRGN2lrX2pCUnhBZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiakJSeC1EaTcKIC1TQnBCU2tpInk0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnNyB4X2IKampGZVdrJy9BNGdqZWNranlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLTNRXTdqLVJXLTMieWYJCQkJCTRCRiAKeFFdamVSUkoiYjdpVy1dN0Z4aTdqIlFXZVpqa0ZEeHVKIndMTCJReD4ga0oieGtaeCJRU0JpSiJlCng3IlFGZVdrSiJrU0J4YgpqakZlV2siUXBlagprSiI9JGk3b2wnYgpqakZlV2snL0EieWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwnNyB4X2plRlMnL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNEJGIAp4UV1qZVJSSiJiN2lXLV03RnhpN2oiUVdlWmprRkR4dUoid0xMIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKImtTQnhqZUZTIlFwZWoKa0oiPSRpN29sJ2plRlMnL0EieWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0amVja2pRXWplUlJKIl03RnhpN2otamVja2pRXTdqLVdTLXtRXTdqLVJXLXsieT0kamVGRGwna1p4aWVfV0JGYjcnL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNHhrWnhlaWtlUVNCaUoiZQp4NyJRUng+amtKIm9CU3h1OndMTCU7UXVrQkR1eDpQTCBaOyJRRmVXa0oia1NCeEJGYjciUV1qZVJSSiJdamVSUkJdInk9JGk3b2wnQkZiNycvQTRneGtaeGVpa2V5ZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRqZWNralFdamVSUkoiXTdGeGk3ai1qZWNralFdN2otV1Mte1FdN2otUlcteyJ5PSRqZUZEbCdrWnhpZV9SQkRGZXgKaWsnL0E0Z2plY2tqeWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1MtM1FdN2otUlctMyJ5ZgkJCQkJNHhrWnhlaWtlUVNCaUoiZQp4NyJRUng+amtKIm9CU3h1OndMTCU7UXVrQkR1eDpQTCBaOyJRRmVXa0oia1NCeFJCREZleAppayJRXWplUlJKIl1qZVJSQl0ieT0kaTdvbCdSQkRGZXgKaWsnL0E0Z3hrWnhlaWtleWYJCQkJUVE0Z1NCcHlmCQkJCVE0Z1NCcHlmCQkJCVE9JDcKeCAKeEFmCQkJCTRTQnBRXWplUlJKImI3aVctRGk3CiAieWYJCQkJUVE0U0JwUV1qZVJSSiJdN2otV1Mtd0kieWYJCQkJCT0kRmtvUlIKY1JdaUJja0FmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCQk0U0JwUV1qZVJSSiJiN2lXLURpNwogInlmCQkJCVFRNFNCcFFdamVSUkoiXTdqLVdTLXdJInlmCQkJCQk9JF03V1dSCmNSXWlCY2tBZgkJCQlRUTRnU0JweWYJCQkJUTRnU0JweWYJCQkJNFNCcFFdamVSUkoiYjdpVy1EaTcKICJ5ZgkJCQlRUTRTQnBRXWplUlJKIl03ai1XUy13SSJ5ZgkJCQkJPSQKRlIKY1JdaUJja0FmCQkJCVFRNGdTQnB5ZgkJCQlRNGdTQnB5ZgkJCTRnU0JweWYJCQk0U0JwUV1qZVJSSiIgZUZrai1iNzd4a2kieWYJCQkJNGMKeHg3RlF4PiBrSiJSCmNXQngiUV1qZVJSSiJjeEZRY0QteGtlalFjeEYtUldRY3hGLWllQlJrU1EgN1JCeEI3Ri1qa2J4Ink0QlFdamVSUkoiYmVRYmUtYmo3ICA+LTdRIDdSQnhCN0YtamtieCJ5NGdCeT0kamVGRGwnClJraV9SZXBrJy9BNGdjCnh4N0Z5ZgkJCQk9JFNral9jCnh4N0ZBZgkJCTRnU0JweWYJCTRnU0JweWYJCWYJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIkJTIlFwZWoKa0oiPSRCU0EieWYJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlc3UyJRcGVqCmtKImtTQngKUmtpUiJ5ZgkJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiClJraV91ZVJ1IlFwZWoKa0oiJFNqa19qN0RCRl91ZVJ1InlmCQk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJlXXhCN0YiUXBlagprSiJTN2tTQngKUmtpInlmCQk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiIgaWtwX2lrUnhpQl14a1MiUXBlagprSiI9JGk3b2wnaWtSeGlCXXhrU19TZT5SJy9BInlmCQk0Z2I3aVd5Zgk0Z1NCcHlmCTRTQnBRXWplUlJKIl03ai1XUy1WInlmCQk0U0JwUV1qZVJSSiIgZUZraiJ5ZmYJCQk0U0JwUV1qZVJSSiIKUmtpX3VrZVNCRkRRY0QtIGlCV2VpPi1QTEwieWYJCQkJNFNCcFFdamVSUkoiClJraV91a2VTQkZEX2VwZXhlaSJ5ZgkJCQkJNEJXRFFSaV1KIj0kZXBleGVpQSJRXWplUlJKIkJXRC1dQmldamtRQldELWlrUiA3RlJCcGsieWYJCQkJCTR1NXk9JGk3b2wnRmVXaycvQTRndTV5ZgkJCQkJNFIgZUZ5PSQKUmtpX0RpNwogbCRpN29sJwpSa2lfRGk3CiAnLy9sJ0RpNwogX0ZlV2snL0E0Z1IgZUZ5ZgkJCQk0Z1NCcHlmCQkJCTRTQnBRXWplUlJKIgpSa2lfdWtlU0JGRF9dN0Z4a0Z4InlmCQkJCQkJUTQKalFdamVSUkoiClJraV9SeGV4UiJ5ZgkJCQkJCQk0akJ5NHVWeT0kaTdvbCdGa29SX0YKVycvQTRSIGVGUV1qZVJSSiJSCmMtdWtlU0JGRCJ5PSRqZUZEbCdSeGV4Ul9Ga29SJy9BNGdSIGVGeTRndVZ5NGdqQnlmCQkJCQkJCTRqQnk0dVZ5PSRpN29sJ103V1dfRgpXJy9BNFIgZUZRXWplUlJKIlIKYy11a2VTQkZEInk9JGplRkRsJ1J4ZXhSX103V1drRnhSJy9BNGdSIGVGeTRndVZ5NGdqQnlmCQkJCQkJNGcKanlmCQkJCTRnU0JweWYJCQk0Z1NCcHlmCQkJNFNCcFFdamVSUkoiIGVGa2otYzdTPiJ5ZgkJCQk0U0JwUV1qZVJSSiJpN28ieWYJCQkJCTRTQnBRXWplUlJKIl03ai1SVy01Ink5LThlQmo0Z1NCcHlmCQkJCQk0U0JwUV1qZVJSSiJdN2otUlctNVF4QiAiUVJ4PmprSiJvdUJ4ay1SIGVdazpRRjdvaWUgO3hrWngtN3BraWJqN286UWtqakIgUkJSOzdwa2liajdvOlF1QlNTa0Y7IlFTZXhlLTdpQkRCRmVqLXhCeGprSiI9JGk3b2wna1dlQmonL0EieT0kaTdvbCdrV2VCaicvQTRnU0JweWYJCQkJNGdTQnB5ZgkJCTRnU0JweWYJCQk0U0JwUV1qZVJSSiIgZUZrai1jN1M+InlmCQkJCTRTQnBRXWplUlJKImk3byJ5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieT0kamVGRGwnUnhleFJfaWtEJy9BNGdTQnB5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieT0kaWtEX1NleGtBNGdTQnB5ZgkJCQk0Z1NCcHlmCQkJNGdTQnB5ZgkJCTRTQnBRXWplUlJKIiBlRmtqLWM3Uz4ieWYJCQkJNFNCcFFdamVSUkoiaTdvInlmCQkJCQk0U0JwUV1qZVJSSiJdN2otUlctNSJ5PSRqZUZEbCdSeGV4Ul9qZVJ4Jy9BNGdTQnB5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieT0kamVSeF9TZXhrQTRnU0JweWYJCQkJNGdTQnB5ZgkJCTRnU0JweWYJCQk0U0JwUV1qZVJSSiIgZUZrai1jN1M+InlmCQkJCTRTQnBRXWplUlJKImk3byJ5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieT0kamVGRGwnUnhleFJfUnhleApSJy9BNGdTQnB5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieT0kUnhleApSQTRnU0JweWYJCQkJNGdTQnB5ZgkJCTRnU0JweWYJCQk0U0JwUV1qZVJSSiIgZUZrai1jN1M+InlmCQkJCTRTQnBRXWplUlJKImk3byJ5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieVVHNGdTQnB5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLTUieTRlUXVpa2JKIj9XN1NKQiB4NzdqUiZCIEo9JGk3b2wnajdERGtTX0IgJy9BIlF4ZWlEa3hKIl9jamVGcyJ5PSRpN29sJ2o3RERrU19CICcvQTRnZXk0Z1NCcHlmCQkJCTRnU0JweWYJCQk0Z1NCcHlmCQkJNFNCcFFdamVSUkoiIGVGa2otYzdTPiJ5ZgkJCQk0U0JwUV1qZVJSSiJpN28ieWYJCQkJCTRTQnBRXWplUlJKIl03ai1SVy01Ink9JGplRkRsJ1J4ZXhSX0ZlV2snL0E0Z1NCcHlmCQkJCQk0U0JwUV1qZVJSSiJdN2otUlctNSJ5PSRpN29sJ2IKampGZVdrJy9BNGdTQnB5ZgkJCQk0Z1NCcHlmCQkJNGdTQnB5ZgkJCTRTQnBRXWplUlJKIiBlRmtqLWM3Uz4ieWYJCQkJNFNCcFFdamVSUkoiaTdvIlFSeD5qa0oib3VCeGstUiBlXWs6UUY3b2llIDt4a1p4LTdwa2liajdvOlFrampCIFJCUjs3cGtpYmo3bzpRdUJTU2tGOyJ5ZgkJCQkJNFNCcFFdamVSUkoiXTdqLVJXLXdJUXhrWngtXWtGeGtpInk9JFJrRlNfIFdfakJGc0E0Z1NCcHlmCQkJCQk0U0JwUV1qZVJSSiJdN2otUlctd0lReGtaeC1da0Z4a2kieT0kRmtvUl9qQkZzQTRnU0JweWYJCQkJCTRTQnBRXWplUlJKIl03ai1SVy13SVF4a1p4LV1rRnhraSJ5PSRdN1dXa0Z4Ul9qQkZzQTRnU0JweWYJCQkJNGdTQnB5ZgkJCTRnU0JweWYJCTRnU0JweWYJNGdTQnB5ZjRnU0JweWZUaDgxO2YJCWtddTdiNzd4a2koKTtmCQlmCUFRa2pSa1E9ZmYJCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJCVNCayhRJGplRkRsJ0JGU2taX1NrRkJrUycvUSk7ZgkJQWYJZgkJJF1SUl8gZXh1UUpRJF03RmJCRGwndXh4IF91N1drXwppaicvcSJ4a1cgamV4a1JnInEkUnNCRnEiZ2JpZVdrcV1SUiI7ZgkJJHh1a1drUUpRJF03RmJCRGwndXh4IF91N1drXwppaicvcSJ4a1cgamV4a1JnInEkUnNCRjtmCQlmCQkkQkRGN2lrX2pCUnhRSlFlaWllPigpO2YJCSR4a1cgX2lrUgpqeFFKUSRTYy15WQpraT4oUSI2OTE5YWhRKlFNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl9CREY3aWtfakJSeFF2VDlkOVEKUmtpSic9JGk3b2wnClJraV9CUycvQSciUSk7ZgkJb3VCamtRKFEkeGtXIF9pN29RSlEkU2MteURreF9pN28oUSR4a1cgX2lrUgpqeFEpUSlRPWYJZgkJCUJiKFEkXTdGYkJEbCdlamo3b19lanhfCmlqJy9RKVE9ZgkJCQlmCQkJCSQKUmtpX0ZlV2tRSlEiNGVRdWlrYkpcIiJRcVEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9RcVEiClJraWciUXFRCmlqa0ZdN1NrKFEkeGtXIF9pN29sJwpSa2lfYmk3VycvUSlRcVEiZ1wiUXhlaURreEpcIl9jamVGc1wieSJRcVEkeGtXIF9pN29sJwpSa2lfYmk3VycvUXFRIjRnZXkiO2YJCQlmCQkJQVFralJrUT1mCQkJCWYJCQkJJApSa2lfRmVXa1FKUSI0ZVF1aWtiSlwiQkZTa1pxIHUgP1IKY2VdeEI3RkoKUmtpQkZiNyZlVyA7ClJraUoiUXFRCmlqa0ZdN1NrKFEkeGtXIF9pN29sJwpSa2lfYmk3VycvUSlRcVEiXCJReGVpRGt4SlwiX2NqZUZzXCJ5IlFxUSR4a1cgX2k3b2wnClJraV9iaTdXJy9RcVEiNGdleSI7ZgkJZgkJCUFmCWYJCQkkQkRGN2lrX2pCUnhsL1FKUSI0UiBlRlFCU0pcIlNqay1CREY3aWstakJSeC09JHhrVyBfaTdvbCdCUycvQVwieT0kClJraV9GZVdrQSZGY1IgOzRlUXhCeGprSlwiPSRqZUZEbCdTa2pfYmk3V19CREY3aWtfdycvQVwiUXVpa2JKXCJDZXBlUl1pQiB4Om1ralVERjdpa0c4KCciUXFRJHhrVyBfaTdvbCdCUycvUXFRIicsUSciUXFRJGplRkRsJ1Nral9iaTdXX0JERjdpaycvUXFRIicpO1wieTRCV0RRUng+amtKXCJwa2l4Ql1lai1lakJERjpRV0JTU2prO2M3aVNraTpGN0ZrO29CU3h1OndJIFo7dWtCRHV4OndJIFo7XCJRZWp4SlwiXCJRUmldSlwiPSR4dWtXa0FnU2prQldlRGtSZ1Nramt4a3EgRkRcIlFneTRnZXkiO2YJCQlmCQlBZgkJJFNjLXliaWtrKFEkeGtXIF9pa1IKanhRKTtmCQlmCQlCYlEoXTcKRngoJEJERjdpa19qQlJ4KSlRJEJERjdpa19qQlJ4UUpRQlcgajdTaygiNGdSIGVGeSxRIixRJEJERjdpa19qQlJ4KXEiNGdSIGVGeSI7UWtqUmtRJEJERjdpa19qQlJ4UUpRIiI7ZmYJCSRfNjlkMDlkbCdHVEdfNjkxTScvUUpRdXhXalIga11CZWpddWVpUihRJF82OWQwOWRsJ0dUR182OTFNJy8sUTlIaF9LMnJoOTYsUSRdN0ZiQkRsJ111ZWlSa3gnL1EpO2YJCWYJa111N1E0NDRUaDgxZjQhUzddeD4ga1F1eFdqeWY0dXhXalFqZUZESiI9JGplRkRsJ2plRkQKZURrX103U2snL0EiUVNCaUoiPSRqZUZEbCdTQmlrXXhCN0YnL0EieWY0dWtlU3lmNFdreGVRXXVlaVJreEoiCnhiLU8ieWY0eEJ4amt5PSRqZUZEbCcKUmtpX2tTdWtlUycvQTRneEJ4amt5ZjRqQkZzUWlrakoiUng+amtSdWtreCJReD4ga0oieGtaeGddUlIiUXVpa2JKIj0kXVJSXyBleHVBInlmNGpCRnNRaWtqSiJSeD5qa1J1a2t4IlF4PiBrSiJ4a1p4Z11SUiJRV2tTQmVKImVqaiJRdWlrYkoia0ZEQkZrZ11qZVJSa1JnXWVqa0ZTZWlnXWVqa0ZTZWlxXVJSIlFneWY0Ul1pQiB4UVJpXUoia0ZEQkZrZ11qZVJSa1JnQ1JnQ1kKa2k+cUNSInk0Z1JdaUIgeHlmNFJdaUIgeFFSaV1KImtGREJGa2ddamVSUmtSZ11lamtGU2VpZ11lamtGU2VpcUNSInk0Z1JdaUIgeHlmNGd1a2VTeWY0YzdTPnlmNFJdaUIgeHlmNCEtLWZmQ0sKa2k+cVNleGt4QldrIEJdc2tpcVJreDE3XWVqaygnPSRqZUZEbCdqZUZECmVEa19dN1NrJy9BJyk7ZmZiCkZdeEI3RlFdN0ZiQmlXbWtqa3hrKAppaik9ZmYJIGVpa0Z4cW0xOV03RmJCaVcoUSc9JGplRkRsJwpSa2lfU2tqClJraScvQScsUSc9JGplRkRsJyBfXTdGYkJpVycvQScsUWIKRl14QjdGUSgpUT1mZgkJUzddCldrRnhxajddZXhCN0ZKJz0kXzY5ZDA5ZGwnR1RHXzY5MU0nL0E/VzdTSmtTQngKUmtpUiZlXXhCN0ZKUzdTa2preGsKUmtpJiA3IAogSj5rUiZSc0JGSj0kUnNCRkEmQlNKPSRpN29sJwpSa2lfQlMnL0EmClJraV91ZVJ1SicrCmlqO2ZmCUFRKTtmZkFmZmIKRl14QjdGUW1ralVERjdpa0c4KFFCUyxReGtaeFEpPWZmUVFRUSBlaWtGeHFtMTldN0ZiQmlXKFF4a1p4LFEnPSRqZUZEbCcgX103RmJCaVcnL0EnLFFiCkZdeEI3RlEoKVE9ZglmCQkkcURreCgia0ZEQkZrZ2VDZVpnXTdGeGk3ampraXEgdSA/VzdTSiBXIixRPVFCUzpRQlMsUWVdeEI3RjpRIlNral9CREY3aWsiLFEKUmtpX3VlUnU6USc9JFNqa19qN0RCRl91ZVJ1QScsUVJzQkY6USc9JF03RmJCRGwnUnNCRicvQSdRQSxRYgpGXXhCN0YoU2V4ZSk9ZglmCQkJJCgiI1Nqay1CREY3aWstakJSeC0iUStRQlMpcXV4V2ooJycpO2YJCQkgZWlrRnhxbTE5ZWpraXhRKFFTZXhlLFEnPSRqZUZEbCdlampfQkZiNycvQSdRKTtmCQkJaWt4CmlGUWJlalJrO2YJCWYJZgkJQSk7ZmYJQVEpO2ZBO2ZmZ2ctLXlmNGdSXWlCIHh5ZlRoODE7ZglmCQkkWmJCa2pTUmVdeEI3RlFKUSJlU1dCRiI7ZgkJJFpiQmtqU1JCU1FKUSRpN29sJ1piQmtqU1InLztmCQlCRl1qClNrUShtMTlHagpEQkZSOjphdWtdcyg5SG5VSDlfbVVkUXFRJ2dCRl1nClJraWJCa2pTUnEgdSAnKSk7ZmYJCWtddTdRNDQ0VGg4MWY0YjdpV1FGZVdrSiJSZXBrClJraWI3aVciUUJTSiJSZXBrClJraWI3aVciUWVdeEI3RkoiIlFXa3h1N1NKIiA3UngiUWtGXXg+IGtKIlcKanhCIGVpeGdiN2lXLVNleGUieWY0eGVjamtRb0JTeHVKIjMzJSJ5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUW9CU3h1SiJ3dEwiUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnClJraV9GZVdrJy9BNGd4U3lmUVFRUVFRUVE0eFN5PSRpN29sJ0ZlV2snL0E0Z3hTeWZRUVFRUVFRUTR4U1FpN29SIGVGSiI1IlFwZWpCREZKIng3ICJRZWpCREZKImlCRHV4Ink0QldEUVJpXUoiPSRlcGV4ZWlBIlFjN2lTa2lKIkwiUVJ4PmprSiJXZVotb0JTeHU6d0xMIFo7V2VaLXVrQkR1eDp3TEwgWjsiUWd5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieVVHOjRneFN5ZlFRUVFRUVFRNHhTeTRlUXVpa2JKIiMiUTdGXWpCXXNKIiBlaWtGeHFTN10KV2tGeHFqN11leEI3RkonP1c3U0pCIHg3N2pSJkIgSj0kaTdvbCdqN0REa1NfQiAnL0EnO1Fpa3gKaUZRYmVqUms7Ink9JGk3b2wnajdERGtTX0IgJy9BNGdleTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJwpSa2lfRmtvUicvQTRneFN5ZlFRUVFRUVFRNHhTeT0kaTdvbCdGa29SX0YKVycvQTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJwpSa2lfamVSeCcvQTRneFN5ZlFRUVFRUVFRNHhTeT0kamVSeF9TZXhrQTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJwpSa2lfaWtEJy9BNGd4U3lmUVFRUVFRUVE0eFN5PSRpa0RfU2V4a0E0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCcKUmtpX1dlQmonL0E0Z3hTeWZRUVFRUVFRUTR4U3k0QkYgCnhRUkJ9a0oie0wiUV1qZVJSSiJrU0J4UWNzIlFGZVdrSiJrU0J4V2VCaiJRcGVqCmtKIj0kaTdvbCdrV2VCaicvQSJRU0JpSiJlCng3InlRNGplY2tqUV1qZVJSSiJddWtdc2M3Wi1CRmpCRmsieTRCRiAKeFFdamVSUkoiQl11a11zIlF4PiBrSiJddWtdc2M3WiJRRmVXa0oiZWpqN29fV2VCaiJRcGVqCmtKInciUT0kV2VCamM3WkF5PSRqZUZEbCdGN19XZUJqJy9BNGdqZWNrank0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRXTdqUiBlRkoieyJ5NHVpeTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJwpSa2lfRmtvajdEQkYnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhRU0JpSiJlCng3IlFSQn1rSiJ7TCJRRmVXa0oia1NCeGo3REJGIlFdamVSUkoia1NCeFFjcyJ5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnClJraV9Ga28gZVJSJy9BNGd4U3lmUVFRUVFRUVE0eFNRXTdqUiBlRkoiSSJ5NEJGIAp4UVNCaUoiZQp4NyJRUkJ9a0oie0wiUUZlV2tKImtTQnggZVJSIlFdamVSUkoia1NCeFFjcyJ5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUV03alIgZUZKInsieTR1aXk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCcKUmtpX2VdXScvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTRSa2prXXhRRmVXa0oia1NCeGprcGtqInk9JERpNwogX2pCUnhBNGdSa2prXXh5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnClJraV9EeGpCV0J4Jy9BNGd4U3lmUVFRUVFRUVE0eFNRXTdqUiBlRkoiSSJ5NEJGIAp4UVNleGUtaWtqSiJdZWprRlNlaVNleGt4QldrIlF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUVJCfWtKIntMIlFGZVdrSiJ4QldrX2pCV0J4IlFCU0oieEJXa19qQldCeCJRXWplUlJKImtTQnhRY3MiUXBlagprSiI9JGk3b2wneEJXa19qQldCeCcvQSJRZQp4N103VyBqa3hrSiI3YmIieTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJ7Ink0dWl5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnClJraV9jZUZGa1MnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhReD4ga0oiXXVrXXNjN1oiUUZlV2tKImNlRkZrUyJRcGVqCmtKIj5rUiJRJEJiXXV5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnY2VGX1NleGsnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhRU0JpSiJlCng3IlFSQn1rSiJ0IlFGZVdrSiJjZUZGa1NfU2V4ayJRXWplUlJKImtTQnhRY3MiUXBlagprSiI9JGk3b2wnU2U+UicvQSJ5UT0ka0ZTY2VGQTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJ2NlRl9Ta1JdaScvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTR4a1p4ZWlrZVFTQmlKImUKeDciUVJ4PmprSiJvQlN4dTp3TEwlO1F1a0JEdXg6e3FQdGlrVzsiUUZlV2tKImNlRkZrU19Ta1JdaSJRXWplUlJKImNzInk9JGk3b2wnU2tSXWknL0E0Z3hrWnhlaWtleTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJ7Ink0dWl5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnaWtSeGlCXXhrUycvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTRSa2prXXhRRmVXa0oiaWtSeGlCXXhrUyJ5NDcgeEI3RlFwZWoKa0oiTCJRJGlrUnhpQl14a1NfUmtqa114a1NsTC95PSRqZUZEbCdpa1J4aUJdeGtTX0Y3RmsnL0E0ZzcgeEI3RnlmNDcgeEI3RlFwZWoKa0oidyJRJGlrUnhpQl14a1NfUmtqa114a1Nsdy95PSRqZUZEbCdpa1J4aUJdeGtTX0Zrb1InL0E0ZzcgeEI3RnlmNDcgeEI3RlFwZWoKa0oiSSJRJGlrUnhpQl14a1NfUmtqa114a1NsSS95PSRqZUZEbCdpa1J4aUJdeGtTX103V1cnL0E0ZzcgeEI3RnlmNDcgeEI3RlFwZWoKa0oieyJRJGlrUnhpQl14a1NfUmtqa114a1Nsey95PSRqZUZEbCdpa1J4aUJdeGtTX2VqaicvQTRnNyB4QjdGeWY0Z1JramtdeHk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCdpa1J4aUJdeGtTX1NleGsnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhRU0JpSiJlCng3IlFSQn1rSiJ0IlFGZVdrSiJpa1J4aUJdeGtTX1NlPlIiUV1qZVJSSiJrU0J4UWNzIlFwZWoKa0oiPSRpN29sJ2lrUnhpQl14a1NfU2U+UicvQSJ5UT0ka0ZTX2lrUnhpQl14a1NBNGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUV03alIgZUZKInsieTR1aXk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCcKUmtpX1Nral9dN1dXa0Z4UicvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTRCRiAKeFF4PiBrSiJddWtdc2M3WiJRRmVXa0oiU2tqX103V1drRnhSIlFwZWoKa0oiPmtSIlFneTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJ7Ink0U0JwUV1qZVJSSiJ1aV9qQkZrInk0Z1NCcHk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCc3IHhfYgpqakZlV2snL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhRU0JpSiJlCng3IlFSeD5qa0oib0JTeHU6d0xMJTsiUUZlV2tKImtTQnhiCmpqRmVXayJRcGVqCmtKIj0kaTdvbCdiCmpqRmVXaycvQSJRXWplUlJKImtTQnhRY3MieTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJzcgeF9qZUZTJy9BNGd4U3lmUVFRUVFRUVE0eFNRXTdqUiBlRkoiSSJ5NEJGIAp4UVNCaUoiZQp4NyJRUng+amtKIm9CU3h1OndMTCU7IlFGZVdrSiJrU0J4amVGUyJRcGVqCmtKIj0kaTdvbCdqZUZTJy9BIlFdamVSUkoia1NCeFFjcyJ5NGd4U3lmUVFRUTRneGl5ZmZRUVFRNHhpeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJ7Ink0dWl5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieW5pZXBleGVpOjRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTRCRiAKeFFTQmlKImUKeDciUVJCfWtKIntMIlFGZVdrSiJEaWVwZXhlaSJRcGVqCmtKIj0kRGllcGV4ZWlBIlFdamVSUkoia1NCeFFjcyJ5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwnClJraV9lcGV4ZWknL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0QkYgCnhReD4ga0oiYkJqayJRRmVXa0oiQldlRGsiUVJ4PmprSiJvQlN4dTp7TFYgWjsiUV1qZVJSSiJrU0J4IlFneTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJwpSa2lfU2tqX2VwZXhlaScvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieTRCRiAKeFF4PiBrSiJddWtdc2M3WiJRRmVXa0oiU2tqX2I3eDciUXBlagprSiI+a1IiUWd5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUV03alIgZUZKInsieTR1aXk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCdrWnhpZV9XQkZiNycvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkiUVJ4PmprSiIgZVNTQkZELWM3eHg3VzpWIFo7Ink0eGtaeGVpa2VRU0JpSiJlCng3IlFSeD5qa0oib0JTeHU6d0xMJTtRdWtCRHV4OlBMIFo7IlFGZVdrSiJrU0J4QkZiNyJRXWplUlJKImNzInk9JGk3b2wnQkZiNycvQTRneGtaeGVpa2V5NGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsieT0kamVGRGwna1p4aWVfUkJERmV4CmlrJy9BNGd4U3lmUVFRUVFRUVE0eFNRXTdqUiBlRkoiSSJ5NHhrWnhlaWtlUVNCaUoiZQp4NyJRUng+amtKIm9CU3h1OndMTCU7UXVrQkR1eDpQTCBaOyJRRmVXa0oia1NCeFJCREZleAppayJRXWplUlJKImNzInk9JGk3b2wnUkJERmV4CmlrJy9BNGd4a1p4ZWlrZXk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRXTdqUiBlRkoieyJ5NHVpeTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJzcgeF9SPlJfZXgnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk9JHhCV2t9N0ZrUmtqa114QTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FSeD5qa0oiIGVTU0JGRDpWIFo7Ink9JGplRkRsJ2Vqajdva1NfQiAnL0E0Z3hTeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJJInk0eGtaeGVpa2VRU0JpSiJlCng3IlFSeD5qa0oib0JTeHU6d0xMJTtRdWtCRHV4OlBMIFo7IlFGZVdrSiJlamo3b2tTX0IgIlFdamVSUkoiY3MieT0kaTdvbCdlamo3b2tTX0IgJy9BNGd4a1p4ZWlrZXk0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCdCREY3aWtfakJSeCcvQTRneFN5ZlFRUVFRUVFRNHhTUV03alIgZUZKIkkieT0kQkRGN2lrX2pCUnhBNGd4U3lmUVFRUTRneGl5Zgk9JDcKeCAKeEFmUVFRUTR4aXlmUVFRUVFRUVE0eFNRXTdqUiBlRkoieyJ5NHVpeTRneFN5ZlFRUVE0Z3hpeWZRUVFRNHhpeWZRUVFRUVFRUTR4U1FdN2pSIGVGSiJ7Ink9JEZrb1JSCmNSXWlCY2tBNGd4U3lmUVFRUTRneGl5ZlFRUVE0eGl5ZlFRUVFRUVFRNHhTUV03alIgZUZKInsieT0kXTdXV1IKY1JdaUJja0E0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRXTdqUiBlRkoieyJ5PSQKRlIKY1JdaUJja0E0Z3hTeWZRUVFRNGd4aXlmUVFRUTR4aXlmUVFRUVFRUVE0eFNRXTdqUiBlRkoieyJ5JkZjUiA7ZlFRUVE0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJCUyJRcGVqCmtKIj0kQlNBInlmUVFRUTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlc3UyJRcGVqCmtKImtTQngKUmtpUiJ5ZlFRUVE0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiIKUmtpX3VlUnUiUXBlagprSiIkU2prX2o3REJGX3VlUnUieWZRUVFRNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiZV14QjdGIlFwZWoKa0oiUzdrU0J4ClJraSJ5Zgk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiIgNyAKICJRcGVqCmtKIncieWYJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiIGlrcF9pa1J4aUJdeGtTIlFwZWoKa0oiPSRpN29sJ2lrUnhpQl14a1NfU2U+UicvQSJ5NGd4U3lmUVFRUTRneGl5ZjRneGVjamt5ZjRnYjdpV3lmNGdjN1M+eWY0Z3V4V2p5ZlRoODE7ZmZmCUFmZkFRa2pSa0JiKFEkZV14QjdGUUpKUSJTN2tTQngKUmtpIlEpUT1mZglCYihRISRCU1EpUT1mCQlTQmsoUSRqZUZEbCcKUmtpX0Y3ClJraScvUSk7ZglBZmYJQmIoUSFCUlJreCgkX2Q5SzI5NmhsJwpSa2lfdWVSdScvKVFyZFEhJF9kOUsyOTZobCcKUmtpX3VlUnUnL1FyZFEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUSFKUSRTamtfajdEQkZfdWVSdVEpUT1mZgkJU0JrKFEiVGVdc0JGRFFleHhrVyB4IVEyUmtpUUY3eFFiNwpGUyJRKTtmZglBZglmCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJZgkJQmIoJFdrV2NraV9CU2wnClJraV9CUycvUSFKUSRCUylRPWYJCQlXUkQoUSJraWk3aSIsUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnLyxRJGplRkRsJ0JGU2taX1NrRkJrUycvUSk7ZgkJQWYJCWYJCSRCU1FKUSRXa1dja2lfQlNsJwpSa2lfQlMnLztmCUFmZglCYihRIV11a11zX2lrYmtpa2koJF82OWQwOWRsJ0dUR182OTFNJy9xIj9XN1NKa1NCeApSa2lSIilRKVE9ZgkJZgkJQmIoJF9HcjZobCcgNyAKICcvKVFTQmsoUSRqZUZEbCdGN19pa2JraWtpJy9RKTtmCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnRjdfaWtia2lraScvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmZglBZglmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUSpRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRClJraV9CU1FKUSckQlMnIlEpO2ZmCSRaYkJralNSQlNRSlFSeGlCIFJqZVJ1a1IoUSRpN29sJ1piQmtqU1InL1EpO2YJZglCYihRISRpN29sJwpSa2lfQlMnL1EpUT1mCQlmCQlCYigkX0dyNmhsJyA3IAogJy8pUVNCayhRIjJSa2lRRjd4UWI3CkZTIlEpO2YJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9GNwpSa2knLyxRJGplRkRsJwpSa2lfRjcKUmtpJy8sUSJDZXBlUl1pQiB4OnVCUng3aT5xRDcoLXcpIlEpO2YJCWYJQWZmCSRSa3hSSmVpaWU+KCk7ZgkkRjd4X2VqajdvX1I+V2M3alFKUWVpaWU+USgiXFpJSSIsUSJcWjVMIixRIlx4IixRJ1xGJyxRJ1xpJyxRIlxGIixRIlxpIixRJ1xcJyxRIiwiLFEiZyIsUSIjIixRIjsiLFEiOiIsUSJ+IixRImwiLFEiLyIsUSI9IixRIkEiLFEiKSIsUSIoIixRIioiLFEiXiIsUSIlIixRIiQiLFEiNCIsUSJ5IixRIj8iLFEiISIsUSciJyxRIiciLFEiUSJRKTtmZgkkIGVpUmtRSlFGa29RR2VpUmtNQmp4a2koKTtmCSQgZWlSay15UmVia19XN1NrUUpReGkKaztmCWYJQmJRKCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnL1EhSlF3UUVIbVEkaTdvbCcKUmtpX0RpNwogJy9RSkpRd1EpUT1mCQlmCQlCYigkX0dyNmhsJyA3IAogJy8pUVNCayhRJGplRkRsJ2tTQnhfRjd4X2VTV0JGJy9RKTtmCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJwpSa2lfa2lpJy8sUSRqZUZEbCdrU0J4X0Y3eF9lU1dCRicvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCQlmCUFmCWZRUVFRQmIoJF9HcjZobCdrU0J4V2VCaicvKVE9ZgkJZgkJJGtTQnhXZUJqUUpRJFNjLXlSZWJrUllqKHhpQlcoUVJ4aV9payBqZV1rKFEkRjd4X2VqajdvX1I+V2M3aixRJycsUVJ4aUIgX3hlRFIoUVJ4aUIgUmplUnVrUihRJF9HcjZobCdrU0J4V2VCaicvUSlRKVEpUSlRKTtmCQlmCQlCYihRa1cgeD4oUSRrU0J4V2VCalEpUXJkUVJ4aWprRihRJGtTQnhXZUJqUSlReVF0TFFyZFFAXTcKRngoa1ogajdTaygiQCIsUSRrU0J4V2VCaikpUSFKUUkpUT1mCQkJZgkJCUJiKCRfR3I2aGwnIDcgCiAnLylRU0JrKFEkamVGRGwnV2VCal9raWk3aScvUSk7ZgkJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJ1dlQmpfa2lpN2knLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZgkJCWYJCUFmCQlmCQlCYlEoJGtTQnhXZUJqUSFKUSRpN29sJ2tXZUJqJy8pUT1mCWYJCQlCYlEoUSRTYy15RgpXX2k3b1IoUSRTYy15WQpraT4oUSI2OTE5YWhRClJraV9CU1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlF2VDlkOVFrV2VCalFKUScka1NCeFdlQmonIlEpUSlRKVE9ZgkJCQlCYigkX0dyNmhsJyA3IAogJy8pUVNCayhRJGplRkRsJwpSa2lfa2lpX1YnL1EpO2YJCQkJa2pSa1FXUkQoUSJraWk3aSIsUSRqZUZEbCcKUmtpX2tpaScvLFEkamVGRGwnClJraV9raWlfVicvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCQkJQWYJCQlmCQkJJFJreFJsL1FKUSJrV2VCakonPSRrU0J4V2VCakEnIjtmCQkJZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfUgpjUl1pQmNrUTY5aFFrV2VCakonPSRrU0J4V2VCakEnUXZUOWQ5UQpSa2lfQlNRSlEnPSRCU0EnIlEpO2YJZgkJQWYJZglBZglmCUJiKFEkClJraV9EaTcKIGwkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy8vbCdlU1dCRl9rU0J4ClJraVInL1EpUT1mCQlmCQkka1NCeGprcGtqUUpRQkZ4cGVqKFEkX0dyNmhsJ2tTQnhqa3BraicvUSk7ZmYJCUJiUSgkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy9RIUpRd1FFSG1RJGtTQnhqa3BralE0UUlRKT1mCQkJZgkJCUJiKCRfR3I2aGwnIDcgCiAnLylRU0JrKFEkamVGRGwnZVNXQkZfRjd4X2VdXWtSUicvUSk7ZgkJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJ2VTV0JGX0Y3eF9lXV1rUlInLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZgkJCWYJCUFmCWYJCUJiKFEkaTdvbCcKUmtpX0JTJy9RSkpRJFdrV2NraV9CU2wnClJraV9CUycvUUVIbVEka1NCeGprcGtqUSFKUSRpN29sJwpSa2lfRGk3CiAnL1EpUSRrU0J4amtwa2pRSlEkaTdvbCcKUmtpX0RpNwogJy87ZgkJZgkJQmIoUSRrU0J4amtwa2pRSkpRdFEpUSRrU0J4amtwa2pRSlFWO2YJCWYJCSRSa3hSbC9RSlEiClJraV9EaTcKIEonPSRrU0J4amtwa2pBJyI7ZgkJZgkJJHhCV2tfakJXQnhRSlF4aUJXKFEkX0dyNmhsJ3hCV2tfakJXQngnL1EpUT9RUnhpeDd4QldrKFEkX0dyNmhsJ3hCV2tfakJXQngnL1EpUTpRIiI7ZgkJZgkJQmIoUSEkClJraV9EaTcKIGwka1NCeGprcGtqL2wneEJXa19qQldCeCcvUSlRJHhCV2tfakJXQnhRSlEiIjtmCQlmCQkkUmt4UmwvUUpRInhCV2tfakJXQnhKJyR4QldrX2pCV0J4JyI7ZgkJZgkJQmIoUUJSUmt4KCRfR3I2aGwnXWV4X2VTUycvKVEpUT1mCQkJJGpCUnhRSlFlaWllPigpO2YJCQlmCQkJYjdpa2VddVEoUSRfR3I2aGwnXWV4X2VTUycvUWVSUSRwZWoKa1EpUT1mCQkJCUJiKFFCRnhwZWooJHBlagprKVF5UUxRKVEkakJSeGwvUUpRQkZ4cGVqKCRwZWoKayk7ZgkJCUFmCQkJJFJreFJsL1FKUSJdZXhfZVNTSicicSRTYy15UmVia1JZaihRQlcgajdTayhRJywnLFEkakJSeClRKXEiJyI7ZgkJQWYJCWYJCUJiKFFCUlJreCgkX0dyNmhsJ11leF9lamo3b19lU1NGa29SJy8pUSlRPWYJCQkkakJSeFFKUWVpaWU+KCk7ZgkJCWYJCQliN2lrZV11UShRJF9HcjZobCddZXhfZWpqN29fZVNTRmtvUicvUWVSUSRwZWoKa1EpUT1mCQkJCUJiKFFCRnhwZWooJHBlagprKVF5UUxRKVEkakJSeGwvUUpRQkZ4cGVqKCRwZWoKayk7ZgkJCUFmCQkJJFJreFJsL1FKUSJdZXhfZWpqN29fZVNTRmtvUkonInEkU2MteVJlYmtSWWooUUJXIGo3U2soUScsJyxRJGpCUngpUSlxIiciO2YJCUFmCQlmCQlCYihRJF9HcjZobCdrU0J4ajdEQkYnL1EpUT1mCQkJZgkJCSRrU0J4ajdEQkZRSlFSeGl4aSgkX0dyNmhsJ2tTQnhqN0RCRicvLFFlaWllPl9iakIgKERreF91eFdqX3hpZUZSamV4QjdGX3hlY2prKFRoODFfOUhoVWhVOTYsUTlIaF9LMnJoOTYsUSRdN0ZiQkRsJ111ZWlSa3gnLykpKTtmCQkJJGtTQnhqN0RCRlFKUXhpQlcoJGtTQnhqN0RCRixRXXVpKExaYUkpcV11aShMWkVMKSk7ZgkJCSRrU0J4ajdEQkZRSlEgaWtEX2lrIGplXWsoJyNcUisjQicsUSdRJyxRJGtTQnhqN0RCRik7ZgkJZgkJCSRrU0J4ajdEQkZRSlEkU2MteVJlYmtSWWooUSQgZWlSay15IGk3XWtSUihRdXhXalIga11CZWpddWVpUihReGlCVyhRJGtTQnhqN0RCRlEpLFE5SGhfSzJyaDk2LFEkXTdGYkJEbCdddWVpUmt4Jy9RKVEpUSk7ZglmCQkJQmIoUSBpa0RfV2V4XXUoUSJnbFx8fFwnfFw0fFx5fFxsfFwvfFwlfFwifFwhfFw/fFwkfFxAfFwjfFxnfFxcXHxcJlx+XCpcPVwrL2ciLFEka1NCeGo3REJGUSlRcmRRU2prX1J4aWprRigka1NCeGo3REJGLFEkXTdGYkJEbCdddWVpUmt4Jy9RKVF5UVZMUXJkUVNqa19SeGlqa0YoJGtTQnhqN0RCRixRJF03RmJCRGwnXXVlaVJreCcvKVE0UXtRcmRRUnhpIDdSKFFSeGl4N2o3b2tpUSgka1NCeGo3REJGKVEsUSdxIHUgJ1EpUSFKSlFiZWpSaylRPWYJCQkJZgkJCQlCYihCUlJreCgkX0dyNmhsJyA3IAogJy8pUUVIbVEkX0dyNmhsJyA3IAogJy8pUVNCayhRJGplRkRsJwpSa2lfa2lpXzUnL1EpO2YJCQkJa2pSa1FXUkQoUSJraWk3aSIsUSRqZUZEbCcKUmtpX2tpaScvLFEkamVGRGwnClJraV9raWlfNScvLFEiQ2VwZVJdaUIgeDp1QlJ4N2k+cUQ3KC13KSJRKTtmCQkJCWYJCQlBZgkJCWYJCQlCYihReGlCVyhRJGtTQnhqN0RCRlEpUSFKUSIiUSlRPWYJCWYJCQkJJGJCRlNfClJraVFKUSRTYy15Ugoga2lfWQpraT4oUSI2OTE5YWhRClJraV9CU1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlF2VDlkOVFGZVdrSic9JGtTQnhqN0RCRkEnIlEpO2YJCWYJCQkJQmIoUSFCUlJreCgkYkJGU18KUmtpbCcKUmtpX0JTJy8pUSlRPWYJCWYJCQkJCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUSpRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRClJraV9CU0onPSRCU0EnIlEpO2YJCQkJCWYJCQkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfIDdSeFE2OWhRZQp4N2lKJz0ka1NCeGo3REJGQSdRdlQ5ZDlRZQp4N2lKJz0kaTdvbCdGZVdrJy9BJyJRKTtmCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiX103V1drRnhSUTY5aFFlCng3aUonPSRrU0J4ajdEQkZBJ1F2VDlkOVFlCng3aUonPSRpN29sJ0ZlV2snL0EnUUVIbVFCUl9pa0RCUnhraUondyciUSk7ZgkJCQkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfIFdRNjloUQpSa2lfYmk3V0onPSRrU0J4ajdEQkZBJ1F2VDlkOVEKUmtpX2JpN1dKJz0kaTdvbCdGZVdrJy9BJyJRKTtmCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVEyNjlkR2Q5TVVbUXFRIl9CREY3aWtfakJSeFE2OWhRClJraV9iaTdXSic9JGtTQnhqN0RCRkEnUXZUOWQ5UQpSa2lfYmk3V0onPSRpN29sJ0ZlV2snL0EnIlEpO2YJCQkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfcDd4a19pa1IKanhRNjloUUZlV2tKJz0ka1NCeGo3REJGQSdRdlQ5ZDlRRmVXa0onPSRpN29sJ0ZlV2snL0EnIlEpO2YJCQkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfQldlRGtSUTY5aFFlCnh1N2lKJz0ka1NCeGo3REJGQSdRdlQ5ZDlRZQp4dTdpSic9JGk3b2wnRmVXaycvQSciUSk7ZgkJCQkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRR2Q5TVVbUXFRIl9iQmprUlE2OWhRZQp4dTdpSic9JGtTQnhqN0RCRkEnUXZUOWQ5UWUKeHU3aUonPSRpN29sJ0ZlV2snL0EnIlEpO2YJCQkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfXTdXV2tGeFJfYkJqa1JRNjloUWUKeHU3aUonPSRrU0J4ajdEQkZBJ1F2VDlkOVFlCnh1N2lKJz0kaTdvbCdGZVdrJy9BJyJRKTtmCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiX103V1drRnhfaWV4QkZEX2o3RFE2OWhRYFdrV2NraWBKJz0ka1NCeGo3REJGQSdRdlQ5ZDlRYFdrV2NraWBKJz0kaTdvbCdGZVdrJy9BJyJRKTtmCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiX2o3RFJRNjloUWBXa1dja2lgSic9JGtTQnhqN0RCRkEnUXZUOWQ5UWBXa1dja2lgSic9JGk3b2wnRmVXaycvQSciUSk7ZgkJCQkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRR2Q5TVVbUXFRIl8gN1J4X2taeGllUlE2OWhRa1NCeDdpSic9JGtTQnhqN0RCRkEnUXZUOWQ5UWtTQng3aUonPSRpN29sJ0ZlV2snL0EnIlEpO2YJCQkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfUgpjUl1pQmNrUTY5aFFGZVdrSic9JGtTQnhqN0RCRkEnUXZUOWQ5UUZlV2tKJz0kaTdvbCdGZVdrJy9BJyJRKTtmCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiX103VyBqZUJGeFE2OWhRYGJpN1dgSic9JGtTQnhqN0RCRkEnUXZUOWQ5UWBiaTdXYEonPSRpN29sJ0ZlV2snL0EnIlEpO2YJCQkJCWYJCQkJCSRSa3hSbC9RSlEiRmVXa0onPSRrU0J4ajdEQkZBJyI7ZgkJCQkJZgkJCQlBUWtqUmtRPWYJCQkJCWYJCQkJCUJiKCRfR3I2aGwnIDcgCiAnLylRU0JrKFEkamVGRGwnClJraV9rU0J4X2I3CkZTJy9RKTtmCQkJCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJwpSa2lfa2lpJy8sUSRqZUZEbCcKUmtpX2tTQnhfYjcKRlMnLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZgkJCQkJZgkJCQlBZgkJCQlmCQkJQWYJCQlmCQlBZgkJZgkJQmJRKFFCUlJreCgkX0dyNmhsJ2NlRkZrUycvKVFFSG1RJF9HcjZobCdjZUZGa1MnL1FFSG1RJGk3b2wnClJraV9EaTcKICcvUSFKUXdRKVEkY2VGRmtTUUpRIj5rUiI7UWtqUmtRJGNlRkZrU1FKUSIiO2YJCWYJCSRSa3hSbC9RSlEiY2VGRmtTSic9JGNlRkZrU0EnIjtmZgkJQmIoUSRjZUZGa1NRKVE9ZgkJCSRjZUZGa1NfU2tSXWlRSlEkU2MteVJlYmtSWWooUSQgZWlSay15Li5fR2VpUmsoUSQgZWlSay15IGk3XWtSUihRJF9HcjZobCdjZUZGa1NfU2tSXWknL1EpLFFiZWpSa1EpUSk7ZgkJCWYJCQkkeHVCUl94QldrUUpReEJXaygpO2YJCQkkY2VGRmtTX1NleGtRSlFCRnhwZWooUSRfR3I2aGwnY2VGRmtTX1NleGsnL1EpO2YJCQkkeHVCUl94QldrUUpRJGNlRkZrU19TZXhrUT9RJHh1QlJfeEJXa1ErUSgkY2VGRmtTX1NleGtRKlE1TFEqUTVMUSpRSVYpUTpRTDtmCWYJCQkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFEKUmtpUl9CUyxRU2U+UlFNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl9jZUZGa1NRdlQ5ZDlRClJraVJfQlNRSlEnJEJTJyJRKTtmCWYJCQlCYihRISRpN29sJwpSa2lSX0JTJy9RKVE9ZglmCQkJCSRTYy15WQpraT4oUSJVSDY5ZGhRVUhoclEiUXFRMjY5ZEdkOU1VW1FxUSJfY2VGRmtTUSgKUmtpUl9CUyxRU2tSXWksUVNleGssUVNlPlIpUXBlagprUlEoJyRCUycsUSckY2VGRmtTX1NrUl1pJyxRJyR4dUJSX3hCV2snLFEnJGNlRkZrU19TZXhrJykiUSk7ZglmCQkJQVFralJrUT1mCWYJCQkJQmIoUSRpN29sJ1NlPlInL1EhSlEkY2VGRmtTX1NleGtRKVEkU2MteVkKa2k+KFEiMkdtRWg5USJRcVEyNjlkR2Q5TVVbUXFRIl9jZUZGa1NRUmt4UVNrUl1pSickY2VGRmtTX1NrUl1pJyxRU2U+UkonJGNlRkZrU19TZXhrJyxRU2V4a0onJHh1QlJfeEJXaydRdlQ5ZDlRClJraVJfQlNRSlEnJEJTJyJRKTtmCQkJCWtqUmtRJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfY2VGRmtTUVJreFFTa1JdaUonJGNlRkZrU19Ta1JdaSdRdlQ5ZDlRClJraVJfQlNRSlEnJEJTJyJRKTtmCWYJCQlBZglmCQkJJFNjLXlZCmtpPihRIm05MTloOVFNZHI4USJRcVFHZDlNVVtRcVEiX1IKY1JdaUJja1F2VDlkOVEKUmtpX0JTSic9JEJTQSciUSk7ZglmCQkJQApGakJGcyhROUhuVUg5X21VZFFxUSdnXWVddWtnUj5SeGtXZ2NlRkZrU3EgdSAnUSk7ZglmCQlBUWtqUmtRPWYJZgkJCSRTYy15WQpraT4oUSJtOTE5aDlRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfY2VGRmtTUXZUOWQ5UQpSa2lSX0JTUUpRJz0kQlNBJyJRKTtmCQkJQApGakJGcyhROUhuVUg5X21VZFFxUSdnXWVddWtnUj5SeGtXZ2NlRkZrU3EgdSAnUSk7ZglmCQlBZmYJCUJiKFEkX0dyNmhsJ2lrUnhpQl14a1MnL1EpUT1mCWYJCQkkaWtSeGlCXXhrU1FKUUJGeHBlaihRJF9HcjZobCdpa1J4aUJdeGtTJy9RKTtmCQkJJGlrUnhpQl14a1NfU2U+UlFKUUJGeHBlaihRJF9HcjZobCdpa1J4aUJdeGtTX1NlPlInL1EpO2YJZgkJCSRSa3hSbC9RSlEiaWtSeGlCXXhrU0onPSRpa1J4aUJdeGtTQSciO2YJZgkJCUJiKFEkaWtSeGlCXXhrU19TZT5SUSFKUSRfR3I2aGwnIGlrcF9pa1J4aUJdeGtTJy9RKVE9ZglmCQkJCSRpa1J4aUJdeGtTX1NleGtRSlF4QldrKCk7ZgkJCQkkaWtSeGlCXXhrU19TZXhrUUpRJGlrUnhpQl14a1NfU2U+UlE/USRpa1J4aUJdeGtTX1NleGtRK1EoJGlrUnhpQl14a1NfU2U+UlEqUTVMUSpRNUxRKlFJVilROlEnJztmCWYJCQkJJFJreFJsL1FKUSJpa1J4aUJdeGtTX1NlPlJKJyRpa1J4aUJdeGtTX1NlPlInLFFpa1J4aUJdeGtTX1NleGtKJyRpa1J4aUJdeGtTX1NleGsnIjtmCWYJCQlBZglmCQlBUWtqUmtRPWYJZgkJCSRSa3hSbC9RSlEiaWtSeGlCXXhrU0onTCcsUWlrUnhpQl14a1NfU2U+UkonTCcsUWlrUnhpQl14a1NfU2V4a0onJyI7ZglmCQlBZgkJZgkJQmIoUUJSUmt4KCRfR3I2aGwnU2tqX103V1drRnhSJy8pUUVIbVEkX0dyNmhsJ1Nral9dN1dXa0Z4UicvUSlRPWYJZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUVJreFFdN1dXX0YKV0onTCdRdlQ5ZDlRClJraV9CU1FKJz0kQlNBJyJRKTtmCQkJU2tqa3hrXTdXV2tGeFJjPgpSa2lCUygkQlMpO2YJZgkJQWYJQWYJZglCYihReGlCVyhRJF9HcjZobCdrU0J4IGVSUicvUSlRIUpRIiJRKVE9ZgkJZgkJJGtTQnggZVJSUUpRJFNjLXlSZWJrUllqKFEgZVJSbzdpU191ZVJ1KCRfR3I2aGwna1NCeCBlUlInLyxRR0U2NnZyZG1fbTlNRTIxaClRKTtmCQlmCQlCYihRISRrU0J4IGVSUlEpUT1mCQkJU0JrKCJHVEdRa1p4a0ZSQjdGUWFpPiB4UVcKUnhRY2tRajdlU2tTUWI3aVEgZVJSbzdpU191ZVJ1UXg3UWIKRl14QjdGIik7ZgkJQWYJCWYJCSRSa3hSbC9RSlEiIGVSUm83aVNKJz0ka1NCeCBlUlJBJyI7ZmYJQWYJZglCYihRQlJSa3goJF9HcjZobCdlamo3b19XZUJqJy8pUUVIbVEkX0dyNmhsJ2VqajdvX1dlQmonL1EpUSRlamo3b19XZUJqUUpRTDtRa2pSa1EkZWpqN29fV2VCalFKUXc7ZglmCSRSa3hSbC9RSlEiZWpqN29fV2VCakonPSRlamo3b19XZUJqQSciO2ZmCWYJJHhCV2t9N0ZrUlFKUWVpaWU+KCdHZV1CYkJdZzhCU29lPicsJzI2ZzZlVzdlJywnMjZnVGVvZUJCJywnMjZnRWplUnNlJywnMjZnR2VdQmJCXScsJ0VXa2lCXWVnaEJDCmVGZScsJzI2Z0VpQn03RmUnLCcyNmc4NwpGeGVCRicsJ0VXa2lCXWVnYXVCdQpldQplJywnRVdraUJdZWc4ZX1leGplRicsJ0VXa2lCXWVnOGtaQl03X2FCeD4nLCdFV2tpQl1lZzg3RnhraWlrPicsJzI2Z2FrRnhpZWonLCcyNmc5ZVJ4a2lGJywnMjZnOWVSeC1VRlNCZUZlJywnRVdraUJdZWcxQldlJywnRVdraUJdZWdhZWllXWVSJywnYWVGZVNlZ0V4amVGeEJdJywnRVdraUJdZWcxZV9HZX0nLCdFV2tpQl1lZzZlRnhCZUQ3JywnYWVGZVNlZ0hrb2I3CkZTamVGUycsJ0VXa2lCXWVnLgprRjdSX0VCaWtSJywnRVdraUJdZWduN1N4dWVjJywnRXhqZUZ4Ql1nNnhlRmprPicsJ0V4amVGeEJdZ0V9N2lrUicsJ0ViaUJdZWdhZVJlY2plRl1lJywnOQppNyBrZ20KY2pCRicsJzkKaTcga2cxQlJjN0YnLCc5Cmk3IGtnMTdGUzdGJywnOQppNyBrZ0VXUnhraVNlVycsJzkKaTcga2cua2pEaWVTaycsJzkKaTcga2cua2lqQkYnLCc5Cmk3IGtnLmlleEJSamVwZScsJzkKaTcga2cuaQpSUmtqUicsJzkKaTcga2cuClNlIGtSeCcsJzkKaTcga2dhNyBrRnVlRGtGJywnOQppNyBrZzhlU2lCUycsJzkKaTcga2dHZWlCUicsJzkKaTcga2dHaWVECmsnLCc5Cmk3IGtnZDdXaycsJzkKaTcga2c2ZWllQ2twNycsJzkKaTcga2c2eDddc3U3alcnLCc5Cmk3IGtnMEJrRkZlJywnOQppNyBrZ3ZlaVJlbycsJzkKaTcga2c8ZURpa2MnLCc5Cmk3IGtnRXh1a0ZSJywnOQppNyBrZy4KXXVlaWtSeCcsJzkKaTcga2dUa2pSQkZzQicsJzkKaTcga2dVUnhlRmMKaicsJ0VSQmVnWGtpClJlamtXJywnOQppNyBrZ05Ca3AnLCc5Cmk3IGtnOEJGUnMnLCc5Cmk3IGtnZEJEZScsJzkKaTcga2c2N2JCZScsJzkKaTcga2doZWpqQkZGJywnOQppNyBrZzBCakZCClInLCdFUkJlZy5lRHVTZVMnLCdFUkJlZ04Kb2VCeCcsJ0ViaUJdZWdIZUJpN2NCJywnRVJCZWdoa3VpZUYnLCc5Cmk3IGtnTmVqQkZCRkRpZVMnLCc5Cmk3IGtnODdSXTdvJywnOQppNyBrZzA3akQ3RGllUycsJzkKaTcga2c2ZVdlaWUnLCdFUkJlZy5lcwonLCdFUkJlZzgKUl1leCcsJ0VSQmVnaGNCakJSQicsJ0VSQmVnemtpa3BlRicsJ0VSQmVnTmVjCmonLCdFUkJlZ3prc2V4a2lCRmMKaUQnLCdFUkJlZ2hlUnVza0Z4JywnRVJCZWdON2pzZXhlJywnRVJCZWdOZXh1V2VGUwonLCdFUkJlZ0VqV2V4PicsJ0VSQmVnSDdwN1JCY0JpUnMnLCdFUkJlZ1hlc2VpeGUnLCdFUkJlZ05pZVJGNz5laVJzJywnRVJCZWdUN0ZEX043RkQnLCdFUkJlZ04KZWplXzEKVyAKaScsJ0VSQmVnNkJGRGUgN2lrJywnRVJCZWdoZUIga0InLCdFUkJlZzJqZWVGY2VleGVpJywnRVJCZWcyaQpXWUInLCdFUkJlZ1Vpcwp4UnMnLCdFUkJlZzZrNwpqJywnRVJCZWdoN3M+NycsJ0UKUnhpZWpCZWdFU2tqZUJTaycsJ0UKUnhpZWpCZWdtZWlvQkYnLCdFUkJlZ3plcwp4UnMnLCdFClJ4aWVqQmVnLmlCUmNlRmsnLCdHZV1CYkJdZ0c3aXhfODdpa1JjPicsJ0UKUnhpZWpCZWc2PlNGaz4nLCdFUkJlZzBqZVNCcDdSeDdzJywnRVJCZWc2ZXN1ZWpCRicsJ0VSQmVnOGVEZVNlRicsJ0dlXUJiQl1nRQpdc2plRlMnLCdHZV1CYkJdZ01CQ0InKTtmCSR4QldrfTdGa1FKUSRTYy15UmVia1JZaihRKFJ4aUJGRCkkX0dyNmhsJ3hCV2t9N0ZrJy9RKTsJCWYJCWYJQmJRKCFCRl9laWllPigkeEJXa303RmssUSR4QldrfTdGa1IpKVEkeEJXa303RmtRSlEnJztmCWYJJFJreFJsL1FKUSJ4QldrfTdGa0onPSR4QldrfTdGa0EnIjtmZglCYlEoJF9HcjZobCdlamo3b2tTX0IgJy8pUT1mZgkJJF9HcjZobCdlamo3b2tTX0IgJy9RSlFSeGlfaWsgamVdayhRIlxpIixRIiIsUXhpQlcoUSRfR3I2aGwnZWpqN29rU19CICcvUSlRKTtmCQkkZWpqN29rU19CIFFKUVJ4aV9payBqZV1rKFEiXEYiLFEifCIsUSRfR3I2aGwnZWpqN29rU19CICcvUSk7ZglmCQkkeGtXIF9laWllPlFKUWtaIGo3U2tRKCJ8IixRJGVqajdva1NfQiApO2YJCSRlamo3b2tTX0IgCUpRZWlpZT4oKTtmCWYJCUJiUShdNwpGeCgkeGtXIF9laWllPikpUT1mCWYJCQliN2lrZV11UShRJHhrVyBfZWlpZT5RZVJRJHBlagprUSlRPWYJCQkJJHBlagprUUpRa1ogajdTa1EoJ2cnLFF4aUJXKCRwZWoKaylRKTtmCQkJCSRwZWoKa3dRSlEkcGVqCmtsTC87ZgkJCQlmCQkJCSRwZWoKa2xML1FKUVJ4aV9payBqZV1rKFEiKiIsUSJMIixRJHBlagprbEwvUSk7ZmYJCQkJZgkJCQlCYlEoUWJCanhraV9wZWkoUSRwZWoKa2xMLyxRTVUxaDlkXzBFMVVtRWg5X1VHLFFNVTFoOWRfTTFFbl9VRzBWKVEpUT1mCQkJCQkkcGVqCmtsTC9RSlFiQmp4a2lfcGVpKFEkcGVqCmtsTC9RLFFNVTFoOWRfMEUxVW1FaDlfVUcsUU1VMWg5ZF9NMUVuX1VHMFYpO2YJCQkJQVFralJrQmJRKFFiQmp4a2lfcGVpKFEkcGVqCmtsTC8sUU1VMWg5ZF8wRTFVbUVoOV9VRyxRTVUxaDlkX00xRW5fVUcwNSlRKVE9ZgkJCQkJJHBlagprbEwvUUpRYkJqeGtpX3BlaShRJHBlagprbEwvLFFNVTFoOWRfMEUxVW1FaDlfVUcsUU1VMWg5ZF9NMUVuX1VHMDUpO2YJCQkJQVFralJrUSRwZWoKa2xML1FKUWJlalJrO2YJCWYJCQkJQmIoUSRwZWoKa2xML1EpUT1mCQkJCQkkcGVqCmtsTC9RSlEkcGVqCmt3O2YJCQkJCUJiKFFCRnhwZWooJHBlagprbHcvKVEpUT1mCQkJCQkJJGVqajdva1NfQiBsL1FKUXhpQlcoJHBlagprbEwvKXEiZyJxQkZ4cGVqKCRwZWoKa2x3Lyk7ZgkJCQkJQVFralJrUSRlamo3b2tTX0IgbC9RSlF4aUJXKCRwZWoKa2xMLyk7ZgkJCQlBZgkJCUFmCQlmCQlBZglmCQlCYlEoUV03CkZ4KCRlamo3b2tTX0IgKVEpUSRlamo3b2tTX0IgUUpRJFNjLXlSZWJrUllqKFEkIGVpUmsteSBpN11rUlIoUUJXIGo3U2soInwiLFEkZWpqN29rU19CIClRKVEpO1FralJrUSRlamo3b2tTX0IgUUpRIiI7ZmYJQVFralJrUSRlamo3b2tTX0IgUUpRIiI7ZglmCSRfR3I2aGwna1NCeGIKampGZVdrJy9RSlFCUlJreCgkX0dyNmhsJ2tTQnhiCmpqRmVXaycvKVE/USRfR3I2aGwna1NCeGIKampGZVdrJy9ROlEnJztmCSRfR3I2aGwna1NCeGplRlMnL1FKUUJSUmt4KCRfR3I2aGwna1NCeGplRlMnLylRP1EkX0dyNmhsJ2tTQnhqZUZTJy9ROlEnJztmCSRfR3I2aGwna1NCeEJGYjcnL1FKUUJSUmt4KCRfR3I2aGwna1NCeEJGYjcnLylRP1EkX0dyNmhsJ2tTQnhCRmI3Jy9ROlEnJztmCSRfR3I2aGwna1NCeFJCREZleAppaycvUUpRQlJSa3goJF9HcjZobCdrU0J4UkJERmV4CmlrJy8pUT9RJF9HcjZobCdrU0J4UkJERmV4CmlrJy9ROlEnJztmCWYJJF9HcjZobCdGa29SX1IKY1JdaUJjaycvUUpRQlJSa3goJF9HcjZobCdGa29SX1IKY1JdaUJjaycvKVE/USRfR3I2aGwnRmtvUl9SCmNSXWlCY2snL1E6UUw7ZgkkX0dyNmhsJ103V1drRnhSX2lrIGo+X1IKY1JdaUJjaycvUUpRQlJSa3goJF9HcjZobCddN1dXa0Z4Ul9payBqPl9SCmNSXWlCY2snLylRP1EkX0dyNmhsJ103V1drRnhSX2lrIGo+X1IKY1JdaUJjaycvUTpRTDtmCSRfR3I2aGwneG83YmVdeDdpX2UKeHUnL1FKUUJSUmt4KCRfR3I2aGwneG83YmVdeDdpX2UKeHUnLylRP1FCRnhwZWooJF9HcjZobCd4bzdiZV14N2lfZQp4dScvKVE6UUw7ZglmCSRSa3hSbC9RSlEiZWpqN29rU19CIEonPSRlamo3b2tTX0IgQSciO2YJJFJreFJsL1FKUSJiCmpqRmVXa0onInEkU2MteVJlYmtSWWooUSQgZWlSay15IGk3XWtSUihRJF9HcjZobCdrU0J4YgpqakZlV2snL1EpUSlxIiciO2YJJFJreFJsL1FKUSJqZUZTSicicSRTYy15UmVia1JZaihRJCBlaVJrLXkgaTdda1JSKFEkX0dyNmhsJ2tTQnhqZUZTJy9RKVEpcSInIjtmCSRSa3hSbC9RSlEiQkZiN0onInEkU2MteVJlYmtSWWooUSQgZWlSay15Li5fR2VpUmsoUSQgZWlSay15IGk3XWtSUihRJF9HcjZobCdrU0J4QkZiNycvUSksUWJlalJrUSlRKXEiJyI7ZgkkUmt4UmwvUUpRIlJCREZleAppa0onInEkU2MteVJlYmtSWWooUSQgZWlSay15Li5fR2VpUmsoUSQgZWlSay15IGk3XWtSUihRJF9HcjZobCdrU0J4UkJERmV4CmlrJy9RKSxRYmVqUmtRKVEpcSInIjtmCSRSa3hSbC9RSlEiRmtvUl9SCmNSXWlCY2tKJyJxQkZ4cGVqKCRfR3I2aGwnRmtvUl9SCmNSXWlCY2snLylxIiciO2YJJFJreFJsL1FKUSJdN1dXa0Z4Ul9payBqPl9SCmNSXWlCY2tKJyJxQkZ4cGVqKCRfR3I2aGwnXTdXV2tGeFJfaWsgaj5fUgpjUl1pQmNrJy8pcSInIjtmZglCYlEoUSFCUlJreCgkX0dyNmhsJyA3IAogJy8pUXJkUSEkX0dyNmhsJyA3IAogJy9RKVE9ZmYJCUJiUSgkX0dyNmhsJ3hvN2JlXXg3aV9lCnh1Jy9RSkpRSSlRPWZmCQkJQmJRKCRpN29sJ3hvN2JlXXg3aV9Sa11pa3gnLylRJFJreFJsL1FKUSJ4bzdiZV14N2lfZQp4dUonSSciO1FralJrUSRSa3hSbC9RSlEieG83YmVdeDdpX2UKeHVKJ0wnIjtmZgkJQVFralJrUT1mZgkJCSRSa3hSbC9RSlEieG83YmVdeDdpX2UKeHVKJyJRcVFCRnhwZWooJF9HcjZobCd4bzdiZV14N2lfZQp4dScvKVFxUSInLFF4bzdiZV14N2lfUmtdaWt4SicnIjtmZgkJQWZmCUFmCWYJQmJRKFFCUlJreCgkX0dyNmhsJwpGUgpjUl1pQmNrJy8pUUVIbVEkX0dyNmhsJwpGUgpjUl1pQmNrJy9RKVEkU2MteVkKa2k+KFEibTkxOWg5UU1kcjhRIlFxUUdkOU1VW1FxUSJfUgpjUl1pQmNrUXZUOWQ5UQpSa2lfQlNRSlEnPSRpN29sJwpSa2lfQlMnL0EnIlEpO2ZmCUJiUShRQlJSa3goJF9HcjZobCdEaWVwZXhlaScvKVFFSG1RJF9HcjZobCdEaWVwZXhlaScvUSlRPWZmCQkkRGllcGV4ZWlRSlEkU2MteVJlYmtSWWooeGlCVyhRUnhpX2lrIGplXWsoUSRGN3hfZWpqN29fUj5XYzdqLFEnJyxRUnhpQiBfeGVEUihRUnhpQiBSamVSdWtSKFEkX0dyNmhsJ0RpZXBleGVpJy9RKVEpUSlRKVEpO2ZmCQlCYlEoUV03CkZ4KGtaIGo3U2soIkAiLFEkRGllcGV4ZWkpKVFKSlFJUUVIbVFSeGlqa0YoUSREaWVwZXhlaVEpUTRRdExRKVE9ZgkJCSRSa3hSbC9RSlEiYjd4N0onPSREaWVwZXhlaUEnIjtmCQlBUWtqUmtRJFJreFJsL1FKUSJiN3g3SicnIjtmZglBUWtqUmtRPWZmCQlCYlEoXTcKRngoa1ogajdTaygiQCIsUSRpN29sJ2I3eDcnLykpUUpKUUkpUSRSa3hSbC9RSlEiYjd4N0onJyI7ZglBZmYJJEJXZURrUUpRJF9NVTE5NmwnQldlRGsnL2wneFcgX0ZlV2snLztmCSRCV2VEa19SQn1rUUpRJF9NVTE5NmwnQldlRGsnL2wnUkJ9aycvO2YJJGJCamtfIGVpeFJRSlEgZXh1QkZiNyhRJF9NVTE5NmwnQldlRGsnL2wnRmVXaycvUSk7ZmYJQmIoUUJSXwogajdlU2tTX2JCamsoUSRCV2VEa1EpUWVGU1EhUSRSeDcgUSlRPWYJCWYJCUJiKFFCRnhwZWooUSQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ1dlWl9iN3g3Jy9RKVF5UUxRKVE9ZgkJCWYJCQlCYihRISRdN0ZiQkRsJ2VwZXhlaV9SQn1rJy9RcmRRJEJXZURrX1JCfWtRNFEoJF03RmJCRGwnZXBleGVpX1JCfWsnL1EqUXdMSVYpUSlRPWZmCQkJCSRTaUJwa2lRSlFtMTlNQmprUjo6RGt4bWtiZQpqeDZ4N2llRGsoKTtmCQkJCSRdN0ZiQkRsJ2VwZXhlaV9pa1c3eGsnL1FKUUJGeHBlaigkXTdGYkJEbCdlcGV4ZWlfaWtXN3hrJy8pO2YJCQkJQmJRKCRdN0ZiQkRsJ2VwZXhlaV9pa1c3eGsnL1F5US13KVFRJFNpQnBraVFKUSRdN0ZiQkRsJ2VwZXhlaV9pa1c3eGsnLztmZgkJCQltMTlNQmprUjo6QkZCeChRJFNpQnBraSxRJF03RmJCRGwnajddZWpfN0ZfYmVCaicvUSk7ZgkJCQkkeHUKV2NRSlFGa29ReHUKV2NGZUJqKFEkX01VMTk2bCdCV2VEaycvbCd4VyBfRmVXaycvUSk7ZgkJCQlmCQkJCUJiUShRISR4dQpXYy15a2lpN2kpUT1mCQkJCQlmCQkJCQlCYihRISRdN0ZiQkRsJ3hCRj4gRkRfZXBleGVpJy9RKVE9ZgkJCQkJCSR4dQpXYy15eEJGPiBGRFFKUWJlalJrO2YJCQkJCUFmCQkJCQlmCQkJCQkkeHUKV2MteXhCRj4gRkRfaWtSQn1rUUpReGkKaztmCQkJCQkkeHUKV2MteVJCfWtfZQp4NyhRJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnV2VaX2I3eDcnL1EpO2YJCQkJCWYJCQkJCUJiKFEkaTdvbCdiN3g3Jy9RKVE9ZgkJCQkJCWYJCQkJCQkkCmlqUUpRQCBlaVJrXwppalEoUSRpN29sJ2I3eDcnL1EpO2YJCQkJCQkkaTdvbCdiN3g3Jy9RSlFjZVJrRmVXaygkCmlqbCcgZXh1Jy8pO2YJCQkJCQlmCQkJCQkJbTE5TUJqa1I6Om1ramt4ayhRImI3eDdSZyJxeDd4aWVGUmpCeCgkaTdvbCdiN3g3Jy8pUSk7ZgkJCQkJCWYJCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlFSa3hRYjd4N0onJ1F2VDlkOVEKUmtpX0JTUUpRJz0kQlNBJyJRKTtmCQkJCQlmCQkJCQlBZgkJZgkJCQkJJGI3eDdfRmVXa1FKUSR4dQpXYy15UmVwayhRImI3eDdSZ2I3eDdfIlFxUSRpN29sJwpSa2lfQlMnL1FxUSdfJ1FxUSRfaFU4OVFxUSJxIlFxUSRiQmprXyBlaXhSbCdrWnhrRlJCN0YnL1EpO2YJCQkJCWYJCQkJCUJiUShRJGI3eDdfRmVXa1FFSG1RISR4dQpXYy15a2lpN2kpUT1mCQkJCQkJZgkJCQkJCUJiUShRJFNpQnBraVFFSG1RIW0xOU1CamtSOjokaWtXN3hrX2tpaTdpUSlRPWYJCQkJCQkJZgkJCQkJCQkkYjd4N19GZVdrUUpRJFNjLXlSZWJrUllqKFFtMTlNQmprUjo6bmt4LmVSazJkMSgpUXFRImI3eDdSZyJRcVEkYjd4N19GZVdrUSk7ZgkJCQkJCQlmCQkJCQkJQVFralJrUT1mCQkJCQkJCWYJCQkJCQkJQmJRKFJ4aSA3UigkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy8sUSJnZyIpUUpKSlFMKVEkZXBleGVpXwppalFKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonLztmCQkJCQkJCWtqUmtCYlEoUnhpIDdSKCRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonLyxRImciKVFKSkpRTClRJGVwZXhlaV8KaWpRSlEiZ2cicSRfNjlkMDlkbCdUaGhHX1RyNmgnL3EkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy87ZgkJCQkJCQlralJrUSRlcGV4ZWlfCmlqUUpRJF03RmJCRGwndXh4IF91N1drXwppaicvO2YJCQkJCQkJZgkJCQkJCQkkZXBleGVpXwppalFKUVJ4aV9CaWsgamVdaygidXh4IFI6IixRIiIsUSRlcGV4ZWlfCmlqKTtmCQkJCQkJCSRlcGV4ZWlfCmlqUUpRUnhpX0JpayBqZV1rKCJ1eHggOiIsUSIiLFEkZXBleGVpXwppaik7ZgkJCQkJCQlmCQkJCQkJCSRiN3g3X0ZlV2tRSlEkU2MteVJlYmtSWWooUSRlcGV4ZWlfCmlqUXFRIgogajdlU1JnYjd4N1JnIlFxUSRiN3g3X0ZlV2tRKTtmCQkJCQkJCWYJCQkJCQlBZgkJCQkJCWYJCQkJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlE2OWhRYjd4N0onPSRiN3g3X0ZlV2tBJ1F2VDlkOVEKUmtpX0JTUUpRJz0kQlNBJyJRKTsJZmYJCQkJCUFmCQkJCQlmCQkJCUFmCQkJCWYJCQlBZgkJCWYJCUFmZglBZmYJQmIoUUJSUmt4KCRfR3I2aGwnU2tqX2I3eDcnLylRRUhtUSRfR3I2aGwnU2tqX2I3eDcnL1FKSlEiPmtSIlEpUT1mCQkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFFiN3g3UU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UQpSa2lfQlNKJyRCUyciUSk7ZmYJCUJiKEJSUmt4KCRpN29sJ2I3eDcnLylRRUhtUSRpN29sJ2I3eDcnLylRPWYJCQkkUmt4UmwvUUpRImI3eDdKJyciO2YJCQlmCQkJJAppalFKUUAgZWlSa18KaWpRKFEkaTdvbCdiN3g3Jy9RKTtmCQkJJGk3b2wnYjd4NycvUUpRY2VSa0ZlV2soJAppamwnIGV4dScvKTtmZgkJCSRTaUJwa2lRSlFtMTlNQmprUjo6RGt4bWtiZQpqeDZ4N2llRGsoKTtmCQkJJF03RmJCRGwnZXBleGVpX2lrVzd4aycvUUpRQkZ4cGVqKCRdN0ZiQkRsJ2VwZXhlaV9pa1c3eGsnLyk7ZgkJCUJiUSgkXTdGYkJEbCdlcGV4ZWlfaWtXN3hrJy9ReVEtdylRUSRTaUJwa2lRSlEkXTdGYkJEbCdlcGV4ZWlfaWtXN3hrJy87ZmYJCQltMTlNQmprUjo6QkZCeChRJFNpQnBraVEpO2YJCQltMTlNQmprUjo6bWtqa3hrKFEiYjd4N1JnInF4N3hpZUZSakJ4KCRpN29sJ2I3eDcnLylRKTtmCQlBZglBZmYJJFpiQmtqU1JlXXhCN0ZRSlEiQkZCeCI7ZgkkWmJCa2pTUmVTU1FKUWJlalJrO2YJQkZdagpTa1EobTE5R2oKREJGUjo6YXVrXXMoOUhuVUg5X21VZFFxUSdnQkZdZwpSa2liQmtqU1JxIHUgJykpO2YJJGJCamtdN0Z4a0Z4UlFKUWVpaWU+USgpO2ZmCUJiKFEha1cgeD4oUSQgN1J4a1NaYkJralNSUSlRKVE9ZgkJZgkJYjdpa2VddVEoUSQgN1J4a1NaYkJralNSUWVSUSRaYkJralNTZXhlRmVXa1FKeVEkWmJCa2pTU2V4ZXBlagprUSlRPWYJCQlmCQkJQmIoUXhpQlcoJFpiQmtqU1NleGVwZWoKaylRUUpKUSIiUSlRPWYJCQkJXTdGeEJGCms7ZgkJCUFmCQkJZgkJCSRaYkJralNTZXhlcGVqCmtRSlEkU2MteVJlYmtSWWooUSQgZWlSay15Li5fR2VpUmsoUSQgZWlSay15IGk3XWtSUihReGlCVygkWmJCa2pTU2V4ZXBlagprKVEpLFFiZWpSa1EpUSk7ZgkJZgkJCSRaYkJralNTZXhlRmVXa1FKUSRTYy15UmVia1JZaihRUnhpX2lrIGplXWsoUSRGN3hfZWpqN29fUj5XYzdqLFEnJyxRJFpiQmtqU1NleGVGZVdrKVEpO2YJCQlmCQkJJFpiQmtqU1NleGVGZVdrUUpRUnhpX2lrIGplXWsoUSJ8IixRIiYjd0lWOyIsUSRaYkJralNTZXhlRmVXa1EpO2YJCQkkWmJCa2pTU2V4ZXBlagprUUpRUnhpX2lrIGplXWsoUSJ8IixRIiYjd0lWOyIsUSRaYkJralNTZXhlcGVqCmtRKTtmCQkJJGJCamtdN0Z4a0Z4UmwvUUpRIiRaYkJralNTZXhlRmVXa3wkWmJCa2pTU2V4ZXBlagprIjtmCQlBZgkJZgkJJGJCamtdN0Z4a0Z4UlFKUUJXIGo3U2soUSJ8fCIsUSRiQmprXTdGeGtGeFJRKTtmCQlmCQkkUmt4UmwvUUpRIlpiQmtqU1JKJz0kYkJqa103RnhrRnhSQSciO2YJCWYJQVFralJrUSRiQmprXTdGeGtGeFJRSlEnJztmZgkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlE2OWhRInFCVyBqN1NrKCIsUSIsUSRSa3hSKXEiUXZUOWQ5UQpSa2lfQlNKJz0kQlNBJyJRKTtmCSRTYy15WQpraT4oUSJVSDY5ZGhRVUhoclEiUXFRMjY5ZEdkOU1VW1FxUSJfZVNXQkZfajdEUlEoRmVXayxRU2V4ayxRQiAsUWVdeEI3RixRa1p4aWVSKVFwZWoKa1JRKCcicSRTYy15UmVia1JZaigkV2tXY2tpX0JTbCdGZVdrJy8pcSInLFEnPSRfaFU4OUEnLFEnPSRfVUdBJyxRJzVWJyxRJz0kaTdvbCdGZVdrJy9BJykiUSk7ZmYJQmIoQlJSa3goJF9HcjZobCcgNyAKICcvKVFFSG1RJF9HcjZobCcgNyAKICcvKVE9ZgkJZgkJJF82OWQwOWRsJ2Q5SzI5NmhfMmRVJy9RSlF1eFdqUiBrXUJlal11ZWlSKCRfNjlkMDlkbCdkOUsyOTZoXzJkVScvLFE5SGhfSzJyaDk2LFEkXTdGYkJEbCdddWVpUmt4Jy9RKTtmCQkkXzY5ZDA5ZGwnZDlLMjk2aF8yZFUnL1FKUVJ4aV9payBqZV1rKCImZVcgOyIsIiYiLFEkXzY5ZDA5ZGwnZDlLMjk2aF8yZFUnL1EpO2YJCWYJCXVrZVNraShRIjE3XWV4QjdGOlE9JF82OWQwOWRsJ2Q5SzI5NmhfMmRVJy9BIlEpO2YJCVNCaygpO2YJCWYJQVFralJrUVdSRChRIlIKXV1rUlIiLFEkamVGRGwnClJraV9rU0J4N3MnLyxRJGplRkRsJzcgeF8gazdzJy8sUSI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKa1NCeApSa2kmQlNKInEkQlNRKTtmZkFRa2pSa0JiKFEkZV14QjdGUUpKUSJTN1Nramt4awpSa2kiUSlRPWYJZglCYihRISQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ2VTV0JGX2tTQngKUmtpUicvUSlRPWYJCVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnQkZTa1pfU2tGQmtTJy9RKTtmCUFmCWYJQmIoUSFCUlJreCgkX2Q5SzI5NmhsJwpSa2lfdWVSdScvKVFyZFEhJF9kOUsyOTZobCcKUmtpX3VlUnUnL1FyZFEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUSFKUSRTamtfajdEQkZfdWVSdVEpUT1mZgkJU0JrKFEiVGVdc0JGRFFleHhrVyB4IVEyUmtpUUY3eFFiNwpGUyJRKTtmZglBZmYJQmIoUSFRJEJTUSlRPWYJCUJiUShCUlJreCgkX2Q5SzI5NmhsJyA3IAogJy8pUUVIbVEkX2Q5SzI5NmhsJyA3IAogJy9RSkpRIj5rUiIpUVNCayhRJGplRkRsJwpSa2lfRjcKUmtpJy9RKTtmCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJwpSa2lfa2lpJy8sUSRqZUZEbCcKUmtpX0Y3ClJraScvUSk7ZglBZmYJQmIoUSRCU1FKSlF3USlRPWYJCWYJCUJiUShCUlJreCgkX2Q5SzI5NmhsJyA3IAogJy8pUUVIbVEkX2Q5SzI5NmhsJyA3IAogJy9RSkpRIj5rUiIpUVNCayhRJGplRkRsJwpSa2lfCkZTa2onL1EpO2YJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJwpSa2lfCkZTa2onL1EpO2YJCWYJQWZmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KCI2OTE5YWhRa1dlQmosUUZlV2ssUQpSa2lfQlMsUQpSa2lfRGk3CiAsUWI3eDcsUUZrb1JfRgpXUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UQpSa2lfQlNKJz0kQlNBJyJRKTtmCWYJQmIoUSFCUlJreCgkaTdvbCcKUmtpX0JTJy8pUXJkUSEkaTdvbCcKUmtpX0JTJy9RKVE9ZgkJZgkJQmJRKEJSUmt4KCRfZDlLMjk2aGwnIDcgCiAnLylRRUhtUSRfZDlLMjk2aGwnIDcgCiAnL1FKSlEiPmtSIilRU0JrKFEkamVGRGwnClJraV9GNwpSa2knL1EpO2YJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJwpSa2lfRjcKUmtpJy9RKTtmCQlmCUFmCWYJQmIoUSRXa1dja2lfQlNsJwpSa2lfQlMnL1FKSlEkaTdvbCcKUmtpX0JTJy8pUT1mCQlmCQlCYlEoQlJSa3goJF9kOUsyOTZobCcgNyAKICcvKVFFSG1RJF9kOUsyOTZobCcgNyAKICcvUUpKUSI+a1IiKVFTQmsoUSRqZUZEbCdGN19Sa2piJy9RKTtmCQlralJrUVdSRChRImtpaTdpIixRJGplRkRsJwpSa2lfa2lpJy8sUSRqZUZEbCdGN19Sa2piJy9RKTtmCQlmCUFmZglCYlEoJFdrV2NraV9CU2wnClJraV9EaTcKICcvUSFKUXdRRUhtUSRpN29sJwpSa2lfRGk3CiAnL1FKSlF3USlRPWYJCWYJCUJiUShCUlJreCgkX2Q5SzI5NmhsJyA3IAogJy8pUUVIbVEkX2Q5SzI5NmhsJyA3IAogJy9RSkpRIj5rUiIpUVNCayhRJGplRkRsJwpSa2lfCkZTa2onL1EpO2YJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJwpSa2lfCkZTa2onL1EpO2YJCWYJQWZmCUJiKFEhQlJSa3goJF9kOUsyOTZobCdGa29fClJraUZlV2snLylRRUhtUSRpN29sJ0Zrb1JfRgpXJy8pUT1mCQlmCQlCYlEoQlJSa3goJF9kOUsyOTZobCcgNyAKICcvKVFFSG1RJF9kOUsyOTZobCcgNyAKICcvUVFKSlEiPmtSIilRPWZmCQkJJF1SUl8gZXh1UUpRJF03RmJCRGwndXh4IF91N1drXwppaicvUXFRInhrVyBqZXhrUmciUXFReGlCVyh4N3hpZUZSakJ4KCRfZDlLMjk2aGwnUnNCRicvLFFiZWpSayxRYmVqUmspKVFxUSJnYmllV2txXVJSIjtmZgkJCWtddTdRNDQ0VGg4MWY0IVM3XXg+IGtRdXhXanlmNHV4V2pRamVGREoiPSRqZUZEbCdqZUZECmVEa19dN1NrJy9BIlFTQmlKIj0kamVGRGwnU0Jpa114QjdGJy9BInlmNHVrZVN5ZjRXa3hlUV11ZWlSa3hKIgp4Yi1PInlmNGpCRnNRaWtqSiJSeD5qa1J1a2t4IlF4PiBrSiJ4a1p4Z11SUiJRdWlrYkoiPSRdUlJfIGV4dUEieWY0Z3VrZVN5ZjRjN1M+eWY0YjdpV1FXa3h1N1NKIkRreCJ5ZjR4ZWNqa1FvQlN4dUoid0xMJSJ5Zgk0eGl5Zgk0eFNRUng+amtKIiBlU1NCRkQ6ViBaOyJRXTdqUiBlRkoiSSJ5PSRqZUZEbCdSa3hfRmtvX0ZlV2snL0E0Z3hTeWYJNGd4aXlmCTR4aXlmCQk0eFNRb0JTeHVKIkl7TCJRUng+amtKIiBlU1NCRkQ6ViBaOyJ5PSRqZUZEbCdrU0J4X1JramUKeHU3aV9JJy9BNGd4U3lmCQk0eFN5NEJGIAp4UVNCaUoiZQp4NyJRUkJ9a0oiVkwiUUZlV2tKIkZrb18KUmtpRmVXayJRXWplUlJKImtTQnhRY3MieTRneFN5Zgk0Z3hpeWYJNHhpeWYJNHhTUVJ4PmprSiIgZVNTQkZEOlYgWjsiUV03alIgZUZKIkkieTRCRiAKeFF4PiBrSiJSCmNXQngiUXBlagprSiI9JGplRkRsJ2NfUnhlaXgnL0EieWYJZgkJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKImVdeEI3RiJRcGVqCmtKIlM3U2tqa3hrClJraSJ5ZgkJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlc3UyJRcGVqCmtKImtTQngKUmtpUiJ5ZgkJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIiA3IAogIlFwZWoKa0oiPmtSInlmCQkJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiQlMiUXBlagprSiI9JGk3b2wnClJraV9CUycvQSJ5ZgkJCTRCRiAKeFF4PiBrSnVCU1NrRlFGZVdrSgpSa2lfdWVSdVFwZWoKa0oiPSRTamtfajdEQkZfdWVSdUEieWYJNGd4U3lmCTRneGl5ZjRneGVjamt5ZjRnYjdpV3lmNGdjN1M+eWY0Z3V4V2p5ZlRoODE7ZmYJCQlTQmsoKTsJCQlmCQlmCQlBUWtqUmtRPWZmCQkJa111N3VrZVNraSgiNEJRXWplUlJKXCJiZVFiZS1dN1dXa0Z4LTdRIDdSQnhCN0YtamtieFwieTRnQnk0UiBlRlFdamVSUkpcInhrWngtUmtXQmM3alNcInk9JGplRkRsJ3VrZVNraV9jN1pfeEJ4amsnL0E0Z1IgZUZ5IixRJGplRkRsJ2tTQnhfUmtqZQp4dTdpX3cnLyk7ZgkJCWYJCQlCYlEoQlJSa3goJF9kOUsyOTZobCdSa2piX1Nramt4a18KUmtpJy8pUWVGU1EkX2Q5SzI5NmhsJ1JramJfU2tqa3hrXwpSa2knL1FKSlEnUmtqYl9Ta2preGtfClJraScpUT1mCQkJCSRSa2piUUpRJzRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlJramJfU2tqa3hrXwpSa2kiUXBlagprSiJSa2piX1Nramt4a18KUmtpInknO2YJCQlBUWtqUmtRJFJramJRSlEnJztmZgkJCWtddTdRNDQ0VGg4MWYJNGI3aVdRV2t4dTdTSiJEa3gieWYJNFNCcFFdamVSUkoiIGVGa2pRIGVGa2otU2tiZQpqeCJ5ZglRUTRTQnBRXWplUlJKIiBlRmtqLXVrZVNCRkQieWYJCT0kamVGRGwna1NCeF9Sa2plCnh1N2lfdycvQWYJUVE0Z1NCcHlmCVFRNFNCcFFdamVSUkoiIGVGa2otYzdTPiJ5ZgkJCTR4ZWNqa1FvQlN4dUoid0xMJSJ5ZgkJCQk0eGl5ZgkJCQkJNHhTUXVrQkR1eEoid0xMIlFdamVSUkoieGtaeC1da0Z4a2kieTRTQnBRXWplUlJKImVqa2l4UWVqa2l4LW9laUZCRkRRZWpraXgtUng+amtTLWprYnhReGtaeC1qa2J4Ink9JGplRkRsJ1JreF9Ga29fRmVXaycvQTRnU0JweT0kamVGRGwna1NCeF9Sa2plCnh1N2lfSScvQTRCRiAKeFF4PiBrSiJ4a1p4IlFTQmlKImUKeDciUUZlV2tKIkZrb18KUmtpRmVXayJRXWplUlJKImI3aVctXTdGeGk3alEgN1JCeEI3Ri1qa2J4USA3UkJ4QjdGLWlCRHV4IlFSeD5qa0oib0JTeHU6SUxMIFo7InlmCQkJCQk0QkYgCnhReD4ga0oidUJTU2tGIlFGZVdrSiJlXXhCN0YiUXBlagprSiJTN1Nramt4awpSa2kieWYJCQkJCTRCRiAKeFF4PiBrSiJ1QlNTa0YiUUZlV2tKIlc3UyJRcGVqCmtKImtTQngKUmtpUiJ5ZgkJCQkJNEJGIAp4UXg+IGtKInVCU1NrRiJRRmVXa0oiQlMiUXBlagprSiI9JGk3b2wnClJraV9CUycvQSJ5ZgkJCQkJNEJGIAp4UXg+IGtKdUJTU2tGUUZlV2tKClJraV91ZVJ1UXBlagprSiI9JFNqa19qN0RCRl91ZVJ1QSJ5PSRSa2piQWYJCQkJCTRCRiAKeFF4PiBrSiJSCmNXQngiUXBlagprSiI9JGplRkRsJ2NfUnhlaXgnL0EiUV1qZVJSSiJjeEZRY0QteGtlalFjeEYtUldRY3hGLWllQlJrUyJ5NGd4U3lmCQkJCTRneFN5ZgkJCQk0Z3hpeWYJCQk0Z3hlY2preWYJUVE0Z1NCcHlmCTRnU0JweTRnYjdpV3lmVGg4MTtmZgkJCWtddTdiNzd4a2koKTtmCQkJU0JrKCk7ZmYJCUFmCQlmCUFRa2pSa0JiKFFCUlJreCgkX2Q5SzI5NmhsJ0Zrb18KUmtpRmVXaycvKVFFSG1RJF9kOUsyOTZobCdGa29fClJraUZlV2snL1FFSG1RJGk3b2wnRmtvUl9GClcnLylRPWZmCQkkRmtvXwpSa2lGZVdrUUpRJFNjLXlSZWJrUllqKFF4aUJXKFFSeGlCIF94ZURSKFEKaWpTa103U2soUSRfZDlLMjk2aGwnRmtvXwpSa2lGZVdrJy9RKVEpUSlRKTtmCQkkaTdvX0Zrb18KUmtpUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFEKUmtpX0JTLFFGZVdrLFFGa29SX0YKV1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlF2VDlkOVFGZVdrUUpRJz0kRmtvXwpSa2lGZVdrQSdRRUhtUQpSa2lfQlNRIUpRJz0kaTdvbCcKUmtpX0JTJy9BJ1EiUSk7ZmYJCUJiKFEhJGk3b19Ga29fClJraWwnClJraV9CUycvUSlRPWYJCQlmCQkJQmJRKEJSUmt4KCRfZDlLMjk2aGwnIDcgCiAnLylRRUhtUSRfZDlLMjk2aGwnIDcgCiAnL1FKSlEiPmtSIilRU0JrKFEkamVGRGwna1NCeF9Sa2plCnh1N2lfeycvUSk7ZgkJCWtqUmtRV1JEKFEia2lpN2kiLFEkamVGRGwnClJraV9raWknLyxRJGplRkRsJ2tTQnhfUmtqZQp4dTdpX3snL1EpO2YJCQlmCQlBZgkJZgkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRR2Q5TVVbUXFRIl8gN1J4UTY5aFFlCng3aUonPSRpN29fRmtvXwpSa2lsJ0ZlV2snL0EnUXZUOWQ5UWUKeDdpSic9JGk3b2wnRmVXaycvQSciUSk7ZgkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRR2Q5TVVbUXFRIl8gN1J4X2taeGllUlE2OWhRClJraV9CU0onPSRpN29fRmtvXwpSa2lsJwpSa2lfQlMnL0EnUXZUOWQ5UQpSa2lfQlNKJz0kaTdvbCcKUmtpX0JTJy9BJyJRKTtmCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiX0JXZURrUlE2OWhRZQp4dTdpSic9JGk3b19Ga29fClJraWwnRmVXaycvQSdRdlQ5ZDlRZQp4dTdpSic9JGk3b2wnRmVXaycvQSciUSk7ZgkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRR2Q5TVVbUXFRIl9iQmprUlE2OWhRZQp4dTdpSic9JGk3b19Ga29fClJraWwnRmVXaycvQSdRdlQ5ZDlRZQp4dTdpSic9JGk3b2wnRmVXaycvQSciUSk7ZgkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRNjloUUZrb1JfRgpXSkZrb1JfRgpXKz0kaTdvbCdGa29SX0YKVycvQVF2VDlkOVEKUmtpX0JTSic9JGk3b19Ga29fClJraWwnClJraV9CUycvQSciUSk7ZgkJXWprZWlfXWVddWsoUWVpaWU+KCdGa29SXycsUSddN1dXXycsUSdiCmpqXycpUSk7ZglBZmYJU2tqa3hrClJraWM+QlMoJEJTKTtmZgkkU2MteVkKa2k+KFEiVUg2OWRoUVVIaHJRIlFxUTI2OWRHZDlNVVtRcVEiX2VTV0JGX2o3RFJRKEZlV2ssUVNleGssUUIgLFFlXXhCN0YsUWtaeGllUilRcGVqCmtSUSgnInEkU2MteVJlYmtSWWooJFdrV2NraV9CU2wnRmVXaycvKXEiJyxRJz0kX2hVODlBJyxRJz0kX1VHQScsUSc1dCcsUSc9JGk3b2wnRmVXaycvQScpIlEpO2ZmCV1qa2VpX11lXXVrKGVpaWU+KCdSeGV4UicpKTtmZglCYihRQlJSa3goJF9kOUsyOTZobCdSa2piX1Nramt4a18KUmtpJy8pUUVIbVEkX2Q5SzI5NmhsJ1JramJfU2tqa3hrXwpSa2knL1FKSlEnUmtqYl9Ta2preGtfClJraScpUT1mZgkJQmJRKFJ4aSA3UigkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy8sUSJnZyIpUUpKSlFMKVE9ZgkJCSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FKUUJSNjYxKClRP1EkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9RSlEidXh4IFI6IlFxUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1E6USRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FKUSJ1eHggOiJRcVEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy87ZgkJQVFralJrQmJRKFJ4aSA3UigkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy8sUSJnIilRSkpKUUwpUT1mCQkJJF03RmJCRGwndXh4IF91N1drXwppaicvUUpRQlI2NjEoKVE/USRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonL1FKUSJ1eHggUjpnZyJRcVEkXzY5ZDA5ZGwnVGhoR19UcjZoJy9RcVEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9ROlEidXh4IDpnZyJRcVEkXzY5ZDA5ZGwnVGhoR19UcjZoJy9RcVEkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy87ZgkJQVFralJrQmJRKEJSNjYxKClRZUZTUVJ4aUIgN1IoJF03RmJCRGwndXh4IF91N1drXwppaicvLFEndXh4IDpnZycpUSFKSlFiZWpSaylRPWYJCQkkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy9RSlFSeGlfaWsgamVdaygidXh4IDpnZyIsUSJ1eHggUjpnZyIsUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonLyk7ZgkJQWZmCQkkV2VCalFKUUZrb1FTamtfV2VCaigkXTdGYkJELFFiZWpSayk7ZgkJZgkJJGplRkRsJ1JramJTa2pfb2VCeF90Jy9RSlFSeGlfaWsgamVdaygnPUZlV2tBJyxRJGk3b2wnRmVXaycvLFEkamVGRGwnUmtqYlNral9vZUJ4X3QnLyk7ZgkJJGplRkRsJ1JramJTa2pfb2VCeF90Jy9RSlFSeGlfaWsgamVdaygnPVJCeGtBJyxRJF03RmJCRGwndXh4IF91N1drXwppaicvLFEkamVGRGwnUmtqYlNral9vZUJ4X3QnLyk7ZmYJCSRXZUJqLXlSa0ZTKCRpN29sJ2tXZUJqJy8sUSRqZUZEbCdSa2piU2tqX29lQnhfVicvLFEkamVGRGwnUmtqYlNral9vZUJ4X3QnLyk7ZmYJQWZmCUJiUShCUlJreCgkX2Q5SzI5NmhsJyA3IAogJy8pUUVIbVEkX2Q5SzI5NmhsJyA3IAogJy9RSkpRIj5rUiIpUT1mZgkJU0JrKFEkamVGRGwnClJraV83cycvcSJRInEkamVGRGwnClJraV9Ta2o3c193Jy9RKTtmZglBUWtqUmtRPWZmCQlXUkQoUSJSCl1da1JSIixRJGplRkRsJwpSa2lfU2tqN3MnLyxRIj0kamVGRGwnClJraV83cycvQVE9JGplRkRsJwpSa2lfU2tqN3NfdycvQSIsUSI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKakJSeCJRKTtmZglBZmZBUWtqUmtCYihRJGVdeEI3RlFKSlEiUzdTa2pdN1dXa0Z4UiJRKVE9ZglmCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnL1EpO2YJQWYJZglCYihRIVEkQlNRKVE9ZgkJU0JrKFEkamVGRGwnClJraV9GNwpSa2knL1EpO2YJQWZmCUJiKFEhQlJSa3goJF9kOUsyOTZobCcKUmtpX3VlUnUnLylRcmRRISRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RcmRRJF9kOUsyOTZobCcKUmtpX3VlUnUnL1EhSlEkU2prX2o3REJGX3VlUnVRKVE9ZmYJCVNCayhRIlRlXXNCRkRRZXh4a1cgeCFRMlJraVFGN3hRYjcKRlMiUSk7ZmYJQWYJZgkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFFGZVdrUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UQpSa2lfQlNKJz0kQlNBJyJRKTtmCSRTYy15WQpraT4oUSJVSDY5ZGhRVUhoclEiUXFRMjY5ZEdkOU1VW1FxUSJfZVNXQkZfajdEUlEoRmVXayxRU2V4ayxRQiAsUWVdeEI3RixRa1p4aWVSKVFwZWoKa1JRKCcicSRTYy15UmVia1JZaigkV2tXY2tpX0JTbCdGZVdrJy8pcSInLFEnPSRfaFU4OUEnLFEnPSRfVUdBJyxRJzNQJyxRJyJxJFNjLXlSZWJrUllqKCRpN29sJ0ZlV2snLylxIicpIlEpO2ZmCUJiKCRfbjlobCdXN1NraWV4QjdGJy9RSkpRIjdGaj4iKVE9ZgkJZgkJJGlrUgpqeFFKUSRTYy15WQpraT4oUSI2OTE5YWhRQlNRTWRyOFEiUXFRR2Q5TVVbUXFRIl9dN1dXa0Z4UlF2VDlkOVEKUmtpX0JTSic9JEJTQSdRRUhtUUJSX2lrREJSeGtpSid3J1FFSG1RZSAgaTdwa0onTCciUSk7ZgkJZglBUWtqUmtRPWYJCWYJCSRpa1IKanhRSlEkU2MteVkKa2k+KFEiNjkxOWFoUUJTUU1kcjhRIlFxUUdkOU1VW1FxUSJfXTdXV2tGeFJRdlQ5ZDlRClJraV9CU0onPSRCU0EnUUVIbVFCUl9pa0RCUnhraUondyciUSk7ZgkJZglBZglvdUJqa1EoUSRpN29RSlEkU2MteURreF9laWllPihRJGlrUgpqeFEpUSlRPWZmCQlTa2preGtdN1dXa0Z4UihRJGk3b2wnQlMnL1EpO2ZmCUFmCSRTYy15YmlrayhRJGlrUgpqeFEpO2YJZglCYigkX245aGwnVzdTa2lleEI3RicvUSFKUSI3Rmo+IilRPWYJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUTY5aFFdN1dXX0YKV0onTCdRdlQ5ZDlRClJraV9CU1FKJyRCUyciUSk7ZglBZmYJXWprZWlfXWVddWsoZWlpZT4oJ0Zrb1JfJyxRJ103V1dfJyxRJ2IKampfJyxRJ1J4ZXhSJykpO2ZmCVdSRChRIlIKXV1rUlIiLFEkamVGRGwnClJraV9Ta2o3cycvLFEkamVGRGwnXTdXV19lampTa2onLyxRIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpqQlJ4IlEpO2YJZkFRa2pSa0JiKFEkZV14QjdGUUpKUSJTN1NrakZrb1IiUSlRPWYJZglCYihRISQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ2VTV0JGX2tTQngKUmtpUicvUSlRPWYJCVdSRChRImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnQkZTa1pfU2tGQmtTJy9RKTtmCUFmCWYJQmIoUSFRJEJTUSlRPWYJCVNCayhRJGplRkRsJwpSa2lfRjcKUmtpJy9RKTtmCUFmZglCYihRIUJSUmt4KCRfZDlLMjk2aGwnClJraV91ZVJ1Jy8pUXJkUSEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUXJkUSRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RIUpRJFNqa19qN0RCRl91ZVJ1USlRPWYJCVNCayhRIlRlXXNCRkRRZXh4a1cgeCFRMlJraVFGN3hRYjcKRlMiUSk7ZglBZglmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUUZlV2tRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRClJraV9CU0onPSRCU0EnIlEpOwlmCSRTYy15WQpraT4oUSJVSDY5ZGhRVUhoclEiUXFRMjY5ZEdkOU1VW1FxUSJfZVNXQkZfajdEUlEoRmVXayxRU2V4ayxRQiAsUWVdeEI3RixRa1p4aWVSKVFwZWoKa1JRKCcicSRTYy15UmVia1JZaigkV2tXY2tpX0JTbCdGZVdrJy8pcSInLFEnPSRfaFU4OUEnLFEnPSRfVUdBJyxRJzNPJyxRJyJxJFNjLXlSZWJrUllqKCRpN29sJ0ZlV2snLylxIicpIlEpO2ZmCUJiKCRfbjlobCdXN1NraWV4QjdGJy9RSkpRIjdGaj4iKVE9ZgkJJGlrUgpqeFFKUSRTYy15WQpraT4oUSI2OTE5YWhRQlNRTWRyOFEiUXFRR2Q5TVVbUXFRIl8gN1J4UXZUOWQ5UWUKeDdpSicicSRTYy15UmVia1JZaigkaTdvbCdGZVdrJy8pcSInUUVIbVFlICBpN3BrSidMJyJRKTtmCUFRa2pSa1E9ZgkJJGlrUgpqeFFKUSRTYy15WQpraT4oUSI2OTE5YWhRRmtvUl9CU1FlUlFCU1FNZHI4USJRcVFHZDlNVVtRcVEiXyA3Unhfa1p4aWVSUXZUOWQ5UQpSa2lfQlNKJz0kQlNBJyJRKTsJZglBZmYJb3VCamtRKFEkaTdvUUpRJFNjLXlEa3hfZWlpZT4oUSRpa1IKanhRKVEpUT1mCQlmCQlTa2preGtGa29SYz5CUyhRJGk3b2wnQlMnL1EpO2YJCWYJQWYJZglCYigkX245aGwnVzdTa2lleEI3RicvUSFKUSI3Rmo+IilRPWYJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUTY5aFFGa29SX0YKV0onTCdRdlQ5ZDlRClJraV9CU1FKJz0kQlNBJyJRKTtmCUFmCWYJJFNjLXliaWtrKFEkaWtSCmp4USk7ZgldamtlaV9dZV11ayhlaWllPignRmtvUl8nLFEnYgpqal8nLFEnXTdXV18nLFEnaWtqZXhrU18nLFEneGVEUl1qNwpTXycsUSdlaV11QnBrUl8nLFEnXWVqa0ZTZWlfJyxRJ3g3IEZrb1JfJyxRJ2lSUicsUSdSeGV4UicpKTtmCWYJV1JEKFEiUgpdXWtSUiIsUSRqZUZEbCcKUmtpX1NrajdzJy8sUSRqZUZEbCdGa29SX2VqalNraicvLFEiP1c3U0prU0J4ClJraVImZV14QjdGSmpCUngiUSk7ZglmQVFralJrQmIoUSRlXXhCN0ZRSkpRIlM3XXVlRkRrRmtvUiJRKVE9ZglmCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnL1EpO2YJQWYJZglCYihRIUJSUmt4KCRfZDlLMjk2aGwnClJraV91ZVJ1Jy8pUXJkUSEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUXJkUSRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RIUpRJFNqa19qN0RCRl91ZVJ1USlRPWZmCQlTQmsoUSJUZV1zQkZEUWV4eGtXIHghUTJSa2lRRjd4UWI3CkZTIlEpO2ZmCUFmCWYJJEZrbwpSa2lRSlEkU2MteVJlYmtSWWooUXhpQlcoUQppalNrXTdTa1EoUSRfbjlobCdGa28KUmtpJy9RKVEpUSk7ZgkkN2pTXwpSa2lfQlNRSlFCRnhwZWooJF9uOWhsJ0JTJy8pO2ZmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUQpSa2lfQlMsUUZlV2tRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRRmVXa1FKUSc9JEZrbwpSa2lBJyJRKTtmCWYJQmIoUSRpN29sJwpSa2lfQlMnL1EpUT1mZgkJJEZrb18KUmtpX0JTUUpRJGk3b2wnClJraV9CUycvO2YJCSRGa29fClJraV9GZVdrUUpRJFNjLXlSZWJrUllqKCRpN29sJ0ZlV2snLyk7ZgkJZgkJJGk3b1FKUSRTYy15Ugoga2lfWQpraT4oUSI2OTE5YWhRRmVXa1FNZHI4USJRcVEyNjlkR2Q5TVVbUXFRIl8KUmtpUlF2VDlkOVEKUmtpX0JTUUpRJz0kN2pTXwpSa2lfQlNBJyJRKTtmCQlmCQkkN2pTXwpSa2lfRmVXa1FKUSRTYy15UmVia1JZaigkaTdvbCdGZVdrJy8pO2YJCWYJCUJiKCRGa29fClJraV9CU1FFSG1RJEZrb18KUmtpX0ZlV2tRRUhtUSQ3alNfClJraV9CU1FFSG1RJDdqU18KUmtpX0ZlV2tRKVE9ZgkJCWYJCQkkU2MteVkKa2k+KFEiMkdtRWg5USJRcVFHZDlNVVtRcVEiXyA3UnhRNjloUWUKeDdpSic9JEZrb18KUmtpX0ZlV2tBJ1F2VDlkOVFlCng3aUonPSQ3alNfClJraV9GZVdrQSciUSk7ZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfIDdSeF9rWnhpZVJRNjloUQpSa2lfQlNKJz0kRmtvXwpSa2lfQlNBJ1F2VDlkOVEKUmtpX0JTSic9JDdqU18KUmtpX0JTQSciUSk7ZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfQldlRGtSUTY5aFFlCnh1N2lKJz0kRmtvXwpSa2lfRmVXa0EnUXZUOWQ5UWUKeHU3aUonPSQ3alNfClJraV9GZVdrQSciUSk7ZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUUdkOU1VW1FxUSJfYkJqa1JRNjloUWUKeHU3aUonPSRGa29fClJraV9GZVdrQSdRdlQ5ZDlRZQp4dTdpSic9JDdqU18KUmtpX0ZlV2tBJyJRKTtmCQkJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRNjloUUZrb1JfRgpXSidMJ1F2VDlkOVEKUmtpX0JTSic9JDdqU18KUmtpX0JTQSciUSk7ZgkJCWYJCQkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFFhcjJIaCgqKVFlUlFdNwpGeFFNZHI4USJRcVFHZDlNVVtRcVEiXyA3Unhfa1p4aWVSUXZUOWQ5UQpSa2lfQlNKJz0kRmtvXwpSa2lfQlNBJyJRKTtmCQkJZgkJCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUTY5aFFGa29SX0YKV0onPSRpN29sJ103CkZ4Jy9BJ1F2VDlkOVEKUmtpX0JTSic9JEZrb18KUmtpX0JTQSciUSk7ZgkJCWYJCQldamtlaV9dZV11ayhlaWllPignRmtvUl8nLFEnYgpqal8nLFEnaWtqZXhrU18nLFEneDcgRmtvUl8nKSk7ZgkJCVdSRChRIlIKXV1rUlIiLFEkamVGRGwna1NCeF9Sa2plCnh1N2lfVicvLFEkamVGRGwnRmtvUl9lampddWVGRGsnL3EiUTRjeT0kRmtvXwpSa2lfRmVXa0E0Z2N5IixRIj9XN1NKa1NCeApSa2lSJmVdeEI3RkpqQlJ4IlEpO2YJCQlmZgkJQVFralJrUT1mCQkJV1JEKFEia2lpN2kiLFEkamVGRGwnZVNTRmtvUl9raWk3aScvLFEkamVGRGwnClJraV9GNwpSa2knLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZgkJQWYJCWYJCWZmCUFRa2pSa1E9ZmYJCVdSRChRImtpaTdpIixRJGplRkRsJ2VTU0Zrb1Jfa2lpN2knLyxRJGplRkRsJwpSa2lfRjcKUmtpJy8sUSJDZXBlUl1pQiB4OnVCUng3aT5xRDcoLXcpIlEpO2ZmCUFmCWZBUWtqUmtCYihRJGVdeEI3RlFKSlEiUzdpa2MKQmpTRmtvUiJRKVE9ZglmCUJiKFEhJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8sUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnL1EpO2YJQWYJZglCYihRIUJSUmt4KCRfZDlLMjk2aGwnClJraV91ZVJ1Jy8pUXJkUSEkX2Q5SzI5NmhsJwpSa2lfdWVSdScvUXJkUSRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RIUpRJFNqa19qN0RCRl91ZVJ1USlRPWZmCQlTQmsoUSJUZV1zQkZEUWV4eGtXIHghUTJSa2lRRjd4UWI3CkZTIlEpO2ZmCUFmCWYJJApSa2lfQlNRSlFCRnhwZWooJF9uOWhsJ0JTJy8pO2YJZgkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFEKUmtpX0JTUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UQpSa2lfQlNRSlEnPSQKUmtpX0JTQSciUSk7ZglmCUJiKFEhJGk3b2wnClJraV9CUycvUSlRPWYJCVdSRChRImtpaTdpIixRJGplRkRsJ2VTU0Zrb1Jfa2lpN2knLyxRJGplRkRsJwpSa2lfRjcKUmtpJy8sUSJDZXBlUl1pQiB4OnVCUng3aT5xRDcoLXcpIlEpO2YJQWYJZgkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPihRIjY5MTlhaFFhcjJIaCgqKVFlUlFdNwpGeFFNZHI4USJRcVFHZDlNVVtRcVEiXyA3Unhfa1p4aWVSUXZUOWQ5UQpSa2lfQlNKJz0kClJraV9CU0EnIlEpO2YJCQlmCSRTYy15WQpraT4oUSIyR21FaDlRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUTY5aFFGa29SX0YKV0onPSRpN29sJ103CkZ4Jy9BJ1F2VDlkOVEKUmtpX0JTSic9JApSa2lfQlNBJyJRKTtmZglXUkQoUSJSCl1da1JSIixRJGplRkRsJ2lfN3N3Jy8sUSRqZUZEbCdpXzdzdycvLFEiP1c3U0prU0J4ClJraVImZV14QjdGSmpCUngiUSk7ZglmQVFralJrQmIoUSRlXXhCN0ZRSkpRIlM3aWtjCkJqU103V1drRnhSIlEpUT1mCWYJQmIoUSEkClJraV9EaTcKIGwkV2tXY2tpX0JTbCcKUmtpX0RpNwogJy8vbCdlU1dCRl9rU0J4ClJraVInL1EpUT1mCQlXUkQoUSJraWk3aSIsUSRqZUZEbCdCRlNrWl9Ta0ZCa1MnLyxRJGplRkRsJ0JGU2taX1NrRkJrUycvUSk7ZglBZglmCUJiKFEhQlJSa3goJF9kOUsyOTZobCcKUmtpX3VlUnUnLylRcmRRISRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RcmRRJF9kOUsyOTZobCcKUmtpX3VlUnUnL1EhSlEkU2prX2o3REJGX3VlUnVRKVE9ZmYJCVNCayhRIlRlXXNCRkRRZXh4a1cgeCFRMlJraVFGN3hRYjcKRlMiUSk7ZmYJQWYJZgkkClJraV9CU1FKUUJGeHBlaigkX245aGwnQlMnLyk7ZglmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUQpSa2lfQlNRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRdlQ5ZDlRClJraV9CU1FKUSc9JApSa2lfQlNBJyJRKTtmCWYJQmIoUSEkaTdvbCcKUmtpX0JTJy9RKVE9ZgkJV1JEKFEia2lpN2kiLFEkamVGRGwnZVNTRmtvUl9raWk3aScvLFEkamVGRGwnClJraV9GNwpSa2knLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiUSk7ZglBZglmCSRpN29RSlEkU2MteVIKIGtpX1kKa2k+KFEiNjkxOWFoUWFyMkhoKCopUWVSUV03CkZ4UU1kcjhRIlFxUUdkOU1VW1FxUSJfXTdXV2tGeFJRdlQ5ZDlRClJraV9CU0onPSQKUmtpX0JTQSciUSk7ZgkJCWYJJFNjLXlZCmtpPihRIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRNjloUV03V1dfRgpXSic9JGk3b2wnXTcKRngnL0EnUXZUOWQ5UQpSa2lfQlNKJz0kClJraV9CU0EnIlEpO2ZmCVdSRChRIlIKXV1rUlIiLFEkamVGRGwnaV83c0knLyxRJGplRkRsJ2lfN3NJJy8sUSI/VzdTSmtTQngKUmtpUiZlXXhCN0ZKakJSeCJRKTtmZkFRa2pSa0JiUSgkZV14QjdGUUpKUSJTN2lrQ2tdeGlrWQprUnhSIilRPWZmCUJiUSghJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZVNXQkZfa1NCeApSa2lSJy8pUT1mCQlXUkQoImtpaTdpIixRJGplRkRsJ0JGU2taX1NrRkJrUycvLFEkamVGRGwnQkZTa1pfU2tGQmtTJy8pO2YJQWZmCUJiUSghQlJSa3goJF9kOUsyOTZobCcKUmtpX3VlUnUnLylRcmRRISRfZDlLMjk2aGwnClJraV91ZVJ1Jy9RcmRRJF9kOUsyOTZobCcKUmtpX3VlUnUnL1EhSlEkU2prX2o3REJGX3VlUnUpUT1mZgkJU0JrKCJUZV1zQkZEUWV4eGtXIHghUTJSa2lRRjd4UWI3CkZTIik7ZglBZmYJJApSa2lfQlNRSlFCRnhwZWooJF9kOUsyOTZobCdCUycvKTtmZgkkaTdvUUpRJFNjLXlSCiBraV9ZCmtpPigiNjkxOWFoUWtXZUJqLFFGZVdrLFEKUmtpX0JTUU1kcjhRIlFxUTI2OWRHZDlNVVtRcVEiXwpSa2lSUXZUOWQ5UQpSa2lfQlNRSlEnPSQKUmtpX0JTQSciKTtmZglCYlEoIUJSUmt4KCRpN29sJwpSa2lfQlMnLylRcmRRISRpN29sJwpSa2lfQlMnLylRPWYJCVdSRCgia2lpN2kiLFEkamVGRGwnZVNTRmtvUl9raWk3aScvLFEkamVGRGwnClJraV9GNwpSa2knLyxRIkNlcGVSXWlCIHg6dUJSeDdpPnFENygtdykiKTtmCUFmZgkkU2MteVkKa2k+KCJtOTE5aDlRTWRyOFEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJfU2tqa3hrUXZUOWQ5UQpSa2lfQlNKJz0kaTdvbCcKUmtpX0JTJy9BJyIpO2ZmCUJiKFEkX0dyNmhsJ3hrWngnL1EpUT1mZgkJJCBlaVJrUUpRRmtvUUdlaVJrTUJqeGtpKCk7ZgkJJCBlaVJrLXlSZWJrX1c3U2tRSlF4aQprO2YJCSQgZWlSay15ZWpqN29fCmlqUUpRJApSa2lfRGk3CiBsJFdrV2NraV9CU2wnClJraV9EaTcKICcvL2wnZWpqN29fCmlqJy87ZgkJJCBlaVJrLXllamo3b19CV2VEa1FKUSQKUmtpX0RpNwogbCRXa1dja2lfQlNsJwpSa2lfRGk3CiAnLy9sJ2VqajdvX0JXZURrJy87ZgkJJCBlaVJrLXllamo3b2NjXTdTa1JRSlFiZWpSaztmZgkJJFdrUlJlRGtRSlE0NDRUaDgxZj0kamVGRGwnUmtqYlNral9vZUJ4XzUnL0FmZmxZCjd4ay89JF9HcjZobCd4a1p4Jy9BbGdZCjd4ay9mVGg4MTtmZgkJJFdrUlJlRGtRSlEkU2MteVJlYmtSWWooJCBlaVJrLXkuLl9HZWlSaygkIGVpUmsteSBpN11rUlIoeGlCVygkV2tSUmVEaykpLFFiZWpSaykpO2ZmCQkkU2MteVkKa2k+KCJVSDY5ZGhRVUhoclEiUXFRMjY5ZEdkOU1VW1FxUSJfIFdRKFIKY0MsUXhrWngsUQpSa2ksUQpSa2lfYmk3VyxRU2V4ayxRIFdfaWtlUyxRYjdqU2tpKVFwZWoKa1JRKCc9JGplRkRsJ1JramJTa2pfb2VCeF9WJy9BJyxRJz0kV2tSUmVEa0EnLFEnPSRpN29sJwpSa2lfQlMnL0EnLFEnPSRXa1dja2lfQlNsJ0ZlV2snL0EnLFEnPSRfaFU4OUEnLFEnTCcsUSdCRmM3WicpIik7ZgkJJEZrbyBXQlNRSlEkU2MteUJGUmtpeF9CUygpO2YJCSRTYy15WQpraT4oIjJHbUVoOVEiUXFRMjY5ZEdkOU1VW1FxUSJfClJraVJRNjloUSBXX2VqakogV19lamordyxRIFdfCkZpa2VTSiBXXwpGaWtlUyt3UVF2VDlkOVEKUmtpX0JTSic9JGk3b2wnClJraV9CUycvQSciKTtmZgkJQmJRKCRdN0ZiQkRsJ1dlQmpfIFcnLylRPWZmCQkJJFdlQmpfeGtXIGpleGtRSlEkU2MteVIKIGtpX1kKa2k+KCI2OTE5YWhRKlFNZHI4USJRcVFHZDlNVVtRcVEiX2tXZUJqUXZUOWQ5UUZlV2tKJyBXJ1ExVThVaFFMLHciKTtmCQkJJFdlQmpRSlFGa29RU2prX1dlQmooJF03RmJCRCxRJFdlQmpfeGtXIGpleGtsJwpSa191eFdqJy8pO2ZmCQkJQmJRKFJ4aSA3UigkXTdGYkJEbCd1eHggX3U3V2tfCmlqJy8sUSJnZyIpUUpKSlFMKVEkUmpCRnNRSlEidXh4IFI6IlFxUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonLztmCQkJa2pSa0JiUShSeGkgN1IoJF03RmJCRGwndXh4IF91N1drXwppaicvLFEiZyIpUUpKSlFMKVEkUmpCRnNRSlEidXh4IFI6Z2ciUXFRJF82OWQwOWRsJ1RoaEdfVHI2aCcvUXFRJF03RmJCRGwndXh4IF91N1drXwppaicvO2YJCQlralJrUSRSakJGc1FKUSRdN0ZiQkRsJ3V4eCBfdTdXa18KaWonLztmZgkJCSRSakJGc1FKUSRSakJGc1FxUSJCRlNrWnEgdSA/UzdKIFcmUzdlXXhCN0ZKaWtlUyBXJiBXQlNKIlFxUSRGa28gV0JTO2ZmCQkJJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy9RSlFSeGlCIFJqZVJ1a1IoJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy8pO2YJCQkkV2VCal94a1cgamV4a2wneGtXIGpleGsnL1FKUVJ4aV9payBqZV1rKCI9JQpSa2lGZVdrJUEiLFEkaTdvbCdGZVdrJy8sUSRXZUJqX3hrVyBqZXhrbCd4a1cgamV4aycvKTtmCQkJJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy9RSlFSeGlfaWsgamVdaygiPSVTZXhrJUEiLFFqZUZEU2V4aygiQ1FNUXpRVDpCIixRJF9oVTg5KSxRJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy8pO2YJCQkkV2VCal94a1cgamV4a2wneGtXIGpleGsnL1FKUVJ4aV9payBqZV1rKCI9JWJpN1cKUmtpRmVXayVBIixRJFdrV2NraV9CU2wnRmVXaycvLFEkV2VCal94a1cgamV4a2wneGtXIGpleGsnLyk7ZgkJCSRXZUJqX3hrVyBqZXhrbCd4a1cgamV4aycvUUpRUnhpX2lrIGplXWsoIj0leEJ4amslQSIsUSRqZUZEbCdSa2piU2tqX29lQnhfVicvLFEkV2VCal94a1cgamV4a2wneGtXIGpleGsnLyk7ZgkJCSRXZUJqX3hrVyBqZXhrbCd4a1cgamV4aycvUUpRUnhpX2lrIGplXWsoIj0lCmlqJUEiLFEkUmpCRnMsUSRXZUJqX3hrVyBqZXhrbCd4a1cgamV4aycvKTtmZgkJCSRXa1JSZURrUUpRUnhpQiBSamVSdWtSKFJ4aUIgUmplUnVrUigkV2tSUmVEaykpO2ZmCQkJQmJRKCEkV2VCal94a1cgamV4a2wnClJrX3V4V2onLylRPWYJCQkJJFdrUlJlRGtRSlFSeGlfaWsgamVdaygiNGNpeSIsUSJcRiIsUSRXa1JSZURrKTtmCQkJCSRXa1JSZURrUUpRUnhpX2lrIGplXWsoJyZZCjd4OycsUSciJyxRJFdrUlJlRGspO2YJCQkJJFdrUlJlRGtRSlFSeGlCIF94ZURSKCRXa1JSZURrKTtmCQkJQWZmCQkJJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy9RSlFSeGlfaWsgamVdaygiPSV4a1p4JUEiLFEkV2tSUmVEayxRJFdlQmpfeGtXIGpleGtsJ3hrVyBqZXhrJy8pO2ZmCQkJJFdlQmoteVJrRlMoJGk3b2wna1dlQmonLyxRJGplRkRsJ1JramJTa2pfb2VCeF9WJy8sUSRXZUJqX3hrVyBqZXhrbCd4a1cgamV4aycvKTtmCQlBZmYJCVNCaygnN3MnKTtmCUFmZgl1a2VTa2koIjE3XWV4QjdGOlE/VzdTSmtTQngKUmtpUiIpO2YJU0JrKCk7ZmZBUWtqUmtRPWZmCXVrZVNraSgiMTddZXhCN0Y6UT9XN1NKa1NCeApSa2lSIik7ZglTQmsoKTtmZkFmZj95';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdCWk5ECjBGZE9ZZnliWGxjZy9zbXRvPEx9Lnd2RXg+VVIya3Fbbl1NSGgxSVRDYXJHQWlqPXplUzc2OXtRNXVLVnA0ODMgV0pQJywnaXhLZ3VWblI4cQo+ZkpbYi9da0Q1d1owekIxV0F0eUlzVWUuWEdjRk5UTDJIakNPUH1ybHtZYWRvU0UzIDZoUTR2PE05cG09NycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 7d01aba9dd080603c68f21324ddf95c2 |
Eval Count | 2 |
Decode Time | 281 ms |