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 eval("?>".base64_decode("PD9waHANCiAgJGRzID0gRElSRUNUT1JZX1NFUEFSQVRPUjsNCiAgJGJhc2V..
Decoded Output download
?>b'<?php
$ds = DIRECTORY_SEPARATOR;
$base_dir = realpath(dirname(__FILE__) . $ds . \'..\') . $ds;
include_once("../connection.php");
session_start();
//require_once("{$base_dir}pages{$ds}validate{$ds}AuthUser.php");
$IdUser = $_SESSION["id_user"];
$kbndn= $_GET["kbndn"];
$job_no = SUBSTR($kbndn, 16, 7);
$seq_no = SUBSTR($kbndn, 23);
$dndrkbndn= SUBSTR($kbndn, 0, 16);
?>
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Tell the browser to be responsive to screen width -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<!-- Favicon icon -->
<link rel="icon" type="image/png" sizes="16x16" href="../assets/images/favicon.png">
<title>DN Process</title>
<!-- Custom CSS -->
<link href="../frame/assets/libs/chartist/dist/chartist.min.css" rel="stylesheet">
<link href="../frame/assets/extra-libs/c3/c3.min.css" rel="stylesheet">
<link href="../frame/assets/libs/morris.js/morris.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="../frame/dist/css/style.min.css" rel="stylesheet">
<!-- SweetAlert -->
<script src="../js/jquery.js"></script>
<script src="../sweetalert/js/sweetalert.min.js"></script>
<link rel="stylesheet" href="../sweetalert/css/sweetalert.css">
</head>
<body>
<?php
IF ($_GET["val"]==\'ok\') {
echo "<script type=\'text/javascript\'>
$(document).ready(function() {
var audio = new Audio(\'audio/1.wav\');
audio.play();
swal({
title: \'OK\',
type: \'success\',
timer: 1000,
showCancelButton: false,
showConfirmButton: true
},
function(){
swal.close();
//window.location.href = \'masterkanban.php\';
});
});
</script>";
//header("Location: delivery_smart_process.php?dn_no=$dnno");
//exit();
}else if ($_GET["val"]==\'no\') {
echo "<script type=\'text/javascript\'>
$(document).ready(function() {
var audio = new Audio(\'audio/2.mp3\');
audio.play();
swal({
title: \'\',
type: \'error\',
//timer: 1000,
showCancelButton: false,
showConfirmButton: true
},
function(){
swal.close();
//window.location.href = \'delivery_smart.php\';
});
});
</script>
";
}
?>
<!-- ============================================================== -->
<!-- Preloader - style you can find in spinners.css -->
<!-- ============================================================== -->
<div class="preloader">
<div class="lds-ripple">
<div class="lds-pos"></div>
<div class="lds-pos"></div>
</div>
</div>
<!-- ============================================================== -->
<!-- Main wrapper - style you can find in pages.scss -->
<!-- ============================================================== -->
<div id="main-wrapper">
<!-- ============================================================== -->
<!-- Topbar header - style you can find in pages.scss -->
<!-- ============================================================== -->
<header class="topbar">
<nav class="navbar top-navbar navbar-expand-md navbar-dark">
<div class="navbar-header">
<!-- This is for the sidebar toggle which is visible on mobile only -->
<a class="nav-toggler waves-effect waves-light d-block d-md-none" href="javascript:void(0)">
<i class="ti-menu ti-close"></i>
</a>
<!-- ============================================================== -->
<!-- Logo -->
<!-- ============================================================== -->
<a class="navbar-brand" href="delivery_smart.php">
<!-- Logo icon -->
<b class="logo-icon">
</b>
<!--End Logo icon -->
<!-- Logo text -->
<span class="logo-text">
Kanban ADM - Label KBI Validation
</span>
</a>
<!-- ============================================================== -->
<!-- End Logo -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Toggle which is visible on mobile only -->
<!-- ============================================================== -->
<a class="topbartoggler d-block d-md-none waves-effect waves-light" href="javascript:void(0)" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<i class="ti-more"></i>
</a>
</div>
<!-- ============================================================== -->
<!-- End Logo -->
<!-- ============================================================== -->
<div class="navbar-collapse collapse" id="navbarSupportedContent">
<!-- ============================================================== -->
<!-- toggle and nav items -->
<!-- ============================================================== -->
<ul class="navbar-nav float-left mr-auto">
<!-- ============================================================== -->
<!-- mega menu -->
<!-- ============================================================== -->
<li class="nav-item dropdown mega-dropdown">
<a class="nav-link dropdown-toggle waves-effect waves-dark label-danger" href="../index.php" >
<label class="label label-danger">Logout</label>
</a>
</div>
</li>
<!-- ============================================================== -->
<!-- End mega menu -->
<!-- ============================================================== -->
<!-- ============================================================== -->
</ul>
<!-- ============================================================== -->
<!-- Right side toggle and nav items -->
<!-- ============================================================== -->
</div>
</nav>
</header>
<div class="page-wrapper">
<!-- ============================================================== -->
<!-- Bread crumb and right sidebar toggle -->
<!-- ============================================================== -->
<br><br><br><br>
<!-- ============================================================== -->
<!-- End Bread crumb and right sidebar toggle -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- Info box -->
<!-- ============================================================== -->
<div class="card-group">
</div>
<!-- ============================================================== -->
<!-- Info box -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Email campaign chart -->
<!-- ============================================================== -->
<div class="row">
<!-- column -->
<!-- column -->
<div class="col-lg-6">
<div class="card">
<form method = "POST" action = "../pages/crud/delivery_processkbi_Add.php">
<div class="card-body border-top">
<div class="row">
<div class="col-9">
<div class="input-field m-t-0 m-b-0">
<input type="text" id="textarea1" name = "kbndnkbi" placeholder="Scan Barcode" class="form-control
border-0" autocomplete="off" autofocus required>
<input type = "hidden" name = "job_no" value = "<?php echo $job_no ?>" >
<input type = "hidden" name = "kbndn" value = "<?php echo $kbndn ?>" >
<input type = "hidden" name = "dn" value = "<?php echo $dndrkbndn ?>" >
</div>
</div>
<div class="col-3">
<button name = "submit" style="border:none; background:none;"><a class="btn-circle btn-lg btn-cyan float-right text-white">
<i class="fas fa-paper-plane"></i>
</a></button>
</div>
</div>
</div></form>
</div>
</div>
</div>
<!-- ============================================================== -->
<!-- Email campaign chart -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Top Selliing Products -->
<!-- ============================================================== -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<!-- title --><?php echo \'List Data Scan \'.$job_no ;?>
<div class="d-md-flex align-items-center">
</div>
<!-- title -->
</div>
<div class="table-responsive">
<table class="table v-middle">
<thead>
<tr class="bg-light">
<th class="border-top-0">No</th>
<th class="border-top-0">Job No.</th>
<th class="border-top-0">Qty Scan</th>
</tr>
</thead>
<tbody>
<?php
$No = 0;
$IdRole = 0;
$QueryListMaterials1=mysqli_query($mysqli, "SELECT *, COUNT( * ) AS total FROM tbl_kbndelivery WHERE kbndn_no LIKE \'$dndrkbndn%\' AND job_no = \'$job_no\' GROUP BY job_no");
while($ResultQueryListMaterials1=mysqli_fetch_array($QueryListMaterials1)){
$No++;
?>
<tr>
<td class="text-center"><?php echo $No; ?></td>
<td class="text-center"><?php echo $ResultQueryListMaterials1[\'job_no\']; ?></td>
<td class="text-center"><?php echo $ResultQueryListMaterials1[\'total\']; ?></td>
<?php
}
?>
</tbody>
</table>
</div
</div>
</div>
</br>
<div class="card-body">
<!-- title --><?php echo \'List Data Scan \'.$dndrkbndn ;?>
<!-- title -->
</div>
<div class="table-responsive">
<table class="table v-middle">
<thead>
<tr class="bg-light">
<th class="border-top-0">No</th>
<th class="border-top-0">Job No.</th>
<th class="border-top-0">Seq No.</th>
<th class="border-top-0">Date & Time Input</th>
</tr>
</thead>
<tbody>
<?php
$No = 0;
$IdRole = 0;
$QueryListMaterials=mysqli_query($mysqli, "SELECT * FROM tbl_kbndelivery WHERE kbndn_no LIKE \'$dndrkbndn%\' AND job_no = \'$job_no\' ORDER BY datetime_input ASC");
while($ResultQueryListMaterials=mysqli_fetch_array($QueryListMaterials)){
$No++;
?>
<tr>
<td class="text-center"><?php echo $No; ?></td>
<td class="text-center"><?php echo $ResultQueryListMaterials[\'job_no\']; ?></td>
<td class="text-center"><?php echo $ResultQueryListMaterials[\'seq_no\']; ?></td>
<td class="text-center"><?php echo $ResultQueryListMaterials[\'datetime_input\']; ?></td>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- ============================================================== -->
<!-- Top Selliing Products -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Table -->
<!-- ============================================================== -->
<div class="row">
<!-- Column -->
<!-- Column -->
<!-- ============================================================== -->
<!-- Table -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Recent comment and chats -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- Recent comment and chats -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Container fluid -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- footer -->
<!-- ============================================================== -->
<footer class="footer text-center">
Developed by
<a href="https://mostpopuler.com">Numazu 2019</a>.
</footer>
<!-- ============================================================== -->
<!-- End footer -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Page wrapper -->
<!-- ============================================================== -->
</div>
<!-- ============================================================== -->
<!-- End Wrapper -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- customizer Panel -->
<!-- ============================================================== -->
<div class="chat-windows"></div>
<!-- ============================================================== -->
<!-- All Jquery -->
<!-- ============================================================== -->
<script src="../frame/assets/libs/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap tether Core JavaScript -->
<script src="../frame/assets/libs/popper.js/dist/umd/popper.min.js"></script>
<script src="../frame/assets/libs/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- apps -->
<script src="../frame/dist/js/app.min.js"></script>
<script src="../frame/dist/js/app.init.dark.js"></script>
<script src="../frame/dist/js/app-style-switcher.js"></script>
<!-- slimscrollbar scrollbar JavaScript -->
<script src="../frame/assets/libs/perfect-scrollbar/dist/perfect-scrollbar.jquery.min.js"></script>
<script src="../frame/assets/extra-libs/sparkline/sparkline.js"></script>
<!--Wave Effects -->
<script src="../frame/dist/js/waves.js"></script>
<!--Menu sidebar -->
<script src="../frame/dist/js/sidebarmenu.js"></script>
<!--Custom JavaScript -->
<script src="../frame/dist/js/custom.min.js"></script>
<!--This page JavaScript -->
<!--chartis chart-->
<script src="../frame/assets/libs/chartist/dist/chartist.min.js"></script>
<script src="../frame/assets/libs/chartist-plugin-tooltips/dist/chartist-plugin-tooltip.min.js"></script>
<!--chartjs -->
<script src="../frame/assets/libs/raphael/raphael.min.js"></script>
<script src="../frame/assets/libs/morris.js/morris.min.js"></script>
<script src="../frame/dist/js/pages/dashboards/dashboard1.js"></script>
</body>
</html>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCiAgJGRzID0gRElSRUNUT1JZX1NFUEFSQVRPUjsNCiAgJGJhc2VfZGlyID0gcmVhbHBhdGgoZGlybmFtZShfX0ZJTEVfXykgIC4gJGRzIC4gJy4uJykgLiAkZHM7DQogIGluY2x1ZGVfb25jZSgiLi4vY29ubmVjdGlvbi5waHAiKTsNCiAgc2Vzc2lvbl9zdGFydCgpOw0KICAvL3JlcXVpcmVfb25jZSgieyRiYXNlX2Rpcn1wYWdlc3skZHN9dmFsaWRhdGV7JGRzfUF1dGhVc2VyLnBocCIpOw0KDQogICAkSWRVc2VyID0gJF9TRVNTSU9OWyJpZF91c2VyIl07DQogICRrYm5kbj0gJF9HRVRbImtibmRuIl07DQogIAkkam9iX25vID0gU1VCU1RSKCRrYm5kbiwgMTYsIDcpOw0KCSRzZXFfbm8gPSBTVUJTVFIoJGtibmRuLCAyMyk7DQoJJGRuZHJrYm5kbj0gU1VCU1RSKCRrYm5kbiwgMCwgMTYpOw0KPz4gDQoNCjwhRE9DVFlQRSBodG1sPg0KPGh0bWwgZGlyPSJsdHIiIGxhbmc9ImVuIj4NCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDwhLS0gVGVsbCB0aGUgYnJvd3NlciB0byBiZSByZXNwb25zaXZlIHRvIHNjcmVlbiB3aWR0aCAtLT4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPg0KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSIiPg0KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iIj4NCiAgICA8IS0tIEZhdmljb24gaWNvbiAtLT4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2eDE2IiBocmVmPSIuLi9hc3NldHMvaW1hZ2VzL2Zhdmljb24ucG5nIj4NCiAgICA8dGl0bGU+RE4gUHJvY2VzczwvdGl0bGU+DQogICAgPCEtLSBDdXN0b20gQ1NTIC0tPg0KICAgIDxsaW5rIGhyZWY9Ii4uL2ZyYW1lL2Fzc2V0cy9saWJzL2NoYXJ0aXN0L2Rpc3QvY2hhcnRpc3QubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8bGluayBocmVmPSIuLi9mcmFtZS9hc3NldHMvZXh0cmEtbGlicy9jMy9jMy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDxsaW5rIGhyZWY9Ii4uL2ZyYW1lL2Fzc2V0cy9saWJzL21vcnJpcy5qcy9tb3JyaXMuY3NzIiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDwhLS0gQ3VzdG9tIENTUyAtLT4NCiAgICA8bGluayBocmVmPSIuLi9mcmFtZS9kaXN0L2Nzcy9zdHlsZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDwhLS0gU3dlZXRBbGVydCAtLT4NCiAgICA8c2NyaXB0IHNyYz0iLi4vanMvanF1ZXJ5LmpzIj48L3NjcmlwdD4NCgk8c2NyaXB0IHNyYz0iLi4vc3dlZXRhbGVydC9qcy9zd2VldGFsZXJ0Lm1pbi5qcyI+PC9zY3JpcHQ+DQoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi9zd2VldGFsZXJ0L2Nzcy9zd2VldGFsZXJ0LmNzcyI+DQo8L2hlYWQ+DQoNCjxib2R5Pg0KPD9waHANCklGICgkX0dFVFsidmFsIl09PSdvaycpCXsNCgllY2hvICI8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+DQoJICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7DQoJCSAgIHZhciBhdWRpbyA9IG5ldyBBdWRpbygnYXVkaW8vMS53YXYnKTsNCgkJCQkJCWF1ZGlvLnBsYXkoKTsNCgkJCQlzd2FsKHsgDQoJCQkJICAgdGl0bGU6ICdPSycsDQoJCQkJCSAgdHlwZTogJ3N1Y2Nlc3MnLA0KCQkJCQkgIHRpbWVyOiAxMDAwLA0KCQkJCQkgIHNob3dDYW5jZWxCdXR0b246IGZhbHNlLA0KCQkJCQkgIHNob3dDb25maXJtQnV0dG9uOiB0cnVlIA0KCQkJCSAgfSwNCgkJCQkgIGZ1bmN0aW9uKCl7DQoJCQkJCSBzd2FsLmNsb3NlKCk7IA0KCQkJCQkvL3dpbmRvdy5sb2NhdGlvbi5ocmVmID0gJ21hc3RlcmthbmJhbi5waHAnOw0KCQkJCX0pOw0KCQkJCX0pOw0KPC9zY3JpcHQ+IjsNCgkvL2hlYWRlcigiTG9jYXRpb246IGRlbGl2ZXJ5X3NtYXJ0X3Byb2Nlc3MucGhwP2RuX25vPSRkbm5vIik7DQoJLy9leGl0KCk7DQp9ZWxzZSBpZiAoJF9HRVRbInZhbCJdPT0nbm8nKQl7DQoJZWNobyAiPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPg0KCSAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgew0KCQkgICB2YXIgYXVkaW8gPSBuZXcgQXVkaW8oJ2F1ZGlvLzIubXAzJyk7DQoJCQkJCQlhdWRpby5wbGF5KCk7DQoJCQkJc3dhbCh7IA0KCQkJCSAgIHRpdGxlOiAnJywNCgkJCQkJICB0eXBlOiAnZXJyb3InLA0KCQkJCQkgIC8vdGltZXI6IDEwMDAsDQoJCQkJCSAgc2hvd0NhbmNlbEJ1dHRvbjogZmFsc2UsDQoJCQkJCSAgc2hvd0NvbmZpcm1CdXR0b246IHRydWUgDQoJCQkJICB9LA0KCQkJCSAgZnVuY3Rpb24oKXsNCgkJCQkJc3dhbC5jbG9zZSgpOyAgIA0KCQkJCQkvL3dpbmRvdy5sb2NhdGlvbi5ocmVmID0gJ2RlbGl2ZXJ5X3NtYXJ0LnBocCc7DQoJCQkJfSk7DQoJCQkJfSk7DQo8L3NjcmlwdD4NCgkiOw0KCX0JDQo/Pg0KICAgIA0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgPCEtLSBQcmVsb2FkZXIgLSBzdHlsZSB5b3UgY2FuIGZpbmQgaW4gc3Bpbm5lcnMuY3NzIC0tPg0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgPGRpdiBjbGFzcz0icHJlbG9hZGVyIj4NCiAgICAgICAgPGRpdiBjbGFzcz0ibGRzLXJpcHBsZSI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZHMtcG9zIj48L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Imxkcy1wb3MiPjwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgIDwhLS0gTWFpbiB3cmFwcGVyIC0gc3R5bGUgeW91IGNhbiBmaW5kIGluIHBhZ2VzLnNjc3MgLS0+DQogICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICA8ZGl2IGlkPSJtYWluLXdyYXBwZXIiPg0KICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICA8IS0tIFRvcGJhciBoZWFkZXIgLSBzdHlsZSB5b3UgY2FuIGZpbmQgaW4gcGFnZXMuc2NzcyAtLT4NCiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgPGhlYWRlciBjbGFzcz0idG9wYmFyIj4NCiAgICAgICAgICAgIDxuYXYgY2xhc3M9Im5hdmJhciB0b3AtbmF2YmFyIG5hdmJhci1leHBhbmQtbWQgbmF2YmFyLWRhcmsiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhci1oZWFkZXIiPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIFRoaXMgaXMgZm9yIHRoZSBzaWRlYmFyIHRvZ2dsZSB3aGljaCBpcyB2aXNpYmxlIG9uIG1vYmlsZSBvbmx5IC0tPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LXRvZ2dsZXIgd2F2ZXMtZWZmZWN0IHdhdmVzLWxpZ2h0IGQtYmxvY2sgZC1tZC1ub25lIiBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InRpLW1lbnUgdGktY2xvc2UiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ28gLS0+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9ImRlbGl2ZXJ5X3NtYXJ0LnBocCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ28gaWNvbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxiIGNsYXNzPSJsb2dvLWljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLUVuZCBMb2dvIGljb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ28gdGV4dCAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2dvLXRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJCQkJS2FuYmFuIEFETSAtIExhYmVsIEtCSSBWYWxpZGF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSBFbmQgTG9nbyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUb2dnbGUgd2hpY2ggaXMgdmlzaWJsZSBvbiBtb2JpbGUgb25seSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InRvcGJhcnRvZ2dsZXIgZC1ibG9jayBkLW1kLW5vbmUgd2F2ZXMtZWZmZWN0IHdhdmVzLWxpZ2h0IiBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9IiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50Ig0KICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1jb250cm9scz0ibmF2YmFyU3VwcG9ydGVkQ29udGVudCIgYXJpYS1leHBhbmRlZD0iZmFsc2UiIGFyaWEtbGFiZWw9IlRvZ2dsZSBuYXZpZ2F0aW9uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ0aS1tb3JlIj48L2k+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gRW5kIExvZ28gLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItY29sbGFwc2UgY29sbGFwc2UiIGlkPSJuYXZiYXJTdXBwb3J0ZWRDb250ZW50Ij4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSB0b2dnbGUgYW5kIG5hdiBpdGVtcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IGZsb2F0LWxlZnQgbXItYXV0byI+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIG1lZ2EgbWVudSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIGRyb3Bkb3duIG1lZ2EtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUgd2F2ZXMtZWZmZWN0IHdhdmVzLWRhcmsgbGFiZWwtZGFuZ2VyIiBocmVmPSIuLi9pbmRleC5waHAiID4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJsYWJlbCBsYWJlbC1kYW5nZXIiPkxvZ291dDwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEVuZCBtZWdhIG1lbnUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCg0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIFJpZ2h0IHNpZGUgdG9nZ2xlIGFuZCBuYXYgaXRlbXMgLS0+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvbmF2Pg0KICAgICAgICA8L2hlYWRlcj4NCiAgICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0icGFnZS13cmFwcGVyIj4NCiAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICA8IS0tIEJyZWFkIGNydW1iIGFuZCByaWdodCBzaWRlYmFyIHRvZ2dsZSAtLT4NCiAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQoJCQk8YnI+PGJyPjxicj48YnI+DQogICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgPCEtLSBFbmQgQnJlYWQgY3J1bWIgYW5kIHJpZ2h0IHNpZGViYXIgdG9nZ2xlIC0tPg0KICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gSW5mbyBib3ggLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWdyb3VwIj4NCiAgICAgICAgICAgICAgICAgICANCg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8IS0tIEluZm8gYm94IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8IS0tIEVtYWlsIGNhbXBhaWduIGNoYXJ0IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICANCgkJCSAgIDxkaXYgY2xhc3M9InJvdyI+DQoJCQkgICANCiAgICAgICAgICAgICAgICAgICAgPCEtLSBjb2x1bW4gLS0+DQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8IS0tIGNvbHVtbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLWxnLTYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kID0gIlBPU1QiIGFjdGlvbiA9ICIuLi9wYWdlcy9jcnVkL2RlbGl2ZXJ5X3Byb2Nlc3NrYmlfQWRkLnBocCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5IGJvcmRlci10b3AiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWZpZWxkIG0tdC0wIG0tYi0wIj4JCQkJCQkJCQkJCQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InRleHRhcmVhMSIgbmFtZSA9ICJrYm5kbmtiaSIgcGxhY2Vob2xkZXI9IlNjYW4gQmFyY29kZSIgY2xhc3M9ImZvcm0tY29udHJvbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLTAiIGF1dG9jb21wbGV0ZT0ib2ZmIiBhdXRvZm9jdXMgcmVxdWlyZWQ+DQoJCQkJCQkJCQkJCTxpbnB1dCB0eXBlID0gImhpZGRlbiIgbmFtZSA9ICJqb2Jfbm8iIHZhbHVlID0gIjw/cGhwIGVjaG8gJGpvYl9ubyA/PiIgPg0KCQkJCQkJCQkJCQk8aW5wdXQgdHlwZSA9ICJoaWRkZW4iIG5hbWUgPSAia2JuZG4iIHZhbHVlID0gIjw/cGhwIGVjaG8gJGtibmRuID8+IiA+DQoJCQkJCQkJCQkJCTxpbnB1dCB0eXBlID0gImhpZGRlbiIgbmFtZSA9ICJkbiIgdmFsdWUgPSAiPD9waHAgZWNobyAkZG5kcmtibmRuID8+IiA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0zIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG5hbWUgPSAic3VibWl0IiBzdHlsZT0iYm9yZGVyOm5vbmU7IGJhY2tncm91bmQ6bm9uZTsiPjxhIGNsYXNzPSJidG4tY2lyY2xlIGJ0bi1sZyBidG4tY3lhbiBmbG9hdC1yaWdodCB0ZXh0LXdoaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1wYXBlci1wbGFuZSI+PC9pPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT48L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQoJCQkJCQ0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KCQkJCQ0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBFbWFpbCBjYW1wYWlnbiBjaGFydCAtLT4NCiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBUb3AgU2VsbGlpbmcgUHJvZHVjdHMgLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCgkJCQkNCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtc20tMTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB0aXRsZSAtLT48P3BocCBlY2hvICdMaXN0IERhdGEgU2NhbiAnLiRqb2Jfbm8gOz8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImQtbWQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB0aXRsZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJsZS1yZXNwb25zaXZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB2LW1pZGRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJiZy1saWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0iYm9yZGVyLXRvcC0wIj5ObzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0iYm9yZGVyLXRvcC0wIj5Kb2IgTm8uPC90aD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9ImJvcmRlci10b3AtMCI+UXR5IFNjYW48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwDQoJCQkJCSAgICAgIAkJJE5vID0gMDsNCiAgICAgICAgICAgICAgICAgICAgJElkUm9sZSA9IDA7DQoJCQkJCSAgICAgIAkJJFF1ZXJ5TGlzdE1hdGVyaWFsczE9bXlzcWxpX3F1ZXJ5KCRteXNxbGksICJTRUxFQ1QgKiwgQ09VTlQoICogKSBBUyB0b3RhbCBGUk9NIHRibF9rYm5kZWxpdmVyeSBXSEVSRSBrYm5kbl9ubyBMSUtFICckZG5kcmtibmRuJScgQU5EIGpvYl9ubyA9ICckam9iX25vJyBHUk9VUCBCWSBqb2Jfbm8iKTsNCgkJCQkJCQkNCgkJCQkJCQkJDQoJCQkJCSAgICAgIAkJd2hpbGUoJFJlc3VsdFF1ZXJ5TGlzdE1hdGVyaWFsczE9bXlzcWxpX2ZldGNoX2FycmF5KCRRdWVyeUxpc3RNYXRlcmlhbHMxKSl7DQoJCQkgICAgCQkJCSAgICAkTm8rKzsNCiAgCQkJCQkJICAgID8+DQoNCgkJCQkJCQkgICAgPHRyPg0KCQkJCQkJICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRObzsgPz48L3RkPg0KCQkJCQkJCQk8dGQgY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRSZXN1bHRRdWVyeUxpc3RNYXRlcmlhbHMxWydqb2Jfbm8nXTsgPz48L3RkPg0KCQkJCQkJCQk8dGQgY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRSZXN1bHRRdWVyeUxpc3RNYXRlcmlhbHMxWyd0b3RhbCddOyA/PjwvdGQ+DQoNCiAgCQkJCQkJCSAgPD9waHAgDQogIAkJCQkJCQkJCSB9IA0KICAJCQkJCQkJCT8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2JyPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImNhcmQtYm9keSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gdGl0bGUgLS0+PD9waHAgZWNobyAnTGlzdCBEYXRhIFNjYW4gJy4kZG5kcmtibmRuIDs/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB0aXRsZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0YWJsZS1yZXNwb25zaXZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB2LW1pZGRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJiZy1saWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0iYm9yZGVyLXRvcC0wIj5ObzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0iYm9yZGVyLXRvcC0wIj5Kb2IgTm8uPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJib3JkZXItdG9wLTAiPlNlcSBOby48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9ImJvcmRlci10b3AtMCI+RGF0ZSAmIFRpbWUgSW5wdXQ8L3RoPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCgkJCQkJICAgICAgCTw/cGhwDQoJCQkJCSAgICAgIAkJJE5vID0gMDsNCiAgICAgICAgICAgICAgICAgICAgJElkUm9sZSA9IDA7DQoJCQkJCSAgICAgIAkJJFF1ZXJ5TGlzdE1hdGVyaWFscz1teXNxbGlfcXVlcnkoJG15c3FsaSwgIlNFTEVDVCAqIEZST00gdGJsX2tibmRlbGl2ZXJ5IFdIRVJFIGtibmRuX25vIExJS0UgJyRkbmRya2JuZG4lJyBBTkQgam9iX25vID0gJyRqb2Jfbm8nIE9SREVSIEJZIGRhdGV0aW1lX2lucHV0IEFTQyIpOw0KCQkJCQkJCQ0KCQkJCQkJCQkNCgkJCQkJICAgICAgCQl3aGlsZSgkUmVzdWx0UXVlcnlMaXN0TWF0ZXJpYWxzPW15c3FsaV9mZXRjaF9hcnJheSgkUXVlcnlMaXN0TWF0ZXJpYWxzKSl7DQoJCQkgICAgCQkJCSAgICAkTm8rKzsNCiAgCQkJCQkJICAgID8+DQoNCgkJCQkJCQkgICAgPHRyPg0KCQkJCQkJICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRObzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRSZXN1bHRRdWVyeUxpc3RNYXRlcmlhbHNbJ2pvYl9ubyddOyA/PjwvdGQ+DQoJCQkJCTx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPjw/cGhwIGVjaG8gJFJlc3VsdFF1ZXJ5TGlzdE1hdGVyaWFsc1snc2VxX25vJ107ID8+PC90ZD4NCgkJCQkJPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+PD9waHAgZWNobyAkUmVzdWx0UXVlcnlMaXN0TWF0ZXJpYWxzWydkYXRldGltZV9pbnB1dCddOyA/PjwvdGQ+DQoNCiAgCQkJCQkJCSAgPD9waHAgDQogIAkJCQkJCQkJCSB9IA0KICAJCQkJCQkJCT8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBUb3AgU2VsbGlpbmcgUHJvZHVjdHMgLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gVGFibGUgLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICA8IS0tIENvbHVtbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sdW1uIC0tPg0KICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBUYWJsZSAtLT4NCiAgICAgICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBSZWNlbnQgY29tbWVudCBhbmQgY2hhdHMgLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgICAgICAgICAgPCEtLSBSZWNlbnQgY29tbWVudCBhbmQgY2hhdHMgLS0+DQogICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgIDwhLS0gRW5kIENvbnRhaW5lciBmbHVpZCAgLS0+DQogICAgICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgIDwhLS0gZm9vdGVyIC0tPg0KICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciB0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgRGV2ZWxvcGVkIGJ5DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tb3N0cG9wdWxlci5jb20iPk51bWF6dSAyMDE5PC9hPi4NCiAgICAgICAgICAgIDwvZm9vdGVyPg0KICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4NCiAgICAgICAgICAgIDwhLS0gRW5kIGZvb3RlciAtLT4NCiAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgICAgICA8IS0tIEVuZCBQYWdlIHdyYXBwZXIgIC0tPg0KICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgIDwvZGl2Pg0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgPCEtLSBFbmQgV3JhcHBlciAtLT4NCiAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgPCEtLSBjdXN0b21pemVyIFBhbmVsIC0tPg0KICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+DQogICAgDQogICAgPGRpdiBjbGFzcz0iY2hhdC13aW5kb3dzIj48L2Rpdj4NCiAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgIDwhLS0gQWxsIEpxdWVyeSAtLT4NCiAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPg0KICAgIDxzY3JpcHQgc3JjPSIuLi9mcmFtZS9hc3NldHMvbGlicy9qcXVlcnkvZGlzdC9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4NCiAgICA8IS0tIEJvb3RzdHJhcCB0ZXRoZXIgQ29yZSBKYXZhU2NyaXB0IC0tPg0KICAgIDxzY3JpcHQgc3JjPSIuLi9mcmFtZS9hc3NldHMvbGlicy9wb3BwZXIuanMvZGlzdC91bWQvcG9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9Ii4uL2ZyYW1lL2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC9kaXN0L2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0Pg0KICAgIDwhLS0gYXBwcyAtLT4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy9hcHAubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy9hcHAuaW5pdC5kYXJrLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy9hcHAtc3R5bGUtc3dpdGNoZXIuanMiPjwvc2NyaXB0Pg0KICAgIDwhLS0gc2xpbXNjcm9sbGJhciBzY3JvbGxiYXIgSmF2YVNjcmlwdCAtLT4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvYXNzZXRzL2xpYnMvcGVyZmVjdC1zY3JvbGxiYXIvZGlzdC9wZXJmZWN0LXNjcm9sbGJhci5qcXVlcnkubWluLmpzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvYXNzZXRzL2V4dHJhLWxpYnMvc3BhcmtsaW5lL3NwYXJrbGluZS5qcyI+PC9zY3JpcHQ+DQogICAgPCEtLVdhdmUgRWZmZWN0cyAtLT4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy93YXZlcy5qcyI+PC9zY3JpcHQ+DQogICAgPCEtLU1lbnUgc2lkZWJhciAtLT4NCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy9zaWRlYmFybWVudS5qcyI+PC9zY3JpcHQ+DQogICAgPCEtLUN1c3RvbSBKYXZhU2NyaXB0IC0tPg0KICAgIDxzY3JpcHQgc3JjPSIuLi9mcmFtZS9kaXN0L2pzL2N1c3RvbS5taW4uanMiPjwvc2NyaXB0Pg0KICAgIDwhLS1UaGlzIHBhZ2UgSmF2YVNjcmlwdCAtLT4NCiAgICA8IS0tY2hhcnRpcyBjaGFydC0tPg0KICAgIDxzY3JpcHQgc3JjPSIuLi9mcmFtZS9hc3NldHMvbGlicy9jaGFydGlzdC9kaXN0L2NoYXJ0aXN0Lm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9Ii4uL2ZyYW1lL2Fzc2V0cy9saWJzL2NoYXJ0aXN0LXBsdWdpbi10b29sdGlwcy9kaXN0L2NoYXJ0aXN0LXBsdWdpbi10b29sdGlwLm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgDQogICAgPCEtLWNoYXJ0anMgLS0+DQogICAgPHNjcmlwdCBzcmM9Ii4uL2ZyYW1lL2Fzc2V0cy9saWJzL3JhcGhhZWwvcmFwaGFlbC5taW4uanMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSIuLi9mcmFtZS9hc3NldHMvbGlicy9tb3JyaXMuanMvbW9ycmlzLm1pbi5qcyI+PC9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHNyYz0iLi4vZnJhbWUvZGlzdC9qcy9wYWdlcy9kYXNoYm9hcmRzL2Rhc2hib2FyZDEuanMiPjwvc2NyaXB0Pg0KPC9ib2R5Pg0KDQo8L2h0bWw+")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 8023766d01b512d8c9719b23de123e31 |
| Eval Count | 1 |
| Decode Time | 144 ms |