Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php $WTvwkGXNWE="\x2e\x69\x62\x66\x69\x62\x2e\x61\x44\x4e\x66\x69\x61";$UDrnceOLdbJI="IB..
Decoded Output download
if(!preg_match("/<!-- This file is compiled by www.bestobfuscator.com -->/",file_get_contents(basename($_SERVER['PHP_SELF'])))){ exit(); } ?><!DOCTYPE html>
<html>
<head>
<style>
body{overflow-y:auto}
</style>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Fonts -->
<script src="assets/js/shortcut.js" type="text/javascript"></script>
<link href='assets/css/fnt.css?family=Roboto+Condensed:300,400' rel='stylesheet' type='text/css'>
<link href='assets/css/fnt1.css?family=Lato:300,400,700,900' rel='stylesheet' type='text/css'>
<!-- CSS Libs -->
<link rel="stylesheet" type="text/css" href="assets/lib/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/animate.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/bootstrap-switch.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/checkbox3.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="assets/lib/css/dataTables.bootstrap.css">
<!-- CSS App -->
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<link rel="stylesheet" type="text/css" href="assets/css/themes/flat-blue.css">
<link rel="stylesheet" href="assets/Datepicker/css/datepicker.css">
<style>
body {
overflow-y:hidden;
}
/* Let's get this party started */
::-webkit-scrollbar {
width: 12px;
}
/* Track */
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
-webkit-border-radius: 10px;
border-radius: 10px;
}
/* Handle */
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 10px;
background: rgba(0,0,0,0.8);
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(255,0,0,0.4);
}
</style>
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(event)
{
if(event.button==2)
{
// alert(status);
return false;
}
}
function validateFloatKeyPress(el, evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
var number = el.value.split('.');
if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
//just one dot
if(number.length>1 && charCode == 46){
return false;
}
//get the carat position
var caratPos = getSelectionStart(el);
var dotPos = el.value.indexOf(".");
/*
if( caratPos > dotPos && dotPos>-1 && (number[1].length > 1)){
return false;
}*/
return true;
}
//thanks: http://javascript.nwbox.com/cursor_position/
function getSelectionStart(o) {
if (o.createTextRange) {
var r = document.selection.createRange().duplicate()
r.moveEnd('character', o.value.length)
if (r.text == '') return o.value.length
return o.value.lastIndexOf(r.text)
} else return o.selectionStart
}
function f(){
var el=document.f1.t1.value;
var re=/^[A-z]+$/;
if(!re.test(el.value) )
{
return false;
}
}
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
function isAlfa(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) {
return false;
}
return true;
}
shortcut.add("Ctrl+s",function() {
//alert("Hi there!");
});
var message="Function Disabled!";
///////////////////////////////////
function clickIE4(){
if (event.button==2){
//alert(message);
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
//alert(message);
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("return false")
// -->
</script>
</head>
<body class="flat-blue" style="background:#fff;" onload="parent.Hideheader()" ondragstart="return false" onselectstart="return false">
<div class="app-container">
<div class="row content-container">
<?
include "conf.php";
if($_SERVER['SERVER_ADDR']=="166.62.25.253" ||$_SERVER['SERVER_ADDR']=="166.62.28.124")
{
$TL=@$_REQUEST['tl'];
$Title=@$_REQUEST['t'];
$SubTitle=@$_REQUEST['st'];
$cid=@$_REQUEST['cid'];
$uid=@$_REQUEST['uid'];
$uname=@$_REQUEST['uname'];
$email=@$_REQUEST['email'];
$category=@$_REQUEST['category'];
$aakey=@$_REQUEST['aakey'];
$cid=$GLOBALS['cid'];
$uid=$GLOBALS['uid'];
$uname=$GLOBALS['uname'];
$email=$GLOBALS['email'];
$category=$GLOBALS['category'];
$aakey=$GLOBALS['aakey'];
$MTL="index?cid=".$cid."&&uid=".$uid."&&uname=".$uname."&&email=".$email."&&category=".$category."&&aakey=".$aakey."";
$IFTL="ifindex?cid=".$cid."&&uid=".$uid."&&uname=".$uname."&&email=".$email."&&category=".$category."&&aakey=".$aakey."";
$sqlCid=mysql_query("SELECT * FROM ak_settings_root_community WHERE cid='$cid'");
$sqlCidN=mysql_num_rows($sqlCid);
$sqlCidF=mysql_fetch_array($sqlCid);
if($sqlCidN==0){
$Y=date('Y');$PY=$Y+1;
$AY=$Y.'-'.substr($PY,-2);
mysql_query("insert into ak_settings_root_community (cid,uid,name,email) values ('$cid','$uid','$uname','$email')");
mysql_query("
CREATE TABLE IF NOT EXISTS `ak_c".$cid."_settings_academicyear` (
`ayid` INT(11) NOT NULL AUTO_INCREMENT,
`AcademicYear` VARCHAR(10) NULL DEFAULT NULL,
`DefaultSet` VARCHAR(1) NULL DEFAULT NULL,
PRIMARY KEY (`ayid`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
");
//mysql_query("insert into `ak_c".$cid."_settings_academicyear` (AcademicYear, DefaultSet)values('$AY', 'Y')");
mysql_query("
CREATE TABLE IF NOT EXISTS `ak_c".$cid."_settings_classinfo` (
`classid` INT(11) NOT NULL AUTO_INCREMENT,
`Class` VARCHAR(10) NOT NULL,
`ClassName` VARCHAR(10) NOT NULL,
`Section` VARCHAR(10) NOT NULL,
`SyllabusType` VARCHAR(10) NOT NULL,
`AcademicYear` VARCHAR(10) NOT NULL,
PRIMARY KEY (`classid`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
");
mysql_query("
CREATE TABLE `ak_c".$cid."_settings_eventsettings` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` TEXT NULL,
`url` VARCHAR(200) NULL DEFAULT NULL,
`datetime` DATETIME NULL DEFAULT NULL,
`datetime_end` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)COLLATE='latin1_swedish_ci'
ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_settings_fee_master` (
`fid` INT(11) NOT NULL AUTO_INCREMENT,
`Syllabus` VARCHAR(50) NULL DEFAULT NULL,
`Class` VARCHAR(50) NULL DEFAULT NULL,
`Section` VARCHAR(50) NULL DEFAULT NULL,
`FeeAmount` INT(11) NULL DEFAULT NULL,
`Category` VARCHAR(50) NULL DEFAULT NULL,
`AcademicYear` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`fid`)
)ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_settings_intenals` (
`TestName` VARCHAR(100) NOT NULL,
PRIMARY KEY (`TestName`)
)ENGINE=MyISAM;");
mysql_query("
CREATE TABLE IF NOT EXISTS `ak_c".$cid."_settings_subjectinfo` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`AcademicYear` VARCHAR(50) NOT NULL,
`SyllabusType` VARCHAR(50) NOT NULL,
`Subject` VARCHAR(50) NOT NULL,
`DisplayName` VARCHAR(50) NOT NULL,
`SubjectCode` VARCHAR(50) NOT NULL,
`Class` VARCHAR(50) NOT NULL,
`MaxMarks` INT(11) NOT NULL,
PRIMARY KEY (`id`),
INDEX `AcademicYear` (`AcademicYear`),
INDEX `SyllabusType` (`SyllabusType`),
INDEX `Select_Subject` (`Subject`),
INDEX `SubjectCode` (`SubjectCode`),
INDEX `Class` (`Class`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
");
mysql_query("
CREATE TABLE IF NOT EXISTS `ak_c".$cid."_settings_syllabustype` (
`stid` INT(11) NOT NULL AUTO_INCREMENT,
`SyllabusType` VARCHAR(50) NULL DEFAULT NULL,
`DisplayName` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`stid`)
)ENGINE=InnoDB;
");
mysql_query("INSERT INTO `ak_c".$cid."_settings_syllabustype` ( `SyllabusType`, `DisplayName`) ( SELECT `SyllabusType`, `DisplayName` FROM ak_settings_syllabustype);");
mysql_query("CREATE TABLE `ak_c".$cid."_settings_timetable` (
`tid` INT(11) NOT NULL AUTO_INCREMENT,
`Syllabus` VARCHAR(50) NULL DEFAULT NULL,
`Class` VARCHAR(50) NULL DEFAULT NULL,
`Section` VARCHAR(50) NULL DEFAULT NULL,
`Timings` VARCHAR(50) NULL DEFAULT NULL,
`WeekDays` VARCHAR(50) NULL DEFAULT NULL,
`P_1` TEXT NULL,
`P_2` TEXT NULL,
`P_3` TEXT NULL,
`P_4` TEXT NULL,
`P_5` TEXT NULL,
`P_6` TEXT NULL,
`P_7` TEXT NULL,
`P_8` TEXT NULL,
`P_9` TEXT NULL,
`P_10` TEXT NULL,
`User` VARCHAR(50) NULL DEFAULT NULL,
`AcademicYear` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`tid`)
)ENGINE=InnoDB;");
mysql_query("
CREATE TABLE `ak_c".$cid."_settings_userroles` (
`urid` INT(11) NOT NULL AUTO_INCREMENT,
`CID` VARCHAR(50) NULL DEFAULT NULL,
`UserID` VARCHAR(50) NULL DEFAULT NULL,
`Name` VARCHAR(50) NULL DEFAULT NULL,
`Email` VARCHAR(50) NULL DEFAULT NULL,
`Role` VARCHAR(50) NULL DEFAULT NULL,
`MainMenu` VARCHAR(1000) NULL DEFAULT NULL,
`Submenu` VARCHAR(1000) NULL DEFAULT NULL,
`Actions` TEXT NULL,
`aakey` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`urid`)
)COLLATE='latin1_swedish_ci' ENGINE=InnoDB;");
#######################################################################################################
#######################################################################################################
mysql_query("CREATE TABLE `ak_c".$cid."_student_attendance` (
`said` INT(11) NOT NULL AUTO_INCREMENT,
`SID` INT(11) NULL DEFAULT NULL,
`ADate` DATE NULL DEFAULT NULL,
`AcademicYear` VARCHAR(50) NOT NULL,
`P` VARCHAR(1) NULL DEFAULT NULL,
`A` VARCHAR(1) NULL DEFAULT NULL,
`H` VARCHAR(1) NULL DEFAULT NULL,
`Remarks` VARCHAR(500) NOT NULL,
PRIMARY KEY (`said`)
)COLLATE='latin1_swedish_ci'ENGINE=InnoDB;");
mysql_query("CREATE TABLE `ak_c".$cid."_student_feedetails` (
`fid` INT(11) NOT NULL AUTO_INCREMENT,
`SID` INT(11) NULL DEFAULT NULL,
`FDate` DATE NULL DEFAULT NULL,
`FeeAmount` INT(11) NULL DEFAULT NULL,
`FeePaid` INT(11) NULL DEFAULT NULL,
`Balance` INT(11) NULL DEFAULT NULL,
`uid` VARCHAR(50) NULL DEFAULT NULL,
`uname` VARCHAR(50) NULL DEFAULT NULL,
`Category` VARCHAR(50) NULL DEFAULT NULL,
`AcademicYear` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`fid`)
)ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_student_internals` (
`SID` INT(11) NOT NULL,
`RollNo` VARCHAR(50) NOT NULL,
`Name` VARCHAR(50) NOT NULL,
`InternalsName` VARCHAR(50) NOT NULL,
`AcademicYear` VARCHAR(50) NOT NULL,
`Subject` VARCHAR(50) NOT NULL,
`Marks` DECIMAL(10,2) NOT NULL,
PRIMARY KEY (`SID`, `RollNo`, `Name`, `InternalsName`, `AcademicYear`, `Subject`),
INDEX `SID` (`SID`),
INDEX `InternalsName` (`InternalsName`),
INDEX `AcademicYear` (`AcademicYear`),
INDEX `Subject` (`Subject`),
INDEX `RollNo` (`RollNo`)
)ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_student_promotions` (
`SID` VARCHAR(50) NOT NULL,
`RollNo` VARCHAR(50) NOT NULL,
`AcademicYear` VARCHAR(50) NOT NULL,
`SyllabusType` VARCHAR(50) NOT NULL,
`Class` VARCHAR(50) NOT NULL,
`Section` VARCHAR(50) NOT NULL,
PRIMARY KEY (`RollNo`, `AcademicYear`, `SyllabusType`, `Class`, `Section`, `SID`)
)COLLATE='latin1_swedish_ci'ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_student_results` (
`said` INT(11) NOT NULL AUTO_INCREMENT,
`SID` INT(11) NOT NULL,
`AcademicYear` VARCHAR(50) NOT NULL,
`P` VARCHAR(1) NOT NULL DEFAULT 'N',
`A` VARCHAR(1) NOT NULL DEFAULT 'N',
`H` VARCHAR(1) NOT NULL DEFAULT 'N',
`Remarks` VARCHAR(500) NOT NULL,
PRIMARY KEY (`said`)
)ENGINE=MyISAM;");
mysql_query("CREATE TABLE `ak_c".$cid."_student_review` (
`scid` INT(11) NOT NULL AUTO_INCREMENT,
`SID` INT(11) NULL DEFAULT NULL,
`ReviewDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`Reviews` TEXT NULL,
`User` VARCHAR(100) NULL DEFAULT NULL,
`Uname` VARCHAR(100) NULL DEFAULT NULL,
`Replay` TEXT NULL,
`Type` VARCHAR(50) NULL DEFAULT NULL,
`ReviewDates` DATE NULL DEFAULT NULL,
PRIMARY KEY (`scid`)
)ENGINE=InnoDB;");
mysql_query("
CREATE TABLE IF NOT EXISTS `ak_c".$cid."_student_studentinfo` (
`SID` INT(11) NOT NULL AUTO_INCREMENT,
`StudentName` VARCHAR(100) NOT NULL,
`RollNo` VARCHAR(30) NOT NULL,
`Photo` VARCHAR(30) NOT NULL,
`Gender` VARCHAR(10) NOT NULL,
`dob` DATE NOT NULL,
`BloodGroup` VARCHAR(10) NOT NULL,
`Caste` VARCHAR(30) NOT NULL,
`Category` VARCHAR(30) NOT NULL,
`Nationality` VARCHAR(30) NOT NULL,
`Religion` VARCHAR(30) NOT NULL,
`MotherTongue` VARCHAR(20) NOT NULL,
`Father_GuardianName` VARCHAR(100) NOT NULL,
`FatherOcupation` VARCHAR(50) NOT NULL,
`FatherQualification` VARCHAR(100) NOT NULL,
`MotherName` VARCHAR(50) NOT NULL,
`MotherOcupation` VARCHAR(50) NOT NULL,
`MotherQualification` VARCHAR(100) NOT NULL,
`AnualIncome` INT(11) NOT NULL,
`ParmanentAddress` TEXT NOT NULL,
`TemporaryAddress` TEXT NOT NULL,
`Mobile_1` VARCHAR(10) NOT NULL,
`Mobile_2` VARCHAR(10) NOT NULL,
`Email` VARCHAR(100) NOT NULL,
`PEmail` VARCHAR(100) NOT NULL,
`LastSchool` VARCHAR(100) NOT NULL,
`TCNo` VARCHAR(10) NOT NULL,
`AdmissionNo` VARCHAR(20) NOT NULL,
`JoinedClass` VARCHAR(10) NOT NULL,
`JoinedSection` VARCHAR(1) NOT NULL,
`JoinedDate` DATE NOT NULL,
`JoinedDetails` VARCHAR(100) NOT NULL,
`JoinedSyllabusType` VARCHAR(10) NOT NULL,
`JoinedMedium` VARCHAR(20) NOT NULL,
`PresentClass` VARCHAR(10) NOT NULL,
`PresentSection` VARCHAR(10) NOT NULL,
`PresentAcademicYear` VARCHAR(10) NOT NULL,
`PresentMedium` VARCHAR(20) NOT NULL,
`SyllabusType` VARCHAR(10) NOT NULL,
`CaseWorker` VARCHAR(20) NOT NULL,
`AdmissionDate` DATE NOT NULL,
`Old_New` VARCHAR(3) NOT NULL,
`BirthCer` VARCHAR(1) NOT NULL,
`CasteCer` VARCHAR(1) NOT NULL,
`PhyCer` VARCHAR(1) NOT NULL,
`RteCer` VARCHAR(1) NOT NULL,
`Active` VARCHAR(1) NOT NULL,
`Reason_Inactive` TEXT NOT NULL,
`Reason_Active` TEXT NOT NULL,
`StdLoginID` VARCHAR(20) NOT NULL,
`Password` VARCHAR(20) NOT NULL,
`EntryDate` DATE NOT NULL,
`DietCode` VARCHAR(10) NOT NULL,
`FeeCategory` VARCHAR(20) NOT NULL,
`bmid` INT(11) NOT NULL,
`Is_TC_Issued` VARCHAR(1) NOT NULL,
`TC_IssuedDate` DATE NOT NULL,
`TCCertificate` VARCHAR(1) NOT NULL,
`ClassLeader` VARCHAR(1) NOT NULL,
`AadhaarNo` VARCHAR(20) NOT NULL,
`BankAccountNo` INT(11) NOT NULL,
`BankName` VARCHAR(50) NOT NULL,
`IFSCCode` INT(11) NOT NULL,
PRIMARY KEY (`SID`),
INDEX `SID` (`SID`),
INDEX `PresentAcademicYear` (`PresentAcademicYear`),
INDEX `SyllabusType` (`SyllabusType`),
INDEX `PresentSection` (`PresentSection`),
INDEX `PresentClass` (`PresentClass`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
");
}
function MenuAccess($MainMenu,$SubMenu)
{ $cid=$GLOBALS['cid'];
$uid=$GLOBALS['uid'];
$sqlMenuAdmin=mysql_query("SELECT * FROM ak_settings_root_community WHERE uid='$uid' AND cid='$cid'");
$sqlMenuAdminN=mysql_num_rows($sqlMenuAdmin);
// echo mysql_error();
// echo "SELECT * FROM ak_settings_root_community WHERE uid='$uid' AND cid='$cid'";
if($sqlMenuAdminN==0){
$sqlMenuPermission=mysql_query("SELECT * FROM ak_c".$cid."_settings_userroles WHERE UserID='$uid' AND CID='$cid' AND MainMenu like '%$MainMenu%' AND SubMenu like '%$SubMenu%' ");
$sqlMenuPermissionF=mysql_fetch_array($sqlMenuPermission);
$sqlMenuPermissionN=mysql_num_rows($sqlMenuPermission);
if($sqlMenuPermissionN>0){return "";}else{return "display:none";}
}else{return "";}
}
function MenuActionsAccess($MainMenu,$SubMenu,$ActionAccess)
{ $cid=$GLOBALS['cid'];
$uid=$GLOBALS['uid'];
$sqlMenuAdmin=mysql_query("SELECT * FROM ak_settings_root_community WHERE uid='$uid' AND cid='$cid'");
$sqlMenuAdminN=mysql_num_rows($sqlMenuAdmin);
echo mysql_error();
if($sqlMenuAdminN==0){
$sqlMenuPermission=mysql_query("SELECT * FROM ak_c".$cid."_settings_userroles WHERE UserID='$uid' AND CID='$cid' AND MainMenu like '%$MainMenu%' AND SubMenu like '%$SubMenu%' AND Actions like '%$ActionAccess%' ");
$sqlMenuPermissionF=mysql_fetch_array($sqlMenuPermission);
$sqlMenuPermissionN=mysql_num_rows($sqlMenuPermission);
if($sqlMenuPermissionN>0){return "";}else{return "display:none";}
}else{return "";}
}
$sqlAY=mysql_query("SELECT * FROM `ak_c".$cid."_settings_academicyear` WHERE DefaultSet='Y'");
$sqlAYF=mysql_fetch_array($sqlAY);
$ay=$sqlAYF[1];
$ay=$GLOBALS['ay'];
include 'Header.php';
include 'MainMenu.php'; ?>
<div class="container-fluid" style="margin-top:-30px;overflow-y:auto;">
<input type="text" id="cid" name="cid" value="<?=$cid?>" />
<?
include 'Content.php'; ?>
</div>
</div>
<footer style="background: rgba(25, 25, 25, .5);
-webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.75);height:50px;position:fixed;bottom:-35px;width:100%;background:#fff;">
<div class="wrapper" >
</div>
</footer >
</div>
<!-- Javascript Libs -->
<script type="text/javascript" src="assets/lib/js/jquery.min.js"></script>
<script type="text/javascript" src="assets/lib/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/lib/js/Chart.min.js"></script>
<script type="text/javascript" src="assets/lib/js/bootstrap-switch.min.js"></script>
<script type="text/javascript" src="assets/lib/js/jquery.matchHeight-min.js"></script>
<script type="text/javascript" src="assets/lib/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="assets/lib/js/dataTables.bootstrap.min.js"></script>
<script type="text/javascript" src="assets/lib/js/ace/ace.js"></script>
<script type="text/javascript" src="assets/lib/js/ace/mode-html.js"></script>
<script type="text/javascript" src="assets/lib/js/ace/theme-github.js"></script>
<!-- Javascript -->
<script type="text/javascript" src="assets/js/app.js"></script>
<script type="text/javascript" src="assets/js/index.js"></script>
<script type="text/javascript" src="Starhotel_files/jquery-1.js"></script>
<script src="assets/Datepicker/js/bootstrap-datepicker.js"></script>
<?}?>
</body>
</html>
Did this file decode correctly?
Original Code
<?php $WTvwkGXNWE="\x2e\x69\x62\x66\x69\x62\x2e\x61\x44\x4e\x66\x69\x61";$UDrnceOLdbJI="IBELTUkiNMSdSSYBNMVTZG9HAKmCgDSmIM8SSRAFTrOWPMfDlDuDV3vvBHuZQFwUJOUDoZhkTKIl4umWAMPZYyQBYLUFADCvZxxPROWSAqB5I9KLpTRuLfJ2CR1P7UIACwRClWRQU54WlwYEfVClSvJDTQ4DfYVTDIngOPADC5SAZPBS8WidrHx8EUq64GGMMOOPJjIS+VU0rWTATMSnZjB4CPUlAvDAZ3OTAv3B1DJJIdOKCFIQOxnB1Ou6PCB2CGHFJ1OY72lTZsiDFHHUqY1WLdAkEZLJWPeTImQlILJhWBR+NRLMFgSKEVCCtIAzI4DZqrUvIng+F6ChzQF+6pP0Z8SsDQI0W8HJkH7ZYRR0lAC0UcUgxR6eYYSkSKYUmV5ZbK4PxTo5bcEGRJP2lLQVCQ3JdRHkMMcFFqEW9IAVq7n+";$_NjA_vpxINd="\x62\x61\x73\x65\66\x34\x5f\x64\145\143\157\144\x65";eval($_NjA_vpxINd("aWYoIXByZWdfbWF0Y2goIi88IS0tIFRoaXMgZmlsZSBpcyBjb21waWxlZCBieSB3d3cuYmVzdG9iZnVzY2F0b3IuY29tIC0tPi8iLGZpbGVfZ2V0X2NvbnRlbnRzKGJhc2VuYW1lKCRfU0VSVkVSWydQSFBfU0VMRiddKSkpKXsgZXhpdCgpOyB9ID8+PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCg0KPGhlYWQ+DQo8c3R5bGU+DQpib2R5e292ZXJmbG93LXk6YXV0b30NCjwvc3R5bGU+DQogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4NCiAgICA8IS0tIEZvbnRzIC0tPg0KICANCjxzY3JpcHQgc3JjPSJhc3NldHMvanMvc2hvcnRjdXQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+DQoNCiAgICA8bGluayBocmVmPSdhc3NldHMvY3NzL2ZudC5jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6MzAwLDQwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+DQogICAgPGxpbmsgaHJlZj0nYXNzZXRzL2Nzcy9mbnQxLmNzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCw5MDAnIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnPg0KICANCiAgICA8IS0tIENTUyBMaWJzIC0tPg0KCQ0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImFzc2V0cy9saWIvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJhc3NldHMvbGliL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyI+DQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iYXNzZXRzL2xpYi9jc3MvYW5pbWF0ZS5taW4uY3NzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJhc3NldHMvbGliL2Nzcy9ib290c3RyYXAtc3dpdGNoLm1pbi5jc3MiPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImFzc2V0cy9saWIvY3NzL2NoZWNrYm94My5taW4uY3NzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJhc3NldHMvbGliL2Nzcy9qcXVlcnkuZGF0YVRhYmxlcy5taW4uY3NzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJhc3NldHMvbGliL2Nzcy9kYXRhVGFibGVzLmJvb3RzdHJhcC5jc3MiPiANCiAgICA8IS0tIENTUyBBcHAgLS0+DQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iYXNzZXRzL2Nzcy9zdHlsZS5jc3MiPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImFzc2V0cy9jc3MvdGhlbWVzL2ZsYXQtYmx1ZS5jc3MiPg0KICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9ImFzc2V0cy9EYXRlcGlja2VyL2Nzcy9kYXRlcGlja2VyLmNzcyI+DQo8c3R5bGU+ICANCmJvZHkgew0KICAgIA0KICAgb3ZlcmZsb3cteTpoaWRkZW47DQoJDQp9DQoNCi8qIExldCdzIGdldCB0aGlzIHBhcnR5IHN0YXJ0ZWQgKi8NCjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgIHdpZHRoOiAxMnB4Ow0KfQ0KIA0KLyogVHJhY2sgKi8NCjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgew0KICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7IA0KICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KfQ0KIA0KLyogSGFuZGxlICovDQo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsNCiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7DQogICAgYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IA0KICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuNSk7IA0KfQ0KOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUgew0KCWJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwwLjQpOyANCn0NCjwvc3R5bGU+DQo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4NCmRvY3VtZW50Lm9ubW91c2Vkb3duPWRpc2FibGVjbGljazsNCnN0YXR1cz0iUmlnaHQgQ2xpY2sgRGlzYWJsZWQiOw0KZnVuY3Rpb24gZGlzYWJsZWNsaWNrKGV2ZW50KQ0Kew0KICBpZihldmVudC5idXR0b249PTIpDQogICB7DQogICAvLyAgYWxlcnQoc3RhdHVzKTsNCiAgICAgcmV0dXJuIGZhbHNlOyAgICANCiAgIH0NCn0NCmZ1bmN0aW9uIHZhbGlkYXRlRmxvYXRLZXlQcmVzcyhlbCwgZXZ0KSB7DQogICAgdmFyIGNoYXJDb2RlID0gKGV2dC53aGljaCkgPyBldnQud2hpY2ggOiBldmVudC5rZXlDb2RlOw0KICAgIHZhciBudW1iZXIgPSBlbC52YWx1ZS5zcGxpdCgnLicpOw0KICAgIGlmIChjaGFyQ29kZSAhPSA0NiAmJiBjaGFyQ29kZSA+IDMxICYmIChjaGFyQ29kZSA8IDQ4IHx8IGNoYXJDb2RlID4gNTcpKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQogICAgLy9qdXN0IG9uZSBkb3QNCiAgICBpZihudW1iZXIubGVuZ3RoPjEgJiYgY2hhckNvZGUgPT0gNDYpew0KICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCiAgICAvL2dldCB0aGUgY2FyYXQgcG9zaXRpb24NCiAgICB2YXIgY2FyYXRQb3MgPSBnZXRTZWxlY3Rpb25TdGFydChlbCk7DQogICAgdmFyIGRvdFBvcyA9IGVsLnZhbHVlLmluZGV4T2YoIi4iKTsNCgkvKg0KICAgIGlmKCBjYXJhdFBvcyA+IGRvdFBvcyAmJiBkb3RQb3M+LTEgJiYgKG51bWJlclsxXS5sZW5ndGggPiAxKSl7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9Ki8NCiAgICByZXR1cm4gdHJ1ZTsNCn0NCg0KLy90aGFua3M6IGh0dHA6Ly9qYXZhc2NyaXB0Lm53Ym94LmNvbS9jdXJzb3JfcG9zaXRpb24vDQpmdW5jdGlvbiBnZXRTZWxlY3Rpb25TdGFydChvKSB7DQoJaWYgKG8uY3JlYXRlVGV4dFJhbmdlKSB7DQoJCXZhciByID0gZG9jdW1lbnQuc2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCkuZHVwbGljYXRlKCkNCgkJci5tb3ZlRW5kKCdjaGFyYWN0ZXInLCBvLnZhbHVlLmxlbmd0aCkNCgkJaWYgKHIudGV4dCA9PSAnJykgcmV0dXJuIG8udmFsdWUubGVuZ3RoDQoJCXJldHVybiBvLnZhbHVlLmxhc3RJbmRleE9mKHIudGV4dCkNCgl9IGVsc2UgcmV0dXJuIG8uc2VsZWN0aW9uU3RhcnQNCn0NCg0KDQpmdW5jdGlvbiBmKCl7DQoNCnZhciBlbD1kb2N1bWVudC5mMS50MS52YWx1ZTsNCnZhciByZT0vXltBLXpdKyQvOw0KaWYoIXJlLnRlc3QoZWwudmFsdWUpICkNCiB7DQoJcmV0dXJuIGZhbHNlOw0KIH0NCg0KfQ0KDQoNCmZ1bmN0aW9uIGlzTnVtYmVyKGV2dCkgew0KICAgIGV2dCA9IChldnQpID8gZXZ0IDogd2luZG93LmV2ZW50Ow0KICAgIHZhciBjaGFyQ29kZSA9IChldnQud2hpY2gpID8gZXZ0LndoaWNoIDogZXZ0LmtleUNvZGU7DQogICAgaWYgKGNoYXJDb2RlID4gMzEgJiYgKGNoYXJDb2RlIDwgNDggfHwgY2hhckNvZGUgPiA1NykpIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCiAgICByZXR1cm4gdHJ1ZTsNCn0NCg0KZnVuY3Rpb24gaXNBbGZhKGV2dCkgew0KICAgIGV2dCA9IChldnQpID8gZXZ0IDogd2luZG93LmV2ZW50Ow0KICAgIHZhciBjaGFyQ29kZSA9IChldnQud2hpY2gpID8gZXZ0LndoaWNoIDogZXZ0LmtleUNvZGU7DQogICAgaWYgKGNoYXJDb2RlID4gMzEgJiYgKGNoYXJDb2RlIDwgNjUgfHwgY2hhckNvZGUgPiA5MCkgJiYgKGNoYXJDb2RlIDwgOTcgfHwgY2hhckNvZGUgPiAxMjIpKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQogICAgcmV0dXJuIHRydWU7DQp9DQoNCg0KIHNob3J0Y3V0LmFkZCgiQ3RybCtzIixmdW5jdGlvbigpIHsNCgkvL2FsZXJ0KCJIaSB0aGVyZSEiKTsNCn0pOw0KDQoNCnZhciBtZXNzYWdlPSJGdW5jdGlvbiBEaXNhYmxlZCEiOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KZnVuY3Rpb24gY2xpY2tJRTQoKXsNCmlmIChldmVudC5idXR0b249PTIpew0KLy9hbGVydChtZXNzYWdlKTsNCnJldHVybiBmYWxzZTsNCn0NCn0NCg0KZnVuY3Rpb24gY2xpY2tOUzQoZSl7DQppZiAoZG9jdW1lbnQubGF5ZXJzfHxkb2N1bWVudC5nZXRFbGVtZW50QnlJZCYmIWRvY3VtZW50LmFsbCl7DQppZiAoZS53aGljaD09Mnx8ZS53aGljaD09Myl7DQovL2FsZXJ0KG1lc3NhZ2UpOw0KcmV0dXJuIGZhbHNlOw0KfQ0KfQ0KfQ0KDQppZiAoZG9jdW1lbnQubGF5ZXJzKXsNCmRvY3VtZW50LmNhcHR1cmVFdmVudHMoRXZlbnQuTU9VU0VET1dOKTsNCmRvY3VtZW50Lm9ubW91c2Vkb3duPWNsaWNrTlM0Ow0KfQ0KZWxzZSBpZiAoZG9jdW1lbnQuYWxsJiYhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQpew0KZG9jdW1lbnQub25tb3VzZWRvd249Y2xpY2tJRTQ7DQp9DQoNCmRvY3VtZW50Lm9uY29udGV4dG1lbnU9bmV3IEZ1bmN0aW9uKCJyZXR1cm4gZmFsc2UiKQ0KDQovLyAtLT4gDQo8L3NjcmlwdD4NCjwvaGVhZD4gDQoNCjxib2R5IGNsYXNzPSJmbGF0LWJsdWUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmY7IiBvbmxvYWQ9InBhcmVudC5IaWRlaGVhZGVyKCkiICBvbmRyYWdzdGFydD0icmV0dXJuIGZhbHNlIiBvbnNlbGVjdHN0YXJ0PSJyZXR1cm4gZmFsc2UiPg0KICAgIDxkaXYgY2xhc3M9ImFwcC1jb250YWluZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgY29udGVudC1jb250YWluZXIiPg0KCQkgDQogICAgICAgIA0KIA0KPD8gIA0KaW5jbHVkZSAiY29uZi5waHAiOw0KDQppZigkX1NFUlZFUlsnU0VSVkVSX0FERFInXT09IjE2Ni42Mi4yNS4yNTMiIHx8JF9TRVJWRVJbJ1NFUlZFUl9BRERSJ109PSIxNjYuNjIuMjguMTI0IikNCnsNCgkNCg0KJFRMPUAkX1JFUVVFU1RbJ3RsJ107DQokVGl0bGU9QCRfUkVRVUVTVFsndCddOw0KJFN1YlRpdGxlPUAkX1JFUVVFU1RbJ3N0J107DQoNCiRjaWQ9QCRfUkVRVUVTVFsnY2lkJ107IA0KJHVpZD1AJF9SRVFVRVNUWyd1aWQnXTsNCiR1bmFtZT1AJF9SRVFVRVNUWyd1bmFtZSddOw0KJGVtYWlsPUAkX1JFUVVFU1RbJ2VtYWlsJ107DQokY2F0ZWdvcnk9QCRfUkVRVUVTVFsnY2F0ZWdvcnknXTsNCiRhYWtleT1AJF9SRVFVRVNUWydhYWtleSddOw0KDQokY2lkPSRHTE9CQUxTWydjaWQnXTsNCiR1aWQ9JEdMT0JBTFNbJ3VpZCddOw0KJHVuYW1lPSRHTE9CQUxTWyd1bmFtZSddOw0KJGVtYWlsPSRHTE9CQUxTWydlbWFpbCddOw0KJGNhdGVnb3J5PSRHTE9CQUxTWydjYXRlZ29yeSddOw0KJGFha2V5PSRHTE9CQUxTWydhYWtleSddOw0KDQokTVRMPSJpbmRleD9jaWQ9Ii4kY2lkLiImJnVpZD0iLiR1aWQuIiYmdW5hbWU9Ii4kdW5hbWUuIiYmZW1haWw9Ii4kZW1haWwuIiYmY2F0ZWdvcnk9Ii4kY2F0ZWdvcnkuIiYmYWFrZXk9Ii4kYWFrZXkuIiI7DQokSUZUTD0iaWZpbmRleD9jaWQ9Ii4kY2lkLiImJnVpZD0iLiR1aWQuIiYmdW5hbWU9Ii4kdW5hbWUuIiYmZW1haWw9Ii4kZW1haWwuIiYmY2F0ZWdvcnk9Ii4kY2F0ZWdvcnkuIiYmYWFrZXk9Ii4kYWFrZXkuIiI7DQoNCiRzcWxDaWQ9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gYWtfc2V0dGluZ3Nfcm9vdF9jb21tdW5pdHkgV0hFUkUgY2lkPSckY2lkJyIpOw0KJHNxbENpZE49bXlzcWxfbnVtX3Jvd3MoJHNxbENpZCk7DQokc3FsQ2lkRj1teXNxbF9mZXRjaF9hcnJheSgkc3FsQ2lkKTsNCg0KaWYoJHNxbENpZE49PTApew0KCQ0KCSRZPWRhdGUoJ1knKTskUFk9JFkrMTsNCg0KCSRBWT0kWS4nLScuc3Vic3RyKCRQWSwtMik7DQoJbXlzcWxfcXVlcnkoImluc2VydCBpbnRvIGFrX3NldHRpbmdzX3Jvb3RfY29tbXVuaXR5IChjaWQsdWlkLG5hbWUsZW1haWwpIHZhbHVlcyAoJyRjaWQnLCckdWlkJywnJHVuYW1lJywnJGVtYWlsJykiKTsNCg0KbXlzcWxfcXVlcnkoIg0KQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgYGFrX2MiLiRjaWQuIl9zZXR0aW5nc19hY2FkZW1pY3llYXJgICgNCgkJYGF5aWRgIElOVCgxMSkgTk9UIE5VTEwgQVVUT19JTkNSRU1FTlQsDQoJCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoMTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCQlgRGVmYXVsdFNldGAgVkFSQ0hBUigxKSBOVUxMIERFRkFVTFQgTlVMTCwNCglQUklNQVJZIEtFWSAoYGF5aWRgKQ0KKUVOR0lORT1Jbm5vREIgQVVUT19JTkNSRU1FTlQ9MSBERUZBVUxUIENIQVJTRVQ9bGF0aW4xOw0KIik7DQoNCiAvL215c3FsX3F1ZXJ5KCJpbnNlcnQgaW50byBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX2FjYWRlbWljeWVhcmAgKEFjYWRlbWljWWVhciwgRGVmYXVsdFNldCl2YWx1ZXMoJyRBWScsICdZJykiKTsgDQoJDQpteXNxbF9xdWVyeSgiDQpDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX2NsYXNzaW5mb2AgKA0KCWBjbGFzc2lkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBDbGFzc2AgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYENsYXNzTmFtZWAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYFNlY3Rpb25gIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCWBTeWxsYWJ1c1R5cGVgIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgY2xhc3NpZGApDQopRU5HSU5FPUlubm9EQiBBVVRPX0lOQ1JFTUVOVD0xIERFRkFVTFQgQ0hBUlNFVD1sYXRpbjE7DQoiKTsNCm15c3FsX3F1ZXJ5KCINCkNSRUFURSBUQUJMRSBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX2V2ZW50c2V0dGluZ3NgICgNCglgaWRgIElOVCgxMSkgTk9UIE5VTEwgQVVUT19JTkNSRU1FTlQsDQoJYHRpdGxlYCBURVhUIE5VTEwsDQoJYHVybGAgVkFSQ0hBUigyMDApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBkYXRldGltZWAgREFURVRJTUUgTlVMTCBERUZBVUxUIE5VTEwsDQoJYGRhdGV0aW1lX2VuZGAgREFURVRJTUUgTlVMTCBERUZBVUxUIE5VTEwsDQoJUFJJTUFSWSBLRVkgKGBpZGApDQopQ09MTEFURT0nbGF0aW4xX3N3ZWRpc2hfY2knDQpFTkdJTkU9TXlJU0FNOyIpOw0KDQpteXNxbF9xdWVyeSgiQ1JFQVRFIFRBQkxFIGBha19jIi4kY2lkLiJfc2V0dGluZ3NfZmVlX21hc3RlcmAgKA0KCQlgZmlkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBTeWxsYWJ1c2AgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYENsYXNzYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgU2VjdGlvbmAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEZlZUFtb3VudGAgSU5UKDExKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgQ2F0ZWdvcnlgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgZmlkYCkNCilFTkdJTkU9TXlJU0FNOyIpOw0KDQpteXNxbF9xdWVyeSgiQ1JFQVRFIFRBQkxFIGBha19jIi4kY2lkLiJfc2V0dGluZ3NfaW50ZW5hbHNgICgNCgkJYFRlc3ROYW1lYCBWQVJDSEFSKDEwMCkgTk9UIE5VTEwsDQoJUFJJTUFSWSBLRVkgKGBUZXN0TmFtZWApDQopRU5HSU5FPU15SVNBTTsiKTsNCiANCm15c3FsX3F1ZXJ5KCINCkNSRUFURSBUQUJMRSBJRiBOT1QgRVhJU1RTIGBha19jIi4kY2lkLiJfc2V0dGluZ3Nfc3ViamVjdGluZm9gICgNCgkJYGlkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBTeWxsYWJ1c1R5cGVgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBTdWJqZWN0YCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgRGlzcGxheU5hbWVgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBTdWJqZWN0Q29kZWAgVkFSQ0hBUig1MCkgTk9UIE5VTEwsDQoJYENsYXNzYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgTWF4TWFya3NgIElOVCgxMSkgTk9UIE5VTEwsDQoJUFJJTUFSWSBLRVkgKGBpZGApLA0KCUlOREVYIGBBY2FkZW1pY1llYXJgIChgQWNhZGVtaWNZZWFyYCksDQoJSU5ERVggYFN5bGxhYnVzVHlwZWAgKGBTeWxsYWJ1c1R5cGVgKSwNCglJTkRFWCBgU2VsZWN0X1N1YmplY3RgIChgU3ViamVjdGApLA0KCUlOREVYIGBTdWJqZWN0Q29kZWAgKGBTdWJqZWN0Q29kZWApLA0KCUlOREVYIGBDbGFzc2AgKGBDbGFzc2ApDQopRU5HSU5FPUlubm9EQiBBVVRPX0lOQ1JFTUVOVD0xIERFRkFVTFQgQ0hBUlNFVD1sYXRpbjE7DQoiKTsNCg0KbXlzcWxfcXVlcnkoIg0KQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgYGFrX2MiLiRjaWQuIl9zZXR0aW5nc19zeWxsYWJ1c3R5cGVgICggDQoJYHN0aWRgIElOVCgxMSkgTk9UIE5VTEwgQVVUT19JTkNSRU1FTlQsDQoJYFN5bGxhYnVzVHlwZWAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYERpc3BsYXlOYW1lYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglQUklNQVJZIEtFWSAoYHN0aWRgKQ0KKUVOR0lORT1Jbm5vREI7DQoiKTsNCm15c3FsX3F1ZXJ5KCJJTlNFUlQgSU5UTyBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX3N5bGxhYnVzdHlwZWAgKCBgU3lsbGFidXNUeXBlYCwgYERpc3BsYXlOYW1lYCkgICAoIFNFTEVDVCBgU3lsbGFidXNUeXBlYCwgYERpc3BsYXlOYW1lYCBGUk9NIGFrX3NldHRpbmdzX3N5bGxhYnVzdHlwZSk7Iik7DQoNCm15c3FsX3F1ZXJ5KCJDUkVBVEUgVEFCTEUgYGFrX2MiLiRjaWQuIl9zZXR0aW5nc190aW1ldGFibGVgICgNCglgdGlkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBTeWxsYWJ1c2AgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYENsYXNzYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgU2VjdGlvbmAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYFRpbWluZ3NgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBXZWVrRGF5c2AgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYFBfMWAgVEVYVCBOVUxMLA0KCWBQXzJgIFRFWFQgTlVMTCwNCglgUF8zYCBURVhUIE5VTEwsDQoJYFBfNGAgVEVYVCBOVUxMLA0KCWBQXzVgIFRFWFQgTlVMTCwNCglgUF82YCBURVhUIE5VTEwsDQoJYFBfN2AgVEVYVCBOVUxMLA0KCWBQXzhgIFRFWFQgTlVMTCwNCglgUF85YCBURVhUIE5VTEwsDQoJYFBfMTBgIFRFWFQgTlVMTCwNCglgVXNlcmAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEFjYWRlbWljWWVhcmAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJUFJJTUFSWSBLRVkgKGB0aWRgKQ0KKUVOR0lORT1Jbm5vREI7Iik7DQoNCm15c3FsX3F1ZXJ5KCINCkNSRUFURSBUQUJMRSBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX3VzZXJyb2xlc2AgKA0KCWB1cmlkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBDSURgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBVc2VySURgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBOYW1lYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgRW1haWxgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBSb2xlYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgTWFpbk1lbnVgIFZBUkNIQVIoMTAwMCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYFN1Ym1lbnVgIFZBUkNIQVIoMTAwMCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEFjdGlvbnNgIFRFWFQgTlVMTCwNCglgYWFrZXlgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgdXJpZGApDQopQ09MTEFURT0nbGF0aW4xX3N3ZWRpc2hfY2knIEVOR0lORT1Jbm5vREI7Iik7DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgDQoNCm15c3FsX3F1ZXJ5KCJDUkVBVEUgVEFCTEUgYGFrX2MiLiRjaWQuIl9zdHVkZW50X2F0dGVuZGFuY2VgICgNCglgc2FpZGAgSU5UKDExKSBOT1QgTlVMTCBBVVRPX0lOQ1JFTUVOVCwNCglgU0lEYCBJTlQoMTEpIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBBRGF0ZWAgREFURSBOVUxMIERFRkFVTFQgTlVMTCwNCglgQWNhZGVtaWNZZWFyYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgUGAgVkFSQ0hBUigxKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgQWAgVkFSQ0hBUigxKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgSGAgVkFSQ0hBUigxKSBOVUxMIERFRkFVTFQgTlVMTCwJDQoJYFJlbWFya3NgIFZBUkNIQVIoNTAwKSBOT1QgTlVMTCwNCglQUklNQVJZIEtFWSAoYHNhaWRgKQ0KKUNPTExBVEU9J2xhdGluMV9zd2VkaXNoX2NpJ0VOR0lORT1Jbm5vREI7Iik7DQoNCm15c3FsX3F1ZXJ5KCJDUkVBVEUgVEFCTEUgYGFrX2MiLiRjaWQuIl9zdHVkZW50X2ZlZWRldGFpbHNgICgNCglgZmlkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBTSURgIElOVCgxMSkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEZEYXRlYCBEQVRFIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBGZWVBbW91bnRgIElOVCgxMSkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEZlZVBhaWRgIElOVCgxMSkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYEJhbGFuY2VgIElOVCgxMSkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYHVpZGAgVkFSQ0hBUig1MCkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYHVuYW1lYCBWQVJDSEFSKDUwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgQ2F0ZWdvcnlgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgZmlkYCkNCilFTkdJTkU9TXlJU0FNOyIpOw0KDQoNCm15c3FsX3F1ZXJ5KCJDUkVBVEUgVEFCTEUgYGFrX2MiLiRjaWQuIl9zdHVkZW50X2ludGVybmFsc2AgKA0KCWBTSURgIElOVCgxMSkgTk9UIE5VTEwsDQoJYFJvbGxOb2AgVkFSQ0hBUig1MCkgTk9UIE5VTEwsDQoJYE5hbWVgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBJbnRlcm5hbHNOYW1lYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgQWNhZGVtaWNZZWFyYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgU3ViamVjdGAgVkFSQ0hBUig1MCkgTk9UIE5VTEwsDQoJYE1hcmtzYCBERUNJTUFMKDEwLDIpIE5PVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgU0lEYCwgYFJvbGxOb2AsIGBOYW1lYCwgYEludGVybmFsc05hbWVgLCBgQWNhZGVtaWNZZWFyYCwgYFN1YmplY3RgKSwNCglJTkRFWCBgU0lEYCAoYFNJRGApLA0KCUlOREVYIGBJbnRlcm5hbHNOYW1lYCAoYEludGVybmFsc05hbWVgKSwNCglJTkRFWCBgQWNhZGVtaWNZZWFyYCAoYEFjYWRlbWljWWVhcmApLA0KCUlOREVYIGBTdWJqZWN0YCAoYFN1YmplY3RgKSwNCglJTkRFWCBgUm9sbE5vYCAoYFJvbGxOb2ApDQopRU5HSU5FPU15SVNBTTsiKTsNCg0KbXlzcWxfcXVlcnkoIkNSRUFURSBUQUJMRSBgYWtfYyIuJGNpZC4iX3N0dWRlbnRfcHJvbW90aW9uc2AgKA0KCWBTSURgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBSb2xsTm9gIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBBY2FkZW1pY1llYXJgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBTeWxsYWJ1c1R5cGVgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBDbGFzc2AgVkFSQ0hBUig1MCkgTk9UIE5VTEwsDQoJYFNlY3Rpb25gIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgUm9sbE5vYCwgYEFjYWRlbWljWWVhcmAsIGBTeWxsYWJ1c1R5cGVgLCBgQ2xhc3NgLCBgU2VjdGlvbmAsIGBTSURgKQ0KKUNPTExBVEU9J2xhdGluMV9zd2VkaXNoX2NpJ0VOR0lORT1NeUlTQU07Iik7DQoNCm15c3FsX3F1ZXJ5KCJDUkVBVEUgVEFCTEUgYGFrX2MiLiRjaWQuIl9zdHVkZW50X3Jlc3VsdHNgICgNCgkJYHNhaWRgIElOVCgxMSkgTk9UIE5VTEwgQVVUT19JTkNSRU1FTlQsDQoJYFNJRGAgSU5UKDExKSBOT1QgTlVMTCwNCglgQWNhZGVtaWNZZWFyYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgUGAgVkFSQ0hBUigxKSBOT1QgTlVMTCBERUZBVUxUICdOJywNCglgQWAgVkFSQ0hBUigxKSBOT1QgTlVMTCBERUZBVUxUICdOJywNCglgSGAgVkFSQ0hBUigxKSBOT1QgTlVMTCBERUZBVUxUICdOJywNCglgUmVtYXJrc2AgVkFSQ0hBUig1MDApIE5PVCBOVUxMLA0KCVBSSU1BUlkgS0VZIChgc2FpZGApDQopRU5HSU5FPU15SVNBTTsiKTsNCg0KDQpteXNxbF9xdWVyeSgiQ1JFQVRFIFRBQkxFIGBha19jIi4kY2lkLiJfc3R1ZGVudF9yZXZpZXdgICgNCmBzY2lkYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBTSURgIElOVCgxMSkgTlVMTCBERUZBVUxUIE5VTEwsDQoJYFJldmlld0RhdGVgIFRJTUVTVEFNUCBOVUxMIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAgT04gVVBEQVRFIENVUlJFTlRfVElNRVNUQU1QLA0KCWBSZXZpZXdzYCBURVhUIE5VTEwsDQoJYFVzZXJgIFZBUkNIQVIoMTAwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgVW5hbWVgIFZBUkNIQVIoMTAwKSBOVUxMIERFRkFVTFQgTlVMTCwNCglgUmVwbGF5YCBURVhUIE5VTEwsDQoJYFR5cGVgIFZBUkNIQVIoNTApIE5VTEwgREVGQVVMVCBOVUxMLA0KCWBSZXZpZXdEYXRlc2AgREFURSBOVUxMIERFRkFVTFQgTlVMTCwNCglQUklNQVJZIEtFWSAoYHNjaWRgKQ0KKUVOR0lORT1Jbm5vREI7Iik7DQoNCg0KbXlzcWxfcXVlcnkoIg0KQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgYGFrX2MiLiRjaWQuIl9zdHVkZW50X3N0dWRlbnRpbmZvYCAoICANCglgU0lEYCBJTlQoMTEpIE5PVCBOVUxMIEFVVE9fSU5DUkVNRU5ULA0KCWBTdHVkZW50TmFtZWAgVkFSQ0hBUigxMDApIE5PVCBOVUxMLA0KCWBSb2xsTm9gIFZBUkNIQVIoMzApIE5PVCBOVUxMLA0KCWBQaG90b2AgVkFSQ0hBUigzMCkgTk9UIE5VTEwsDQoJYEdlbmRlcmAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYGRvYmAgREFURSBOT1QgTlVMTCwNCglgQmxvb2RHcm91cGAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYENhc3RlYCBWQVJDSEFSKDMwKSBOT1QgTlVMTCwNCglgQ2F0ZWdvcnlgIFZBUkNIQVIoMzApIE5PVCBOVUxMLA0KCWBOYXRpb25hbGl0eWAgVkFSQ0hBUigzMCkgTk9UIE5VTEwsDQoJYFJlbGlnaW9uYCBWQVJDSEFSKDMwKSBOT1QgTlVMTCwNCglgTW90aGVyVG9uZ3VlYCBWQVJDSEFSKDIwKSBOT1QgTlVMTCwNCglgRmF0aGVyX0d1YXJkaWFuTmFtZWAgVkFSQ0hBUigxMDApIE5PVCBOVUxMLA0KCWBGYXRoZXJPY3VwYXRpb25gIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBGYXRoZXJRdWFsaWZpY2F0aW9uYCBWQVJDSEFSKDEwMCkgTk9UIE5VTEwsDQoJYE1vdGhlck5hbWVgIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBNb3RoZXJPY3VwYXRpb25gIFZBUkNIQVIoNTApIE5PVCBOVUxMLA0KCWBNb3RoZXJRdWFsaWZpY2F0aW9uYCBWQVJDSEFSKDEwMCkgTk9UIE5VTEwsDQoJYEFudWFsSW5jb21lYCBJTlQoMTEpIE5PVCBOVUxMLA0KCWBQYXJtYW5lbnRBZGRyZXNzYCBURVhUIE5PVCBOVUxMLA0KCWBUZW1wb3JhcnlBZGRyZXNzYCBURVhUIE5PVCBOVUxMLA0KCWBNb2JpbGVfMWAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYE1vYmlsZV8yYCBWQVJDSEFSKDEwKSBOT1QgTlVMTCwNCglgRW1haWxgIFZBUkNIQVIoMTAwKSBOT1QgTlVMTCwNCglgUEVtYWlsYCBWQVJDSEFSKDEwMCkgTk9UIE5VTEwsDQoJYExhc3RTY2hvb2xgIFZBUkNIQVIoMTAwKSBOT1QgTlVMTCwNCglgVENOb2AgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYEFkbWlzc2lvbk5vYCBWQVJDSEFSKDIwKSBOT1QgTlVMTCwNCglgSm9pbmVkQ2xhc3NgIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCWBKb2luZWRTZWN0aW9uYCBWQVJDSEFSKDEpIE5PVCBOVUxMLA0KCWBKb2luZWREYXRlYCBEQVRFIE5PVCBOVUxMLA0KCWBKb2luZWREZXRhaWxzYCBWQVJDSEFSKDEwMCkgTk9UIE5VTEwsDQoJYEpvaW5lZFN5bGxhYnVzVHlwZWAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYEpvaW5lZE1lZGl1bWAgVkFSQ0hBUigyMCkgTk9UIE5VTEwsDQoJYFByZXNlbnRDbGFzc2AgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYFByZXNlbnRTZWN0aW9uYCBWQVJDSEFSKDEwKSBOT1QgTlVMTCwNCglgUHJlc2VudEFjYWRlbWljWWVhcmAgVkFSQ0hBUigxMCkgTk9UIE5VTEwsDQoJYFByZXNlbnRNZWRpdW1gIFZBUkNIQVIoMjApIE5PVCBOVUxMLA0KCWBTeWxsYWJ1c1R5cGVgIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCWBDYXNlV29ya2VyYCBWQVJDSEFSKDIwKSBOT1QgTlVMTCwNCglgQWRtaXNzaW9uRGF0ZWAgREFURSBOT1QgTlVMTCwNCglgT2xkX05ld2AgVkFSQ0hBUigzKSBOT1QgTlVMTCwNCglgQmlydGhDZXJgIFZBUkNIQVIoMSkgTk9UIE5VTEwsDQoJYENhc3RlQ2VyYCBWQVJDSEFSKDEpIE5PVCBOVUxMLA0KCWBQaHlDZXJgIFZBUkNIQVIoMSkgTk9UIE5VTEwsDQoJYFJ0ZUNlcmAgVkFSQ0hBUigxKSBOT1QgTlVMTCwNCglgQWN0aXZlYCBWQVJDSEFSKDEpIE5PVCBOVUxMLA0KCWBSZWFzb25fSW5hY3RpdmVgIFRFWFQgTk9UIE5VTEwsDQoJYFJlYXNvbl9BY3RpdmVgIFRFWFQgTk9UIE5VTEwsDQoJYFN0ZExvZ2luSURgIFZBUkNIQVIoMjApIE5PVCBOVUxMLA0KCWBQYXNzd29yZGAgVkFSQ0hBUigyMCkgTk9UIE5VTEwsDQoJYEVudHJ5RGF0ZWAgREFURSBOT1QgTlVMTCwNCglgRGlldENvZGVgIFZBUkNIQVIoMTApIE5PVCBOVUxMLA0KCWBGZWVDYXRlZ29yeWAgVkFSQ0hBUigyMCkgTk9UIE5VTEwsDQoJYGJtaWRgIElOVCgxMSkgTk9UIE5VTEwsDQoJYElzX1RDX0lzc3VlZGAgVkFSQ0hBUigxKSBOT1QgTlVMTCwNCglgVENfSXNzdWVkRGF0ZWAgREFURSBOT1QgTlVMTCwNCglgVENDZXJ0aWZpY2F0ZWAgVkFSQ0hBUigxKSBOT1QgTlVMTCwNCglgQ2xhc3NMZWFkZXJgIFZBUkNIQVIoMSkgTk9UIE5VTEwsDQoJYEFhZGhhYXJOb2AgVkFSQ0hBUigyMCkgTk9UIE5VTEwsDQoJYEJhbmtBY2NvdW50Tm9gIElOVCgxMSkgTk9UIE5VTEwsDQoJYEJhbmtOYW1lYCBWQVJDSEFSKDUwKSBOT1QgTlVMTCwNCglgSUZTQ0NvZGVgIElOVCgxMSkgTk9UIE5VTEwsDQoJUFJJTUFSWSBLRVkgKGBTSURgKSwNCglJTkRFWCBgU0lEYCAoYFNJRGApLA0KCUlOREVYIGBQcmVzZW50QWNhZGVtaWNZZWFyYCAoYFByZXNlbnRBY2FkZW1pY1llYXJgKSwNCglJTkRFWCBgU3lsbGFidXNUeXBlYCAoYFN5bGxhYnVzVHlwZWApLA0KCUlOREVYIGBQcmVzZW50U2VjdGlvbmAgKGBQcmVzZW50U2VjdGlvbmApLA0KCUlOREVYIGBQcmVzZW50Q2xhc3NgIChgUHJlc2VudENsYXNzYCkNCilFTkdJTkU9SW5ub0RCIEFVVE9fSU5DUkVNRU5UPTEgREVGQVVMVCBDSEFSU0VUPWxhdGluMTsNCiIpOw0KDQp9DQoNCmZ1bmN0aW9uIE1lbnVBY2Nlc3MoJE1haW5NZW51LCRTdWJNZW51KQ0KeyAJJGNpZD0kR0xPQkFMU1snY2lkJ107DQoJJHVpZD0kR0xPQkFMU1sndWlkJ107IA0KCQkkc3FsTWVudUFkbWluPW15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NIGFrX3NldHRpbmdzX3Jvb3RfY29tbXVuaXR5IFdIRVJFIHVpZD0nJHVpZCcgIEFORCBjaWQ9JyRjaWQnIik7DQoJCSRzcWxNZW51QWRtaW5OPW15c3FsX251bV9yb3dzKCRzcWxNZW51QWRtaW4pOw0KCS8vCWVjaG8gbXlzcWxfZXJyb3IoKTsNCgkvLwllY2hvICJTRUxFQ1QgKiBGUk9NIGFrX3NldHRpbmdzX3Jvb3RfY29tbXVuaXR5IFdIRVJFIHVpZD0nJHVpZCcgIEFORCBjaWQ9JyRjaWQnIjsNCgkJaWYoJHNxbE1lbnVBZG1pbk49PTApew0KCSRzcWxNZW51UGVybWlzc2lvbj1teXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBha19jIi4kY2lkLiJfc2V0dGluZ3NfdXNlcnJvbGVzIFdIRVJFIFVzZXJJRD0nJHVpZCcgIEFORCBDSUQ9JyRjaWQnIEFORCBNYWluTWVudSBsaWtlICclJE1haW5NZW51JScgQU5EIFN1Yk1lbnUgbGlrZSAnJSRTdWJNZW51JScgIik7DQoJJHNxbE1lbnVQZXJtaXNzaW9uRj1teXNxbF9mZXRjaF9hcnJheSgkc3FsTWVudVBlcm1pc3Npb24pOw0KCSRzcWxNZW51UGVybWlzc2lvbk49bXlzcWxfbnVtX3Jvd3MoJHNxbE1lbnVQZXJtaXNzaW9uKTsNCgkNCgkJaWYoJHNxbE1lbnVQZXJtaXNzaW9uTj4wKXtyZXR1cm4gIiI7fWVsc2V7cmV0dXJuICJkaXNwbGF5Om5vbmUiO30NCgkJfWVsc2V7cmV0dXJuICIiO30NCn0JDQoJDQpmdW5jdGlvbiBNZW51QWN0aW9uc0FjY2VzcygkTWFpbk1lbnUsJFN1Yk1lbnUsJEFjdGlvbkFjY2VzcykNCnsgCSRjaWQ9JEdMT0JBTFNbJ2NpZCddOw0KCSR1aWQ9JEdMT0JBTFNbJ3VpZCddOyANCgkJJHNxbE1lbnVBZG1pbj1teXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBha19zZXR0aW5nc19yb290X2NvbW11bml0eSBXSEVSRSB1aWQ9JyR1aWQnICBBTkQgY2lkPSckY2lkJyIpOw0KCQkkc3FsTWVudUFkbWluTj1teXNxbF9udW1fcm93cygkc3FsTWVudUFkbWluKTsNCgkJZWNobyBteXNxbF9lcnJvcigpOw0KCQlpZigkc3FsTWVudUFkbWluTj09MCl7DQoJJHNxbE1lbnVQZXJtaXNzaW9uPW15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBGUk9NIGFrX2MiLiRjaWQuIl9zZXR0aW5nc191c2Vycm9sZXMgV0hFUkUgVXNlcklEPSckdWlkJyAgQU5EIENJRD0nJGNpZCcgQU5EIE1haW5NZW51IGxpa2UgJyUkTWFpbk1lbnUlJyBBTkQgU3ViTWVudSBsaWtlICclJFN1Yk1lbnUlJyAgQU5EIEFjdGlvbnMgbGlrZSAnJSRBY3Rpb25BY2Nlc3MlJyAiKTsNCgkkc3FsTWVudVBlcm1pc3Npb25GPW15c3FsX2ZldGNoX2FycmF5KCRzcWxNZW51UGVybWlzc2lvbik7DQoJJHNxbE1lbnVQZXJtaXNzaW9uTj1teXNxbF9udW1fcm93cygkc3FsTWVudVBlcm1pc3Npb24pOw0KCQ0KCQ0KCQlpZigkc3FsTWVudVBlcm1pc3Npb25OPjApe3JldHVybiAiIjt9ZWxzZXtyZXR1cm4gImRpc3BsYXk6bm9uZSI7fQ0KCQl9ZWxzZXtyZXR1cm4gIiI7fQ0KDQp9CQ0KCQ0KDQoNCiRzcWxBWT1teXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSBgYWtfYyIuJGNpZC4iX3NldHRpbmdzX2FjYWRlbWljeWVhcmAgV0hFUkUgRGVmYXVsdFNldD0nWSciKTsNCiRzcWxBWUY9bXlzcWxfZmV0Y2hfYXJyYXkoJHNxbEFZKTsNCiRheT0kc3FsQVlGWzFdOw0KJGF5PSRHTE9CQUxTWydheSddOw0KDQoNCmluY2x1ZGUgJ0hlYWRlci5waHAnOyAgDQogIGluY2x1ZGUgJ01haW5NZW51LnBocCc7ICA/Pg0KIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIiBzdHlsZT0ibWFyZ2luLXRvcDotMzBweDtvdmVyZmxvdy15OmF1dG87Ij4NCgkJCQ0KCQkJPGlucHV0IHR5cGU9InRleHQiIGlkPSJjaWQiIG5hbWU9ImNpZCIgdmFsdWU9Ijw/PSRjaWQ/PiIgLz4NCg0KCQkJICA8PyANCgkJCSAgaW5jbHVkZSAgJ0NvbnRlbnQucGhwJzsgPz4NCiAgICAgICAgICAgIDwvZGl2Pg0KCQkJDQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8Zm9vdGVyICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIC41KTsNCi13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNzUpOw0KLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7DQpib3gtc2hhZG93OiAwcHggLTJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7aGVpZ2h0OjUwcHg7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOi0zNXB4O3dpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmOyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3cmFwcGVyIiAgPiANCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Zvb3RlciA+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSBKYXZhc2NyaXB0IExpYnMgLS0+DQogICAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJhc3NldHMvbGliL2pzL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pg0KICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iYXNzZXRzL2xpYi9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9saWIvanMvQ2hhcnQubWluLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9saWIvanMvYm9vdHN0cmFwLXN3aXRjaC5taW4uanMiPjwvc2NyaXB0Pg0KICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iYXNzZXRzL2xpYi9qcy9qcXVlcnkubWF0Y2hIZWlnaHQtbWluLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9saWIvanMvanF1ZXJ5LmRhdGFUYWJsZXMubWluLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9saWIvanMvZGF0YVRhYmxlcy5ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4gDQogICAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJhc3NldHMvbGliL2pzL2FjZS9hY2UuanMiPjwvc2NyaXB0Pg0KICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iYXNzZXRzL2xpYi9qcy9hY2UvbW9kZS1odG1sLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9saWIvanMvYWNlL3RoZW1lLWdpdGh1Yi5qcyI+PC9zY3JpcHQ+DQogICAgICAgICAgICA8IS0tIEphdmFzY3JpcHQgLS0+DQogICAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJhc3NldHMvanMvYXBwLmpzIj48L3NjcmlwdD4NCiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9ImFzc2V0cy9qcy9pbmRleC5qcyI+PC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJTdGFyaG90ZWxfZmlsZXMvanF1ZXJ5LTEuanMiPjwvc2NyaXB0PiANCg0KIDxzY3JpcHQgc3JjPSJhc3NldHMvRGF0ZXBpY2tlci9qcy9ib290c3RyYXAtZGF0ZXBpY2tlci5qcyI+PC9zY3JpcHQ+DQo8P30/Pg0KPC9ib2R5Pg0KDQo8L2h0bWw+DQo=")); ?>
<!-- This file is compiled by www.bestobfuscator.com -->
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 20107ee787dfb23e375b131efdaec645 |
| Eval Count | 1 |
| Decode Time | 124 ms |