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("PGhlYWRlcj4NCiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWV4cGF..
Decoded Output download
?>b'<header>
<nav class="navbar navbar-expand-md navbar-light shadow-sm align-middle" style="background-image: url(\'https://w0.peakpx.com/wallpaper/473/894/HD-wallpaper-iphone-x-blur-iphone-11-iphone-x-iphone12-iphone6-iphone7-iphone8-trending.jpg\')">
<div class="container px-3">
<a class="navbar-brand" href="<?= site_url() ?>"><i class="bi bi-star text-danger px-2"></i><?= BASE_NAME ?></a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<?php if (session()->has(\'userid\')) : ?>
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link text-primary" href="<?= site_url(\'keys\') ?>">Keys</a>
</li>
<li class="nav-item">
<a class="nav-link text-primary" href="<?= site_url(\'keys/generate\') ?>">Generate</a>
</li>
</ul>
<div class="float-right">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle text-primary" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<i class="bi bi-person-circle pe-2"></i><?= getName($user) ?>
</a>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="navbarDropdown">
<li>
<a class="dropdown-item text-danger" href="<?= site_url(\'settings\') ?>">
<i class="bi bi-gear"></i> Settings
</a>
</li>
<li>
<hr class="dropdown-divider">
</li>
<?php if ($user->level == 1) : ?>
<li class="dropdown-item text-info">Admin</li>
<li>
<a class="dropdown-item text-danger" href="<?= site_url(\'Server\') ?>">
<i class="bi-controller"></i> Online System
</a>
</li>
<li>
<a class="dropdown-item text-danger" href="<?= site_url(\'admin/manage-users\') ?>">
<i class="bi bi-person-check"></i> manage Users
</a>
</li>
<li>
<a class="dropdown-item text-danger" href="<?= site_url(\'admin/create-referral\') ?>">
<i class="bi bi-person-plus"></i> Create Referral
</a>
</li>
<li>
<hr class="dropdown-divider">
</li>
<?php endif; ?>
<li>
<a class="dropdown-item text-danger" href="<?= site_url(\'logout\') ?>">
<i class="bi bi-box-arrow-in-left"></i> Logout
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
<?php endif; ?>
</div>
</nav>
</header>
<style>:root {
--primary-color: #3498db;
--secondary-color: #2c3e50;
--accent-color: #e74c3c;
--success-color: #2ecc71;
--warning-color: #f39c12;
--bg-color: #ecf0f1;
--text-color: #34495e;
--glass-bg: rgba(255, 255, 255, 0.1);
--glass-border: rgba(255, 255, 255, 0.2);
--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}
.dark-mode {
--primary-color: #4a90e2;
--secondary-color: #a0b3c6;
--accent-color: #ff6b6b;
--success-color: #32d74b;
--warning-color: #ffd60a;
--bg-color: #1a1a2e;
--text-color: #e0e0e0;
--glass-bg: rgba(255, 255, 255, 0.05);
--glass-border: rgba(255, 255, 255, 0.1);
--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}
.day-mode {
--primary-color: #ff9a3c;
--secondary-color: #4a6572;
--accent-color: #ff6b6b;
--success-color: #28a745;
--warning-color: #ffc107;
--bg-color: #f9f7f7;
--text-color: #333333;
--glass-bg: rgba(255, 255, 255, 0.2);
--glass-border: rgba(255, 255, 255, 0.3);
--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
}
body {
font-family: \'Poppins\', sans-serif;
margin: 0;
padding: 0;
background-color: var(--bg-color);
color: var(--text-color);
transition: all 0.3s ease;
background-image:
radial-gradient(circle at 10% 20%, rgba(216, 241, 230, 0.46) 0%, rgba(216, 241, 230, 0.46) 50%, rgba(110, 136, 161, 0.46) 50%, rgba(110, 136, 161, 0.46) 100%),
radial-gradient(circle at 90% 80%, rgba(216, 241, 230, 0.46) 0%, rgba(216, 241, 230, 0.46) 50%, rgba(110, 136, 161, 0.46) 50%, rgba(110, 136, 161, 0.46) 100%);
background-size: 200% 200%;
animation: gradientAnimation 15s ease infinite;
}
@keyframes gradientAnimation {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 40px 20px;
}
h1, h2 {
color: var(--secondary-color);
text-align: center;
text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}
.dashboard {
display: flex;
gap: 20px;
margin-top: 30px;
flex-wrap: wrap;
}
.panel {
background: var(--glass-bg);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 20px;
border: 1px solid var(--glass-border);
box-shadow: var(--glass-shadow);
padding: 30px;
flex: 1;
min-width: 300px;
transition: all 0.3s ease;
}
.panel:hover {
transform: translateY(-5px);
box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.37);
}
.form-group {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: var(--secondary-color);
}
input[type="text"], input[type="number"], select {
width: 100%;
padding: 12px;
border: 1px solid var(--glass-border);
border-radius: 10px;
font-size: 14px;
background: var(--glass-bg);
color: var(--text-color);
transition: all 0.3s ease;
}
input[type="text"]:focus, input[type="number"]:focus, select:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.3);
}
button {
background-color: var(--primary-color);
color: white;
padding: 12px 20px;
border: none;
border-radius: 10px;
cursor: pointer;
font-size: 16px;
transition: all 0.3s ease;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
display: flex;
align-items: center;
justify-content: center;
}
button:hover {
background-color: var(--accent-color);
transform: translateY(-2px);
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}
button:disabled {
background-color: #cccccc;
cursor: not-allowed;
}
button i {
margin-right: 8px;
}
table {
width: 100%;
border-collapse: separate;
border-spacing: 0 10px;
margin-top: 20px;
}
th, td {
padding: 15px;
text-align: left;
background: var(--glass-bg);
border-radius: 10px;
}
th {
background-color: var(--primary-color);
color: white;
font-weight: 600;
}
tr {
transition: all 0.3s ease;
}
tr:hover {
transform: scale(1.02);
}
#invoice {
margin-top: 30px;
}
#invoice h2 {
border-bottom: 2px solid var(--primary-color);
padding-bottom: 10px;
margin-bottom: 20px;
}
.total {
font-size: 20px;
color: var(--accent-color);
margin-top: 20px;
border-top: 2px solid var(--primary-color);
padding-top: 15px;
font-weight: 600;
}
.mode-switcher {
position: fixed;
top: 20px;
right: 20px;
display: flex;
gap: 10px;
z-index: 1000;
}
.mode-switcher button {
padding: 8px 15px;
font-size: 14px;
border-radius: 20px;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.panel {
animation: fadeIn 0.5s ease-out;
}
.chart-container {
width: 100%;
height: 300px;
margin-top: 30px;
}
#productSearch {
margin-bottom: 15px;
}
.product-card {
background: var(--glass-bg);
border-radius: 10px;
padding: 15px;
margin-bottom: 15px;
transition: all 0.3s ease;
display: flex;
justify-content: space-between;
align-items: center;
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.product-info {
flex-grow: 1;
}
.product-actions {
display: flex;
gap: 10px;
}
.notification {
position: fixed;
top: 20px;
right: 20px;
padding: 15px 25px;
background-color: var(--accent-color);
color: white;
border-radius: 5px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
display: none;
z-index: 1000;
animation: slideIn 0.5s ease-out;
}
@keyframes slideIn {
from { transform: translateX(100%); }
to { transform: translateX(0); }
}
.btn-group {
display: flex;
justify-content: space-between;
margin-top: 15px;
}
.btn-group button {
flex: 1;
margin: 0 5px;
}
.stats {
display: flex;
justify-content: space-around;
margin-top: 30px;
}
.stat-card {
background: var(--glass-bg);
border-radius: 10px;
padding: 20px;
text-align: center;
flex: 1;
margin: 0 10px;
transition: all 0.3s ease;
}
.stat-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
.stat-value {
font-size: 24px;
font-weight: bold;
color: var(--primary-color);
}
.stat-label {
font-size: 14px;
color: var(--secondary-color);
}
#invoiceModal {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.4);
}
.modal-content {
background-color: var(--bg-color);
margin: 15% auto;
padding: 20px;
border: 1px solid var(--glass-border);
width: 80%;
max-width: 600px;
border-radius: 10px;
box-shadow: var(--glass-shadow);
}
.close {
color: var(--text-color);
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: var(--accent-color);
text-decoration: none;
cursor: pointer;
}
#qrCode {
display: flex;
justify-content: center;
margin-top: 20px;
}
@media print {
body * {
visibility: hidden;
}
#invoiceModal, #invoiceModal * {
visibility: visible;
}
#invoiceModal {
position: absolute;
left: 0;
top: 0;
}
}</style>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PGhlYWRlcj4NCiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWV4cGFuZC1tZCBuYXZiYXItbGlnaHQgc2hhZG93LXNtIGFsaWduLW1pZGRsZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93MC5wZWFrcHguY29tL3dhbGxwYXBlci80NzMvODk0L0hELXdhbGxwYXBlci1pcGhvbmUteC1ibHVyLWlwaG9uZS0xMS1pcGhvbmUteC1pcGhvbmUxMi1pcGhvbmU2LWlwaG9uZTctaXBob25lOC10cmVuZGluZy5qcGcnKSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBweC0zIj4NCiAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ijw/PSBzaXRlX3VybCgpID8+Ij48aSBjbGFzcz0iYmkgYmktc3RhciB0ZXh0LWRhbmdlciBweC0yIj48L2k+PD89IEJBU0VfTkFNRSA/PjwvYT4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdmJhci10b2dnbGVyIiB0eXBlPSJidXR0b24iIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1icy10YXJnZXQ9IiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IiBhcmlhLWNvbnRyb2xzPSJuYXZiYXJTdXBwb3J0ZWRDb250ZW50IiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1sYWJlbD0iVG9nZ2xlIG5hdmlnYXRpb24iPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZiYXItdG9nZ2xlci1pY29uIj48L3NwYW4+DQogICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclN1cHBvcnRlZENvbnRlbnQiPg0KICAgICAgICAgICAgICAgIDw/cGhwIGlmIChzZXNzaW9uKCktPmhhcygndXNlcmlkJykpIDogPz4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1lLWF1dG8gbWItMiBtYi1sZy0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayB0ZXh0LXByaW1hcnkiIGhyZWY9Ijw/PSBzaXRlX3VybCgna2V5cycpID8+Ij5LZXlzPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayB0ZXh0LXByaW1hcnkiIGhyZWY9Ijw/PSBzaXRlX3VybCgna2V5cy9nZW5lcmF0ZScpID8+Ij5HZW5lcmF0ZTwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdC1yaWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdmJhci1uYXYgbWUtYXV0byBtYi0yIG1iLWxnLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgZHJvcGRvd24tdG9nZ2xlIHRleHQtcHJpbWFyeSIgaHJlZj0iIyIgaWQ9Im5hdmJhckRyb3Bkb3duIiByb2xlPSJidXR0b24iIGRhdGEtYnMtdG9nZ2xlPSJkcm9wZG93biIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLXBlcnNvbi1jaXJjbGUgcGUtMiI+PC9pPjw/PSBnZXROYW1lKCR1c2VyKSA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSBkcm9wZG93bi1tZW51LWVuZCBkcm9wZG93bi1tZW51LWxnLXN0YXJ0IiBhcmlhLWxhYmVsbGVkYnk9Im5hdmJhckRyb3Bkb3duIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdzZXR0aW5ncycpID8+Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLWdlYXIiPjwvaT4gU2V0dGluZ3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aHIgY2xhc3M9ImRyb3Bkb3duLWRpdmlkZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmICgkdXNlci0+bGV2ZWwgPT0gMSkgOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWluZm8iPkFkbWluPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdTZXJ2ZXInKSA/PiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaS1jb250cm9sbGVyIj48L2k+IE9ubGluZSBTeXN0ZW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gdGV4dC1kYW5nZXIiIGhyZWY9Ijw/PSBzaXRlX3VybCgnYWRtaW4vbWFuYWdlLXVzZXJzJykgPz4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLXBlcnNvbi1jaGVjayI+PC9pPiBtYW5hZ2UgVXNlcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdhZG1pbi9jcmVhdGUtcmVmZXJyYWwnKSA/PiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iYmkgYmktcGVyc29uLXBsdXMiPjwvaT4gQ3JlYXRlIFJlZmVycmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJkcm9wZG93bi1kaXZpZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gdGV4dC1kYW5nZXIiIGhyZWY9Ijw/PSBzaXRlX3VybCgnbG9nb3V0JykgPz4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iYmkgYmktYm94LWFycm93LWluLWxlZnQiPjwvaT4gTG9nb3V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPD9waHAgZW5kaWY7ID8+DQoNCiAgICAgICAgPC9kaXY+DQogICAgPC9uYXY+DQo8L2hlYWRlcj4NCjxzdHlsZT46cm9vdCB7DQogICAgLS1wcmltYXJ5LWNvbG9yOiAjMzQ5OGRiOw0KICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjMmMzZTUwOw0KICAgIC0tYWNjZW50LWNvbG9yOiAjZTc0YzNjOw0KICAgIC0tc3VjY2Vzcy1jb2xvcjogIzJlY2M3MTsNCiAgICAtLXdhcm5pbmctY29sb3I6ICNmMzljMTI7DQogICAgLS1iZy1jb2xvcjogI2VjZjBmMTsNCiAgICAtLXRleHQtY29sb3I6ICMzNDQ5NWU7DQogICAgLS1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOw0KICAgIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7DQogICAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTsNCiAgfQ0KDQogIC5kYXJrLW1vZGUgew0KICAgIC0tcHJpbWFyeS1jb2xvcjogIzRhOTBlMjsNCiAgICAtLXNlY29uZGFyeS1jb2xvcjogI2EwYjNjNjsNCiAgICAtLWFjY2VudC1jb2xvcjogI2ZmNmI2YjsNCiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMzMmQ3NGI7DQogICAgLS13YXJuaW5nLWNvbG9yOiAjZmZkNjBhOw0KICAgIC0tYmctY29sb3I6ICMxYTFhMmU7DQogICAgLS10ZXh0LWNvbG9yOiAjZTBlMGUwOw0KICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7DQogICAgLS1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsNCiAgICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7DQogIH0NCg0KICAuZGF5LW1vZGUgew0KICAgIC0tcHJpbWFyeS1jb2xvcjogI2ZmOWEzYzsNCiAgICAtLXNlY29uZGFyeS1jb2xvcjogIzRhNjU3MjsNCiAgICAtLWFjY2VudC1jb2xvcjogI2ZmNmI2YjsNCiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMyOGE3NDU7DQogICAgLS13YXJuaW5nLWNvbG9yOiAjZmZjMTA3Ow0KICAgIC0tYmctY29sb3I6ICNmOWY3Zjc7DQogICAgLS10ZXh0LWNvbG9yOiAjMzMzMzMzOw0KICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsNCiAgICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOw0KICAgIC0tZ2xhc3Mtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgzMSwgMzgsIDEzNSwgMC4yKTsNCiAgfQ0KDQogIGJvZHkgew0KICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7DQogICAgbWFyZ2luOiAwOw0KICAgIHBhZGRpbmc6IDA7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpOw0KICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICAgIGJhY2tncm91bmQtaW1hZ2U6IA0KICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgMjAlLCByZ2JhKDIxNiwgMjQxLCAyMzAsIDAuNDYpIDAlLCByZ2JhKDIxNiwgMjQxLCAyMzAsIDAuNDYpIDUwJSwgcmdiYSgxMTAsIDEzNiwgMTYxLCAwLjQ2KSA1MCUsIHJnYmEoMTEwLCAxMzYsIDE2MSwgMC40NikgMTAwJSksDQogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSA4MCUsIHJnYmEoMjE2LCAyNDEsIDIzMCwgMC40NikgMCUsIHJnYmEoMjE2LCAyNDEsIDIzMCwgMC40NikgNTAlLCByZ2JhKDExMCwgMTM2LCAxNjEsIDAuNDYpIDUwJSwgcmdiYSgxMTAsIDEzNiwgMTYxLCAwLjQ2KSAxMDAlKTsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTsNCiAgICBhbmltYXRpb246IGdyYWRpZW50QW5pbWF0aW9uIDE1cyBlYXNlIGluZmluaXRlOw0KICB9DQoNCiAgQGtleWZyYW1lcyBncmFkaWVudEFuaW1hdGlvbiB7DQogICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0NCiAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfQ0KICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0NCiAgfQ0KDQogIC5jb250YWluZXIgew0KICAgIG1heC13aWR0aDogMTIwMHB4Ow0KICAgIG1hcmdpbjogMCBhdXRvOw0KICAgIHBhZGRpbmc6IDQwcHggMjBweDsNCiAgfQ0KDQogIGgxLCBoMiB7DQogICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7DQogIH0NCg0KICAuZGFzaGJvYXJkIHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGdhcDogMjBweDsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICAgIGZsZXgtd3JhcDogd3JhcDsNCiAgfQ0KDQogIC5wYW5lbCB7DQogICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpOw0KICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsNCiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsNCiAgICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTsNCiAgICBwYWRkaW5nOiAzMHB4Ow0KICAgIGZsZXg6IDE7DQogICAgbWluLXdpZHRoOiAzMDBweDsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICB9DQoNCiAgLnBhbmVsOmhvdmVyIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7DQogICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTsNCiAgfQ0KDQogIC5mb3JtLWdyb3VwIHsNCiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICB9DQoNCiAgbGFiZWwgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICBmb250LXdlaWdodDogNjAwOw0KICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpOw0KICB9DQoNCiAgaW5wdXRbdHlwZT0idGV4dCJdLCBpbnB1dFt0eXBlPSJudW1iZXIiXSwgc2VsZWN0IHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBwYWRkaW5nOiAxMnB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBmb250LXNpemU6IDE0cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpOw0KICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICB9DQoNCiAgaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLCBpbnB1dFt0eXBlPSJudW1iZXIiXTpmb2N1cywgc2VsZWN0OmZvY3VzIHsNCiAgICBvdXRsaW5lOiBub25lOw0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7DQogICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjMpOw0KICB9DQoNCiAgYnV0dG9uIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsNCiAgICBjb2xvcjogd2hpdGU7DQogICAgcGFkZGluZzogMTJweCAyMHB4Ow0KICAgIGJvcmRlcjogbm9uZTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBmb250LXNpemU6IDE2cHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOw0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgfQ0KDQogIGJ1dHRvbjpob3ZlciB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7DQogICAgYm94LXNoYWRvdzogMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7DQogIH0NCg0KICBidXR0b246ZGlzYWJsZWQgew0KICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7DQogICAgY3Vyc29yOiBub3QtYWxsb3dlZDsNCiAgfQ0KDQogIGJ1dHRvbiBpIHsNCiAgICBtYXJnaW4tcmlnaHQ6IDhweDsNCiAgfQ0KDQogIHRhYmxlIHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOw0KICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgfQ0KDQogIHRoLCB0ZCB7DQogICAgcGFkZGluZzogMTVweDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICB9DQoNCiAgdGggew0KICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOw0KICAgIGNvbG9yOiB3aGl0ZTsNCiAgICBmb250LXdlaWdodDogNjAwOw0KICB9DQoNCiAgdHIgew0KICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7DQogIH0NCg0KICB0cjpob3ZlciB7DQogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsNCiAgfQ0KDQogICNpbnZvaWNlIHsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICB9DQoNCiAgI2ludm9pY2UgaDIgew0KICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTsNCiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsNCiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICB9DQoNCiAgLnRvdGFsIHsNCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7DQogICAgcGFkZGluZy10b3A6IDE1cHg7DQogICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgfQ0KDQogIC5tb2RlLXN3aXRjaGVyIHsNCiAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgdG9wOiAyMHB4Ow0KICAgIHJpZ2h0OiAyMHB4Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZ2FwOiAxMHB4Ow0KICAgIHotaW5kZXg6IDEwMDA7DQogIH0NCg0KICAubW9kZS1zd2l0Y2hlciBidXR0b24gew0KICAgIHBhZGRpbmc6IDhweCAxNXB4Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICB9DQoNCiAgQGtleWZyYW1lcyBmYWRlSW4gew0KICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0NCiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQ0KICB9DQoNCiAgLnBhbmVsIHsNCiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2Utb3V0Ow0KICB9DQoNCiAgLmNoYXJ0LWNvbnRhaW5lciB7DQogICAgd2lkdGg6IDEwMCU7DQogICAgaGVpZ2h0OiAzMDBweDsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICB9DQoNCiAgI3Byb2R1Y3RTZWFyY2ggew0KICAgIG1hcmdpbi1ib3R0b206IDE1cHg7DQogIH0NCg0KICAucHJvZHVjdC1jYXJkIHsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7DQogICAgYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBwYWRkaW5nOiAxNXB4Ow0KICAgIG1hcmdpbi1ib3R0b206IDE1cHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICB9DQoNCiAgLnByb2R1Y3QtY2FyZDpob3ZlciB7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOw0KICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOw0KICB9DQoNCiAgLnByb2R1Y3QtaW5mbyB7DQogICAgZmxleC1ncm93OiAxOw0KICB9DQoNCiAgLnByb2R1Y3QtYWN0aW9ucyB7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBnYXA6IDEwcHg7DQogIH0NCg0KICAubm90aWZpY2F0aW9uIHsNCiAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgdG9wOiAyMHB4Ow0KICAgIHJpZ2h0OiAyMHB4Ow0KICAgIHBhZGRpbmc6IDE1cHggMjVweDsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOw0KICAgIGNvbG9yOiB3aGl0ZTsNCiAgICBib3JkZXItcmFkaXVzOiA1cHg7DQogICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsNCiAgICBkaXNwbGF5OiBub25lOw0KICAgIHotaW5kZXg6IDEwMDA7DQogICAgYW5pbWF0aW9uOiBzbGlkZUluIDAuNXMgZWFzZS1vdXQ7DQogIH0NCg0KICBAa2V5ZnJhbWVzIHNsaWRlSW4gew0KICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0NCiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfQ0KICB9DQoNCiAgLmJ0bi1ncm91cCB7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgbWFyZ2luLXRvcDogMTVweDsNCiAgfQ0KDQogIC5idG4tZ3JvdXAgYnV0dG9uIHsNCiAgICBmbGV4OiAxOw0KICAgIG1hcmdpbjogMCA1cHg7DQogIH0NCg0KICAuc3RhdHMgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7DQogICAgbWFyZ2luLXRvcDogMzBweDsNCiAgfQ0KDQogIC5zdGF0LWNhcmQgew0KICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgIHBhZGRpbmc6IDIwcHg7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZsZXg6IDE7DQogICAgbWFyZ2luOiAwIDEwcHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgfQ0KDQogIC5zdGF0LWNhcmQ6aG92ZXIgew0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsNCiAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsNCiAgfQ0KDQogIC5zdGF0LXZhbHVlIHsNCiAgICBmb250LXNpemU6IDI0cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOw0KICB9DQoNCiAgLnN0YXQtbGFiZWwgew0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTsNCiAgfQ0KDQogICNpbnZvaWNlTW9kYWwgew0KICAgIGRpc3BsYXk6IG5vbmU7DQogICAgcG9zaXRpb246IGZpeGVkOw0KICAgIHotaW5kZXg6IDEwMDA7DQogICAgbGVmdDogMDsNCiAgICB0b3A6IDA7DQogICAgd2lkdGg6IDEwMCU7DQogICAgaGVpZ2h0OiAxMDAlOw0KICAgIG92ZXJmbG93OiBhdXRvOw0KICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsNCiAgfQ0KDQogIC5tb2RhbC1jb250ZW50IHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7DQogICAgbWFyZ2luOiAxNSUgYXV0bzsNCiAgICBwYWRkaW5nOiAyMHB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgd2lkdGg6IDgwJTsNCiAgICBtYXgtd2lkdGg6IDYwMHB4Ow0KICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7DQogICAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTsNCiAgfQ0KDQogIC5jbG9zZSB7DQogICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOw0KICAgIGZsb2F0OiByaWdodDsNCiAgICBmb250LXNpemU6IDI4cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIH0NCg0KICAuY2xvc2U6aG92ZXIsDQogIC5jbG9zZTpmb2N1cyB7DQogICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7DQogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KDQogICNxckNvZGUgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgfQ0KDQogIEBtZWRpYSBwcmludCB7DQogICAgYm9keSAqIHsNCiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICB9DQogICAgI2ludm9pY2VNb2RhbCwgI2ludm9pY2VNb2RhbCAqIHsNCiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7DQogICAgfQ0KICAgICNpbnZvaWNlTW9kYWwgew0KICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgbGVmdDogMDsNCiAgICAgIHRvcDogMDsNCiAgICB9DQogIH08L3N0eWxlPg==")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 2456f86ce0c0c71346f87498ad1f898f |
Eval Count | 1 |
Decode Time | 83 ms |