Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $_F=__FILE__;$_X='P2lCP1ouWg1WTzxfbj1lej0oKTsNVg1WOU1Bc0hNOSgnb0ZwS21GVHQnKT43Zz5NUn..
Decoded Output download
?><?php
ob_start();
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->database();
$this->load->model('usermodel','',TRUE);
$this->load->model('countymodel','',TRUE);
$this->load->model('nationmodel','',TRUE);
$this->load->model('accomodationmodel','',TRUE);
$this->load->model('adminusermodel','',TRUE);
$this->load->model("adminusermodel", "login",TRUE);
$this->load->helper('cookie');
}
function pushroomsms($mainmessage,$maincontact,$myview)
{
$session_data = $this->session->userdata('logged_in');
$data['id'] = $session_data['id'];
$postedtime = date('Y-m-d');
$currenttime = date('h:i:sa');
$dateposted = ($postedtime)." ".$currenttime ;
//$userid = $data['id'];
$data['companyid'] = $session_data['companyid'];
$companyid = $data['companyid'];
// $contact = trim($this->input->post("contact"));
$configuration= $this->usermodel->populateallarray('smsconfig','id',$companyid);
$userid=$configuration[0]["paymenttypes"];
$sigature=$configuration[0]["sigature"];
if($sigature!=""){
$mainmessage=$mainmessage. " ".$sigature;
}else{
$mainmessage=$mainmessage;
}
$contact = htmlspecialchars(trim($maincontact));
$mymessage = trim($mainmessage);
// htmlspecialchars($_POST['firstname'])
$message = htmlspecialchars($mymessage);
// $xml = "<smslist><sms><user>robiseach</user><password>r12345</password><message>Hi robert Manyala</message><mobiles>25418667391</mobiles><senderid>INFOTEXT</senderid><cdmasenderid>00201009546244</cdmasenderid><group>-1</group><clientsmsid>0</clientsmsid><accountusagetypeid>1</accountusagetypeid></sms></smslist>";
$myArray = explode(',', $contact);
foreach($myArray as $allcontacts){
$confirmaccount_result = $this->usermodel->confirmaccount($userid);
$totalsms=$confirmaccount_result[0]['totalsms'];
$apiid=$confirmaccount_result[0]['companyid'];
//$stop=$confirmaccount_result[0]['stop'];
$countmessage =strlen($message);
$COST="";
if($countmessage<=144){
$COST=1;
}else if($countmessage<=304){
$COST=2;
}else if($countmessage<=464){
$COST=3;
}
else if($countmessage<=624){
$COST=4;
}
else if($countmessage<=784){
$COST=5;
}
if($confirmaccount_result[0]['totalsms']< $COST){
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Your account has insufficient balance . Please recharge and try again</div>');
//redirect($myview);
}else{
$confirmsmsaccount_result = $this->usermodel->confirmasmsccount($apiid);
$username=$confirmsmsaccount_result[0]['username'];
$from=$confirmsmsaccount_result[0]['from'];
$password=$confirmsmsaccount_result[0]['password'];
// echo $my_Array.'<br>';
$data=array(
'userid'=>$userid,
'contact'=>$allcontacts,
'message'=>$message,
'companyid'=>$companyid,
'postedtime'=>$dateposted,
);
$finalURL = "https://sms.bulksmschapchap.com/api/services/sendsms/?apikey=" . urlencode($password) . "&partnerID=" . urlencode($username) . "&message=" . urlencode($message) . "&shortcode=$from&mobile=$allcontacts";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);
$finalcode="";
if ($output != null) {
$responseData = json_decode($output, TRUE);
if(isset($responseData["responses"][0]["response-description"])){
$finalcode=$responseData["responses"][0]["response-description"];
}
if(isset($responseData["response-description"])){
$finalcode=$responseData["response-description"];
}
if($finalcode=="Success"){
$usr_result = $this->usermodel->add($data,'sms');
$countmessage =strlen($message);
if($countmessage<=144){
$finaltotalsms=$totalsms-1;
}else if($countmessage<=304){
$finaltotalsms=$totalsms-2;
}else if($countmessage<=464){
$finaltotalsms=$totalsms-3;
}
else if($countmessage<=624){
$finaltotalsms=$totalsms-4;
}
else if($countmessage<=784){
$finaltotalsms=$totalsms-5;
}
$usr_result2 = $this->usermodel->updateusersms($userid,$finaltotalsms);
}
} else {
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error occurred during Sending Message!</strong> Please check on your internet connection or balance.Try again </div>');
// redirect($myview);
}
}
}
if($finalcode=="Success"){
$this->session->set_flashdata('msg','<div class="alert alert-success text-center">sms is sent Successfully ! !!!</div>');
// redirect($myview);
}else{
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error occurred during Sending Message!</strong> '.$finalcode .' .SMS not Sent to '.$allcontacts .' <a href=' .base_url(). 'user/viewsms> clicke here to go back </a> </div>');
//redirect($myview);
}
//check if username and password is correct
}
public function MyformatMoney($number, $fractional=false) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}
public function generateLiveToken() {
header("Content-Type:application/json");
$accessToken = "";
$status = 0;
$description = "";
$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
$myconsumer_key=$configuration[0]["consumer_key"];
$myconsumer_secret=$configuration[0]["consumer_secret"];
// $consumer_key = "UYlkylGuzGjZxpMNz2rmGGYc6N5wslzp";
// $consumer_secret = "HSGog9FsAchErCLj";
$consumer_key =$myconsumer_key;
$consumer_secret = $myconsumer_secret;
if (!isset($consumer_key) || !isset($consumer_secret)) {
die("please declare the consumer key and consumer secret as defined in the documentation");
}
$url = 'https://api.safaricom.co.ke/oauth/v1/generate?grant_type=client_credentials';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
$credentials = base64_encode($consumer_key . ':' . $consumer_secret);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . $credentials)); //setting a custom header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$curl_response = curl_exec($curl);
if ($curl_response != false) {
$responseVals = json_decode($curl_response, true);
$accessToken = $responseVals['access_token'];
$status = 1;
} else {
$description = "Curl Failed: " . curl_error($curl);
}
$array = array('token' => $accessToken);
return json_encode($array);
}
public function RegisterUrl(){
$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
$ShortCode=$configuration[0]["shortcode"];
$ResponseType=$configuration[0]["ResponseType"];
$ConfirmationURL=$configuration[0]["confirmationurl"];
$ValidationURL=$configuration[0]["validationurl"];
//include('init.inc.php');
//date_default_timezone_set('Africa/Nairobi');
$accessVals = json_decode($this->generateLiveToken(), true);
$nowRequest = date('Y-m-d H:i:s');
$accessToken = $accessVals['token'];
$url = 'https://api.safaricom.co.ke/mpesa/c2b/v1/registerurl';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json', 'Authorization: Bearer ' . $accessToken)); //setting custom header
//
// 'ConfirmationURL' => 'https://pos.wifimatt.com/getpayment',
// 'ValidationURL' => 'https://pos.wifimatt.com/verifypayment'
$curl_post_data = array(
'ShortCode' => $ShortCode,
'ResponseType' => 'application/json',
'ConfirmationURL' => $ConfirmationURL,
'ValidationURL' => $ValidationURL,
);
$data_string = json_encode($curl_post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
$curl_response = curl_exec($curl);
print($curl_response);
exit;
}
public function getpayment()
{
$postData = file_get_contents('php://input');
//log file
//Parse payload to json
$jdata = json_decode($postData, true);
//This is the data from mpesa
$TransactionType = $jdata["TransactionType"];
$TransID = $jdata["TransID"];
$TransTime = $jdata["TransTime"];
$TransAmount = $jdata["TransAmount"];
$BusinessShortCode = $jdata["BusinessShortCode"];
$BillRefNumber = $jdata["BillRefNumber"];
$InvoiceNumber = $jdata["InvoiceNumber"];
$MSISDN = $jdata["MSISDN"];
$FirstName = $jdata["FirstName"];
$MiddleName = $jdata["MiddleName"];
$LastName = $jdata["LastName"];
$correctime = date("Y-m-d H:i:s", strtotime($TransTime));
$savedata=array(
'transactionType'=>$TransactionType,
'amount'=>$TransAmount,
'txn_time'=>$correctime,
'sent_dt'=>$correctime,
'exactime'=>$correctime,
'used'=>2,
'code'=>$TransID,
'firstname'=>$FirstName,
'middlename'=>$MiddleName,
'lastname'=>$LastName,
'sender_number'=>$MSISDN,
'account_number'=>$BillRefNumber,
'business_shortcode'=>$BusinessShortCode,
);
$usr_result = $this->usermodel->add($savedata,'sms_in');
$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
$sendfeedback=$configuration[0]["sendfeedback"];
if($sendfeedback=="yes"){
$this->SendFeedbacksms(1,$MSISDN,$LastName,$TransID);
}
}
public function getequitypayment()
{
$postData = (file_get_contents('php://input'));
$handle = fopen('received_data.txt', 'w');
fwrite($handle, $postData);
fclose($handle);
$json_data = json_decode($postData);
//Customer Info
$customer = $json_data->customer;
$name = $customer->name;
$mobileNumber = $customer->mobileNumber;
$customer_reference = $customer->reference;
//Transaction Info
$transaction = $json_data->transaction;
$date = $transaction->date;
$transaction_reference = $transaction->reference;
$paymentMode = $transaction->paymentMode;
$amount = $transaction->amount;
$till = $transaction->till;
$billNumber = $transaction->billNumber;
$orderAmount = $transaction->orderAmount;
$serviceCharge = $transaction->serviceCharge;
$servedBy = $transaction->servedBy;
$additionalInfo = $transaction->additionalInfo;
//Bank Info
$bank = $json_data->bank;
$bank_reference = $bank->reference;
$transactionType = $bank->transactionType;
$account = $bank->account;
//Key
$api_key = $_GET['api_key'];
//Process data in local system
if (strtoupper($transactionType) === 'C') {
$additionalInfo_array = explode(' ', $additionalInfo);
if ($additionalInfo_array[0] === 'MPS') {
if (count($additionalInfo_array) === 5) {
$houseNo = $additionalInfo_array[3];
}else {
$houseNo = $billNumber; //We couldn't get the house number from the transaction. Probably wasn't provided by customer or payment mode
}
} elseif ($additionalInfo_array[0] === 'EAZZY-BILL') {
$houseNo = $billNumber;
}
$reference = $transaction_reference;
/*
Pick the $date, $reference & $houseNo from above and process in your system.
Process payment in your system below this line.
*/
}
$correctime = date("Y-m-d H:i:s", strtotime($date));
$savedata=array(
'transactionType'=>$TransactionType,
'amount'=>$orderAmount,
'txn_time'=>$correctime,
'sent_dt'=>$correctime,
'exactime'=>$correctime,
'used'=>2,
'code'=>$reference,
'firstname'=>$name,
'middlename'=>$name,
'lastname'=>$name,
'sender_number'=>$mobileNumber,
//'account_number'=>$houseNo,
'account_number'=>$houseNo,
'business_shortcode'=>$till,
);
$usr_result = $this->usermodel->add($savedata,'sms_in');
$this->verifyinvoice($orderAmount,$reference,$correctime,$houseNo,"");
$configuration = $this->usermodel->populateallarray('smsconfig','id',1);
$sendfeedback=$configuration[0]["sendfeedback"];
if($sendfeedback=="yes"){
//$this->SendFeedbacksms(1,$MSISDN,$LastName,$TransID);
}
}
function verifyinvoice($originalamount,$paymentcode,$createdat,$houseno,$plotno)
{
$createdats = Date('Y-m-d H:i:s') ;
$action ="insert";
$paymentid = "";
// $originalamount = trim($this->input->post("originalamount"));
$this->load->view("template/tableheader");
//$plotno = $this->input->post("plotno");
//$houseno = $this->input->post("houseno");
$mypaymentmode = "4";
//$paymentcode = $paymentcode;
$myplotdata=$this->usermodel->populatethreenoarray('bookroom','houseno', $houseno,'status', "active",'id >', "active",0);
$tenantid=trim($myplotdata[0]['tenantid']);
$mycustomer=$this->usermodel->populateallarray('people','id', $tenantid);
$myname=$mycustomer[0]['firstname'];
$plotno=trim($myplotdata[0]['plotno']);
$plotdata=$this->usermodel->populateallarray('plot','id', $plotno);
$category=trim($plotdata[0]['category']);
$userid=trim($myplotdata[0]['userid']);
$companyid=trim($myplotdata[0]['companyid']);
$data['category']=$category;
if($this->accomodationmodel->checkpayamntacode($paymentcode)==TRUE){
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. That transaction code has been used. Please try again </div>');
redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
return false;
}
if($paymentid!=""){
$paymentdata = $this->usermodel->populateallarray('receipt','id',$paymentid);
$currentoverpayment=$paymentdata[0]["overpayment"];
if($originalamount>$currentoverpayment){
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. The money your paying ('.$originalamount.') is more than the availble overpayemnt ('.$currentoverpayment.') . Try gain with less amount </div>');
redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
return false;
}
}
if($paymentcode!=""){
$confirmpayment = $this->usermodel->populateallarray('receipt','paymentcode',$paymentcode);
if($confirmpayment==TRUE){
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Error. That payment code has been used. Try again </div>');
redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
return false;
}
}
$invoiceid = $this->input->post("invoiceid");
//$transactioncode='RC-'.$this->createRandomPassword();
$transactioncode='RC-'.$userid.time();
//$createdat = $this->input->post("createdat");
$paidby = $this->input->post("mytenantid");
$overpayment = $this->input->post("overpayment");
$amount = $this->input->post("payment");
$vat = $this->input->post("vat");
// $vat = htmlspecialchars(trim($this->input->post("vat")));
$commission = $this->input->post("commission");
$description = "Payment Received";
//$mypaymentmode = $this->input->post("paymentmode");
$finaloverpayemnt=0;
if($overpayment>0){
$finaloverpayemnt=$overpayment;
}else{
$finaloverpayemnt=0;
}
$users = $this->usermodel->populateallarray('people','id', $tenantid);
$currentuserbalance=$users[0]['balance'];
$contact=$users[0]['phone'];
//$houserent = $this->accomodationmodel->getbookingbytenant($plotno,$houseno);
$rentalid=$myplotdata[0]["id"];
$prvioushousebalance=$myplotdata[0]["totalamount"];
$CURRENTOVERPAYMENTMADE=$myplotdata[0]["overpayment"];
$totalinvoice=0;
//$type = $this->input->post("type");
$finalvat=0;
$finalcommission=0;
$data = array(
'houseno' => $houseno,
'amount' => $originalamount,
'plotno' => $plotno,
'transactioncode' => $transactioncode,
'tenantid' => $tenantid,
'paymentstatus' =>'receipt',
'createdat' => $createdat,
'userid' => $userid,
'paidby' => $myname,
'paymentmode' => $mypaymentmode,
'overpayment' => $finaloverpayemnt,
'paymentcode' => $paymentcode,
'companyid' => $companyid,
'description' => $description
);
if($this->usermodel->add($data,'receipt')){
$myinvoice = $this->accomodationmodel->gethouserentinvoicewithbalance($plotno,$houseno);
if(is_array($myinvoice))
{
$finaltotal=$originalamount;
$myfinaltotal=0;
$myfinaltotal2=-1;
$mypayment=0;
$finalbalnce=0;
$mybalnce=0;
foreach($myinvoice as $invoicerows){
$invoiceid=$invoicerows->id;
$type=$invoicerows->type;
$amount=$invoicerows->amount;
$paid=$invoicerows->paid;
$invoiced=$amount-$paid;
$myfinaltotal=$myfinaltotal+$invoiced;
$balance=$originalamount-$myfinaltotal;
$mybalnce=$originalamount-$myfinaltotal;
if($myfinaltotal2==-1){
if($originalamount<$invoiced){
///echo 0;
$mypayment= $originalamount;
}else {
$mypayment= $invoiced;
}
}else{
$finalbalnce=$balance- -$invoiced;
if($finalbalnce>=$invoiced){
$mypayment= $invoiced;
}else if(($finalbalnce<=$invoiced) && ($finalbalnce>0)){
$mypayment= $finalbalnce;
}else if(($finalbalnce<=$invoiced) && ($finalbalnce<0)){
$mypayment= "0";
}else{
$mypayment= "0";
}
}
$myfinaltotal2=$myfinaltotal2+1;
$totalinvoice=$totalinvoice+$mypayment;
if(($type=="1")||($type=="6")) {
// $mytax=1+($vat/100);
//$vatable=($amount[$i]/$mytax);
//$myfinaltax=($amount[$i]-$vatable);
$myfinalcommission=(($commission/100)*$mypayment);
$finalcommission= $this->myformatMoney($myfinalcommission, true);
}else{
$finalcommission=0;
}
//$totaldata = $this->usermodel->populateallarray('invoice','id',$invoiceid[$i]);
$exactinvoice=$invoicerows->amount;
$origalpayment=$invoicerows->paid;
$finalamount= $origalpayment+$mypayment;
$invoicedata=array(
'paid' =>$mypayment,
'amount' =>$exactinvoice,
'plotno' =>$invoicerows->plotno,
'houseno' =>$invoicerows->houseno,
'tenantid' =>$invoicerows->tenantid,
'type' =>$invoicerows->type,
'companyid' =>$invoicerows->companyid,
'branchid' =>$invoicerows->branchid,
'month' =>$invoicerows->month,
'year' =>$invoicerows->year,
'balance' =>($invoicerows->amount- $finalamount),
'transactioncode' => $invoicerows->transactioncode,
'description' => $description,
'paymentcode' => $transactioncode,
'paymentdate' => $createdat,
);
$paymentdata=array(
'paid' =>$finalamount,
'commission' => $finalcommission,
'paymentcode' => $transactioncode,
'paymentdate' => $createdat,
);
if($mypayment!=0){
$usr_result= $this->usermodel->updatedata($paymentdata,'invoice','id',$invoiceid);
$result = $this->usermodel->add($invoicedata,'utilityinvoice');
}
}
}
}
if ($usr_result ==TRUE) //active user record is present
{
if($paymentid!=""){
$finalamountbalance= $currentoverpayment-$originalamount;
$overpaymentdata=array(
'overpayment' =>$finalamountbalance
);
$this->usermodel->updatedata($overpaymentdata,'receipt','id',$paymentid);
}
if( $overpayment>0){
$finalamountbalance= $CURRENTOVERPAYMENTMADE +$overpayment;
}else{
$finalamountbalance= $CURRENTOVERPAYMENTMADE;
}
$updatedata = array('totalamount' => ($prvioushousebalance-$totalinvoice),
'overpayment' => $finalamountbalance,
);
$this->usermodel->updatedata($updatedata,'bookroom','id',$rentalid);
$peopledta = array('balance' => ($currentuserbalance-$totalinvoice),);
$this->usermodel->updatemember($peopledta,$tenantid) ;
$ttbalance=($prvioushousebalance-$totalinvoice);
if($originalamount>0){
$correctime = date("d/m/Y", strtotime($createdat));
if($ttbalance<0){
$ttbalance=0;
}else{
$ttbalance= $ttbalance;
}
$myview="";
$taskmessage = "Dear ". $users[0]['firstname'] ."! We have received your payment of Ksh.". $originalamount ." for Hs No.". $houseno ." on ". $correctime .". Your total balance is Ksh.". $ttbalance .".Thank you for your support.";
$myview="admin/receivepayment?randomitemidentifier=".$houseno."&randomitemidentifier1=".$plotno;
$this->pushroomsms($taskmessage,$contact,$myview);
}
$this->session->set_flashdata('msg','<div class="alert alert-success text-center">Payment is posted Successfully ! !!!</div>');
redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
}
else
{
$this->session->set_flashdata('msg','<div class="alert alert-danger text-center">Oops! Error. Payment not posted. Please try again </div>');
redirect('admin/receivepayment?randomitemidentifier='.$houseno.'&randomitemidentifier1='.$plotno);
}
}
public function verifypayment()
{
echo "welcome to verifypayment";
}
public function SendFeedbacksms($COMPANYID,$phone,$lastname,$code){
//$COMPANYID=1;
$CUSTOMER= $this->usermodel->getFeedbackmembers($COMPANYID);
//$phone="254718667391";
//$lastname="OUKO";
//$code="OJR2VC8KZ6";
$datetime = date("Y-m-d H:i:s");
if(is_array($CUSTOMER)) {
foreach($CUSTOMER as $row)
{
// $totalsms=$row->totalsms;
$username=$row->username;
$from=$row->from;
$password=$row->password;
$message="Dear ".$lastname.". ".$row->feedback;
$totalsms=$row->totalsms;
$myid=$row->myid;
$mycompanyid=$row->companyid;
$countmessage =strlen($message);
$COST="";
$finaltotalsms=0;
if($countmessage<=150){
$finaltotalsms=$totalsms-1;
$COST=1;
$finaltotalsms=$totalsms-1;
}else if($countmessage<=310){
$finaltotalsms=$totalsms-2;
$COST=2;
}else if($countmessage<=470){
$COST=3;
$finaltotalsms=$totalsms-3;
}
else if($countmessage<=630){
$COST=4;
$finaltotalsms=$totalsms-4;
}
else if($countmessage<=790){
$COST=5;
$finaltotalsms=$totalsms-5;
}
if(($totalsms > $COST) || ($totalsms == $COST)){
$finalURL = "https://sms.bulksmschapchap.com/api/services/sendsms/?apikey=" . urlencode($password) . "&partnerID=" . urlencode($username) . "&message=" . urlencode($message) . "&shortcode=$from&mobile=$phone";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$output = curl_exec($ch);
curl_close($ch);
$finalcode="";
if ($output != null) {
$responseData = json_decode($output, TRUE);
if(isset($responseData["responses"][0]["response-description"])){
$finalcode=$responseData["responses"][0]["response-description"];
} if(isset($responseData["response-description"])){
$finalcode=$responseData["response-description"];
}
if($finalcode=="Success"){
$updatedata=array(
'totalsms'=>$finaltotalsms,
);
$updatesmsdata=array(
'msisdn'=>1,
);
$this->usermodel->updatedata($updatedata,'people','id',$myid);
$this->usermodel->updatedata($updatesmsdata,'sms_in','code',$code);
//mysql_query("UPDATE people SET totalsms='$finaltotalsms' WHERE id='$userid' ");
//mysql_query("UPDATE sms_in SET msisdn=1 WHERE code='$TransID' ");
$smsdata=array(
'contact'=>$phone,
'message'=>htmlspecialchars($message),
'companyid'=>$mycompanyid,
'postedtime'=>$datetime,
'userid'=>$myid,
);
$usr_result = $this->usermodel->add($smsdata,'sms');
//$sql1="INSERT INTO sms(id, contact,message,companyid,postedtime,userid) VALUES ('','$phone','".mysql_real_escape_string($message)."','$mycompanyid','$date','$userid')";
//$result1= mysql_query($sql1);
echo "sms is sent <br>";
}else{
echo"Error main!".$finalcode ." = Phone :".$phone. " <br>";
}
} else{
echo "Error occurred during Sending Messag! Please check on your internet connection or balance then try again ";
}
}
}
}
}
public function receipts()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$this->load->view('receipts');
$this->load->view("template/footerpage");
}
public function cartcheckout()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$this->load->view('cartcheckout');
$this->load->view("template/footerpage");
}
public function cart()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$this->load->view('cart');
$this->load->view("template/footerpage");
}
public function agent()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagecustomer");
$this->load->view('agent');
$this->load->view("template/footerpage");
}
public function pendingorder2()
{ // $this->load->view("template/headerpagelogin");
//$this->load->view("template/headerpagegeneral");
//$this->load->view('pendingorder');
redirect('printkitchenorder');
//$this->load->view("template/footerpage");
}
public function pendingorder()
{ // $this->load->view("template/headerpagelogin");
//$this->load->view("template/headerpagegeneral");
//$this->load->view('pendingorder');
redirect('printkitchenorder');
//$this->load->view("template/footerpage");
}
public function openstock()
{
if (!isset($_GET['branchid'])){
show_error('No Branch select e.g Main or 1,2,3 etc', 500);
}
else {
$branchid = $_GET['branchid'];
$userid = 1;
$companyid = 1;
// $branchid = $this->input->post("branchid");
// $postedtime = $this->input->post("postedtime");
// $startdate =trim($this->input->post("startdate"));
$startdate=date('Y-m-d');
$postedtime=date('H:i:s');
$mybranch="";
$mybranch="";
$this->load->view("template/headerpagelogin");
//$students = $this->adminusermodel->populatestudentsponsor('gov');
//populatealldatanoarraythree($table,$where, $value,$where1, $value1,$where2, $value2)
if($branchid=="Main"){
$myproducts = $this->usermodel->populateall('products','companyid', $companyid);
}else{
$myproducts = $this->usermodel->populatealldatanoarraythree('productlist','status <>', 'inactive','branch', $branchid,'companyid', $companyid);
}
$data =array();
if(is_array($myproducts)) {
foreach($myproducts as $row)
{
if($branchid=="Main"){
$mybranch="Main";
}else{
$mybranch=trim($row->branch);
}
$bycode=trim($row->code);
$confirmstock = $this->usermodel->populatealldatarraythree('stock','code', $bycode,'branchid', $mybranch,'startdate', $startdate);
if($confirmstock==FALSE ){
$sellingprice=$row->sellingprice;
$categoryid=$row->category;
$open=$row->qty;
$maincategory = $this->usermodel->populateallarray('productcategory','id',$categoryid);
$maincategoryid=trim($maincategory[0]['maincategory']);
$data[]=array(
'code'=>$bycode,
'branchid'=>$mybranch,
'startdate'=>$startdate,
'type'=>$maincategoryid,
'userid'=>$userid,
'companyid'=>$companyid,
'open'=>$open,
'price'=>$sellingprice,
'postedtime'=>$postedtime,
);
// $usr_result = $this->usermodel->add($data,'stock');
}
}
if(empty(!$data)){
$usr_result =$this->db->insert_batch('stock', $data);
if($this->db->affected_rows() > 0)
{
$this->session->set_flashdata('msg', '<div class="alert alert-success fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Success!</strong> You have successfully opened stock..</div>');
echo "You have successfully opened stock";
//redirect('user/viewopeningstock');
}
else if ($usr_result ==FALSE)
{
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Some /ALL stock was not posted. May be because of already existing opening stock for the same date.Try again</div>');
echo "Some /ALL stock was not posted. May be because of already existing opening stock for the same date.Try again";
//redirect('user/viewopeningstock');
}
} else {
echo "Some /ALL stock was not posted. May be because of already existing opening stock for the same date.Try again";
}
} else {
//echo "No student";
}
}
}
public function closestock()
{
if (!isset($_GET['branchid'])){
show_error('No Branch select e.g Main or 1,2,3 etc', 500);
}
else {
$branchid = $_GET['branchid'];
$userid = 1;
$companyid = 1;
$closedate=date('Y-m-d');
$postedtime=date('H:i:s');
$new_date=date("Y-m-d H:i");
$startdate =trim($this->input->post("startdate"));
$type =trim($this->input->post("type"));
$ttaddded=0;
$this->load->view("template/headerpagelogin");
if($branchid=="Main"){
$myproducts = $this->usermodel->populatealldatanoarrayfour('stock','closedate', "",'branchid', "Main",'companyid', $companyid,'startdate', $startdate);
}else{
$myproducts = $this->usermodel->populatealldatanoarrayfour('stock','closedate', "",'branchid', $branchid,'companyid', $companyid,'startdate', $startdate);
}
if(is_array($myproducts)) {
foreach($myproducts as $row)
{
$bycode=trim($row->code);
$mybranch=trim($row->branchid);
$mypostedtime=trim($row->postedtime);
$myadded=trim($row->added);
$mystartdate=trim($row->startdate);
$finalstartdate=$mystartdate." ".$mypostedtime;
$finalclosetime= $closedate." ".$postedtime;
$stockid=$row->id;
$price=$row->price;
$openstock=$row->open;
$mytotal=$row->total;
$oldbalance=$row->balance;
$addedstock = $this->usermodel->populatealldatarraythreebydate('newstock','item_id', $bycode,'type', $mybranch,'date', $finalstartdate, $finalclosetime);
$totaladded=$addedstock[0]['total'];
$totalsold=0;
$soldstock = $this->usermodel->populatealldatarraythreebydatesolditems('sales_order','code', $bycode,'branch', $mybranch,'date', $finalstartdate, $finalclosetime);
$totalqty=$soldstock[0]['qty'];
$finalbalance=0;
if($type=="Manual"){
$ttaddded=$totaladded;
$finalbalance=$oldbalance;
$totalsold=(($openstock+$ttaddded)-$row->balance);
//$totalsold=$totalqty;
}else if($type=="BothManual"){
$finalbalance=$oldbalance;
$ttaddded=$myadded;
$totalsold=(($openstock+$ttaddded)-$row->balance);
}else{
$totalsold=$totalqty;
if($totaladded==null){
$ttaddded=0.00;
}else{
$ttaddded=$totaladded;
}
$mymyclosingtotal=$openstock+$ttaddded;
$mybalance=$mymyclosingtotal-$totalsold;
$finalbalance=$mybalance;
}
$myclosingtotal=$openstock+$ttaddded;
$totalamount=$price*$totalsold;
$balance=$myclosingtotal-$totalsold;
$updatedata=array(
'added'=>$ttaddded,
'sold'=>$totalsold,
'updatedby'=>$userid,
'closedate'=>$finalclosetime,
'total'=>$myclosingtotal,
'totalamount'=>$totalamount,
'balance'=>$finalbalance,
);
//$usr_result = $this->usermodel->add($data,'stock');
$usr_result = $this->usermodel->updatedata($updatedata,'stock','id',$stockid);
}
if ($usr_result ==TRUE) //active user record is present
{
$this->session->set_flashdata('msg', '<div class="alert alert-success fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Success!</strong> You have successfully closed the stock..</div>');
//redirect('user/viewopeningstock');
}
else if ($usr_result ==FALSE)
{
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Some /ALL stock was not posted. May be because of already existing opening stock for the same date.Try again</div>');
//redirect('user/viewopeningstock');
}
} else {
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong>No stock closed since there was no change that ocurred in the stock.Try again</div>');
//redirect('user/viewopeningstock');
}
}
}
public function Splitmpesa(){
$date= date("Y-m-d h:i:s");
$exactime="";
function convertString ($date)
{
$sec = strtotime($date);
$date = date("Y-m-d H:i", $sec);
$exactime = $date . ":00";
return $exactime;
}
$getmpesa = $this->usermodel->Splitmpesa();
if(is_array($getmpesa)){
$updateArray = array();
foreach($getmpesa as $row)
{
$smsid=$row->id;
$message = htmlspecialchars($row->sms_text);
// $message=$row['sms_text'];
$senttime=$row->sent_dt;
$mpesadata = explode(" ",$message);
$mpesamount = explode("Ksh",$message);
$time = explode("Ksh",$mpesadata[5]);
$myamount = $mpesamount[1];
$finalmpesaamount = explode(" ",$myamount);
$transactioncode = $mpesadata[0]; echo"<br>";
// exit;
//$exactime = $mpesadata[2]." ".$mpesadata[4].$time[0];
$myydate = DateTime::createFromFormat('d/m/y', $mpesadata[2]);
if (($myydate)){
$finaldate=$myydate->format('Y-m-d');
$myexactime = $finaldate." ".$mpesadata[4]." ".$time[0];
$exactime= convertString($myexactime);
}else{
$exactime= "";
}
$amount=str_replace(",", "", $finalmpesaamount[0]);
//echo $amount=formatMoney($finalmpesaamount[0], true); echo"<br>";
$phone = $mpesadata[8];
$firstname = htmlspecialchars($mpesadata[9]);
// $firstname = $mpesadata[9];
$lastname = "";
if(stripos($mpesadata[10],'.')){
$mylastname = $mpesadata[10];
$names = explode(".",$mylastname);
//$lastname = $names[0];
$lastname = htmlspecialchars($names[0]);
// echo "hiko";
}else{
// $lastname = $mpesadata[10];
$lastname = htmlspecialchars($mpesadata[10]);
}
$transactionid=$row->id;
$updateArray[] =array(
'id'=>$transactionid,
'lastname'=>$lastname,
'firstname'=>$firstname,
'amount'=>$amount,
'code'=>$transactioncode,
'exactime'=>$senttime,
'sender_number'=>$phone,
'used'=>2,
);
}
$RESULT = $this->db->update_batch('sms_in',$updateArray, 'id');
}
}
public function autoloadmpesa()
{
$this->Splitmpesa();
//redirect("http://127.0.0.1:86/pos.robisearch.com/sms.php");
$mydate=date('Y-m-d');
$companyid = 1;
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',$companyid);
$currenttime = date('H:i');
$year=date("Y");
$month=date("m");
$day=date("d");
$subtract=$day-1;
$add=$day+1;
if ($subtract<10){
$subtract="0".$subtract;
}else{
$subtract=$subtract;
}
$finalstartdate="";
$finalendate="";
$myfromdate=$smsconfig[0]['fromdate'];
$mytodate=$smsconfig[0]['todate'];
$starttime=$smsconfig[0]['starttime'];
$duetime=$smsconfig[0]['duetime'];
//echo $myfromdate;
if(($myfromdate=="Current") &&($mytodate=="Current") && ($currenttime>=$starttime)){
$finalstartdate=$year.'-'.$month.'-'.$day.' '. $starttime.':00';
}else if(($myfromdate=="Current") &&($mytodate=="Next") && ($currenttime>=$starttime)){
$finalstartdate=$year.'-'.$month.'-'.$day.' '. $starttime.':00';
}
else if(($myfromdate=="Current") &&($mytodate=="Current") && ($currenttime<$starttime)){
$finalstartdate=$year.'-'.$month.'-'.$day.' '. $starttime.':00';
// echo $finalstartdate;
}
else if(($myfromdate=="Current") &&($mytodate=="Next") && ($currenttime<$starttime)){
if(($day=="01") || ($day=="1")){
$currentdate=$year.'-'.$month.'-'.$day;
$mynewfromdate = strtotime ( '-1 month' , strtotime ( $currentdate ) ) ;
$newfromdate = date ( 'Y-m-d' , $mynewfromdate );
$finalstartdate = date("Y-m-t", strtotime($newfromdate)).' '.$starttime.':00';
}else{
$finalstartdate=$year.'-'.$month.'-'.$subtract.' '. $starttime.':00';
}
}
if(($mytodate=="Next") && ($currenttime>=$duetime)){
$finalendate=$year.'-'.$month.'-'.$add.' '. $duetime.':00';
//echo $finalstartdate;
}else if(($mytodate=="Next") && ($currenttime<$duetime)){
$finalendate=$year.'-'.$month.'-'.$day.' '. $duetime.':00';
// echo $finalstartdate;
}else if(($mytodate=="Current") && ($currenttime>=$duetime)){
$finalendate=$year.'-'.$month.'-'.$day.' '. $duetime.':00';
}else if(($mytodate=="Current") && ($currenttime<$duetime)){
$finalendate=$year.'-'.$month.'-'.$day.' '. $duetime.':00';
// echo $finalstartdate;
}
$config['base_url'] = base_url('Systemusers/viewprndingmoneyreceived');
//$config['total_rows'] = $this->usermodel->count_allwheredata('sms_in','used',2,'amount>',0);
$config['total_rows'] = $this->usermodel->count_allpendingmpesasalesbydate('sms_in',$finalstartdate, $finalendate);
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
//$data['mycategory'] = $this->usermodel->populateproductcategorybyid($userid);
$data["mpesareport"] = $this->usermodel->displayallmpesapendingsalesbydate($config["per_page"], $page,'sms_in',$finalstartdate, $finalendate);
//$data["mpesareport"] = $this->usermodel->displayalldata($config["per_page"], $page,'sms_in','used',2,'amount>',0);
$this->load->view("template/headerpagelogin");
// $this->load->view("template/tableheader");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/autoloadmpesa',$data);
$this->load->view("template/footerpage");
}
public function printmpesacode() {
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$companyid = 1;
if (!isset($_GET['code'])){
show_error('No identifier provided', 500);
}
else {
$code= $_GET['code'];
//$userid = $data['id'];
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->getmpesalesbycode($code);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',$companyid);
$invoiceid =$data['viewreceipt'][0]['id'];
$data['invoiceid'] = $invoiceid;
$data['pendingorder']=$data['viewreceipt'];
if($data['viewreceipt'] ==false){
$this->load->view('userdata/printmpesa', $data);
}else{
$this->load->view('userdata/printmpesa', $data);
}
}
}
public function printmpesa() {
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$companyid = 1;
//$userid = $data['id'];
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->getmpesales($companyid);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',$companyid);
$data['pendingorder']=$data['viewreceipt'];
$invoiceid =$data['viewreceipt'][0]['id'];
$data['invoiceid'] = $invoiceid;
if($data['viewreceipt'] ==false){
$this->load->view('userdata/printmpesa', $data);
}else{
$this->load->view('userdata/printmpesa', $data);
}
}
public function startprintkitchenorder()
{
$branch = $this->input->post("branch");
redirect('printkitchenorder?branch='.$branch);
}
public function printkitchenorder() {
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$companyid = 1;
$mybranch="";
if (isset($_GET['branch'])){
$mybranch=$_GET['branch'];
}
else {
$mybranch="1";
}
$pendingorder = $this->usermodel->getpendingorder($mybranch,$companyid);
$invoiceid = $pendingorder[0]['invoice'];
// $session_data = $this->session->userdata('logged_in');
//$data['companyid'] = $session_data['companyid'];
// $companyid = $data['companyid'];
//$data['id'] = $session_data['id'];
$data['invoiceid'] = $invoiceid;
$data['branch'] = $mybranch;
//$userid = $data['id'];
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->populateprintinvoice($mybranch,$invoiceid);
$data['viewsales'] = $this->usermodel->getesalesmy_orderkitchen($invoiceid,$companyid);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',$companyid);
$data['pendingorder']=$pendingorder;
if($pendingorder ==false){
$this->load->view('userdata/printkitchenorder', $data);
}else{
$this->load->view('userdata/printkitchenorder', $data);
}
}
public function getallreceipts()
{
$postedtime = date('Y-m-d');
$currenttime = date('h:i:sa');
$dateposted = ($postedtime)." ".$currenttime ;
$type = $this->input->post("type");
$refnumber = $this->input->post("refnumber");
$this->form_validation->set_rules("refnumber", "Ref number", "trim|required");
$data['errors'] = validation_errors();
if ($this->form_validation->run() == FALSE)
{
$this->load->view("template/headerpage");
$this->load->view('receipts ', $data);
$this->load->view("template/footerpage");
}
else
{
//validation succeeds
if ($this->input->post('btn_Viewreceiptsinvoice') == "receipts")
{
$getsales = $this->usermodel->populateallarray('sales','invoice',$refnumber);
if($getsales==false){
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in"><a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> That Refrence Number does not exist. Kindly put the correct Refrence Number then Try again</div>');
redirect('receipts');
return false;
}
if( $type =="receipt"){
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
$data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);
$this->load->view('printa4receipt', $data);
}else{
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
$data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);
$this->load->view('printinvoice', $data);
}
}
else
{
//redirect('login');
}
}
}
public function pintreceipt() {
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$this->load->view("template/headerpagelogin");
// $this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
$data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);
$this->load->view('printa4receipt', $data);
}
}
public function printinvoice() {
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$data['setting'] = $this->usermodel->getsetting();
$data['viewreceipt'] = $this->usermodel->populateinvoice($refnumber);
$data['viewsales'] = $this->usermodel->getesales_orderReceipt($refnumber,1);
$data['configuration'] = $this->usermodel->populateallarray('smsconfig','id',1);
$this->load->view('printinvoice', $data);
}
}
public function deletefiles()
{
$count=0;
if (isset($_GET['count'])){
$count=$_GET['count'];
}else{
$count=0;
}
for($i=1; $i< $count; $i++) {
// $file_with_path="/home/robisear/getAlerts. ".$i;
$file_with_path="/home/robisear/Alert.".$i.".2";
if (file_exists($file_with_path)) {
if(unlink($file_with_path)){
//echo "removed";
}else{
echo " Not removed";
}
}
}
}
public function aboutus()
{
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$this->load->view('userdata/aboutus',$data);
$this->load->view("template/footerpagecommerce");
}
public function contact()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/contact',$data);
$this->load->view("template/footerpagecommerce");
}
public function blog()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['blogs'] = $this->usermodel->populateall('blog','companyid',1);
$this->load->view('userdata/blog',$data);
$this->load->view("template/footerpagecommerce");
}
public function career()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/career',$data);
$this->load->view("template/footerpagecommerce");
}
public function whyus()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/whyus',$data);
$this->load->view("template/footerpagecommerce");
}
public function terms()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/terms',$data);
$this->load->view("template/footerpagecommerce");
}
public function faqs()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['faqs'] = $this->usermodel->populateall('faqs','companyid',1);
$this->load->view('userdata/faqs',$data);
$this->load->view("template/footerpagecommerce");
}
public function delivery()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/delivery',$data);
$this->load->view("template/footerpagecommerce");
}
public function privacy()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['smsconfig'] = $this->usermodel->populateallarray('contactdetails','companyid',1);
$this->load->view('userdata/privacy',$data);
$this->load->view("template/footerpagecommerce");
}
public function brands()
{
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['brand'] = $this->usermodel->populateall('brands','companyid',1);
$this->load->view('userdata/brands',$data);
$this->load->view("template/footerpagecommerce");
}
public function page404()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
//$this->load->view('userdata/nopayment');
$this->load->view('page404');
}
public function login()
{ $this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$view=$smsconfig[0]['view'];
if(($view=="CompleteTouch")|| ($view=="TouchOnly")){
$this->load->view('index');
}else{
$this->load->view('index2');
}
$this->load->view("template/footerpage");
}
public function index()
{
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$ecommerce=$smsconfig[0]['ecommerce'];
$landingpage=$smsconfig[0]['landingpage'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
if($ecommerce=="activate"){
if($landingpage=="category"){
$config['base_url'] = base_url('Userpage/Viewcategory');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productcategory','companyid',$companyid,'status',"active");
$config['total_rows'] = $this->usermodel->count_allwhere('productcategory','status',"active");
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productcategory','status',"active");
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/landingpagecategory',$data);
$this->load->view("template/footerpagecommerce");
}else{
$config['base_url'] = base_url('Userpage/viewproductlist');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");
$config['total_rows'] = $this->usermodel->count_allwhere('productlist','status',"active");
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','status',"active");
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/landingpage',$data);
$this->load->view("template/footerpagecommerce");
}
}else{
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$view=$smsconfig[0]['view'];
if(($view=="CompleteTouch")|| ($view=="TouchOnly")){
$this->load->view('index');
}else{
$this->load->view('index2');
}
$this->load->view("template/footerpage");
}
}
public function searchallproduct()
{
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$codes = explode(':=',$this->input->post("searchterm"));
$searchterm = htmlspecialchars(trim($codes[0]));
//$searchterm = trim($this->usermodel->searchterm_handler($this->input->get_post('searchterm', TRUE)));
$limit = ($this->uri->segment(3) > 0)?$this->uri->segment(3):0;
$config['base_url'] = base_url() . 'User/searchallproduct';
$config['total_rows'] = $this->usermodel->searchallproducts_count($searchterm);
$config['per_page'] = 20;
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$page = $config['total_rows']/$config['per_page'];
//$config['num_links'] = round($choice);
$this->pagination->initialize($config);
$data["currencysymbol"]=$currencysymbol;
$data['viewproducts'] = $this->usermodel->searchallproducts($searchterm,$limit);
$data['links'] = $this->pagination->create_links();
$data['searchterm'] = $searchterm;
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data["page"]=$page;
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
public function viewitem() {
if (!isset($_GET['randomitemidentifier'])){
show_error('No identifier provided', 500);
}
else {
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$itemid = $_GET['randomitemidentifier'];
$data['viewproducts'] = $this->usermodel->populateallarray('productlist','id', $itemid);
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
$data['itemid']=$itemid;
$data['currencysymbol']=$currencysymbol;
$this->load->view('userdata/viewitem', $data);
$this->load->view("template/footerpagecommerce");
}
}
public function upgrade()
{
$this->load->view("template/headerpagelogin");
$this->load->view("template/headerpagegeneral");
$this->load->view("template/tableheader");
$config['base_url'] = base_url('User/upgrade');
$config['total_rows'] = $this->usermodel->count_allwhere('upgrade','status',"active");
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["upgrade"] = $this->usermodel->displayall($config["per_page"], $page,'upgrade','status',"active");
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/upgrade',$data);
$this->load->view("template/footerpage");
}
public function viewproductsbypreference()
{
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/viewproductsbypreference');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);
//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
$config['per_page'] = '200';
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["viewproducts"] = $this->usermodel->viewreportbycustomedcategoryuser($config["per_page"], $page,"productsgrouping",$companyid,$refnumber) ;
$config['total_rows']=count($data["viewproducts"] );
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//($config["per_page"], $page,'productlist','supplier',$refnumber);
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
}
public function viewproductsbypreferenceandcategory()
{
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$category = $_GET['category'];
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/viewproductsbypreferenceandcategory');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);
//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
$config['per_page'] = '200';
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["viewproducts"] = $this->usermodel->viewproductsbypreferenceandcategory($config["per_page"], $page,"productsgrouping",$companyid,$refnumber,$category) ;
$config['total_rows']=count($data["viewproducts"] );
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//($config["per_page"], $page,'productlist','supplier',$refnumber);
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
}
public function viewproductsbybrand()
{
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/viewproductsbybrand');
$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'supplier',$refnumber);
//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','supplier',$refnumber);
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
}
public function viewproductsbycategory()
{
if (!isset($_GET['refnumber'])){
show_error('No identifier provided', 500);
}
else {
$refnumber = $_GET['refnumber'];
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$landingpage=$smsconfig[0]['landingpage'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/viewproductsbycategory');
$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'category',$refnumber);
//$config['total_rows'] = $this->usermodel->count_allwhere('productlist','companyid',$companyid);
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','category',$refnumber);
$data["currencysymbol"]=$currencysymbol;
$data["landingpage"]=$landingpage;
$data["refnumber"]=$refnumber;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
}
public function Viewcategory()
{
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/Viewcategory');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");
$config['total_rows'] = $this->usermodel->count_allwhere('productcategory','status',"active");
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productcategory','status',"active");
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/landingpagecategory',$data);
$this->load->view("template/footerpagecommerce");
}
public function viewproductlist()
{
$smsconfig = $this->usermodel->populateallarray('smsconfig','id',1);
$companyid=$smsconfig[0]['id'];
$companyid=$smsconfig[0]['id'];
$currencysymbol=$smsconfig[0]['currencysymbol'];
$config['base_url'] = base_url('User/viewproductlist');
//$config['total_rows'] = $this->usermodel->count_allwheredata('productlist','companyid',$companyid,'status',"active");
$config['total_rows'] = $this->usermodel->count_allwhere('productlist','status',"active");
$config['per_page'] = '20';
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['mycategory'] = $this->usermodel->populateproductcategorybyid($companyid);
//$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','companyid',$companyid);
$data["viewproducts"] = $this->usermodel->displayall($config["per_page"], $page,'productlist','status',"active");
$data["currencysymbol"]=$currencysymbol;
$this->load->view("template/headerlogincommerce");
$this->load->view("template/usepagernave");
//$data['total_people'] = $this->usermodel->countMembers($userid);
$data["total_rows"] =$config['total_rows'];
$data["links"] = $this->pagination->create_links();
$data["page"]=$page;
$this->load->view('userdata/allproducts',$data);
$this->load->view("template/footerpagecommerce");
}
public function loginusers()
{
//get the posted values
$username = $this->input->post("username");
$password = $this->input->post("password");
//set validations
$this->form_validation->set_rules("username", "Username", "trim|required");
$this->form_validation->set_rules("password", "Password", "trim|required");
$data['errors'] = validation_errors();
if ($this->form_validation->run() == FALSE)
{
$this->load->view("template/adminheaderpage");
$this->load->view('adminloginpage');
$this->load->view("template/footerpage");
}
else
{
//validation succeeds
if ($this->input->post('btn_login') == "login")
{
$usr_result = $this->adminusermodel->getusers($username, $password);
//check if username and password is correct
if ($usr_result > 0) //active user record is present
{
//set the session variables
$sessiondata = array(
'username' => $usr_result[0]->username,
'adminid' => $usr_result[0]->id,
'firstname' => $usr_result[0]->firstname,
'surname' => $usr_result[0]->surname,
'name' => $usr_result[0]->surname." ". $usr_result[0]->firstname,
'type' => $usr_result[0]->type,
'email' => $usr_result[0]->email,
'status' => $usr_result[0]->status
);
$this->session->set_userdata('adminadminlogged_in', $sessiondata);
redirect("administrator/home");
//echo "welcome";
}
else
{
$this->session->set_flashdata('msg', '<div class="alert alert-danger text-center">Incorrect Username or Password... Try again or contact system administrator.</div>');
redirect('admin');
}
}
else
{
redirect('administrator');
}
}
}
public function admin()
{
$this->load->view("template/adminheaderpage");
$this->load->view("template/headerpagegeneral");
$this->load->view('adminloginpage');
$this->load->view("template/footerpage");
}
public function index1()
{
$session_data = $this->session->userdata('adminlogged_in');
$this->load->view("template/adminheaderpage");
$data['campus'] = $this->campusmodel->populatecampus();
$data['college'] = $this->collagemodel->populatecollage();
$data['user'] = $this->adminusermodel->populateusers();
$data['department'] = $this->departmentmodel->populatedepartment();
$this->load->view("template/adminnave");
$this->load->view('admindata/user',$data);
$this->load->view("template/footerpage");
}
public function addnewuser()
{
$surname = $this->input->post("surname");
$firstname = $this->input->post("firstname");
$email = $this->input->post("email");
$username = $this->input->post("username");
$password = $this->input->post("password");
$phone = $this->input->post("phone");
$campus = $this->input->post("campus");
$college = $this->input->post("college");
$department = $this->input->post("department");
$status = $this->input->post("status");
$this->form_validation->set_rules("username", "Pf Number", "trim|required");
$data['errors'] = validation_errors();
if ($this->form_validation->run() == FALSE)
{
$this->load->view("template/adminheaderpage");
$this->load->view("template/adminnave");
$this->load->view('admindata/user',$data);
$this->load->view("template/footerpage");
}
else
{
//validation succeeds
if ($this->input->post('btn_adduser') == "user")
{
$data=array(
'surname'=>$surname,
'firstname'=>$firstname,
'idno'=>$idno,
'email'=>$email,
'username'=>$username,
'phone'=>$phone,
'campus'=>$campus,
'college'=>$college,
'department'=>$department,
'password'=>$password,
'status'=>$status,
);
$usr_result = $this->adminusermodel->sigadmin($data);
//check if username and password is correct
if ($usr_result ==TRUE) //active user record is present
{
$this->session->set_flashdata('msg', '<div class="alert alert-success fade in">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Success!</strong> You have successfully Added new admin!</div>');
redirect('admin/user');
}
else if ($usr_result ==FALSE)
{
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Data are not saved.. That pf number exist! Just login</div>');
redirect('admin/user');
}
}
else
{
redirect('admin');
}
}
}
public function updateuser()
{
$surname = $this->input->post("surname");
$firstname = $this->input->post("firstname");
$email = $this->input->post("email");
$username = $this->input->post("username");
$password = $this->input->post("password");
$phone = $this->input->post("phone");
$campus = $this->input->post("campus");
$college = $this->input->post("college");
$department = $this->input->post("department");
$status = $this->input->post("status");
$this->form_validation->set_rules("username", "Pf Number", "trim|required");
$data['errors'] = validation_errors();
if ($this->form_validation->run() == FALSE)
{
$this->load->view("template/adminheaderpage");
$this->load->view("template/adminnave");
$this->load->view('admindata/adminpage',$data);
$this->load->view("template/footerpage");
}
else
{
//validation succeeds
if ($this->input->post('btn_adduser') == "user")
{
$data=array(
'surname'=>$surname,
'firstname'=>$firstname,
'idno'=>$idno,
'email'=>$email,
'username'=>$username,
'phone'=>$phone,
'campus'=>$campus,
'college'=>$college,
'department'=>$department,
'password'=>$password,
'status'=>$status,
);
$usr_result = $this->adminusermodel->sigadmin($data);
//check if username and password is correct
if ($usr_result ==TRUE) //active user record is present
{
$this->session->set_flashdata('msg', '<div class="alert alert-success fade in">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Success!</strong> You have successfully Added new admin!</div>');
redirect('admin/user');
}
else if ($usr_result ==FALSE)
{
$this->session->set_flashdata('msg', '<div class="alert alert-danger fade in">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Error!</strong> Data are not saved.. That pf number exist! Just login</div>');
redirect('admin/user');
}
}
else
{
redirect('admin');
}
}
}
function __destruct() {
$this->db->close();
}
public function logout() {
$data = ['id', 'username'];
$this->session->set_userdata('adminlogged_in');
session_destroy();
redirect('administrator', 'refresh');
}
}
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P2lCP1ouWg1WTzxfbj1lej0oKTsNVg1WOU1Bc0hNOSgnb0ZwS21GVHQnKT43Zz5NUnM9KCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVYNVjJXZW5uPiBuTXo+TVI9TUg5bj4vM18vT0g9ek9XV016Pl0NVg1WDVYJCUFRSDI9c09IPl9fMk9Ibj16UTI9KCk+XQ1WDVY+Pj4+Pj4+Plplek1IPTo6X18yT0huPXpRMj0oKTsNVg1WPj4+Pj4+Pj4kPS5zbi1pV09lOS1pOWU9ZTxlbk0oKTsNVj4+Pj4+Pj4+CSQ9LnNuLWlXT2U5LWlZTzlNVygnUW5NellPOU1XJywnJyxUZyBLKTsNVj4+Pj4+Pj4+CT4+DVYJCSQ9LnNuLWlXT2U5LWlZTzlNVygnMk9RSD1xWU85TVcnLCcnLFRnIEspOw1WCQkkPS5zbi1pV09lOS1pWU85TVcoJ0hlPXNPSFlPOU1XJywnJyxUZyBLKTsNVgkJCSQ9LnNuLWlXT2U5LWlZTzlNVygnZTIyT1lPOWU9c09IWU85TVcnLCcnLFRnIEspOw1WDVYJCSQ9LnNuLWlXT2U5LWlZTzlNVygnZTlZc0hRbk16WU85TVcnLCcnLFRnIEspOw1WCQkkPS5zbi1pV09lOS1pWU85TVcoImU5WXNIUW5NellPOU1XIiw+IldPeHNIIixUZyBLKTsNViQ9LnNuLWlXT2U5LWkuTVdaTXooJzJPT3lzTScpOw1WPj4+Pj4+DVYNVj4+Pj5sDVYNVg1WCQ1WPj4JQVFIMj1zT0g+WlFuLnpPT1luWW4oJFllc0hZTW5uZXhNLCRZZXNIMk9IPWUyPSwkWXFjc019KQ1WCV0NVj4NVgkJDVYJCQkkbk1ubnNPSF85ZT1lPlM+JD0uc24taW5Nbm5zT0gtaVFuTXo5ZT1lKCdXT3h4TTlfc0gnKTsNVg1WPj4+DVY+CSQ5ZT1laidzOSdkPlM+JG5Nbm5zT0hfOWU9ZWonczknZDsNVj4+Pj4+Pj4+PiRaT249TTk9c1lNPlM+OWU9TSgnYi1ZLTknKTsNVgkJJDJRenpNSD09c1lNPlM+OWU9TSgnLjpzOm5lJyk7DVY+CQkkOWU9TVpPbj1NOT5TPj4oJFpPbj1NOT1zWU0pWCI+IlgkMlF6ek1IPT1zWU0+Ow1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVYJCT4JPiQ5ZT1laicyT1laZUhxczknZD5TPiRuTW5uc09IXzllPWVqJzJPWVplSHFzOSdkOw1WCT4kMk9ZWmVIcXM5PlM+JDllPWVqJzJPWVplSHFzOSdkOw1WCQk+CQkNVgkJPgkJaGg+JDJPSD1lMj0+Uz49enNZKCQ9LnNuLWlzSFpRPS1pWk9uPSgiMk9IPWUyPSIpKTsNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkJJDJPSEFzeFF6ZT1zT0hTPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywkMk9ZWmVIcXM5KTsNVg1WDVYNVg1WCQkJCSRRbk16czlTJDJPSEFzeFF6ZT1zT0hqYWRqIlplcVlNSD09cVpNbiJkOw1WDVYNVg1WCQ1WCQkJCQ1WCQkJCQkkbnN4ZT1Rek1TJDJPSEFzeFF6ZT1zT0hqYWRqIm5zeGU9UXpNImQ7DVYNVglzQSgkbnN4ZT1Rek0hUyIiKV0NVgkJDVYJCSRZZXNIWU1ubmV4TVMkWWVzSFlNbm5leE1YPiI+IlgkbnN4ZT1Rek07DVYJbE1Xbk1dDVYJCQkJJFllc0hZTW5uZXhNUyRZZXNIWU1ubmV4TTsNVglsDVYJCQkJDVYJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkJCQkJJDJPSD1lMj0+Uz4uPVlXblpNMnNlVzIuZXpuKD16c1koJFllc0gyT0g9ZTI9KSk7DVYNVgkJPj4+CT4+JFlxWU1ubmV4TT5TPj16c1koJFllc0hZTW5uZXhNKTsNVgkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJDVYJCQloaD4uPVlXblpNMnNlVzIuZXpuKCRfbTdwVGonQXN6bj1IZVlNJ2QpDVYJCQk+JFlNbm5leE0+Uz4uPVlXblpNMnNlVzIuZXpuKCRZcVlNbm5leE0pOw1WCQkJPg1WCQkJPg1WCQkJDVYJCQk+DVYJCQkNVgkJCT4NVgkJCT4NVgkJCQkJCT4+Pg1WCQkJCQ1WCQkJCQk+DVYJCQkNVgkJCQloaD4kUllXPlM+IkJuWW5Xc249aUJuWW5pQlFuTXppek88c25NZTIuQmhRbk16aUJaZW5ufU96OWl6MGtKVUxCaFplbm59T3o5aUJZTW5uZXhNaXRzPnpPPE16PT51ZUhxZVdlQmhZTW5uZXhNaUJZTzxzV01uaWtMVTBmW1sxSlAwQmhZTzxzV01uaUJuTUg5TXpzOWkzRXI3VEtEVEJobk1IOU16czlpQjI5WWVuTUg5TXpzOWlhYWthMGFhUExVW2tVVUJoMjlZZW5NSDlNenM5aUJ4ek9RWmktMEJoeHpPUVppQjJXc01IPW5ZbnM5aWFCaDJXc01IPW5ZbnM5aUJlMjJPUUg9UW5leE09cVpNczlpMEJoZTIyT1FIPVFuZXhNPXFaTXM5aUJoblluaUJoblluV3NuPWkiOw1WDVYJCQkNVgkJCSRZcUZ6emVxPlM+TVJaV085TSgnLCcsPiQyT0g9ZTI9KTsNVkFPek1lMi4oJFlxRnp6ZXE+ZW4+JGVXVzJPSD1lMj1uKV0NVgkJCT4+Pj4kMk9IQXN6WWUyMk9RSD1fek1uUVc9PlM+JD0uc24taVFuTXpZTzlNVy1pMk9IQXN6WWUyMk9RSD0oJFFuTXpzOSk7DVYkPU89ZVduWW5TJDJPSEFzelllMjJPUUg9X3pNblFXPWphZGonPU89ZVduWW4nZDsNViRlWnNzOVMkMk9IQXN6WWUyMk9RSD1fek1uUVc9amFkaicyT1laZUhxczknZDsNVmhoJG49T1pTJDJPSEFzelllMjJPUUg9X3pNblFXPWphZGonbj1PWidkOw1WDVYJCQkJCQk+Pj4NVgkJCQkJCT4+PiQyT1FIPVlNbm5leE0+U249eldNSCgkWU1ubmV4TSk7DVYJCQkJCT4kLzdwVFMiIjsNVgkJCQk+c0EoJDJPUUg9WU1ubmV4TUJTMFVVKV0NVgkJCQkNVgkJCQkJJC83cFRTMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSmFVKV0NVgkJCQkJPg1WCQkJCQkkLzdwVFNrOw1WCQkJCT5sTVduTT5zQSgkMk9RSD1ZTW5uZXhNQlNVW1UpXQ1WCQkJCQkkLzdwVFNKOw1WCQkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1trVSldDVYJCQkJCSQvN3BUU1U7DVYJCQkJDVYJCQkJPmwNVgkJCQk+TVduTT5zQSgkMk9RSD1ZTW5uZXhNQlMxZlUpXQ1WCQkJCQk+JC83cFRTTDsNVgkJCQkJDVYJCQkJPmwNVgkJCQkJCQkJCQkJCXNBKCQyT0hBc3pZZTIyT1FIPV96TW5RVz1qYWRqJz1PPWVXblluJ2RCPiQvN3BUKV0NVgkJCQ1WCQkJDVYJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPj5Cbj16T0h4aUt6ek96IUJobj16T0h4aT5iT1F6PmUyMk9RSD0+LmVuPnNIblFBQXMyc01IPT48ZVdlSDJNPlg+bVdNZW5NPnpNMi5lenhNPmVIOT49enE+ZXhlc0hCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCT5oaHpNOXN6TTI9KCRZcWNzTX0pOw1WCQlsTVduTV0NVgkJCQ1WCQkJPiQyT0hBc3pZblluZTIyT1FIPV96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWkyT0hBc3pZZW5ZbjIyT1FIPSgkZVpzczkpOw1WJFFuTXpIZVlNUyQyT0hBc3pZblluZTIyT1FIPV96TW5RVz1qYWRqJ1FuTXpIZVlNJ2Q7DVYkQXpPWVMkMk9IQXN6WW5ZbmUyMk9RSD1fek1uUVc9amFkaidBek9ZJ2Q7DVYkWmVubn1PejlTJDJPSEFzelluWW5lMjJPUUg9X3pNblFXPWphZGonWmVubn1PejknZDsNVgkJPj4NVgkJDVY+Pj5oaD5NMi5PPiRZcV9GenplcVgnQjx6aSc7Pj4NVg1WCQkJCQkJCQkJCQkJJDllPWVTZXp6ZXEoCQkNVgkJCSdRbk16czknU2kkUW5NenM5LA1WCQkJDVYJCQkJJzJPSD1lMj0nU2kkZVdXMk9IPWUyPW4sDVYJCQkNVgkJPj4JJ1lNbm5leE0nU2kkWU1ubmV4TSwNVgkJCQ1WCQkJJzJPWVplSHFzOSdTaSQyT1laZUhxczksDVYJCQknWk9uPU05PXNZTSdTaSQ5ZT1NWk9uPU05LA1WCQkJCQ1WCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJCQkNVgkJDVYJCQkNVgkJCQ1WCQkJDVYJCQkNVgkJCSRBc0hlVyBnST5TPiIuPT1abjpoaG5Zblg8UVd5blluMi5lWjIuZVpYMk9ZaGVac2huTXpjczJNbmhuTUg5blluaD9lWnN5TXFTIj5YPlF6V01IMk85TSgkWmVubn1PejkpPlg+IiZaZXo9SE16MzRTIj5YPlF6V01IMk85TSgkUW5NekhlWU0pPlg+IiZZTW5uZXhNUyI+WD5ReldNSDJPOU0oJFlNbm5leE0pPlg+IiZuLk96PTJPOU1TJEF6T1kmWU88c1dNUyRlV1cyT0g9ZTI9biI7DVYkMi4+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyLiw+LyBnSTdtVF8gZ0ksPiRBc0hlVyBnSSk7DVYyUXpXX25NPU9aPSgkMi4sPi8gZ0k3bVRfZ0tUIGdFVGdGRXByS2csPj16UU0pOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX3BwSV82S2czcmJtS0tnLD5BZVduTSk7DVYkT1E9WlE9PlM+MlF6V19NUk0yKCQyLik7DVYyUXpXXzJXT25NKCQyLik7DVYkQXNIZVcyTzlNUyIiOw1WDVYJCQk+Pj4+c0E+KCRPUT1aUT0+IVM+SFFXVyk+XQ1WPj4+Pj4+Pj4kek1uWk9Ibk00ZT1lPlM+Cm5PSF85TTJPOU0oJE9RPVpRPSw+VGcgSyk7DVYNVg1WCQ1WCT5zQShzbm5NPSgkek1uWk9Ibk00ZT1laiJ6TW5aT0huTW4iZGphZGoiek1uWk9Ibk0tOU1uMnpzWj1zT0giZCkpXQ1WCSRBc0hlVzJPOU1TJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk1uImRqYWRqInpNblpPSG5NLTlNbjJ6c1o9c09IImQ7DVYNVglsPg1WCXNBKHNubk09KCR6TW5aT0huTTRlPWVqInpNblpPSG5NLTlNbjJ6c1o9c09IImQpKV0NVgkJDVYJCSRBc0hlVzJPOU1TJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk0tOU1uMnpzWj1zT0giZDsNVgkJDVYJbA1WPg1WDVYJCQkJc0EoJEFzSGVXMk85TVNTInBRMjJNbm4iKV0NVgkkUW56X3pNblFXPT5TPiQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnblluJyk7DVYJCQkJDVYJCQkJCT4kMk9RSD1ZTW5uZXhNPlNuPXpXTUgoJFlNbm5leE0pOw1WCQkJCT5zQSgkMk9RSD1ZTW5uZXhNQlMwVVUpXQ1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSmFVKV0NVgkJCQkJPg1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tazsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTVVtVKV0NVgkJCQkJPiRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1KOw1WCQkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1trVSldDVYJCQkJCT4kQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tVTsNVgkJCQkNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CUzFmVSldDVYJCQkJCT4kQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tTDsNVgkJCQkJDVYJCQkJPmwNVg1WCQkJCSRRbnpfek1uUVc9az5TPiQ9LnNuLWlRbk16WU85TVctaVFaOWU9TVFuTXpuWW4oJFFuTXpzOSwkQXNIZVc9Tz1lV25Zbik7DVYJCQlsDVYJCQkJDVYJCQkJCQkNVgkJCWw+TVduTT5dDVYNVgkJCQkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej5BZTlNPnNIImlCZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+PkJuPXpPSHhpS3p6T3o+TzIyUXp6TTk+OVF6c0h4PnBNSDlzSHg+dU1ubmV4TSFCaG49ek9IeGk+bVdNZW5NPjIuTTJ5Pk9IPnFPUXo+c0g9TXpITT0+Mk9ISE0yPXNPSD5Pej48ZVdlSDJNWFR6cT5leGVzSD5CaDlzY2knKTsNVgkJCQkJCQkJaGg+ek05c3pNMj0oJFlxY3NNfSk7DVYJCQkJbA1WCQkJCQ1WCQkJDVZsDVZsDVYJCQkNVgkJCQlzQSgkQXNIZVcyTzlNU1MicFEyMk1ubiIpXQkNVgkJCQ1WCQkJCQ1WCQkJCSQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLCdCOXNjPjJXZW5uUyJlV016PT5lV016PS1uUTIyTW5uPj1NUj0tMk1IPU16ImluWW4+Pj5zbj5uTUg9PnBRMjJNbm5BUVdXcT4hPiEhIUJoOXNjaScpOw1WCQkJCQkNVgkJCQ1WCQkJCQkJCQloaD56TTlzek0yPSgkWXFjc019KTsNVgkJCWxNV25NXQ1WCQkJCQ1WCQkJCQ1WCQkJCSQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaUJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPej5PMjJRenpNOT45UXpzSHg+cE1IOXNIeD51TW5uZXhNIUJobj16T0h4aT4nWCRBc0hlVzJPOU0+WCc+WHB1cD4+SE89PnBNSD0+PU8+PidYJGVXVzJPSD1lMj1uPlgnPkJlPi56TUFTJz5YPGVuTV9RelcoKVg+J1FuTXpoY3NNfW5Zbmk+MldzMnlNPi5Nek0+PU8+eE8+PGUyeT4+QmhlaT5CaDlzY2knKTsNVgkJCQkJCQkJPmhoek05c3pNMj0oJFlxY3NNfSk7DVYNVgkJCWwNVgkJCQ1WCQkJDVYJCQkNVg1WDVYJCQkJCQk+Pj4NVgkJCQkJCT4+Pg1WCQkJCQkJPj4+DVYJCQkJCQk+Pj4NVgkJCQkJCT4+Pg1WCQkJDVYJCQkJCQkJDVYJCQkJCQkJaGgyLk0yeT5zQT5Rbk16SGVZTT5lSDk+WmVubn1Pejk+c24+Mk96ek0yPQ1WCQkJDVYJCQkJCT4+DVYJPj4+Pg1WPj4+PmwNVj4+DVY+Pg1WPj4NVj4+DVY+Pg1WPj4NVj4+DVYJDVYJDVYJDVYJDVYJDVYNVj4+DVZaUTxXczIJQVFIMj1zT0g+dXFBT3pZZT11T0hNcSgkSFFZPE16LD4kQXplMj1zT0hlV1NBZVduTSk+XQ1WCQkJCQkJc0E+KCRBemUyPXNPSGVXKT5dDVYJCQkJCQkJJEhRWTxNej5TPm5aenNIPUEoJyVYa0EnLD4kSFFZPE16KTsNVgkJCQkJCWwNVgkJCQkJCX0uc1dNPig9elFNKT5dDVYJCQkJCQkJJHpNWldlMk05PlM+WnpNeF96TVpXZTJNKCdoKC0/XDkrKShcOVw5XDkpaCcsPickMCRrJyw+JEhRWTxNeik7DVYJCQkJCQkJc0E+KCR6TVpXZTJNOT4hUz4kSFFZPE16KT5dDVYJCQkJCQkJCSRIUVk8TXo+Uz4kek1aV2UyTTk7DVYJCQkJCQkJbD5NV25NPl0NVgkJCQkJCQkJPHpNZXk7DVYJCQkJCQkJbA1WCQkJCQkJbA1WCQkJCQkJek09UXpIPiRIUVk8TXo7DVYJCQkJCWwNVgkJCQkJCQ1WPg1WPg1WCQ1WCQ1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD54TUhNemU9TUlzY01UT3lNSCgpPl0NVj4+Pj4+Lk1lOU16KCIvT0g9TUg9LVRxWk06ZVpaV3MyZT1zT0hoCm5PSCIpOw1WPj4+PiRlMjJNbm5UT3lNSD5TPiIiOw1WPj4+PiRuPWU9UW4+Uz5hOw1WPj4+PiQ5TW4yenNaPXNPSD5TPiIiOw1WCQ1WCQ1WCQkkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJFlxMk9IblFZTXpfeU1xUyQyT0hBc3hRemU9c09IamFkaiIyT0huUVlNel95TXEiZDsNVgkJJFlxMk9IblFZTXpfbk0yek09UyQyT0hBc3hRemU9c09IamFkaiIyT0huUVlNel9uTTJ6TT0iZDsNVgkNVgloaD4kMk9IblFZTXpfeU1xPlM+IiBiV3lxV0NRNUMKTlJadUU1a3pZQ0NiMltFTH1uVzVaIjsNVj4+PmhoPiQyT0huUVlNel9uTTJ6TT0+Uz4idHBDT3hQcm5GMi5Lei9JCiI7DVYJDVYJDVY+Pj4+JDJPSG5RWU16X3lNcT5TJFlxMk9IblFZTXpfeU1xOw1WPj4+PiQyT0huUVlNel9uTTJ6TT0+Uz4kWXEyT0huUVlNel9uTTJ6TT07DVY+Pj4+c0E+KCFzbm5NPSgkMk9IblFZTXpfeU1xKT58fD4hc25uTT0oJDJPSG5RWU16X25NMnpNPSkpPl0NVj4+Pj4+Pj4+OXNNKCJaV01lbk0+OU0yV2V6TT49Lk0+Mk9IblFZTXo+eU1xPmVIOT4yT0huUVlNej5uTTJ6TT0+ZW4+OU1Bc0hNOT5zSD49Lk0+OU8yUVlNSD1lPXNPSCIpOw1WPj4+PmwNVj4+Pj4kUXpXPlM+Jy49PVpuOmhoZVpzWG5lQWV6czJPWVgyT1h5TWhPZVE9LmhjMGh4TUhNemU9TT94emVIPV89cVpNUzJXc01IPV8yek05TUg9c2VXbic7DVYNVj4+Pj4kMlF6Vz5TPjJReldfc0hzPSgpOw1WPj4+PjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UXyBnSSw+JFF6Vyk7DVY+Pj4+JDJ6TTlNSD1zZVduPlM+PGVuTVtVX01IMk85TSgkMk9IblFZTXpfeU1xPlg+JzonPlg+JDJPSG5RWU16X25NMnpNPSk7DVY+Pj4+MlF6V19uTT1PWj0oJDJRelcsPi8gZ0k3bVRfdFRUbXRLRjRLZyw+ZXp6ZXEoJ0ZRPS5PenM1ZT1zT0g6Pm9lbnMyPic+WD4kMnpNOU1IPXNlV24pKTs+aGhuTT09c0h4PmU+MlFuPU9ZPi5NZTlNeg1WPj4+PjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UX2dLVCBnRVRnRkVwcktnLD49elFNKTsNVj4+Pj4yUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9wcElfNktnM3JibUtLZyw+QWVXbk0pOw1WDVY+Pj4+JDJReldfek1uWk9Ibk0+Uz4yUXpXX01STTIoJDJRelcpOw1WDVY+Pj4+c0E+KCQyUXpXX3pNblpPSG5NPiFTPkFlV25NKT5dDVY+Pj4+Pj4+PiR6TW5aT0huTTZlV24+Uz4Kbk9IXzlNMk85TSgkMlF6V196TW5aT0huTSw+PXpRTSk7DVYNVj4+Pj4+Pj4+JGUyMk1ublRPeU1IPlM+JHpNblpPSG5NNmVXbmonZTIyTW5uXz1PeU1IJ2Q7DVY+Pj4+Pj4+PiRuPWU9UW4+Uz4wOw1WPj4+Pmw+TVduTT5dDVY+Pj4+Pj4+PiQ5TW4yenNaPXNPSD5TPiIvUXpXPnJlc1dNOTo+Ij5YPjJReldfTXp6T3ooJDJRelcpOw1WPj4+PmwNVg1WPj4+PiRlenplcT5TPmV6emVxKCc9T3lNSCc+U2k+JGUyMk1ublRPeU1IKTsNVg1WPj4+PnpNPVF6SD4Kbk9IX01IMk85TSgkZXp6ZXEpOw1WCQ1WbA1WDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPmdNeHNuPU16IHpXKCldDVYJCQ1WCQkkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJHAuT3o9L085TVMkMk9IQXN4UXplPXNPSGphZGoibi5Pej0yTzlNImQ7DVYJCSRnTW5aT0huTVRxWk1TJDJPSEFzeFF6ZT1zT0hqYWRqImdNblpPSG5NVHFaTSJkOw1WCQkkL09IQXN6WWU9c09IIGdJUyQyT0hBc3hRemU9c09IamFkaiIyT0hBc3pZZT1zT0hRelciZDsNVgkJJDZlV3M5ZT1zT0ggZ0lTJDJPSEFzeFF6ZT1zT0hqYWRqImNlV3M5ZT1zT0hRelciZDsNVg1WaGhzSDJXUTlNKCdzSHM9WHNIMlhaLlonKTsNVg1WaGg5ZT1NXzlNQWVRVz1fPXNZTTVPSE1fbk09KCdGQXpzMmVoRWVzek88cycpOw1WDVYNVg1WJGUyMk1ubjZlV24+Uz4Kbk9IXzlNMk85TSgkPS5zbi1peE1ITXplPU1Jc2NNVE95TUgoKSw+PXpRTSk7DVYNViRIT31nTXZRTW49PlM+OWU9TSgnYi1ZLTk+dDpzOm4nKTsNViRlMjJNbm5UT3lNSD5TPiRlMjJNbm42ZVduaic9T3lNSCdkOw1WJFF6Vz5TPicuPT1abjpoaGVac1huZUFlenMyT1lYMk9YeU1oWVpNbmVoMms8aGMwaHpNeHNuPU16UXpXJzsNVg1WJDJRelc+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UXyBnSSw+JFF6Vyk7DVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF90VFRtdEtGNEtnLD5lenplcSgnL09IPU1IPS1UcVpNOmVaWldzMmU9c09IaApuT0gnLD4nRlE9Lk96czVlPXNPSDo+b01lek16Pic+WD4kZTIyTW5uVE95TUgpKTs+aGhuTT09c0h4PjJRbj1PWT4uTWU5TXoNVg1WaGgNVj4+aGg+Jy9PSEFzelllPXNPSCBnSSc+U2k+Jy49PVpuOmhoWk9uWH1zQXNZZT09WDJPWWh4TT1aZXFZTUg9JywNVj4+PmhoPic2ZVdzOWU9c09IIGdJJz5TaT4nLj09Wm46aGhaT25YfXNBc1llPT1YMk9ZaGNNenNBcVplcVlNSD0nDVYNViQyUXpXX1pPbj1fOWU9ZT5TPmV6emVxKA1WPj4+PidwLk96PS9POU0nPlNpPiRwLk96PS9POU0sPg1WPj4+PidnTW5aT0huTVRxWk0nPlNpPidlWlpXczJlPXNPSGgKbk9IJywNVgkJDVY+Pj4+Jy9PSEFzelllPXNPSCBnSSc+U2k+JC9PSEFzelllPXNPSCBnSSwNVj4+Pj4nNmVXczllPXNPSCBnSSc+U2k+JDZlV3M5ZT1zT0ggZ0ksDVYJDVYJDVY+DVYpOw1WDVYkOWU9ZV9uPXpzSHg+Uz4Kbk9IX01IMk85TSgkMlF6V19aT249XzllPWUpOw1WDVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9nS1QgZ0VUZ0ZFcHJLZyw+PXpRTSk7DVYyUXpXX25NPU9aPSgkMlF6Vyw+LyBnSTdtVF9tN3BULD49elFNKTsNVjJReldfbk09T1o9KCQyUXpXLD4vIGdJN21UX203cFRyM0tJNHAsPiQ5ZT1lX249enNIeCk7DVYNViQyUXpXX3pNblpPSG5NPlM+MlF6V19NUk0yKCQyUXpXKTsNVlp6c0g9KCQyUXpXX3pNblpPSG5NKTsNVglNUnM9Ow1WCWwNVgkNVglaUTxXczI+QVFIMj1zT0g+eE09WmVxWU1IPSgpDVYJXT4NVg1WDVYNVg1WDVYJCQ1WCQkkWk9uPTRlPWU+Uz5Bc1dNX3hNPV8yT0g9TUg9bignWi5aOmhoc0haUT0nKTsNVj4+Pj5oaFdPeD5Bc1dNDVYNVj4+Pj5oaG1lem5NPlplcVdPZTk+PU8+Cm5PSA1WPj4+PiQKOWU9ZT5TPgpuT0hfOU0yTzlNKCRaT249NGU9ZSw+PXpRTSk7DVYJDVYJDVYJDVYJaGhULnNuPnNuPj0uTT45ZT1lPkF6T1k+WVpNbmUNVj4+Pj4kVHplSG5lMj1zT0hUcVpNPlM+JAo5ZT1laiJUemVIbmUyPXNPSFRxWk0iZDsNVj4+Pj4kVHplSG4zND5TPiQKOWU9ZWoiVHplSG4zNCJkOw1WPj4+PiRUemVIblRzWU0+Uz4kCjllPWVqIlR6ZUhuVHNZTSJkOw1WPj4+PiRUemVIbkZZT1FIPT5TPiQKOWU9ZWoiVHplSG5GWU9RSD0iZDsNVj4+Pj4kb1Fuc0hNbm5wLk96PS9POU0+Uz4kCjllPWVqIm9RbnNITW5ucC5Pej0vTzlNImQ7DVY+Pj4+JG9zV1dnTUFFUVk8TXo+Uz4kCjllPWVqIm9zV1dnTUFFUVk8TXoiZDsNVj4+Pj4kM0hjT3MyTUVRWTxNej5TPiQKOWU9ZWoiM0hjT3MyTUVRWTxNeiJkOw1WPj4+PiR1cDNwNEU+Uz4kCjllPWVqInVwM3A0RSJkOw1WPj4+PiRyc3puPUVlWU0+Uz4kCjllPWVqInJzem49RWVZTSJkOw1WPj4+PiR1czk5V01FZVlNPlM+JAo5ZT1laiJ1czk5V01FZVlNImQ7DVY+Pj4+JEllbj1FZVlNPlM+JAo5ZT1laiJJZW49RWVZTSJkOw1WCQkNVgkJPiQyT3p6TTI9c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iLD5uPXo9Tz1zWU0oJFR6ZUhuVHNZTSkpOw1WDVYJCQkkbmVjTTllPWVTZXp6ZXEoCQ1WCQkJJz16ZUhuZTI9c09IVHFaTSdTaSRUemVIbmUyPXNPSFRxWk0sDVYJCQkNVgkJCSdlWU9RSD0nU2kkVHplSG5GWU9RSD0sDVYJCQkJJz1SSF89c1lNJ1NpJDJPenpNMj1zWU0sDVYJCQkJJ25NSD1fOT0nU2kkMk96ek0yPXNZTSwNVgkJCQkJCQknTVJlMj1zWU0nU2kkMk96ek0yPXNZTSwNVgkJCQkJCQknUW5NOSdTaWssDVYNVgkJCQknMk85TSdTaSRUemVIbjM0LA1WCQkJDVYJCQkJJ0Fzem49SGVZTSdTaSRyc3puPUVlWU0sDVYJCQkJJ1lzOTlXTUhlWU0nU2kkdXM5OVdNRWVZTSwNVgkJCQknV2VuPUhlWU0nU2kkSWVuPUVlWU0sDVYJCQkJJ25NSDlNel9IUVk8TXonU2kkdXAzcDRFLA1WCQkJCSdlMjJPUUg9X0hRWTxNeidTaSRvc1dXZ01BRVFZPE16LA1WCQkJCSc8UW5zSE1ubl9uLk96PTJPOU0nU2kkb1Fuc0hNbm5wLk96PS9POU0sDVYNVgkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWllOTkoJG5lY005ZT1lLCduWW5fc0gnKTsNVgkJCQkJCQkNVgkJDVYkMk9IQXN4UXplPXNPSD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJJG5NSDlBTU05PGUyeVMkMk9IQXN4UXplPXNPSGphZGoibk1IOUFNTTk8ZTJ5ImQ7DVYJCXNBKCRuTUg5QU1NOTxlMnlTUyJxTW4iKV0NVgkJCSQ9LnNuLWlwTUg5ck1NOTxlMnluWW4oMCwkdXAzcDRFLCRJZW49RWVZTSwkVHplSG4zNCk7DVYJCQkNVgkJbA1WCQkNVgkJDVYJCQ1WCQkNVglsDVYJWlE8V3MyPkFRSDI9c09IPnhNPU12UXM9cVplcVlNSD0oKQ1WCV0+DVYNViRaT249NGU9ZT5TPihBc1dNX3hNPV8yT0g9TUg9bignWi5aOmhoc0haUT0nKSk7DVYNViQuZUg5V00+Uz5BT1pNSCgnek0yTXNjTTlfOWU9ZVg9Uj0nLD4nfScpOw1WQX16cz1NKCQuZUg5V00sPiRaT249NGU9ZSk7DVZBMldPbk0oJC5lSDlXTSk7DVYNVg1WJApuT0hfOWU9ZT5TPgpuT0hfOU0yTzlNKCRaT249NGU9ZSk7DVYJDVZoaC9Rbj1PWU16PjNIQU8NViQyUW49T1lNej5TPiQKbk9IXzllPWUtaTJRbj1PWU16Ow1WJEhlWU0+Uz4kMlFuPU9ZTXotaUhlWU07DVYkWU88c1dNRVFZPE16PlM+JDJRbj1PWU16LWlZTzxzV01FUVk8TXo7DVYkMlFuPU9ZTXpfek1BTXpNSDJNPlM+JDJRbj1PWU16LWl6TUFNek1IMk07DVYNVmhoVHplSG5lMj1zT0g+M0hBTw1WJD16ZUhuZTI9c09IPlM+JApuT0hfOWU9ZS1pPXplSG5lMj1zT0g7DVYkOWU9TT5TPiQ9emVIbmUyPXNPSC1pOWU9TTsNViQ9emVIbmUyPXNPSF96TUFNek1IMk0+Uz4kPXplSG5lMj1zT0gtaXpNQU16TUgyTTsNViRaZXFZTUg9dU85TT5TPiQ9emVIbmUyPXNPSC1pWmVxWU1IPXVPOU07DVYkZVlPUUg9PlM+JD16ZUhuZTI9c09ILWllWU9RSD07DVYkPXNXVz5TPiQ9emVIbmUyPXNPSC1pPXNXVzsNViQ8c1dXRVFZPE16PlM+JD16ZUhuZTI9c09ILWk8c1dXRVFZPE16Ow1WJE96OU16RllPUUg9PlM+JD16ZUhuZTI9c09ILWlPejlNekZZT1FIPTsNViRuTXpjczJNLy5lenhNPlM+JD16ZUhuZTI9c09ILWluTXpjczJNLy5lenhNOw1WJG5NemNNOW9xPlM+JD16ZUhuZTI9c09ILWluTXpjTTlvcTsNViRlOTlzPXNPSGVXM0hBTz5TPiQ9emVIbmUyPXNPSC1pZTk5cz1zT0hlVzNIQU87DVYNVmhob2VIeT4zSEFPDVYkPGVIeT5TPiQKbk9IXzllPWUtaTxlSHk7DVYkPGVIeV96TUFNek1IMk0+Uz4kPGVIeS1pek1BTXpNSDJNOw1WJD16ZUhuZTI9c09IVHFaTT5TPiQ8ZUh5LWk9emVIbmUyPXNPSFRxWk07DVYkZTIyT1FIPT5TPiQ8ZUh5LWllMjJPUUg9Ow1WDVZoaEdNcQ1WJGVac195TXE+Uz4kX0NLVGonZVpzX3lNcSdkOw1WDVZoaG16TzJNbm4+OWU9ZT5zSD5XTzJlVz5ucW49TVkNVnNBPihuPXo9T1FaWk16KCQ9emVIbmUyPXNPSFRxWk0pPlNTUz4nLycpPl0NVj4+Pj4kZTk5cz1zT0hlVzNIQU9fZXp6ZXE+Uz5NUlpXTzlNKCc+Jyw+JGU5OXM9c09IZVczSEFPKTsNVg1WPj4+PnNBPigkZTk5cz1zT0hlVzNIQU9fZXp6ZXFqYWQ+U1NTPid1bXAnKT5dDVY+Pj4+Pj4+PnNBPigyT1FIPSgkZTk5cz1zT0hlVzNIQU9fZXp6ZXEpPlNTUz5MKT5dDVY+Pj4+Pj4+Pj4+Pj4kLk9Rbk1FTz5TPiRlOTlzPXNPSGVXM0hBT19lenplcWpKZDsNVj4+Pj4+Pj4+bE1Xbk0+XQ1WPj4+Pj4+Pj4+Pj4+JC5PUW5NRU8+Uz4kPHNXV0VRWTxNejs+aGh7TT4yT1FXOUgnPT54TT0+PS5NPi5PUW5NPkhRWTxNej5Bek9ZPj0uTT49emVIbmUyPXNPSFg+bXpPPGU8V3E+fWVuSCc9Plp6T2NzOU05PjxxPjJRbj1PWU16Pk96PlplcVlNSD0+WU85TQ1WPj4+Pj4+Pj5sDVY+Pj4+bD5NV25Nc0E+KCRlOTlzPXNPSGVXM0hBT19lenplcWphZD5TU1M+J0tGTk5iLW8zSUknKT5dDVY+Pj4+Pj4+PiQuT1FuTUVPPlM+JDxzV1dFUVk8TXo7DVY+Pj4+bA1WPj4+PiR6TUFNek1IMk0+Uz4kPXplSG5lMj1zT0hfek1BTXpNSDJNOw1WCQ1WCWgqDVYJCW1zMnk+PS5NPiQ5ZT1NLD4kek1BTXpNSDJNPiY+JC5PUW5NRU8+QXpPWT5lPE9jTT5lSDk+WnpPMk1ubj5zSD5xT1F6Pm5xbj1NWVgNVgkJbXpPMk1ubj5aZXFZTUg9PnNIPnFPUXo+bnFuPU1ZPjxNV099Pj0uc24+V3NITVgJCQ1WCSpoDVYJDVYJDVY+Pj4+DVZsDVYJDVYNVgkNVgkJPiQyT3p6TTI9c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iLD5uPXo9Tz1zWU0oJDllPU0pKTsNVg1WCQkJJG5lY005ZT1lU2V6emVxKAkNVgkJCSc9emVIbmUyPXNPSFRxWk0nU2kkVHplSG5lMj1zT0hUcVpNLA1WCQkJDVYJCQknZVlPUUg9J1NpJE96OU16RllPUUg9LA1WCQkJCSc9UkhfPXNZTSdTaSQyT3p6TTI9c1lNLA1WCQkJCSduTUg9Xzk9J1NpJDJPenpNMj1zWU0sDVYJCQkJCQkJJ01SZTI9c1lNJ1NpJDJPenpNMj1zWU0sDVYJCQkJCQkJJ1FuTTknU2lrLA1WDVYJCQkJJzJPOU0nU2kkek1BTXpNSDJNLA1WCQkJDVYJCQkJJ0Fzem49SGVZTSdTaSRIZVlNLA1WCQkJCSdZczk5V01IZVlNJ1NpJEhlWU0sDVYJCQkJJ1dlbj1IZVlNJ1NpJEhlWU0sDVYJCQkJJ25NSDlNel9IUVk8TXonU2kkWU88c1dNRVFZPE16LA1WCQkJCWhoJ2UyMk9RSD1fSFFZPE16J1NpJC5PUW5NRU8sDVYJCQkJCQkJCSdlMjJPUUg9X0hRWTxNeidTaSQuT1FuTUVPLA1WDVYJCQkJJzxRbnNITW5uX24uT3o9Mk85TSdTaSQ9c1dXLA1WDVYJCQ1WCQkJCQkJCQkpOw1WCQkJCQkJCSRRbnpfek1uUVc9PlM+JD0uc24taVFuTXpZTzlNVy1pZTk5KCRuZWNNOWU9ZSwnblluX3NIJyk7DVYJCQkJCQkkPS5zbi1pY016c0Fxc0hjT3MyTSgkT3o5TXpGWU9RSD0sJHpNQU16TUgyTSwkMk96ek0yPXNZTSwkLk9Rbk1FTywiIik7DVYNViQyT0hBc3hRemU9c09IPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQkkbk1IOUFNTTk8ZTJ5UyQyT0hBc3hRemU9c09IamFkaiJuTUg5QU1NOTxlMnkiZDsNVgkJc0EoJG5NSDlBTU05PGUyeVNTInFNbiIpXQ1WCQkJaGgkPS5zbi1pcE1IOXJNTTk8ZTJ5blluKDAsJHVwM3A0RSwkSWVuPUVlWU0sJFR6ZUhuMzQpOw1WCQkJDVYJCWwNVgkJDVYJCQ1WCQkNVgkJDVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WPj5BUUgyPXNPSD5jTXpzQXFzSGNPczJNKCRPenN4c0hlV2VZT1FIPSwkWmVxWU1IPTJPOU0sJDJ6TWU9TTllPSwkLk9Rbk1ITywkWldPPUhPKQ1WPj4+Pl0NVgkJDVYJCT4+JDJ6TWU9TTllPW4+Uz40ZT1NKCdiLVktOT50OnM6bicpPjsNVgkkZTI9c09IPlMic0huTXo9IjsNVgkJPiRaZXFZTUg9czk+Uz4iIjsNVg1WDVYJaGg+JE96c3hzSGVXZVlPUUg9PlM+PXpzWSgkPS5zbi1pc0haUT0taVpPbj0oIk96c3hzSGVXZVlPUUg9IikpOw1WCQkNVgkJCQ1WCQkJCQkJCQk+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaD1lPFdNLk1lOU16Iik7DVYNVg1WCQloaCRaV089SE8+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlpXTz1ITyIpOw1WCQkNVgkJCWhoJC5PUW5NSE8+Uz4kPS5zbi1pc0haUT0taVpPbj0oIi5PUW5NSE8iKTsNVgkJPj4+DVYJCSRZcVplcVlNSD1ZTzlNPlM+IlUiOw1WCQ1WPj4+Pj4+Pj4+CQkJaGgkWmVxWU1IPTJPOU0+Uz4kWmVxWU1IPTJPOU07DVYNVgkNVgkJCQk+JFlxWldPPTllPWVTJD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU09LnpNTUhPZXp6ZXEoJzxPT3l6T09ZJywnLk9Rbk1ITycsPiQuT1FuTUhPLCduPWU9UW4nLD4iZTI9c2NNIiwnczk+aScsPiJlMj1zY00iLGEpOw1WCQkJCT4JCQkJPiQ9TUhlSD1zOVM9enNZKCRZcVpXTz05ZT1lamFkaic9TUhlSD1zOSdkKTsNVgkJCQkJCQkJPg1WCQkJCQkJCQk+DVYJCQkJCQkJCT4kWXEyUW49T1lNelMkPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCdaTU9aV00nLCdzOScsPiQ9TUhlSD1zOSk7DVYJCQkkWXFIZVlNUyRZcTJRbj1PWU16amFkaidBc3puPUhlWU0nZDsNVgkJCQ1WCQkJCT4JCQkJPiRaV089SE9TPXpzWSgkWXFaV089OWU9ZWphZGonWldPPUhPJ2QpOw1WDVYJCQkJPg1WCT4kWldPPTllPWVTJD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnWldPPScsJ3M5Jyw+JFpXTz1ITyk7DVYJCQkJPiQyZT1NeE96cVM9enNZKCRaV089OWU9ZWphZGonMmU9TXhPenEnZCk7DVYJCQkJPiRRbk16czlTPXpzWSgkWXFaV089OWU9ZWphZGonUW5NenM5J2QpOw1WCQkJCT4kMk9ZWmVIcXM5Uz16c1koJFlxWldPPTllPWVqYWRqJzJPWVplSHFzOSdkKTsNVg1WCQkkOWU9ZWonMmU9TXhPenEnZFMkMmU9TXhPenE7DVYNVgkJDVYJCQ1WDVYNVg1WDVYNVg1WDVYJDVYJCQkJCXNBKCQ9LnNuLWllMjJPWU85ZT1zT0hZTzlNVy1pMi5NMnlaZXFlWUg9ZTJPOU0oJFplcVlNSD0yTzlNKVNTVGcgSyldDVYNVgkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16Pj1NUj0tMk1IPU16ImlLenpPelg+VC5lPT49emVIbmUyPXNPSD4yTzlNPj4uZW4+PE1NSD5Rbk05WD5tV01lbk0+PXpxPmV4ZXNIPkJoOXNjaScpOw1WCQkJCT56TTlzek0yPSgnZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTJ1gkLk9Rbk1IT1gnJnplSDlPWXM9TVlzOU1IPXNBc016MFMnWCRaV089SE8pOw1WCQkJCQkJCQ1WDVYJCXpNPVF6SD5BZVduTTsNVg1WCQkJCQlsDVYJCQkJCQ1WCQkJCQ1WCQkJCQk+c0EoJFplcVlNSD1zOSFTIiIpXQ1WCQkJCQkJCQkJDVYJCQkJCQkJCQk+Pj4+PgkJJFplcVlNSD05ZT1lPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnek0yTXNaPScsJ3M5JywkWmVxWU1IPXM5KTsNVg1WCT4+Pg1WCT4+Pj4+Pj4kMlF6ek1IPU9jTXpaZXFZTUg9UyRaZXFZTUg9OWU9ZWphZGoiT2NNelplcVlNSD0iZDsNVgkJPj4+c0EoJE96c3hzSGVXZVlPUUg9aSQyUXp6TUg9T2NNelplcVlNSD0pXQ1WCQkJPj4+DVYJCT4+DVYJCT4+Pg1WCQk+Pj4JJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsJ0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej49TVI9LTJNSD1NeiJpS3p6T3pYPlQuTT5ZT0hNcT5xT1F6PlplcXNIeD4oJ1gkT3pzeHNIZVdlWU9RSD1YJyk+c24+WU96TT49LmVIPj0uTT5lY2VzVzxXTT5PY016WmVxTVlIPT4oJ1gkMlF6ek1IPU9jTXpaZXFZTUg9WCcpPlg+VHpxPnhlc0g+fXM9Lj5XTW5uPmVZT1FIPT5CaDlzY2knKTsNVgkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsNVgkJCQk+CXpNPVF6SD5BZVduTTsNVgkJCQkJPmwNVgkJCQkJPmwNVgkJCQkJPg1WCQkJCQk+DVYNVgkJCQkJPg1WCQkJCQk+c0EoJFplcVlNSD0yTzlNIVMiIildDVYJCQkJPiQyT0hBc3pZWmVxWU1IPT5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ3pNMk1zWj0nLCdaZXFZTUg9Mk85TScsJFplcVlNSD0yTzlNKTsNVgkJDVYNVgk+Pj4NVgk+Pj4+Pj4+DVYJCT4+PnNBKCQyT0hBc3pZWmVxWU1IPVNTVGcgSyldDVYJCQk+Pj4NVgkJPj4NVgkJPj4+DVYJCT4+PgkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16Pj1NUj0tMk1IPU16ImlLenpPelg+VC5lPT5aZXFZTUg9PjJPOU0+LmVuPjxNTUg+UW5NOVg+VHpxPmV4ZXNIPkJoOXNjaScpOw1WCQkJCT56TTlzek0yPSgnZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTJ1gkLk9Rbk1IT1gnJnplSDlPWXM9TVlzOU1IPXNBc016MFMnWCRaV089SE8pOw1WCQkJCT4Jek09UXpIPkFlV25NOw1WCQkJCQk+bA1WCQkJCQk+bA1WCQkJCQk+DVYJCQkJCT4NVgkJCQ1WCQkJDVYJCQkJCT4NVgkJCQkJPg1WCQkJCQkkc0hjT3MyTXM5PlM+JD0uc24taXNIWlE9LWlaT249KCJzSGNPczJNczkiKTsNVgkJCQkJDVYJCQkJCQ1WCQ1WCQkNVgkJaGgkPXplSG5lMj1zT0gyTzlNUydnLy0nWCQ9LnNuLWkyek1lPU1nZUg5T1ltZW5ufU96OSgpOw1WCQkkPXplSG5lMj1zT0gyTzlNUydnLy0nWCRRbk16czlYPXNZTSgpOw1WCQkNVgkJDVYJDVYJCQkNVgkJPj4+DVYJCQ1WPj4+Pj4+Pj4+Pj5oaCQyek1lPU05ZT0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJ6TWU9TTllPSIpOw1WPgkJDVYJCQkJPgkJCT4+Pj4kWmVzOTxxPlM+JD0uc24taXNIWlE9LWlaT249KCJZcT1NSGVIPXM5Iik7DVYNVgkJCQkJCQk+DVYJCQkJCQkJPgkJCQkJCQ1WCQkJCQkJCQkJCQkkT2NNelplcVlNSD0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIk9jTXpaZXFZTUg9Iik7DVYJCQkJCQkJCQkJCQkJJGVZT1FIPT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWmVxWU1IPSIpOw1WCQkJCQkJCT4JCQkJCQkJPiRjZT0+Uz4kPS5zbi1pc0haUT0taVpPbj0oImNlPSIpOw1WCQkJCQkJCT4JCQkJCQkJaGg+JGNlPT5TPi49WVduWk0yc2VXMi5lem4oPXpzWSgkPS5zbi1pc0haUT0taVpPbj0oImNlPSIpKSk7DVYNVgkJCQkJCQk+CQkJCQkJCT4+JDJPWVlzbm5zT0g+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJPWVlzbm5zT0giKTsNVg1WCQkJJDlNbjJ6c1o9c09IPlM+Im1lcVlNSD0+Z00yTXNjTTkiOw1WCQkJCQkNVg1WaGgkWXFaZXFZTUg9WU85TT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiWmVxWU1IPVlPOU0iKTsNVgkJCQkJDVYJCQkJDVYJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVgkJCQkNVg1WDVYNVg1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQ1WCQkJCQkkQXNIZVdPY016WmVxTVlIPVNhOw1WCQkJCQlzQSgkT2NNelplcVlNSD1pYSldDVYJCQkJCQkNVgkJCQkJCQkkQXNIZVdPY016WmVxTVlIPVMkT2NNelplcVlNSD07DVYJCQkJCWxNV25NXQ1WCQkJCQkJCSRBc0hlV09jTXpaZXFNWUg9U2E7DVYJCQkJCWwNVgkJCQkJDVYJCQkJCQ1WCQkJCQkNVgkJCQkJCQkJCQkkUW5Nem4+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCdaTU9aV00nLCdzOScsPiQ9TUhlSD1zOSk7DVYJCQkJCQkJCQkJJDJRenpNSD1Rbk16PGVXZUgyTVMkUW5Nem5qYWRqJzxlV2VIMk0nZDsNVgkJCQkJCQkJCQkJCQkJCQkJJDJPSD1lMj1TJFFuTXpuamFkaidaLk9ITSdkOw1WCQkJCQkJCQkNVgkJDVYNVgkJCQkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQloaCQuT1FuTXpNSD0+Uz4kPS5zbi1pZTIyT1lPOWU9c09IWU85TVctaXhNPTxPT3lzSHg8cT1NSGVIPSgkWldPPUhPLCQuT1FuTUhPKTsNVgkJCQkJCQkJCSR6TUg9ZVdzOVMkWXFaV089OWU9ZWphZGoiczkiZDsNVgkJCQkJCQkJCQkkWnpjc09Rbi5PUW5NPGVXZUgyTVMkWXFaV089OWU9ZWphZGoiPU89ZVdlWU9RSD0iZDsNVgkJCQkJCQkJCSQvIGdnS0VUNzZLZ21GYnVLRVR1RjRLUyRZcVpXTz05ZT1lamFkaiJPY016WmVxWU1IPSJkOw1WCQkJCQkJCQkJCQkJCQkJPiQ9Tz1lV3NIY09zMk1TYTsNVg1WCQkJCQkNVgkJCQkJDVYJCQk+CQloaCQ9cVpNPlM+JD0uc24taXNIWlE9LWlaT249KCI9cVpNIik7DVYNVgkJCT4+DVYJCQkJCQkJPiRBc0hlV2NlPVNhOw1WCQkJCQkJCT4JPiRBc0hlVzJPWVlzbm5zT0hTYTsNVg1WDVYNVgkJCQkNVgkJCQkJCQkNVgkJCQkNVgkJCSQ5ZT1lPlM+ZXp6ZXEoDVYJCQkJJy5PUW5NSE8nPlNpPiQuT1FuTUhPLA1WCQkJCQ1WCQkJCSdlWU9RSD0nPlNpPiRPenN4c0hlV2VZT1FIPSwNVgkJCQknWldPPUhPJz5TaT4kWldPPUhPLA1WCQkJDVYJCQkJJz16ZUhuZTI9c09IMk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCQknPU1IZUg9czknPlNpPiQ9TUhlSD1zOSwNVgkJCQknWmVxWU1IPW49ZT1Rbic+U2knek0yTXNaPScsDVYJCQkJJzJ6TWU9TTllPSc+U2k+JDJ6TWU9TTllPSwNVgkJCQkNVgkJCQknUW5NenM5Jz5TaT4kUW5NenM5LA1WCQkJCQknWmVzOTxxJz5TaT4kWXFIZVlNLA1WCQkJCQkJCQknWmVxWU1IPVlPOU0nPlNpPiRZcVplcVlNSD1ZTzlNLA1WCQkJCQkJJ09jTXpaZXFZTUg9Jz5TaT4kQXNIZVdPY016WmVxTVlIPSwNVgkJCQkJCSdaZXFZTUg9Mk85TSc+U2k+JFplcVlNSD0yTzlNLA1WDVYNVgkJCQkJCQkJJzJPWVplSHFzOSc+U2k+JDJPWVplSHFzOSwNVg1WCQkJCSc5TW4yenNaPXNPSCc+U2k+JDlNbjJ6c1o9c09IDVYJCQkpOw1WDVYJCQkJDVYJCQkNVgkJCQkJDVYJCQkJCXNBKCQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnek0yTXNaPScpKV0NVgkJCQkJCQ1WCQkJCQkJDVYJCQkkWXFzSGNPczJNPlM+JD0uc24taWUyMk9ZTzllPXNPSFlPOU1XLWl4TT0uT1FuTXpNSD1zSGNPczJNfXM9LjxlV2VIMk0oJFpXTz1ITywkLk9Rbk1ITyk7DVYNVgkJCQkJc0Eoc25fZXp6ZXEoJFlxc0hjT3MyTSkpPg1WDVY+XQ1WCT4NVgkkQXNIZVc9Tz1lV1MkT3pzeHNIZVdlWU9RSD07DVY+JFlxQXNIZVc9Tz1lV1NhOw1WPj4kWXFBc0hlVz1PPWVXa1MtMDsNVj4+JFlxWmVxWU1IPVNhOw1WPj4+PiRBc0hlVzxlV0gyTVNhOw1WCT4kWXE8ZVdIMk1TYTsNVgkNVj4+PkFPek1lMi4oJFlxc0hjT3MyTT5lbj4kc0hjT3MyTXpPfW4pXQ1WCT4+Pgk+JHNIY09zMk1zOVMkc0hjT3MyTXpPfW4taXM5Ow1WDVYJPiQ9cVpNUyRzSGNPczJNek99bi1pPXFaTTsNVgk+DVYJPj4kZVlPUUg9UyRzSGNPczJNek99bi1pZVlPUUg9Ow1WPj4kWmVzOVMkc0hjT3MyTXpPfW4taVplczk7DVY+PiRzSGNPczJNOVMkZVlPUUg9LSRaZXM5Ow1WDVYJPj4kWXFBc0hlVz1PPWVXUyRZcUFzSGVXPU89ZVcrJHNIY09zMk05Ow1WCT4NVgk+Pg1WJDxlV2VIMk1TJE96c3hzSGVXZVlPUUg9LSRZcUFzSGVXPU89ZVc7DVYNVg1WJFlxPGVXSDJNUyRPenN4c0hlV2VZT1FIPS0kWXFBc0hlVz1PPWVXOw1WDVY+PnNBKCRZcUFzSGVXPU89ZVdrU1MtMCldDVY+PnNBKCRPenN4c0hlV2VZT1FIPUIkc0hjT3MyTTkpXQ1WDVZoaGhNMi5PPmE7DVYNVg1WCQkNVgkJJFlxWmVxWU1IPVM+JE96c3hzSGVXZVlPUUg9Ow1WCWxNV25NPl0NVgkJDVYJCQ1WCQkkWXFaZXFZTUg9Uz4kc0hjT3MyTTk7DVYJCQ1WCQkNVglsDVY+PmxNV25NXQ1WCT4+DVYJPiRBc0hlVzxlV0gyTVMkPGVXZUgyTS0+LSRzSGNPczJNOTsNVgk+Pg1WCT4+Pg1WCT4NVgkJPj4+DVYJCT4+Pj5zQSgkQXNIZVc8ZVdIMk1pUyRzSGNPczJNOSldDVYJCT4+PgkkWXFaZXFZTUg9Uz4kc0hjT3MyTTk7DVYJCQlsTVduTT5zQSgoJEFzSGVXPGVXSDJNQlMkc0hjT3MyTTkpPiYmPigkQXNIZVc8ZVdIMk1pYSkpXQ1WCT4+PgkkWXFaZXFZTUg9Uz4kQXNIZVc8ZVdIMk07DVYJCT4NVgkJCWxNV25NPnNBKCgkQXNIZVc8ZVdIMk1CUyRzSGNPczJNOSk+JiY+KCRBc0hlVzxlV0gyTUJhKSldDVYJPgkkWXFaZXFZTUg9Uz4iYSI7Pg1WCQk+DVYJCQlsTVduTV0NVgkJCQkNVgkJCQkkWXFaZXFZTUg9Uz4iYSI7PgkNVgkJCWwNVgkNVgkNVj4+bA1WPj4NVj4+DVY+PiRZcUFzSGVXPU89ZVdrUyRZcUFzSGVXPU89ZVdrKzA7DVYJPj4+DVYJPj4+DVYJPj4+CT4kPU89ZVdzSGNPczJNUyQ9Tz1lV3NIY09zMk0rJFlxWmVxWU1IPTsNVgk+Pj4NVgk+Pj4+DVYJPj4+PnNBKCgkPXFaTVNTIjAiKXx8KCQ9cVpNU1MiWyIpKT5dDVYJCQkJCQkJCT5oaD4kWXE9ZVJTMCsoJGNlPWgwYWEpOz4NVgkJCQkJCQkJPmhoJGNlPWU8V01TKCRlWU9RSD1qJHNkaCRZcT1lUik7DVYJCQkJCQkJCT5oaCRZcUFzSGVXPWVSUygkZVlPUUg9aiRzZC0kY2U9ZTxXTSk7DVYJCQkJCQkJCT4kWXFBc0hlVzJPWVlzbm5zT0hTKCgkMk9ZWXNubnNPSGgwYWEpKiRZcVplcVlNSD0pOw1WDVYJCQkJCQkJJEFzSGVXMk9ZWXNubnNPSFM+JD0uc24taVlxQU96WWU9dU9ITXEoJFlxQXNIZVcyT1lZc25uc09ILD49elFNKTsNVgkJCQkJCQkNVg1WCQkJCQkJCT5sTVduTV0NVgkJCQkJCQkJPg1WCQkJCQkJCQkJCQkJCQkJPgk+JEFzSGVXMk9ZWXNubnNPSFNhOw1WDVYNVgkJCQkJCQk+bA1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCT4+Pg1WCQ1WCQkJCQkJCT4NVgk+Pj4NVgk+Pj4+Pj4+Pj4+PgkJaGgkPU89ZVc5ZT1lPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnc0hjT3MyTScsJ3M5Jywkc0hjT3MyTXM5aiRzZCk7DVYNVgk+PiRNUmUyPXNIY09zMk1TJHNIY09zMk16T31uLWllWU9RSD07DVYJPj4+Pj4+PiRPenN4ZVdaZXFZTUg9UyRzSGNPczJNek99bi1pWmVzOTsNVgk+Pj4kQXNIZVdlWU9RSD1TPiRPenN4ZVdaZXFZTUg9KyRZcVplcVlNSD07DVYJPj4+DVY+Pj4+Pj4kc0hjT3MyTTllPWVTZXp6ZXEoDVYJCQk+J1plczknPlNpJFlxWmVxWU1IPSwJCQ1WCT4+PidlWU9RSD0nPlNpJE1SZTI9c0hjT3MyTSwNVgk+Pj4nWldPPUhPJz5TaSRzSGNPczJNek99bi1pWldPPUhPLA1WCT4+PicuT1FuTUhPJz5TaSRzSGNPczJNek99bi1pLk9Rbk1ITywNVgk+Pj4nPU1IZUg9czknPlNpJHNIY09zMk16T31uLWk9TUhlSD1zOSwNVgk+Pj4nPXFaTSc+U2kkc0hjT3MyTXpPfW4taT1xWk0sDVYJPj4+CT4+PicyT1laZUhxczknPlNpJHNIY09zMk16T31uLWkyT1laZUhxczksDVYJPj4+Jzx6ZUgyLnM5Jz5TaSRzSGNPczJNek99bi1pPHplSDIuczksDVYNVj4+PidZT0g9Lic+U2kkc0hjT3MyTXpPfW4taVlPSD0uLA1WCT4+PidxTWV6Jz5TaSRzSGNPczJNek99bi1pcU1leiwNVgk+Pj4nPGVXZUgyTSc+U2koJHNIY09zMk16T31uLWllWU9RSD0tPiRBc0hlV2VZT1FIPSksDVYJPj4+DVYJCSc9emVIbmUyPXNPSDJPOU0nPlNpPiRzSGNPczJNek99bi1pPXplSG5lMj1zT0gyTzlNLA1WJzlNbjJ6c1o9c09IJz5TaT4kOU1uMnpzWj1zT0gsDVYJCSdaZXFZTUg9Mk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCSdaZXFZTUg9OWU9TSc+U2k+JDJ6TWU9TTllPSwNVgkNVgkJCQkJCQkNVgkJCQkJCQkJKTsNVj4+Pj4+PiRaZXFZTUg9OWU9ZVNlenplcSgNVgkJCQkJDVYJPj4+J1plczknPlNpJEFzSGVXZVlPUUg9LA1WCT4+Pg1WCScyT1lZc25uc09IJz5TaT4kQXNIZVcyT1lZc25uc09ILA1WDVYJCSdaZXFZTUg9Mk85TSc+U2k+JD16ZUhuZTI9c09IMk85TSwNVgkJCSdaZXFZTUg9OWU9TSc+U2k+JDJ6TWU9TTllPSwNVgkNVgkJCQkJCQkNVgkJCQkJCQkJKTsNVgkJCQkJCQkJc0EoJFlxWmVxWU1IPSFTYSldDVYJCQkJCQkJCQkJJFFuel96TW5RVz1TPiQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFplcVlNSD05ZT1lLCdzSGNPczJNJywnczknLCRzSGNPczJNczkpOw1WCQkJCSR6TW5RVz0+UwkkPS5zbi1pUW5NellPOU1XLWllOTkoJHNIY09zMk05ZT1lLCdRPXNXcz1xc0hjT3MyTScpOw1WDVYJCQkJCQkJCQkNVgkJCQkJCQkJbA1WCQkJCQkJCQkNVgkJCQ1WCQkJCQkJDVYNVgkJCQkNVgkJDVYJCQ1WCQkJCQkNVj4+Pj4+Pj4NVgkJDVYJCQlsDVYJCQkJCWwNVgkJCWwJDVYJCQkNVgkJCQlzQT4oJFFuel96TW5RVz0+U1NUZyBLKT5oaGUyPXNjTT5Rbk16PnpNMk96OT5zbj5aek1uTUg9DVYJCQkJCQkJXQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCXNBKCRaZXFZTUg9czkhUyIiKV0NVgkJCQkJCQkJCQ1WCQkJCQkJCQkJPj4+Pj4JDVYJPj4+PiRBc0hlV2VZT1FIPTxlV2VIMk1TPiQyUXp6TUg9T2NNelplcVlNSD0tJE96c3hzSGVXZVlPUUg9Ow1WCQ1WPj4+Pj4+JE9jTXpaZXFZTUg9OWU9ZVNlenplcSgNVgkJCQkJDVYJPj4+J09jTXpaZXFZTUg9Jz5TaSRBc0hlV2VZT1FIPTxlV2VIMk0NVg1WDVYJCQkJCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJCQkNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJE9jTXpaZXFZTUg9OWU9ZSwnek0yTXNaPScsJ3M5JywkWmVxWU1IPXM5KTsNVgkJCQkJCQkJbA1WCQkJCQkJCQkNVgkJCQkJCQkJc0EoPiRPY016WmVxWU1IPWlhKV0NVgkJCQkJDVYJCQkJCQkJCQkJCQkJCT4+Pj4+CQ1WCT4+Pj4kQXNIZVdlWU9RSD08ZVdlSDJNUz4kLyBnZ0tFVDc2S2dtRmJ1S0VUdUY0Sz4rJE9jTXpaZXFZTUg9Ow1WCQ1WCQkJCQkJCQlsTVduTV0NVgkJCQkJCT4+JEFzSGVXZVlPUUg9PGVXZUgyTVM+JC8gZ2dLRVQ3NktnbUZidUtFVHVGNEs7DVYJDVYJCQkJCQkJCWwNVgkJCQkJDVYJCQkJCQkNVgkJCQkJCQkJCSRRWjllPU05ZT1lPlM+ZXp6ZXEoJz1PPWVXZVlPUUg9Jz5TaT4oJFp6Y3NPUW4uT1FuTTxlV2VIMk0tJD1PPWVXc0hjT3MyTSksDVYJCQkJCQkJCQknT2NNelplcVlNSD0nPlNpPiRBc0hlV2VZT1FIPTxlV2VIMk0sDVYJCQkJCQkJCQ1WCQkJCQkJCQkJKTsNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFFaOWU9TTllPWUsJzxPT3l6T09ZJywnczknLCR6TUg9ZVdzOSk7DVYJCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQkJCQkJCQkkWk1PWldNOT1lPlM+ZXp6ZXEoJzxlV2VIMk0nPlNpPigkMlF6ek1IPVFuTXo8ZVdlSDJNLSQ9Tz1lV3NIY09zMk0pLCk7DVYNVgkJCQkJCQ1WCQkJCQkJCQkJCQkJJD0uc24taVFuTXpZTzlNVy1pUVo5ZT1NWU1ZPE16KCRaTU9aV005PWUsJD1NSGVIPXM5KT47DVYJCQkJCQkJCQ1WCQkJCQkJCQkJJD09PGVXZUgyTVMoJFp6Y3NPUW4uT1FuTTxlV2VIMk0tJD1PPWVXc0hjT3MyTSk7DVYJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQkJc0EoJE96c3hzSGVXZVlPUUg9aWEpXQ1WCQkJCQkJCQkNVgkJCT4+PiQyT3p6TTI9c1lNPlM+OWU9TSgiOWhZaGIiLD5uPXo9Tz1zWU0oJDJ6TWU9TTllPSkpOw1WDVZzQSgkPT08ZVdlSDJNQmEpXQ1WCSQ9PTxlV2VIMk1TYTsNVgkNVmxNV25NXQ1WCQkkPT08ZVdlSDJNUwkkPT08ZVdlSDJNOw1WCQ1WbA1WCQkkWXFjc019UyIiOw1WCQk+CSQ9ZW55WU1ubmV4TT5TPiI0TWV6PiJYPiRRbk16bmphZGonQXN6bj1IZVlNJ2Q+WCIhPntNPi5lY00+ek0yTXNjTTk+cU9Rej5aZXFZTUg9Pk9BPkduLlgiWD4kT3pzeHNIZVdlWU9RSD0+WCI+QU96PnRuPkVPWCJYPiQuT1FuTUhPPlgiPk9IPj4iWD4kMk96ek0yPXNZTT5YIlg+Yk9Rej49Tz1lVz48ZVdlSDJNPnNuPkduLlgiWD4kPT08ZVdlSDJNPlgiWFQuZUh5PnFPUT5BT3o+cU9Rej5uUVpaT3o9WCI7DVYNVg1WCQkJCQkJCQkJJFlxY3NNfVMiZTlZc0hoek0yTXNjTVplcVlNSD0/emVIOU9Zcz1NWXM5TUg9c0FzTXpTIlgkLk9Rbk1IT1giJnplSDlPWXM9TVlzOU1IPXNBc016MFMiWCRaV089SE87DVYJCQkJCQkJCQk+PiQ9LnNuLWlaUW4uek9PWW5ZbigkPWVueVlNbm5leE0sJDJPSD1lMj0sJFlxY3NNfSk7DVYJCQkJCQkJCWwNVgkJCQkJCQkJDVYJCQkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJCQ1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkkPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54JywnQjlzYz4yV2VublMiZVdNej0+ZVdNej0tblEyMk1ubj49TVI9LTJNSD1NeiJpbWVxWU1IPT5zbj5aT249TTk+PnBRMjJNbm5BUVdXcT4hPiEhIUJoOXNjaScpOw1WCQkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsJDVYJCQkJCQkJCQ1WCQkJCQkJCWwNVgkJCQkJCQlNV25NDVYJCQkJCQkJXT4+Pj4+DVYJJD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsJ0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej49TVI9LTJNSD1NeiJpN09abiE+S3p6T3pYPm1lcVlNSD0+SE89PlpPbj1NOVg+bVdNZW5NPj16cT5leGVzSD5CaDlzY2knKTsNVgkJCQk+ek05c3pNMj0oJ2U5WXNIaHpNMk1zY01aZXFZTUg9P3plSDlPWXM9TVlzOU1IPXNBc016UydYJC5PUW5NSE9YJyZ6ZUg5T1lzPU1ZczlNSD1zQXNNejBTJ1gkWldPPUhPKTsNVgkJCQkJCQkNVgkJCQkJCQkNVgkJCQkJCQlsDVYJCQkNVgkJCQ1WCQkJDVYJCQkNVgkJCQkJCQkNVgkJCQkJCQ1WCQkNVgkNVgkNVg1WCWwNVgkNVj4+DVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVZaUTxXczI+QVFIMj1zT0g+Y016c0FxWmVxWU1IPSgpDVYJXT4NVg1WTTIuTz4ifU1XMk9ZTT49Tz5jTXpzQXFaZXFZTUg9IjsNVgkJDVYJCQ1WCQkNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVZaUTxXczI+QVFIMj1zT0g+cE1IOXJNTTk8ZTJ5blluKCQvN3VtRkViMzQsJFouT0hNLCRXZW49SGVZTSwkMk85TSldDVYNVmhoJC83dW1GRWIzNFMwOw1WCQkJJC8gcFQ3dUtnUz4kPS5zbi1pUW5NellPOU1XLWl4TT1yTU05PGUyeVlNWTxNem4oJC83dW1GRWIzNCk7DVZoaCRaLk9ITVMia0xVMTBmW1sxSlAwIjsNVgloaCRXZW49SGVZTVMiNyBHNyI7DVYJCWhoJDJPOU1TIjc4Z2s2L2ZHTlsiOw1WCQk+JDllPU09c1lNPlM+OWU9TSgiYi1ZLTk+dDpzOm4iKTsNVg1Wc0Eoc25fZXp6ZXEoJC8gcFQ3dUtnKSk+XQ1WDVY+Pj5BT3pNZTIuKCQvIHBUN3VLZz5lbj4kek99KQ1WPj4+XQ1WPg1WCQ1WCQ1WDVYJCQkJCQkJCQkJDVYJCQkJCWhoPiQ9Tz1lV25ZblMkek99LWk9Tz1lV25ZbjsNVgkJCQkJDVYJCQkJCSRRbk16SGVZTVMkek99LWlRbk16SGVZTTsNVgkJCQkJJEF6T1lTJHpPfS1pQXpPWTsNVgkJCQkNVg1WCQkJCQkkWmVubn1PejlTJHpPfS1pWmVubn1Pejk7CQ1WCQkJCQkJJFlNbm5leE1TIjRNZXo+IlgkV2VuPUhlWU1YIlg+Ilgkek99LWlBTU05PGUyeTsNVgkJCQkJCQ1WCQ1WCQ1WCQkJCQkJCQkJJD1PPWVXblluUyR6T30taT1PPWVXblluOw1WCQkJCQkJCQkJJFlxczlTJHpPfS1pWXFzOTsNVgkJCQkJCQkJCQkkWXEyT1laZUhxczlTJHpPfS1pMk9ZWmVIcXM5Ow1WCQkJCQkJCQkJCQ1WCQkJCQkJCQkJCQ1WCQkJCQkJPiQyT1FIPVlNbm5leE0+U249eldNSCgkWU1ubmV4TSk7DVYJCQkJCT4kLzdwVFMiIjsNVgkJCQkJPiRBc0hlVz1PPWVXblluU2E7DVYJCQkJPnNBKCQyT1FIPVlNbm5leE1CUzBMYSldDVYJCQkJJEFzSGVXPU89ZVduWW5TJD1PPWVXblluLTA7DVYJCQkJCSQvN3BUUzA7DVYJCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tMDsNVgkJCQk+bE1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTSjBhKV0NVgkJCQkJPiRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1rOw1WCQkJCQkkLzdwVFNrOw1WCQkJCT5sTVduTT5zQSgkMk9RSD1ZTW5uZXhNQlNVMWEpXQ1WCQkJCQkkLzdwVFNKOw1WCQkJCQkkQXNIZVc9Tz1lV25ZblMkPU89ZVduWW4tSjsNVgkJCQk+bA1WCQkJCT5NV25NPnNBKCQyT1FIPVlNbm5leE1CU1tKYSldDVYJCQkJCSQvN3BUU1U7DVYJCQkJCSRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1VOw1WCQkJCT5sDVYJCQkJPk1Xbk0+c0EoJDJPUUg9WU1ubmV4TUJTMVBhKV0NVgkJCQkJPiQvN3BUU0w7DVYJCQkJCSRBc0hlVz1PPWVXblluUyQ9Tz1lV25Zbi1MOw1WCQkJCT5sDVYJCQkJPg1WCQkJCT4NVgkJCQk+DVYJCQkJCQkJCQlzQSgoJD1PPWVXblluPmk+JC83cFQpPnx8PigkPU89ZVduWW4+U1M+JC83cFQpKV0NVgkJCQkJDVYJCQkJCQkJCSRBc0hlVyBnST5TPiIuPT1abjpoaG5Zblg8UVd5blluMi5lWjIuZVpYMk9ZaGVac2huTXpjczJNbmhuTUg5blluaD9lWnN5TXFTIj5YPlF6V01IMk85TSgkWmVubn1PejkpPlg+IiZaZXo9SE16MzRTIj5YPlF6V01IMk85TSgkUW5NekhlWU0pPlg+IiZZTW5uZXhNUyI+WD5ReldNSDJPOU0oJFlNbm5leE0pPlg+IiZuLk96PTJPOU1TJEF6T1kmWU88c1dNUyRaLk9ITSI7DVYkMi4+Uz4yUXpXX3NIcz0oKTsNVjJReldfbk09T1o9KCQyLiw+LyBnSTdtVF8gZ0ksPiRBc0hlVyBnSSk7DVYyUXpXX25NPU9aPSgkMi4sPi8gZ0k3bVRfZ0tUIGdFVGdGRXByS2csPj16UU0pOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX3BwSV82S2czcmJtS0tnLD5BZVduTSk7DVYkT1E9WlE9PlM+MlF6V19NUk0yKCQyLik7DVYyUXpXXzJXT25NKCQyLik7DVYkQXNIZVcyTzlNUyIiOw1WDVYJCQk+PnNBPigkT1E9WlE9PiFTPkhRV1cpPl0NVj4+Pj4+Pj4+JHpNblpPSG5NNGU9ZT5TPgpuT0hfOU0yTzlNKCRPUT1aUT0sPlRnIEspOw1WDVYNVgkNVgk+c0Eoc25uTT0oJHpNblpPSG5NNGU9ZWoiek1uWk9Ibk1uImRqYWRqInpNblpPSG5NLTlNbjJ6c1o9c09IImQpKV0NVgkkQXNIZVcyTzlNUyR6TW5aT0huTTRlPWVqInpNblpPSG5NbiJkamFkaiJ6TW5aT0huTS05TW4yenNaPXNPSCJkOw1WDVYJbD5zQShzbm5NPSgkek1uWk9Ibk00ZT1laiJ6TW5aT0huTS05TW4yenNaPXNPSCJkKSldDVYJCQ1WCQkkQXNIZVcyTzlNUyR6TW5aT0huTTRlPWVqInpNblpPSG5NLTlNbjJ6c1o9c09IImQ7DVYJCQ1WCWwNVgkNVg1WDVYJCXNBKCRBc0hlVzJPOU1TUyJwUTIyTW5uIildDVYJCQkNVgkJCQ1WCQkJDVYJCQkJJFFaOWU9TTllPWVTZXp6ZXEoCQkNVgkJDVYJCQkJCQkJJz1PPWVXblluJ1NpJEFzSGVXPU89ZVduWW4sDVYJCQkJCQkJKTsNVgkJCQkJCQ1WCQkJCQkJCSRRWjllPU1uWW45ZT1lU2V6emVxKAkJDVYJCQ1WCQkJCQkJCSdZbnNuOUgnU2kwLA1WCQkJCQkJCSk7DVYJCQkJCQkNVgkNVgkJCQkJCQk+Pj4JJD0uc24taVFuTXpZTzlNVy1pUVo5ZT1NOWU9ZSgkUVo5ZT1NOWU9ZSwnWk1PWldNJywnczknLCRZcXM5KTsNVgkJCQkJCQkJCSQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFFaOWU9TW5ZbjllPWUsJ25Zbl9zSCcsJzJPOU0nLCQyTzlNKTsNVgkJCQkJCQkJCQ1WDVYJCQkJaGhZcW52V192UU16cSgiIG00RlRLPlpNT1pXTT5wS1Q+PU89ZVduWW5TJyRBc0hlVz1PPWVXblluJz4+e3RLZ0s+czlTJyRRbk16czknPj4iKTsNVj4JCT4+PgkJaGhZcW52V192UU16cSgiIG00RlRLPm5Zbl9zSD5wS1Q+WW5zbjlIUzA+Pnt0S2dLPjJPOU1TJyRUemVIbjM0Jz4+Iik7DVYNVgkJJG5ZbjllPWVTZXp6ZXEoCQkNVgkJDVYJCQkJCQkJCQ1WCQkJCQkJCQknMk9IPWUyPSdTaSRaLk9ITSwNVgkJCQkJCQkJJ1lNbm5leE0nU2kuPVlXblpNMnNlVzIuZXpuKCRZTW5uZXhNKSwNVgkJCQkJCQkJJzJPWVplSHFzOSdTaSRZcTJPWVplSHFzOSwNVgkJCQkJCQkJJ1pPbj1NOT1zWU0nU2kkOWU9TT1zWU0sDVYJCQkJCQkJCSdRbk16czknU2kkWXFzOSwNVg1WDVYJCQkJCQkJKTsNVgkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pUW5NellPOU1XLWllOTkoJG5ZbjllPWUsJ25ZbicpOw1WDVYJCQloaCRudlcwUyIzRXBLZ1Q+M0VUNz5uWW4oczksPjJPSD1lMj0sWU1ubmV4TSwyT1laZUhxczksWk9uPU05PXNZTSxRbk16czkpPjZGSSBLcD4oJycsJyRaLk9ITScsJyJYWXFudldfek1lV19NbjJlWk1fbj16c0h4KCRZTW5uZXhNKVgiJywnJFlxMk9ZWmVIcXM5JywnJDllPU0nLCckUW5NenM5JykiOwkNVgkJCWhoJHpNblFXPTBTPllxbnZXX3ZRTXpxKCRudlcwKTsNVgkJCQ1WCQkNVg1WTTIuTz4iblluPnNuPm5NSD0+PkI8emkiOw1WDVYNVgkJbE1Xbk1dDVYJDVYJCU0yLk8iS3p6T3o+WWVzSCEiWCRBc0hlVzJPOU0+WCI+Uz5tLk9ITT46IlgkWi5PSE1YPiI+Qjx6aSI7DVYNVgkJbA1WCQkJDVYJCQkJDVYJCQkJbD5NV25NXQ1WDVYJCQkJTTIuTz4iS3p6T3o+TzIyUXp6TTk+OVF6c0h4PnBNSDlzSHg+dU1ubmV4IT5tV01lbk0+Mi5NMnk+T0g+cU9Rej5zSD1NekhNPT4yT0hITTI9c09IPk96PjxlV2VIMk0+PS5NSD49enE+ZXhlc0g+IjsNVgkJCQkJCQkNVgkJCQlsDVYNVg1WCQkJCQ1WCQkJCQkJCQ1WCQkJCWw+CQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJCQkJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJbA1WCQ1WbA1WDVZsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD56TTJNc1o9bigpDVYJXT4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnek0yTXNaPW4nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJDVYJCQlaUTxXczI+QVFIMj1zT0g+MmV6PTIuTTJ5T1E9KCkNVgldPj4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCcyZXo9Mi5NMnlPUT0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJDVYJCQlaUTxXczI+QVFIMj1zT0g+MmV6PSgpDVYJXT4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnMmV6PScpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkNVgkNVgkJWlE8V3MyPkFRSDI9c09IPmV4TUg9KCkNVgldPj4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE0yUW49T1lNeiIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgnZXhNSD0nKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5aTUg5c0h4T3o5TXprKCkNVgldPj5oaAkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCQloaCQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQloaCQ9LnNuLWlXT2U5LWljc019KCdaTUg5c0h4T3o5TXonKTsNVgkJDVYJCQkJCQkJCQkJPnpNOXN6TTI9KCdaenNIPXlzPTIuTUhPejlNeicpOw1WDVYJCWhoJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVglsDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5aTUg5c0h4T3o5TXooKQ1WCV0+PmhoCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCWhoJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJCWhoJD0uc24taVdPZTktaWNzTX0oJ1pNSDlzSHhPejlNeicpOw1WCQkNVgkJCQkJCQkJCQk+ek05c3pNMj0oJ1p6c0g9eXM9Mi5NSE96OU16Jyk7DVYNVgkJaGgkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkJDVYJWlE8V3MyPkFRSDI9c09IPk9aTUhuPU8yeSgpDVYJXT4NVgkJPnNBPighc25uTT0oJF9DS1RqJzx6ZUgyLnM5J2QpKV0NVg1WPj4+Pg1WPj4+Pj4+bi5PfV9NenpPeignRU8+b3plSDIuPm5NV00yPT5NWHg+dWVzSD5Pej4wLGssSj5NPTInLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+Pj4+PiQ8emVIMi5zOT5TPiRfQ0tUaic8emVIMi5zOSdkOw1WCQkJCQkJPj4+CQkJCQ1WDVYNVgkJPiRRbk16czk+Uz4wOw1WCT4kMk9ZWmVIcXM5PlM+MDsNVgk+DVYJPg1WCT5oaD4kPHplSDIuczk+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjx6ZUgyLnM5Iik7DVYNVgk+aGg+JFpPbj1NOT1zWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlpPbj1NOT1zWU0iKTsNVg1WCWhoPj4kbj1lej05ZT1NPlM9enNZKCQ9LnNuLWlzSFpRPS1pWk9uPSgibj1lej05ZT1NIikpOw1WPj4+CQkNViRuPWV6PTllPU1TOWU9TSgnYi1ZLTknKTsNViRaT249TTk9c1lNUzllPU0oJ3Q6czpuJyk7DVY+PiRZcTx6ZUgyLlMiIjsNVg1WDVYNVg1WDVYNVg1WPj4kWXE8emVIMi5TIiI7DVYJCQkJDVYJDVYJCT4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVg1WCQkNVgkJCQkJCT4+Pg1WCQ1WCQkJCQkJaGgkbj1ROU1IPW4+Uz4kPS5zbi1pZTlZc0hRbk16WU85TVctaVpPWlFXZT1Nbj1ROU1IPW5aT0huT3ooJ3hPYycpOw1WCQk+Pj5oaFpPWlFXZT1NZVdXOWU9ZUhPZXp6ZXE9LnpNTSgkPWU8V00sJH0uTXpNLD4kY2VXUU0sJH0uTXpNMCw+JGNlV1FNMCwkfS5Nek1rLD4kY2VXUU1rKQ1WCQk+Pj4NVgkJPj4+c0EoJDx6ZUgyLnM5U1MidWVzSCIpXQ1WCQkJPj4+CQk+Pj4JCQkJCQkJJFlxWnpPOVEyPW4+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXVygnWnpPOVEyPW4nLCcyT1laZUhxczknLD4kMk9ZWmVIcXM5KTsNVg1WCQk+Pj5sTVduTV0NVgkJCT4+CQkJCT4kWXFaek85UTI9bj5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXOWU9ZUhPZXp6ZXE9LnpNTSgnWnpPOVEyPVdzbj0nLCduPWU9UW4+QmknLD4nc0hlMj1zY00nLCc8emVIMi4nLD4kPHplSDIuczksJzJPWVplSHFzOScsPiQyT1laZUhxczkpOwkJCT4+Pg1WPg1WCQk+Pj5sPj4NVgkJPj4+DVYJCT4+Pg1WDVYJCT4+Pg1WCQk+Pj4NVgkJPj4+JDllPWU+U2V6emVxKCk7DVZzQShzbl9lenplcSgkWXFaek85UTI9bikpPl0NVg1WPj4+QU96TWUyLigkWXFaek85UTI9bj5lbj4kek99KQ1WPj4+XQ1WDVYNVg1WCT4+PnNBKCQ8emVIMi5zOVNTInVlc0giKV0NVj4+JFlxPHplSDIuUyJ1ZXNIIjsNVgkJPj4+bE1Xbk1dDVY+Pj4+PiRZcTx6ZUgyLlM9enNZKCR6T30taTx6ZUgyLik7DVYNVgkJPj4+bD4+DVYJCT4+Pg1WDVYNVg1WDVYNVj4+PiQ8cTJPOU1TPXpzWSgkek99LWkyTzlNKTsNVj4+Pgk+Pj4JJDJPSEFzelluPU8yeT5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXOWU9ZXp6ZXE9LnpNTSgnbj1PMnknLCcyTzlNJyw+JDxxMk85TSwnPHplSDIuczknLD4kWXE8emVIMi4sJ249ZXo9OWU9TScsPiRuPWV6PTllPU0pOw1WCQ1Wc0EoJDJPSEFzelluPU8yeVNTckZJcEs+KV0NVgkNVg1WJG5NV1dzSHhaenMyTVMkek99LWluTVdXc0h4WnpzMk07DVY+PiQyZT1NeE96cXM5UyR6T30taTJlPU14T3pxOw1WPj4+JE9aTUhTJHpPfS1pdj1xOw1WCSRZZXNIMmU9TXhPenE+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCdaek85UTI9MmU9TXhPenEnLCdzOScsJDJlPU14T3pxczkpOw1WCT4+Pj4+Pj4+JFllc0gyZT1NeE96cXM5Uz16c1koJFllc0gyZT1NeE96cWphZGonWWVzSDJlPU14T3pxJ2QpOz4NVj4NVj4NVj4NVj4JJDllPWVqZFNlenplcSgJCQ1WCQkJJzJPOU0nU2kkPHEyTzlNLA1WCQkJJzx6ZUgyLnM5J1NpJFlxPHplSDIuLA1WCQk+Pgknbj1lej05ZT1NJ1NpJG49ZXo9OWU9TSwNVgkJDVYJCQkJCQknPXFaTSdTaSRZZXNIMmU9TXhPenFzOSwNVg1WCQkJJ1FuTXpzOSdTaSRRbk16czksDVYJCQknMk9ZWmVIcXM5J1NpJDJPWVplSHFzOSwNVgkJCSdPWk1IJ1NpJE9aTUgsDVYJCQkJJ1p6czJNJ1NpJG5NV1dzSHhaenMyTSwNVgkJCQkJJ1pPbj1NOT1zWU0nU2kkWk9uPU05PXNZTSwNVgkJCQkJCQkJKTsNVj5oaAkkUW56X3pNblFXPT5TPiQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnbj1PMnknKTsNVj4+Pg1WCWwNVmwNVg1WDVYJCXNBKE1ZWj1xKCEkOWU9ZSkpXQ1WJFFuel96TW5RVz0+UyQ9LnNuLWk5PC1pc0huTXo9XzxlPTIuKCduPU8yeScsPiQ5ZT1lKTs+DVYNVg1WCQkJDVYNVg1WDVYNVj4+Pj4+Pj4+c0EoJD0uc24taTk8LWllQUFNMj1NOV96T31uKCk+aT5hKQ1WCV0NVgkJDVYNVgkJCQkJCQkJDVYJCQkJCQkJCT4NVgkJCQkJCT4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LW5RMjJNbm4+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPg1WCQkJCQkJCQlCbj16T0h4aXBRMjJNbm4hQmhuPXpPSHhpPmJPUT4uZWNNPm5RMjJNbm5BUVdXcT5PWk1ITTk+bj1PMnlYWEJoOXNjaScpOwkNVgkJCQkJCQkJCQlNMi5PPiJiT1E+LmVjTT5uUTIyTW5uQVFXV3E+T1pNSE05Pm49TzJ5IjsNVgkJCQkJCQkJCQkJCQloaHpNOXN6TTI9KCdRbk16aGNzTX1PWk1Ic0h4bj1PMnknKTsJDVYJDVYJCQkJCQkJCQkJCQkJDVYJCQkJCQkJbA1WCQkJCQkJCU1Xbk0+c0E+KCRRbnpfek1uUVc9PlNTckZJcEspPg1WCQkJCQkJCV0+Pj4+Pg1WDVYJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPj5Cbj16T0h4aUt6ek96IUJobj16T0h4aT5wT1lNPmhGSUk+bj1PMnk+fWVuPkhPPT5aT249TTlYPnVlcT48TT48TTJlUW5NPk9BPmVXek1lOXE+TVJzbj1zSHg+T1pNSHNIeD5uPU8yeT5BT3o+PS5NPm5lWU0+OWU9TVhUenE+ZXhlc0hCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCU0yLk8+InBPWU0+aEZJST5uPU8yeT59ZW4+SE89PlpPbj1NOVg+dWVxPjxNPjxNMmVRbk0+T0E+ZVd6TWU5cT5NUnNuPXNIeD5PWk1Ic0h4Pm49TzJ5PkFPej49Lk0+bmVZTT45ZT1NWFR6cT5leGVzSCI7DVYJCQkJCQkJCQkJCQloaHpNOXN6TTI9KCdRbk16aGNzTX1PWk1Ic0h4bj1PMnknKTsJDVYJDVYJCQkJCQkJbA1WCQkJCQkJCQ1WCQkJCQkJCQ1WCQkJCQkJCT4+Pmw+TVduTT5dDVY+Pj4+Pj4+Pj4+Pj4+DVYJCQk+CQkJCQkJCQlNMi5PPiJwT1lNPmhGSUk+bj1PMnk+fWVuPkhPPT5aT249TTlYPnVlcT48TT48TTJlUW5NPk9BPmVXek1lOXE+TVJzbj1zSHg+T1pNSHNIeD5uPU8yeT5BT3o+PS5NPm5lWU0+OWU9TVhUenE+ZXhlc0giOw1WDVYJCQk+DVYJCQk+DVY+Pj4+Pj4+Pj4+Pj5sDVZsPk1Xbk0+XQ1WPj4+PmhoTTIuTz4+PiJFTz5uPVE5TUg9IjsNVgkNVmwNVgkJCQkJCT4+Pg1WCQkJCQkJPj4+DVYJCQkJCQ1WCQkJCQk+Pj5sDVYJDVYJCQkJCT4+Pg1WCQ1WCWwNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVglaUTxXczI+QVFIMj1zT0g+MldPbk1uPU8yeSgpDVYJXQ1WDVY+c0E+KCFzbm5NPSgkX0NLVGonPHplSDIuczknZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5vemVIMi4+bk1XTTI9Pk1YeD51ZXNIPk96PjAsayxKPk09MicsPkxhYSk7DVY+Pj4+bA1WPj4+Pk1Xbk0+XQ1WPj4+Pj4+JDx6ZUgyLnM5PlM+JF9DS1RqJzx6ZUgyLnM5J2Q7DVYJCQkJCQk+Pj4JCQkJDVYNVg1WCQk+JFFuTXpzOT5TPjA7DVYJPiQyT1laZUhxczk+Uz4wOw1WCT4NVgkNVj4+PgkJDVYkMldPbk05ZT1NUzllPU0oJ2ItWS05Jyk7DVYkWk9uPU05PXNZTVM5ZT1NKCd0OnM6bicpOw1WDVYNVg1WCQkJCT4+JEhNfV85ZT1NUzllPU0oImItWS05PnQ6cyIpOw1WDVY+Pj4NVg1WDVYJPj4kbj1lej05ZT1NPlM9enNZKCQ9LnNuLWlzSFpRPS1pWk9uPSgibj1lej05ZT1NIikpOw1WDVY+PiQ9cVpNPlM9enNZKCQ9LnNuLWlzSFpRPS1pWk9uPSgiPXFaTSIpKTsNViQ9PWU5OTlNOVNhOw1WCQkJCQ1WCQ1WCQk+Pj4+Pj4kPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYNVgkNVgkJCQkJCT4+Pg1WCQkJCQkJPj4+CQkJCQ1WCT4+Pg1WCQk+Pj5zQSgkPHplSDIuczlTUyJ1ZXNIIildDVYJCQkJPiRZcVp6TzlRMj1uPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1c5ZT1lSE9lenplcUFPUXooJ249TzJ5JywnMldPbk05ZT1NJyw+IiIsJzx6ZUgyLnM5Jyw+InVlc0giLCcyT1laZUhxczknLD4kMk9ZWmVIcXM5LCduPWV6PTllPU0nLD4kbj1lej05ZT1NKTsJCQk+Pj4NVg1WCQk+Pj5sTVduTV0NVgkJCQk+JFlxWnpPOVEyPW4+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXVzllPWVIT2V6emVxQU9Reignbj1PMnknLCcyV09uTTllPU0nLD4iIiwnPHplSDIuczknLD4kPHplSDIuczksJzJPWVplSHFzOScsPiQyT1laZUhxczksJ249ZXo9OWU9TScsPiRuPWV6PTllPU0pOwkJCT4+Pg1WPg1WCQk+Pj5sPj4NVgkJPj4+DVYJCT4+Pg1WDVYNVg1WDVYNVg1WDVYNVg1WDVYNVnNBKHNuX2V6emVxKCRZcVp6TzlRMj1uKSk+XQ1WDVY+Pj5BT3pNZTIuKCRZcVp6TzlRMj1uPmVuPiR6T30pDVY+Pj5dDVYNVj4+PiQ8cTJPOU1TPXpzWSgkek99LWkyTzlNKTsNVj4+Pj4kWXE8emVIMi5TPXpzWSgkek99LWk8emVIMi5zOSk7DVYJPiRZcVpPbj1NOT1zWU1TPXpzWSgkek99LWlaT249TTk9c1lNKTsNVgk+CT4kWXFlOTlNOVM9enNZKCR6T30taWU5OU05KTsNVg1WCT4+JFlxbj1lej05ZT1NUz16c1koJHpPfS1pbj1lej05ZT1NKTsNVgk+PiRBc0hlV249ZXo9OWU9TVMkWXFuPWV6PTllPU1YIj4iWCRZcVpPbj1NOT1zWU07DVYJPj4kQXNIZVcyV09uTT1zWU1TPiQyV09uTTllPU1YIj4iWCRaT249TTk9c1lNOw1WCT4+JG49TzJ5czlTJHpPfS1pczk7DVYJPj4+PiRaenMyTVMkek99LWlaenMyTTsNVgkJPj4+JE9aTUhuPU8yeVMkek99LWlPWk1IOw1WCQk+Pj4kWXE9Tz1lV1Mkek99LWk9Tz1lVzsNVgkJPj4+Pj4kT1c5PGVXZUgyTVMkek99LWk8ZVdlSDJNOw1WCQkJPg1WDVYJCQk+DVY+Pj4JPj4+CSRlOTlNOW49TzJ5PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1c5ZT1lenplcT0uek1NPHE5ZT1NKCdITX1uPU8yeScsJ3M9TVlfczknLD4kPHEyTzlNLCc9cVpNJyw+JFlxPHplSDIuLCc5ZT1NJyw+JEFzSGVXbj1lej05ZT1NLD4kQXNIZVcyV09uTT1zWU0pOw1WPiQ9Tz1lV2U5OU05UyRlOTlNOW49TzJ5amFkaic9Tz1lVydkOw1WDVY+DVYNVj4NVg1WDVYJCSQ9Tz1lV25PVzlTYTsNVj4NVj4JPj4+CT4+Pgkkbk9XOW49TzJ5PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1c5ZT1lenplcT0uek1NPHE5ZT1Nbk9XOXM9TVluKCduZVdNbl9PejlNeicsJzJPOU0nLD4kPHEyTzlNLCc8emVIMi4nLD4kWXE8emVIMi4sJzllPU0nLD4kQXNIZVduPWV6PTllPU0sPiRBc0hlVzJXT25NPXNZTSk7DVYNVj4+JD1PPWVXdj1xUyRuT1c5bj1PMnlqYWRqJ3Y9cSdkOw1WCQkkQXNIZVc8ZVdlSDJNU2E7DVYNVj4NVnNBKCQ9cVpNU1MidWVIUWVXIildDVYJDVYJCQkkPT1lOTk5TTlTJD1PPWVXZTk5TTk7DVYJJEFzSGVXPGVXZUgyTVMkT1c5PGVXZUgyTTsNVg1WCQkkPU89ZVduT1c5UygoJE9aTUhuPU8yeSskPT1lOTk5TTkpLSR6T30taTxlV2VIMk0pOw1WaGgkPU89ZVduT1c5UyQ9Tz1lV3Y9cTsNVg1WbE1Xbk0+c0EoJD1xWk1TUyJvTz0udWVIUWVXIildDVYJCSRBc0hlVzxlV2VIMk1TJE9XOTxlV2VIMk07DVYNVgkJJD09ZTk5OU05UyRZcWU5OU05Ow1WCSQ9Tz1lV25PVzlTKCgkT1pNSG49TzJ5KyQ9PWU5OTlNOSktJHpPfS1pPGVXZUgyTSk7DVYNVmxNV25NXQ1WJD1PPWVXbk9XOVMkPU89ZVd2PXE7DVYNVgkNVgkNVj4NVnNBKCQ9Tz1lV2U5OU05U1NIUVdXKV0NVgkNVgkkPT1lOTk5TTlTYVhhYTsNVmxNV25NXQ1WCSQ9PWU5OTlNOVMkPU89ZVdlOTlNOTsNVmwNVgkJJFlxWXEyV09uc0h4PU89ZVdTJE9aTUhuPU8yeSskPT1lOTk5TTk7DVYNViRZcTxlV2VIMk1TJFlxWXEyV09uc0h4PU89ZVctJD1PPWVXbk9XOTsNVg1WCSRBc0hlVzxlV2VIMk1TJFlxPGVXZUgyTTsNVg1WDVZsDVYNVgkJJFlxMldPbnNIeD1PPWVXUyRPWk1Ibj1PMnkrJD09ZTk5OU05Ow1WDVYkPU89ZVdlWU9RSD1TJFp6czJNKiQ9Tz1lV25PVzk7DVYkPGVXZUgyTVMkWXEyV09uc0h4PU89ZVctJD1PPWVXbk9XOTsNVg1WDVYNVg1WPgkkUVo5ZT1NOWU9ZVNlenplcSgJCQ1WCQknZTk5TTknU2kkPT1lOTk5TTksDVYJCQknbk9XOSdTaSQ9Tz1lV25PVzksDVYJJ1FaOWU9TTk8cSdTaSRRbk16czksDVYJJzJXT25NOWU9TSdTaSRBc0hlVzJXT25NPXNZTSwNVgknPU89ZVcnU2kkWXEyV09uc0h4PU89ZVcsDVYJJz1PPWVXZVlPUUg9J1NpJD1PPWVXZVlPUUg9LA1WCSc8ZVdlSDJNJ1NpJEFzSGVXPGVXZUgyTSwNVgkNVgkJCQkJCQkJKTsNVj4JaGgkUW56X3pNblFXPT5TPiQ9LnNuLWlRbk16WU85TVctaWU5OSgkOWU9ZSwnbj1PMnknKTsNVj4+PgkJCQkJCQkkUW56X3pNblFXPT5TPiQ9LnNuLWlRbk16WU85TVctaVFaOWU9TTllPWUoJFFaOWU9TTllPWUsJ249TzJ5JywnczknLCRuPU8yeXM5KTsNVg1WCQ1WbA1Wc0E+KCRRbnpfek1uUVc9PlNTVGcgSyk+aGhlMj1zY00+UW5Nej56TTJPejk+c24+WnpNbk1IPQ1WCQkJCQkJCV0NVgkJCQkJCQkJDVYJCQkJCQkJCT4NVgkJCQkJCT4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LW5RMjJNbm4+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPg1WCQkJCQkJCQlCbj16T0h4aXBRMjJNbm4hQmhuPXpPSHhpPmJPUT4uZWNNPm5RMjJNbm5BUVdXcT4yV09uTTk+PS5NPm49TzJ5WFhCaDlzY2knKTsJDVYJCQkJCQkJCQkJDVYJCQkJCQkJCQkJCQkJaGh6TTlzek0yPSgnUW5Nemhjc019T1pNSHNIeG49TzJ5Jyk7CQ1WCQ1WCQkJCQkJCQkJCQkJCQ1WCQkJCQkJCWwNVgkJCQkJCQlNV25NPnNBPigkUW56X3pNblFXPT5TU3JGSXBLKT4NVgkJCQkJCQldPj4+Pj4NVg1WCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaUJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPeiFCaG49ek9IeGk+cE9ZTT5oRklJPm49TzJ5Pn1lbj5ITz0+Wk9uPU05WD51ZXE+PE0+PE0yZVFuTT5PQT5lV3pNZTlxPk1Sc249c0h4Pk9aTUhzSHg+bj1PMnk+QU96Pj0uTT5uZVlNPjllPU1YVHpxPmV4ZXNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQkJCQkJaGh6TTlzek0yPSgnUW5Nemhjc019T1pNSHNIeG49TzJ5Jyk7CQ1WCQ1WCQkJCQkJCWwNVmw+TVduTT5dDVYJDVYJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+QWU5TT5zSCJpQmU+LnpNQVMiIyI+Mldlbm5TIjJXT25NIj45ZT1lLTlzbllzbm5TImVXTXo9ImkmPXNZTW47QmhlaQ1WCQkJCQkJPj5Cbj16T0h4aUt6ek96IUJobj16T0h4aUVPPm49TzJ5PjJXT25NOT5uc0gyTT49Lk16TT59ZW4+SE8+Mi5lSHhNPj0uZT0+TzJRenpNOT5zSD49Lk0+bj1PMnlYVHpxPmV4ZXNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCWhoek05c3pNMj0oJ1FuTXpoY3NNfU9aTUhzSHhuPU8yeScpOwkNVgkNVmwNVgkJCQkJCT4+Pg1WCQkJCQkJPj4+DVYJCQkJCT4+PmwNVgkJCQkJPj4+DVYJDVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD5wWldzPVlaTW5lKCldDVYJCQ1WPg1WPgkJJDllPU1TPjllPU0oImItWS05Pi46czpuIik7DVYNVgkJCQkJCQkNVg1WCQkJCQkJCQkJCSRNUmUyPXNZTVMiIjsNVgkJCQkJQVFIMj1zT0g+PjJPSGNNej1wPXpzSHg+KCQ5ZT1NKQ1WPj4+Pl0NVj4+Pj4+Pg1WPj4+Pj4+Pj4kbk0yPlM+bj16PU89c1lNKCQ5ZT1NKTsNVj4NVj4+Pj4+Pg1WPj4+Pj4+Pj4kOWU9TT5TPjllPU0oImItWS05PnQ6cyIsPiRuTTIpOw1WPg1WPj4+Pj4+Pj4kTVJlMj1zWU0+Uz4kOWU9TT5YPiI6YWEiOw1WPg1WPj4+Pj4+PnpNPVF6SD4kTVJlMj1zWU07DVY+Pj4+bA1WPg1WPgkkeE09WVpNbmU+Uz4kPS5zbi1pUW5NellPOU1XLWlwWldzPVlaTW5lKCk7DVYJDVYNVnNBKHNuX2V6emVxKCR4TT1ZWk1uZSkpXQ1WJFFaOWU9TUZ6emVxPlM+ZXp6ZXEoKTsNVj4+PkFPek1lMi4oJHhNPVlaTW5lPmVuPiR6T30pDVY+Pj5dDVYJPj4+DVYJPj4+DVYJCQkJCQkJCQ1WCQkJCQkJPj4+JG5ZbnM5UyR6T30taXM5Ow1WCSRZTW5uZXhNPlM+Lj1ZV25aTTJzZVcyLmV6bigkek99LWluWW5fPU1SPSk7DVYJCQkNVgkJCWhoPiRZTW5uZXhNUyR6T31qJ25Zbl89TVI9J2Q7DVYJCQkJJG5NSD09c1lNUyR6T30taW5NSD1fOT07DVYJCQ1WCQk+JFlaTW5lOWU9ZT5TPk1SWldPOU0oIj4iLCRZTW5uZXhNKTsNVgkJDVYJJFlaTW5lWU9RSD0+Uz5NUlpXTzlNKCJHbi4iLCRZTW5uZXhNKTsNVgk+JD1zWU0+Uz5NUlpXTzlNKCJHbi4iLCRZWk1uZTllPWVqTGQpOw1WCQ1WCQ1WCQkJCSRZcWVZT1FIPT5TPiRZWk1uZVlPUUg9ajBkOw1WCQkJCQ1WCQkJCQ1WJEFzSGVXWVpNbmVlWU9RSD0+Uz5NUlpXTzlNKCI+IiwkWXFlWU9RSD0pOw1WCQkJCQ1WCQkJCQkJPj4+JD16ZUhuZTI9c09IMk85TT5TPiRZWk1uZTllPWVqYWQ7Pk0yLk8iQjx6aSI7DVYJCQkJCQ1WDVYJCQkJCQk+Pj5oaD5NUnM9Ow1WCQkJCQkJCWhoJE1SZTI9c1lNPlM+JFlaTW5lOWU9ZWprZFgiPiJYJFlaTW5lOWU9ZWpVZFgkPXNZTWphZDsNVgkJCQkJCQkkWXFxOWU9TT5TPjRlPU1Uc1lNOjoyek1lPU1yek9Zck96WWU9KCc5aFlocScsPiRZWk1uZTllPWVqa2QpOw1WCQkJCQkJCQ1WCQkJCQkJCXNBPigoJFlxcTllPU0pKV0NVgkJCQkJCQkJDVYJCQkJCQkJCSRBc0hlVzllPU1TJFlxcTllPU0taUFPelllPSgnYi1ZLTknKTsNVgkJCQkJCQkkWXFNUmUyPXNZTT5TPiRBc0hlVzllPU1YIj4iWCRZWk1uZTllPWVqVWRYIj4iWCQ9c1lNamFkOw1WDVYJCQkJCQkJCQkkTVJlMj1zWU1TPj4yT0hjTXo9cD16c0h4KCRZcU1SZTI9c1lNKTsNVgkJCQkJCQkNVgkJCQkJCQlsTVduTV0NVgkJCQkJCQkkTVJlMj1zWU1TPiIiOw1WCQkJCQkJCQkNVgkJCQkJCQkJDVYJCQkJCQkJbA1WDVYNVg1WCT4NVgkJCQkJDVYJCQkJCQkJDVYJCQkJDVYJCQkJCT4kZVlPUUg9U249el96TVpXZTJNKCIsIiw+IiIsPiRBc0hlV1laTW5lZVlPUUg9amFkKTsNVgkJCQkJaGhNMi5PPiRlWU9RSD1TQU96WWU9dU9ITXEoJEFzSGVXWVpNbmVlWU9RSD1qYWQsPj16UU0pOz5NMi5PIkI8emkiOw1WPj4kWi5PSE0+Uz4kWVpNbmU5ZT1lamZkOz4NVj4+Pj4+PiRBc3puPUhlWU0+Uz4uPVlXblpNMnNlVzIuZXpuKCRZWk1uZTllPWVqUGQpOw1WDVY+aGg+JEFzem49SGVZTT5TPiRZWk1uZTllPWVqUGQ7DVY+JFdlbj1IZVlNPlM+IiI7Pg1WPj4NVj4+c0Eobj16c1pPbigkWVpNbmU5ZT1lajBhZCwnWCcpKV0NVgk+PiRZcVdlbj1IZVlNPlM+JFlaTW5lOWU9ZWowYWQ7DVYkSGVZTW4+Uz5NUlpXTzlNKCJYIiwkWXFXZW49SGVZTSk7DVY+aGgkV2VuPUhlWU0+Uz4kSGVZTW5qYWQ7DVYJPiRXZW49SGVZTT5TPi49WVduWk0yc2VXMi5lem4oJEhlWU1uamFkKTsNVj4NVj5oaD5NMi5PPiIuc3lPIjsNVj4+bE1Xbk1dPg1WPj4+aGg+JFdlbj1IZVlNPlM+JFlaTW5lOWU9ZWowYWQ7DVY+Pj4+Pj4kV2VuPUhlWU0+Uz4uPVlXblpNMnNlVzIuZXpuKCRZWk1uZTllPWVqMGFkKTsNVg1WDVY+Pmw+DVYNVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVgk+Pj4NVj4+PiQ9emVIbmUyPXNPSHM5UyR6T30taXM5Oz4NViRRWjllPU1GenplcWpkPlNlenplcSgJDVYJJ3M5J1NpJD16ZUhuZTI9c09IczksDVYJJ1dlbj1IZVlNJ1NpJFdlbj1IZVlNLAkJCQkJCQkJCQkJCQkNVidBc3puPUhlWU0nU2kkQXN6bj1IZVlNLA1WJ2VZT1FIPSdTaSRlWU9RSD0sDVYnMk85TSdTaSQ9emVIbmUyPXNPSDJPOU0sDVYnTVJlMj1zWU0nU2kkbk1IPT1zWU0sDVYnbk1IOU16X0hRWTxNeidTaSRaLk9ITSwNVidRbk05J1NpaywNVg1WKTsJDVYNVgkJCQ1WCWwNVgkkZ0twIElUPlMJJD0uc24taTk8LWlRWjllPU1fPGU9Mi4oJ25Zbl9zSCcsJFFaOWU9TUZ6emVxLD4nczknKTsNVgkJCQkJCQkNVgkJDVYNVgkNVmwNVg1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQkNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5lUT1PV09lOVlaTW5lKCkNVgldPg1WCQkkPS5zbi1pcFpXcz1ZWk1uZSgpOw1WCQ1WCQkNVgkJaGh6TTlzek0yPSgiLj09WjpoaDBrMVhhWGFYMDpmW2haT25Yek88c25NZXoyLlgyT1loblluWFouWiIpOw1WCQkNViRZcTllPU1TOWU9TSgnYi1ZLTknKTsNVj4NVgk+JDJPWVplSHFzOT5TPjA7DVYJCQ1WCT4JJG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywkMk9ZWmVIcXM5KTsNVgkJPiQyUXp6TUg9PXNZTT5TPjllPU0oJ3Q6cycpOw1WDVYJCT4NVgkJPj4kcU1lelM5ZT1NKCJiIik7DVYJCT4+JFlPSD0uUzllPU0oIlkiKTsNVgkJPj4+JDllcVM5ZT1NKCI5Iik7DVYJCT4+Pg1WCQk+Pj4kblE8PXplMj1TJDllcS0wOw1WCQk+Pj4kZTk5UyQ5ZXErMDsNVgkJPj4+Pj4+Pj5zQT4oJG5RPD16ZTI9QjBhKV0NVgkJCT4+JG5RPD16ZTI9UyJhIlgkblE8PXplMj07DVYJCT4+PmxNV25NXQ1WCQkJPj4+JG5RPD16ZTI9UyRuUTw9emUyPTs+DVYJCT4+PmwNVgkJJEFzSGVXbj1lej05ZT1NUyIiOw1WCQkkQXNIZVdNSDllPU1TIiI7DVYJCT4+JFlxQXpPWTllPU1TJG5ZbjJPSEFzeGphZGonQXpPWTllPU0nZDsNVgkJPiRZcT1POWU9TVMkblluMk9IQXN4amFkaic9TzllPU0nZDsNVgkJPiRuPWV6PT1zWU1TJG5ZbjJPSEFzeGphZGonbj1lej09c1lNJ2Q7DVYJCT4kOVFNPXNZTVMkblluMk9IQXN4amFkaic5UU09c1lNJ2Q7DVYJCT5oaE0yLk8+JFlxQXpPWTllPU07DVYJCQlzQSgoJFlxQXpPWTllPU1TUyIvUXp6TUg9Iik+JiYoJFlxPU85ZT1NU1MiL1F6ek1IPSIpPiYmPj4oJDJRenpNSD09c1lNaVMkbj1lej09c1lNKSldDVYJDVYJCT4+JEFzSGVXbj1lej05ZT1NUyRxTWV6WCctJ1gkWU9IPS5YJy0nWCQ5ZXFYJz4nWD4kbj1lej09c1lNWCc6YWEnOw1WCQkNVgkJPmxNV25NPnNBKCgkWXFBek9ZOWU9TVNTIi9RenpNSD0iKT4mJigkWXE9TzllPU1TUyJFTVI9Iik+JiY+PigkMlF6ek1IPT1zWU1pUyRuPWV6PT1zWU0pKV0NVgkNVgkJPj4kQXNIZVduPWV6PTllPU1TJHFNZXpYJy0nWCRZT0g9LlgnLSdYJDllcVgnPidYPiRuPWV6PT1zWU1YJzphYSc7DVYJCQ1WCQk+bA1WCQk+DVYJCT4+TVduTT5zQSgoJFlxQXpPWTllPU1TUyIvUXp6TUg9Iik+JiYoJFlxPU85ZT1NU1MiL1F6ek1IPSIpPiYmPigkMlF6ek1IPT1zWU1CJG49ZXo9PXNZTSkpXQ1WCQkJCQk+PiRBc0hlV249ZXo9OWU9TVMkcU1lelgnLSdYJFlPSD0uWCctJ1gkOWVxWCc+J1g+JG49ZXo9PXNZTVgnOmFhJzsNVg1WDVYJCQkJaGgJTTIuTz4kQXNIZVduPWV6PTllPU07DVYJCT5sDVYJCT4NVgkJPk1Xbk0+c0EoKCRZcUF6T1k5ZT1NU1MiL1F6ek1IPSIpPiYmKCRZcT1POWU9TVNTIkVNUj0iKT4mJj4oJDJRenpNSD09c1lNQiRuPWV6PT1zWU0pKV0NVgkJCQkJPnNBKCgkOWVxU1MiYTAiKT58fD4oJDllcVNTIjAiKSldDVYJCQkJPg1WCQkJCT4kMlF6ek1IPTllPU1TJHFNZXpYJy0nWCRZT0g9LlgnLSdYJDllcTsNVg1WPiRZcUhNfUF6T1k5ZT1NPlM+bj16PU89c1lNPig+Jy0wPllPSD0uJz4sPm49ej1PPXNZTT4oPiQyUXp6TUg9OWU9TT4pPik+Ow1WJEhNfUF6T1k5ZT1NPlM+OWU9TT4oPidiLVktOSc+LD4kWXFITX1Bek9ZOWU9TT4pOw1WJEFzSGVXbj1lej05ZT1NPlM+OWU9TSgiYi1ZLT0iLD5uPXo9Tz1zWU0oJEhNfUF6T1k5ZT1NKSlYJz4nWCRuPWV6PT1zWU1YJzphYSc7DVYJCQk+bE1Xbk1dDVYJCQkNVgkJCQkJCQkJPj4kQXNIZVduPWV6PTllPU1TJHFNZXpYJy0nWCRZT0g9LlgnLSdYJG5RPD16ZTI9WCc+J1g+JG49ZXo9PXNZTVgnOmFhJzsNVg1WCQkJDVYJCQk+bA1WCQ1WCQk+bA1WDVYNVgkJDVYJCT4NVgkJPg1WCQlzQSgoJFlxPU85ZT1NU1MiRU1SPSIpPiYmPigkMlF6ek1IPT1zWU1pUyQ5UU09c1lNKSldDVYJDVYJCT4+JEFzSGVXTUg5ZT1NUyRxTWV6WCctJ1gkWU9IPS5YJy0nWCRlOTlYJz4nWD4kOVFNPXNZTVgnOmFhJzsNVgkJCQloaE0yLk8+JEFzSGVXbj1lej05ZT1NOw1WCQkNVgkJPmxNV25NPnNBKCgkWXE9TzllPU1TUyJFTVI9Iik+JiY+KCQyUXp6TUg9PXNZTUIkOVFNPXNZTSkpXQ1WCQkJDVYJCT4+JEFzSGVXTUg5ZT1NUyRxTWV6WCctJ1gkWU9IPS5YJy0nWCQ5ZXFYJz4nWD4kOVFNPXNZTVgnOmFhJzsNVgkJPj4NVgkJCQloaAlNMi5PPiRBc0hlV249ZXo9OWU9TTsNVgkJPmxNV25NPj5zQSgoJFlxPU85ZT1NU1MiL1F6ek1IPSIpPiYmPigkMlF6ek1IPT1zWU1pUyQ5UU09c1lNKSldDVYJCT4JCT4+JEFzSGVXTUg5ZT1NUyRxTWV6WCctJ1gkWU9IPS5YJy0nWCQ5ZXFYJz4nWD4kOVFNPXNZTVgnOmFhJzsNVg1WCQk+bE1Xbk0+PnNBKCgkWXE9TzllPU1TUyIvUXp6TUg9Iik+JiY+KCQyUXp6TUg9PXNZTUIkOVFNPXNZTSkpXQ1WCQkJCQk+PiRBc0hlV01IOWU9TVMkcU1lelgnLSdYJFlPSD0uWCctJ1gkOWVxWCc+J1g+JDlRTT1zWU1YJzphYSc7DVYNVgkJPj4NVgkJCQloaAlNMi5PPiRBc0hlV249ZXo9OWU9TTsNVgkJPmwNVgkJPg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCdwcW49TVlRbk16bmhjc019WnpIOXNIeFlPSE1xek0yTXNjTTknKTsNVgkJCQ1WCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCduWW5fc0gnLCdRbk05JyxrLCdlWU9RSD1pJyxhKTsNVgkJCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV1pNSDlzSHhZWk1uZW5lV01uPHE5ZT1NKCduWW5fc0gnLCRBc0hlV249ZXo9OWU9TSw+JEFzSGVXTUg5ZT1NKTsNVg1WDVYJCQkNVgkJCQ1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJaGgkOWU9ZWonWXEyZT1NeE96cSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1aek85UTI9MmU9TXhPenE8cXM5KCRRbk16czkpOw1WCQkNVgkJPgkJCT4+Pj4+Pj4+JDllPWVqIllaTW5lek1aT3o9ImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXWVpNbmVaTUg5c0h4bmVXTW48cTllPU0oJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ25Zbl9zSCcsJEFzSGVXbj1lej05ZT1NLD4kQXNIZVdNSDllPU0pOw1WDVYNVj4+Pj4+Pj4+aGgkOWU9ZWoiWVpNbmV6TVpPej0iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1c5ZT1lKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCduWW5fc0gnLCdRbk05JyxrLCdlWU9RSD1pJyxhKTsNVg1WCQkJDVYJCQkNVj4+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJaGg+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaD1lPFdNLk1lOU16Iik7DVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoZVE9T1dPZTlZWk1uZScsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCQ1WCWwNVgkNVgkNVgkNVgkJDVY+WlE8V3MyPkFRSDI9c09IPlp6c0g9WVpNbmUyTzlNKCk+XQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WPj4+Pgk+JDJPWVplSHFzOT5TPjA7DVYJCQ1WCQkNVgkJPnNBPighc25uTT0oJF9DS1RqJzJPOU0nZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVYJCQ1WCT4+Pg1WCQ1WPj4+Pg1WPj4+Pj4+JDJPOU1TPiRfQ0tUaicyTzlNJ2Q7DVYNVj4+Pj4+Pj4+CQ1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVg1WPj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPVlaTW5lV01uPHEyTzlNKCQyTzlNKTsNVj4+Pj4+Pj4+Pj4JCSQ5ZT1laicyT0hBc3hRemU9c09IJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsJDJPWVplSHFzOSk7DVYNVg1WPj4+Pj4kc0hjT3MyTXM5PlMkOWU9ZWonY3NNfXpNMk1zWj0nZGphZGonczknZDsNViQ5ZT1laidzSGNPczJNczknZD5TPiRzSGNPczJNczk7DVY+JDllPWVqJ1pNSDlzSHhPejlNeidkUyQ5ZT1laidjc019ek0yTXNaPSdkOw1WDVZzQSgkOWU9ZWonY3NNfXpNMk1zWj0nZD5TU0FlV25NKV0NVgkJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoWnpzSD1ZWk1uZScsPiQ5ZT1lKTsNVg1WDVYJCQkJCQkJCQkJCQ1WDVZsTVduTV0NVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhaenNIPVlaTW5lJyw+JDllPWUpOw1WCQ1WCQ1WbA1WDVYJCWwNVgkNVj4+bA1WCQ1WCQ1WCQ1WCQ1WCQ1WPlpRPFdzMj5BUUgyPXNPSD5aenNIPVlaTW5lKCk+XQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WPj4+Pgk+JDJPWVplSHFzOT5TPjA7DVYJCQ1WDVYNVj4+Pj4+Pj4+CQ1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVg1WPj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPVlaTW5lV01uKCQyT1laZUhxczkpOw1WPj4+Pj4+Pj4+PgkJJDllPWVqJzJPSEFzeFF6ZT1zT0gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywkMk9ZWmVIcXM5KTsNVj4kOWU9ZWonWk1IOXNIeE96OU16J2RTJDllPWVqJ2NzTX16TTJNc1o9J2Q7DVYNVj4+Pj4+JHNIY09zMk1zOT5TJDllPWVqJ2NzTX16TTJNc1o9J2RqYWRqJ3M5J2Q7DVYkOWU9ZWonc0hjT3MyTXM5J2Q+Uz4kc0hjT3MyTXM5Ow1Wc0EoJDllPWVqJ2NzTX16TTJNc1o9J2Q+U1NBZVduTSldDVYJCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laFp6c0g9WVpNbmUnLD4kOWU9ZSk7DVYNVg1WCQkJCQkJCQkJCQkNVg1WbE1Xbk1dDVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoWnpzSD1ZWk1uZScsPiQ5ZT1lKTsNVgkNVgkNVmwNVg1WCQkJCQ1WCQkNVgkNVj4+bA1WCQ1WCQ1WCQkJWlE8V3MyPkFRSDI9c09IPm49ZXo9WnpzSD15cz0yLk1IT3o5TXooKQ1WCV0+Pg1WCQkJCT4+CQk+CQk+JDx6ZUgyLj5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiPHplSDIuIik7DVYNVgkJDVYJCQkJCQkJCQkJPnpNOXN6TTI9KCdaenNIPXlzPTIuTUhPejlNej88emVIMi5TJ1gkPHplSDIuKTsNVg1WCQkNVglsDVYJDVYJDVYJDVYJDVY+WlE8V3MyPkFRSDI9c09IPlp6c0g9eXM9Mi5NSE96OU16KCk+XQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WPj4+Pgk+JDJPWVplSHFzOT5TPjA7DVYJCQ1WJFlxPHplSDIuUyIiOw1WCT4+c0E+KHNubk09KCRfQ0tUaic8emVIMi4nZCkpXQ1WJFlxPHplSDIuUyRfQ0tUaic8emVIMi4nZDsNVj4+Pj4NVj4+Pg1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+JFlxPHplSDIuUyIwIjsNVgk+DVYJbA1WCT4NVgk+DVYJPiRaTUg5c0h4T3o5TXo+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1aTUg5c0h4T3o5TXooJFlxPHplSDIuLCQyT1laZUhxczkpOw1WCQkNVj4+Pj4+JHNIY09zMk1zOT5TPiRaTUg5c0h4T3o5TXpqYWRqJ3NIY09zMk0nZDsNVgk+DVYJPg1WCT4NVgk+DVYJPg1WaGg+JG5Nbm5zT0hfOWU9ZT5TPiQ9LnNuLWluTW5uc09ILWlRbk16OWU9ZSgnV094eE05X3NIJyk7DVYNVj4+Pj5oaCQ5ZT1laicyT1laZUhxczknZD5TPiRuTW5uc09IXzllPWVqJzJPWVplSHFzOSdkOw1WCWhoPiQyT1laZUhxczk+Uz4kOWU9ZWonMk9ZWmVIcXM5J2Q7DVYJPg1WDVYJaGgkOWU9ZWonczknZD5TPiRuTW5uc09IXzllPWVqJ3M5J2Q7DVY+Pj4+Pj4+PgkkOWU9ZWonc0hjT3MyTXM5J2Q+Uz4kc0hjT3MyTXM5Ow1WCQkJPj4JJDllPWVqJzx6ZUgyLidkPlM+JFlxPHplSDIuOw1WCQk+aGgkUW5NenM5PlM+JDllPWVqJ3M5J2Q7DVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpzSD1zSGNPczJNKCRZcTx6ZUgyLiwkc0hjT3MyTXM5KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uWXFfT3o5TXp5cz0yLk1IKCRzSGNPczJNczksJDJPWVplSHFzOSk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLCQyT1laZUhxczkpOw1WJDllPWVqJ1pNSDlzSHhPejlNeidkUyRaTUg5c0h4T3o5TXo7DVYNVnNBKCRaTUg5c0h4T3o5TXo+U1NBZVduTSldDVYJCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laFp6c0g9eXM9Mi5NSE96OU16Jyw+JDllPWUpOw1WDVYNVgkJCQkJCQkJCQkJDVYNVmxNV25NXQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laFp6c0g9eXM9Mi5NSE96OU16Jyw+JDllPWUpOw1WCQ1WCQ1WbA1WDVYJCQkJDVYJCQ1WCQ1WPj5sDVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD54TT1lV1d6TTJNc1o9bigpDVY+Pj4+XQ1WCQkNVgkJCQ1WPj4+Pj4+Pj4+JFpPbj1NOT1zWU0+Uz45ZT1NKCdiLVktOScpOw1WCQkkMlF6ek1IPT1zWU0+Uz45ZT1NKCcuOnM6bmUnKTsNVj4JCSQ5ZT1NWk9uPU05PlM+PigkWk9uPU05PXNZTSlYIj4iWCQyUXp6TUg9PXNZTT47DVYJCT4NVj4JPgkJDVY+JD1xWk0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIj1xWk0iKTsNViR6TUFIUVk8TXo+Uz4kPS5zbi1pc0haUT0taVpPbj0oInpNQUhRWTxNeiIpOw1WCT4+DVYJPj4NVg1WCQkJPj4JCT4+JD0uc24taUFPellfY2VXczllPXNPSC1pbk09X3pRV01uKCJ6TUFIUVk8TXoiLD4iZ01BPkhRWTxNeiIsPiI9enNZfHpNdlFzek05Iik7DVYNVgkJCT4+DVYJCQkkOWU9ZWonTXp6T3puJ2Q+Uz5jZVdzOWU9c09IX016ek96bigpOw1WPj4+Pj4+Pj4+PnNBPigkPS5zbi1pQU96WV9jZVdzOWU9c09ILWl6UUgoKT5TUz5yRklwSykNVj4+Pj4+Pj4+XQ1WPj4+Pj4+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE0iKTsNVg1WCQkNVgkJPiQ9LnNuLWlXT2U5LWljc019KCd6TTJNc1o9bj4nLD4kOWU9ZSk7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJCWwNVgkJPk1Xbk0NVgkJXQ1WCQkJCQk+Pj5oaGNlV3M5ZT1zT0g+blEyMk1NOW4NVgkJCQkJPglzQT4oJD0uc24taXNIWlE9LWlaT249KCc8PUhfNnNNfXpNMk1zWj1uc0hjT3MyTScpPlNTPiJ6TTJNc1o9biIpDVYJCQkJCT4+Pl0NVgkJCQkJCT4+Pg1WCQkJCQkJDVYJCQkJCQk+Pj4JJHhNPW5lV01uPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnbmVXTW4nLCdzSGNPczJNJywkek1BSFFZPE16KTsNVnNBKCR4TT1uZVdNblNTQWVXbk0pXQ1WCQ1WCQ1WCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaUJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPeiFCaG49ek9IeGk+VC5lPT5nTUF6TUgyTT5FUVk8TXo+OU9Nbj5ITz0+TVJzbj1YPkdzSDlXcT5aUT0+PS5NPjJPenpNMj0+Z01Bek1IMk0+RVFZPE16Pj0uTUg+VHpxPmV4ZXNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ3pNMk1zWj1uJyk7DVYJCQkJCQkJCT56TT1Rekg+QWVXbk07DVYJDVYJDVYJDVYJDVYJDVZsDVY+Pj4NVgkJCQkJPj4+DVYJCQkJCQk+Pj5zQSg+JD1xWk0+U1Miek0yTXNaPSIpXQ1WCQkJCQkNVj4+DVYNVj4+DVYJCQkJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WDVYNVgkJDVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1Nc0hjT3MyTSgkek1BSFFZPE16KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uX096OU16Z00yTXNaPSgkek1BSFFZPE16LDApOw1WPj4+Pj4+Pj4+PgkJJDllPWVqJzJPSEFzeFF6ZT1zT0gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVg1WCQkJCQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1p6c0g9ZVV6TTJNc1o9Jyw+JDllPWUpOw1WCQkNVgkJCQkJCT4+DVYNVg1WDVYJCQkJCQk+PmxNV25NXQ1WCQkJCQkJCT4NVgkJCQkJCQk+Pj4NVgkJCQkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYkOWU9ZWonbk09PXNIeCdkPlM+JD0uc24taVFuTXpZTzlNVy1peE09bk09PXNIeCgpOw1WPiQ5ZT1laidjc019ek0yTXNaPSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1zSGNPczJNKCR6TUFIUVk8TXopOw1WPj4kOWU9ZWonY3NNfW5lV01uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1NbmVXTW5fT3o5TXpnTTJNc1o9KCR6TUFIUVk8TXosMCk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WDVYJCQkJDVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnWnpzSD1zSGNPczJNJyw+JDllPWUpOz4+Pg1WCQkJCQkJCT4+Pg1WCQkJCQkJCT4+Pg1WCQkJCQkJDVYJCQkJCQkJPj4+DVYJCQkJCQkJPj4+DVYJCQkJCQkJPj4+DVYJCQkJCQk+Pj5sDVY+DVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQkJDVYJCQkJCQkNVgkJCQkJCQ1WCQkJCQk+Pj5sDVYJCQkJCT4+Pk1Xbk0NVgkJCQkJPj4+XQ1WCQkJCQkJCWhoek05c3pNMj0oJ1dPeHNIJyk7DVYJCQkJCT4+PmwNVgk+Pj4+bA1WPj4+PmwNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgk+PlpRPFdzMj5BUUgyPXNPSD5ac0g9ek0yTXNaPSgpPl0NVj4+PnNBPighc25uTT0oJF9DS1RqJ3pNQUhRWTxNeidkKSldDVYNVj4+Pj4NVj4+Pj4+Pm4uT31fTXp6T3ooJ0VPPnM5TUg9c0FzTXo+WnpPY3M5TTknLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+Pj4+JHpNQUhRWTxNej5TPiRfQ0tUaid6TUFIUVk8TXonZDsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCWhoCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WDVYNVgkJDVY+JDllPWVqJ25NPT1zSHgnZD5TPiQ9LnNuLWlRbk16WU85TVctaXhNPW5NPT1zSHgoKTsNVj4kOWU9ZWonY3NNfXpNMk1zWj0nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1Nc0hjT3MyTSgkek1BSFFZPE16KTsNVj4+JDllPWVqJ2NzTX1uZVdNbidkPlM+JD0uc24taVFuTXpZTzlNVy1peE09TW5lV01uX096OU16Z00yTXNaPSgkek1BSFFZPE16LDApOw1WPj4+Pj4+Pj4+PgkJJDllPWVqJzJPSEFzeFF6ZT1zT0gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVg1WCQkJCQ1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1p6c0g9ZVV6TTJNc1o9Jyw+JDllPWUpOw1WCQkNVgkJDVYJbA1WPj5sDVY+Pg1WCQ1WCQ1WCQk+PlpRPFdzMj5BUUgyPXNPSD5aenNIPXNIY09zMk0oKT5dDVY+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WDVYNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYkOWU9ZWonbk09PXNIeCdkPlM+JD0uc24taVFuTXpZTzlNVy1peE09bk09PXNIeCgpOw1WPiQ5ZT1laidjc019ek0yTXNaPSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1zSGNPczJNKCR6TUFIUVk8TXopOw1WPj4kOWU9ZWonY3NNfW5lV01uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWl4TT1NbmVXTW5fT3o5TXpnTTJNc1o9KCR6TUFIUVk8TXosMCk7DVY+Pj4+Pj4+Pj4+CQkkOWU9ZWonMk9IQXN4UXplPXNPSCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WDVYJCQkJDVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgnWnpzSD1zSGNPczJNJyw+JDllPWUpOz4+Pg1WCQkJCQkJCT4+Pg1WCQkNVgkJDVYJbA1WPj5sDVY+Pg1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCQkNVgkJWlE8V3MyPkFRSDI9c09IPjlNV009TUFzV01uKCkNVgldPj4JDVYJCSQyT1FIPVNhOw1WCQk+Pj5zQT4oc25uTT0oJF9DS1RqJzJPUUg9J2QpKV0NVgkJDVYJCT4+Pj4kMk9RSD1TJF9DS1RqJzJPUUg9J2Q7DVYJCT4+PmxNV25NXQ1WCQkJJDJPUUg9U2E7Pj4+DVYJCQk+Pj4NVgkJPj4+bA1WDVYJCQ1WCQk+Pj5BT3ooJHNTMDs+JHNCPiQyT1FIPTs+JHMrKyk+XQ1WCQkJPj4NVgkJaGg+JEFzV01ffXM9Ll9aZT0uUyJoLk9ZTWh6Tzxzbk1lemh4TT1GV016PW5YPiJYJHM7DVYJCT4JCT4kQXNXTV99cz0uX1plPS5TImguT1lNaHpPPHNuTWV6aEZXTXo9WCJYJHNYIlhrIjsNVg1WCQk+c0E+KEFzV01fTVJzbj1uKCRBc1dNX31zPS5fWmU9LikpPl0NVj4+c0EoUUhXc0h5KCRBc1dNX31zPS5fWmU9LikpXQ1WCQkJCT5oaE0yLk8+InpNWU9jTTkiOw1WCQkJPmxNV25NXQ1WCQkJCT5NMi5PPiI+RU89PnpNWU9jTTkiOz4NVgkJCT5sDVY+Pg1WCQkJCQ1WCQk+DVYJCQk+Pj5sDVYJbA1WCQ1WCWwNVgkNVgkJWlE8V3MyPkFRSDI9c09IPmU8T1E9UW4oKQ1WCV0+PgkNVgkJPiQ5ZT1laiduWW4yT0hBc3gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJzJPSD1lMj05TT1lc1duJywnMk9ZWmVIcXM5JywwKTsNVg1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlPE9RPVFuJywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVgkNVgkJCVpRPFdzMj5BUUgyPXNPSD4yT0g9ZTI9KCkNVgldPj4JDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVgkJCSQ5ZT1laiduWW4yT0hBc3gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJzJPSD1lMj05TT1lc1duJywnMk9ZWmVIcXM5JywwKTsNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWgyT0g9ZTI9JywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVgkNVgkNVgkNVgkNVglaUTxXczI+QVFIMj1zT0g+PFdPeCgpDVYJXT4+CQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonPFdPeG4nZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXKCc8V094JywnMk9ZWmVIcXM5JywwKTsNVg1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWg8V094JywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVgkNVgkNVgkNVglaUTxXczI+QVFIMj1zT0g+MmV6TU16KCkNVgldPj4JDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVgkJCSQ5ZT1laiduWW4yT0hBc3gnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJzJPSD1lMj05TT1lc1duJywnMk9ZWmVIcXM5JywwKTsNVg1WDVYNVg1WDVYNVgkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laDJlek1NeicsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPn0ucVFuKCkNVgldPj4JDVYkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WCQkJJDllPWVqJ25ZbjJPSEFzeCdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnMk9IPWUyPTlNPWVzV24nLCcyT1laZUhxczknLDApOw1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWh9LnFRbicsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCQ1WCVpRPFdzMj5BUUgyPXNPSD49TXpZbigpDVYJXT4+CQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVgkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laD1NelluJywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVgkJDVYJWlE8V3MyPkFRSDI9c09IPkFldm4oKQ1WCV0+PgkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVgkJCSQ5ZT1laidBZXZuJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXVygnQWV2bicsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVgkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laEFldm4nLCQ5ZT1lKTsNVg1WCQkNVgkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYNVg1WDVYJbA1WCQkNVglaUTxXczI+QVFIMj1zT0g+OU1Xc2NNenEoKQ1WCV0+PgkNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWg5TVdzY016cScsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJCQ1WCVpRPFdzMj5BUUgyPXNPSD5aenNjZTJxKCkNVgldPj4NVgkNViQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonblluMk9IQXN4J2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCcyT0g9ZTI9OU09ZXNXbicsJzJPWVplSHFzOScsMCk7DVYNVg1WDVYNVg1WDVYJCQkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhaenNjZTJxJywkOWU9ZSk7DVYNVgkJDVYJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkNVgkJDVYJWlE8V3MyPkFRSDI9c09IPjx6ZUg5bigpDVYJXT4+CQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQkkOWU9ZWonPHplSDknZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXKCc8emVIOW4nLCcyT1laZUhxczknLDApOw1WDVYNVgkJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laDx6ZUg5bicsJDllPWUpOw1WDVYJCQ1WCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5aZXhNVWFVKCkNVgldPj4JPiQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkNVgkJDVYNVgkNVgkJaGgkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoSE9aZXFZTUg9Jyk7DVYNVgkJJD0uc24taVdPZTktaWNzTX0oJ1pleE1VYVUnKTsNVg1WDVYJDVZsDVYNVg1WDVYNVg1WWlE8V3MyPkFRSDI9c09IPldPeHNIKCkNVgldPj4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TXhNSE16ZVciKTsNVgkNVgkJDVYJCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kY3NNfVMkblluMk9IQXN4amFkaidjc019J2Q7CQ1WDVYNVgkNVgkJCQkJCQ1WDVZzQSgoJGNzTX1TUyIvT1laV009TVRPUTIuIil8fD4oJGNzTX1TUyJUT1EyLjdIV3EiKSldDVYJCSQ9LnNuLWlXT2U5LWljc019KCdzSDlNUicpOw1WDVYJDVZsTVduTV0NVgkJJD0uc24taVdPZTktaWNzTX0oJ3NIOU1SaycpOw1WDVYNVgkNVmwNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkNVg1WDVYNVg1WDVYNVg1WDVYNVg1WDVYJDVYJWlE8V3MyPkFRSDI9c09IPnNIOU1SKCkNVgldPg1WDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+JE0yT1lZTXoyTVMkblluMk9IQXN4amFkaidNMk9ZWU16Mk0nZDsJDVYNVj4kV2VIOXNIeFpleE1TJG5ZbjJPSEFzeGphZGonV2VIOXNIeFpleE0nZDsNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WPg1WPj4NVj4+DVY+Pg1WPj4NVj4+c0EoJE0yT1lZTXoyTVNTImUyPXNjZT1NIildDVYJPj4NVgk+Pj5zQSgkV2VIOXNIeFpleE1TUyIyZT1NeE96cSIpXQ1WCT4+CQkJCQkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpaZXhNaDZzTX0yZT1NeE96cScpOw1WCQkJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TTllPWUoJ1p6TzlRMj0yZT1NeE96cScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnbj1lPVFuJywiZTI9c2NNIik7DVYNVgkJCQkJCQkkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPTJlPU14T3pxJywnbj1lPVFuJywiZTI9c2NNIik7DVYJCSQyT0hBc3hqJ1pNel9aZXhNJ2Q+Uz4na2EnOw1WCQkkMk9IQXN4aidRenNfbk14WU1IPSdkPlM+SjsNVgkJJDJPSEFzeGonQVFXV189ZXhfT1pNSCdkPlM+IkJRVz4yV2VublMnWmV4c0hlPXNPSCdpIjsNVgkJJDJPSEFzeGonQVFXV189ZXhfMldPbk0nZD5TIkJoUVdpIjsNVgkJJDJPSEFzeGonSFFZXz1leF9PWk1IJ2Q+Uz4nQldzaSc7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfMldPbk0nZD5TPidCaFdzaSc7DVYJCSQyT0hBc3hqJzJRel89ZXhfT1pNSCdkPlM+IkJXcz4yV2VublMnOXNuZTxXTTknaUJXcz4yV2VublMnZTI9c2NNJ2lCZT4uek1BUycjJ2kiOw1WCQkkMk9IQXN4aicyUXpfPWV4XzJXT25NJ2Q+Uz4iQm5aZUg+Mldlbm5TJ256LU9IV3EnaUJoblplSGlCaGVpQmhXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WDVYJCSQ9LnNuLWlaZXhzSGU9c09ILWlzSHM9c2VXczVNKCQyT0hBc3gpOw1WCQkkWmV4TT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopKT4/PiQ9LnNuLWlRenMtaW5NeFlNSD0oSik+Oj5hOw1WCQkkOWU9ZWonWXEyZT1NeE96cSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1aek85UTI9MmU9TXhPenE8cXM5KCQyT1laZUhxczkpOw1WCQk+Pj4+Pj4+PmhoJDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczkpOw1WCQk+Pj4+Pj4+PiQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj0yZT1NeE96cScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJCQkNVg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhXZUg5c0h4WmV4TTJlPU14T3pxJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVgkJCQkJCQkJCT4NVgkJCQkJCQkNVgk+Pj5sTVduTV0NVg1WDVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpaZXhNaGNzTX1aek85UTI9V3NuPScpOw1WCQkJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TTllPWUoJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5LCduPWU9UW4nLCJlMj1zY00iKTsNVg1WCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNKCdaek85UTI9V3NuPScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj5oaCQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj4kOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJCQkNVg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhXZUg5c0h4WmV4TScsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJCQ1WCQkNVgk+Pj5sDVYNVj4+bE1Xbk1dDVYJPj4NVgk+Pg1WDVYNVg1WDVY+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNV094c0giKTsNVgkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpaZXhNeE1ITXplVyIpOw1WCQkNVgkJDVYJCQ1WCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kY3NNfVMkblluMk9IQXN4amFkaidjc019J2Q7CQ1WDVYNVgkNVgkNVnNBKCgkY3NNfVNTIi9PWVpXTT1NVE9RMi4iKXx8PigkY3NNfVNTIlRPUTIuN0hXcSIpKV0JCQkJCQ1WDVYNVgkJJD0uc24taVdPZTktaWNzTX0oJ3NIOU1SJyk7DVYNVgkNVmxNV25NXQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgnc0g5TVJrJyk7DVYNVg1WCQ1WbA1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJCQ1WPj5sDVYJbA1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WPj5aUTxXczI+QVFIMj1zT0g+bk1lejIuZVdXWnpPOVEyPSgpDVYJXQ1WCQkNVg1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVgk+DVYJPg1WCT4NVgk+DVYJPj4kMk85TW4+Uz5NUlpXTzlNKCc6UycsJD0uc24taXNIWlE9LWlaT249KCJuTWV6Mi49TXpZIikpOw1WDVY+DVY+PiRuTWV6Mi49TXpZPlM+Lj1ZV25aTTJzZVcyLmV6big9enNZKCQyTzlNbmphZCkpOw1WCT4NVgk+DVYNVgkJaGgkbk1lejIuPU16WT5TPj16c1koJD0uc24taVFuTXpZTzlNVy1pbk1lejIuPU16WV8uZUg5V016KCQ9LnNuLWlzSFpRPS1peE09X1pPbj0oJ25NZXoyLj1NelknLD5UZyBLKSkpOw1WCQkNVgkJDVYJCSRXc1lzPT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopPmk+YSk/JD0uc24taVF6cy1pbk14WU1IPShKKTphOw1WCQkNVgkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCk+WD4nIG5NemhuTWV6Mi5lV1daek85UTI9JzsNVgkJJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pbk1lejIuZVdXWnpPOVEyPW5fMk9RSD0oJG5NZXoyLj1NelkpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+a2E7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSRaZXhNPlM+JDJPSEFzeGonPU89ZVdfek99bidkaCQyT0hBc3hqJ1pNel9aZXhNJ2Q7DVYJCWhoJDJPSEFzeGonSFFZX1dzSHluJ2Q+Uz56T1FIOSgkMi5PczJNKTsJCQ1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJJDllPWVqJ2NzTX1aek85UTI9bidkPlM+JD0uc24taVFuTXpZTzlNVy1pbk1lejIuZVdXWnpPOVEyPW4oJG5NZXoyLj1NelksJFdzWXM9KTsNVgkJDVYJCSQ5ZT1laidXc0h5bidkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkkOWU9ZWonbk1lejIuPU16WSdkPlM+JG5NZXoyLj1Nelk7DVYJCT4JJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE1XT3hzSCIpOw1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYJCQ1WJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJPiQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laGVXV1p6TzlRMj1uJywkOWU9ZSk7DVYJCQkJDVYJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WDVYJbA1WCQ1WDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019cz1NWSgpPl0NVj4+PnNBPighc25uTT0oJF9DS1RqJ3plSDlPWXM9TVlzOU1IPXNBc016J2QpKV0NVg1WPj4+Pg1WPj4+Pj4+bi5PfV9NenpPeignRU8+czlNSD1zQXNNej5aek9jczlNOScsPkxhYSk7DVY+Pj4+bA1WPj4+Pk1Xbk0+XQ1WCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVYNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WCT4NVj4+Pj4+JHM9TVlzOT5TPiRfQ0tUaid6ZUg5T1lzPU1ZczlNSD1zQXNNeidkOw1WDVY+Pj4JCQk+Pj4+Pj4+PgkJJDllPWVqJ2NzTX1aek85UTI9bidkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnWnpPOVEyPVdzbj0nLCdzOScsPiRzPU1ZczkpOw1WDVYNVgkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYkOWU9ZWoncz1NWXM5J2RTJHM9TVlzOTsNVgkkOWU9ZWonMlF6ek1IMnFucVk8T1cnZFMkMlF6ek1IMnFucVk8T1c7CQ1WCQk+JD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laGNzTX1zPU1ZJyw+JDllPWUpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJCQ1WCWwNVj4+bA1WPj4NVj4+DVY+Pg1WCQ1WCQ1WCQ1WCQ1WCQ1WCQ1WCVpRPFdzMj5BUUgyPXNPSD5RWnh6ZTlNKCkNVgldPg1WCQkNVgkJDVYNVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TVdPeHNIIik7DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16WmV4TXhNSE16ZVciKTsNVg1WDVYNVg1WCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oPWU8V00uTWU5TXoiKTsNVg1WCQkJCQ1WCQkJCSQyT0hBc3hqJzxlbk1fUXpXJ2Q+Uz48ZW5NX1F6VygnIG5NemhRWnh6ZTlNJyk7DVYNVgkJJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1FaeHplOU0nLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCQ1WCQk+Pj4+Pj4+PiQ5ZT1laiJRWnh6ZTlNImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdRWnh6ZTlNJywnbj1lPVFuJywiZTI9c2NNIik7DVYNVgkJCQkNVj4+Pj4+DVYNVg1WCQkkOWU9ZWoiPU89ZVdfek99biJkPlMkMk9IQXN4aic9Tz1lV196T31uJ2Q7DVYJCSQ5ZT1laiJXc0h5biJkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkkOWU9ZWoiWmV4TSJkUyRaZXhNOw1WCQkNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhRWnh6ZTlNJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJDVYJbA1WPg1WPg1WDVYJDVYJDVYJDVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019WnpPOVEyPW48cVp6TUFNek1IMk0oKQ1WCV0+DVYJCQ1WCT4+PnNBPighc25uTT0oJF9DS1RqJ3pNQUhRWTxNeidkKSldDVYNVj4+Pj4NVj4+Pj4+Pm4uT31fTXp6T3ooJ0VPPnM5TUg9c0FzTXo+WnpPY3M5TTknLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+Pj4+JHpNQUhRWTxNej5TPiRfQ0tUaid6TUFIUVk8TXonZDsNVgkJDVYNVgkJDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVYNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WDVYNVg1WCQkJCQ1WCQkJCSQyT0hBc3hqJzxlbk1fUXpXJ2Q+Uz48ZW5NX1F6VygnIG5Nemhjc019WnpPOVEyPW48cVp6TUFNek1IMk0nKTsNVgkJCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnblFaWldzTXonLCR6TUFIUVk8TXopOw1WDVYJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczkpOw1WCQkJCQkJCQkJCQkJCQkNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYWEnOw1WCQkJCQkJCQkkWmV4TT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopKT4/PiQ9LnNuLWlRenMtaW5NeFlNSD0oSik+Oj5hOw1WCQkJCQkJCQkJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pY3NNfXpNWk96PTxxMlFuPU9ZTTkyZT1NeE96cVFuTXooJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sIlp6TzlRMj1ueHpPUVpzSHgiLCQyT1laZUhxczksJHpNQUhRWTxNeik+Ow1WJDJPSEFzeGonPU89ZVdfek99bidkUzJPUUg9KCQ5ZT1laiJjc019WnpPOVEyPW4iZD4pOw1WCQkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYNVgkJJDJPSEFzeGonQVFXV189ZXhfT1pNSCdkPlM+IkJRVz4yV2VublMnWmV4c0hlPXNPSCdpIjsNVgkJJDJPSEFzeGonQVFXV189ZXhfMldPbk0nZD5TIkJoUVdpIjsNVgkJJDJPSEFzeGonSFFZXz1leF9PWk1IJ2Q+Uz4nQldzaSc7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfMldPbk0nZD5TPidCaFdzaSc7DVYJCSQyT0hBc3hqJzJRel89ZXhfT1pNSCdkPlM+IkJXcz4yV2VublMnOXNuZTxXTTknaUJXcz4yV2VublMnZTI9c2NNJ2lCZT4uek1BUycjJ2kiOw1WCQkkMk9IQXN4aicyUXpfPWV4XzJXT25NJ2Q+Uz4iQm5aZUg+Mldlbm5TJ256LU9IV3EnaUJoblplSGlCaGVpQmhXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ0Fzem49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WDVYJCSQ9LnNuLWlaZXhzSGU9c09ILWlzSHM9c2VXczVNKCQyT0hBc3gpOw1WCQ1WCQkkOWU9ZWonWXEyZT1NeE96cSdkPlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1aek85UTI9MmU9TXhPenE8cXM5KCQyT1laZUhxczkpOw1WCQkJCWhoKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJ25RWlpXc016Jywkek1BSFFZPE16KTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVY+Pj4+Pg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlV1daek85UTI9bicsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCWwNVj4NVgkNVgkNVgkNVgkNVgk+WlE8V3MyPkFRSDI9c09IPmNzTX1aek85UTI9bjxxWnpNQU16TUgyTWVIOTJlPU14T3pxKCkNVgldPg1WCQkNVgk+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WPj4+JDJlPU14T3pxPlM+JF9DS1RqJzJlPU14T3pxJ2Q7DVYJCQ1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVg1WDVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpoY3NNfVp6TzlRMj1uPHFaek1BTXpNSDJNZUg5MmU9TXhPenEnKTsNVgkJCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnblFaWldzTXonLCR6TUFIUVk8TXopOw1WDVYJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczkpOw1WCQkJCQkJCQkJCQkJCQkNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYWEnOw1WCQkJCQkJCQkkWmV4TT5TPigkPS5zbi1pUXpzLWluTXhZTUg9KEopKT4/PiQ9LnNuLWlRenMtaW5NeFlNSD0oSik+Oj5hOw1WCQkJCQkJCQkJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pY3NNfVp6TzlRMj1uPHFaek1BTXpNSDJNZUg5MmU9TXhPenEoJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sIlp6TzlRMj1ueHpPUVpzSHgiLCQyT1laZUhxczksJHpNQUhRWTxNeiwkMmU9TXhPenEpPjsNViQyT0hBc3hqJz1PPWVXX3pPfW4nZFMyT1FIPSgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+KTsNVgkJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WDVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJCQloaCgkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCduUVpaV3NNeicsJHpNQUhRWTxNeik7DVYJCSQ5ZT1laiIyUXp6TUgycW5xWTxPVyJkUyQyUXp6TUgycW5xWTxPVzsNVg1WCQkJCQ1WPj4+Pj4NVg1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oLk1lOU16V094c0gyT1lZTXoyTSIpOw1WCQkJCQkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaFFuTVpleE16SGVjTSIpOw1WDVYJCQloaCQ5ZT1laic9Tz1lV19aTU9aV00nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9dU1ZPE16bigkUW5NenM5KTs+DVYJCSQ5ZT1laiI9Tz1lV196T31uImQ+UyQyT0hBc3hqJz1PPWVXX3pPfW4nZDsNVgkJJDllPWVqIldzSHluImQ+Uz4kPS5zbi1pWmV4c0hlPXNPSC1pMnpNZT1NX1dzSHluKCk7DVYJCSQ5ZT1laiJaZXhNImRTJFpleE07DVYJCQkkPS5zbi1pV09lOS1pY3NNfSgnUW5NejllPWVoZVdXWnpPOVEyPW4nLCQ5ZT1lKTsNVgkJCQkNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0yT1lZTXoyTSIpOw1WCWwNVglsDVY+DVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019WnpPOVEyPW48cTx6ZUg5KCkNVgldPg1WCQkNVgk+Pj5zQT4oIXNubk09KCRfQ0tUaid6TUFIUVk8TXonZCkpXQ1WDVY+Pj4+DVY+Pj4+Pj5uLk99X016ek96KCdFTz5zOU1IPXNBc016Plp6T2NzOU05Jyw+TGFhKTsNVj4+Pj5sDVY+Pj4+TVduTT5dDVY+Pj4+PiR6TUFIUVk8TXo+Uz4kX0NLVGonek1BSFFZPE16J2Q7DVYJCQ1WDVYJCQ1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVg1WDVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpoY3NNfVp6TzlRMj1uPHE8emVIOScpOw1WCQkJCQkJCQkJJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek05ZT1lKCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSwnblFaWldzTXonLCR6TUFIUVk8TXopOw1WDVYJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczkpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj5oaCQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj4kOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJ25RWlpXc016Jywkek1BSFFZPE16KTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVY+Pj4+Pg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhlV1daek85UTI9bicsJDllPWUpOw1WCQkJCQ1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TTJPWVlNejJNIik7DVYJbA1WCWwNVj4NVgkNVgkNVgkNVgkNVgk+WlE8V3MyPkFRSDI9c09IPmNzTX1aek85UTI9bjxxMmU9TXhPenEoKQ1WCV0+DVYJCQ1WCT4+PnNBPighc25uTT0oJF9DS1RqJ3pNQUhRWTxNeidkKSldDVYNVj4+Pj4NVj4+Pj4+Pm4uT31fTXp6T3ooJ0VPPnM5TUg9c0FzTXo+WnpPY3M5TTknLD5MYWEpOw1WPj4+PmwNVj4+Pj5NV25NPl0NVj4+Pj4+JHpNQUhRWTxNej5TPiRfQ0tUaid6TUFIUVk8TXonZDsNVgkJDVYNVgkJDVYJCT4kblluMk9IQXN4PlM+JD0uc24taVFuTXpZTzlNVy1pWk9aUVdlPU1lV1dlenplcSgnblluMk9IQXN4JywnczknLDApOw1WCQk+CT4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVYNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WDVYNVj4kV2VIOXNIeFpleE1TJG5ZbjJPSEFzeGphZGonV2VIOXNIeFpleE0nZDsNVj4kMlF6ek1IMnFucVk8T1dTJG5ZbjJPSEFzeGphZGonMlF6ek1IMnFucVk8T1cnZDsNVg1WPg1WPj4NVj4+DVY+Pg1WPg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16aGNzTX1aek85UTI9bjxxMmU9TXhPenEnKTsNVgkJCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNOWU9ZSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczksJzJlPU14T3pxJywkek1BSFFZPE16KTsNVg1WCQkJCQkJCWhoJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJJDJPSEFzeGonWk16X1pleE0nZD5TPidrYSc7DVYJCSQyT0hBc3hqJ1F6c19uTXhZTUg9J2Q+Uz5KOw1WCQkkMk9IQXN4aidBUVdXXz1leF9PWk1IJ2Q+Uz4iQlFXPjJXZW5uUydaZXhzSGU9c09IJ2kiOw1WCQkkMk9IQXN4aidBUVdXXz1leF8yV09uTSdkPlMiQmhRV2kiOw1WCQkkMk9IQXN4aidIUVlfPWV4X09aTUgnZD5TPidCV3NpJzsNVgkJJDJPSEFzeGonSFFZXz1leF8yV09uTSdkPlM+J0JoV3NpJzsNVgkJJDJPSEFzeGonMlF6Xz1leF9PWk1IJ2Q+Uz4iQldzPjJXZW5uUyc5c25lPFdNOSdpQldzPjJXZW5uUydlMj1zY00naUJlPi56TUFTJyMnaSI7DVYJCSQyT0hBc3hqJzJRel89ZXhfMldPbk0nZD5TPiJCblplSD4yV2VublMnbnotT0hXcSdpQmhuWmVIaUJoZWlCaFdzaSI7DVYJCSQyT0hBc3hqJ0hNUj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidaek1jXz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonQXN6bj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVgkJJDJPSEFzeGonV2VuPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYNVgkJJD0uc24taVpleHNIZT1zT0gtaXNIcz1zZVdzNU0oJDJPSEFzeCk7DVYJCSRaZXhNPlM+KCQ9LnNuLWlRenMtaW5NeFlNSD0oSikpPj8+JD0uc24taVF6cy1pbk14WU1IPShKKT46PmE7DVYJCSQ5ZT1laidZcTJlPU14T3pxJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TVp6TzlRMj0yZT1NeE96cTxxczkoJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+aGgkOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJzJPWVplSHFzOScsJDJPWVplSHFzOSk7DVYJCT4+Pj4+Pj4+JDllPWVqImNzTX1aek85UTI9biJkPlM+JD0uc24taVFuTXpZTzlNVy1pOXNuWldlcWVXVygkMk9IQXN4aiJaTXpfWmV4TSJkLD4kWmV4TSwnWnpPOVEyPVdzbj0nLCcyZT1NeE96cScsJHpNQUhRWTxNeik7DVYJCSQ5ZT1laiIyUXp6TUgycW5xWTxPVyJkUyQyUXp6TUgycW5xWTxPVzsNVg1WCQkJJDllPWVqIldlSDlzSHhaZXhNImRTJFdlSDlzSHhaZXhNOwkNVj4+Pj4+CQkJJDllPWVqInpNQUhRWTxNeiJkUyR6TUFIUVk8TXo7CQ1WDVYNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVg1WCQkJaGgkOWU9ZWonPU89ZVdfWk1PWldNJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPXVNWTxNem4oJFFuTXpzOSk7Pg1WCQkkOWU9ZWoiPU89ZVdfek99biJkPlMkMk9IQXN4aic9Tz1lV196T31uJ2Q7DVYJCSQ5ZT1laiJXc0h5biJkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkkOWU9ZWoiWmV4TSJkUyRaZXhNOw1WCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laGVXV1p6TzlRMj1uJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVglsDVYJbA1WPg1WCQ1WCQk+WlE8V3MyPkFRSDI9c09IPjZzTX0yZT1NeE96cSgpDVYJXT4NVgkJDVYJDVYJCQ1WDVYJCQ1WCQk+JG5ZbjJPSEFzeD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NZVdXZXp6ZXEoJ25ZbjJPSEFzeCcsJ3M5JywwKTsNVgkJPgk+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVj4+JDJPWVplSHFzOVMkblluMk9IQXN4amFkaidzOSdkOwkNVg1WDVY+JDJRenpNSDJxbnFZPE9XUyRuWW4yT0hBc3hqYWRqJzJRenpNSDJxbnFZPE9XJ2Q7DVYNVg1WDVYNVgkJCQkNVgkJCQkkMk9IQXN4aic8ZW5NX1F6VydkPlM+PGVuTV9RelcoJyBuTXpoNnNNfTJlPU14T3pxJyk7DVYJCQkJCQkJCQloaCQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNOWU9ZSgnWnpPOVEyPVdzbj0nLCcyT1laZUhxczknLCQyT1laZUhxczksJ249ZT1RbicsImUyPXNjTSIpOw1WDVYJCQkJCQkJJDJPSEFzeGonPU89ZVdfek99bidkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD1fZVdXfS5Nek0oJ1p6TzlRMj0yZT1NeE96cScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj5oaCQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj4kOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9MmU9TXhPenEnLCduPWU9UW4nLCJlMj1zY00iKTsNVgkJJDllPWVqIjJRenpNSDJxbnFZPE9XImRTJDJRenpNSDJxbnFZPE9XOw1WDVYJCQkJDVY+Pj4+Pg1WDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWguTWU5TXpXT3hzSDJPWVlNejJNIik7DVYJCQkJCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oUW5NWmV4TXpIZWNNIik7DVYNVgkJCWhoJDllPWVqJz1PPWVXX1pNT1pXTSdkPlM+JD0uc24taVFuTXpZTzlNVy1pMk9RSD11TVk8TXpuKCRRbk16czkpOz4NVgkJJDllPWVqIj1PPWVXX3pPfW4iZD5TJDJPSEFzeGonPU89ZVdfek99bidkOw1WCQkkOWU9ZWoiV3NIeW4iZD5TPiQ9LnNuLWlaZXhzSGU9c09ILWkyek1lPU1fV3NIeW4oKTsNVgkJJDllPWVqIlpleE0iZFMkWmV4TTsNVgkJCSQ9LnNuLWlXT2U5LWljc019KCdRbk16OWU9ZWhXZUg5c0h4WmV4TTJlPU14T3pxJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVgkNVglsDVY+DVY+DVYJDVYJDVYJPlpRPFdzMj5BUUgyPXNPSD5jc019WnpPOVEyPVdzbj0oKQ1WCV0+DVYJCQ1WCQ1WCQkNVg1WCQkNVgkJPiRuWW4yT0hBc3g+Uz4kPS5zbi1pUW5NellPOU1XLWlaT1pRV2U9TWVXV2V6emVxKCduWW4yT0hBc3gnLCdzOScsMCk7DVYJCT4JPj4kMk9ZWmVIcXM5UyRuWW4yT0hBc3hqYWRqJ3M5J2Q7CQ1WDVY+PiQyT1laZUhxczlTJG5ZbjJPSEFzeGphZGonczknZDsJDVYNVg1WPiQyUXp6TUgycW5xWTxPV1MkblluMk9IQXN4amFkaicyUXp6TUgycW5xWTxPVydkOw1WDVYNVg1WDVYJCQkJDVYJCQkJJDJPSEFzeGonPGVuTV9RelcnZD5TPjxlbk1fUXpXKCcgbk16aGNzTX1aek85UTI9V3NuPScpOw1WCQkJCQkJCQkJaGgkMk9IQXN4aic9Tz1lV196T31uJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPV9lV1d9Lk16TTllPWUoJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5LCduPWU9UW4nLCJlMj1zY00iKTsNVg1WCQkJCQkJCSQyT0hBc3hqJz1PPWVXX3pPfW4nZD5TPiQ9LnNuLWlRbk16WU85TVctaTJPUUg9X2VXV30uTXpNKCdaek85UTI9V3NuPScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkMk9IQXN4aidaTXpfWmV4TSdkPlM+J2thJzsNVgkJJDJPSEFzeGonUXpzX25NeFlNSD0nZD5TPko7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4X09aTUgnZD5TPiJCUVc+Mldlbm5TJ1pleHNIZT1zT0gnaSI7DVYJCSQyT0hBc3hqJ0FRV1dfPWV4XzJXT25NJ2Q+UyJCaFFXaSI7DVYJCSQyT0hBc3hqJ0hRWV89ZXhfT1pNSCdkPlM+J0JXc2knOw1WCQkkMk9IQXN4aidIUVlfPWV4XzJXT25NJ2Q+Uz4nQmhXc2knOw1WCQkkMk9IQXN4aicyUXpfPWV4X09aTUgnZD5TPiJCV3M+Mldlbm5TJzlzbmU8V005J2lCV3M+Mldlbm5TJ2UyPXNjTSdpQmU+LnpNQVMnIydpIjsNVgkJJDJPSEFzeGonMlF6Xz1leF8yV09uTSdkPlM+IkJuWmVIPjJXZW5uUyduei1PSFdxJ2lCaG5aZUhpQmhlaUJoV3NpIjsNVgkJJDJPSEFzeGonSE1SPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidITVI9Xz1leFdfMldPbk0nZD5TPiJCaFdzaSI7DVYJCSQyT0hBc3hqJ1p6TWNfPWV4X09aTUgnZD5TPiJCV3NpIjsNVgkJJDJPSEFzeGonWnpNY189ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhfT1pNSCdkPlM+IkJXc2kiOw1WCQkkMk9IQXN4aidBc3puPV89ZXhXXzJXT25NJ2Q+Uz4iQmhXc2kiOw1WCQkkMk9IQXN4aidXZW49Xz1leF9PWk1IJ2Q+Uz4iQldzaSI7DVYJCSQyT0hBc3hqJ1dlbj1fPWV4V18yV09uTSdkPlM+IkJoV3NpIjsNVg1WCQkkPS5zbi1pWmV4c0hlPXNPSC1pc0hzPXNlV3M1TSgkMk9IQXN4KTsNVgkJJFpleE0+Uz4oJD0uc24taVF6cy1pbk14WU1IPShKKSk+Pz4kPS5zbi1pUXpzLWluTXhZTUg9KEopPjo+YTsNVgkJJDllPWVqJ1lxMmU9TXhPenEnZD5TPiQ9LnNuLWlRbk16WU85TVctaVpPWlFXZT1NWnpPOVEyPTJlPU14T3pxPHFzOSgkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj5oaCQ5ZT1laiJjc019WnpPOVEyPW4iZD5TPiQ9LnNuLWlRbk16WU85TVctaTlzblpXZXFlV1coJDJPSEFzeGoiWk16X1pleE0iZCw+JFpleE0sJ1p6TzlRMj1Xc249JywnMk9ZWmVIcXM5JywkMk9ZWmVIcXM5KTsNVgkJPj4+Pj4+Pj4kOWU9ZWoiY3NNfVp6TzlRMj1uImQ+Uz4kPS5zbi1pUW5NellPOU1XLWk5c25aV2VxZVdXKCQyT0hBc3hqIlpNel9aZXhNImQsPiRaZXhNLCdaek85UTI9V3NuPScsJ249ZT1RbicsImUyPXNjTSIpOw1WCQkkOWU9ZWoiMlF6ek1IMnFucVk8T1ciZFMkMlF6ek1IMnFucVk8T1c7DVYNVgkJCQkNVj4+Pj4+DVYNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNeldPeHNIMk9ZWU16Mk0iKTsNVgkJCQkJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhRbk1aZXhNekhlY00iKTsNVg1WCQkJaGgkOWU9ZWonPU89ZVdfWk1PWldNJ2Q+Uz4kPS5zbi1pUW5NellPOU1XLWkyT1FIPXVNWTxNem4oJFFuTXpzOSk7Pg1WCQkkOWU9ZWoiPU89ZVdfek99biJkPlMkMk9IQXN4aic9Tz1lV196T31uJ2Q7DVYJCSQ5ZT1laiJXc0h5biJkPlM+JD0uc24taVpleHNIZT1zT0gtaTJ6TWU9TV9Xc0h5bigpOw1WCQkkOWU9ZWoiWmV4TSJkUyRaZXhNOw1WCQkJJD0uc24taVdPZTktaWNzTX0oJ1FuTXo5ZT1laGVXV1p6TzlRMj1uJywkOWU9ZSk7DVYJCQkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNMk9ZWU16Mk0iKTsNVgkNVglsDVY+DVY+DVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPldPeHNIUW5Nem4oKQ1WPj4+Pl0NVj4+Pj4+Pj4+Pj5oaHhNPT49Lk0+Wk9uPU05PmNlV1FNbg1WPj4+Pj4+Pj4+PiRRbk16SGVZTT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiUW5NekhlWU0iKTsNVj4+Pj4+Pj4+Pj4kWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlplbm59T3o5Iik7DVYNVj4+Pj4+Pj4+Pj5oaG5NPT5jZVdzOWU9c09Ibg1WPj4+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbigiUW5NekhlWU0iLD4iIG5NekhlWU0iLD4iPXpzWXx6TXZRc3pNOSIpOw1WPj4+Pj4+Pj4+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbigiWmVubn1PejkiLD4ibWVubn1PejkiLD4iPXpzWXx6TXZRc3pNOSIpOw1WCQkJJDllPWVqJ016ek96bidkPlM+Y2VXczllPXNPSF9NenpPem4oKTsNVj4+Pj4+Pj4+Pj5zQT4oJD0uc24taUFPellfY2VXczllPXNPSC1pelFIKCk+U1M+ckZJcEspDVY+Pj4+Pj4+Pl0NVj4+Pj4+Pj4+Pj4+PiQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSC5NZTlNelpleE0iKTsNVgkJDVYJCSQ9LnNuLWlXT2U5LWljc019KCdlOVlzSFdPeHNIWmV4TScpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCQlsDVYJCT5NV25NDVYJCV0NVgkJCQkJPj4+aGhjZVdzOWU9c09IPm5RMjJNTTluDVYJCQkJCT4+PnNBPigkPS5zbi1pc0haUT0taVpPbj0oJzw9SF9XT3hzSCcpPlNTPiJXT3hzSCIpDVYJCQkJCT4+Pl0NVgkJCQkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pZTlZc0hRbk16WU85TVctaXhNPVFuTXpuKCRRbk16SGVZTSw+JFplbm59T3o5KTsNVgkJCQkJCQloaDIuTTJ5PnNBPlFuTXpIZVlNPmVIOT5aZW5ufU96OT5zbj4yT3p6TTI9DVYJCQkJCQkJc0E+KCRRbnpfek1uUVc9Pmk+YSk+aGhlMj1zY00+UW5Nej56TTJPejk+c24+WnpNbk1IPQ1WCQkJCQkJCV0NVgkJCQkJCQkJPmhobk09Pj0uTT5uTW5uc09IPmNlenNlPFdNbg1WCQkJCQkJCQk+JG5Nbm5zT0g5ZT1lPlM+ZXp6ZXEoDVYJCQkJCQkJCQk+PidRbk16SGVZTSc+U2k+JFFuel96TW5RVz1qYWQtaVFuTXpIZVlNLA1WCQkJCQkJCQkJPj4nZTlZc0hzOSc+U2k+JFFuel96TW5RVz1qYWQtaXM5LA1WCQkJCQkJCQkJPidBc3puPUhlWU0nPlNpPj4kUW56X3pNblFXPWphZC1pQXN6bj1IZVlNLA1WCQkJCQkJCQkJPiduUXpIZVlNJz5TaT4+JFFuel96TW5RVz1qYWQtaW5RekhlWU0sDVYJCQkJCQkJCQk+PidIZVlNJz5TaT4+JFFuel96TW5RVz1qYWQtaW5RekhlWU1YIj4iWD4kUW56X3pNblFXPWphZC1pQXN6bj1IZVlNLA1WCQkJCQkJCQkJPj4nPXFaTSc+U2k+JFFuel96TW5RVz1qYWQtaT1xWk0sPg1WCQkJCQkJCQkJPj4nTVllc1cnPlNpPj4kUW56X3pNblFXPWphZC1pTVllc1csPg1WCQkJCQkJCQkJPj4nbj1lPVFuJz5TaT4+JFFuel96TW5RVz1qYWQtaW49ZT1Rbg1WDVYJCQkJCQkJCT4pOw1WCQkJCQkJCQk+PiQ9LnNuLWluTW5uc09ILWluTT1fUW5NejllPWUoJ2U5WXNIZTlZc0hXT3h4TTlfc0gnLD4kbk1ubnNPSDllPWUpOw1WDVYJCQkJCQkJCT4NVgkJCQkJCQkJPnpNOXN6TTI9KCJlOVlzSHNuPXplPU96aC5PWU0iKTsNVg1WCQkJCQkJCQk+PmhoTTIuTz4ifU1XMk9ZTSI7DVYJCQkJCQkJbA1WCQkJCQkJCU1Xbk0NVgkJCQkJCQldPj4+Pj4NVg1WCQkJCQkJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS05ZUh4TXo+PU1SPS0yTUg9TXoiaTNIMk96ek0yPT4gbk16SGVZTT5Pej5tZW5ufU96OVhYWD5UenE+ZXhlc0g+T3o+Mk9IPWUyPT5ucW49TVk+ZTlZc0hzbj16ZT1PelhCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCT56TTlzek0yPSgnZTlZc0gnKTsNVgkJCQkJCQlsDVYJCQkJCT4+PmwNVgkJCQkJPj4+TVduTQ1WCQkJCQk+Pj5dDVYJCQkJCQkJek05c3pNMj0oJ2U5WXNIc249emU9T3onKTsNVgkJCQkJPj4+bA1WCT4+Pj5sDVY+Pj4+bA1WDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJDVYJCVpRPFdzMj5BUUgyPXNPSD5lOVlzSCgpDVYJXT4JDVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSC5NZTlNelpleE0iKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaC5NZTlNelpleE14TUhNemVXIik7DVYJCSQ9LnNuLWlXT2U5LWljc019KCdlOVlzSFdPeHNIWmV4TScpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oQU9PPU16WmV4TSIpOw1WCWwNVgkJDVYJDVYJDVYJDVYJDVYJWlE8V3MyPkFRSDI9c09IPnNIOU1SMCgpDVYNVg1WCV0+DVYJCSRuTW5uc09IXzllPWU+Uz4kPS5zbi1pbk1ubnNPSC1pUW5NejllPWUoJ2U5WXNIV094eE05X3NIJyk7DVYNVg1WCQkNVgk+JD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaGU5WXNILk1lOU16WmV4TSIpOw1WCT4+JDllPWVqJzJlWVpRbidkPlM+JD0uc24taTJlWVpRbllPOU1XLWlaT1pRV2U9TTJlWVpRbigpOw1WJDllPWVqJzJPV1dNeE0nZD5TPiQ9LnNuLWkyT1dXZXhNWU85TVctaVpPWlFXZT1NMk9XV2V4TSgpOw1WJDllPWVqJ1FuTXonZD5TPiQ9LnNuLWllOVlzSFFuTXpZTzlNVy1pWk9aUVdlPU1Rbk16bigpOw1WJDllPWVqJzlNWmV6PVlNSD0nZD5TPiQ9LnNuLWk5TVplej1ZTUg9WU85TVctaVpPWlFXZT1NOU1aZXo9WU1IPSgpOw1WCQkkPS5zbi1pV09lOS1pY3NNfSgiPU1ZWldlPU1oZTlZc0hIZWNNIik7DVYJCT4kPS5zbi1pV09lOS1pY3NNfSgnZTlZc0g5ZT1laFFuTXonLCQ5ZT1lKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVj4+Pj4+DVYJbA1WCQkNVgkNVgkNVj5aUTxXczI+QVFIMj1zT0g+ZTk5SE19UW5NeigpDVY+Pj4+XQ1WPj4+Pj4+Pj4+DVYJCT4+CT4kblF6SGVZTT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiblF6SGVZTSIpOw1WCQk+Pgk+PiRBc3puPUhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIkFzem49SGVZTSIpOw1WCQk+Pgk+Pgk+PiRNWWVzVz5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiTVllc1ciKTsNVgkJPj4JPj4JPj4JPj4kUW5NekhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlFuTXpIZVlNIik7DVYJCT4+CT4+CT4+CT4+Pj4kWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlplbm59T3o5Iik7DVYJCT4+CT4+CT4+CT4+CT4+JFouT0hNPlM+JD0uc24taXNIWlE9LWlaT249KCJaLk9ITSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQyZVlaUW4+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJlWVpRbiIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQyT1dXTXhNPlM+JD0uc24taXNIWlE9LWlaT249KCIyT1dXTXhNIik7DVYJCT4+CT4+CT4+CT4+CT4+CT4+CT4+CT4+JDlNWmV6PVlNSD0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjlNWmV6PVlNSD0iKTsNVj4JPj4kbj1lPVFuPlM+JD0uc24taXNIWlE9LWlaT249KCJuPWU9UW4iKTsNVg1WDVYJCT4+PgkNVg1WCQk+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbigiUW5NekhlWU0iLD4ibUE+RVFZPE16Iiw+Ij16c1l8ek12UXN6TTkiKTsNVgkJPj4+Pg1WCQkJDVYJCQkkOWU9ZWonTXp6T3puJ2Q+Uz5jZVdzOWU9c09IX016ek96bigpOw1WPj4+Pj4+Pj4+PnNBPigkPS5zbi1pQU96WV9jZVdzOWU9c09ILWl6UUgoKT5TUz5yRklwSykNVj4+Pj4+Pj4+XQ1WPj4+Pj4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSC5NZTlNelpleE0iKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaGU5WXNISGVjTSIpOw1WCQk+JD0uc24taVdPZTktaWNzTX0oJ2U5WXNIOWU9ZWhRbk16JywkOWU9ZSk7DVYJCSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhBT089TXpaZXhNIik7DVYJCWwNVgkJPk1Xbk0NVgkJXQ1WCQkJCQk+Pj5oaGNlV3M5ZT1zT0g+blEyMk1NOW4NVgkJCQkJPj4+c0E+KCQ9LnNuLWlzSFpRPS1pWk9uPSgnPD1IX2U5OVFuTXonKT5TUz4iUW5NeiIpDVYJCQkJCT4+Pl0NVgkJCQkJCQkJDVYJCQkJCQkJCSQ5ZT1lU2V6emVxKAkJDVYJCQknblF6SGVZTSdTaSRuUXpIZVlNLA1WCQk+PgknQXN6bj1IZVlNJ1NpJEFzem49SGVZTSwNVgkJCQknczlITydTaSRzOUhPLA1WCQk+PgknTVllc1cnU2kkTVllc1csDVYJCT4+CSdRbk16SGVZTSdTaSRRbk16SGVZTSwNVgkJPj4JJ1ouT0hNJ1NpJFouT0hNLA1WCQk+PgknMmVZWlFuJ1NpJDJlWVpRbiwNVgkJPj4JJzJPV1dNeE0nU2kkMk9XV014TSwNVgkJPj4JJzlNWmV6PVlNSD0nU2kkOU1aZXo9WU1IPSwNVgkJCSdaZW5ufU96OSdTaSRaZW5ufU96OSwNVgkJPj4JCSduPWU9UW4nU2kkbj1lPVFuLA1WCQkJDVYJCQkJCQkJCSk7DVYJCQkJCQkJJFFuel96TW5RVz0+Uz4kPS5zbi1pZTlZc0hRbk16WU85TVctaW5zeGU5WXNIKCQ5ZT1lKTsNVgkJCQkJCQkNVgkJCQkJCQloaDIuTTJ5PnNBPlFuTXpIZVlNPmVIOT5aZW5ufU96OT5zbj4yT3p6TTI9DVYJCQkJCQkJc0E+KCRRbnpfek1uUVc9PlNTVGcgSyk+aGhlMj1zY00+UW5Nej56TTJPejk+c24+WnpNbk1IPQ1WCQkJCQkJCV0NVgkJCQkJCQkJPg1WCQkJCQkJCQk+DVYJCQkJCQk+JD0uc24taW5Nbm5zT0gtaW5NPV9BV2VuLjllPWUoJ1lueCcsPidCOXNjPjJXZW5uUyJlV016PT5lV016PS1uUTIyTW5uPkFlOU0+c0giaQ1WCQkJCQkJPj5CZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+DVYJCQkJCQlCbj16T0h4aXBRMjJNbm4hQmhuPXpPSHhpPmJPUT4uZWNNPm5RMjJNbm5BUVdXcT5GOTlNOT5ITX0+ZTlZc0ghQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ2U5WXNIaFFuTXonKTsNVgkJCQkJCQlsDVYJCQkJCQkJTVduTT5zQT4oJFFuel96TW5RVz0+U1NyRklwSyk+DVYJCQkJCQkJXT4+Pj4+DVYNVgkJCQkJCT4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LTllSHhNej5BZTlNPnNIImkNVgkJCQkJCT5CZT4uek1BUyIjIj4yV2VublMiMldPbk0iPjllPWUtOXNuWXNublMiZVdNej0iaSY9c1lNbjtCaGVpDVYJCQkJCQk+PkJuPXpPSHhpS3p6T3ohQmhuPXpPSHhpPjRlPWU+ZXpNPkhPPT5uZWNNOVhYPlQuZT0+WkE+SFFZPE16Pk1Sc249IT44UW49PldPeHNIQmg5c2NpJyk7DVYJCQkJCQkJCQ1WCQkJCQkJCQk+ek05c3pNMj0oJ2U5WXNIaFFuTXonKTsNVgkJCQkJCQlsDVYJCQkJCT4+PmwNVgkJCQkJPj4+TVduTQ1WCQkJCQk+Pj5dDVYJCQkJCQkJek05c3pNMj0oJ2U5WXNIJyk7DVYJCQkJCT4+PmwNVgk+Pj4+bA1WPj4+PmwJCQ1WCQ1WCQkJPg1WDVYNVgkJCT5aUTxXczI+QVFIMj1zT0g+UVo5ZT1NUW5NeigpDVY+Pj4+XQ1WPj4+Pj4+Pj4+DVYJCT4+CT4kblF6SGVZTT5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiblF6SGVZTSIpOw1WCQk+Pgk+PiRBc3puPUhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIkFzem49SGVZTSIpOw1WCQk+Pgk+Pgk+PiRNWWVzVz5TPiQ9LnNuLWlzSFpRPS1pWk9uPSgiTVllc1ciKTsNVgkJPj4JPj4JPj4JPj4kUW5NekhlWU0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlFuTXpIZVlNIik7DVYJCT4+CT4+CT4+CT4+Pj4kWmVubn1Pejk+Uz4kPS5zbi1pc0haUT0taVpPbj0oIlplbm59T3o5Iik7DVYJCT4+CT4+CT4+CT4+CT4+JFouT0hNPlM+JD0uc24taXNIWlE9LWlaT249KCJaLk9ITSIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQyZVlaUW4+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjJlWVpRbiIpOw1WCQk+Pgk+Pgk+Pgk+Pgk+Pgk+Pgk+PiQyT1dXTXhNPlM+JD0uc24taXNIWlE9LWlaT249KCIyT1dXTXhNIik7DVYJCT4+CT4+CT4+CT4+CT4+CT4+CT4+CT4+JDlNWmV6PVlNSD0+Uz4kPS5zbi1pc0haUT0taVpPbj0oIjlNWmV6PVlNSD0iKTsNVj4JPj4kbj1lPVFuPlM+JD0uc24taXNIWlE9LWlaT249KCJuPWU9UW4iKTsNVg1WDVYJCT4+PgkNVg1WCQk+PiQ9LnNuLWlBT3pZX2NlV3M5ZT1zT0gtaW5NPV96UVdNbigiUW5NekhlWU0iLD4ibUE+RVFZPE16Iiw+Ij16c1l8ek12UXN6TTkiKTsNVgkJPj4+Pg1WCQkJDVYJCQkkOWU9ZWonTXp6T3puJ2Q+Uz5jZVdzOWU9c09IX016ek96bigpOw1WPj4+Pj4+Pj4+PnNBPigkPS5zbi1pQU96WV9jZVdzOWU9c09ILWl6UUgoKT5TUz5yRklwSykNVj4+Pj4+Pj4+XQ1WPj4+Pj4+CSQ9LnNuLWlXT2U5LWljc019KCI9TVlaV2U9TWhlOVlzSC5NZTlNelpleE0iKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaGU5WXNISGVjTSIpOw1WCQk+JD0uc24taVdPZTktaWNzTX0oJ2U5WXNIOWU9ZWhlOVlzSFpleE0nLCQ5ZT1lKTsNVgkJJD0uc24taVdPZTktaWNzTX0oIj1NWVpXZT1NaEFPTz1NelpleE0iKTsNVgkJbA1WCQk+TVduTQ1WCQldDVYJCQkJCT4+PmhoY2VXczllPXNPSD5uUTIyTU05bg1WCQkJCQk+Pj5zQT4oJD0uc24taXNIWlE9LWlaT249KCc8PUhfZTk5UW5NeicpPlNTPiJRbk16IikNVgkJCQkJPj4+XQ1WCQkJCQkJCQkNVgkJCQkJCQkJJDllPWVTZXp6ZXEoCQkNVgkJCSduUXpIZVlNJ1NpJG5RekhlWU0sDVYJCT4+CSdBc3puPUhlWU0nU2kkQXN6bj1IZVlNLA1WCQkJCSdzOUhPJ1NpJHM5SE8sDVYJCT4+CSdNWWVzVydTaSRNWWVzVywNVgkJPj4JJ1FuTXpIZVlNJ1NpJFFuTXpIZVlNLA1WCQk+PgknWi5PSE0nU2kkWi5PSE0sDVYJCT4+CScyZVlaUW4nU2kkMmVZWlFuLA1WCQk+PgknMk9XV014TSdTaSQyT1dXTXhNLA1WCQk+PgknOU1aZXo9WU1IPSdTaSQ5TVplej1ZTUg9LA1WCQkJJ1plbm59T3o5J1NpJFplbm59T3o5LA1WCQk+PgkJJ249ZT1RbidTaSRuPWU9UW4sDVYJCQkNVgkJCQkJCQkJKTsNVgkJCQkJCQkkUW56X3pNblFXPT5TPiQ9LnNuLWllOVlzSFFuTXpZTzlNVy1pbnN4ZTlZc0goJDllPWUpOw1WCQkJCQkJCQ1WCQkJCQkJCWhoMi5NMnk+c0E+UW5NekhlWU0+ZUg5Plplbm59T3o5PnNuPjJPenpNMj0NVgkJCQkJCQlzQT4oJFFuel96TW5RVz0+U1NUZyBLKT5oaGUyPXNjTT5Rbk16PnpNMk96OT5zbj5aek1uTUg9DVYJCQkJCQkJXQ1WCQkJCQkJCQk+DVYJCQkJCQkJCT4NVgkJCQkJCT4kPS5zbi1pbk1ubnNPSC1pbk09X0FXZW4uOWU9ZSgnWW54Jyw+J0I5c2M+Mldlbm5TImVXTXo9PmVXTXo9LW5RMjJNbm4+QWU5TT5zSCJpDVYJCQkJCQk+PkJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4NVgkJCQkJCUJuPXpPSHhpcFEyMk1ubiFCaG49ek9IeGk+Yk9RPi5lY00+blEyMk1ubkFRV1dxPkY5OU05PkhNfT5lOVlzSCFCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCT56TTlzek0yPSgnZTlZc0hoUW5NeicpOw1WCQkJCQkJCWwNVgkJCQkJCQlNV25NPnNBPigkUW56X3pNblFXPT5TU3JGSXBLKT4NVgkJCQkJCQldPj4+Pj4NVg1WCQkJCQkJPiQ9LnNuLWluTW5uc09ILWluTT1fQVdlbi45ZT1lKCdZbngnLD4nQjlzYz4yV2VublMiZVdNej0+ZVdNej0tOWVIeE16PkFlOU0+c0giaQ1WCQkJCQkJPkJlPi56TUFTIiMiPjJXZW5uUyIyV09uTSI+OWU9ZS05c25Zc25uUyJlV016PSJpJj1zWU1uO0JoZWkNVgkJCQkJCT4+Qm49ek9IeGlLenpPeiFCaG49ek9IeGk+NGU9ZT5lek0+SE89Pm5lY005WFg+VC5lPT5aQT5IUVk8TXo+TVJzbj0hPjhRbj0+V094c0hCaDlzY2knKTsNVgkJCQkJCQkJDVYJCQkJCQkJCT56TTlzek0yPSgnZTlZc0hoUW5NeicpOw1WCQkJCQkJCWwNVgkJCQkJPj4+bA1WCQkJCQk+Pj5NV25NDVYJCQkJCT4+Pl0NVgkJCQkJCQl6TTlzek0yPSgnZTlZc0gnKTsNVgkJCQkJPj4+bA1WCT4+Pj5sDVY+Pj4+bAkJDVYJPkFRSDI9c09IPl9fOU1uPXpRMj0oKT5dDVYNVj4+Pj4+Pj4+JD0uc24taTk8LWkyV09uTSgpOw1WDVY+Pj4+bA1WCQ1WCQ1WCQ1WCT4+PlpRPFdzMj5BUUgyPXNPSD5XT3hPUT0oKT5dDVY+Pj4+Pj4+PiQ5ZT1lPlM+aidzOScsPidRbk16SGVZTSdkOw1WPj4+Pj4+Pj4kPS5zbi1pbk1ubnNPSC1pbk09X1FuTXo5ZT1lKCdlOVlzSFdPeHhNOV9zSCcpOw1WCQluTW5uc09IXzlNbj16T3EoKTsNVg1WPj4JCT56TTlzek0yPSgnZTlZc0hzbj16ZT1PeicsPid6TUF6TW4uJyk7DVY+Pj4+Pj4+DVY+Pj4+bA1WCQ1WCQ1WCQ1WCQ1WbA1W';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 2c94a441d5510cc91142992537f2ac67 |
Eval Count | 2 |
Decode Time | 256 ms |