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

Variables

None

Stats

MD5 8023766d01b512d8c9719b23de123e31
Eval Count 1
Decode Time 144 ms