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("DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQogICAgPHR..
Decoded Output download
?>b'
<head>
<meta charset="UTF-8">
<title>ITAsset Management</title>
<link href=\'<?php echo base_url("assets/img/favicon.ico"); ?>\' rel=\'shortcut icon\' type=\'image/x-icon\'/>
<meta content=\'width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\' name=\'viewport\'>
<!-- bootstrap 3.3.2 -->
<link href="<?php echo base_url(\'assets/css/bootstrap.min.css\'); ?>" rel="stylesheet" >
<!-- font Awesome -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
<!-- Ionicons -->
<link href="<?php echo base_url(\'assets/css/ionicons.min.css\'); ?>" rel="stylesheet">
<!-- DATA TABLES -->
<link href="<?php echo base_url(\'assets/js/plugins/datatables/dataTables.bootstrap.css\'); ?>" rel="stylesheet">
<!-- Theme style -->
<link href="<?php echo base_url(\'assets/css/AdminLTE.min.css\'); ?>" rel="stylesheet">
<!-- AdminLTE Skins. Choose a skin from the css/skins -->
<link href="<?php echo base_url(\'assets/css/skins/_all-skins.min.css\'); ?>" rel="stylesheet">
<!--datepicker -->
<link href="<?php echo base_url(\'assets/js/plugins/datepicker/bootstrap-datetimepicker.min.css\'); ?>" rel="stylesheet" type="text/css">
<!-- iCheck -->
<link href="<?php echo base_url(\'assets/js/plugins/iCheck/flat/green.css\'); ?>" rel="stylesheet" type="text/css">
<!-- Morris chart -->
<link href="<?php echo base_url(\'assets/js/plugins/morris/morris.css\'); ?>" rel="stylesheet" type="text/css" >
<!-- jvectormap -->
<link href="<?php echo base_url(\'assets/js/plugins/jvectormap/jquery-jvectormap-1.2.2.css\'); ?>" rel="stylesheet" type="text/css" >
<!-- bootstrap wysihtml5 - text editor -->
<link href="<?php echo base_url(\'assets/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css\'); ?>" rel="stylesheet" type="text/css" >
<link href="<?php echo base_url(\'assets/js/plugins/tree-view/jquery.treeview.css\'); ?>" rel="stylesheet" type="text/css" >
<link href="<?php echo base_url(\'assets/css/bootstrap-combobox.css\'); ?>" rel="stylesheet" type="text/css" >
<!-- css untuk export datatable -->
<link href="<?php echo base_url(\'assets/css/buttons.dataTables.min.css\'); ?>" rel="stylesheet" type="text/css" >
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
<?php echo $_header; ?>
<!-- Left side column. contains the logo and sidebar -->
<?php echo $_sidebar; ?>
<!-- Right side column. Contains the navbar and content of the page -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<?php echo $_content; ?>
</div><!-- /.content-wrapper -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 2.5 build 052019 | <a href="https://github.com/asratech/simita/blob/simit_22018/readme.rst" target="_blank"> Log Version</a> |
</div>
<strong>Copyright © 2017-2019 <a href="mailto:[email protected]">Ahmad Sopian -IT Asset Management</a> - </strong> All rights reserved
</footer>
<aside class="control-sidebar control-sidebar-dark">
<!-- Create the tabs -->
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
<li><a href="#control-sidebar-home-tab" data-toggle="tab"><i class="fa fa-home"></i></a></li>
<li><a href="#control-sidebar-settings-tab" data-toggle="tab"><i class="fa fa-gears"></i></a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<!-- Home tab content -->
<div class="tab-pane" id="control-sidebar-home-tab">
<h3 class="control-sidebar-heading">Recent Activity</h3>
<ul class="control-sidebar-menu">
<li>
<a href="javascript::;">
<i class="menu-icon fa fa-birthday-cake bg-red"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Langdon\'s Birthday</h4>
<p>Will be 23 on April 24th</p>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<i class="menu-icon fa fa-user bg-yellow"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Frodo Updated His Profile</h4>
<p>New phone +1(800)555-1234</p>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<i class="menu-icon fa fa-envelope-o bg-light-blue"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Nora Joined Mailing List</h4>
<p>[email protected]</p>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<i class="menu-icon fa fa-file-code-o bg-green"></i>
<div class="menu-info">
<h4 class="control-sidebar-subheading">Cron Job 254 Executed</h4>
<p>Execution time 5 seconds</p>
</div>
</a>
</li>
</ul><!-- /.control-sidebar-menu -->
<h3 class="control-sidebar-heading">Tasks Progress</h3>
<ul class="control-sidebar-menu">
<li>
<a href="javascript::;">
<h4 class="control-sidebar-subheading">
Custom Template Design
<span class="label label-danger pull-right">70%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-danger" style="width: 70%"></div>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<h4 class="control-sidebar-subheading">
Update Resume
<span class="label label-success pull-right">95%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-success" style="width: 95%"></div>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<h4 class="control-sidebar-subheading">
Laravel Integration
<span class="label label-warning pull-right">50%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-warning" style="width: 50%"></div>
</div>
</a>
</li>
<li>
<a href="javascript::;">
<h4 class="control-sidebar-subheading">
Back End Framework
<span class="label label-primary pull-right">68%</span>
</h4>
<div class="progress progress-xxs">
<div class="progress-bar progress-bar-primary" style="width: 68%"></div>
</div>
</a>
</li>
</ul><!-- /.control-sidebar-menu -->
</div><!-- /.tab-pane -->
<!-- Stats tab content -->
<div class="tab-pane" id="control-sidebar-stats-tab">Stats Tab Content</div><!-- /.tab-pane -->
<!-- Settings tab content -->
<div class="tab-pane" id="control-sidebar-settings-tab">
<form method="post">
<h3 class="control-sidebar-heading">General Settings</h3>
<div class="form-group">
<label class="control-sidebar-subheading">
Report panel usage
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Some information about this general settings option
</p>
</div><!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Allow mail redirect
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Other sets of options are available
</p>
</div><!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Expose author name in posts
<input type="checkbox" class="pull-right" checked>
</label>
<p>
Allow the user to show his name in blog posts
</p>
</div><!-- /.form-group -->
<h3 class="control-sidebar-heading">Chat Settings</h3>
<div class="form-group">
<label class="control-sidebar-subheading">
Show me as online
<input type="checkbox" class="pull-right" checked>
</label>
</div><!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Turn off notifications
<input type="checkbox" class="pull-right">
</label>
</div><!-- /.form-group -->
<div class="form-group">
<label class="control-sidebar-subheading">
Delete chat history
<a href="javascript::;" class="text-red pull-right"><i class="fa fa-trash-o"></i></a>
</label>
</div><!-- /.form-group -->
</form>
</div><!-- /.tab-pane -->
</div>
</aside><!-- /.control-sidebar -->
<!-- Add the sidebar\'s background. This div must be placed
immediately after the control sidebar -->
<div class="control-sidebar-bg"></div>
</div><!-- ./wrapper -->
<!-- jQuery 2.1.3 -->
<script src="<?php echo base_url(\'assets/js/plugins/jQuery/jQuery-2.1.4.min.js\'); ?>"></script>
<!-- Bootstrap 3.3.2 JS -->
<script src="<?php echo base_url(\'assets/js/bootstrap.min.js\'); ?>"></script>
<!-- DATA TABES SCRIPT -->
<script src="<?php echo base_url(\'assets/js/plugins/datatables/jquery.dataTables.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/datatables/dataTables.bootstrap.js\'); ?>"></script>
<!-- SlimScroll -->
<script src="<?php echo base_url(\'assets/js/plugins/slimScroll/jquery.slimscroll.min.js\'); ?>"></script>
<!-- InputMask -->
<script src="<?php echo base_url(\'assets/js/plugins/input-mask/jquery.inputmask.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/input-mask/jquery.inputmask.date.extensions.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/input-mask/jquery.inputmask.extensions.js\'); ?>"></script>
<!-- Datepicker -->
<script src="<?php echo base_url(\'assets/js/plugins/datepicker/bootstrap-datetimepicker.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/datepicker/locales/bootstrap-datetimepicker.id.js\'); ?>"></script>
<!-- FastClick -->
<script src="<?php echo base_url(\'assets/js/plugins/fastclick/fastclick.min.js\'); ?>"></script>
<!-- AdminLTE App -->
<script src="<?php echo base_url(\'assets/js/AdminLTE/app.min.js\'); ?>"></script>
<!-- AdminLTE for demo purposes -->
<script src="<?php echo base_url(\'assets/js/jquery.slimscroll.min.js\'); ?>"></script>
<!-- treeview -->
<script src="<?php echo base_url(\'assets/js/plugins/tree-view/jquery.cookie.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/tree-view/jquery.treeview.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/plugins/tree-view/demo.js\'); ?>" type="text/javascript" ></script>
<script type="text/javascript" src="<?php echo base_url(\'assets/js/bootstrap-combobox.js\'); ?>"></script>
<!-- js export datatables-->
<script src="<?php echo base_url(\'assets/js/datatables/dataTables.buttons.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/dataTables.select.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/buttons.html5.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/jszip.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/pdfmake.min.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/vfs_fonts.js\'); ?>"></script>
<script src="<?php echo base_url(\'assets/js/datatables/buttons.print.min.js\'); ?>"></script>
</body>
<script>
$(function () {
$(\'#tb-datatables\').dataTable({"aoColumnDefs": [{"bSortable": false, "aTargets": [0]}]});
$(\'.dataTables_filter input\').addClass(\'form-control\').attr(\'placeholder\', \'Search\');
$("#datemask").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy"});
$("[data-mask]").inputmask();
$(\'.datepicker\').datetimepicker({
language: \'id\',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
});
$(function () {
$(\'#datetimepicker1\').datetimepicker();
$(\'#datetimepicker2\').datetimepicker();
});
</script>
'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("DQo8aGVhZD4NCiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQogICAgPHRpdGxlPklUQXNzZXQgTWFuYWdlbWVudDwvdGl0bGU+DQogICAgPGxpbmsgaHJlZj0nPD9waHAgZWNobyBiYXNlX3VybCgiYXNzZXRzL2ltZy9mYXZpY29uLmljbyIpOyA/PicgcmVsPSdzaG9ydGN1dCBpY29uJyB0eXBlPSdpbWFnZS94LWljb24nLz4NCiAgICA8bWV0YSBjb250ZW50PSd3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSwgbWF4aW11bS1zY2FsZT0xLCB1c2VyLXNjYWxhYmxlPW5vJyBuYW1lPSd2aWV3cG9ydCc+DQogICAgPCEtLSBib290c3RyYXAgMy4zLjIgLS0+ICAgICAgICANCiAgICA8bGluayBocmVmPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJyk7ID8+IiByZWw9InN0eWxlc2hlZXQiID4NCiAgICA8IS0tIGZvbnQgQXdlc29tZSAtLT4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS4wLjEzL2Nzcy9hbGwuY3NzIiBpbnRlZ3JpdHk9InNoYTM4NC1ETk9IWjY4VThoWmZLWE9ydGpXdmp4dXNHbzlXUW5yTngyc3FHMHRmc2doQXZ0VmxSVzN0dmtYV1poNThOOWpwIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4NCiAgICA8IS0tIElvbmljb25zIC0tPg0KICAgIDxsaW5rIGhyZWY9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9jc3MvaW9uaWNvbnMubWluLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0Ij4NCiAgICA8IS0tIERBVEEgVEFCTEVTIC0tPiAgICANCiAgICA8bGluayBocmVmPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy9kYXRhdGFibGVzL2RhdGFUYWJsZXMuYm9vdHN0cmFwLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0Ij4gICAgICAgIA0KICAgIDwhLS0gVGhlbWUgc3R5bGUgLS0+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2Nzcy9BZG1pbkxURS5taW4uY3NzJyk7ID8+IiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDwhLS0gQWRtaW5MVEUgU2tpbnMuIENob29zZSBhIHNraW4gZnJvbSB0aGUgY3NzL3NraW5zIC0tPg0KICAgIDxsaW5rIGhyZWY9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9jc3Mvc2tpbnMvX2FsbC1za2lucy5taW4uY3NzJyk7ID8+IiByZWw9InN0eWxlc2hlZXQiPg0KDQogICAgPCEtLWRhdGVwaWNrZXIgLS0+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvZGF0ZXBpY2tlci9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIubWluLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgPCEtLSBpQ2hlY2sgLS0+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvaUNoZWNrL2ZsYXQvZ3JlZW4uY3NzJyk7ID8+IiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4NCiAgICA8IS0tIE1vcnJpcyBjaGFydCAtLT4NCiAgICA8bGluayBocmVmPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy9tb3JyaXMvbW9ycmlzLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgPg0KICAgIDwhLS0ganZlY3Rvcm1hcCAtLT4NCiAgICA8bGluayBocmVmPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy9qdmVjdG9ybWFwL2pxdWVyeS1qdmVjdG9ybWFwLTEuMi4yLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgPg0KDQogICAgPCEtLSBib290c3RyYXAgd3lzaWh0bWw1IC0gdGV4dCBlZGl0b3IgLS0+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvYm9vdHN0cmFwLXd5c2lodG1sNS9ib290c3RyYXAzLXd5c2lodG1sNS5taW4uY3NzJyk7ID8+IiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiA+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvdHJlZS12aWV3L2pxdWVyeS50cmVldmlldy5jc3MnKTsgPz4iIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiID4gIA0KICAgIDxsaW5rIGhyZWY9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9jc3MvYm9vdHN0cmFwLWNvbWJvYm94LmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgPg0KICAgIDwhLS0gY3NzIHVudHVrIGV4cG9ydCBkYXRhdGFibGUgLS0+DQogICAgPGxpbmsgaHJlZj0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2Nzcy9idXR0b25zLmRhdGFUYWJsZXMubWluLmNzcycpOyA/PiIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgPg0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9ImhvbGQtdHJhbnNpdGlvbiBza2luLWJsdWUgc2lkZWJhci1taW5pIj4NCiAgICA8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4NCiAgICAgICAgPD9waHAgZWNobyAkX2hlYWRlcjsgPz4NCiAgICAgICAgPCEtLSBMZWZ0IHNpZGUgY29sdW1uLiBjb250YWlucyB0aGUgbG9nbyBhbmQgc2lkZWJhciAtLT4NCiAgICAgICAgPD9waHAgZWNobyAkX3NpZGViYXI7ID8+DQogICAgICAgIDwhLS0gUmlnaHQgc2lkZSBjb2x1bW4uIENvbnRhaW5zIHRoZSBuYXZiYXIgYW5kIGNvbnRlbnQgb2YgdGhlIHBhZ2UgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcHBlciI+DQogICAgICAgICAgICA8IS0tIENvbnRlbnQgSGVhZGVyIChQYWdlIGhlYWRlcikgLS0+DQogICAgICAgICAgICA8P3BocCBlY2hvICRfY29udGVudDsgPz4gDQogICAgICAgIDwvZGl2PjwhLS0gLy5jb250ZW50LXdyYXBwZXIgLS0+DQogICAgICAgIDxmb290ZXIgY2xhc3M9Im1haW4tZm9vdGVyIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InB1bGwtcmlnaHQgaGlkZGVuLXhzIj4NCiAgICAgICAgICAgICAgICA8Yj5WZXJzaW9uPC9iPiAyLjUgYnVpbGQgMDUyMDE5IHwgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2FzcmF0ZWNoL3NpbWl0YS9ibG9iL3NpbWl0XzIyMDE4L3JlYWRtZS5yc3QiIHRhcmdldD0iX2JsYW5rIj4gTG9nIFZlcnNpb248L2E+IHwgDQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxzdHJvbmc+Q29weXJpZ2h0ICZjb3B5OyAyMDE3LTIwMTkgPGEgaHJlZj0ibWFpbHRvOnNob3B5YW4uZGVzaWduQGdtYWlsLmNvbSI+QWhtYWQgU29waWFuIC1JVCBBc3NldCBNYW5hZ2VtZW50PC9hPiAtIDwvc3Ryb25nPiBBbGwgcmlnaHRzIHJlc2VydmVkDQogICAgICAgIDwvZm9vdGVyPg0KICAgICAgICA8YXNpZGUgY2xhc3M9ImNvbnRyb2wtc2lkZWJhciBjb250cm9sLXNpZGViYXItZGFyayI+DQogICAgICAgICAgICA8IS0tIENyZWF0ZSB0aGUgdGFicyAtLT4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi10YWJzIG5hdi1qdXN0aWZpZWQgY29udHJvbC1zaWRlYmFyLXRhYnMiPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjY29udHJvbC1zaWRlYmFyLWhvbWUtdGFiIiBkYXRhLXRvZ2dsZT0idGFiIj48aSBjbGFzcz0iZmEgZmEtaG9tZSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjY29udHJvbC1zaWRlYmFyLXNldHRpbmdzLXRhYiIgZGF0YS10b2dnbGU9InRhYiI+PGkgY2xhc3M9ImZhIGZhLWdlYXJzIj48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPCEtLSBUYWIgcGFuZXMgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItY29udGVudCI+DQogICAgICAgICAgICAgICAgPCEtLSBIb21lIHRhYiBjb250ZW50IC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIiBpZD0iY29udHJvbC1zaWRlYmFyLWhvbWUtdGFiIj4NCiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJjb250cm9sLXNpZGViYXItaGVhZGluZyI+UmVjZW50IEFjdGl2aXR5PC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJjb250cm9sLXNpZGViYXItbWVudSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDo6OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJtZW51LWljb24gZmEgZmEtYmlydGhkYXktY2FrZSBiZy1yZWQiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pbmZvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmciPkxhbmdkb24ncyBCaXJ0aGRheTwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5XaWxsIGJlIDIzIG9uIEFwcmlsIDI0dGg8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDo6OyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJtZW51LWljb24gZmEgZmEtdXNlciBiZy15ZWxsb3ciPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pbmZvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmciPkZyb2RvIFVwZGF0ZWQgSGlzIFByb2ZpbGU8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+TmV3IHBob25lICsxKDgwMCk1NTUtMTIzNDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0Ojo7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Im1lbnUtaWNvbiBmYSBmYS1lbnZlbG9wZS1vIGJnLWxpZ2h0LWJsdWUiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1pbmZvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmciPk5vcmEgSm9pbmVkIE1haWxpbmcgTGlzdDwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ub3JhQGV4YW1wbGUuY29tPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6OjsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0ibWVudS1pY29uIGZhIGZhLWZpbGUtY29kZS1vIGJnLWdyZWVuIj48L2k+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtaW5mbyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIj5Dcm9uIEpvYiAyNTQgRXhlY3V0ZWQ8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+RXhlY3V0aW9uIHRpbWUgNSBzZWNvbmRzPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPjwhLS0gLy5jb250cm9sLXNpZGViYXItbWVudSAtLT4NCg0KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1oZWFkaW5nIj5UYXNrcyBQcm9ncmVzczwvaDM+DQogICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLW1lbnUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6OjsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbSBUZW1wbGF0ZSBEZXNpZ24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1kYW5nZXIgcHVsbC1yaWdodCI+NzAlPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcyBwcm9ncmVzcy14eHMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MtYmFyIHByb2dyZXNzLWJhci1kYW5nZXIiIHN0eWxlPSJ3aWR0aDogNzAlIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0Ojo7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJjb250cm9sLXNpZGViYXItc3ViaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVcGRhdGUgUmVzdW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtc3VjY2VzcyBwdWxsLXJpZ2h0Ij45NSU8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzIHByb2dyZXNzLXh4cyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MiIHN0eWxlPSJ3aWR0aDogOTUlIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0Ojo7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJjb250cm9sLXNpZGViYXItc3ViaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYXJhdmVsIEludGVncmF0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibGFiZWwgbGFiZWwtd2FybmluZyBwdWxsLXJpZ2h0Ij41MCU8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzIHByb2dyZXNzLXh4cyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9ncmVzcy1iYXIgcHJvZ3Jlc3MtYmFyLXdhcm5pbmciIHN0eWxlPSJ3aWR0aDogNTAlIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0Ojo7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJjb250cm9sLXNpZGViYXItc3ViaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCYWNrIEVuZCBGcmFtZXdvcmsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCBsYWJlbC1wcmltYXJ5IHB1bGwtcmlnaHQiPjY4JTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZ3Jlc3MgcHJvZ3Jlc3MteHhzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2dyZXNzLWJhciBwcm9ncmVzcy1iYXItcHJpbWFyeSIgc3R5bGU9IndpZHRoOiA2OCUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8L3VsPjwhLS0gLy5jb250cm9sLXNpZGViYXItbWVudSAtLT4NCg0KICAgICAgICAgICAgICAgIDwvZGl2PjwhLS0gLy50YWItcGFuZSAtLT4NCiAgICAgICAgICAgICAgICA8IS0tIFN0YXRzIHRhYiBjb250ZW50IC0tPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIiBpZD0iY29udHJvbC1zaWRlYmFyLXN0YXRzLXRhYiI+U3RhdHMgVGFiIENvbnRlbnQ8L2Rpdj48IS0tIC8udGFiLXBhbmUgLS0+DQogICAgICAgICAgICAgICAgPCEtLSBTZXR0aW5ncyB0YWIgY29udGVudCAtLT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSIgaWQ9ImNvbnRyb2wtc2lkZWJhci1zZXR0aW5ncy10YWIiPg0KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9InBvc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJjb250cm9sLXNpZGViYXItaGVhZGluZyI+R2VuZXJhbCBTZXR0aW5nczwvaDM+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVwb3J0IHBhbmVsIHVzYWdlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9InB1bGwtcmlnaHQiIGNoZWNrZWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29tZSBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGdlbmVyYWwgc2V0dGluZ3Mgb3B0aW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PCEtLSAvLmZvcm0tZ3JvdXAgLS0+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdyBtYWlsIHJlZGlyZWN0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9InB1bGwtcmlnaHQiIGNoZWNrZWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXIgc2V0cyBvZiBvcHRpb25zIGFyZSBhdmFpbGFibGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj48IS0tIC8uZm9ybS1ncm91cCAtLT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJjb250cm9sLXNpZGViYXItc3ViaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV4cG9zZSBhdXRob3IgbmFtZSBpbiBwb3N0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGNsYXNzPSJwdWxsLXJpZ2h0IiBjaGVja2VkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG93IHRoZSB1c2VyIHRvIHNob3cgaGlzIG5hbWUgaW4gYmxvZyBwb3N0cw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwhLS0gLy5mb3JtLWdyb3VwIC0tPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1oZWFkaW5nIj5DaGF0IFNldHRpbmdzPC9oMz4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJjb250cm9sLXNpZGViYXItc3ViaGVhZGluZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3cgbWUgYXMgb25saW5lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgY2xhc3M9InB1bGwtcmlnaHQiIGNoZWNrZWQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwhLS0gLy5mb3JtLWdyb3VwIC0tPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1zdWJoZWFkaW5nIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHVybiBvZmYgbm90aWZpY2F0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGNsYXNzPSJwdWxsLXJpZ2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PCEtLSAvLmZvcm0tZ3JvdXAgLS0+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iY29udHJvbC1zaWRlYmFyLXN1YmhlYWRpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWxldGUgY2hhdCBoaXN0b3J5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6OjsiIGNsYXNzPSJ0ZXh0LXJlZCBwdWxsLXJpZ2h0Ij48aSBjbGFzcz0iZmEgZmEtdHJhc2gtbyI+PC9pPjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PCEtLSAvLmZvcm0tZ3JvdXAgLS0+DQogICAgICAgICAgICAgICAgICAgIDwvZm9ybT4NCiAgICAgICAgICAgICAgICA8L2Rpdj48IS0tIC8udGFiLXBhbmUgLS0+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9hc2lkZT48IS0tIC8uY29udHJvbC1zaWRlYmFyIC0tPg0KICAgICAgICA8IS0tIEFkZCB0aGUgc2lkZWJhcidzIGJhY2tncm91bmQuIFRoaXMgZGl2IG11c3QgYmUgcGxhY2VkDQogICAgICAgICAgICAgICAgIGltbWVkaWF0ZWx5IGFmdGVyIHRoZSBjb250cm9sIHNpZGViYXIgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRyb2wtc2lkZWJhci1iZyI+PC9kaXY+DQogICAgPC9kaXY+PCEtLSAuL3dyYXBwZXIgLS0+DQoNCiAgICA8IS0tIGpRdWVyeSAyLjEuMyAtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvalF1ZXJ5L2pRdWVyeS0yLjEuNC5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gQm9vdHN0cmFwIDMuMy4yIEpTIC0tPg0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvYm9vdHN0cmFwLm1pbi5qcycpOyA/PiI+PC9zY3JpcHQ+DQogICAgPCEtLSBEQVRBIFRBQkVTIFNDUklQVCAtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvZGF0YXRhYmxlcy9qcXVlcnkuZGF0YVRhYmxlcy5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KDQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9wbHVnaW5zL2RhdGF0YWJsZXMvZGF0YVRhYmxlcy5ib290c3RyYXAuanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gU2xpbVNjcm9sbCAtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvc2xpbVNjcm9sbC9qcXVlcnkuc2xpbXNjcm9sbC5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gSW5wdXRNYXNrIC0tPg0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy9pbnB1dC1tYXNrL2pxdWVyeS5pbnB1dG1hc2suanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy9pbnB1dC1tYXNrL2pxdWVyeS5pbnB1dG1hc2suZGF0ZS5leHRlbnNpb25zLmpzJyk7ID8+Ij48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvaW5wdXQtbWFzay9qcXVlcnkuaW5wdXRtYXNrLmV4dGVuc2lvbnMuanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gRGF0ZXBpY2tlciAtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvZGF0ZXBpY2tlci9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIubWluLmpzJyk7ID8+Ij48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL3BsdWdpbnMvZGF0ZXBpY2tlci9sb2NhbGVzL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci5pZC5qcycpOyA/PiI+PC9zY3JpcHQ+DQogICAgPCEtLSBGYXN0Q2xpY2sgLS0+DQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9wbHVnaW5zL2Zhc3RjbGljay9mYXN0Y2xpY2subWluLmpzJyk7ID8+Ij48L3NjcmlwdD4NCiAgICA8IS0tIEFkbWluTFRFIEFwcCAtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL0FkbWluTFRFL2FwcC5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gQWRtaW5MVEUgZm9yIGRlbW8gcHVycG9zZXMgLS0+DQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9qcXVlcnkuc2xpbXNjcm9sbC5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0gdHJlZXZpZXcgLS0+DQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9wbHVnaW5zL3RyZWUtdmlldy9qcXVlcnkuY29va2llLmpzJyk7ID8+Ij48L3NjcmlwdD4gIA0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy90cmVlLXZpZXcvanF1ZXJ5LnRyZWV2aWV3LmpzJyk7ID8+Ij48L3NjcmlwdD4gIA0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvcGx1Z2lucy90cmVlLXZpZXcvZGVtby5qcycpOyA/PiIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiA+PC9zY3JpcHQ+ICAgIA0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9ib290c3RyYXAtY29tYm9ib3guanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDwhLS0ganMgZXhwb3J0IGRhdGF0YWJsZXMtLT4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL2RhdGF0YWJsZXMvZGF0YVRhYmxlcy5idXR0b25zLm1pbi5qcycpOyA/PiI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9kYXRhdGFibGVzL2RhdGFUYWJsZXMuc2VsZWN0Lm1pbi5qcycpOyA/PiI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCBzcmM9Ijw/cGhwIGVjaG8gYmFzZV91cmwoJ2Fzc2V0cy9qcy9kYXRhdGFibGVzL2J1dHRvbnMuaHRtbDUubWluLmpzJyk7ID8+Ij48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL2RhdGF0YWJsZXMvanN6aXAubWluLmpzJyk7ID8+Ij48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHNyYz0iPD9waHAgZWNobyBiYXNlX3VybCgnYXNzZXRzL2pzL2RhdGF0YWJsZXMvcGRmbWFrZS5taW4uanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvZGF0YXRhYmxlcy92ZnNfZm9udHMuanMnKTsgPz4iPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgc3JjPSI8P3BocCBlY2hvIGJhc2VfdXJsKCdhc3NldHMvanMvZGF0YXRhYmxlcy9idXR0b25zLnByaW50Lm1pbi5qcycpOyA/PiI+PC9zY3JpcHQ+DQoNCjwvYm9keT4NCg0KPHNjcmlwdD4NCiAgICAkKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgJCgnI3RiLWRhdGF0YWJsZXMnKS5kYXRhVGFibGUoeyJhb0NvbHVtbkRlZnMiOiBbeyJiU29ydGFibGUiOiBmYWxzZSwgImFUYXJnZXRzIjogWzBdfV19KTsNCiAgICAgICAgJCgnLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0JykuYWRkQ2xhc3MoJ2Zvcm0tY29udHJvbCcpLmF0dHIoJ3BsYWNlaG9sZGVyJywgJ1NlYXJjaCcpOw0KICAgICAgICAkKCIjZGF0ZW1hc2siKS5pbnB1dG1hc2soImRkL21tL3l5eXkiLCB7InBsYWNlaG9sZGVyIjogImRkL21tL3l5eXkifSk7DQogICAgICAgICQoIltkYXRhLW1hc2tdIikuaW5wdXRtYXNrKCk7DQogICAgICAgICQoJy5kYXRlcGlja2VyJykuZGF0ZXRpbWVwaWNrZXIoew0KICAgICAgICAgICAgbGFuZ3VhZ2U6ICdpZCcsDQogICAgICAgICAgICB3ZWVrU3RhcnQ6IDEsDQogICAgICAgICAgICB0b2RheUJ0bjogMSwNCiAgICAgICAgICAgIGF1dG9jbG9zZTogMSwNCiAgICAgICAgICAgIHRvZGF5SGlnaGxpZ2h0OiAxLA0KICAgICAgICAgICAgc3RhcnRWaWV3OiAyLA0KICAgICAgICAgICAgbWluVmlldzogMiwNCiAgICAgICAgICAgIGZvcmNlUGFyc2U6IDANCiAgICAgICAgfSk7DQogICAgfSk7DQogICAgJChmdW5jdGlvbiAoKSB7DQogICAgICAgICQoJyNkYXRldGltZXBpY2tlcjEnKS5kYXRldGltZXBpY2tlcigpOw0KICAgICAgICAkKCcjZGF0ZXRpbWVwaWNrZXIyJykuZGF0ZXRpbWVwaWNrZXIoKTsNCiAgICB9KTsNCjwvc2NyaXB0Pg0K")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | b8b9f90547d155b9e8f6be1c5049195b |
Eval Count | 1 |
Decode Time | 93 ms |