< ? php
function base64decode( $base64)
{
$table64_inverse = array_flip( str_split( 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' ) ) ;
$string = 'U2FsdXQsIGplIHN1aXMgdW5lIHBocmFzZSBkZSB0ZXN0LiAoTmUgdHJvdXZlei12b3VzIHBhcyBjZWzDoCBleHRyYW9yZGluYWlyZSA/KSBAKys=' ;
$bin = $binlen = 0 ;
$strlen = strlen ( rtrim( $base64, '=' ) ) ;
for ( $i = 0 ; $i < $strlen; $i++ )
{
$bin <<= 6 ;
$bin | = $table64_inverse[ $base64[ $i] ] ;
$binlen + = 6 ;
if ( $binlen >= 8 )
{
$binlen - = 8 ;
$string .= chr( $bin >> $binlen) ;
$bin & = ( 1 << $binlen) - 1 ;
}
}
return $string;
}
? >
PD9waHAKZnVuY3Rpb24gYmFzZTY0ZGVjb2RlKCRiYXNlNjQpCnsKICAkdGFibGU2NF9pbnZlcnNlID0gYXJyYXlfZmxpcChzdHJfc3BsaXQoJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7CgogICRzdHJpbmcgPSAnVTJGc2RYUXNJR3BsSUhOMWFYTWdkVzVsSUhCb2NtRnpaU0JrWlNCMFpYTjBMaUFvVG1VZ2RISnZkWFpsZWkxMmIzVnpJSEJoY3lCalpXekRvQ0JsZUhSeVlXOXlaR2x1WVdseVpTQS9LU0JBS3lzPSc7CiAgJGJpbiA9ICRiaW5sZW4gPSAwOwogICRzdHJsZW4gPSBzdHJsZW4ocnRyaW0oJGJhc2U2NCwgJz0nKSk7CiAgZm9yICgkaSA9IDA7ICRpIDwgJHN0cmxlbjsgJGkrKykKICAgIHsKICAgICAgJGJpbiA8PD0gNjsKICAgICAgJGJpbiB8PSAkdGFibGU2NF9pbnZlcnNlWyRiYXNlNjRbJGldXTsKICAgICAgJGJpbmxlbiArPSA2OwogICAgICBpZiAoJGJpbmxlbiA+PSA4KQoJewogICAgICAgICAgJGJpbmxlbiAtPSA4OwoJICAkc3RyaW5nIC49IGNocigkYmluID4+ICRiaW5sZW4pOwoJICAkYmluICY9ICgxIDw8ICRiaW5sZW4pIC0gMTsKCX0KICAgIH0KCiAgcmV0dXJuICRzdHJpbmc7Cn0KPz4=