Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(base64_decode("DQpvYl9zdGFydCgpOw0KZXJyb3JfcmVwb3J0aW5nKGZhbHNlKTsNCmhlYWRlcigiRXhwaX..

Decoded Output download


ob_start();
error_reporting(false);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
session_start();
include("../plugins/conexaodb.php");
echo "<html>
";
echo "<head>
";
echo "<title>ADMINISTRADORES</title>
";
echo "<link rel=\"stylesheet\" href=\"../plugins/estilo.css\" type=\"text/css\">
";
echo "<script language=\"javascript\" src=\"../plugins/protecao.js\"></script>
";
$mostrar = "n";
if ($mostrar=="s") {
echo "<script language=\"javascript\" src=\"../plugins/cpf-cnpj.js\"></script>
";
echo "<script language=\"javascript\" src=\"../plugins/veremail.js\"></script>
";
echo "<script language=\"javascript\" src=\"../plugins/mascaras.js\"></script>
";
 } ;
echo "<script language=\"javascript\">
";
 if ($mostrar=="s") { ;
echo "function cidades(estado) {
";
echo "try { ajax = new ActiveXObject(\"Microsoft.XMLHTTP\"); } 
";
echo "catch(e) {
";
echo "try { ajax = new ActiveXObject(\"MsXML2.XMLHTTP\"); }
";
echo "catch(e) {
";
echo "try { ajax = new XMLHttpRequest(); }
";
echo "catch(e) {
";
echo "alert(\"Esse browser no tem recursos para uso do Ajax\");
";
echo "ajax = null;
";
echo "}}}
";
echo "if(ajax) {
";
echo "document.formulario1.cidade.disabled = 1;
";
echo "document.formulario1.cidade.options.length = 1;
";
echo "document.formulario1.bairro.disabled = 1;
";
echo "document.formulario1.bairro.options.length = 1;
";
echo "document.formulario1.novobairro.disabled = 1;
";
echo "document.formulario1.novobairro.value = \"Digite aqui o nome do bairro...\";
";
echo "status = document.getElementById(\"status1\");
";
echo "ajax.open(\"post\", \"../plugins/combos.php?parte=1&infoplug=true\", true);
";
echo "ajax.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");
";
echo "ajax.onreadystatechange = function() {
";
echo "if(ajax.readyState == 1) { status.innerHTML = \"Carregando...\"; }
";
echo "if(ajax.readyState == 4 ) {
";
echo "if(ajax.responseXML) {
";
echo "processXMLcidades(ajax.responseXML);
";
echo "} else {
";
echo "status.innerHTML = \"Primeiro selecione o estado\";
";
echo "}}}
";
echo "var params = \"estado=\"+estado+\"\";
";
echo "ajax.send(params);
";
echo "}}
";
echo "function processXMLcidades(obj){
";
echo "var dataArray = obj.getElementsByTagName(\"cidade\");
";
echo "if(dataArray.length > 0) {
";
echo "for(var i = 0 ; i < dataArray.length ; i++) {
";
echo "var item = dataArray[i];
";
echo "var codigo = item.getElementsByTagName(\"codigo\")[0].firstChild.nodeValue;
";
echo "var descricao = item.getElementsByTagName(\"descricao\")[0].firstChild.nodeValue;
";
echo "status.innerHTML = \"Selecione a cidade\";
";
echo "var novo = document.createElement(\"option\");
";
echo "novo.value = codigo;
";
echo "novo.text = descricao;
";
echo "document.formulario1.cidade.options.add(novo);
";
echo "} document.formulario1.cidade.disabled = 0; } else {
";
echo "status.innerHTML = \"Selecione a cidade\";
";
echo "document.formulario1.cidade.disabled = 1;
";
echo "}}
";
echo "function bairros(cidade) {
";
echo "try { ajax = new ActiveXObject(\"Microsoft.XMLHTTP\"); } 
";
echo "catch(e) {
";
echo "try { ajax = new ActiveXObject(\"MsXML2.XMLHTTP\"); }
";
echo "catch(e) {
";
echo "try { ajax = new XMLHttpRequest(); }
";
echo "catch(e) {
";
echo "alert(\"Esse browser no tem recursos para uso do Ajax\");
";
echo "ajax = null;
";
echo "}}}
";
echo "if(ajax) {
";
echo "document.formulario1.bairro.disabled = 1;
";
echo "document.formulario1.bairro.options.length = 1;
";
echo "document.formulario1.novobairro.disabled = 1;
";
echo "document.formulario1.novobairro.value = \"Digite aqui o nome do bairro...\";
";
echo "status = document.getElementById(\"status2\");
";
echo "ajax.open(\"post\", \"../plugins/combos.php?parte=2&infoplug=true\", true);
";
echo "ajax.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");
";
echo "ajax.onreadystatechange = function() {
";
echo "if(ajax.readyState == 1) { status.innerHTML = \"Carregando...\"; }
";
echo "if(ajax.readyState == 4 ) {
";
echo "if(ajax.responseXML) {
";
echo "processXMLbairros(ajax.responseXML);
";
echo "} else {
";
echo "status.innerHTML = \"Primeiro selecione a cidade\";
";
echo "}}}
";
echo "var params = \"cidade=\"+cidade+\"\";
";
echo "ajax.send(params);
";
echo "}}
";
echo "function processXMLbairros(obj){
";
echo "var dataArray = obj.getElementsByTagName(\"bairro\");
";
echo "if(dataArray.length > 0) {
";
echo "for(var i = 0 ; i < dataArray.length ; i++) {
";
echo "var item = dataArray[i];
";
echo "var codigo = item.getElementsByTagName(\"codigo\")[0].firstChild.nodeValue;
";
echo "var descricao = item.getElementsByTagName(\"descricao\")[0].firstChild.nodeValue;
";
echo "status.innerHTML = \"Selecione o bairro\";
";
echo "var novo = document.createElement(\"option\");
";
echo "novo.value = codigo;
";
echo "novo.text = descricao;
";
echo "document.formulario1.bairro.options.add(novo);
";
echo "} document.formulario1.bairro.disabled = 0; } else {
";
echo "status.innerHTML = \"Selecione o bairro\";
";
echo "document.formulario1.bairro.disabled = 0;
";
echo "}
";
echo "var novo = document.createElement(\"option\");
";
echo "novo.setAttribute(\"style\", \"color:#ff0000\");
";
echo "novo.value = \"n\";
";
echo "novo.text = \"Digitar...\";
";
echo "document.formulario1.bairro.options.add(novo);
";
echo "}
";
echo "function verifica(bairro) {
";
echo "if (bairro == \"n\") {
";
echo "document.formulario1.novobairro.disabled = 0;
";
echo "} else {
";
echo "document.formulario1.novobairro.disabled = 1;
";
echo "} document.formulario1.novobairro.value = \"Digite aqui o nome do bairro...\"; }
";
echo "function validaForm1() {
";
echo "if (document.formulario1.nome.value.length < 1) {
";
echo "alert(\"!!! O campo \"Nome:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.nome.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.cpfNew.value.length < 1) {
";
echo "alert(\"!!! O campo \'CPF:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.cpfNew.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.email.value.length < 1) {
";
echo "alert(\"!!! O campo \"E-Mail:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.email.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.telefone1.value.length < 1) {
";
echo "alert(\"!!! O campo \"Telefone (residncial):\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.telefone1.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.telefone1.value.length < 14) {
";
echo "alert(\"!!! Erro no campo \"Telefone (residncial):\", use o formato \"(99) 9999-9999\" neste campo. !!!\");
";
echo "document.formulario1.telefone1.value=\"\";
";
echo "document.formulario1.telefone1.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.telefone2.value.length < 1) {
";
echo "alert(\"!!! O campo \"Telefone (celular):\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.telefone2.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.telefone2.value.length < 14) {
";
echo "alert(\"!!! Erro no campo \"Telefone (celular):\", use o formato \"(99) 9999-9999\" neste campo. !!!\");
";
echo "document.formulario1.telefone2.value=\"\";
";
echo "document.formulario1.telefone2.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.pais.value.length < 1) {
";
echo "alert(\"!!! O campo \"Pas:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.pais.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.estado.value == 0) {
";
echo "alert(\"!!! Selecione o estado. !!!\");
";
echo "document.formulario1.estado.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.cidade.value == 0) {
";
echo "alert(\"!!! Selecione a cidade. !!!\");
";
echo "document.formulario1.cidade.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.bairro.value == 0) {
";
echo "alert(\"!!! Selecione o bairro na lista, ou digite o nome do mesmo se no estiver na lista. !!!\");
";
echo "document.formulario1.bairro.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.novobairro.disabled == 0) {
";
echo "if (document.formulario1.novobairro.value.length < 1 || document.formulario1.novobairro.value == \"Digite aqui o nome do bairro...\") {
";
echo "alert(\"!!! Selecione o bairro na lista, ou digite o nome do mesmo se no estiver na lista. !!!\");
";
echo "document.formulario1.novobairro.focus();
";
echo "return false;
";
echo "}}
";
echo "if (document.formulario1.endereco.value.length < 1) {
";
echo "alert(\"!!! O campo \"Endereo:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.endereco.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.cep.value.length < 1) {
";
echo "alert(\"!!! O campo \"CEP:\" no pode ficar em branco. !!!\");
";
echo "document.formulario1.cep.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario1.cep.value.length < 9) {
";
echo "alert(\"!!! Erro no campo \"CEP:\", use o formato \"99999-999\" neste campo. !!!\");
";
echo "document.formulario1.cep.value=\"\";
";
echo "document.formulario1.cep.focus();
";
echo "return false;
";
echo "}
";
echo "document.formulario1.submit();
";
echo "return true;
";
echo "}
";
 } ;
echo "function validaForm2() {
";
echo "if (document.formulario2.loginAtual.value.length < 1) {
";
echo "alert(\"!!! O campo \"Login atual:\" no pode ficar em branco. !!!\");
";
echo "document.formulario2.loginAtual.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario2.senhaAtual.value.length < 1) {
";
echo "alert(\"!!! O campo \"Senha atual:\" no pode ficar em branco. !!!\");
";
echo "document.formulario2.senhaAtual.focus();
";
echo "return false;
";
echo "}
";
 if ($mostrar=="s") { ;
echo "if (document.formulario2.loginNovo.value.length < 1) {
";
echo "alert(\"!!! O campo \"Novo login:\" no pode ficar em branco. !!!\");
";
echo "document.formulario2.loginNovo.focus();
";
echo "return false;
";
echo "}
";
 } ;
echo "if (document.formulario2.senhaNova.value.length < 1) {
";
echo "alert(\"!!! O campo \"Nova senha:\" no pode ficar em branco. !!!\");
";
echo "document.formulario2.senhaNova.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario2.senhaConf.value.length < 1) {
";
echo "alert(\"!!! O campo \"Confirmar nova senha:\" no pode ficar em branco. !!!\");
";
echo "document.formulario2.senhaConf.focus();
";
echo "return false;
";
echo "}
";
echo "if (document.formulario2.senhaNova.value != document.formulario2.senhaConf.value) {
";
echo "alert(\"!!! A confirmao da nova senha no confere com a digitao da nova senha. !!!\");
";
echo "document.formulario2.senhaConf.focus();
";
echo "return false;
";
echo "}
";
echo "document.formulario2.submit();
";
echo "return true;
";
echo "}
";
echo "</script>
";
echo "</head>
";
echo "<body leftmargin=\"10\" topmargin=\"10\" marginwidth=\"10\" marginheight=\"10\">
";
if (isset($alterar1)) {
$cpfNew = htmlspecialchars("$cpfNew");
$cpfOld = htmlspecialchars("$cpfOld");
$sql = "select * from usuarios where cpf='$cpfNew' and perfil='3'";
$res = mysql_query($sql, $conexao);
$tot = mysql_num_rows($res);
if ($tot > 0 and $cpfNew <> "$cpfOld") {
echo "<script language=\"javascript\">
";
echo "alert(\"!!! Erro: J existe usurio cadastrado com este CPF !!!\");
";
echo "history.back();
";
echo "</script>
";
} else {
$nome = htmlspecialchars(strtolower(trim("$nome")));
$email = htmlspecialchars(strtolower(trim("$email")));
$telefone1 = htmlspecialchars("$telefone1");
$telefone2 = htmlspecialchars("$telefone2");
$pais = htmlspecialchars("$pais");
$estado = htmlspecialchars("$estado");
if ($estado == "0") {
$cidade = "0";
$bairro = "0";
} else {
$cidade = htmlspecialchars("$cidade");
if ($bairro!="n") {
$bairro = htmlspecialchars("$bairro");
} else {
$bairro = htmlspecialchars("$novobairro");
$sql = "select * from bairros where nome='$bairro' and cidade='$cidade'";
$res = mysql_query($sql, $conexao);
if (mysql_num_rows($res)==0) {
$sql ="insert into bairros (nome,cidade) values ('$bairro','$cidade')";
$res = mysql_query($sql, $conexao);
$bairro = mysql_insert_id($conexao);
} else {
$cmp = mysql_fetch_row($res);
$bairro = $cmp[0];
}}}
$endereco = htmlspecialchars("$endereco");
$cep = htmlspecialchars("$cep");
$sql ="update usuarios set nome='$nome',cpf='$cpfNew',email='$email',telefone1='$telefone1',telefone2='$telefone2',pais='$pais',estado='$estado',cidade='$cidade',bairro='$bairro',endereco='$endereco',cep='$cep' where codigo=".$_SESSION[COD]."";
$res = mysql_query($sql, $conexao);
echo "<script language=\"javascript\">
";
echo "alert(\"!!! Dados cadastrais alterados com sucesso !!!\");
";
echo "history.back();
";
echo "</script>
";
}}
if (isset($alterar2)) {
$loginAtual = htmlspecialchars("$loginAtual");
$senhaAtual = htmlspecialchars("$senhaAtual");
$senhaNova = htmlspecialchars("$senhaNova");
$sql = "select * from usuarios where login='$loginAtual' and senha='$senhaAtual' and perfil='3'";
$res = mysql_query($sql, $conexao);
$tot = mysql_num_rows($res);
if ($tot < 1) {
echo "<script language=\"javascript\">
";
echo "alert(\"!!! Erro: Login ou senha atuais no confere !!!\");
";
echo "history.back();
";
echo "</script>
";
} else {
$sql ="update usuarios set senha='$senhaNova' where codigo=".$_SESSION[COD]."";
$res = mysql_query($sql, $conexao);
echo "<script language=\"javascript\">
";
echo "alert(\"!!! Senha alterada com sucesso !!!\");
";
echo "history.back();
";
echo "</script>
";
}}
if ($mostrar=="s") {
$sql = "select * from usuarios where codigo=".$_SESSION[COD]."";
$res = mysql_query($sql, $conexao);
$cmp = mysql_fetch_row($res);
echo "<p class=\"topicos\">
";
echo "DADOS CADASTRAIS:
";
echo "<hr class=\"topicos_linha\">
";
echo "</p>
";
echo "<table width=\"50%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\">
";
echo "<form name=\"formulario1\" action=\"?alterar1=1\" method=\"post\" target=\"_self\">
";
echo "<input type=\"hidden\" name=\"cpfOld\" value=\""; echo "$cmp[5]"; ;
echo "\">
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Nome:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"nome\" value=\""; echo "".ucwords("$cmp[4]").""; ;
echo "\" style=\"width: 350px\" maxlength=\"100\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>CPF:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"cpfNew\" value=\""; echo "$cmp[5]"; ;
echo "\" onkeypress=\"javascript:Formata(this);\" onBlur=\"javascript:testa(this);\" style=\"width: 350px\" maxlength=\"14\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>E-mail:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"email\" value=\""; echo "$cmp[6]"; ;
echo "\" onchange=\"return validaEmail(this)\" style=\"width: 350px\" maxlength=\"100\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Telefone (residncial):</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"telefone1\" value=\""; echo "$cmp[7]"; ;
echo "\" maxlength=\"14\" onkeypress=\"return txtBoxFormat(document.formulario1, this.name, '(99) 9999-9999', event);\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Telefone (celular):</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"telefone2\" value=\""; echo "$cmp[8]"; ;
echo "\" maxlength=\"14\" onkeypress=\"return txtBoxFormat(document.formulario1, this.name, '(99) 9999-9999', event);\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Pas:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"pais\" value=\""; echo "$cmp[9]"; ;
echo "\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Estado:</td>
";
echo "<td width=\"70%\">
";
echo "<select name=\"estado\" size=\"1\" style=\"width: 350\" onchange=\"cidades(this.value);\">
";
echo "<option value=\"0\">Selecione o estado</option>
";
$sql = "select * from estados order by nome"; 
$res = mysql_query($sql, $conexao); 
$row = mysql_num_rows($res);
for($i = 0; $i<$row; $i++) {
$est = mysql_fetch_row($res);
echo "<option value=\""; echo $est[0]; ;
echo "\">"; echo $est[1]; ;
echo "</option>
";
 } ;
echo "</select>
";
echo "<script language=\"javascript\">
";
echo "document.formulario1.estado.value = '"; echo "$cmp[10]"; ;
echo "';
";
echo "</script>
";
echo "</td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Cidade:</td>
";
echo "<td width=\"70%\">
";
echo "<select name=\"cidade\" size=\"1\" style=\"width: 350\" onchange=\"bairros(this.value);\">
";
echo "<option id=\"status1\" value=\"0\">Selecione a cidade</option>
";
$sql = "select * from cidades where estado = '$cmp[10]' order by nome"; 
$res = mysql_query($sql, $conexao); 
$row = mysql_num_rows($res);
for($i = 0; $i<$row; $i++) {
$cid = mysql_fetch_row($res);
echo "<option value=\""; echo $cid[0]; ;
echo "\">"; echo $cid[1]; ;
echo "</option>
";
 } ;
echo "</select> 
";
echo "<script language=\"javascript\">
";
echo "document.formulario1.cidade.value = '"; echo "$cmp[11]"; ;
echo "';
";
echo "</script>
";
echo "</td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Bairro:</td>
";
echo "<td width=\"70%\">
";
echo "<select name=\"bairro\" size=\"1\" style=\"width: 350\" onchange=\"verifica(this.value);\">
";
echo "<option id=\"status2\" value=\"0\">Selecione o bairro</option>
";
$sql = "select * from bairros where cidade = '$cmp[11]' order by nome"; 
$res = mysql_query($sql, $conexao); 
$row = mysql_num_rows($res);
for($i = 0; $i<$row; $i++) {
$bai = mysql_fetch_row($res);
echo "<option value=\""; echo $bai[0]; ;
echo "\">"; echo $bai[1]; ;
echo "</option>
";
 } ;
echo "<option value=\"n\" style=\"color:#ff0000\">Digitar...</option>
";
echo "</select> 
";
echo "<script language=\"javascript\">
";
echo "document.formulario1.bairro.value = '"; echo "$cmp[12]"; ;
echo "';
";
echo "</script></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>&nbsp;</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"novobairro\" value=\"Digite aqui o nome do bairro...\" onfocus=\"javascript:this.value=''\" style=\"width: 350px\" disabled></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Endereo:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"endereco\" value=\""; echo "$cmp[13]"; ;
echo "\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>CEP:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"cep\" value=\""; echo "$cmp[14]"; ;
echo "\" maxlength=\"9\" onkeypress=\"return txtBoxFormat(document.formulario1, this.name, '99999-999', event);\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr bgcolor=\"#f5f5f5\">
";
echo "<td colspan=\"2\" align=\"right\"><input id=\"enviar1\" class=\"botao1\" type=\"button\" value=\"GRAVAR\" onclick=\"javascript:validaForm1()\" style=\"width:150px\"></td>
";
echo "</tr>
";
echo "</form>
";
echo "</table>
";
 } ;
echo "<p class=\"topicos\">
";
echo "ALTERAR "; if ($mostrar=="s") { ;
echo "LOGIN E"; } ;
echo " SENHA:
";
echo "<hr class=\"topicos_linha\">
";
echo "</p>
";
echo "<table width=\"50%\" align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\">
";
echo "<form name=\"formulario2\" action=\"?alterar2=1\" method=\"post\" target=\"_self\">
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap><font color=\"#0000ff\">Login atual:</font></td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"loginAtual\" maxlength=\"50\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap><font color=\"#0000ff\">Senha atual:</font></td>
";
echo "<td width=\"70%\"><input type=\"password\" name=\"senhaAtual\" maxlength=\"50\" style=\"width: 350px\"></td>
";
echo "</tr>
";
 if ($mostrar=="s") { ;
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Novo login:</td>
";
echo "<td width=\"70%\"><input type=\"text\" name=\"loginNovo\" maxlength=\"50\" style=\"width: 350px\"></td>
";
echo "</tr>
";
 } ;
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Nova senha:</td>
";
echo "<td width=\"70%\"><input type=\"password\" name=\"senhaNova\" maxlength=\"50\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr> 
";
echo "<td width=\"30%\" align=\"right\" nowrap>Confirmar nova senha:</td>
";
echo "<td width=\"70%\"><input type=\"password\" name=\"senhaConf\" maxlength=\"50\" style=\"width: 350px\"></td>
";
echo "</tr>
";
echo "<tr bgcolor=\"#f5f5f5\">
";
echo "<td colspan=\"2\" align=\"right\"><input id=\"enviar2\" class=\"botao1\" type=\"button\" value=\"GRAVAR\" onclick=\"javascript:validaForm2()\" style=\"width:150px\"></td>
";
echo "</tr>
";
echo "</form>
";
echo "</table>
";
echo "<script type=\"text/javascript\">
";
echo "function botoes() {
";
echo "document.getElementById(\"enviar2\").onmouseover=function() { this.style.color=\"#ffff00\"; }
";
echo "document.getElementById(\"enviar2\").onmouseout=function() { this.style.color=\"#ffffff\"; }
";
echo "}
";
echo "botoes();
";
echo "</script>
";
echo "</body>
";
echo "</html>
";
if (isset($res)) { mysql_free_result($res); }
mysql_close($conexao);
$cntACmp = ob_get_contents(); 
ob_end_clean();
$cntACmp=str_replace("
",'',$cntACmp); 
$cntACmp="".rawurlencode("$cntACmp").""; 
echo "<script language=\"javascript\">
";
echo "document.write(\"\"+unescape(\"".$cntACmp."\")+\"\");
";
echo "</script>
";
ob_start("ob_gzhandler"); 
ob_end_flush();
echo "";

Did this file decode correctly?

Original Code

eval(base64_decode("DQpvYl9zdGFydCgpOw0KZXJyb3JfcmVwb3J0aW5nKGZhbHNlKTsNCmhlYWRlcigiRXhwaXJlczogTW9uLCAyNiBKdWwgMTk5NyAwNTowMDowMCBHTVQiKTsNCnNlc3Npb25fc3RhcnQoKTsNCmluY2x1ZGUoIi4uL3BsdWdpbnMvY29uZXhhb2RiLnBocCIpOw0KZWNobyAiPGh0bWw+XG4iOwplY2hvICI8aGVhZD5cbiI7CmVjaG8gIjx0aXRsZT5BRE1JTklTVFJBRE9SRVM8L3RpdGxlPlxuIjsKZWNobyAiPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCIuLi9wbHVnaW5zL2VzdGlsby5jc3NcIiB0eXBlPVwidGV4dC9jc3NcIj5cbiI7CmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCIgc3JjPVwiLi4vcGx1Z2lucy9wcm90ZWNhby5qc1wiPjwvc2NyaXB0PlxuIjsKJG1vc3RyYXIgPSAibiI7DQppZiAoJG1vc3RyYXI9PSJzIikgew0KZWNobyAiPHNjcmlwdCBsYW5ndWFnZT1cImphdmFzY3JpcHRcIiBzcmM9XCIuLi9wbHVnaW5zL2NwZi1jbnBqLmpzXCI+PC9zY3JpcHQ+XG4iOwplY2hvICI8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiIHNyYz1cIi4uL3BsdWdpbnMvdmVyZW1haWwuanNcIj48L3NjcmlwdD5cbiI7CmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCIgc3JjPVwiLi4vcGx1Z2lucy9tYXNjYXJhcy5qc1wiPjwvc2NyaXB0PlxuIjsKIH0gOwplY2hvICI8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxuIjsKIGlmICgkbW9zdHJhcj09InMiKSB7IDsKZWNobyAiZnVuY3Rpb24gY2lkYWRlcyhlc3RhZG8pIHtcbiI7CmVjaG8gInRyeSB7IGFqYXggPSBuZXcgQWN0aXZlWE9iamVjdChcIk1pY3Jvc29mdC5YTUxIVFRQXCIpOyB9IFxuIjsKZWNobyAiY2F0Y2goZSkge1xuIjsKZWNobyAidHJ5IHsgYWpheCA9IG5ldyBBY3RpdmVYT2JqZWN0KFwiTXNYTUwyLlhNTEhUVFBcIik7IH1cbiI7CmVjaG8gImNhdGNoKGUpIHtcbiI7CmVjaG8gInRyeSB7IGFqYXggPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsgfVxuIjsKZWNobyAiY2F0Y2goZSkge1xuIjsKZWNobyAiYWxlcnQoXCJFc3NlIGJyb3dzZXIgbuNvIHRlbSByZWN1cnNvcyBwYXJhIHVzbyBkbyBBamF4XCIpO1xuIjsKZWNobyAiYWpheCA9IG51bGw7XG4iOwplY2hvICJ9fX1cbiI7CmVjaG8gImlmKGFqYXgpIHtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmNpZGFkZS5kaXNhYmxlZCA9IDE7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5jaWRhZGUub3B0aW9ucy5sZW5ndGggPSAxO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEuYmFpcnJvLmRpc2FibGVkID0gMTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmJhaXJyby5vcHRpb25zLmxlbmd0aCA9IDE7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5ub3ZvYmFpcnJvLmRpc2FibGVkID0gMTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLm5vdm9iYWlycm8udmFsdWUgPSBcIkRpZ2l0ZSBhcXVpIG8gbm9tZSBkbyBiYWlycm8uLi5cIjtcbiI7CmVjaG8gInN0YXR1cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic3RhdHVzMVwiKTtcbiI7CmVjaG8gImFqYXgub3BlbihcInBvc3RcIiwgXCIuLi9wbHVnaW5zL2NvbWJvcy5waHA/cGFydGU9MSZpbmZvcGx1Zz10cnVlXCIsIHRydWUpO1xuIjsKZWNobyAiYWpheC5zZXRSZXF1ZXN0SGVhZGVyKFwiQ29udGVudC1UeXBlXCIsIFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCIpO1xuIjsKZWNobyAiYWpheC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHtcbiI7CmVjaG8gImlmKGFqYXgucmVhZHlTdGF0ZSA9PSAxKSB7IHN0YXR1cy5pbm5lckhUTUwgPSBcIkNhcnJlZ2FuZG8uLi5cIjsgfVxuIjsKZWNobyAiaWYoYWpheC5yZWFkeVN0YXRlID09IDQgKSB7XG4iOwplY2hvICJpZihhamF4LnJlc3BvbnNlWE1MKSB7XG4iOwplY2hvICJwcm9jZXNzWE1MY2lkYWRlcyhhamF4LnJlc3BvbnNlWE1MKTtcbiI7CmVjaG8gIn0gZWxzZSB7XG4iOwplY2hvICJzdGF0dXMuaW5uZXJIVE1MID0gXCJQcmltZWlybyBzZWxlY2lvbmUgbyBlc3RhZG9cIjtcbiI7CmVjaG8gIn19fVxuIjsKZWNobyAidmFyIHBhcmFtcyA9IFwiZXN0YWRvPVwiK2VzdGFkbytcIlwiO1xuIjsKZWNobyAiYWpheC5zZW5kKHBhcmFtcyk7XG4iOwplY2hvICJ9fVxuIjsKZWNobyAiZnVuY3Rpb24gcHJvY2Vzc1hNTGNpZGFkZXMob2JqKXtcbiI7CmVjaG8gInZhciBkYXRhQXJyYXkgPSBvYmouZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJjaWRhZGVcIik7XG4iOwplY2hvICJpZihkYXRhQXJyYXkubGVuZ3RoID4gMCkge1xuIjsKZWNobyAiZm9yKHZhciBpID0gMCA7IGkgPCBkYXRhQXJyYXkubGVuZ3RoIDsgaSsrKSB7XG4iOwplY2hvICJ2YXIgaXRlbSA9IGRhdGFBcnJheVtpXTtcbiI7CmVjaG8gInZhciBjb2RpZ28gPSBpdGVtLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiY29kaWdvXCIpWzBdLmZpcnN0Q2hpbGQubm9kZVZhbHVlO1xuIjsKZWNobyAidmFyIGRlc2NyaWNhbyA9IGl0ZW0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJkZXNjcmljYW9cIilbMF0uZmlyc3RDaGlsZC5ub2RlVmFsdWU7XG4iOwplY2hvICJzdGF0dXMuaW5uZXJIVE1MID0gXCJTZWxlY2lvbmUgYSBjaWRhZGVcIjtcbiI7CmVjaG8gInZhciBub3ZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcIm9wdGlvblwiKTtcbiI7CmVjaG8gIm5vdm8udmFsdWUgPSBjb2RpZ287XG4iOwplY2hvICJub3ZvLnRleHQgPSBkZXNjcmljYW87XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5jaWRhZGUub3B0aW9ucy5hZGQobm92byk7XG4iOwplY2hvICJ9IGRvY3VtZW50LmZvcm11bGFyaW8xLmNpZGFkZS5kaXNhYmxlZCA9IDA7IH0gZWxzZSB7XG4iOwplY2hvICJzdGF0dXMuaW5uZXJIVE1MID0gXCJTZWxlY2lvbmUgYSBjaWRhZGVcIjtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmNpZGFkZS5kaXNhYmxlZCA9IDE7XG4iOwplY2hvICJ9fVxuIjsKZWNobyAiZnVuY3Rpb24gYmFpcnJvcyhjaWRhZGUpIHtcbiI7CmVjaG8gInRyeSB7IGFqYXggPSBuZXcgQWN0aXZlWE9iamVjdChcIk1pY3Jvc29mdC5YTUxIVFRQXCIpOyB9IFxuIjsKZWNobyAiY2F0Y2goZSkge1xuIjsKZWNobyAidHJ5IHsgYWpheCA9IG5ldyBBY3RpdmVYT2JqZWN0KFwiTXNYTUwyLlhNTEhUVFBcIik7IH1cbiI7CmVjaG8gImNhdGNoKGUpIHtcbiI7CmVjaG8gInRyeSB7IGFqYXggPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsgfVxuIjsKZWNobyAiY2F0Y2goZSkge1xuIjsKZWNobyAiYWxlcnQoXCJFc3NlIGJyb3dzZXIgbuNvIHRlbSByZWN1cnNvcyBwYXJhIHVzbyBkbyBBamF4XCIpO1xuIjsKZWNobyAiYWpheCA9IG51bGw7XG4iOwplY2hvICJ9fX1cbiI7CmVjaG8gImlmKGFqYXgpIHtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmJhaXJyby5kaXNhYmxlZCA9IDE7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5iYWlycm8ub3B0aW9ucy5sZW5ndGggPSAxO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEubm92b2JhaXJyby5kaXNhYmxlZCA9IDE7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5ub3ZvYmFpcnJvLnZhbHVlID0gXCJEaWdpdGUgYXF1aSBvIG5vbWUgZG8gYmFpcnJvLi4uXCI7XG4iOwplY2hvICJzdGF0dXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInN0YXR1czJcIik7XG4iOwplY2hvICJhamF4Lm9wZW4oXCJwb3N0XCIsIFwiLi4vcGx1Z2lucy9jb21ib3MucGhwP3BhcnRlPTImaW5mb3BsdWc9dHJ1ZVwiLCB0cnVlKTtcbiI7CmVjaG8gImFqYXguc2V0UmVxdWVzdEhlYWRlcihcIkNvbnRlbnQtVHlwZVwiLCBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiKTtcbiI7CmVjaG8gImFqYXgub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKSB7XG4iOwplY2hvICJpZihhamF4LnJlYWR5U3RhdGUgPT0gMSkgeyBzdGF0dXMuaW5uZXJIVE1MID0gXCJDYXJyZWdhbmRvLi4uXCI7IH1cbiI7CmVjaG8gImlmKGFqYXgucmVhZHlTdGF0ZSA9PSA0ICkge1xuIjsKZWNobyAiaWYoYWpheC5yZXNwb25zZVhNTCkge1xuIjsKZWNobyAicHJvY2Vzc1hNTGJhaXJyb3MoYWpheC5yZXNwb25zZVhNTCk7XG4iOwplY2hvICJ9IGVsc2Uge1xuIjsKZWNobyAic3RhdHVzLmlubmVySFRNTCA9IFwiUHJpbWVpcm8gc2VsZWNpb25lIGEgY2lkYWRlXCI7XG4iOwplY2hvICJ9fX1cbiI7CmVjaG8gInZhciBwYXJhbXMgPSBcImNpZGFkZT1cIitjaWRhZGUrXCJcIjtcbiI7CmVjaG8gImFqYXguc2VuZChwYXJhbXMpO1xuIjsKZWNobyAifX1cbiI7CmVjaG8gImZ1bmN0aW9uIHByb2Nlc3NYTUxiYWlycm9zKG9iail7XG4iOwplY2hvICJ2YXIgZGF0YUFycmF5ID0gb2JqLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiYmFpcnJvXCIpO1xuIjsKZWNobyAiaWYoZGF0YUFycmF5Lmxlbmd0aCA+IDApIHtcbiI7CmVjaG8gImZvcih2YXIgaSA9IDAgOyBpIDwgZGF0YUFycmF5Lmxlbmd0aCA7IGkrKykge1xuIjsKZWNobyAidmFyIGl0ZW0gPSBkYXRhQXJyYXlbaV07XG4iOwplY2hvICJ2YXIgY29kaWdvID0gaXRlbS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImNvZGlnb1wiKVswXS5maXJzdENoaWxkLm5vZGVWYWx1ZTtcbiI7CmVjaG8gInZhciBkZXNjcmljYW8gPSBpdGVtLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiZGVzY3JpY2FvXCIpWzBdLmZpcnN0Q2hpbGQubm9kZVZhbHVlO1xuIjsKZWNobyAic3RhdHVzLmlubmVySFRNTCA9IFwiU2VsZWNpb25lIG8gYmFpcnJvXCI7XG4iOwplY2hvICJ2YXIgbm92byA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIik7XG4iOwplY2hvICJub3ZvLnZhbHVlID0gY29kaWdvO1xuIjsKZWNobyAibm92by50ZXh0ID0gZGVzY3JpY2FvO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEuYmFpcnJvLm9wdGlvbnMuYWRkKG5vdm8pO1xuIjsKZWNobyAifSBkb2N1bWVudC5mb3JtdWxhcmlvMS5iYWlycm8uZGlzYWJsZWQgPSAwOyB9IGVsc2Uge1xuIjsKZWNobyAic3RhdHVzLmlubmVySFRNTCA9IFwiU2VsZWNpb25lIG8gYmFpcnJvXCI7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5iYWlycm8uZGlzYWJsZWQgPSAwO1xuIjsKZWNobyAifVxuIjsKZWNobyAidmFyIG5vdm8gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwib3B0aW9uXCIpO1xuIjsKZWNobyAibm92by5zZXRBdHRyaWJ1dGUoXCJzdHlsZVwiLCBcImNvbG9yOiNmZjAwMDBcIik7XG4iOwplY2hvICJub3ZvLnZhbHVlID0gXCJuXCI7XG4iOwplY2hvICJub3ZvLnRleHQgPSBcIkRpZ2l0YXIuLi5cIjtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmJhaXJyby5vcHRpb25zLmFkZChub3ZvKTtcbiI7CmVjaG8gIn1cbiI7CmVjaG8gImZ1bmN0aW9uIHZlcmlmaWNhKGJhaXJybykge1xuIjsKZWNobyAiaWYgKGJhaXJybyA9PSBcIm5cIikge1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEubm92b2JhaXJyby5kaXNhYmxlZCA9IDA7XG4iOwplY2hvICJ9IGVsc2Uge1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEubm92b2JhaXJyby5kaXNhYmxlZCA9IDE7XG4iOwplY2hvICJ9IGRvY3VtZW50LmZvcm11bGFyaW8xLm5vdm9iYWlycm8udmFsdWUgPSBcIkRpZ2l0ZSBhcXVpIG8gbm9tZSBkbyBiYWlycm8uLi5cIjsgfVxuIjsKZWNobyAiZnVuY3Rpb24gdmFsaWRhRm9ybTEoKSB7XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEubm9tZS52YWx1ZS5sZW5ndGggPCAxKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBPIGNhbXBvIFxcXCJOb21lOlxcXCIgbuNvIHBvZGUgZmljYXIgZW0gYnJhbmNvLiAhISFcIik7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5ub21lLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEuY3BmTmV3LnZhbHVlLmxlbmd0aCA8IDEpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIE8gY2FtcG8gXFwnQ1BGOlxcXCIgbuNvIHBvZGUgZmljYXIgZW0gYnJhbmNvLiAhISFcIik7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5jcGZOZXcuZm9jdXMoKTtcbiI7CmVjaG8gInJldHVybiBmYWxzZTtcbiI7CmVjaG8gIn1cbiI7CmVjaG8gImlmIChkb2N1bWVudC5mb3JtdWxhcmlvMS5lbWFpbC52YWx1ZS5sZW5ndGggPCAxKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBPIGNhbXBvIFxcXCJFLU1haWw6XFxcIiBu428gcG9kZSBmaWNhciBlbSBicmFuY28uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmVtYWlsLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEudGVsZWZvbmUxLnZhbHVlLmxlbmd0aCA8IDEpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIE8gY2FtcG8gXFxcIlRlbGVmb25lIChyZXNpZOpuY2lhbCk6XFxcIiBu428gcG9kZSBmaWNhciBlbSBicmFuY28uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLnRlbGVmb25lMS5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLnRlbGVmb25lMS52YWx1ZS5sZW5ndGggPCAxNCkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgRXJybyBubyBjYW1wbyBcXFwiVGVsZWZvbmUgKHJlc2lk6m5jaWFsKTpcXFwiLCB1c2UgbyBmb3JtYXRvIFxcXCIoOTkpIDk5OTktOTk5OVxcXCIgbmVzdGUgY2FtcG8uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLnRlbGVmb25lMS52YWx1ZT1cIlwiO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEudGVsZWZvbmUxLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEudGVsZWZvbmUyLnZhbHVlLmxlbmd0aCA8IDEpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIE8gY2FtcG8gXFxcIlRlbGVmb25lIChjZWx1bGFyKTpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEudGVsZWZvbmUyLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEudGVsZWZvbmUyLnZhbHVlLmxlbmd0aCA8IDE0KSB7XG4iOwplY2hvICJhbGVydChcIiEhISBFcnJvIG5vIGNhbXBvIFxcXCJUZWxlZm9uZSAoY2VsdWxhcik6XFxcIiwgdXNlIG8gZm9ybWF0byBcXFwiKDk5KSA5OTk5LTk5OTlcXFwiIG5lc3RlIGNhbXBvLiAhISFcIik7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS50ZWxlZm9uZTIudmFsdWU9XCJcIjtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLnRlbGVmb25lMi5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLnBhaXMudmFsdWUubGVuZ3RoIDwgMSkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgTyBjYW1wbyBcXFwiUGHtczpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEucGFpcy5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLmVzdGFkby52YWx1ZSA9PSAwKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBTZWxlY2lvbmUgbyBlc3RhZG8uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmVzdGFkby5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLmNpZGFkZS52YWx1ZSA9PSAwKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBTZWxlY2lvbmUgYSBjaWRhZGUuICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmNpZGFkZS5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLmJhaXJyby52YWx1ZSA9PSAwKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBTZWxlY2lvbmUgbyBiYWlycm8gbmEgbGlzdGEsIG91IGRpZ2l0ZSBvIG5vbWUgZG8gbWVzbW8gc2UgbuNvIGVzdGl2ZXIgbmEgbGlzdGEuICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmJhaXJyby5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLm5vdm9iYWlycm8uZGlzYWJsZWQgPT0gMCkge1xuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8xLm5vdm9iYWlycm8udmFsdWUubGVuZ3RoIDwgMSB8fCBkb2N1bWVudC5mb3JtdWxhcmlvMS5ub3ZvYmFpcnJvLnZhbHVlID09IFwiRGlnaXRlIGFxdWkgbyBub21lIGRvIGJhaXJyby4uLlwiKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBTZWxlY2lvbmUgbyBiYWlycm8gbmEgbGlzdGEsIG91IGRpZ2l0ZSBvIG5vbWUgZG8gbWVzbW8gc2UgbuNvIGVzdGl2ZXIgbmEgbGlzdGEuICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLm5vdm9iYWlycm8uZm9jdXMoKTtcbiI7CmVjaG8gInJldHVybiBmYWxzZTtcbiI7CmVjaG8gIn19XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEuZW5kZXJlY28udmFsdWUubGVuZ3RoIDwgMSkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgTyBjYW1wbyBcXFwiRW5kZXJl5286XFxcIiBu428gcG9kZSBmaWNhciBlbSBicmFuY28uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmVuZGVyZWNvLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEuY2VwLnZhbHVlLmxlbmd0aCA8IDEpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIE8gY2FtcG8gXFxcIkNFUDpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEuY2VwLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzEuY2VwLnZhbHVlLmxlbmd0aCA8IDkpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIEVycm8gbm8gY2FtcG8gXFxcIkNFUDpcXFwiLCB1c2UgbyBmb3JtYXRvIFxcXCI5OTk5OS05OTlcXFwiIG5lc3RlIGNhbXBvLiAhISFcIik7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5jZXAudmFsdWU9XCJcIjtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8xLmNlcC5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzEuc3VibWl0KCk7XG4iOwplY2hvICJyZXR1cm4gdHJ1ZTtcbiI7CmVjaG8gIn1cbiI7CiB9IDsKZWNobyAiZnVuY3Rpb24gdmFsaWRhRm9ybTIoKSB7XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzIubG9naW5BdHVhbC52YWx1ZS5sZW5ndGggPCAxKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBPIGNhbXBvIFxcXCJMb2dpbiBhdHVhbDpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzIubG9naW5BdHVhbC5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiaWYgKGRvY3VtZW50LmZvcm11bGFyaW8yLnNlbmhhQXR1YWwudmFsdWUubGVuZ3RoIDwgMSkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgTyBjYW1wbyBcXFwiU2VuaGEgYXR1YWw6XFxcIiBu428gcG9kZSBmaWNhciBlbSBicmFuY28uICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8yLnNlbmhhQXR1YWwuZm9jdXMoKTtcbiI7CmVjaG8gInJldHVybiBmYWxzZTtcbiI7CmVjaG8gIn1cbiI7CiBpZiAoJG1vc3RyYXI9PSJzIikgeyA7CmVjaG8gImlmIChkb2N1bWVudC5mb3JtdWxhcmlvMi5sb2dpbk5vdm8udmFsdWUubGVuZ3RoIDwgMSkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgTyBjYW1wbyBcXFwiTm92byBsb2dpbjpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzIubG9naW5Ob3ZvLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwogfSA7CmVjaG8gImlmIChkb2N1bWVudC5mb3JtdWxhcmlvMi5zZW5oYU5vdmEudmFsdWUubGVuZ3RoIDwgMSkge1xuIjsKZWNobyAiYWxlcnQoXCIhISEgTyBjYW1wbyBcXFwiTm92YSBzZW5oYTpcXFwiIG7jbyBwb2RlIGZpY2FyIGVtIGJyYW5jby4gISEhXCIpO1xuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzIuc2VuaGFOb3ZhLmZvY3VzKCk7XG4iOwplY2hvICJyZXR1cm4gZmFsc2U7XG4iOwplY2hvICJ9XG4iOwplY2hvICJpZiAoZG9jdW1lbnQuZm9ybXVsYXJpbzIuc2VuaGFDb25mLnZhbHVlLmxlbmd0aCA8IDEpIHtcbiI7CmVjaG8gImFsZXJ0KFwiISEhIE8gY2FtcG8gXFxcIkNvbmZpcm1hciBub3ZhIHNlbmhhOlxcXCIgbuNvIHBvZGUgZmljYXIgZW0gYnJhbmNvLiAhISFcIik7XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMi5zZW5oYUNvbmYuZm9jdXMoKTtcbiI7CmVjaG8gInJldHVybiBmYWxzZTtcbiI7CmVjaG8gIn1cbiI7CmVjaG8gImlmIChkb2N1bWVudC5mb3JtdWxhcmlvMi5zZW5oYU5vdmEudmFsdWUgIT0gZG9jdW1lbnQuZm9ybXVsYXJpbzIuc2VuaGFDb25mLnZhbHVlKSB7XG4iOwplY2hvICJhbGVydChcIiEhISBBIGNvbmZpcm1h5+NvIGRhIG5vdmEgc2VuaGEgbuNvIGNvbmZlcmUgY29tIGEgZGlnaXRh5+NvIGRhIG5vdmEgc2VuaGEuICEhIVwiKTtcbiI7CmVjaG8gImRvY3VtZW50LmZvcm11bGFyaW8yLnNlbmhhQ29uZi5mb2N1cygpO1xuIjsKZWNobyAicmV0dXJuIGZhbHNlO1xuIjsKZWNobyAifVxuIjsKZWNobyAiZG9jdW1lbnQuZm9ybXVsYXJpbzIuc3VibWl0KCk7XG4iOwplY2hvICJyZXR1cm4gdHJ1ZTtcbiI7CmVjaG8gIn1cbiI7CmVjaG8gIjwvc2NyaXB0PlxuIjsKZWNobyAiPC9oZWFkPlxuIjsKZWNobyAiPGJvZHkgbGVmdG1hcmdpbj1cIjEwXCIgdG9wbWFyZ2luPVwiMTBcIiBtYXJnaW53aWR0aD1cIjEwXCIgbWFyZ2luaGVpZ2h0PVwiMTBcIj5cbiI7CmlmIChpc3NldCgkYWx0ZXJhcjEpKSB7DQokY3BmTmV3ID0gaHRtbHNwZWNpYWxjaGFycygiJGNwZk5ldyIpOw0KJGNwZk9sZCA9IGh0bWxzcGVjaWFsY2hhcnMoIiRjcGZPbGQiKTsNCiRzcWwgPSAic2VsZWN0ICogZnJvbSB1c3VhcmlvcyB3aGVyZSBjcGY9JyRjcGZOZXcnIGFuZCBwZXJmaWw9JzMnIjsNCiRyZXMgPSBteXNxbF9xdWVyeSgkc3FsLCAkY29uZXhhbyk7DQokdG90ID0gbXlzcWxfbnVtX3Jvd3MoJHJlcyk7DQppZiAoJHRvdCA+IDAgYW5kICRjcGZOZXcgPD4gIiRjcGZPbGQiKSB7DQplY2hvICI8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxuIjsKZWNobyAiYWxlcnQoXCIhISEgRXJybzogSuEgZXhpc3RlIHVzdeFyaW8gY2FkYXN0cmFkbyBjb20gZXN0ZSBDUEYgISEhXCIpO1xuIjsKZWNobyAiaGlzdG9yeS5iYWNrKCk7XG4iOwplY2hvICI8L3NjcmlwdD5cbiI7Cn0gZWxzZSB7DQokbm9tZSA9IGh0bWxzcGVjaWFsY2hhcnMoc3RydG9sb3dlcih0cmltKCIkbm9tZSIpKSk7DQokZW1haWwgPSBodG1sc3BlY2lhbGNoYXJzKHN0cnRvbG93ZXIodHJpbSgiJGVtYWlsIikpKTsNCiR0ZWxlZm9uZTEgPSBodG1sc3BlY2lhbGNoYXJzKCIkdGVsZWZvbmUxIik7DQokdGVsZWZvbmUyID0gaHRtbHNwZWNpYWxjaGFycygiJHRlbGVmb25lMiIpOw0KJHBhaXMgPSBodG1sc3BlY2lhbGNoYXJzKCIkcGFpcyIpOw0KJGVzdGFkbyA9IGh0bWxzcGVjaWFsY2hhcnMoIiRlc3RhZG8iKTsNCmlmICgkZXN0YWRvID09ICIwIikgew0KJGNpZGFkZSA9ICIwIjsNCiRiYWlycm8gPSAiMCI7DQp9IGVsc2Ugew0KJGNpZGFkZSA9IGh0bWxzcGVjaWFsY2hhcnMoIiRjaWRhZGUiKTsNCmlmICgkYmFpcnJvIT0ibiIpIHsNCiRiYWlycm8gPSBodG1sc3BlY2lhbGNoYXJzKCIkYmFpcnJvIik7DQp9IGVsc2Ugew0KJGJhaXJybyA9IGh0bWxzcGVjaWFsY2hhcnMoIiRub3ZvYmFpcnJvIik7DQokc3FsID0gInNlbGVjdCAqIGZyb20gYmFpcnJvcyB3aGVyZSBub21lPSckYmFpcnJvJyBhbmQgY2lkYWRlPSckY2lkYWRlJyI7DQokcmVzID0gbXlzcWxfcXVlcnkoJHNxbCwgJGNvbmV4YW8pOw0KaWYgKG15c3FsX251bV9yb3dzKCRyZXMpPT0wKSB7DQokc3FsID0iaW5zZXJ0IGludG8gYmFpcnJvcyAobm9tZSxjaWRhZGUpIHZhbHVlcyAoJyRiYWlycm8nLCckY2lkYWRlJykiOw0KJHJlcyA9IG15c3FsX3F1ZXJ5KCRzcWwsICRjb25leGFvKTsNCiRiYWlycm8gPSBteXNxbF9pbnNlcnRfaWQoJGNvbmV4YW8pOw0KfSBlbHNlIHsNCiRjbXAgPSBteXNxbF9mZXRjaF9yb3coJHJlcyk7DQokYmFpcnJvID0gJGNtcFswXTsNCn19fQ0KJGVuZGVyZWNvID0gaHRtbHNwZWNpYWxjaGFycygiJGVuZGVyZWNvIik7DQokY2VwID0gaHRtbHNwZWNpYWxjaGFycygiJGNlcCIpOw0KJHNxbCA9InVwZGF0ZSB1c3VhcmlvcyBzZXQgbm9tZT0nJG5vbWUnLGNwZj0nJGNwZk5ldycsZW1haWw9JyRlbWFpbCcsdGVsZWZvbmUxPSckdGVsZWZvbmUxJyx0ZWxlZm9uZTI9JyR0ZWxlZm9uZTInLHBhaXM9JyRwYWlzJyxlc3RhZG89JyRlc3RhZG8nLGNpZGFkZT0nJGNpZGFkZScsYmFpcnJvPSckYmFpcnJvJyxlbmRlcmVjbz0nJGVuZGVyZWNvJyxjZXA9JyRjZXAnIHdoZXJlIGNvZGlnbz0iLiRfU0VTU0lPTltDT0RdLiIiOw0KJHJlcyA9IG15c3FsX3F1ZXJ5KCRzcWwsICRjb25leGFvKTsNCmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG4iOwplY2hvICJhbGVydChcIiEhISBEYWRvcyBjYWRhc3RyYWlzIGFsdGVyYWRvcyBjb20gc3VjZXNzbyAhISFcIik7XG4iOwplY2hvICJoaXN0b3J5LmJhY2soKTtcbiI7CmVjaG8gIjwvc2NyaXB0PlxuIjsKfX0NCmlmIChpc3NldCgkYWx0ZXJhcjIpKSB7DQokbG9naW5BdHVhbCA9IGh0bWxzcGVjaWFsY2hhcnMoIiRsb2dpbkF0dWFsIik7DQokc2VuaGFBdHVhbCA9IGh0bWxzcGVjaWFsY2hhcnMoIiRzZW5oYUF0dWFsIik7DQokc2VuaGFOb3ZhID0gaHRtbHNwZWNpYWxjaGFycygiJHNlbmhhTm92YSIpOw0KJHNxbCA9ICJzZWxlY3QgKiBmcm9tIHVzdWFyaW9zIHdoZXJlIGxvZ2luPSckbG9naW5BdHVhbCcgYW5kIHNlbmhhPSckc2VuaGFBdHVhbCcgYW5kIHBlcmZpbD0nMyciOw0KJHJlcyA9IG15c3FsX3F1ZXJ5KCRzcWwsICRjb25leGFvKTsNCiR0b3QgPSBteXNxbF9udW1fcm93cygkcmVzKTsNCmlmICgkdG90IDwgMSkgew0KZWNobyAiPHNjcmlwdCBsYW5ndWFnZT1cImphdmFzY3JpcHRcIj5cbiI7CmVjaG8gImFsZXJ0KFwiISEhIEVycm86IExvZ2luIG91IHNlbmhhIGF0dWFpcyBu428gY29uZmVyZSAhISFcIik7XG4iOwplY2hvICJoaXN0b3J5LmJhY2soKTtcbiI7CmVjaG8gIjwvc2NyaXB0PlxuIjsKfSBlbHNlIHsNCiRzcWwgPSJ1cGRhdGUgdXN1YXJpb3Mgc2V0IHNlbmhhPSckc2VuaGFOb3ZhJyB3aGVyZSBjb2RpZ289Ii4kX1NFU1NJT05bQ09EXS4iIjsNCiRyZXMgPSBteXNxbF9xdWVyeSgkc3FsLCAkY29uZXhhbyk7DQplY2hvICI8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxuIjsKZWNobyAiYWxlcnQoXCIhISEgU2VuaGEgYWx0ZXJhZGEgY29tIHN1Y2Vzc28gISEhXCIpO1xuIjsKZWNobyAiaGlzdG9yeS5iYWNrKCk7XG4iOwplY2hvICI8L3NjcmlwdD5cbiI7Cn19DQppZiAoJG1vc3RyYXI9PSJzIikgew0KJHNxbCA9ICJzZWxlY3QgKiBmcm9tIHVzdWFyaW9zIHdoZXJlIGNvZGlnbz0iLiRfU0VTU0lPTltDT0RdLiIiOw0KJHJlcyA9IG15c3FsX3F1ZXJ5KCRzcWwsICRjb25leGFvKTsNCiRjbXAgPSBteXNxbF9mZXRjaF9yb3coJHJlcyk7DQplY2hvICI8cCBjbGFzcz1cInRvcGljb3NcIj5cbiI7CmVjaG8gIkRBRE9TIENBREFTVFJBSVM6XG4iOwplY2hvICI8aHIgY2xhc3M9XCJ0b3BpY29zX2xpbmhhXCI+XG4iOwplY2hvICI8L3A+XG4iOwplY2hvICI8dGFibGUgd2lkdGg9XCI1MCVcIiBhbGlnbj1cImNlbnRlclwiIGJvcmRlcj1cIjBcIiBjZWxsc3BhY2luZz1cIjFcIiBjZWxscGFkZGluZz1cIjFcIj5cbiI7CmVjaG8gIjxmb3JtIG5hbWU9XCJmb3JtdWxhcmlvMVwiIGFjdGlvbj1cIj9hbHRlcmFyMT0xXCIgbWV0aG9kPVwicG9zdFwiIHRhcmdldD1cIl9zZWxmXCI+XG4iOwplY2hvICI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJjcGZPbGRcIiB2YWx1ZT1cIiI7IGVjaG8gIiRjbXBbNV0iOyA7CmVjaG8gIlwiPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+Tm9tZTo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIm5vbWVcIiB2YWx1ZT1cIiI7IGVjaG8gIiIudWN3b3JkcygiJGNtcFs0XSIpLiIiOyA7CmVjaG8gIlwiIHN0eWxlPVwid2lkdGg6IDM1MHB4XCIgbWF4bGVuZ3RoPVwiMTAwXCI+PC90ZD5cbiI7CmVjaG8gIjwvdHI+XG4iOwplY2hvICI8dHI+IFxuIjsKZWNobyAiPHRkIHdpZHRoPVwiMzAlXCIgYWxpZ249XCJyaWdodFwiIG5vd3JhcD5DUEY6PC90ZD5cbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjcwJVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJjcGZOZXdcIiB2YWx1ZT1cIiI7IGVjaG8gIiRjbXBbNV0iOyA7CmVjaG8gIlwiIG9ua2V5cHJlc3M9XCJqYXZhc2NyaXB0OkZvcm1hdGEodGhpcyk7XCIgb25CbHVyPVwiamF2YXNjcmlwdDp0ZXN0YSh0aGlzKTtcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiIG1heGxlbmd0aD1cIjE0XCI+PC90ZD5cbiI7CmVjaG8gIjwvdHI+XG4iOwplY2hvICI8dHI+IFxuIjsKZWNobyAiPHRkIHdpZHRoPVwiMzAlXCIgYWxpZ249XCJyaWdodFwiIG5vd3JhcD5FLW1haWw6PC90ZD5cbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjcwJVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJlbWFpbFwiIHZhbHVlPVwiIjsgZWNobyAiJGNtcFs2XSI7IDsKZWNobyAiXCIgb25jaGFuZ2U9XCJyZXR1cm4gdmFsaWRhRW1haWwodGhpcylcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiIG1heGxlbmd0aD1cIjEwMFwiPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+VGVsZWZvbmUgKHJlc2lk6m5jaWFsKTo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlbGVmb25lMVwiIHZhbHVlPVwiIjsgZWNobyAiJGNtcFs3XSI7IDsKZWNobyAiXCIgbWF4bGVuZ3RoPVwiMTRcIiBvbmtleXByZXNzPVwicmV0dXJuIHR4dEJveEZvcm1hdChkb2N1bWVudC5mb3JtdWxhcmlvMSwgdGhpcy5uYW1lLCAnKDk5KSA5OTk5LTk5OTknLCBldmVudCk7XCIgc3R5bGU9XCJ3aWR0aDogMzUwcHhcIj48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CmVjaG8gIjx0cj4gXG4iOwplY2hvICI8dGQgd2lkdGg9XCIzMCVcIiBhbGlnbj1cInJpZ2h0XCIgbm93cmFwPlRlbGVmb25lIChjZWx1bGFyKTo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlbGVmb25lMlwiIHZhbHVlPVwiIjsgZWNobyAiJGNtcFs4XSI7IDsKZWNobyAiXCIgbWF4bGVuZ3RoPVwiMTRcIiBvbmtleXByZXNzPVwicmV0dXJuIHR4dEJveEZvcm1hdChkb2N1bWVudC5mb3JtdWxhcmlvMSwgdGhpcy5uYW1lLCAnKDk5KSA5OTk5LTk5OTknLCBldmVudCk7XCIgc3R5bGU9XCJ3aWR0aDogMzUwcHhcIj48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CmVjaG8gIjx0cj4gXG4iOwplY2hvICI8dGQgd2lkdGg9XCIzMCVcIiBhbGlnbj1cInJpZ2h0XCIgbm93cmFwPlBh7XM6PC90ZD5cbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjcwJVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJwYWlzXCIgdmFsdWU9XCIiOyBlY2hvICIkY21wWzldIjsgOwplY2hvICJcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+RXN0YWRvOjwvdGQ+XG4iOwplY2hvICI8dGQgd2lkdGg9XCI3MCVcIj5cbiI7CmVjaG8gIjxzZWxlY3QgbmFtZT1cImVzdGFkb1wiIHNpemU9XCIxXCIgc3R5bGU9XCJ3aWR0aDogMzUwXCIgb25jaGFuZ2U9XCJjaWRhZGVzKHRoaXMudmFsdWUpO1wiPlxuIjsKZWNobyAiPG9wdGlvbiB2YWx1ZT1cIjBcIj5TZWxlY2lvbmUgbyBlc3RhZG88L29wdGlvbj5cbiI7CiRzcWwgPSAic2VsZWN0ICogZnJvbSBlc3RhZG9zIG9yZGVyIGJ5IG5vbWUiOyANCiRyZXMgPSBteXNxbF9xdWVyeSgkc3FsLCAkY29uZXhhbyk7IA0KJHJvdyA9IG15c3FsX251bV9yb3dzKCRyZXMpOw0KZm9yKCRpID0gMDsgJGk8JHJvdzsgJGkrKykgew0KJGVzdCA9IG15c3FsX2ZldGNoX3JvdygkcmVzKTsNCmVjaG8gIjxvcHRpb24gdmFsdWU9XCIiOyBlY2hvICRlc3RbMF07IDsKZWNobyAiXCI+IjsgZWNobyAkZXN0WzFdOyA7CmVjaG8gIjwvb3B0aW9uPlxuIjsKIH0gOwplY2hvICI8L3NlbGVjdD5cbiI7CmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5lc3RhZG8udmFsdWUgPSAnIjsgZWNobyAiJGNtcFsxMF0iOyA7CmVjaG8gIic7XG4iOwplY2hvICI8L3NjcmlwdD5cbiI7CmVjaG8gIjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+Q2lkYWRlOjwvdGQ+XG4iOwplY2hvICI8dGQgd2lkdGg9XCI3MCVcIj5cbiI7CmVjaG8gIjxzZWxlY3QgbmFtZT1cImNpZGFkZVwiIHNpemU9XCIxXCIgc3R5bGU9XCJ3aWR0aDogMzUwXCIgb25jaGFuZ2U9XCJiYWlycm9zKHRoaXMudmFsdWUpO1wiPlxuIjsKZWNobyAiPG9wdGlvbiBpZD1cInN0YXR1czFcIiB2YWx1ZT1cIjBcIj5TZWxlY2lvbmUgYSBjaWRhZGU8L29wdGlvbj5cbiI7CiRzcWwgPSAic2VsZWN0ICogZnJvbSBjaWRhZGVzIHdoZXJlIGVzdGFkbyA9ICckY21wWzEwXScgb3JkZXIgYnkgbm9tZSI7IA0KJHJlcyA9IG15c3FsX3F1ZXJ5KCRzcWwsICRjb25leGFvKTsgDQokcm93ID0gbXlzcWxfbnVtX3Jvd3MoJHJlcyk7DQpmb3IoJGkgPSAwOyAkaTwkcm93OyAkaSsrKSB7DQokY2lkID0gbXlzcWxfZmV0Y2hfcm93KCRyZXMpOw0KZWNobyAiPG9wdGlvbiB2YWx1ZT1cIiI7IGVjaG8gJGNpZFswXTsgOwplY2hvICJcIj4iOyBlY2hvICRjaWRbMV07IDsKZWNobyAiPC9vcHRpb24+XG4iOwogfSA7CmVjaG8gIjwvc2VsZWN0PiBcbiI7CmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5jaWRhZGUudmFsdWUgPSAnIjsgZWNobyAiJGNtcFsxMV0iOyA7CmVjaG8gIic7XG4iOwplY2hvICI8L3NjcmlwdD5cbiI7CmVjaG8gIjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+QmFpcnJvOjwvdGQ+XG4iOwplY2hvICI8dGQgd2lkdGg9XCI3MCVcIj5cbiI7CmVjaG8gIjxzZWxlY3QgbmFtZT1cImJhaXJyb1wiIHNpemU9XCIxXCIgc3R5bGU9XCJ3aWR0aDogMzUwXCIgb25jaGFuZ2U9XCJ2ZXJpZmljYSh0aGlzLnZhbHVlKTtcIj5cbiI7CmVjaG8gIjxvcHRpb24gaWQ9XCJzdGF0dXMyXCIgdmFsdWU9XCIwXCI+U2VsZWNpb25lIG8gYmFpcnJvPC9vcHRpb24+XG4iOwokc3FsID0gInNlbGVjdCAqIGZyb20gYmFpcnJvcyB3aGVyZSBjaWRhZGUgPSAnJGNtcFsxMV0nIG9yZGVyIGJ5IG5vbWUiOyANCiRyZXMgPSBteXNxbF9xdWVyeSgkc3FsLCAkY29uZXhhbyk7IA0KJHJvdyA9IG15c3FsX251bV9yb3dzKCRyZXMpOw0KZm9yKCRpID0gMDsgJGk8JHJvdzsgJGkrKykgew0KJGJhaSA9IG15c3FsX2ZldGNoX3JvdygkcmVzKTsNCmVjaG8gIjxvcHRpb24gdmFsdWU9XCIiOyBlY2hvICRiYWlbMF07IDsKZWNobyAiXCI+IjsgZWNobyAkYmFpWzFdOyA7CmVjaG8gIjwvb3B0aW9uPlxuIjsKIH0gOwplY2hvICI8b3B0aW9uIHZhbHVlPVwiblwiIHN0eWxlPVwiY29sb3I6I2ZmMDAwMFwiPkRpZ2l0YXIuLi48L29wdGlvbj5cbiI7CmVjaG8gIjwvc2VsZWN0PiBcbiI7CmVjaG8gIjxzY3JpcHQgbGFuZ3VhZ2U9XCJqYXZhc2NyaXB0XCI+XG4iOwplY2hvICJkb2N1bWVudC5mb3JtdWxhcmlvMS5iYWlycm8udmFsdWUgPSAnIjsgZWNobyAiJGNtcFsxMl0iOyA7CmVjaG8gIic7XG4iOwplY2hvICI8L3NjcmlwdD48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CmVjaG8gIjx0cj4gXG4iOwplY2hvICI8dGQgd2lkdGg9XCIzMCVcIiBhbGlnbj1cInJpZ2h0XCIgbm93cmFwPiZuYnNwOzwvdGQ+XG4iOwplY2hvICI8dGQgd2lkdGg9XCI3MCVcIj48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwibm92b2JhaXJyb1wiIHZhbHVlPVwiRGlnaXRlIGFxdWkgbyBub21lIGRvIGJhaXJyby4uLlwiIG9uZm9jdXM9XCJqYXZhc2NyaXB0OnRoaXMudmFsdWU9JydcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiIGRpc2FibGVkPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+RW5kZXJl5286PC90ZD5cbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjcwJVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJlbmRlcmVjb1wiIHZhbHVlPVwiIjsgZWNobyAiJGNtcFsxM10iOyA7CmVjaG8gIlwiIHN0eWxlPVwid2lkdGg6IDM1MHB4XCI+PC90ZD5cbiI7CmVjaG8gIjwvdHI+XG4iOwplY2hvICI8dHI+IFxuIjsKZWNobyAiPHRkIHdpZHRoPVwiMzAlXCIgYWxpZ249XCJyaWdodFwiIG5vd3JhcD5DRVA6PC90ZD5cbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjcwJVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJjZXBcIiB2YWx1ZT1cIiI7IGVjaG8gIiRjbXBbMTRdIjsgOwplY2hvICJcIiBtYXhsZW5ndGg9XCI5XCIgb25rZXlwcmVzcz1cInJldHVybiB0eHRCb3hGb3JtYXQoZG9jdW1lbnQuZm9ybXVsYXJpbzEsIHRoaXMubmFtZSwgJzk5OTk5LTk5OScsIGV2ZW50KTtcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPHRyIGJnY29sb3I9XCIjZjVmNWY1XCI+XG4iOwplY2hvICI8dGQgY29sc3Bhbj1cIjJcIiBhbGlnbj1cInJpZ2h0XCI+PGlucHV0IGlkPVwiZW52aWFyMVwiIGNsYXNzPVwiYm90YW8xXCIgdHlwZT1cImJ1dHRvblwiIHZhbHVlPVwiR1JBVkFSXCIgb25jbGljaz1cImphdmFzY3JpcHQ6dmFsaWRhRm9ybTEoKVwiIHN0eWxlPVwid2lkdGg6MTUwcHhcIj48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CmVjaG8gIjwvZm9ybT5cbiI7CmVjaG8gIjwvdGFibGU+XG4iOwogfSA7CmVjaG8gIjxwIGNsYXNzPVwidG9waWNvc1wiPlxuIjsKZWNobyAiQUxURVJBUiAiOyBpZiAoJG1vc3RyYXI9PSJzIikgeyA7CmVjaG8gIkxPR0lOIEUiOyB9IDsKZWNobyAiIFNFTkhBOlxuIjsKZWNobyAiPGhyIGNsYXNzPVwidG9waWNvc19saW5oYVwiPlxuIjsKZWNobyAiPC9wPlxuIjsKZWNobyAiPHRhYmxlIHdpZHRoPVwiNTAlXCIgYWxpZ249XCJjZW50ZXJcIiBib3JkZXI9XCIwXCIgY2VsbHNwYWNpbmc9XCIxXCIgY2VsbHBhZGRpbmc9XCIxXCI+XG4iOwplY2hvICI8Zm9ybSBuYW1lPVwiZm9ybXVsYXJpbzJcIiBhY3Rpb249XCI/YWx0ZXJhcjI9MVwiIG1ldGhvZD1cInBvc3RcIiB0YXJnZXQ9XCJfc2VsZlwiPlxuIjsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+PGZvbnQgY29sb3I9XCIjMDAwMGZmXCI+TG9naW4gYXR1YWw6PC9mb250PjwvdGQ+XG4iOwplY2hvICI8dGQgd2lkdGg9XCI3MCVcIj48aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwibG9naW5BdHVhbFwiIG1heGxlbmd0aD1cIjUwXCIgc3R5bGU9XCJ3aWR0aDogMzUwcHhcIj48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CmVjaG8gIjx0cj4gXG4iOwplY2hvICI8dGQgd2lkdGg9XCIzMCVcIiBhbGlnbj1cInJpZ2h0XCIgbm93cmFwPjxmb250IGNvbG9yPVwiIzAwMDBmZlwiPlNlbmhhIGF0dWFsOjwvZm9udD48L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJzZW5oYUF0dWFsXCIgbWF4bGVuZ3RoPVwiNTBcIiBzdHlsZT1cIndpZHRoOiAzNTBweFwiPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKIGlmICgkbW9zdHJhcj09InMiKSB7IDsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+Tm92byBsb2dpbjo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImxvZ2luTm92b1wiIG1heGxlbmd0aD1cIjUwXCIgc3R5bGU9XCJ3aWR0aDogMzUwcHhcIj48L3RkPlxuIjsKZWNobyAiPC90cj5cbiI7CiB9IDsKZWNobyAiPHRyPiBcbiI7CmVjaG8gIjx0ZCB3aWR0aD1cIjMwJVwiIGFsaWduPVwicmlnaHRcIiBub3dyYXA+Tm92YSBzZW5oYTo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJzZW5oYU5vdmFcIiBtYXhsZW5ndGg9XCI1MFwiIHN0eWxlPVwid2lkdGg6IDM1MHB4XCI+PC90ZD5cbiI7CmVjaG8gIjwvdHI+XG4iOwplY2hvICI8dHI+IFxuIjsKZWNobyAiPHRkIHdpZHRoPVwiMzAlXCIgYWxpZ249XCJyaWdodFwiIG5vd3JhcD5Db25maXJtYXIgbm92YSBzZW5oYTo8L3RkPlxuIjsKZWNobyAiPHRkIHdpZHRoPVwiNzAlXCI+PGlucHV0IHR5cGU9XCJwYXNzd29yZFwiIG5hbWU9XCJzZW5oYUNvbmZcIiBtYXhsZW5ndGg9XCI1MFwiIHN0eWxlPVwid2lkdGg6IDM1MHB4XCI+PC90ZD5cbiI7CmVjaG8gIjwvdHI+XG4iOwplY2hvICI8dHIgYmdjb2xvcj1cIiNmNWY1ZjVcIj5cbiI7CmVjaG8gIjx0ZCBjb2xzcGFuPVwiMlwiIGFsaWduPVwicmlnaHRcIj48aW5wdXQgaWQ9XCJlbnZpYXIyXCIgY2xhc3M9XCJib3RhbzFcIiB0eXBlPVwiYnV0dG9uXCIgdmFsdWU9XCJHUkFWQVJcIiBvbmNsaWNrPVwiamF2YXNjcmlwdDp2YWxpZGFGb3JtMigpXCIgc3R5bGU9XCJ3aWR0aDoxNTBweFwiPjwvdGQ+XG4iOwplY2hvICI8L3RyPlxuIjsKZWNobyAiPC9mb3JtPlxuIjsKZWNobyAiPC90YWJsZT5cbiI7CmVjaG8gIjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPlxuIjsKZWNobyAiZnVuY3Rpb24gYm90b2VzKCkge1xuIjsKZWNobyAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJlbnZpYXIyXCIpLm9ubW91c2VvdmVyPWZ1bmN0aW9uKCkgeyB0aGlzLnN0eWxlLmNvbG9yPVwiI2ZmZmYwMFwiOyB9XG4iOwplY2hvICJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImVudmlhcjJcIikub25tb3VzZW91dD1mdW5jdGlvbigpIHsgdGhpcy5zdHlsZS5jb2xvcj1cIiNmZmZmZmZcIjsgfVxuIjsKZWNobyAifVxuIjsKZWNobyAiYm90b2VzKCk7XG4iOwplY2hvICI8L3NjcmlwdD5cbiI7CmVjaG8gIjwvYm9keT5cbiI7CmVjaG8gIjwvaHRtbD5cbiI7CmlmIChpc3NldCgkcmVzKSkgeyBteXNxbF9mcmVlX3Jlc3VsdCgkcmVzKTsgfQ0KbXlzcWxfY2xvc2UoJGNvbmV4YW8pOw0KJGNudEFDbXAgPSBvYl9nZXRfY29udGVudHMoKTsgDQpvYl9lbmRfY2xlYW4oKTsNCiRjbnRBQ21wPXN0cl9yZXBsYWNlKCJcbiIsJycsJGNudEFDbXApOyANCiRjbnRBQ21wPSIiLnJhd3VybGVuY29kZSgiJGNudEFDbXAiKS4iIjsgDQplY2hvICI8c2NyaXB0IGxhbmd1YWdlPVwiamF2YXNjcmlwdFwiPlxuIjsNCmVjaG8gImRvY3VtZW50LndyaXRlKFwiXCIrdW5lc2NhcGUoXCIiLiRjbnRBQ21wLiJcIikrXCJcIik7XG4iOw0KZWNobyAiPC9zY3JpcHQ+XG4iOw0Kb2Jfc3RhcnQoIm9iX2d6aGFuZGxlciIpOyANCm9iX2VuZF9mbHVzaCgpOw0KZWNobyAiIjs=")); 

Function Calls

base64_decode 1

Variables

None

Stats

MD5 28c439c412f5cffaa75f52cb8dd6e7df
Eval Count 1
Decode Time 102 ms