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

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiBuYW1lc3BhY2UgQXBwXEh0dHBcQ29udHJvbGxlcnNcU2VhbDsgdXNlIEFwcFxI..

Decoded Output download


 namespace App\Http\Controllers\Seal; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use App\Http\Controllers\Logger; use App\Http\Controllers\Alerts\Alerts; class Seals extends Controller { public function SaveSeal(Request $request) { date_default_timezone_set("\x41\146\162\x69\143\x61\x2f\116\x61\x69\162\x6f\x62\151"); $response = array(); $logger = new Logger(); $seal_no = $request->input("\x73\x65\141\154"); $userid = $request->input("\165\x73\145\x72\151\144"); if ($seal_no != '' && strlen($userid) > 3) { $check_item = DB::table("\163\x65\141\154\x73")->select("\111\104")->where("\123\x65\141\154\137\x4e\157", $seal_no)->get(); if (count($check_item) == 1) { $response = array("\x53\x74\141\164\x75\x73" => 0, "\155\x65\x73\x73\141\147\x65" => "\123\x65\x61\154\x20{$seal_no}\x20\x41\154\x72\x65\x61\x64\x79\40\x45\170\151\164\163"); } else { $insert = DB::table("\x73\x65\x61\x6c\163")->insert(array("\x53\x65\x61\x6c\x5f\x4e\x6f" => $seal_no, "\163\143\141\x6e\142\x79" => $userid, "\143\x72\145\141\x74\x65\x64\x5f\141\x74" => date("\x59\55\155\55\144\40\110\72\x69\x3a\163"))); if ($insert) { $response = array("\123\164\x61\164\x75\163" => 1, "\x6d\x65\x73\163\x61\147\x65" => "\123\x65\x61\154\x20\123\141\x76\145\x64"); } else { $response = array("\123\164\141\164\x75\x73" => 0, "\155\x65\x73\x73\141\x67\x65" => "\123\141\x76\x65\x20\x45\162\x72\157\x72"); } } } else { $response = array("\123\x74\141\x74\165\x73" => 0, "\x6d\145\x73\x73\141\x67\x65" => "\115\111\x73\163\151\x6e\147\40\x69\x6e\146\x6f\x72\155\141\164\x69\x6f\156"); } $logger->Log("\123\x65\x61\x6c\x20\x53\141\x76\145", $userid, json_encode($response), $request); return json_encode($response); } public function DeleteReceipt(Request $request) { date_default_timezone_set("\x41\x66\x72\151\x63\x61\x2f\x4e\141\x69\162\157\142\151"); $response = array(); $logger = new Logger(); $userid = $request->input("\165\163\145\x72\151\144"); $receiptid = $request->input("\162\x65\143\145\151\160\164\x69\x64"); if (strlen($userid) > 3 && strlen($receiptid) > 0) { $check_receipt = DB::table("\162\x65\x63\x65\151\x70\x74\163")->select("\111\104")->where("\x75\x73\145\x72\x69\144", $userid)->where("\111\104", $receiptid)->where("\163\x74\141\x74\165\163", 0)->count(); if ($check_receipt == 1) { $check_receipt = DB::table("\x72\x65\x63\145\x69\160\x74\x73")->where("\111\x44", $receiptid)->update(array("\163\x74\x61\x74\x75\x73" => -1)); $check_receipt = DB::table("\162\x65\x63\x65\x69\x70\x74\137\144\145\x74\x61\x69\154\163")->where("\x52\x65\x63\x65\x69\x70\164\x49\104", $receiptid)->update(array("\x73\164\141\x74\x75\x73" => -1, "\165\160\x64\141\x74\x65\x64\137\141\164" => date("\131\x2d\x6d\x2d\x64\x20\110\x3a\151\x3a\163"))); $response = array("\x53\164\141\164\x75\x73" => 1, "\155\145\x73\163\x61\x67\x65" => "\x44\145\x6c\x65\x74\x65\x64"); } else { $response = array("\x53\164\x61\164\165\163" => 0, "\x6d\x65\x73\x73\x61\147\145" => "\x43\x61\x6e\156\x6f\164\40\142\x65\40\104\x65\154\145\164\x65\144"); } } else { $response = array("\x53\x74\x61\x74\x75\163" => 0, "\x6d\x65\x73\163\141\147\x65" => "\115\111\163\163\151\x6e\x67\40\x69\156\146\157\162\155\x61\x74\151\x6f\x6e"); } $logger->Log("\x44\145\154\145\x74\145\40\122\145\x63\x65\x69\160\164", $userid, json_encode($response), $request); return json_encode($response); } public function MakeReceipt(Request $request) { date_default_timezone_set("\101\x66\x72\x69\x63\141\x2f\116\141\151\162\x6f\142\x69"); $response = array(); $logger = new Logger(); $customer_name = $request->input("\143\165\163\x74\157\155\x65\162"); $collection = $request->input("\143\x6f\x6c\154\145\x63\x74\x69\x6f\156"); $collection_email = $request->input("\x63\157\154\x6c\x65\x63\164\151\x6f\x6e\137\145\x6d\141\x69\154"); $collection_phone = $request->input("\x63\x6f\154\154\x65\143\x74\x69\157\x6e\x5f\160\150\157\x6e\145"); $delivery = $request->input("\144\145\x6c\x69\x76\145\162\x79"); $delivery_email = $request->input("\144\x65\x6c\x69\166\145\x72\x79\137\x65\155\x61\151\154"); $delivery_phone = $request->input("\144\x65\154\x69\166\x65\x72\171\137\x70\x68\x6f\x6e\145"); $branch = $request->input("\x62\x72\141\156\143\x68"); $userid = $request->input("\165\163\x65\162\x69\144"); $bullion = $request->input("\x62\x75\154\154\x69\157\x6e\137\x6e\157"); if (strlen($customer_name) > 3 && strlen($collection) > 3 && strlen($collection_email) > 3 && strlen($collection_phone) > 3 && strlen($delivery) > 3 && strlen($delivery_email) > 3 && strlen($delivery_phone) > 3 && strlen($branch) > 3 && strlen($userid) > 3 && strlen($bullion) > 3) { $check_user = DB::table("\165\163\x65\162\x73")->where("\x54\171\x70\x65", 2)->where("\123\164\x61\x74\x75\163", 1)->where("\x55\x73\x65\x72\111\104", $userid)->count(); if ($check_user == 1) { $check_in_que = DB::table("\162\145\x63\145\151\x70\164\163")->select("\111\104")->where("\x75\163\x65\x72\151\144", $userid)->where("\163\164\141\164\x75\x73", 0)->count(); if ($check_in_que == 0) { $transit_save = DB::table("\x72\x65\143\x65\151\160\x74\163")->insert(array("\x63\165\x73\164\x6f\155\x65\162" => $customer_name, "\143\157\154\154\145\x63\164\151\x6f\156" => $collection, "\143\157\x6c\154\145\143\x74\x69\x6f\x6e\137\x65\x6d\x61\151\x6c" => $collection_email, "\x63\157\154\154\x65\143\164\151\x6f\x6e\137\160\150\x6f\156\145" => $collection_phone, "\143\x6f\x6c\154\145\143\164\x69\157\x6e\x5f\141\164" => date("\131\55\155\55\x64\x20\110\x3a\x69\x3a\x73"), "\144\145\154\151\x76\x65\x72\x79" => $delivery, "\x64\x65\x6c\x69\166\145\162\x79\x5f\145\x6d\x61\151\154" => $delivery_email, "\144\145\x6c\151\166\x65\162\171\137\160\x68\157\x6e\x65" => $delivery_phone, "\142\x72\141\156\143\x68" => $branch, "\165\x70\x64\141\x74\x65\144\x5f\141\164" => date("\131\55\x6d\55\144\40\110\72\x69\72\x73"), "\x75\163\x65\x72\x69\144" => $userid, "\x62\x75\x6c\154\151\x6f\156" => $bullion)); $response = array("\x53\164\x61\x74\165\x73" => 1, "\155\145\163\x73\x61\x67\x65" => "\x47\x65\x6e\x65\x72\x61\164\x65\144"); } else { $response = array("\123\x74\x61\x74\x75\163" => 0, "\x6d\x65\163\x73\x61\x67\145" => "\131\x6f\x75\40\x68\x61\166\145\40\141\x20\x50\145\x6e\144\x69\x6e\147\40\x52\x65\x63\145\x69\x70\x74"); } } else { $response = array("\123\164\x61\x74\x75\x73" => 0, "\x6d\145\x73\163\141\147\x65" => "\125\156\x61\x75\164\150\x6f\x72\x69\172\x65\144\40\x55\163\145\x72"); } } else { $response = array("\123\x74\x61\164\x75\163" => 0, "\x6d\x65\x73\163\141\147\145" => "\115\151\163\163\x69\156\x67\x20\x49\x6e\146\x6f\x72\x6d\x61\164\x69\x6f\x6e"); } $logger->Log("\x43\x72\145\x61\x74\145\40\122\x65\143\145\151\x70\x74", $userid, json_encode($response), $request); return json_encode($response); } function UseSeal(Request $request) { date_default_timezone_set("\x41\x66\x72\x69\x63\141\57\x4e\x61\151\162\x6f\142\151"); $response = array(); $logger = new Logger(); $seal = $request->input("\x73\x65\141\154"); $boxno = $request->input("\142\x6f\x78\x6e\x6f"); $userid = $request->input("\165\163\145\162\x69\x64"); if (strlen($seal) > 3 && strlen($userid) > 3 && strlen($boxno) > 2) { $check_user = DB::table("\x75\163\x65\x72\163")->where("\124\171\x70\x65", 2)->where("\123\164\141\x74\165\x73", 1)->where("\125\x73\145\162\111\x44", $userid)->count(); if ($check_user == 1) { $check_in_que = DB::table("\x72\145\143\x65\x69\160\x74\x73")->select("\x49\x44")->where("\165\163\145\162\151\144", $userid)->where("\x73\164\141\x74\x75\x73", 0)->get(); if (count($check_in_que) == 1) { $receipt = $check_in_que[0]->ID; $check_seal = DB::table("\x73\x65\141\x6c\x73")->where("\123\145\x61\154\x5f\116\x6f", $seal)->where("\163\164\141\164\x75\x73", 0)->where("\x63\157\x6d\x6d\x61\x6e\144\145\x72", $userid)->count(); if ($check_seal == 1) { $confirm_seal = DB::table("\x72\145\143\x65\x69\160\x74\x5f\x64\145\x74\x61\151\154\x73")->where("\123\145\x61\154\x4e\x6f", $seal)->where("\163\164\x61\x74\x75\x73", 0)->count(); if ($confirm_seal == 0) { $add = DB::table("\x72\145\x63\x65\x69\x70\x74\137\144\x65\x74\141\x69\x6c\163")->insert(array("\x52\x65\x63\x65\151\x70\x74\111\x44" => $receipt, "\123\x65\141\x6c\116\157" => $seal, "\x42\x6f\x78\116\157" => $boxno, "\x63\162\x65\141\x74\145\x64\137\x61\x74" => date("\131\x2d\x6d\55\144\x20\110\x3a\x69\x3a\x73"))); $response = array("\123\x74\141\x74\165\163" => 1, "\155\x65\x73\x73\141\147\x65" => "\x53\x75\143\143\145\163\x73"); } else { $response = array("\x53\164\x61\164\165\163" => 0, "\155\145\163\x73\x61\147\x65" => "\x53\145\141\154\40\101\x6c\162\x65\x61\144\x79\x20\x45\170\x69\x73\x74\163"); } } else { $response = array("\x53\164\141\x74\x75\x73" => 0, "\155\145\x73\163\141\147\145" => "\x49\156\166\141\x69\x6c\x64\x20\117\162\x20\x45\x78\160\x69\162\145\144\40\123\145\141\154"); } } else { $response = array("\123\x74\x61\x74\165\163" => 0, "\155\x65\x73\163\x61\147\145" => "\x47\x65\156\145\162\141\164\145\x20\x52\145\143\x65\151\160\x74\40\x46\x69\x72\163\x74"); } } else { $response = array("\123\164\x61\x74\x75\x73" => 0, "\x6d\145\x73\163\141\x67\x65" => "\x55\156\141\165\x74\x68\x6f\x72\151\172\x65\144\40\x55\163\145\x72"); } } else { $response = array("\123\164\x61\x74\165\163" => 0, "\155\145\x73\163\x61\147\145" => "\115\x69\163\x73\x69\x6e\x67\40\111\x6e\x66\x6f\162\155\x61\x74\x69\157\x6e"); } $logger->Log("\125\x73\145\40\x53\145\x61\154", $userid, json_encode($response), $request); return json_encode($response); } function ConfirmOrder(Request $request) { date_default_timezone_set("\101\x66\162\x69\143\141\x2f\x4e\x61\151\x72\x6f\142\151"); $response = array(); $logger = new Logger(); $userid = $request->input("\x75\x73\x65\x72\151\144"); if (strlen($userid) > 3) { $check_in_que = DB::table("\x72\145\x63\x65\151\160\164\163")->where("\x75\x73\x65\162\x69\x64", $userid)->where("\163\x74\x61\x74\x75\x73", 0)->get(); if (count($check_in_que) == 1) { $receipt_id = $check_in_que[0]->ID; $collection_email = $check_in_que[0]->collection_email; $collection_phone = $check_in_que[0]->collection_phone; $delivery_email = $check_in_que[0]->delivery_email; $delivery_phone = $check_in_que[0]->delivery_phone; $customer = $check_in_que[0]->customer; $branch = $check_in_que[0]->branch; $collection = $check_in_que[0]->collection; $delivery = $check_in_que[0]->delivery; $get_seals = DB::table("\x72\x65\x63\145\x69\160\164\x5f\x64\x65\164\141\x69\154\163")->where("\x52\x65\143\145\x69\160\164\111\x44", $receipt_id)->where("\x73\x74\141\x74\x75\163", 0)->get(); if (count($get_seals) > 0) { $otp = rand(100000, 999999); $save_otp = DB::table("\157\164\x70\163")->insert(array("\143\157\x64\x65" => $otp, "\122\x65\143\145\x69\160\164\137\x4e\x6f" => $receipt_id, "\124\171\x70\145" => "\x43\x6f\154\154\x65\x63\164", "\143\162\145\141\164\x65\x64\137\x61\164" => date("\131\55\x6d\x2d\144\40\x48\72\x69\x3a\163"))); $alertClass = new Alerts(); $smsmessage = "\x44\145\x61\x72\40\103\x75\x73\x74\157\155\145\x72\x2c{$otp}\x20\151\163\x20\x74\150\x65\x20\x43\x6f\x6c\154\x65\143\x74\151\x6f\156\x20\x63\x6f\x64\145\40\146\x6f\x72\40\x52\145\x63\145\151\x70\164\40\116\x6f\40{$receipt_id}\56\xa\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\40\40\x20\x20\x20\40\40\x20\40\40\x20\x4b\151\156\x64\x6c\171\40\143\x68\x65\x63\x6b\x20\164\x68\145\x20\x64\145\164\x61\151\154\163\x20\163\x65\x6e\x74\40\164\x6f\40{$collection_email}\x20\164\150\145\156\x20\x53\x68\141\x72\145\x20\x74\150\151\x73\40\x63\x6f\x64\145\40\x74\x6f\x20\x20{$userid}"; $footer = $_ENV["\105\x4d\x41\x49\x4c\137\106\117\x4f\124\105\122"]; $emailmessage = "\x44\x65\141\162\x20{$collection}\54\x20{$otp}\40\x69\163\40\164\150\x65\40\x43\157\x6c\154\x65\x63\x74\151\x6f\x6e\40\143\x6f\x64\145\x2e\12\x20\40\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x20\x46\151\x6e\x64\40\x74\x68\145\40\x41\x74\164\141\143\x68\x65\144\x20\120\x44\x46\40\146\151\154\145\x20\x66\x6f\162\40\x6d\x6f\162\x65\x20\144\145\x74\x61\x69\154\163\56\x20\74\x70\76{$footer}\x3c\57\x70\76"; $table_details = "\74\164\x61\142\x6c\x65\x20\163\164\171\x6c\x65\75\x22\142\x6f\x72\144\145\x72\x2d\x63\157\x6c\x6c\141\x70\163\x65\72\40\143\x6f\154\154\x61\160\x73\145\x3b\x20\x77\x69\144\x74\150\72\x20\61\x30\60\45\x3b\42\76\12\x20\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\74\164\150\x65\x61\x64\x20\76\xa\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x3c\164\x72\40\x20\x73\164\171\154\x65\75\x22\x62\141\x63\153\x67\x72\157\165\x6e\144\55\143\157\154\x6f\162\72\40\x23\x46\x46\101\105\x34\62\x3b\x63\x6f\x6c\x6f\x72\x3a\40\167\150\151\x74\x65\x3b\x74\x65\170\x74\x2d\x61\x6c\x69\147\x6e\x3a\x20\143\x65\156\x74\145\162\x3b\x20\x70\x61\x64\x64\151\x6e\x67\72\x20\70\x70\170\73\x22\40\x3e\xa\40\x20\40\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\40\12\x20\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\x20\74\x74\150\x20\76\102\x6f\170\x20\x4e\x6f\x2e\x3c\57\x74\150\76\xa\40\x20\x20\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\x3c\x74\x68\76\123\145\141\154\x20\116\x6f\56\x3c\57\164\150\x3e\12\x20\x20\x20\40\x20\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\x20\x3c\x2f\x74\162\76\xa\40\40\x20\x20\x20\40\40\40\x20\x20\40\40\x20\40\x20\x20\40\40\40\40\74\x2f\x74\150\x65\x61\x64\76\12\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\40\40\40\x20\40\x20\x3c\x74\x62\157\144\x79\x3e"; foreach ($get_seals as $seal) { $box = $seal->BoxNo; $seal_no = $seal->SealNo; $table_details = $table_details . "\74\x74\x72\x20\x73\164\x79\x6c\x65\x3d\47\142\x61\143\x6b\147\x72\x6f\165\x6e\144\55\143\157\x6c\x6f\162\x3a\40\43\146\62\x66\62\x66\62\x3b\x20\x70\x61\144\144\x69\156\x67\72\x20\x38\160\x78\x3b\47\76\74\164\144\x20\163\164\x79\154\x65\x3d\47\164\x65\170\164\55\x61\154\x69\x67\156\x3a\40\x63\145\156\x74\x65\x72\73\x27\x3e{$box}\74\x2f\x74\x64\x3e\74\164\x64\x20\163\x74\x79\154\145\75\x27\164\x65\170\x74\55\141\x6c\x69\x67\x6e\x3a\x20\143\145\156\164\145\162\73\47\76{$seal_no}\74\x2f\x74\x64\x3e\x3c\x2f\x74\162\x3e"; } $table_details = $table_details . "\74\57\x74\x62\157\144\171\76\74\57\x74\x61\142\154\145\x3e"; $alertClass->SendSms($collection_phone, $smsmessage); $alertClass->SendCollectionOTPEmail($collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $table_details); $response = array("\123\164\x61\164\165\163" => 1, "\155\145\x73\163\x61\147\145" => "\107\145\x74\40\103\x6f\144\x65\x20\x46\x72\157\155\40\103\165\x73\164\157\155\x65\162"); } else { $response = array("\123\164\x61\x74\x75\163" => 0, "\155\145\163\163\x61\147\x65" => "\113\x69\x6e\x64\154\x79\x20\123\143\141\x6e\40\x53\157\155\145\x20\x53\x65\x61\x6c\163"); } } else { $response = array("\123\x74\x61\164\165\163" => 0, "\155\145\x73\163\141\x67\x65" => "\111\x6e\x76\141\x6c\x69\x64\x20\122\145\143\x65\x69\x70\164"); } } else { $response = array("\123\x74\x61\x74\x75\163" => 0, "\x6d\145\x73\163\141\147\x65" => "\115\x69\163\x73\x69\x6e\147\x20\x49\x6e\146\x6f\162\x6d\x61\164\151\x6f\156"); } $logger->Log("\103\x6f\x6e\146\x69\162\155\x20\117\x72\x64\145\162", $userid, json_encode($response), $request); return json_encode($response); } function CloseSeal(Request $request) { date_default_timezone_set("\101\x66\162\x69\x63\141\x2f\x4e\141\x69\162\157\142\151"); $response = array(); $logger = new Logger(); $seal = $request->input("\163\145\x61\154"); $userid = $request->input("\x75\163\145\162\x69\144"); if (strlen($seal) > 3 && strlen($userid) > 3) { $check_in_que = DB::table("\x72\x65\143\145\x69\160\x74\163")->select("\111\104")->where("\x75\163\145\x72\151\144", $userid)->where("\163\164\141\x74\x75\163", 1)->get(); if (count($check_in_que) == 1) { $receipt = $check_in_que[0]->ID; $check_seal = DB::table("\x73\x65\141\x6c\x73")->where("\x53\x65\141\154\x5f\x4e\x6f", $seal)->where("\163\x74\141\164\165\163", 1)->count(); if ($check_seal == 1) { $confirm_seal = DB::table("\x72\145\143\145\151\160\x74\137\x64\x65\164\141\151\x6c\163")->where("\123\x65\141\x6c\116\157", $seal)->where("\163\164\x61\x74\x75\163", 1)->count(); if ($confirm_seal == 1) { $update = DB::table("\x72\x65\143\x65\x69\160\164\x5f\144\x65\x74\141\x69\x6c\163")->where("\x53\145\141\x6c\x4e\x6f", $seal)->update(array("\x73\164\141\x74\165\x73" => 2, "\x75\x70\x64\x61\164\145\x64\x5f\x61\164" => date("\131\55\155\55\144\40\x48\72\x69\72\x73"))); $response = array("\123\164\x61\x74\165\163" => 1, "\x6d\145\x73\x73\x61\x67\x65" => "\123\165\143\143\145\x73\163"); } else { $response = array("\x53\164\141\x74\x75\163" => 0, "\x6d\145\x73\163\x61\147\145" => "\x53\145\x61\x6c\x20\151\x6e\x76\141\154\x69\144"); } } else { $response = array("\123\x74\x61\x74\x75\x73" => 0, "\x6d\x65\163\x73\x61\147\145" => "\x49\x6e\166\x61\151\x6c\144\40\x4f\x72\40\105\x78\160\151\162\x65\144\40\123\145\141\x6c"); } } else { $response = array("\x53\164\141\164\x75\163" => 0, "\x6d\x65\x73\163\141\147\x65" => "\111\x6e\x76\x61\154\x69\144\x20\122\x65\143\x65\x69\x70\164"); } } else { $response = array("\x53\164\141\164\165\163" => 0, "\155\x65\x73\x73\x61\147\145" => "\x4d\x69\163\x73\151\156\x67\x20\x49\156\x66\x6f\162\x6d\x61\164\x69\x6f\156"); } $logger->Log("\x55\x73\145\x20\123\145\x61\x6c", $userid, json_encode($response), $request); return json_encode($response); } function EndOrder(Request $request) { date_default_timezone_set("\101\146\x72\x69\x63\x61\57\116\141\x69\162\157\142\x69"); $response = array(); $logger = new Logger(); $userid = $request->input("\165\x73\x65\x72\151\144"); $receipt_id = $request->input("\x72\x65\143\145\x69\x70\x74\x69\x64"); if (strlen($userid) > 3 && strlen($receipt_id) > 0) { $check_in_que = DB::table("\162\x65\143\x65\151\160\164\x73")->where("\165\163\x65\162\x69\x64", $userid)->where("\x49\104", $receipt_id)->where("\163\164\x61\164\x75\163", 1)->get(); if (count($check_in_que) == 1) { $receipt_id = $check_in_que[0]->ID; $collection_email = $check_in_que[0]->collection_email; $collection_phone = $check_in_que[0]->collection_phone; $delivery_email = $check_in_que[0]->delivery_email; $delivery_phone = $check_in_que[0]->delivery_phone; $customer = $check_in_que[0]->customer; $branch = $check_in_que[0]->branch; $collection = $check_in_que[0]->collection; $delivery = $check_in_que[0]->delivery; $get_seals = DB::table("\x72\145\143\145\151\x70\164\137\144\x65\x74\141\x69\154\163")->where("\x52\x65\143\x65\x69\x70\x74\111\x44", $receipt_id)->get(); $otp = rand(100000, 999999); $save_otp = DB::table("\x6f\x74\x70\x73")->insert(array("\x63\157\x64\x65" => $otp, "\x52\x65\143\145\x69\x70\x74\137\x4e\x6f" => $receipt_id, "\x54\x79\160\x65" => "\x44\145\154\151\x76\145\x72", "\x63\162\145\x61\164\x65\x64\137\x61\164" => date("\x59\55\155\x2d\144\40\110\x3a\x69\x3a\163"))); $alertClass = new Alerts(); $smsmessage = "\104\145\141\x72\x20{$delivery}\x2c{$otp}\x20\x69\x73\40\164\x68\x65\40\x44\x65\x6c\x69\x76\x65\162\x79\40\x63\157\x64\145\x20\146\x6f\x72\40\x52\145\x63\145\x69\x70\x74\x20\x4e\157\40{$receipt_id}\x20\104\145\x6c\151\x76\145\162\145\x64\12\x20\40\x20\x20\40\x20\x20\40\x20\x20\40\40\40\40\40\40\40\x20\40\x20\40\40\40\x20\x4b\151\156\144\154\171\x20\x63\150\145\x63\153\x20\x64\145\164\141\151\154\x73\x20\x73\x65\x6e\164\40\164\157\40{$delivery_email}\x20\x74\x68\x65\156\40\123\150\141\x72\145\40\x74\150\151\163\40\143\157\144\145\x20\x74\157\40\40{$userid}"; $footer = $_ENV["\x45\115\101\x49\x4c\x5f\x46\x4f\x4f\124\105\x52"]; $emailmessage = "\x44\x65\x61\x72\x20\x43\165\163\x74\x6f\x6d\145\x72\x2c{$otp}\40\151\163\x20\164\150\145\40\104\x65\154\151\166\145\x72\171\40\x63\x6f\x64\x65\x2e\xa\40\40\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\x20\40\x20\40\40\40\40\106\151\x6e\x64\40\x74\x68\145\x20\x41\164\164\x61\143\x68\x65\144\40\120\x44\106\x20\x66\151\154\145\x20\146\x6f\x72\x20\x6d\x6f\162\145\x20\x64\145\x74\141\151\x6c\x73\x2e\x20\74\160\x3e{$footer}\x3c\57\160\76\x20"; $table_details = "\74\164\141\x62\x6c\145\x20\x73\164\171\x6c\x65\x3d\42\x62\157\x72\144\145\x72\55\143\157\x6c\x6c\x61\x70\x73\x65\x3a\x20\143\157\154\154\141\x70\x73\145\x3b\x20\x77\x69\x64\x74\150\72\x20\x31\60\x30\45\x3b\x22\40\x3e\12\40\40\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\74\x74\150\145\x61\x64\x3e\12\40\40\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\40\40\40\40\x20\40\40\40\40\40\x3c\x74\162\40\x73\164\171\x6c\145\x3d\42\x62\x61\143\x6b\147\162\157\x75\156\x64\55\143\x6f\x6c\157\162\72\x20\43\106\x46\x41\x45\64\x32\x3b\143\x6f\154\x6f\x72\72\40\167\x68\151\x74\145\73\x74\145\x78\x74\55\141\x6c\151\x67\x6e\72\x20\143\145\156\164\145\162\73\40\x70\x61\x64\144\151\156\147\x3a\x20\70\x70\170\x3b\42\76\xa\40\40\x20\40\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\xa\40\40\40\x20\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x3c\x74\x68\x3e\102\157\x78\40\116\x6f\56\74\x2f\x74\150\76\12\40\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\x3c\164\150\x3e\x53\145\141\154\x20\x4e\x6f\x2e\x3c\x2f\x74\150\76\xa\x20\x20\x20\40\40\x20\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\x20\40\40\40\x3c\57\164\162\76\xa\40\40\x20\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\x20\74\57\164\150\x65\141\x64\x3e\12\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\x3c\x74\x62\157\144\171\x3e"; foreach ($get_seals as $seal) { $box = $seal->BoxNo; $seal_no = $seal->SealNo; $table_details = $table_details . "\74\164\x72\x20\x73\164\x79\x6c\x65\75\x27\142\141\x63\153\x67\x72\x6f\165\x6e\x64\x2d\143\x6f\154\157\x72\72\40\x23\146\x32\x66\62\146\x32\73\x20\x70\x61\x64\144\x69\x6e\147\72\40\x38\160\x78\73\47\x3e\74\164\x64\40\x73\164\x79\154\145\x3d\47\x74\145\x78\x74\x2d\x61\x6c\151\x67\x6e\x3a\40\x63\x65\x6e\164\145\162\73\x27\76{$box}\x3c\x2f\x74\144\76\74\164\x64\x20\x73\164\x79\x6c\x65\75\x27\164\x65\x78\x74\55\x61\154\x69\x67\x6e\x3a\40\x63\145\156\x74\x65\x72\x3b\x27\x3e{$seal_no}\x3c\57\x74\x64\76\74\57\x74\x72\x3e"; } $table_details = $table_details . "\74\x2f\x74\142\x6f\x64\x79\x3e\x3c\57\x74\141\x62\154\x65\76"; $alertClass->SendSms($delivery_phone, $smsmessage); $alertClass->SendDeliveryOTPEmail($collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $table_details); $response = array("\123\x74\x61\x74\x75\x73" => 1, "\x6d\x65\x73\x73\141\x67\145" => "\x47\145\164\x20\x43\157\x64\x65\x20\106\x72\x6f\x6d\x20\103\x75\x73\164\x6f\x6d\145\162"); } else { $response = array("\123\x74\141\164\165\163" => 0, "\155\x65\x73\163\141\x67\x65" => "\x49\x6e\x76\x61\154\x69\144\x20\122\145\143\x65\x69\x70\x74"); } } else { $response = array("\123\164\x61\x74\x75\163" => 0, "\x6d\x65\x73\x73\x61\x67\145" => "\x4d\151\x73\163\x69\x6e\147\x20\111\x6e\x66\x6f\x72\155\x61\164\x69\x6f\156"); } $logger->Log("\x45\156\x64\x20\x4f\162\144\145\x72", $userid, json_encode($response), $request); return json_encode($response); } function VerifySealOTP(Request $request) { date_default_timezone_set("\x41\146\162\x69\x63\x61\57\x4e\141\x69\162\x6f\x62\x69"); $response = array(); $logger = new Logger(); $otpcode = $request->input("\157\x74\x70"); $userid = $request->input("\165\x73\x65\162\151\x64"); if (strlen($otpcode) > 3 && strlen($userid) > 3) { $checkcode = DB::table("\x6f\x74\160\x73")->select("\124\171\160\x65", "\143\162\x65\x61\164\145\144\137\141\164", "\122\145\x63\145\x69\160\x74\x5f\116\x6f")->where("\x63\157\144\x65", $otpcode)->where("\163\x74\141\x74\x75\x73", 0)->get(); if (count($checkcode) == 1) { $type = $checkcode[0]->Type; $receiptNo = $checkcode[0]->Receipt_No; if ($type == "\103\157\x6c\x6c\x65\143\x74") { $update_opt = DB::table("\x6f\164\x70\163")->where("\x63\157\144\145", $otpcode)->update(array("\x75\160\144\x61\164\145\x64\137\141\x74" => date("\131\x2d\x6d\55\144\40\110\72\151\x3a\163"), "\x73\x74\141\x74\x75\x73" => 1)); $get_all_seals = DB::table("\162\145\x63\145\151\160\x74\x5f\x64\x65\164\141\151\x6c\x73")->select("\123\145\x61\x6c\116\157")->where("\122\145\x63\x65\151\x70\164\111\104", $receiptNo)->get(); $total = 0; foreach ($get_all_seals as $seal) { $seal_no = $seal->SealNo; $update_seal = DB::table("\x73\145\x61\154\x73")->where("\x53\145\x61\x6c\x5f\x4e\x6f", $seal_no)->where("\x73\x74\x61\164\x75\163", 0)->update(array("\x73\164\141\164\x75\x73" => 1)); $total = $total + 1; } $update_ = DB::table("\162\145\x63\145\151\x70\x74\163")->where("\x49\104", $receiptNo)->where("\163\164\141\164\165\x73", 0)->update(array("\x63\157\x6c\154\145\x63\164\151\x6f\156\x5f\141\x74" => date("\131\x2d\x6d\x2d\144\40\110\72\x69\x3a\163"), "\163\164\x61\x74\165\x73" => 1, "\143\157\154\154\145\143\x74\151\157\x6e\x5f\x63\157\x64\145" => $otpcode, "\x73\x74\141\164\x75\163" => 1, "\x63\x6f\165\156\x74" => $total)); $check_receipt = DB::table("\x72\145\143\145\x69\x70\164\137\144\x65\164\x61\x69\x6c\163")->where("\122\145\143\x65\151\x70\x74\111\x44", $receiptNo)->update(array("\x73\x74\x61\x74\165\x73" => 1, "\165\x70\x64\141\x74\145\144\x5f\141\x74" => date("\x59\55\x6d\x2d\x64\40\x48\72\151\72\163"))); $check_in_que = DB::table("\x72\145\x63\x65\x69\x70\x74\163")->where("\x75\163\145\x72\151\x64", $userid)->where("\x49\x44", $receiptNo)->get(); if (count($check_in_que) == 1) { $receipt_id = $check_in_que[0]->ID; $collection_email = $check_in_que[0]->collection_email; $collection_phone = $check_in_que[0]->collection_phone; $delivery_email = $check_in_que[0]->delivery_email; $delivery_phone = $check_in_que[0]->delivery_phone; $customer = $check_in_que[0]->customer; $branch = $check_in_que[0]->branch; $collection = $check_in_que[0]->collection; $delivery = $check_in_que[0]->delivery; $collection_code = $check_in_que[0]->collection_code; $collection_time = $check_in_que[0]->collection_at; $get_seals = DB::table("\162\x65\143\145\151\160\164\137\x64\145\164\x61\151\x6c\x73")->where("\x52\145\x63\x65\151\160\x74\x49\x44", $receipt_id)->get(); if (count($get_seals) > 0) { $alertClass = new Alerts(); $smsmessage = "\104\x65\x61\x72\x20\x43\165\x73\x74\157\x6d\145\162\x2c\x20\103\157\156\163\151\147\156\x6d\145\x6e\x74\x20\116\x6f\x20{$receipt_id}\56\x20\151\x73\x20\116\157\167\40\x69\x6e\x20\124\x72\x61\156\163\x69\164"; $emailmessage = "\x44\x65\x61\x72\40\103\x75\x73\x74\x6f\x6d\x65\162\54\40\x43\157\156\163\151\x67\156\x6d\145\x6e\x74\40\116\x6f\x20{$receipt_id}\x2e\x20\x69\x73\x20\116\157\167\x20\151\x6e\40\124\162\141\x6e\163\x69\x74"; $table_details = "\74\x74\x61\142\154\x65\x20\163\164\171\154\145\75\42\x62\x6f\162\x64\x65\x72\55\143\x6f\x6c\154\x61\160\163\x65\x3a\x20\143\157\x6c\154\x61\160\x73\x65\73\x20\167\x69\144\x74\150\72\40\x31\60\x30\45\73\42\x20\x20\76\xa\40\x20\x20\40\40\40\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x20\74\x74\x68\x65\x61\144\76\12\x20\x20\x20\x20\x20\40\40\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\40\40\40\x20\x3c\x74\x72\x20\x73\x74\171\x6c\x65\x3d\42\142\x61\x63\153\147\162\157\x75\x6e\x64\55\143\x6f\154\157\162\x3a\40\43\x46\x46\101\x45\64\62\x3b\143\x6f\x6c\157\162\72\x20\167\150\151\164\145\x3b\164\145\170\x74\55\141\x6c\x69\147\156\x3a\x20\x63\145\156\x74\145\162\x3b\40\160\x61\x64\x64\x69\156\147\72\40\70\x70\170\x3b\x22\x3e\xa\x20\40\40\40\40\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\40\40\x20\40\40\xa\x20\40\x20\40\40\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\74\164\150\76\x42\157\x78\40\116\157\x2e\74\x2f\164\150\x3e\xa\40\x20\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\40\x20\x20\40\x20\40\x20\x20\x20\40\x3c\x74\150\76\x53\145\141\x6c\x20\x4e\x6f\x2e\74\57\164\150\x3e\12\x20\40\40\x20\40\40\40\40\40\40\x20\40\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\x3c\x2f\164\x72\x3e\xa\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\x20\x20\40\x20\x20\40\40\74\x2f\164\150\x65\x61\144\x3e\xa\40\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x3c\x74\142\x6f\144\171\x3e"; foreach ($get_seals as $seal) { $box = $seal->BoxNo; $seal_no = $seal->SealNo; $table_details = $table_details . "\x3c\x74\x72\40\163\x74\171\x6c\x65\75\x27\x62\141\143\x6b\x67\x72\x6f\165\x6e\x64\x2d\143\x6f\x6c\157\x72\x3a\40\43\x66\62\x66\x32\146\x32\x3b\x20\160\141\x64\x64\x69\x6e\147\72\40\70\x70\x78\73\x27\x3e\x3c\x74\x64\x20\x73\x74\x79\x6c\x65\75\x27\x74\145\x78\164\x2d\141\154\x69\147\x6e\72\x20\143\145\156\x74\145\x72\73\47\76{$box}\74\x2f\164\x64\76\74\164\144\x20\x73\x74\x79\154\x65\x3d\47\164\145\170\x74\55\141\x6c\151\147\x6e\72\40\x63\145\x6e\164\x65\162\73\x27\x3e{$seal_no}\74\x2f\164\x64\x3e\74\57\x74\162\x3e"; } $table_details = $table_details . "\x3c\x2f\164\142\x6f\x64\x79\76\x3c\x2f\164\141\142\154\x65\x3e"; $get_settings = DB::table("\163\145\164\x74\x69\156\x67\x73")->select("\x45\155\141\151\x6c", "\x70\150\157\156\x65")->where("\111\104", 1)->get(); $ops_email = $get_settings[0]->Email; $ops_phone = $get_settings[0]->phone; $alertClass->SendSms($collection_phone, $smsmessage); $alertClass->SendSms($ops_phone, $smsmessage); $alertClass->SendTransitEmail($ops_email, $collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $collection_code, $collection_time, $receipt_id, $table_details); $alertClass->SendTransitEmail($collection_email, $collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $collection_code, $collection_time, $receipt_id, $table_details); } else { $response = array("\x53\164\x61\164\165\163" => 0, "\155\x65\163\x73\141\x67\145" => "\113\151\156\144\x6c\x79\x20\123\143\x61\156\40\x53\x6f\155\145\x20\123\x65\141\x6c\x73"); } } $response = array("\x53\x74\x61\x74\165\x73" => 1, "\x6d\x65\163\x73\x61\x67\145" => "\124\x72\x61\x6e\x73\x69\x74\x20\x4d\x6f\x64\145\x20\101\143\164\151\166\141\164\145\x64"); } else { if ($type == "\104\145\x6c\x69\x76\145\162") { $update_opt = DB::table("\x6f\164\x70\163")->where("\x63\x6f\144\x65", $otpcode)->update(array("\x75\x70\144\x61\x74\145\144\x5f\x61\164" => date("\x59\x2d\155\x2d\x64\40\110\x3a\151\72\x73"), "\163\x74\x61\164\x75\163" => 1)); $get_all_seals = DB::table("\x72\145\143\145\151\x70\x74\x5f\x64\x65\x74\x61\x69\x6c\163")->select("\123\145\141\x6c\x4e\x6f")->where("\122\145\x63\x65\151\160\x74\111\104", $receiptNo)->get(); foreach ($get_all_seals as $seal) { $seal_no = $seal->SealNo; $update_seal = DB::table("\x73\x65\x61\154\163")->where("\x53\x65\141\154\137\x4e\x6f", $seal_no)->where("\x73\164\141\164\165\x73", 1)->update(array("\x73\x74\x61\x74\165\163" => 2)); } $update_ = DB::table("\x72\x65\143\145\x69\160\164\x73")->where("\111\x44", $receiptNo)->where("\x73\164\141\164\x75\x73", 1)->update(array("\144\x65\154\x69\x76\145\162\x79\137\x61\164" => date("\131\55\x6d\x2d\144\40\x48\x3a\151\x3a\163"), "\x73\164\x61\164\x75\163" => 1, "\144\145\x6c\151\x76\145\162\171\x5f\143\157\144\145" => $otpcode, "\163\164\141\164\165\163" => 2)); $check_receipt = DB::table("\x72\x65\143\145\x69\160\x74\x5f\144\x65\164\x61\151\154\163")->where("\x52\x65\x63\x65\x69\x70\x74\x49\x44", $receiptNo)->update(array("\x73\x74\x61\164\x75\163" => 2, "\x75\160\x64\x61\164\145\144\x5f\x61\164" => date("\131\x2d\155\55\x64\40\110\72\x69\x3a\163"))); $check_in_que = DB::table("\x72\x65\x63\145\x69\x70\164\x73")->where("\x75\x73\145\162\x69\x64", $userid)->where("\111\x44", $receiptNo)->get(); if (count($check_in_que) == 1) { $receipt_id = $check_in_que[0]->ID; $collection_email = $check_in_que[0]->collection_email; $collection_phone = $check_in_que[0]->collection_phone; $delivery_email = $check_in_que[0]->delivery_email; $delivery_phone = $check_in_que[0]->delivery_phone; $delivery_code = $check_in_que[0]->delivery_code; $delivery_time = $check_in_que[0]->delivery_at; $bullion = $check_in_que[0]->bullion; $customer = $check_in_que[0]->customer; $branch = $check_in_que[0]->branch; $collection = $check_in_que[0]->collection; $delivery = $check_in_que[0]->delivery; $collection_code = $check_in_que[0]->collection_code; $collection_time = $check_in_que[0]->collection_at; $get_seals = DB::table("\x72\x65\x63\145\151\x70\164\x5f\144\145\x74\x61\x69\x6c\163")->where("\122\145\143\145\x69\160\164\111\104", $receipt_id)->get(); $alertClass = new Alerts(); $smsmessage = "\104\145\141\162\40\x43\165\x73\164\x6f\155\145\162\x2c\x20\x43\x6f\x6e\163\x69\147\156\x6d\x65\x6e\164\40\116\x6f\x20{$receipt_id}\56\x20\x68\x61\x73\x20\x62\145\145\156\x20\x20\104\145\154\151\166\145\162\145\144"; $footer = $_ENV["\105\115\x41\x49\114\137\106\x4f\117\x54\x45\122"]; $emailmessage = "\x44\x65\x61\x72\40\x43\165\x73\x74\x6f\x6d\145\162\54\x20\103\x6f\156\x73\x69\147\x6e\x6d\x65\x6e\x74\x20\x4e\157\40{$receipt_id}\56\40\x68\x61\x73\40\142\x65\145\156\40\x20\x44\x65\x6c\x69\x76\x65\x72\x65\144\56\106\151\x6e\144\40\164\150\145\40\x41\x74\x74\x61\143\x68\x65\x64\40\144\x65\154\151\x76\145\x72\x79\x20\156\x6f\x74\145\x20\74\x70\76{$footer}\x3c\x2f\160\x3e"; $table_details = "\74\164\141\142\x6c\x65\x20\163\164\x79\154\x65\75\42\x62\x6f\162\x64\145\162\x2d\x63\x6f\x6c\x6c\x61\x70\163\145\x3a\40\x63\x6f\154\x6c\141\160\x73\145\x3b\x20\x77\x69\144\164\x68\72\x20\x31\x30\x30\45\x3b\42\76\12\40\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\x20\x3c\x74\x68\x65\141\144\x3e\xa\x20\x20\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\x20\x20\x3c\164\x72\40\163\164\171\x6c\x65\75\42\142\x61\x63\x6b\x67\x72\x6f\x75\156\144\55\x63\x6f\x6c\x6f\x72\x3a\x20\x23\x46\106\x41\x45\64\x32\73\x63\157\x6c\157\x72\72\x20\x77\150\x69\164\145\x3b\164\x65\170\164\x2d\x61\x6c\151\x67\156\x3a\40\143\x65\x6e\164\145\x72\x3b\x20\x70\141\x64\x64\x69\x6e\147\72\x20\70\160\170\x3b\x22\76\12\x20\x20\40\40\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\x20\12\40\40\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\40\40\40\x20\40\40\40\x20\x20\x20\40\40\40\74\x74\x68\76\102\x6f\170\40\x4e\157\x2e\x3c\x2f\x74\150\x3e\xa\x20\40\x20\x20\x20\40\40\40\40\40\40\40\x20\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\74\x74\x68\x3e\123\145\x61\x6c\x20\116\x6f\x2e\74\57\x74\150\x3e\12\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\x20\40\40\x3c\x2f\164\x72\76\12\x20\40\40\40\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\40\x20\40\40\74\57\x74\x68\x65\141\144\76\xa\40\40\x20\40\40\40\40\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\40\x3c\x74\x62\x6f\144\171\x3e"; foreach ($get_seals as $seal) { $box = $seal->BoxNo; $seal_no = $seal->SealNo; $table_details = $table_details . "\74\x74\162\x20\x73\x74\x79\x6c\x65\x3d\x27\x62\141\143\x6b\147\162\157\x75\156\x64\x2d\x63\157\x6c\157\162\x3a\40\43\146\62\x66\x32\x66\x32\73\x20\160\141\x64\144\x69\x6e\x67\x3a\x20\x38\160\170\73\x27\76\74\164\144\x20\163\164\171\x6c\x65\x3d\47\164\x65\x78\x74\x2d\x61\x6c\x69\147\156\72\40\x63\145\156\164\x65\162\73\x27\76{$box}\x3c\57\164\144\x3e\74\x74\x64\40\163\164\x79\154\145\x3d\47\x74\x65\170\x74\x2d\141\154\151\x67\156\72\x20\143\x65\156\x74\145\162\x3b\47\76{$seal_no}\74\57\164\144\76\74\x2f\164\162\76"; } $table_details = $table_details . "\x3c\57\x74\142\x6f\x64\171\76\x3c\57\164\141\142\x6c\x65\x3e"; $get_settings = DB::table("\x73\x65\x74\164\151\x6e\x67\163")->select("\105\x6d\141\151\154", "\160\150\x6f\156\x65")->where("\111\104", 1)->get(); $ops_email = $get_settings[0]->Email; $ops_phone = $get_settings[0]->phone; $alertClass->SendSms($collection_phone, $smsmessage); $alertClass->SendSms($delivery_phone, $smsmessage); $alertClass->SendSms($ops_phone, $smsmessage); $alertClass->SendDeliveryEmail($ops_email, $collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $collection_code, $collection_time, $delivery_code, $delivery_time, $userid, $bullion, $receipt_id, $table_details); $alertClass->SendDeliveryEmail($collection_email, $collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $collection_code, $collection_time, $delivery_code, $delivery_time, $userid, $bullion, $receipt_id, $table_details); $alertClass->SendDeliveryEmail($delivery_email, $collection_email, $collection, $collection_phone, $delivery, $delivery_email, $delivery_phone, $customer, $branch, $emailmessage, $collection_code, $collection_time, $delivery_code, $delivery_time, $userid, $bullion, $receipt_id, $table_details); } $response = array("\123\164\141\164\x75\163" => 1, "\x6d\145\163\163\141\x67\145" => "\x44\x65\154\x69\166\x65\x72\171\x20\123\165\x63\x63\x65\163\163"); } } } else { $response = array("\123\164\x61\164\165\163" => 0, "\155\x65\x73\x73\141\147\x65" => "\111\156\166\x61\x6c\151\144\40\x4f\162\x20\x45\170\151\x70\162\145\144\40\x43\x6f\x64\x65"); } } else { $response = array("\123\164\141\164\x75\x73" => 0, "\155\145\x73\x73\x61\147\145" => "\115\x69\x73\x73\151\156\x67\40\111\156\146\x6f\162\x6d\x61\x74\151\157\156"); } $logger->Log("\x56\x65\x72\151\x66\171\40\117\124\120", $userid, json_encode($response), $request); return json_encode($response); } public function TransferSeal(Request $request) { date_default_timezone_set("\x41\146\162\x69\143\x61\x2f\116\x61\151\x72\157\142\151"); $response = array(); $logger = new Logger(); $seal_no = $request->input("\163\x65\x61\x6c"); $userid = $request->input("\x75\163\145\x72\x69\144"); $citid = $request->input("\143\x69\164\151\x64"); if ($seal_no != '' && strlen($userid) > 3 && strlen($citid) > 3) { $check_users = DB::select("\x73\145\154\x65\143\x74\40\x63\157\x75\156\x74\50\x2a\51\40\101\163\40\143\157\165\x6e\x74\40\x66\162\x6f\155\x20\x75\x73\x65\162\163\x20\x61\x64\x6d\151\x6e\x2c\165\x73\145\x72\163\x20\143\x69\x74\xa\x20\x20\40\40\40\40\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\40\x20\40\167\x68\x65\162\x65\40\141\144\155\x69\156\x2e\124\x79\160\x65\75\61\x20\101\x4e\x44\x20\143\151\x74\x2e\x54\x79\160\145\x3d\x32\x20\x41\116\104\40\141\x64\155\x69\156\x2e\125\163\145\162\111\x44\75\x27{$userid}\47\xa\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\101\116\104\x20\x63\151\x74\x2e\x55\x73\x65\x72\x49\104\x3d\47{$citid}\47"); if ($check_users[0]->count == 1) { $check_item = DB::table("\x73\145\141\x6c\x73")->select("\111\x44")->where("\x53\x65\141\x6c\137\116\157", $seal_no)->where("\163\x74\x61\x74\165\163", 0)->where("\143\157\x6d\155\141\156\x64\x65\x72", null)->get(); if (count($check_item) == 1) { $transfer_seal = DB::table("\x73\x65\141\x6c\x73")->where("\123\x65\x61\154\x5f\x4e\x6f", $seal_no)->update(array("\143\157\155\155\141\156\x64\x65\162" => $citid)); $save_history = DB::table("\163\145\x61\x6c\137\150\151\163\164\157\162\x79")->insert(array("\x73\145\141\x6c" => $seal_no, "\x61\x64\155\x69\x6e" => $userid, "\143\157\155\155\x61\x6e\144\145\x72" => $citid, "\x61\x63\164\151\x76\151\164\171" => 1, "\x63\162\145\x61\x74\145\144\x5f\x61\164" => date("\x59\x2d\155\55\x64\x20\x48\72\151\72\x73"))); $response = array("\x53\x74\x61\164\165\163" => 1, "\x6d\145\x73\x73\x61\x67\145" => "\124\x72\141\x6e\163\x66\145\x72\x65\144"); } else { $response = array("\x53\164\141\x74\165\163" => 0, "\155\145\x73\163\x61\147\x65" => "\111\x6e\166\x61\x6c\151\x64\40\x53\145\x61\154"); } } else { $response = array("\123\x74\x61\x74\x75\x73" => 0, "\155\145\x73\x73\x61\x67\145" => "\111\156\166\141\x6c\151\x64\x20\125\163\145\162\x73"); } } else { $response = array("\123\164\141\164\x75\163" => 0, "\x6d\145\163\x73\x61\147\145" => "\x4d\111\163\163\151\x6e\147\40\151\156\146\x6f\162\x6d\x61\x74\151\157\156"); } $logger->Log("\123\145\141\154\x20\x54\x72\x61\156\x73\146\145\162", $userid, json_encode($response), $request); return json_encode($response); } public function ReturnSeal(Request $request) { date_default_timezone_set("\101\x66\x72\151\x63\x61\57\116\x61\x69\162\x6f\142\x69"); $response = array(); $logger = new Logger(); $seal_no = $request->input("\163\145\x61\154"); $userid = $request->input("\x75\x73\145\162\x69\144"); $citid = $request->input("\143\x69\164\x69\144"); if ($seal_no != '' && strlen($userid) > 3 && strlen($citid) > 3) { $check_users = DB::select("\163\145\154\145\x63\164\40\x63\x6f\x75\156\164\50\52\51\40\101\x73\40\x63\x6f\165\x6e\164\40\x66\x72\x6f\x6d\x20\x75\x73\145\x72\x73\40\141\144\x6d\151\156\x2c\x75\163\x65\x72\163\40\x63\x69\x74\xa\40\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\x20\x20\40\x20\40\167\x68\145\x72\x65\x20\141\x64\155\151\156\x2e\124\171\160\x65\75\61\x20\x41\x4e\104\x20\143\151\164\x2e\x54\171\160\x65\x3d\62\40\101\x4e\104\x20\x61\144\x6d\x69\x6e\56\x55\x73\145\x72\111\104\x3d\47{$userid}\47\xa\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\40\x20\x20\40\x41\116\104\x20\143\x69\164\56\125\x73\145\162\111\104\75\x27{$citid}\47"); if ($check_users[0]->count == 1) { $check_item = DB::table("\163\145\141\154\163")->select("\111\104")->where("\x53\145\x61\154\x5f\116\x6f", $seal_no)->where("\163\164\141\x74\165\x73", 0)->where("\x63\x6f\155\x6d\x61\x6e\x64\145\162", $citid)->get(); if (count($check_item) == 1) { $return_seal = DB::table("\x73\145\x61\x6c\163")->where("\123\x65\141\154\137\116\x6f", $seal_no)->update(array("\x63\x6f\x6d\155\141\x6e\144\145\x72" => null)); $save_history = DB::table("\x73\x65\141\154\x5f\150\151\x73\x74\157\x72\x79")->insert(array("\x73\x65\x61\x6c" => $seal_no, "\x61\x64\155\x69\156" => $userid, "\x63\x6f\x6d\155\141\156\144\x65\162" => $citid, "\x61\143\x74\151\166\151\164\171" => 2, "\x63\162\145\141\164\x65\x64\x5f\141\x74" => date("\x59\x2d\x6d\x2d\144\x20\x48\x3a\x69\x3a\163"))); $response = array("\x53\x74\141\164\165\x73" => 1, "\x6d\145\163\163\141\x67\145" => "\122\145\x74\x75\162\x6e\145\144"); } else { $response = array("\x53\164\141\x74\165\x73" => 0, "\155\x65\163\x73\141\147\145" => "\x49\156\x76\141\x6c\151\144\40\x53\145\x61\x6c"); } } else { $response = array("\123\164\141\164\165\163" => 0, "\155\145\x73\x73\141\147\x65" => "\111\156\166\141\x6c\151\144\x20\x55\x73\x65\x72\x73"); } } else { $response = array("\x53\x74\141\x74\x75\x73" => 0, "\x6d\x65\163\163\141\147\x65" => "\x4d\111\x73\x73\x69\156\147\x20\x69\x6e\x66\157\162\155\x61\x74\151\x6f\156"); } $logger->Log("\123\x65\x61\x6c\x20\x52\x65\164\165\162\x6e\x65\x64", $userid, json_encode($response), $request); return json_encode($response); }

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBuYW1lc3BhY2UgQXBwXEh0dHBcQ29udHJvbGxlcnNcU2VhbDsgdXNlIEFwcFxIdHRwXENvbnRyb2xsZXJzXENvbnRyb2xsZXI7IHVzZSBJbGx1bWluYXRlXEh0dHBcUmVxdWVzdDsgdXNlIElsbHVtaW5hdGVcU3VwcG9ydFxGYWNhZGVzXERCOyB1c2UgQXBwXEh0dHBcQ29udHJvbGxlcnNcTG9nZ2VyOyB1c2UgQXBwXEh0dHBcQ29udHJvbGxlcnNcQWxlcnRzXEFsZXJ0czsgY2xhc3MgU2VhbHMgZXh0ZW5kcyBDb250cm9sbGVyIHsgcHVibGljIGZ1bmN0aW9uIFNhdmVTZWFsKFJlcXVlc3QgJHJlcXVlc3QpIHsgZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXHg0MVwxNDZcMTYyXHg2OVwxNDNceDYxXHgyZlwxMTZceDYxXHg2OVwxNjJceDZmXHg2MlwxNTEiKTsgJHJlc3BvbnNlID0gYXJyYXkoKTsgJGxvZ2dlciA9IG5ldyBMb2dnZXIoKTsgJHNlYWxfbm8gPSAkcmVxdWVzdC0+aW5wdXQoIlx4NzNceDY1XDE0MVwxNTQiKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE2NVx4NzNcMTQ1XHg3MlwxNTFcMTQ0Iik7IGlmICgkc2VhbF9ubyAhPSAnJyAmJiBzdHJsZW4oJHVzZXJpZCkgPiAzKSB7ICRjaGVja19pdGVtID0gREI6OnRhYmxlKCJcMTYzXHg2NVwxNDFcMTU0XHg3MyIpLT5zZWxlY3QoIlwxMTFcMTA0IiktPndoZXJlKCJcMTIzXHg2NVwxNDFcMTU0XDEzN1x4NGVcMTU3IiwgJHNlYWxfbm8pLT5nZXQoKTsgaWYgKGNvdW50KCRjaGVja19pdGVtKSA9PSAxKSB7ICRyZXNwb25zZSA9IGFycmF5KCJceDUzXHg3NFwxNDFcMTY0XHg3NVx4NzMiID0+IDAsICJcMTU1XHg2NVx4NzNceDczXDE0MVwxNDdceDY1IiA9PiAiXDEyM1x4NjVceDYxXDE1NFx4MjB7JHNlYWxfbm99XHgyMFx4NDFcMTU0XHg3Mlx4NjVceDYxXHg2NFx4NzlcNDBceDQ1XDE3MFwxNTFcMTY0XDE2MyIpOyB9IGVsc2UgeyAkaW5zZXJ0ID0gREI6OnRhYmxlKCJceDczXHg2NVx4NjFceDZjXDE2MyIpLT5pbnNlcnQoYXJyYXkoIlx4NTNceDY1XHg2MVx4NmNceDVmXHg0ZVx4NmYiID0+ICRzZWFsX25vLCAiXDE2M1wxNDNcMTQxXHg2ZVwxNDJceDc5IiA9PiAkdXNlcmlkLCAiXDE0M1x4NzJcMTQ1XDE0MVx4NzRceDY1XHg2NFx4NWZcMTQxXHg3NCIgPT4gZGF0ZSgiXHg1OVw1NVwxNTVcNTVcMTQ0XDQwXDExMFw3Mlx4NjlceDNhXDE2MyIpKSk7IGlmICgkaW5zZXJ0KSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXDE2NFx4NjFcMTY0XHg3NVwxNjMiID0+IDEsICJceDZkXHg2NVx4NzNcMTYzXHg2MVwxNDdceDY1IiA9PiAiXDEyM1x4NjVceDYxXDE1NFx4MjBcMTIzXDE0MVx4NzZcMTQ1XHg2NCIpOyB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRcMTQxXDE2NFx4NzVceDczIiA9PiAwLCAiXDE1NVx4NjVceDczXHg3M1wxNDFceDY3XHg2NSIgPT4gIlwxMjNcMTQxXHg3Nlx4NjVceDIwXHg0NVwxNjJceDcyXDE1N1x4NzIiKTsgfSB9IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXHg3NFwxNDFceDc0XDE2NVx4NzMiID0+IDAsICJceDZkXDE0NVx4NzNceDczXDE0MVx4NjdceDY1IiA9PiAiXDExNVwxMTFceDczXDE2M1wxNTFceDZlXDE0N1w0MFx4NjlceDZlXDE0Nlx4NmZceDcyXDE1NVwxNDFcMTY0XHg2OVx4NmZcMTU2Iik7IH0gJGxvZ2dlci0+TG9nKCJcMTIzXHg2NVx4NjFceDZjXHgyMFx4NTNcMTQxXHg3NlwxNDUiLCAkdXNlcmlkLCBqc29uX2VuY29kZSgkcmVzcG9uc2UpLCAkcmVxdWVzdCk7IHJldHVybiBqc29uX2VuY29kZSgkcmVzcG9uc2UpOyB9IHB1YmxpYyBmdW5jdGlvbiBEZWxldGVSZWNlaXB0KFJlcXVlc3QgJHJlcXVlc3QpIHsgZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXHg0MVx4NjZceDcyXDE1MVx4NjNceDYxXHgyZlx4NGVcMTQxXHg2OVwxNjJcMTU3XDE0MlwxNTEiKTsgJHJlc3BvbnNlID0gYXJyYXkoKTsgJGxvZ2dlciA9IG5ldyBMb2dnZXIoKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE2NVwxNjNcMTQ1XHg3MlwxNTFcMTQ0Iik7ICRyZWNlaXB0aWQgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNjJceDY1XDE0M1wxNDVcMTUxXDE2MFwxNjRceDY5XHg2NCIpOyBpZiAoc3RybGVuKCR1c2VyaWQpID4gMyAmJiBzdHJsZW4oJHJlY2VpcHRpZCkgPiAwKSB7ICRjaGVja19yZWNlaXB0ID0gREI6OnRhYmxlKCJcMTYyXHg2NVx4NjNceDY1XDE1MVx4NzBceDc0XDE2MyIpLT5zZWxlY3QoIlwxMTFcMTA0IiktPndoZXJlKCJceDc1XHg3M1wxNDVceDcyXHg2OVwxNDQiLCAkdXNlcmlkKS0+d2hlcmUoIlwxMTFcMTA0IiwgJHJlY2VpcHRpZCktPndoZXJlKCJcMTYzXHg3NFwxNDFceDc0XDE2NVwxNjMiLCAwKS0+Y291bnQoKTsgaWYgKCRjaGVja19yZWNlaXB0ID09IDEpIHsgJGNoZWNrX3JlY2VpcHQgPSBEQjo6dGFibGUoIlx4NzJceDY1XHg2M1wxNDVceDY5XDE2MFx4NzRceDczIiktPndoZXJlKCJcMTExXHg0NCIsICRyZWNlaXB0aWQpLT51cGRhdGUoYXJyYXkoIlwxNjNceDc0XHg2MVx4NzRceDc1XHg3MyIgPT4gLTEpKTsgJGNoZWNrX3JlY2VpcHQgPSBEQjo6dGFibGUoIlwxNjJceDY1XHg2M1x4NjVceDY5XHg3MFx4NzRcMTM3XDE0NFwxNDVceDc0XHg2MVx4NjlcMTU0XDE2MyIpLT53aGVyZSgiXHg1Mlx4NjVceDYzXHg2NVx4NjlceDcwXDE2NFx4NDlcMTA0IiwgJHJlY2VpcHRpZCktPnVwZGF0ZShhcnJheSgiXHg3M1wxNjRcMTQxXHg3NFx4NzVceDczIiA9PiAtMSwgIlwxNjVcMTYwXHg2NFwxNDFceDc0XHg2NVx4NjRcMTM3XDE0MVwxNjQiID0+IGRhdGUoIlwxMzFceDJkXHg2ZFx4MmRceDY0XHgyMFwxMTBceDNhXDE1MVx4M2FcMTYzIikpKTsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNcMTY0XDE0MVwxNjRceDc1XHg3MyIgPT4gMSwgIlwxNTVcMTQ1XHg3M1wxNjNceDYxXHg2N1x4NjUiID0+ICJceDQ0XDE0NVx4NmNceDY1XHg3NFx4NjVceDY0Iik7IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJceDUzXDE2NFx4NjFcMTY0XDE2NVwxNjMiID0+IDAsICJceDZkXHg2NVx4NzNceDczXHg2MVwxNDdcMTQ1IiA9PiAiXHg0M1x4NjFceDZlXDE1Nlx4NmZcMTY0XDQwXDE0Mlx4NjVcNDBcMTA0XHg2NVwxNTRcMTQ1XDE2NFx4NjVcMTQ0Iik7IH0gfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNceDc0XHg2MVx4NzRceDc1XDE2MyIgPT4gMCwgIlx4NmRceDY1XHg3M1wxNjNcMTQxXDE0N1x4NjUiID0+ICJcMTE1XDExMVwxNjNcMTYzXDE1MVx4NmVceDY3XDQwXHg2OVwxNTZcMTQ2XDE1N1wxNjJcMTU1XHg2MVx4NzRcMTUxXHg2Zlx4NmUiKTsgfSAkbG9nZ2VyLT5Mb2coIlx4NDRcMTQ1XDE1NFwxNDVceDc0XDE0NVw0MFwxMjJcMTQ1XHg2M1x4NjVceDY5XDE2MFwxNjQiLCAkdXNlcmlkLCBqc29uX2VuY29kZSgkcmVzcG9uc2UpLCAkcmVxdWVzdCk7IHJldHVybiBqc29uX2VuY29kZSgkcmVzcG9uc2UpOyB9IHB1YmxpYyBmdW5jdGlvbiBNYWtlUmVjZWlwdChSZXF1ZXN0ICRyZXF1ZXN0KSB7IGRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIlwxMDFceDY2XHg3Mlx4NjlceDYzXDE0MVx4MmZcMTE2XDE0MVwxNTFcMTYyXHg2ZlwxNDJceDY5Iik7ICRyZXNwb25zZSA9IGFycmF5KCk7ICRsb2dnZXIgPSBuZXcgTG9nZ2VyKCk7ICRjdXN0b21lcl9uYW1lID0gJHJlcXVlc3QtPmlucHV0KCJcMTQzXDE2NVwxNjNceDc0XDE1N1wxNTVceDY1XDE2MiIpOyAkY29sbGVjdGlvbiA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE0M1x4NmZceDZjXDE1NFwxNDVceDYzXHg3NFx4NjlceDZmXDE1NiIpOyAkY29sbGVjdGlvbl9lbWFpbCA9ICRyZXF1ZXN0LT5pbnB1dCgiXHg2M1wxNTdcMTU0XHg2Y1x4NjVceDYzXDE2NFwxNTFceDZmXHg2ZVwxMzdcMTQ1XHg2ZFwxNDFceDY5XDE1NCIpOyAkY29sbGVjdGlvbl9waG9uZSA9ICRyZXF1ZXN0LT5pbnB1dCgiXHg2M1x4NmZcMTU0XDE1NFx4NjVcMTQzXHg3NFx4NjlcMTU3XHg2ZVx4NWZcMTYwXDE1MFwxNTdceDZlXDE0NSIpOyAkZGVsaXZlcnkgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNDRcMTQ1XHg2Y1x4NjlceDc2XDE0NVwxNjJceDc5Iik7ICRkZWxpdmVyeV9lbWFpbCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE0NFx4NjVceDZjXHg2OVwxNjZcMTQ1XHg3Mlx4NzlcMTM3XHg2NVwxNTVceDYxXDE1MVwxNTQiKTsgJGRlbGl2ZXJ5X3Bob25lID0gJHJlcXVlc3QtPmlucHV0KCJcMTQ0XHg2NVwxNTRceDY5XDE2Nlx4NjVceDcyXDE3MVwxMzdceDcwXHg2OFx4NmZceDZlXDE0NSIpOyAkYnJhbmNoID0gJHJlcXVlc3QtPmlucHV0KCJceDYyXHg3MlwxNDFcMTU2XDE0M1x4NjgiKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE2NVwxNjNceDY1XDE2Mlx4NjlcMTQ0Iik7ICRidWxsaW9uID0gJHJlcXVlc3QtPmlucHV0KCJceDYyXHg3NVwxNTRcMTU0XHg2OVwxNTdceDZlXDEzN1x4NmVcMTU3Iik7IGlmIChzdHJsZW4oJGN1c3RvbWVyX25hbWUpID4gMyAmJiBzdHJsZW4oJGNvbGxlY3Rpb24pID4gMyAmJiBzdHJsZW4oJGNvbGxlY3Rpb25fZW1haWwpID4gMyAmJiBzdHJsZW4oJGNvbGxlY3Rpb25fcGhvbmUpID4gMyAmJiBzdHJsZW4oJGRlbGl2ZXJ5KSA+IDMgJiYgc3RybGVuKCRkZWxpdmVyeV9lbWFpbCkgPiAzICYmIHN0cmxlbigkZGVsaXZlcnlfcGhvbmUpID4gMyAmJiBzdHJsZW4oJGJyYW5jaCkgPiAzICYmIHN0cmxlbigkdXNlcmlkKSA+IDMgJiYgc3RybGVuKCRidWxsaW9uKSA+IDMpIHsgJGNoZWNrX3VzZXIgPSBEQjo6dGFibGUoIlwxNjVcMTYzXHg2NVwxNjJceDczIiktPndoZXJlKCJceDU0XDE3MVx4NzBceDY1IiwgMiktPndoZXJlKCJcMTIzXDE2NFx4NjFceDc0XHg3NVwxNjMiLCAxKS0+d2hlcmUoIlx4NTVceDczXHg2NVx4NzJcMTExXDEwNCIsICR1c2VyaWQpLT5jb3VudCgpOyBpZiAoJGNoZWNrX3VzZXIgPT0gMSkgeyAkY2hlY2tfaW5fcXVlID0gREI6OnRhYmxlKCJcMTYyXDE0NVx4NjNcMTQ1XDE1MVx4NzBcMTY0XDE2MyIpLT5zZWxlY3QoIlwxMTFcMTA0IiktPndoZXJlKCJceDc1XDE2M1x4NjVceDcyXDE1MVwxNDQiLCAkdXNlcmlkKS0+d2hlcmUoIlwxNjNcMTY0XDE0MVwxNjRceDc1XHg3MyIsIDApLT5jb3VudCgpOyBpZiAoJGNoZWNrX2luX3F1ZSA9PSAwKSB7ICR0cmFuc2l0X3NhdmUgPSBEQjo6dGFibGUoIlx4NzJceDY1XDE0M1x4NjVcMTUxXDE2MFx4NzRcMTYzIiktPmluc2VydChhcnJheSgiXHg2M1wxNjVceDczXDE2NFx4NmZcMTU1XHg2NVwxNjIiID0+ICRjdXN0b21lcl9uYW1lLCAiXDE0M1wxNTdcMTU0XDE1NFwxNDVceDYzXDE2NFwxNTFceDZmXDE1NiIgPT4gJGNvbGxlY3Rpb24sICJcMTQzXDE1N1x4NmNcMTU0XDE0NVwxNDNceDc0XHg2OVx4NmZceDZlXDEzN1x4NjVceDZkXHg2MVwxNTFceDZjIiA9PiAkY29sbGVjdGlvbl9lbWFpbCwgIlx4NjNcMTU3XDE1NFwxNTRceDY1XDE0M1wxNjRcMTUxXHg2Zlx4NmVcMTM3XDE2MFwxNTBceDZmXDE1NlwxNDUiID0+ICRjb2xsZWN0aW9uX3Bob25lLCAiXDE0M1x4NmZceDZjXDE1NFwxNDVcMTQzXDE2NFx4NjlcMTU3XHg2ZVx4NWZcMTQxXDE2NCIgPT4gZGF0ZSgiXDEzMVw1NVwxNTVcNTVceDY0XHgyMFwxMTBceDNhXHg2OVx4M2FceDczIiksICJcMTQ0XDE0NVwxNTRcMTUxXHg3Nlx4NjVceDcyXHg3OSIgPT4gJGRlbGl2ZXJ5LCAiXHg2NFx4NjVceDZjXHg2OVwxNjZcMTQ1XDE2Mlx4NzlceDVmXDE0NVx4NmRceDYxXDE1MVwxNTQiID0+ICRkZWxpdmVyeV9lbWFpbCwgIlwxNDRcMTQ1XHg2Y1wxNTFcMTY2XHg2NVwxNjJcMTcxXDEzN1wxNjBceDY4XDE1N1x4NmVceDY1IiA9PiAkZGVsaXZlcnlfcGhvbmUsICJcMTQyXHg3MlwxNDFcMTU2XDE0M1x4NjgiID0+ICRicmFuY2gsICJcMTY1XHg3MFx4NjRcMTQxXHg3NFx4NjVcMTQ0XHg1ZlwxNDFcMTY0IiA9PiBkYXRlKCJcMTMxXDU1XHg2ZFw1NVwxNDRcNDBcMTEwXDcyXHg2OVw3Mlx4NzMiKSwgIlx4NzVcMTYzXHg2NVx4NzJceDY5XDE0NCIgPT4gJHVzZXJpZCwgIlx4NjJceDc1XHg2Y1wxNTRcMTUxXHg2ZlwxNTYiID0+ICRidWxsaW9uKSk7ICRyZXNwb25zZSA9IGFycmF5KCJceDUzXDE2NFx4NjFceDc0XDE2NVx4NzMiID0+IDEsICJcMTU1XDE0NVwxNjNceDczXHg2MVx4NjdceDY1IiA9PiAiXHg0N1x4NjVceDZlXHg2NVx4NzJceDYxXDE2NFx4NjVcMTQ0Iik7IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXHg3NFx4NjFceDc0XHg3NVwxNjMiID0+IDAsICJceDZkXHg2NVwxNjNceDczXHg2MVx4NjdcMTQ1IiA9PiAiXDEzMVx4NmZceDc1XDQwXHg2OFx4NjFcMTY2XDE0NVw0MFwxNDFceDIwXHg1MFwxNDVceDZlXDE0NFx4NjlceDZlXDE0N1w0MFx4NTJceDY1XHg2M1wxNDVceDY5XHg3MFx4NzQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRceDYxXHg3NFx4NzVceDczIiA9PiAwLCAiXHg2ZFwxNDVceDczXDE2M1wxNDFcMTQ3XHg2NSIgPT4gIlwxMjVcMTU2XHg2MVx4NzVcMTY0XDE1MFx4NmZceDcyXHg2OVwxNzJceDY1XDE0NFw0MFx4NTVcMTYzXDE0NVx4NzIiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXDE2NFx4NzVcMTYzIiA9PiAwLCAiXHg2ZFx4NjVceDczXDE2M1wxNDFcMTQ3XDE0NSIgPT4gIlwxMTVcMTUxXDE2M1wxNjNceDY5XDE1Nlx4NjdceDIwXHg0OVx4NmVcMTQ2XHg2Zlx4NzJceDZkXHg2MVwxNjRceDY5XHg2Zlx4NmUiKTsgfSAkbG9nZ2VyLT5Mb2coIlx4NDNceDcyXDE0NVx4NjFceDc0XDE0NVw0MFwxMjJceDY1XDE0M1wxNDVcMTUxXHg3MFx4NzQiLCAkdXNlcmlkLCBqc29uX2VuY29kZSgkcmVzcG9uc2UpLCAkcmVxdWVzdCk7IHJldHVybiBqc29uX2VuY29kZSgkcmVzcG9uc2UpOyB9IGZ1bmN0aW9uIFVzZVNlYWwoUmVxdWVzdCAkcmVxdWVzdCkgeyBkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCJceDQxXHg2Nlx4NzJceDY5XHg2M1wxNDFcNTdceDRlXHg2MVwxNTFcMTYyXHg2ZlwxNDJcMTUxIik7ICRyZXNwb25zZSA9IGFycmF5KCk7ICRsb2dnZXIgPSBuZXcgTG9nZ2VyKCk7ICRzZWFsID0gJHJlcXVlc3QtPmlucHV0KCJceDczXHg2NVwxNDFcMTU0Iik7ICRib3hubyA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE0Mlx4NmZceDc4XHg2ZVx4NmYiKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE2NVwxNjNcMTQ1XDE2Mlx4NjlceDY0Iik7IGlmIChzdHJsZW4oJHNlYWwpID4gMyAmJiBzdHJsZW4oJHVzZXJpZCkgPiAzICYmIHN0cmxlbigkYm94bm8pID4gMikgeyAkY2hlY2tfdXNlciA9IERCOjp0YWJsZSgiXHg3NVwxNjNceDY1XHg3MlwxNjMiKS0+d2hlcmUoIlwxMjRcMTcxXHg3MFx4NjUiLCAyKS0+d2hlcmUoIlwxMjNcMTY0XDE0MVx4NzRcMTY1XHg3MyIsIDEpLT53aGVyZSgiXDEyNVx4NzNcMTQ1XDE2MlwxMTFceDQ0IiwgJHVzZXJpZCktPmNvdW50KCk7IGlmICgkY2hlY2tfdXNlciA9PSAxKSB7ICRjaGVja19pbl9xdWUgPSBEQjo6dGFibGUoIlx4NzJcMTQ1XDE0M1x4NjVceDY5XDE2MFx4NzRceDczIiktPnNlbGVjdCgiXHg0OVx4NDQiKS0+d2hlcmUoIlwxNjVcMTYzXDE0NVwxNjJcMTUxXDE0NCIsICR1c2VyaWQpLT53aGVyZSgiXHg3M1wxNjRcMTQxXHg3NFx4NzVceDczIiwgMCktPmdldCgpOyBpZiAoY291bnQoJGNoZWNrX2luX3F1ZSkgPT0gMSkgeyAkcmVjZWlwdCA9ICRjaGVja19pbl9xdWVbMF0tPklEOyAkY2hlY2tfc2VhbCA9IERCOjp0YWJsZSgiXHg3M1x4NjVcMTQxXHg2Y1x4NzMiKS0+d2hlcmUoIlwxMjNcMTQ1XHg2MVwxNTRceDVmXDExNlx4NmYiLCAkc2VhbCktPndoZXJlKCJcMTYzXDE2NFwxNDFcMTY0XHg3NVx4NzMiLCAwKS0+d2hlcmUoIlx4NjNcMTU3XHg2ZFx4NmRceDYxXHg2ZVwxNDRcMTQ1XHg3MiIsICR1c2VyaWQpLT5jb3VudCgpOyBpZiAoJGNoZWNrX3NlYWwgPT0gMSkgeyAkY29uZmlybV9zZWFsID0gREI6OnRhYmxlKCJceDcyXDE0NVwxNDNceDY1XHg2OVwxNjBceDc0XHg1Zlx4NjRcMTQ1XHg3NFx4NjFcMTUxXDE1NFx4NzMiKS0+d2hlcmUoIlwxMjNcMTQ1XHg2MVwxNTRceDRlXHg2ZiIsICRzZWFsKS0+d2hlcmUoIlwxNjNcMTY0XHg2MVx4NzRceDc1XHg3MyIsIDApLT5jb3VudCgpOyBpZiAoJGNvbmZpcm1fc2VhbCA9PSAwKSB7ICRhZGQgPSBEQjo6dGFibGUoIlx4NzJcMTQ1XHg2M1x4NjVceDY5XHg3MFx4NzRcMTM3XDE0NFx4NjVceDc0XDE0MVx4NjlceDZjXDE2MyIpLT5pbnNlcnQoYXJyYXkoIlx4NTJceDY1XHg2M1x4NjVcMTUxXHg3MFx4NzRcMTExXHg0NCIgPT4gJHJlY2VpcHQsICJcMTIzXHg2NVwxNDFceDZjXDExNlwxNTciID0+ICRzZWFsLCAiXHg0Mlx4NmZceDc4XDExNlwxNTciID0+ICRib3hubywgIlx4NjNcMTYyXHg2NVwxNDFceDc0XDE0NVx4NjRcMTM3XHg2MVx4NzQiID0+IGRhdGUoIlwxMzFceDJkXHg2ZFw1NVwxNDRceDIwXDExMFx4M2FceDY5XHgzYVx4NzMiKSkpOyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRcMTQxXHg3NFwxNjVcMTYzIiA9PiAxLCAiXDE1NVx4NjVceDczXHg3M1wxNDFcMTQ3XHg2NSIgPT4gIlx4NTNceDc1XDE0M1wxNDNcMTQ1XDE2M1x4NzMiKTsgfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNcMTY0XHg2MVwxNjRcMTY1XDE2MyIgPT4gMCwgIlwxNTVcMTQ1XDE2M1x4NzNceDYxXDE0N1x4NjUiID0+ICJceDUzXDE0NVwxNDFcMTU0XDQwXDEwMVx4NmNcMTYyXHg2NVx4NjFcMTQ0XHg3OVx4MjBceDQ1XDE3MFx4NjlceDczXHg3NFwxNjMiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXHg1M1wxNjRcMTQxXHg3NFx4NzVceDczIiA9PiAwLCAiXDE1NVwxNDVceDczXDE2M1wxNDFcMTQ3XDE0NSIgPT4gIlx4NDlcMTU2XDE2NlwxNDFceDY5XHg2Y1x4NjRceDIwXDExN1wxNjJceDIwXHg0NVx4NzhcMTYwXHg2OVwxNjJcMTQ1XDE0NFw0MFwxMjNcMTQ1XDE0MVwxNTQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXHg3NFwxNjVcMTYzIiA9PiAwLCAiXDE1NVx4NjVceDczXDE2M1x4NjFcMTQ3XDE0NSIgPT4gIlx4NDdceDY1XDE1NlwxNDVcMTYyXDE0MVwxNjRcMTQ1XHgyMFx4NTJcMTQ1XDE0M1x4NjVcMTUxXDE2MFx4NzRcNDBceDQ2XHg2OVx4NzJcMTYzXHg3NCIpOyB9IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXDE2NFx4NjFceDc0XHg3NVx4NzMiID0+IDAsICJceDZkXDE0NVx4NzNcMTYzXDE0MVx4NjdceDY1IiA9PiAiXHg1NVwxNTZcMTQxXDE2NVx4NzRceDY4XHg2Zlx4NzJcMTUxXDE3Mlx4NjVcMTQ0XDQwXHg1NVwxNjNcMTQ1XHg3MiIpOyB9IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXDE2NFx4NjFceDc0XDE2NVwxNjMiID0+IDAsICJcMTU1XDE0NVx4NzNcMTYzXHg2MVwxNDdcMTQ1IiA9PiAiXDExNVx4NjlcMTYzXHg3M1x4NjlceDZlXHg2N1w0MFwxMTFceDZlXHg2Nlx4NmZcMTYyXDE1NVx4NjFceDc0XHg2OVwxNTdceDZlIik7IH0gJGxvZ2dlci0+TG9nKCJcMTI1XHg3M1wxNDVcNDBceDUzXDE0NVx4NjFcMTU0IiwgJHVzZXJpZCwganNvbl9lbmNvZGUoJHJlc3BvbnNlKSwgJHJlcXVlc3QpOyByZXR1cm4ganNvbl9lbmNvZGUoJHJlc3BvbnNlKTsgfSBmdW5jdGlvbiBDb25maXJtT3JkZXIoUmVxdWVzdCAkcmVxdWVzdCkgeyBkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCJcMTAxXHg2NlwxNjJceDY5XDE0M1wxNDFceDJmXHg0ZVx4NjFcMTUxXHg3Mlx4NmZcMTQyXDE1MSIpOyAkcmVzcG9uc2UgPSBhcnJheSgpOyAkbG9nZ2VyID0gbmV3IExvZ2dlcigpOyAkdXNlcmlkID0gJHJlcXVlc3QtPmlucHV0KCJceDc1XHg3M1x4NjVceDcyXDE1MVwxNDQiKTsgaWYgKHN0cmxlbigkdXNlcmlkKSA+IDMpIHsgJGNoZWNrX2luX3F1ZSA9IERCOjp0YWJsZSgiXHg3MlwxNDVceDYzXHg2NVwxNTFcMTYwXDE2NFwxNjMiKS0+d2hlcmUoIlx4NzVceDczXHg2NVwxNjJceDY5XHg2NCIsICR1c2VyaWQpLT53aGVyZSgiXDE2M1x4NzRceDYxXHg3NFx4NzVceDczIiwgMCktPmdldCgpOyBpZiAoY291bnQoJGNoZWNrX2luX3F1ZSkgPT0gMSkgeyAkcmVjZWlwdF9pZCA9ICRjaGVja19pbl9xdWVbMF0tPklEOyAkY29sbGVjdGlvbl9lbWFpbCA9ICRjaGVja19pbl9xdWVbMF0tPmNvbGxlY3Rpb25fZW1haWw7ICRjb2xsZWN0aW9uX3Bob25lID0gJGNoZWNrX2luX3F1ZVswXS0+Y29sbGVjdGlvbl9waG9uZTsgJGRlbGl2ZXJ5X2VtYWlsID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnlfZW1haWw7ICRkZWxpdmVyeV9waG9uZSA9ICRjaGVja19pbl9xdWVbMF0tPmRlbGl2ZXJ5X3Bob25lOyAkY3VzdG9tZXIgPSAkY2hlY2tfaW5fcXVlWzBdLT5jdXN0b21lcjsgJGJyYW5jaCA9ICRjaGVja19pbl9xdWVbMF0tPmJyYW5jaDsgJGNvbGxlY3Rpb24gPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uOyAkZGVsaXZlcnkgPSAkY2hlY2tfaW5fcXVlWzBdLT5kZWxpdmVyeTsgJGdldF9zZWFscyA9IERCOjp0YWJsZSgiXHg3Mlx4NjVceDYzXDE0NVx4NjlcMTYwXDE2NFx4NWZceDY0XHg2NVwxNjRcMTQxXHg2OVwxNTRcMTYzIiktPndoZXJlKCJceDUyXHg2NVwxNDNcMTQ1XHg2OVwxNjBcMTY0XDExMVx4NDQiLCAkcmVjZWlwdF9pZCktPndoZXJlKCJceDczXHg3NFwxNDFceDc0XHg3NVwxNjMiLCAwKS0+Z2V0KCk7IGlmIChjb3VudCgkZ2V0X3NlYWxzKSA+IDApIHsgJG90cCA9IHJhbmQoMTAwMDAwLCA5OTk5OTkpOyAkc2F2ZV9vdHAgPSBEQjo6dGFibGUoIlwxNTdcMTY0XHg3MFwxNjMiKS0+aW5zZXJ0KGFycmF5KCJcMTQzXDE1N1x4NjRceDY1IiA9PiAkb3RwLCAiXDEyMlx4NjVcMTQzXDE0NVx4NjlcMTYwXDE2NFwxMzdceDRlXHg2ZiIgPT4gJHJlY2VpcHRfaWQsICJcMTI0XDE3MVx4NzBcMTQ1IiA9PiAiXHg0M1x4NmZcMTU0XDE1NFx4NjVceDYzXDE2NCIsICJcMTQzXDE2MlwxNDVcMTQxXDE2NFx4NjVceDY0XDEzN1x4NjFcMTY0IiA9PiBkYXRlKCJcMTMxXDU1XHg2ZFx4MmRcMTQ0XDQwXHg0OFw3Mlx4NjlceDNhXDE2MyIpKSk7ICRhbGVydENsYXNzID0gbmV3IEFsZXJ0cygpOyAkc21zbWVzc2FnZSA9ICJceDQ0XDE0NVx4NjFceDcyXDQwXDEwM1x4NzVceDczXHg3NFwxNTdcMTU1XDE0NVx4NzJceDJjeyRvdHB9XHgyMFwxNTFcMTYzXHgyMFx4NzRcMTUwXHg2NVx4MjBceDQzXHg2Zlx4NmNcMTU0XHg2NVwxNDNceDc0XDE1MVx4NmZcMTU2XHgyMFx4NjNceDZmXHg2NFwxNDVcNDBcMTQ2XHg2Zlx4NzJcNDBceDUyXDE0NVx4NjNcMTQ1XDE1MVx4NzBcMTY0XDQwXDExNlx4NmZcNDB7JHJlY2VpcHRfaWR9XDU2XHhhXDQwXHgyMFx4MjBcNDBceDIwXHgyMFx4MjBcNDBceDIwXDQwXDQwXDQwXDQwXDQwXDQwXHgyMFx4MjBceDIwXDQwXDQwXHgyMFw0MFw0MFx4MjBceDRiXDE1MVwxNTZceDY0XHg2Y1wxNzFcNDBcMTQzXHg2OFx4NjVceDYzXHg2Ylx4MjBcMTY0XHg2OFwxNDVceDIwXHg2NFwxNDVcMTY0XHg2MVwxNTFcMTU0XDE2M1x4MjBcMTYzXHg2NVx4NmVceDc0XDQwXDE2NFx4NmZcNDB7JGNvbGxlY3Rpb25fZW1haWx9XHgyMFwxNjRcMTUwXDE0NVwxNTZceDIwXHg1M1x4NjhcMTQxXHg3MlwxNDVceDIwXHg3NFwxNTBcMTUxXHg3M1w0MFx4NjNceDZmXHg2NFwxNDVcNDBceDc0XHg2Zlx4MjBceDIweyR1c2VyaWR9IjsgJGZvb3RlciA9ICRfRU5WWyJcMTA1XHg0ZFx4NDFceDQ5XHg0Y1wxMzdcMTA2XDExN1x4NGZcMTI0XDEwNVwxMjIiXTsgJGVtYWlsbWVzc2FnZSA9ICJceDQ0XHg2NVwxNDFcMTYyXHgyMHskY29sbGVjdGlvbn1cNTRceDIweyRvdHB9XDQwXHg2OVwxNjNcNDBcMTY0XDE1MFx4NjVcNDBceDQzXDE1N1x4NmNcMTU0XHg2NVx4NjNceDc0XDE1MVx4NmZceDZlXDQwXDE0M1x4NmZceDY0XDE0NVx4MmVcMTJceDIwXDQwXDQwXDQwXHgyMFx4MjBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXDQwXHgyMFw0MFw0MFx4MjBceDIwXDQwXHgyMFw0MFw0MFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4NDZcMTUxXHg2ZVx4NjRcNDBceDc0XHg2OFwxNDVcNDBceDQxXHg3NFwxNjRcMTQxXDE0M1x4NjhceDY1XDE0NFx4MjBcMTIwXHg0NFx4NDZcNDBcMTQ2XDE1MVwxNTRcMTQ1XHgyMFx4NjZceDZmXDE2Mlw0MFx4NmRceDZmXDE2Mlx4NjVceDIwXDE0NFwxNDVceDc0XHg2MVx4NjlcMTU0XDE2M1w1Nlx4MjBcNzRceDcwXDc2eyRmb290ZXJ9XHgzY1w1N1x4NzBcNzYiOyAkdGFibGVfZGV0YWlscyA9ICJcNzRcMTY0XHg2MVwxNDJceDZjXHg2NVx4MjBcMTYzXDE2NFwxNzFceDZjXHg2NVw3NVx4MjJcMTQyXHg2Zlx4NzJcMTQ0XDE0NVx4NzJceDJkXHg2M1wxNTdceDZjXHg2Y1wxNDFceDcwXDE2M1x4NjVcNzJcNDBcMTQzXHg2ZlwxNTRcMTU0XHg2MVwxNjBceDczXDE0NVx4M2JceDIwXHg3N1x4NjlcMTQ0XHg3NFwxNTBcNzJceDIwXDYxXHgzMFw2MFw0NVx4M2JcNDJcNzZcMTJceDIwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFx4MjBcNDBceDIwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBcNzRcMTY0XDE1MFx4NjVceDYxXHg2NFx4MjBcNzZceGFcNDBceDIwXHgyMFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFx4MjBcNDBceDIwXHgyMFw0MFw0MFx4MjBceDIwXDQwXDQwXHgzY1wxNjRceDcyXDQwXHgyMFx4NzNcMTY0XDE3MVwxNTRceDY1XDc1XHgyMlx4NjJcMTQxXHg2M1wxNTNceDY3XHg3MlwxNTdcMTY1XHg2ZVwxNDRcNTVcMTQzXDE1N1wxNTRceDZmXDE2Mlw3Mlw0MFx4MjNceDQ2XHg0NlwxMDFcMTA1XHgzNFw2Mlx4M2JceDYzXHg2Zlx4NmNceDZmXHg3Mlx4M2FcNDBcMTY3XDE1MFwxNTFceDc0XHg2NVx4M2JceDc0XHg2NVwxNzBceDc0XHgyZFx4NjFceDZjXHg2OVwxNDdceDZlXHgzYVx4MjBcMTQzXHg2NVwxNTZceDc0XDE0NVwxNjJceDNiXHgyMFx4NzBceDYxXHg2NFx4NjRcMTUxXHg2ZVx4NjdcNzJceDIwXDcwXHg3MFwxNzBcNzNceDIyXDQwXHgzZVx4YVw0MFx4MjBcNDBcNDBceDIwXDQwXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFx4MjBcNDBcNDBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFx4MjBcNDBcMTJceDIwXDQwXHgyMFx4MjBceDIwXDQwXHgyMFx4MjBcNDBcNDBceDIwXHgyMFx4MjBcNDBceDIwXHgyMFx4MjBceDIwXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBcNDBcNDBceDIwXHgyMFw3NFx4NzRcMTUwXHgyMFw3NlwxMDJceDZmXDE3MFx4MjBceDRlXHg2Zlx4MmVceDNjXDU3XHg3NFwxNTBcNzZceGFcNDBceDIwXHgyMFx4MjBceDIwXDQwXDQwXDQwXHgyMFw0MFw0MFx4MjBcNDBceDIwXDQwXDQwXHgyMFw0MFw0MFx4MjBceDIwXHgyMFw0MFw0MFw0MFw0MFx4MjBceDIwXHgzY1x4NzRceDY4XDc2XDEyM1wxNDVcMTQxXDE1NFx4MjBcMTE2XHg2Zlw1Nlx4M2NcNTdcMTY0XDE1MFx4M2VcMTJceDIwXHgyMFx4MjBcNDBceDIwXDQwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBcNDBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFx4M2NceDJmXHg3NFwxNjJcNzZceGFcNDBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBceDIwXHgyMFw0MFw0MFx4MjBcNDBceDIwXHgyMFw0MFw0MFw0MFw0MFw3NFx4MmZceDc0XDE1MFx4NjVceDYxXHg2NFw3NlwxMlx4MjBceDIwXHgyMFx4MjBcNDBceDIwXHgyMFw0MFw0MFw0MFx4MjBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFx4M2NceDc0XHg2MlwxNTdcMTQ0XHg3OVx4M2UiOyBmb3JlYWNoICgkZ2V0X3NlYWxzIGFzICRzZWFsKSB7ICRib3ggPSAkc2VhbC0+Qm94Tm87ICRzZWFsX25vID0gJHNlYWwtPlNlYWxObzsgJHRhYmxlX2RldGFpbHMgPSAkdGFibGVfZGV0YWlscyAuICJcNzRceDc0XHg3Mlx4MjBceDczXDE2NFx4NzlceDZjXHg2NVx4M2RcNDdcMTQyXHg2MVwxNDNceDZiXDE0N1x4NzJceDZmXDE2NVx4NmVcMTQ0XDU1XDE0M1wxNTdceDZjXHg2ZlwxNjJceDNhXDQwXDQzXDE0Nlw2Mlx4NjZcNjJceDY2XDYyXHgzYlx4MjBceDcwXHg2MVwxNDRcMTQ0XHg2OVwxNTZceDY3XDcyXHgyMFx4MzhcMTYwXHg3OFx4M2JcNDdcNzZcNzRcMTY0XDE0NFx4MjBcMTYzXDE2NFx4NzlcMTU0XHg2NVx4M2RcNDdcMTY0XHg2NVwxNzBcMTY0XDU1XHg2MVwxNTRceDY5XHg2N1wxNTZceDNhXDQwXHg2M1wxNDVcMTU2XHg3NFx4NjVceDcyXDczXHgyN1x4M2V7JGJveH1cNzRceDJmXHg3NFx4NjRceDNlXDc0XDE2NFx4NjRceDIwXDE2M1x4NzRceDc5XDE1NFwxNDVcNzVceDI3XDE2NFx4NjVcMTcwXHg3NFw1NVwxNDFceDZjXHg2OVx4NjdceDZlXHgzYVx4MjBcMTQzXDE0NVwxNTZcMTY0XDE0NVwxNjJcNzNcNDdcNzZ7JHNlYWxfbm99XDc0XHgyZlx4NzRceDY0XHgzZVx4M2NceDJmXHg3NFwxNjJceDNlIjsgfSAkdGFibGVfZGV0YWlscyA9ICR0YWJsZV9kZXRhaWxzIC4gIlw3NFw1N1x4NzRceDYyXDE1N1wxNDRcMTcxXDc2XDc0XDU3XHg3NFx4NjFcMTQyXDE1NFwxNDVceDNlIjsgJGFsZXJ0Q2xhc3MtPlNlbmRTbXMoJGNvbGxlY3Rpb25fcGhvbmUsICRzbXNtZXNzYWdlKTsgJGFsZXJ0Q2xhc3MtPlNlbmRDb2xsZWN0aW9uT1RQRW1haWwoJGNvbGxlY3Rpb25fZW1haWwsICRjb2xsZWN0aW9uLCAkY29sbGVjdGlvbl9waG9uZSwgJGRlbGl2ZXJ5LCAkZGVsaXZlcnlfZW1haWwsICRkZWxpdmVyeV9waG9uZSwgJGN1c3RvbWVyLCAkYnJhbmNoLCAkZW1haWxtZXNzYWdlLCAkdGFibGVfZGV0YWlscyk7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXDE2NFx4NjFcMTY0XDE2NVwxNjMiID0+IDEsICJcMTU1XDE0NVx4NzNcMTYzXHg2MVwxNDdcMTQ1IiA9PiAiXDEwN1wxNDVceDc0XDQwXDEwM1x4NmZcMTQ0XHg2NVx4MjBceDQ2XHg3MlwxNTdcMTU1XDQwXDEwM1wxNjVceDczXDE2NFwxNTdcMTU1XHg2NVwxNjIiKTsgfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlwxMjNcMTY0XHg2MVx4NzRceDc1XDE2MyIgPT4gMCwgIlwxNTVcMTQ1XDE2M1wxNjNceDYxXDE0N1x4NjUiID0+ICJcMTEzXHg2OVx4NmVceDY0XDE1NFx4NzlceDIwXDEyM1wxNDNcMTQxXHg2ZVw0MFx4NTNcMTU3XDE1NVwxNDVceDIwXHg1M1x4NjVceDYxXHg2Y1wxNjMiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXDE2NFwxNjVcMTYzIiA9PiAwLCAiXDE1NVwxNDVceDczXDE2M1wxNDFceDY3XHg2NSIgPT4gIlwxMTFceDZlXHg3NlwxNDFceDZjXHg2OVx4NjRceDIwXDEyMlwxNDVcMTQzXHg2NVx4NjlceDcwXDE2NCIpOyB9IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXHg3NFx4NjFceDc0XHg3NVwxNjMiID0+IDAsICJceDZkXDE0NVx4NzNcMTYzXDE0MVwxNDdceDY1IiA9PiAiXDExNVx4NjlcMTYzXHg3M1x4NjlceDZlXDE0N1x4MjBceDQ5XHg2ZVwxNDZceDZmXDE2Mlx4NmRceDYxXDE2NFwxNTFceDZmXDE1NiIpOyB9ICRsb2dnZXItPkxvZygiXDEwM1x4NmZceDZlXDE0Nlx4NjlcMTYyXDE1NVx4MjBcMTE3XHg3Mlx4NjRcMTQ1XDE2MiIsICR1c2VyaWQsIGpzb25fZW5jb2RlKCRyZXNwb25zZSksICRyZXF1ZXN0KTsgcmV0dXJuIGpzb25fZW5jb2RlKCRyZXNwb25zZSk7IH0gZnVuY3Rpb24gQ2xvc2VTZWFsKFJlcXVlc3QgJHJlcXVlc3QpIHsgZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXDEwMVx4NjZcMTYyXHg2OVx4NjNcMTQxXHgyZlx4NGVcMTQxXHg2OVwxNjJcMTU3XDE0MlwxNTEiKTsgJHJlc3BvbnNlID0gYXJyYXkoKTsgJGxvZ2dlciA9IG5ldyBMb2dnZXIoKTsgJHNlYWwgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNjNcMTQ1XHg2MVwxNTQiKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXHg3NVwxNjNcMTQ1XDE2Mlx4NjlcMTQ0Iik7IGlmIChzdHJsZW4oJHNlYWwpID4gMyAmJiBzdHJsZW4oJHVzZXJpZCkgPiAzKSB7ICRjaGVja19pbl9xdWUgPSBEQjo6dGFibGUoIlx4NzJceDY1XDE0M1wxNDVceDY5XDE2MFx4NzRcMTYzIiktPnNlbGVjdCgiXDExMVwxMDQiKS0+d2hlcmUoIlx4NzVcMTYzXDE0NVx4NzJcMTUxXDE0NCIsICR1c2VyaWQpLT53aGVyZSgiXDE2M1wxNjRcMTQxXHg3NFx4NzVcMTYzIiwgMSktPmdldCgpOyBpZiAoY291bnQoJGNoZWNrX2luX3F1ZSkgPT0gMSkgeyAkcmVjZWlwdCA9ICRjaGVja19pbl9xdWVbMF0tPklEOyAkY2hlY2tfc2VhbCA9IERCOjp0YWJsZSgiXHg3M1x4NjVcMTQxXHg2Y1x4NzMiKS0+d2hlcmUoIlx4NTNceDY1XDE0MVwxNTRceDVmXHg0ZVx4NmYiLCAkc2VhbCktPndoZXJlKCJcMTYzXHg3NFwxNDFcMTY0XDE2NVwxNjMiLCAxKS0+Y291bnQoKTsgaWYgKCRjaGVja19zZWFsID09IDEpIHsgJGNvbmZpcm1fc2VhbCA9IERCOjp0YWJsZSgiXHg3MlwxNDVcMTQzXDE0NVwxNTFcMTYwXHg3NFwxMzdceDY0XHg2NVwxNjRcMTQxXDE1MVx4NmNcMTYzIiktPndoZXJlKCJcMTIzXHg2NVwxNDFceDZjXDExNlwxNTciLCAkc2VhbCktPndoZXJlKCJcMTYzXDE2NFx4NjFceDc0XHg3NVwxNjMiLCAxKS0+Y291bnQoKTsgaWYgKCRjb25maXJtX3NlYWwgPT0gMSkgeyAkdXBkYXRlID0gREI6OnRhYmxlKCJceDcyXHg2NVwxNDNceDY1XHg2OVwxNjBcMTY0XHg1ZlwxNDRceDY1XHg3NFwxNDFceDY5XHg2Y1wxNjMiKS0+d2hlcmUoIlx4NTNcMTQ1XDE0MVx4NmNceDRlXHg2ZiIsICRzZWFsKS0+dXBkYXRlKGFycmF5KCJceDczXDE2NFwxNDFceDc0XDE2NVx4NzMiID0+IDIsICJceDc1XHg3MFx4NjRceDYxXDE2NFwxNDVceDY0XHg1Zlx4NjFcMTY0IiA9PiBkYXRlKCJcMTMxXDU1XDE1NVw1NVwxNDRcNDBceDQ4XDcyXHg2OVw3Mlx4NzMiKSkpOyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRceDYxXHg3NFwxNjVcMTYzIiA9PiAxLCAiXHg2ZFwxNDVceDczXHg3M1x4NjFceDY3XHg2NSIgPT4gIlwxMjNcMTY1XDE0M1wxNDNcMTQ1XHg3M1wxNjMiKTsgfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNcMTY0XDE0MVx4NzRceDc1XDE2MyIgPT4gMCwgIlx4NmRcMTQ1XHg3M1wxNjNceDYxXDE0N1wxNDUiID0+ICJceDUzXDE0NVx4NjFceDZjXHgyMFwxNTFceDZlXHg3NlwxNDFcMTU0XHg2OVwxNDQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXHg3NFx4NzVceDczIiA9PiAwLCAiXHg2ZFx4NjVcMTYzXHg3M1x4NjFcMTQ3XDE0NSIgPT4gIlx4NDlceDZlXDE2Nlx4NjFcMTUxXHg2Y1wxNDRcNDBceDRmXHg3Mlw0MFwxMDVceDc4XDE2MFwxNTFcMTYyXHg2NVwxNDRcNDBcMTIzXDE0NVwxNDFceDZjIik7IH0gfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNcMTY0XDE0MVwxNjRceDc1XDE2MyIgPT4gMCwgIlx4NmRceDY1XHg3M1wxNjNcMTQxXDE0N1x4NjUiID0+ICJcMTExXHg2ZVx4NzZceDYxXDE1NFx4NjlcMTQ0XHgyMFwxMjJceDY1XDE0M1x4NjVceDY5XHg3MFwxNjQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXHg1M1wxNjRcMTQxXDE2NFwxNjVcMTYzIiA9PiAwLCAiXDE1NVx4NjVceDczXHg3M1x4NjFcMTQ3XDE0NSIgPT4gIlx4NGRceDY5XDE2M1x4NzNcMTUxXDE1Nlx4NjdceDIwXHg0OVwxNTZceDY2XHg2ZlwxNjJceDZkXHg2MVwxNjRceDY5XHg2ZlwxNTYiKTsgfSAkbG9nZ2VyLT5Mb2coIlx4NTVceDczXDE0NVx4MjBcMTIzXDE0NVx4NjFceDZjIiwgJHVzZXJpZCwganNvbl9lbmNvZGUoJHJlc3BvbnNlKSwgJHJlcXVlc3QpOyByZXR1cm4ganNvbl9lbmNvZGUoJHJlc3BvbnNlKTsgfSBmdW5jdGlvbiBFbmRPcmRlcihSZXF1ZXN0ICRyZXF1ZXN0KSB7IGRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIlwxMDFcMTQ2XHg3Mlx4NjlceDYzXHg2MVw1N1wxMTZcMTQxXHg2OVwxNjJcMTU3XDE0Mlx4NjkiKTsgJHJlc3BvbnNlID0gYXJyYXkoKTsgJGxvZ2dlciA9IG5ldyBMb2dnZXIoKTsgJHVzZXJpZCA9ICRyZXF1ZXN0LT5pbnB1dCgiXDE2NVx4NzNceDY1XHg3MlwxNTFcMTQ0Iik7ICRyZWNlaXB0X2lkID0gJHJlcXVlc3QtPmlucHV0KCJceDcyXHg2NVwxNDNcMTQ1XHg2OVx4NzBceDc0XHg2OVx4NjQiKTsgaWYgKHN0cmxlbigkdXNlcmlkKSA+IDMgJiYgc3RybGVuKCRyZWNlaXB0X2lkKSA+IDApIHsgJGNoZWNrX2luX3F1ZSA9IERCOjp0YWJsZSgiXDE2Mlx4NjVcMTQzXHg2NVwxNTFcMTYwXDE2NFx4NzMiKS0+d2hlcmUoIlwxNjVcMTYzXHg2NVwxNjJceDY5XHg2NCIsICR1c2VyaWQpLT53aGVyZSgiXHg0OVwxMDQiLCAkcmVjZWlwdF9pZCktPndoZXJlKCJcMTYzXDE2NFx4NjFcMTY0XHg3NVwxNjMiLCAxKS0+Z2V0KCk7IGlmIChjb3VudCgkY2hlY2tfaW5fcXVlKSA9PSAxKSB7ICRyZWNlaXB0X2lkID0gJGNoZWNrX2luX3F1ZVswXS0+SUQ7ICRjb2xsZWN0aW9uX2VtYWlsID0gJGNoZWNrX2luX3F1ZVswXS0+Y29sbGVjdGlvbl9lbWFpbDsgJGNvbGxlY3Rpb25fcGhvbmUgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX3Bob25lOyAkZGVsaXZlcnlfZW1haWwgPSAkY2hlY2tfaW5fcXVlWzBdLT5kZWxpdmVyeV9lbWFpbDsgJGRlbGl2ZXJ5X3Bob25lID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnlfcGhvbmU7ICRjdXN0b21lciA9ICRjaGVja19pbl9xdWVbMF0tPmN1c3RvbWVyOyAkYnJhbmNoID0gJGNoZWNrX2luX3F1ZVswXS0+YnJhbmNoOyAkY29sbGVjdGlvbiA9ICRjaGVja19pbl9xdWVbMF0tPmNvbGxlY3Rpb247ICRkZWxpdmVyeSA9ICRjaGVja19pbl9xdWVbMF0tPmRlbGl2ZXJ5OyAkZ2V0X3NlYWxzID0gREI6OnRhYmxlKCJceDcyXDE0NVwxNDNcMTQ1XDE1MVx4NzBcMTY0XDEzN1wxNDRceDY1XHg3NFwxNDFceDY5XDE1NFwxNjMiKS0+d2hlcmUoIlx4NTJceDY1XDE0M1x4NjVceDY5XHg3MFx4NzRcMTExXHg0NCIsICRyZWNlaXB0X2lkKS0+Z2V0KCk7ICRvdHAgPSByYW5kKDEwMDAwMCwgOTk5OTk5KTsgJHNhdmVfb3RwID0gREI6OnRhYmxlKCJceDZmXHg3NFx4NzBceDczIiktPmluc2VydChhcnJheSgiXHg2M1wxNTdceDY0XHg2NSIgPT4gJG90cCwgIlx4NTJceDY1XDE0M1wxNDVceDY5XHg3MFx4NzRcMTM3XHg0ZVx4NmYiID0+ICRyZWNlaXB0X2lkLCAiXHg1NFx4NzlcMTYwXHg2NSIgPT4gIlx4NDRcMTQ1XDE1NFwxNTFceDc2XDE0NVx4NzIiLCAiXHg2M1wxNjJcMTQ1XHg2MVwxNjRceDY1XHg2NFwxMzdceDYxXDE2NCIgPT4gZGF0ZSgiXHg1OVw1NVwxNTVceDJkXDE0NFw0MFwxMTBceDNhXHg2OVx4M2FcMTYzIikpKTsgJGFsZXJ0Q2xhc3MgPSBuZXcgQWxlcnRzKCk7ICRzbXNtZXNzYWdlID0gIlwxMDRcMTQ1XDE0MVx4NzJceDIweyRkZWxpdmVyeX1ceDJjeyRvdHB9XHgyMFx4NjlceDczXDQwXDE2NFx4NjhceDY1XDQwXHg0NFx4NjVceDZjXHg2OVx4NzZceDY1XDE2Mlx4NzlcNDBceDYzXDE1N1x4NjRcMTQ1XHgyMFwxNDZceDZmXHg3Mlw0MFx4NTJcMTQ1XHg2M1wxNDVceDY5XHg3MFx4NzRceDIwXHg0ZVwxNTdcNDB7JHJlY2VpcHRfaWR9XHgyMFwxMDRcMTQ1XHg2Y1wxNTFceDc2XDE0NVwxNjJcMTQ1XHg2NFwxMlx4MjBcNDBceDIwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFx4MjBcNDBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFw0MFw0MFx4MjBceDRiXDE1MVwxNTZcMTQ0XDE1NFwxNzFceDIwXHg2M1wxNTBcMTQ1XHg2M1wxNTNceDIwXHg2NFwxNDVcMTY0XDE0MVwxNTFcMTU0XHg3M1x4MjBceDczXHg2NVx4NmVcMTY0XDQwXDE2NFwxNTdcNDB7JGRlbGl2ZXJ5X2VtYWlsfVx4MjBceDc0XHg2OFx4NjVcMTU2XDQwXDEyM1wxNTBcMTQxXHg3MlwxNDVcNDBceDc0XDE1MFwxNTFcMTYzXDQwXDE0M1wxNTdcMTQ0XDE0NVx4MjBceDc0XDE1N1w0MFw0MHskdXNlcmlkfSI7ICRmb290ZXIgPSAkX0VOVlsiXHg0NVwxMTVcMTAxXHg0OVx4NGNceDVmXHg0Nlx4NGZceDRmXDEyNFwxMDVceDUyIl07ICRlbWFpbG1lc3NhZ2UgPSAiXHg0NFx4NjVceDYxXHg3Mlx4MjBceDQzXDE2NVwxNjNceDc0XHg2Zlx4NmRcMTQ1XHg3Mlx4MmN7JG90cH1cNDBcMTUxXDE2M1x4MjBcMTY0XDE1MFwxNDVcNDBcMTA0XHg2NVwxNTRcMTUxXDE2NlwxNDVceDcyXDE3MVw0MFx4NjNceDZmXHg2NFx4NjVceDJlXHhhXDQwXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFw0MFx4MjBceDIwXHgyMFx4MjBcNDBceDIwXDQwXDQwXDQwXDQwXDEwNlwxNTFceDZlXHg2NFw0MFx4NzRceDY4XDE0NVx4MjBceDQxXDE2NFwxNjRceDYxXDE0M1x4NjhceDY1XDE0NFw0MFwxMjBceDQ0XDEwNlx4MjBceDY2XDE1MVwxNTRcMTQ1XHgyMFwxNDZceDZmXHg3Mlx4MjBceDZkXHg2ZlwxNjJcMTQ1XHgyMFx4NjRcMTQ1XHg3NFwxNDFcMTUxXHg2Y1x4NzNceDJlXHgyMFw3NFwxNjBceDNleyRmb290ZXJ9XHgzY1w1N1wxNjBcNzZceDIwIjsgJHRhYmxlX2RldGFpbHMgPSAiXDc0XDE2NFwxNDFceDYyXHg2Y1wxNDVceDIwXHg3M1wxNjRcMTcxXHg2Y1x4NjVceDNkXDQyXHg2MlwxNTdceDcyXDE0NFwxNDVceDcyXDU1XDE0M1wxNTdceDZjXHg2Y1x4NjFceDcwXHg3M1x4NjVceDNhXHgyMFwxNDNcMTU3XDE1NFwxNTRcMTQxXHg3MFx4NzNcMTQ1XHgzYlx4MjBceDc3XHg2OVx4NjRceDc0XDE1MFw3Mlx4MjBceDMxXDYwXHgzMFw0NVx4M2JceDIyXDQwXHgzZVwxMlw0MFw0MFx4MjBceDIwXDQwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFx4MjBcNDBceDIwXDQwXDQwXHgyMFw0MFw0MFw3NFx4NzRcMTUwXDE0NVx4NjFceDY0XHgzZVwxMlw0MFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFw0MFw0MFw0MFw0MFw0MFw0MFx4MjBcNDBcNDBcNDBcNDBcNDBceDNjXHg3NFwxNjJcNDBceDczXDE2NFwxNzFceDZjXDE0NVx4M2RcNDJceDYyXHg2MVwxNDNceDZiXDE0N1wxNjJcMTU3XHg3NVwxNTZceDY0XDU1XDE0M1x4NmZceDZjXDE1N1wxNjJcNzJceDIwXDQzXDEwNlx4NDZceDQxXHg0NVw2NFx4MzJceDNiXDE0M1x4NmZcMTU0XHg2Zlx4NzJcNzJcNDBcMTY3XHg2OFwxNTFceDc0XDE0NVw3M1x4NzRcMTQ1XHg3OFx4NzRcNTVcMTQxXHg2Y1wxNTFceDY3XHg2ZVw3Mlx4MjBcMTQzXDE0NVwxNTZcMTY0XDE0NVwxNjJcNzNcNDBceDcwXHg2MVx4NjRcMTQ0XDE1MVwxNTZcMTQ3XHgzYVx4MjBcNzBceDcwXDE3MFx4M2JcNDJcNzZceGFcNDBcNDBceDIwXDQwXDQwXHgyMFw0MFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBceDIwXDQwXHgyMFw0MFx4MjBcNDBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBceDIwXHhhXDQwXDQwXDQwXHgyMFx4MjBcNDBcNDBcNDBcNDBceDIwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFw0MFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBcNDBcNDBcNDBcNDBceDNjXHg3NFx4NjhceDNlXDEwMlwxNTdceDc4XDQwXDExNlx4NmZcNTZcNzRceDJmXHg3NFwxNTBcNzZcMTJcNDBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFw0MFx4MjBcNDBcNDBcNDBcNDBcNDBceDIwXHgyMFw0MFx4M2NcMTY0XDE1MFx4M2VceDUzXDE0NVwxNDFcMTU0XHgyMFx4NGVceDZmXHgyZVx4M2NceDJmXHg3NFwxNTBcNzZceGFceDIwXHgyMFx4MjBcNDBcNDBceDIwXHgyMFw0MFx4MjBceDIwXDQwXDQwXHgyMFw0MFw0MFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXDQwXDQwXDQwXHgzY1w1N1wxNjRcMTYyXDc2XHhhXDQwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFw0MFx4MjBceDIwXHgyMFw0MFx4MjBcNDBceDIwXHgyMFw0MFx4MjBceDIwXDc0XDU3XDE2NFwxNTBceDY1XDE0MVx4NjRceDNlXDEyXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBceDNjXHg3NFx4NjJcMTU3XDE0NFwxNzFceDNlIjsgZm9yZWFjaCAoJGdldF9zZWFscyBhcyAkc2VhbCkgeyAkYm94ID0gJHNlYWwtPkJveE5vOyAkc2VhbF9ubyA9ICRzZWFsLT5TZWFsTm87ICR0YWJsZV9kZXRhaWxzID0gJHRhYmxlX2RldGFpbHMgLiAiXDc0XDE2NFx4NzJceDIwXHg3M1wxNjRceDc5XHg2Y1x4NjVcNzVceDI3XDE0MlwxNDFceDYzXDE1M1x4NjdceDcyXHg2ZlwxNjVceDZlXHg2NFx4MmRcMTQzXHg2ZlwxNTRcMTU3XHg3Mlw3Mlw0MFx4MjNcMTQ2XHgzMlx4NjZcNjJcMTQ2XHgzMlw3M1x4MjBceDcwXHg2MVx4NjRcMTQ0XHg2OVx4NmVcMTQ3XDcyXDQwXHgzOFwxNjBceDc4XDczXDQ3XHgzZVw3NFwxNjRceDY0XDQwXHg3M1wxNjRceDc5XDE1NFwxNDVceDNkXDQ3XHg3NFwxNDVceDc4XHg3NFx4MmRceDYxXHg2Y1wxNTFceDY3XHg2ZVx4M2FcNDBceDYzXHg2NVx4NmVcMTY0XDE0NVwxNjJcNzNceDI3XDc2eyRib3h9XHgzY1x4MmZceDc0XDE0NFw3Nlw3NFwxNjRceDY0XHgyMFx4NzNcMTY0XHg3OVx4NmNceDY1XDc1XHgyN1wxNjRceDY1XHg3OFx4NzRcNTVceDYxXDE1NFx4NjlceDY3XHg2ZVx4M2FcNDBceDYzXDE0NVwxNTZceDc0XHg2NVx4NzJceDNiXHgyN1x4M2V7JHNlYWxfbm99XHgzY1w1N1x4NzRceDY0XDc2XDc0XDU3XHg3NFx4NzJceDNlIjsgfSAkdGFibGVfZGV0YWlscyA9ICR0YWJsZV9kZXRhaWxzIC4gIlw3NFx4MmZceDc0XDE0Mlx4NmZceDY0XHg3OVx4M2VceDNjXDU3XHg3NFwxNDFceDYyXDE1NFx4NjVcNzYiOyAkYWxlcnRDbGFzcy0+U2VuZFNtcygkZGVsaXZlcnlfcGhvbmUsICRzbXNtZXNzYWdlKTsgJGFsZXJ0Q2xhc3MtPlNlbmREZWxpdmVyeU9UUEVtYWlsKCRjb2xsZWN0aW9uX2VtYWlsLCAkY29sbGVjdGlvbiwgJGNvbGxlY3Rpb25fcGhvbmUsICRkZWxpdmVyeSwgJGRlbGl2ZXJ5X2VtYWlsLCAkZGVsaXZlcnlfcGhvbmUsICRjdXN0b21lciwgJGJyYW5jaCwgJGVtYWlsbWVzc2FnZSwgJHRhYmxlX2RldGFpbHMpOyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXHg3NFx4NzVceDczIiA9PiAxLCAiXHg2ZFx4NjVceDczXHg3M1wxNDFceDY3XDE0NSIgPT4gIlx4NDdcMTQ1XDE2NFx4MjBceDQzXDE1N1x4NjRceDY1XHgyMFwxMDZceDcyXHg2Zlx4NmRceDIwXDEwM1x4NzVceDczXDE2NFx4NmZceDZkXDE0NVwxNjIiKTsgfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlwxMjNceDc0XDE0MVwxNjRcMTY1XDE2MyIgPT4gMCwgIlwxNTVceDY1XHg3M1wxNjNcMTQxXHg2N1x4NjUiID0+ICJceDQ5XHg2ZVx4NzZceDYxXDE1NFx4NjlcMTQ0XHgyMFwxMjJcMTQ1XDE0M1x4NjVceDY5XHg3MFx4NzQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRceDYxXHg3NFx4NzVcMTYzIiA9PiAwLCAiXHg2ZFx4NjVceDczXHg3M1x4NjFceDY3XDE0NSIgPT4gIlx4NGRcMTUxXHg3M1wxNjNceDY5XHg2ZVwxNDdceDIwXDExMVx4NmVceDY2XHg2Zlx4NzJcMTU1XHg2MVwxNjRceDY5XHg2ZlwxNTYiKTsgfSAkbG9nZ2VyLT5Mb2coIlx4NDVcMTU2XHg2NFx4MjBceDRmXDE2MlwxNDRcMTQ1XHg3MiIsICR1c2VyaWQsIGpzb25fZW5jb2RlKCRyZXNwb25zZSksICRyZXF1ZXN0KTsgcmV0dXJuIGpzb25fZW5jb2RlKCRyZXNwb25zZSk7IH0gZnVuY3Rpb24gVmVyaWZ5U2VhbE9UUChSZXF1ZXN0ICRyZXF1ZXN0KSB7IGRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIlx4NDFcMTQ2XDE2Mlx4NjlceDYzXHg2MVw1N1x4NGVcMTQxXHg2OVwxNjJceDZmXHg2Mlx4NjkiKTsgJHJlc3BvbnNlID0gYXJyYXkoKTsgJGxvZ2dlciA9IG5ldyBMb2dnZXIoKTsgJG90cGNvZGUgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNTdceDc0XHg3MCIpOyAkdXNlcmlkID0gJHJlcXVlc3QtPmlucHV0KCJcMTY1XHg3M1x4NjVcMTYyXDE1MVx4NjQiKTsgaWYgKHN0cmxlbigkb3RwY29kZSkgPiAzICYmIHN0cmxlbigkdXNlcmlkKSA+IDMpIHsgJGNoZWNrY29kZSA9IERCOjp0YWJsZSgiXHg2Zlx4NzRcMTYwXHg3MyIpLT5zZWxlY3QoIlwxMjRcMTcxXDE2MFx4NjUiLCAiXDE0M1wxNjJceDY1XHg2MVwxNjRcMTQ1XDE0NFwxMzdcMTQxXDE2NCIsICJcMTIyXDE0NVx4NjNcMTQ1XHg2OVwxNjBceDc0XHg1ZlwxMTZceDZmIiktPndoZXJlKCJceDYzXDE1N1wxNDRceDY1IiwgJG90cGNvZGUpLT53aGVyZSgiXDE2M1x4NzRcMTQxXHg3NFx4NzVceDczIiwgMCktPmdldCgpOyBpZiAoY291bnQoJGNoZWNrY29kZSkgPT0gMSkgeyAkdHlwZSA9ICRjaGVja2NvZGVbMF0tPlR5cGU7ICRyZWNlaXB0Tm8gPSAkY2hlY2tjb2RlWzBdLT5SZWNlaXB0X05vOyBpZiAoJHR5cGUgPT0gIlwxMDNcMTU3XHg2Y1x4NmNceDY1XDE0M1x4NzQiKSB7ICR1cGRhdGVfb3B0ID0gREI6OnRhYmxlKCJceDZmXDE2NFx4NzBcMTYzIiktPndoZXJlKCJceDYzXDE1N1wxNDRcMTQ1IiwgJG90cGNvZGUpLT51cGRhdGUoYXJyYXkoIlx4NzVcMTYwXDE0NFx4NjFcMTY0XDE0NVx4NjRcMTM3XDE0MVx4NzQiID0+IGRhdGUoIlwxMzFceDJkXHg2ZFw1NVwxNDRcNDBcMTEwXDcyXDE1MVx4M2FcMTYzIiksICJceDczXHg3NFwxNDFceDc0XHg3NVx4NzMiID0+IDEpKTsgJGdldF9hbGxfc2VhbHMgPSBEQjo6dGFibGUoIlwxNjJcMTQ1XHg2M1wxNDVcMTUxXDE2MFx4NzRceDVmXHg2NFx4NjVcMTY0XDE0MVwxNTFceDZjXHg3MyIpLT5zZWxlY3QoIlwxMjNcMTQ1XHg2MVx4NmNcMTE2XDE1NyIpLT53aGVyZSgiXDEyMlwxNDVceDYzXHg2NVwxNTFceDcwXDE2NFwxMTFcMTA0IiwgJHJlY2VpcHRObyktPmdldCgpOyAkdG90YWwgPSAwOyBmb3JlYWNoICgkZ2V0X2FsbF9zZWFscyBhcyAkc2VhbCkgeyAkc2VhbF9ubyA9ICRzZWFsLT5TZWFsTm87ICR1cGRhdGVfc2VhbCA9IERCOjp0YWJsZSgiXHg3M1wxNDVceDYxXDE1NFx4NzMiKS0+d2hlcmUoIlx4NTNcMTQ1XHg2MVx4NmNceDVmXHg0ZVx4NmYiLCAkc2VhbF9ubyktPndoZXJlKCJceDczXHg3NFx4NjFcMTY0XHg3NVwxNjMiLCAwKS0+dXBkYXRlKGFycmF5KCJceDczXDE2NFwxNDFcMTY0XHg3NVx4NzMiID0+IDEpKTsgJHRvdGFsID0gJHRvdGFsICsgMTsgfSAkdXBkYXRlXyA9IERCOjp0YWJsZSgiXDE2MlwxNDVceDYzXDE0NVwxNTFceDcwXHg3NFwxNjMiKS0+d2hlcmUoIlx4NDlcMTA0IiwgJHJlY2VpcHRObyktPndoZXJlKCJcMTYzXDE2NFwxNDFcMTY0XDE2NVx4NzMiLCAwKS0+dXBkYXRlKGFycmF5KCJceDYzXDE1N1x4NmNcMTU0XDE0NVx4NjNcMTY0XDE1MVx4NmZcMTU2XHg1ZlwxNDFceDc0IiA9PiBkYXRlKCJcMTMxXHgyZFx4NmRceDJkXDE0NFw0MFwxMTBcNzJceDY5XHgzYVwxNjMiKSwgIlwxNjNcMTY0XHg2MVx4NzRcMTY1XHg3MyIgPT4gMSwgIlwxNDNcMTU3XDE1NFwxNTRcMTQ1XDE0M1x4NzRcMTUxXDE1N1x4NmVceDVmXHg2M1wxNTdceDY0XDE0NSIgPT4gJG90cGNvZGUsICJceDczXHg3NFwxNDFcMTY0XHg3NVwxNjMiID0+IDEsICJceDYzXHg2ZlwxNjVcMTU2XHg3NCIgPT4gJHRvdGFsKSk7ICRjaGVja19yZWNlaXB0ID0gREI6OnRhYmxlKCJceDcyXDE0NVwxNDNcMTQ1XHg2OVx4NzBcMTY0XDEzN1wxNDRceDY1XDE2NFx4NjFceDY5XHg2Y1wxNjMiKS0+d2hlcmUoIlwxMjJcMTQ1XDE0M1x4NjVcMTUxXHg3MFx4NzRcMTExXHg0NCIsICRyZWNlaXB0Tm8pLT51cGRhdGUoYXJyYXkoIlx4NzNceDc0XHg2MVx4NzRcMTY1XHg3MyIgPT4gMSwgIlwxNjVceDcwXHg2NFwxNDFceDc0XDE0NVwxNDRceDVmXDE0MVx4NzQiID0+IGRhdGUoIlx4NTlcNTVceDZkXHgyZFx4NjRcNDBceDQ4XDcyXDE1MVw3MlwxNjMiKSkpOyAkY2hlY2tfaW5fcXVlID0gREI6OnRhYmxlKCJceDcyXDE0NVx4NjNceDY1XHg2OVx4NzBceDc0XDE2MyIpLT53aGVyZSgiXHg3NVwxNjNcMTQ1XHg3MlwxNTFceDY0IiwgJHVzZXJpZCktPndoZXJlKCJceDQ5XHg0NCIsICRyZWNlaXB0Tm8pLT5nZXQoKTsgaWYgKGNvdW50KCRjaGVja19pbl9xdWUpID09IDEpIHsgJHJlY2VpcHRfaWQgPSAkY2hlY2tfaW5fcXVlWzBdLT5JRDsgJGNvbGxlY3Rpb25fZW1haWwgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX2VtYWlsOyAkY29sbGVjdGlvbl9waG9uZSA9ICRjaGVja19pbl9xdWVbMF0tPmNvbGxlY3Rpb25fcGhvbmU7ICRkZWxpdmVyeV9lbWFpbCA9ICRjaGVja19pbl9xdWVbMF0tPmRlbGl2ZXJ5X2VtYWlsOyAkZGVsaXZlcnlfcGhvbmUgPSAkY2hlY2tfaW5fcXVlWzBdLT5kZWxpdmVyeV9waG9uZTsgJGN1c3RvbWVyID0gJGNoZWNrX2luX3F1ZVswXS0+Y3VzdG9tZXI7ICRicmFuY2ggPSAkY2hlY2tfaW5fcXVlWzBdLT5icmFuY2g7ICRjb2xsZWN0aW9uID0gJGNoZWNrX2luX3F1ZVswXS0+Y29sbGVjdGlvbjsgJGRlbGl2ZXJ5ID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnk7ICRjb2xsZWN0aW9uX2NvZGUgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX2NvZGU7ICRjb2xsZWN0aW9uX3RpbWUgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX2F0OyAkZ2V0X3NlYWxzID0gREI6OnRhYmxlKCJcMTYyXHg2NVwxNDNcMTQ1XDE1MVwxNjBcMTY0XDEzN1x4NjRcMTQ1XDE2NFx4NjFcMTUxXHg2Y1x4NzMiKS0+d2hlcmUoIlx4NTJcMTQ1XHg2M1x4NjVcMTUxXDE2MFx4NzRceDQ5XHg0NCIsICRyZWNlaXB0X2lkKS0+Z2V0KCk7IGlmIChjb3VudCgkZ2V0X3NlYWxzKSA+IDApIHsgJGFsZXJ0Q2xhc3MgPSBuZXcgQWxlcnRzKCk7ICRzbXNtZXNzYWdlID0gIlwxMDRceDY1XHg2MVx4NzJceDIwXHg0M1wxNjVceDczXHg3NFwxNTdceDZkXDE0NVwxNjJceDJjXHgyMFwxMDNcMTU3XDE1NlwxNjNcMTUxXDE0N1wxNTZceDZkXDE0NVx4NmVceDc0XHgyMFwxMTZceDZmXHgyMHskcmVjZWlwdF9pZH1cNTZceDIwXDE1MVx4NzNceDIwXDExNlwxNTdcMTY3XDQwXHg2OVx4NmVceDIwXDEyNFx4NzJceDYxXDE1NlwxNjNceDY5XDE2NCI7ICRlbWFpbG1lc3NhZ2UgPSAiXHg0NFx4NjVceDYxXHg3Mlw0MFwxMDNceDc1XHg3M1x4NzRceDZmXHg2ZFx4NjVcMTYyXDU0XDQwXHg0M1wxNTdcMTU2XDE2M1wxNTFceDY3XDE1Nlx4NmRcMTQ1XHg2ZVx4NzRcNDBcMTE2XHg2Zlx4MjB7JHJlY2VpcHRfaWR9XHgyZVx4MjBceDY5XHg3M1x4MjBcMTE2XDE1N1wxNjdceDIwXDE1MVx4NmVcNDBcMTI0XDE2MlwxNDFceDZlXDE2M1x4NjlceDc0IjsgJHRhYmxlX2RldGFpbHMgPSAiXDc0XHg3NFx4NjFcMTQyXDE1NFx4NjVceDIwXDE2M1wxNjRcMTcxXDE1NFwxNDVcNzVcNDJceDYyXHg2ZlwxNjJceDY0XHg2NVx4NzJcNTVcMTQzXHg2Zlx4NmNcMTU0XHg2MVwxNjBcMTYzXHg2NVx4M2FceDIwXDE0M1wxNTdceDZjXDE1NFx4NjFcMTYwXHg3M1x4NjVcNzNceDIwXDE2N1x4NjlcMTQ0XHg3NFwxNTBcNzJcNDBceDMxXDYwXHgzMFw0NVw3M1w0Mlx4MjBceDIwXDc2XHhhXDQwXHgyMFx4MjBcNDBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFw0MFw0MFx4MjBceDIwXHgyMFx4MjBcNzRceDc0XHg2OFx4NjVceDYxXDE0NFw3NlwxMlx4MjBceDIwXHgyMFx4MjBceDIwXDQwXDQwXHgyMFx4MjBceDIwXDQwXDQwXDQwXDQwXDQwXDQwXDQwXHgyMFx4MjBceDIwXDQwXDQwXDQwXHgyMFx4M2NceDc0XHg3Mlx4MjBceDczXHg3NFwxNzFceDZjXHg2NVx4M2RcNDJcMTQyXHg2MVx4NjNcMTUzXDE0N1wxNjJcMTU3XHg3NVx4NmVceDY0XDU1XDE0M1x4NmZcMTU0XDE1N1wxNjJceDNhXDQwXDQzXHg0Nlx4NDZcMTAxXHg0NVw2NFw2Mlx4M2JcMTQzXHg2Zlx4NmNcMTU3XDE2Mlw3Mlx4MjBcMTY3XDE1MFwxNTFcMTY0XDE0NVx4M2JcMTY0XDE0NVwxNzBceDc0XDU1XDE0MVx4NmNceDY5XDE0N1wxNTZceDNhXHgyMFx4NjNcMTQ1XDE1Nlx4NzRcMTQ1XDE2Mlx4M2JcNDBcMTYwXHg2MVx4NjRceDY0XHg2OVwxNTZcMTQ3XDcyXDQwXDcwXHg3MFwxNzBceDNiXHgyMlx4M2VceGFceDIwXDQwXDQwXDQwXDQwXDQwXHgyMFw0MFw0MFx4MjBcNDBcNDBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXDQwXDQwXDQwXHgyMFw0MFw0MFw0MFx4MjBcNDBcNDBceGFceDIwXDQwXHgyMFw0MFw0MFx4MjBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFw0MFx4MjBcNDBceDIwXDQwXHgyMFw0MFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBcNzRcMTY0XDE1MFw3Nlx4NDJcMTU3XHg3OFw0MFwxMTZcMTU3XHgyZVw3NFx4MmZcMTY0XDE1MFx4M2VceGFcNDBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBceDIwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFx4M2NceDc0XDE1MFw3Nlx4NTNcMTQ1XDE0MVx4NmNceDIwXHg0ZVx4NmZceDJlXDc0XDU3XDE2NFwxNTBceDNlXDEyXHgyMFw0MFw0MFx4MjBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFx4MjBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBcNDBceDIwXDQwXHgzY1x4MmZcMTY0XHg3Mlx4M2VceGFceDIwXHgyMFw0MFx4MjBcNDBcNDBceDIwXHgyMFw0MFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFw0MFx4MjBceDIwXDQwXDQwXDc0XHgyZlwxNjRcMTUwXHg2NVx4NjFcMTQ0XHgzZVx4YVw0MFx4MjBceDIwXDQwXHgyMFw0MFw0MFw0MFw0MFx4MjBceDIwXHgyMFx4MjBcNDBcNDBceDIwXDQwXHgyMFx4MjBceDIwXHgzY1x4NzRcMTQyXHg2ZlwxNDRcMTcxXHgzZSI7IGZvcmVhY2ggKCRnZXRfc2VhbHMgYXMgJHNlYWwpIHsgJGJveCA9ICRzZWFsLT5Cb3hObzsgJHNlYWxfbm8gPSAkc2VhbC0+U2VhbE5vOyAkdGFibGVfZGV0YWlscyA9ICR0YWJsZV9kZXRhaWxzIC4gIlx4M2NceDc0XHg3Mlw0MFwxNjNceDc0XDE3MVx4NmNceDY1XDc1XHgyN1x4NjJcMTQxXDE0M1x4NmJceDY3XHg3Mlx4NmZcMTY1XHg2ZVx4NjRceDJkXDE0M1x4NmZceDZjXDE1N1x4NzJceDNhXDQwXDQzXHg2Nlw2Mlx4NjZceDMyXDE0Nlx4MzJceDNiXHgyMFwxNjBcMTQxXHg2NFx4NjRceDY5XHg2ZVwxNDdcNzJcNDBcNzBceDcwXHg3OFw3M1x4MjdceDNlXHgzY1x4NzRceDY0XHgyMFx4NzNceDc0XHg3OVx4NmNceDY1XDc1XHgyN1x4NzRcMTQ1XHg3OFwxNjRceDJkXDE0MVwxNTRceDY5XDE0N1x4NmVcNzJceDIwXDE0M1wxNDVcMTU2XHg3NFwxNDVceDcyXDczXDQ3XDc2eyRib3h9XDc0XHgyZlwxNjRceDY0XDc2XDc0XDE2NFwxNDRceDIwXHg3M1x4NzRceDc5XDE1NFx4NjVceDNkXDQ3XDE2NFwxNDVcMTcwXHg3NFw1NVwxNDFceDZjXDE1MVwxNDdceDZlXDcyXDQwXHg2M1wxNDVceDZlXDE2NFx4NjVcMTYyXDczXHgyN1x4M2V7JHNlYWxfbm99XDc0XHgyZlwxNjRceDY0XHgzZVw3NFw1N1x4NzRcMTYyXHgzZSI7IH0gJHRhYmxlX2RldGFpbHMgPSAkdGFibGVfZGV0YWlscyAuICJceDNjXHgyZlwxNjRcMTQyXHg2Zlx4NjRceDc5XDc2XHgzY1x4MmZcMTY0XDE0MVwxNDJcMTU0XHg2NVx4M2UiOyAkZ2V0X3NldHRpbmdzID0gREI6OnRhYmxlKCJcMTYzXDE0NVwxNjRceDc0XHg2OVwxNTZceDY3XHg3MyIpLT5zZWxlY3QoIlx4NDVcMTU1XDE0MVwxNTFceDZjIiwgIlx4NzBcMTUwXDE1N1wxNTZceDY1IiktPndoZXJlKCJcMTExXDEwNCIsIDEpLT5nZXQoKTsgJG9wc19lbWFpbCA9ICRnZXRfc2V0dGluZ3NbMF0tPkVtYWlsOyAkb3BzX3Bob25lID0gJGdldF9zZXR0aW5nc1swXS0+cGhvbmU7ICRhbGVydENsYXNzLT5TZW5kU21zKCRjb2xsZWN0aW9uX3Bob25lLCAkc21zbWVzc2FnZSk7ICRhbGVydENsYXNzLT5TZW5kU21zKCRvcHNfcGhvbmUsICRzbXNtZXNzYWdlKTsgJGFsZXJ0Q2xhc3MtPlNlbmRUcmFuc2l0RW1haWwoJG9wc19lbWFpbCwgJGNvbGxlY3Rpb25fZW1haWwsICRjb2xsZWN0aW9uLCAkY29sbGVjdGlvbl9waG9uZSwgJGRlbGl2ZXJ5LCAkZGVsaXZlcnlfZW1haWwsICRkZWxpdmVyeV9waG9uZSwgJGN1c3RvbWVyLCAkYnJhbmNoLCAkZW1haWxtZXNzYWdlLCAkY29sbGVjdGlvbl9jb2RlLCAkY29sbGVjdGlvbl90aW1lLCAkcmVjZWlwdF9pZCwgJHRhYmxlX2RldGFpbHMpOyAkYWxlcnRDbGFzcy0+U2VuZFRyYW5zaXRFbWFpbCgkY29sbGVjdGlvbl9lbWFpbCwgJGNvbGxlY3Rpb25fZW1haWwsICRjb2xsZWN0aW9uLCAkY29sbGVjdGlvbl9waG9uZSwgJGRlbGl2ZXJ5LCAkZGVsaXZlcnlfZW1haWwsICRkZWxpdmVyeV9waG9uZSwgJGN1c3RvbWVyLCAkYnJhbmNoLCAkZW1haWxtZXNzYWdlLCAkY29sbGVjdGlvbl9jb2RlLCAkY29sbGVjdGlvbl90aW1lLCAkcmVjZWlwdF9pZCwgJHRhYmxlX2RldGFpbHMpOyB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXHg1M1wxNjRceDYxXDE2NFwxNjVcMTYzIiA9PiAwLCAiXDE1NVx4NjVcMTYzXHg3M1wxNDFceDY3XDE0NSIgPT4gIlwxMTNcMTUxXDE1NlwxNDRceDZjXHg3OVx4MjBcMTIzXDE0M1x4NjFcMTU2XDQwXHg1M1x4NmZcMTU1XDE0NVx4MjBcMTIzXHg2NVwxNDFceDZjXHg3MyIpOyB9IH0gJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNceDc0XHg2MVx4NzRcMTY1XHg3MyIgPT4gMSwgIlx4NmRceDY1XDE2M1x4NzNceDYxXHg2N1wxNDUiID0+ICJcMTI0XHg3Mlx4NjFceDZlXHg3M1x4NjlceDc0XHgyMFx4NGRceDZmXHg2NFwxNDVceDIwXDEwMVwxNDNcMTY0XDE1MVwxNjZcMTQxXDE2NFwxNDVceDY0Iik7IH0gZWxzZSB7IGlmICgkdHlwZSA9PSAiXDEwNFwxNDVceDZjXHg2OVx4NzZcMTQ1XDE2MiIpIHsgJHVwZGF0ZV9vcHQgPSBEQjo6dGFibGUoIlx4NmZcMTY0XHg3MFwxNjMiKS0+d2hlcmUoIlx4NjNceDZmXDE0NFx4NjUiLCAkb3RwY29kZSktPnVwZGF0ZShhcnJheSgiXHg3NVx4NzBcMTQ0XHg2MVx4NzRcMTQ1XDE0NFx4NWZceDYxXDE2NCIgPT4gZGF0ZSgiXHg1OVx4MmRcMTU1XHgyZFx4NjRcNDBcMTEwXHgzYVwxNTFcNzJceDczIiksICJcMTYzXHg3NFx4NjFcMTY0XHg3NVwxNjMiID0+IDEpKTsgJGdldF9hbGxfc2VhbHMgPSBEQjo6dGFibGUoIlx4NzJcMTQ1XDE0M1wxNDVcMTUxXHg3MFx4NzRceDVmXHg2NFx4NjVceDc0XHg2MVx4NjlceDZjXDE2MyIpLT5zZWxlY3QoIlwxMjNcMTQ1XDE0MVx4NmNceDRlXHg2ZiIpLT53aGVyZSgiXDEyMlwxNDVceDYzXHg2NVwxNTFcMTYwXHg3NFwxMTFcMTA0IiwgJHJlY2VpcHRObyktPmdldCgpOyBmb3JlYWNoICgkZ2V0X2FsbF9zZWFscyBhcyAkc2VhbCkgeyAkc2VhbF9ubyA9ICRzZWFsLT5TZWFsTm87ICR1cGRhdGVfc2VhbCA9IERCOjp0YWJsZSgiXHg3M1x4NjVceDYxXDE1NFwxNjMiKS0+d2hlcmUoIlx4NTNceDY1XDE0MVwxNTRcMTM3XHg0ZVx4NmYiLCAkc2VhbF9ubyktPndoZXJlKCJceDczXDE2NFwxNDFcMTY0XDE2NVx4NzMiLCAxKS0+dXBkYXRlKGFycmF5KCJceDczXHg3NFx4NjFceDc0XDE2NVwxNjMiID0+IDIpKTsgfSAkdXBkYXRlXyA9IERCOjp0YWJsZSgiXHg3Mlx4NjVcMTQzXDE0NVx4NjlcMTYwXDE2NFx4NzMiKS0+d2hlcmUoIlwxMTFceDQ0IiwgJHJlY2VpcHRObyktPndoZXJlKCJceDczXDE2NFwxNDFcMTY0XHg3NVx4NzMiLCAxKS0+dXBkYXRlKGFycmF5KCJcMTQ0XHg2NVwxNTRceDY5XHg3NlwxNDVcMTYyXHg3OVwxMzdceDYxXDE2NCIgPT4gZGF0ZSgiXDEzMVw1NVx4NmRceDJkXDE0NFw0MFx4NDhceDNhXDE1MVx4M2FcMTYzIiksICJceDczXDE2NFx4NjFcMTY0XHg3NVwxNjMiID0+IDEsICJcMTQ0XDE0NVx4NmNcMTUxXHg3NlwxNDVcMTYyXDE3MVx4NWZcMTQzXDE1N1wxNDRcMTQ1IiA9PiAkb3RwY29kZSwgIlwxNjNcMTY0XDE0MVwxNjRcMTY1XDE2MyIgPT4gMikpOyAkY2hlY2tfcmVjZWlwdCA9IERCOjp0YWJsZSgiXHg3Mlx4NjVcMTQzXDE0NVx4NjlcMTYwXHg3NFx4NWZcMTQ0XHg2NVwxNjRceDYxXDE1MVwxNTRcMTYzIiktPndoZXJlKCJceDUyXHg2NVx4NjNceDY1XHg2OVx4NzBceDc0XHg0OVx4NDQiLCAkcmVjZWlwdE5vKS0+dXBkYXRlKGFycmF5KCJceDczXHg3NFx4NjFcMTY0XHg3NVwxNjMiID0+IDIsICJceDc1XDE2MFx4NjRceDYxXDE2NFwxNDVcMTQ0XHg1Zlx4NjFcMTY0IiA9PiBkYXRlKCJcMTMxXHgyZFwxNTVcNTVceDY0XDQwXDExMFw3Mlx4NjlceDNhXDE2MyIpKSk7ICRjaGVja19pbl9xdWUgPSBEQjo6dGFibGUoIlx4NzJceDY1XHg2M1wxNDVceDY5XHg3MFwxNjRceDczIiktPndoZXJlKCJceDc1XHg3M1wxNDVcMTYyXHg2OVx4NjQiLCAkdXNlcmlkKS0+d2hlcmUoIlwxMTFceDQ0IiwgJHJlY2VpcHRObyktPmdldCgpOyBpZiAoY291bnQoJGNoZWNrX2luX3F1ZSkgPT0gMSkgeyAkcmVjZWlwdF9pZCA9ICRjaGVja19pbl9xdWVbMF0tPklEOyAkY29sbGVjdGlvbl9lbWFpbCA9ICRjaGVja19pbl9xdWVbMF0tPmNvbGxlY3Rpb25fZW1haWw7ICRjb2xsZWN0aW9uX3Bob25lID0gJGNoZWNrX2luX3F1ZVswXS0+Y29sbGVjdGlvbl9waG9uZTsgJGRlbGl2ZXJ5X2VtYWlsID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnlfZW1haWw7ICRkZWxpdmVyeV9waG9uZSA9ICRjaGVja19pbl9xdWVbMF0tPmRlbGl2ZXJ5X3Bob25lOyAkZGVsaXZlcnlfY29kZSA9ICRjaGVja19pbl9xdWVbMF0tPmRlbGl2ZXJ5X2NvZGU7ICRkZWxpdmVyeV90aW1lID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnlfYXQ7ICRidWxsaW9uID0gJGNoZWNrX2luX3F1ZVswXS0+YnVsbGlvbjsgJGN1c3RvbWVyID0gJGNoZWNrX2luX3F1ZVswXS0+Y3VzdG9tZXI7ICRicmFuY2ggPSAkY2hlY2tfaW5fcXVlWzBdLT5icmFuY2g7ICRjb2xsZWN0aW9uID0gJGNoZWNrX2luX3F1ZVswXS0+Y29sbGVjdGlvbjsgJGRlbGl2ZXJ5ID0gJGNoZWNrX2luX3F1ZVswXS0+ZGVsaXZlcnk7ICRjb2xsZWN0aW9uX2NvZGUgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX2NvZGU7ICRjb2xsZWN0aW9uX3RpbWUgPSAkY2hlY2tfaW5fcXVlWzBdLT5jb2xsZWN0aW9uX2F0OyAkZ2V0X3NlYWxzID0gREI6OnRhYmxlKCJceDcyXHg2NVx4NjNcMTQ1XDE1MVx4NzBcMTY0XHg1ZlwxNDRcMTQ1XHg3NFx4NjFceDY5XHg2Y1wxNjMiKS0+d2hlcmUoIlwxMjJcMTQ1XDE0M1wxNDVceDY5XDE2MFwxNjRcMTExXDEwNCIsICRyZWNlaXB0X2lkKS0+Z2V0KCk7ICRhbGVydENsYXNzID0gbmV3IEFsZXJ0cygpOyAkc21zbWVzc2FnZSA9ICJcMTA0XDE0NVwxNDFcMTYyXDQwXHg0M1wxNjVceDczXDE2NFx4NmZcMTU1XDE0NVwxNjJceDJjXHgyMFx4NDNceDZmXHg2ZVwxNjNceDY5XDE0N1wxNTZceDZkXHg2NVx4NmVcMTY0XDQwXDExNlx4NmZceDIweyRyZWNlaXB0X2lkfVw1Nlx4MjBceDY4XHg2MVx4NzNceDIwXHg2MlwxNDVcMTQ1XDE1Nlx4MjBceDIwXDEwNFwxNDVcMTU0XDE1MVwxNjZcMTQ1XDE2MlwxNDVcMTQ0IjsgJGZvb3RlciA9ICRfRU5WWyJcMTA1XDExNVx4NDFceDQ5XDExNFwxMzdcMTA2XHg0ZlwxMTdceDU0XHg0NVwxMjIiXTsgJGVtYWlsbWVzc2FnZSA9ICJceDQ0XHg2NVx4NjFceDcyXDQwXHg0M1wxNjVceDczXHg3NFx4NmZceDZkXDE0NVwxNjJcNTRceDIwXDEwM1x4NmZcMTU2XHg3M1x4NjlcMTQ3XHg2ZVx4NmRceDY1XHg2ZVx4NzRceDIwXHg0ZVwxNTdcNDB7JHJlY2VpcHRfaWR9XDU2XDQwXHg2OFx4NjFceDczXDQwXDE0Mlx4NjVcMTQ1XDE1Nlw0MFx4MjBceDQ0XHg2NVx4NmNceDY5XHg3Nlx4NjVceDcyXHg2NVwxNDRcNTZcMTA2XDE1MVx4NmVcMTQ0XDQwXDE2NFwxNTBcMTQ1XDQwXHg0MVx4NzRceDc0XHg2MVwxNDNceDY4XHg2NVx4NjRcNDBcMTQ0XHg2NVwxNTRcMTUxXHg3NlwxNDVceDcyXHg3OVx4MjBcMTU2XHg2Zlx4NzRcMTQ1XHgyMFw3NFx4NzBcNzZ7JGZvb3Rlcn1ceDNjXHgyZlwxNjBceDNlIjsgJHRhYmxlX2RldGFpbHMgPSAiXDc0XDE2NFwxNDFcMTQyXHg2Y1x4NjVceDIwXDE2M1wxNjRceDc5XDE1NFx4NjVcNzVcNDJceDYyXHg2ZlwxNjJceDY0XDE0NVwxNjJceDJkXHg2M1x4NmZceDZjXHg2Y1x4NjFceDcwXDE2M1wxNDVceDNhXDQwXHg2M1x4NmZcMTU0XHg2Y1wxNDFcMTYwXHg3M1wxNDVceDNiXHgyMFx4NzdceDY5XDE0NFwxNjRceDY4XDcyXHgyMFx4MzFceDMwXHgzMFw0NVx4M2JcNDJcNzZcMTJcNDBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBcNDBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFw0MFw0MFx4MjBceDNjXHg3NFx4NjhceDY1XDE0MVwxNDRceDNlXHhhXHgyMFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBceDIwXHgyMFw0MFw0MFw0MFx4MjBcNDBcNDBceDIwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4M2NcMTY0XHg3Mlw0MFwxNjNcMTY0XDE3MVx4NmNceDY1XDc1XDQyXDE0Mlx4NjFceDYzXHg2Ylx4NjdceDcyXHg2Zlx4NzVcMTU2XDE0NFw1NVx4NjNceDZmXHg2Y1x4NmZceDcyXHgzYVx4MjBceDIzXHg0NlwxMDZceDQxXHg0NVw2NFx4MzJcNzNceDYzXDE1N1x4NmNcMTU3XHg3Mlw3Mlx4MjBceDc3XDE1MFx4NjlcMTY0XDE0NVx4M2JcMTY0XHg2NVwxNzBcMTY0XHgyZFx4NjFceDZjXDE1MVx4NjdcMTU2XHgzYVw0MFwxNDNceDY1XHg2ZVwxNjRcMTQ1XHg3Mlx4M2JceDIwXHg3MFwxNDFceDY0XHg2NFx4NjlceDZlXDE0N1w3Mlx4MjBcNzBcMTYwXDE3MFx4M2JceDIyXDc2XDEyXHgyMFx4MjBcNDBcNDBceDIwXDQwXDQwXDQwXDQwXHgyMFw0MFx4MjBcNDBceDIwXDQwXHgyMFw0MFx4MjBcNDBcNDBcNDBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFwxMlw0MFw0MFx4MjBceDIwXHgyMFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBcNDBceDIwXHgyMFw0MFw0MFw0MFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBcNzRceDc0XHg2OFw3NlwxMDJceDZmXDE3MFw0MFx4NGVcMTU3XHgyZVx4M2NceDJmXHg3NFwxNTBceDNlXHhhXHgyMFw0MFx4MjBceDIwXHgyMFw0MFw0MFw0MFw0MFw0MFw0MFw0MFx4MjBceDIwXHgyMFw0MFw0MFw0MFx4MjBcNDBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDc0XHg3NFx4NjhceDNlXDEyM1wxNDVceDYxXHg2Y1x4MjBcMTE2XHg2Zlx4MmVcNzRcNTdceDc0XDE1MFx4M2VcMTJceDIwXDQwXHgyMFw0MFw0MFw0MFw0MFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBcNDBceDIwXDQwXDQwXHgyMFx4MjBceDIwXDQwXDQwXHgzY1x4MmZcMTY0XHg3Mlw3NlwxMlx4MjBcNDBcNDBcNDBcNDBcNDBcNDBceDIwXHgyMFw0MFw0MFx4MjBceDIwXDQwXHgyMFw0MFw0MFx4MjBcNDBcNDBcNzRcNTdceDc0XHg2OFx4NjVcMTQxXDE0NFw3Nlx4YVw0MFw0MFx4MjBcNDBcNDBcNDBcNDBceDIwXDQwXHgyMFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFw0MFw0MFw0MFx4M2NceDc0XHg2Mlx4NmZcMTQ0XDE3MVx4M2UiOyBmb3JlYWNoICgkZ2V0X3NlYWxzIGFzICRzZWFsKSB7ICRib3ggPSAkc2VhbC0+Qm94Tm87ICRzZWFsX25vID0gJHNlYWwtPlNlYWxObzsgJHRhYmxlX2RldGFpbHMgPSAkdGFibGVfZGV0YWlscyAuICJcNzRceDc0XDE2Mlx4MjBceDczXHg3NFx4NzlceDZjXHg2NVx4M2RceDI3XHg2MlwxNDFcMTQzXHg2YlwxNDdcMTYyXDE1N1x4NzVcMTU2XHg2NFx4MmRceDYzXDE1N1x4NmNcMTU3XDE2Mlx4M2FcNDBcNDNcMTQ2XDYyXHg2Nlx4MzJceDY2XHgzMlw3M1x4MjBcMTYwXDE0MVx4NjRcMTQ0XHg2OVx4NmVceDY3XHgzYVx4MjBceDM4XDE2MFwxNzBcNzNceDI3XDc2XDc0XDE2NFwxNDRceDIwXDE2M1wxNjRcMTcxXHg2Y1x4NjVceDNkXDQ3XDE2NFx4NjVceDc4XHg3NFx4MmRceDYxXHg2Y1x4NjlcMTQ3XDE1Nlw3Mlw0MFx4NjNcMTQ1XDE1NlwxNjRceDY1XDE2Mlw3M1x4MjdcNzZ7JGJveH1ceDNjXDU3XDE2NFwxNDRceDNlXDc0XHg3NFx4NjRcNDBcMTYzXDE2NFx4NzlcMTU0XDE0NVx4M2RcNDdceDc0XHg2NVwxNzBceDc0XHgyZFwxNDFcMTU0XDE1MVx4NjdcMTU2XDcyXHgyMFwxNDNceDY1XDE1Nlx4NzRcMTQ1XDE2Mlx4M2JcNDdcNzZ7JHNlYWxfbm99XDc0XDU3XDE2NFwxNDRcNzZcNzRceDJmXDE2NFwxNjJcNzYiOyB9ICR0YWJsZV9kZXRhaWxzID0gJHRhYmxlX2RldGFpbHMgLiAiXHgzY1w1N1x4NzRcMTQyXHg2Zlx4NjRcMTcxXDc2XHgzY1w1N1wxNjRcMTQxXDE0Mlx4NmNceDY1XHgzZSI7ICRnZXRfc2V0dGluZ3MgPSBEQjo6dGFibGUoIlx4NzNceDY1XHg3NFwxNjRcMTUxXHg2ZVx4NjdcMTYzIiktPnNlbGVjdCgiXDEwNVx4NmRcMTQxXDE1MVwxNTQiLCAiXDE2MFwxNTBceDZmXDE1Nlx4NjUiKS0+d2hlcmUoIlwxMTFcMTA0IiwgMSktPmdldCgpOyAkb3BzX2VtYWlsID0gJGdldF9zZXR0aW5nc1swXS0+RW1haWw7ICRvcHNfcGhvbmUgPSAkZ2V0X3NldHRpbmdzWzBdLT5waG9uZTsgJGFsZXJ0Q2xhc3MtPlNlbmRTbXMoJGNvbGxlY3Rpb25fcGhvbmUsICRzbXNtZXNzYWdlKTsgJGFsZXJ0Q2xhc3MtPlNlbmRTbXMoJGRlbGl2ZXJ5X3Bob25lLCAkc21zbWVzc2FnZSk7ICRhbGVydENsYXNzLT5TZW5kU21zKCRvcHNfcGhvbmUsICRzbXNtZXNzYWdlKTsgJGFsZXJ0Q2xhc3MtPlNlbmREZWxpdmVyeUVtYWlsKCRvcHNfZW1haWwsICRjb2xsZWN0aW9uX2VtYWlsLCAkY29sbGVjdGlvbiwgJGNvbGxlY3Rpb25fcGhvbmUsICRkZWxpdmVyeSwgJGRlbGl2ZXJ5X2VtYWlsLCAkZGVsaXZlcnlfcGhvbmUsICRjdXN0b21lciwgJGJyYW5jaCwgJGVtYWlsbWVzc2FnZSwgJGNvbGxlY3Rpb25fY29kZSwgJGNvbGxlY3Rpb25fdGltZSwgJGRlbGl2ZXJ5X2NvZGUsICRkZWxpdmVyeV90aW1lLCAkdXNlcmlkLCAkYnVsbGlvbiwgJHJlY2VpcHRfaWQsICR0YWJsZV9kZXRhaWxzKTsgJGFsZXJ0Q2xhc3MtPlNlbmREZWxpdmVyeUVtYWlsKCRjb2xsZWN0aW9uX2VtYWlsLCAkY29sbGVjdGlvbl9lbWFpbCwgJGNvbGxlY3Rpb24sICRjb2xsZWN0aW9uX3Bob25lLCAkZGVsaXZlcnksICRkZWxpdmVyeV9lbWFpbCwgJGRlbGl2ZXJ5X3Bob25lLCAkY3VzdG9tZXIsICRicmFuY2gsICRlbWFpbG1lc3NhZ2UsICRjb2xsZWN0aW9uX2NvZGUsICRjb2xsZWN0aW9uX3RpbWUsICRkZWxpdmVyeV9jb2RlLCAkZGVsaXZlcnlfdGltZSwgJHVzZXJpZCwgJGJ1bGxpb24sICRyZWNlaXB0X2lkLCAkdGFibGVfZGV0YWlscyk7ICRhbGVydENsYXNzLT5TZW5kRGVsaXZlcnlFbWFpbCgkZGVsaXZlcnlfZW1haWwsICRjb2xsZWN0aW9uX2VtYWlsLCAkY29sbGVjdGlvbiwgJGNvbGxlY3Rpb25fcGhvbmUsICRkZWxpdmVyeSwgJGRlbGl2ZXJ5X2VtYWlsLCAkZGVsaXZlcnlfcGhvbmUsICRjdXN0b21lciwgJGJyYW5jaCwgJGVtYWlsbWVzc2FnZSwgJGNvbGxlY3Rpb25fY29kZSwgJGNvbGxlY3Rpb25fdGltZSwgJGRlbGl2ZXJ5X2NvZGUsICRkZWxpdmVyeV90aW1lLCAkdXNlcmlkLCAkYnVsbGlvbiwgJHJlY2VpcHRfaWQsICR0YWJsZV9kZXRhaWxzKTsgfSAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRcMTQxXDE2NFx4NzVcMTYzIiA9PiAxLCAiXHg2ZFwxNDVcMTYzXDE2M1wxNDFceDY3XDE0NSIgPT4gIlx4NDRceDY1XDE1NFx4NjlcMTY2XHg2NVx4NzJcMTcxXHgyMFwxMjNcMTY1XHg2M1x4NjNceDY1XDE2M1wxNjMiKTsgfSB9IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJcMTIzXDE2NFx4NjFcMTY0XDE2NVwxNjMiID0+IDAsICJcMTU1XHg2NVx4NzNceDczXDE0MVwxNDdceDY1IiA9PiAiXDExMVwxNTZcMTY2XHg2MVx4NmNcMTUxXDE0NFw0MFx4NGZcMTYyXHgyMFx4NDVcMTcwXDE1MVx4NzBcMTYyXDE0NVwxNDRcNDBceDQzXHg2Zlx4NjRceDY1Iik7IH0gfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlwxMjNcMTY0XDE0MVwxNjRceDc1XHg3MyIgPT4gMCwgIlwxNTVcMTQ1XHg3M1x4NzNceDYxXDE0N1wxNDUiID0+ICJcMTE1XHg2OVx4NzNceDczXDE1MVwxNTZceDY3XDQwXDExMVwxNTZcMTQ2XHg2ZlwxNjJceDZkXHg2MVx4NzRcMTUxXDE1N1wxNTYiKTsgfSAkbG9nZ2VyLT5Mb2coIlx4NTZceDY1XHg3MlwxNTFceDY2XDE3MVw0MFwxMTdcMTI0XDEyMCIsICR1c2VyaWQsIGpzb25fZW5jb2RlKCRyZXNwb25zZSksICRyZXF1ZXN0KTsgcmV0dXJuIGpzb25fZW5jb2RlKCRyZXNwb25zZSk7IH0gcHVibGljIGZ1bmN0aW9uIFRyYW5zZmVyU2VhbChSZXF1ZXN0ICRyZXF1ZXN0KSB7IGRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIlx4NDFcMTQ2XDE2Mlx4NjlcMTQzXHg2MVx4MmZcMTE2XHg2MVwxNTFceDcyXDE1N1wxNDJcMTUxIik7ICRyZXNwb25zZSA9IGFycmF5KCk7ICRsb2dnZXIgPSBuZXcgTG9nZ2VyKCk7ICRzZWFsX25vID0gJHJlcXVlc3QtPmlucHV0KCJcMTYzXHg2NVx4NjFceDZjIik7ICR1c2VyaWQgPSAkcmVxdWVzdC0+aW5wdXQoIlx4NzVcMTYzXDE0NVx4NzJceDY5XDE0NCIpOyAkY2l0aWQgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNDNceDY5XDE2NFwxNTFceDY0Iik7IGlmICgkc2VhbF9ubyAhPSAnJyAmJiBzdHJsZW4oJHVzZXJpZCkgPiAzICYmIHN0cmxlbigkY2l0aWQpID4gMykgeyAkY2hlY2tfdXNlcnMgPSBEQjo6c2VsZWN0KCJceDczXDE0NVwxNTRceDY1XDE0M1x4NzRcNDBceDYzXDE1N1x4NzVcMTU2XHg3NFw1MFx4MmFcNTFcNDBcMTAxXDE2M1w0MFwxNDNcMTU3XDE2NVx4NmVceDc0XDQwXHg2NlwxNjJceDZmXDE1NVx4MjBceDc1XHg3M1x4NjVcMTYyXDE2M1x4MjBceDYxXHg2NFx4NmRcMTUxXHg2ZVx4MmNcMTY1XHg3M1wxNDVceDcyXDE2M1x4MjBcMTQzXHg2OVx4NzRceGFceDIwXHgyMFw0MFw0MFw0MFw0MFw0MFx4MjBcNDBceDIwXHgyMFw0MFx4MjBcNDBcNDBceDIwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFx4MjBcNDBcMTY3XHg2OFx4NjVcMTYyXHg2NVw0MFwxNDFcMTQ0XDE1NVx4NjlcMTU2XHgyZVwxMjRceDc5XDE2MFx4NjVcNzVcNjFceDIwXDEwMVx4NGVceDQ0XHgyMFwxNDNcMTUxXHg3NFx4MmVceDU0XHg3OVwxNjBcMTQ1XHgzZFx4MzJceDIwXHg0MVwxMTZcMTA0XDQwXDE0MVx4NjRcMTU1XHg2OVwxNTZceDJlXDEyNVwxNjNcMTQ1XDE2MlwxMTFceDQ0XDc1XHgyN3skdXNlcmlkfVw0N1x4YVx4MjBceDIwXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFwxMDFcMTE2XDEwNFx4MjBceDYzXDE1MVx4NzRceDJlXHg1NVx4NzNceDY1XHg3Mlx4NDlcMTA0XHgzZFw0N3skY2l0aWR9XDQ3Iik7IGlmICgkY2hlY2tfdXNlcnNbMF0tPmNvdW50ID09IDEpIHsgJGNoZWNrX2l0ZW0gPSBEQjo6dGFibGUoIlx4NzNcMTQ1XDE0MVx4NmNceDczIiktPnNlbGVjdCgiXDExMVx4NDQiKS0+d2hlcmUoIlx4NTNceDY1XDE0MVx4NmNcMTM3XDExNlwxNTciLCAkc2VhbF9ubyktPndoZXJlKCJcMTYzXHg3NFx4NjFceDc0XDE2NVwxNjMiLCAwKS0+d2hlcmUoIlwxNDNcMTU3XHg2ZFwxNTVcMTQxXDE1Nlx4NjRceDY1XHg3MiIsIG51bGwpLT5nZXQoKTsgaWYgKGNvdW50KCRjaGVja19pdGVtKSA9PSAxKSB7ICR0cmFuc2Zlcl9zZWFsID0gREI6OnRhYmxlKCJceDczXHg2NVwxNDFceDZjXHg3MyIpLT53aGVyZSgiXDEyM1x4NjVceDYxXDE1NFx4NWZceDRlXHg2ZiIsICRzZWFsX25vKS0+dXBkYXRlKGFycmF5KCJcMTQzXDE1N1wxNTVcMTU1XDE0MVwxNTZceDY0XHg2NVwxNjIiID0+ICRjaXRpZCkpOyAkc2F2ZV9oaXN0b3J5ID0gREI6OnRhYmxlKCJcMTYzXDE0NVx4NjFceDZjXDEzN1wxNTBcMTUxXDE2M1wxNjRcMTU3XDE2Mlx4NzkiKS0+aW5zZXJ0KGFycmF5KCJceDczXDE0NVwxNDFceDZjIiA9PiAkc2VhbF9ubywgIlx4NjFceDY0XDE1NVx4NjlceDZlIiA9PiAkdXNlcmlkLCAiXDE0M1wxNTdcMTU1XDE1NVx4NjFceDZlXDE0NFwxNDVceDcyIiA9PiAkY2l0aWQsICJceDYxXHg2M1wxNjRcMTUxXHg3NlwxNTFcMTY0XDE3MSIgPT4gMSwgIlx4NjNcMTYyXDE0NVx4NjFceDc0XDE0NVwxNDRceDVmXHg2MVwxNjQiID0+IGRhdGUoIlx4NTlceDJkXDE1NVw1NVx4NjRceDIwXHg0OFw3MlwxNTFcNzJceDczIikpKTsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNceDc0XHg2MVwxNjRcMTY1XDE2MyIgPT4gMSwgIlx4NmRcMTQ1XHg3M1x4NzNceDYxXHg2N1wxNDUiID0+ICJcMTI0XHg3MlwxNDFceDZlXDE2M1x4NjZcMTQ1XHg3Mlx4NjVcMTQ0Iik7IH0gZWxzZSB7ICRyZXNwb25zZSA9IGFycmF5KCJceDUzXDE2NFwxNDFceDc0XDE2NVwxNjMiID0+IDAsICJcMTU1XDE0NVx4NzNcMTYzXHg2MVwxNDdceDY1IiA9PiAiXDExMVx4NmVcMTY2XHg2MVx4NmNcMTUxXHg2NFw0MFx4NTNcMTQ1XHg2MVwxNTQiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1x4NzRceDYxXHg3NFx4NzVceDczIiA9PiAwLCAiXDE1NVwxNDVceDczXHg3M1x4NjFceDY3XDE0NSIgPT4gIlwxMTFcMTU2XDE2NlwxNDFceDZjXDE1MVx4NjRceDIwXDEyNVwxNjNcMTQ1XDE2Mlx4NzMiKTsgfSB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXDEyM1wxNjRcMTQxXDE2NFx4NzVcMTYzIiA9PiAwLCAiXHg2ZFwxNDVcMTYzXHg3M1x4NjFcMTQ3XDE0NSIgPT4gIlx4NGRcMTExXDE2M1wxNjNcMTUxXHg2ZVwxNDdcNDBcMTUxXDE1NlwxNDZceDZmXDE2Mlx4NmRceDYxXHg3NFwxNTFcMTU3XDE1NiIpOyB9ICRsb2dnZXItPkxvZygiXDEyM1wxNDVcMTQxXDE1NFx4MjBceDU0XHg3Mlx4NjFcMTU2XHg3M1wxNDZcMTQ1XDE2MiIsICR1c2VyaWQsIGpzb25fZW5jb2RlKCRyZXNwb25zZSksICRyZXF1ZXN0KTsgcmV0dXJuIGpzb25fZW5jb2RlKCRyZXNwb25zZSk7IH0gcHVibGljIGZ1bmN0aW9uIFJldHVyblNlYWwoUmVxdWVzdCAkcmVxdWVzdCkgeyBkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCJcMTAxXHg2Nlx4NzJcMTUxXHg2M1x4NjFcNTdcMTE2XHg2MVx4NjlcMTYyXHg2ZlwxNDJceDY5Iik7ICRyZXNwb25zZSA9IGFycmF5KCk7ICRsb2dnZXIgPSBuZXcgTG9nZ2VyKCk7ICRzZWFsX25vID0gJHJlcXVlc3QtPmlucHV0KCJcMTYzXDE0NVx4NjFcMTU0Iik7ICR1c2VyaWQgPSAkcmVxdWVzdC0+aW5wdXQoIlx4NzVceDczXDE0NVwxNjJceDY5XDE0NCIpOyAkY2l0aWQgPSAkcmVxdWVzdC0+aW5wdXQoIlwxNDNceDY5XDE2NFx4NjlcMTQ0Iik7IGlmICgkc2VhbF9ubyAhPSAnJyAmJiBzdHJsZW4oJHVzZXJpZCkgPiAzICYmIHN0cmxlbigkY2l0aWQpID4gMykgeyAkY2hlY2tfdXNlcnMgPSBEQjo6c2VsZWN0KCJcMTYzXDE0NVwxNTRcMTQ1XHg2M1wxNjRcNDBceDYzXHg2Zlx4NzVcMTU2XDE2NFw1MFw1Mlw1MVw0MFwxMDFceDczXDQwXHg2M1x4NmZcMTY1XHg2ZVwxNjRcNDBceDY2XHg3Mlx4NmZceDZkXHgyMFx4NzVceDczXDE0NVx4NzJceDczXDQwXDE0MVwxNDRceDZkXDE1MVwxNTZceDJjXHg3NVwxNjNceDY1XHg3MlwxNjNcNDBceDYzXHg2OVx4NzRceGFcNDBcNDBceDIwXHgyMFx4MjBceDIwXHgyMFw0MFw0MFx4MjBcNDBcNDBceDIwXHgyMFx4MjBceDIwXDQwXDQwXDQwXHgyMFx4MjBcNDBceDIwXDQwXDE2N1x4NjhcMTQ1XHg3Mlx4NjVceDIwXDE0MVx4NjRcMTU1XDE1MVwxNTZceDJlXDEyNFwxNzFcMTYwXHg2NVw3NVw2MVx4MjBceDQxXHg0ZVwxMDRceDIwXDE0M1wxNTFcMTY0XHgyZVx4NTRcMTcxXDE2MFx4NjVceDNkXDYyXDQwXDEwMVx4NGVcMTA0XHgyMFx4NjFcMTQ0XHg2ZFx4NjlceDZlXDU2XHg1NVx4NzNcMTQ1XHg3MlwxMTFcMTA0XHgzZFw0N3skdXNlcmlkfVw0N1x4YVx4MjBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBceDIwXHgyMFw0MFx4MjBceDIwXHgyMFw0MFw0MFw0MFx4MjBcNDBceDIwXHgyMFw0MFx4NDFcMTE2XDEwNFx4MjBcMTQzXHg2OVwxNjRcNTZcMTI1XHg3M1wxNDVcMTYyXDExMVwxMDRcNzVceDI3eyRjaXRpZH1cNDciKTsgaWYgKCRjaGVja191c2Vyc1swXS0+Y291bnQgPT0gMSkgeyAkY2hlY2tfaXRlbSA9IERCOjp0YWJsZSgiXDE2M1wxNDVcMTQxXDE1NFwxNjMiKS0+c2VsZWN0KCJcMTExXDEwNCIpLT53aGVyZSgiXHg1M1wxNDVceDYxXDE1NFx4NWZcMTE2XHg2ZiIsICRzZWFsX25vKS0+d2hlcmUoIlwxNjNcMTY0XDE0MVx4NzRcMTY1XHg3MyIsIDApLT53aGVyZSgiXHg2M1x4NmZcMTU1XHg2ZFx4NjFceDZlXHg2NFwxNDVcMTYyIiwgJGNpdGlkKS0+Z2V0KCk7IGlmIChjb3VudCgkY2hlY2tfaXRlbSkgPT0gMSkgeyAkcmV0dXJuX3NlYWwgPSBEQjo6dGFibGUoIlx4NzNcMTQ1XHg2MVx4NmNcMTYzIiktPndoZXJlKCJcMTIzXHg2NVwxNDFcMTU0XDEzN1wxMTZceDZmIiwgJHNlYWxfbm8pLT51cGRhdGUoYXJyYXkoIlx4NjNceDZmXHg2ZFwxNTVcMTQxXHg2ZVwxNDRcMTQ1XHg3MiIgPT4gbnVsbCkpOyAkc2F2ZV9oaXN0b3J5ID0gREI6OnRhYmxlKCJceDczXHg2NVwxNDFcMTU0XHg1ZlwxNTBcMTUxXHg3M1x4NzRcMTU3XHg3Mlx4NzkiKS0+aW5zZXJ0KGFycmF5KCJceDczXHg2NVx4NjFceDZjIiA9PiAkc2VhbF9ubywgIlx4NjFceDY0XDE1NVx4NjlcMTU2IiA9PiAkdXNlcmlkLCAiXHg2M1x4NmZceDZkXDE1NVwxNDFcMTU2XDE0NFx4NjVcMTYyIiA9PiAkY2l0aWQsICJceDYxXDE0M1x4NzRcMTUxXDE2NlwxNTFcMTY0XDE3MSIgPT4gMiwgIlx4NjNcMTYyXDE0NVwxNDFcMTY0XHg2NVx4NjRceDVmXDE0MVx4NzQiID0+IGRhdGUoIlx4NTlceDJkXHg2ZFx4MmRcMTQ0XHgyMFx4NDhceDNhXHg2OVx4M2FcMTYzIikpKTsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNceDc0XDE0MVwxNjRcMTY1XHg3MyIgPT4gMSwgIlx4NmRcMTQ1XDE2M1wxNjNcMTQxXHg2N1wxNDUiID0+ICJcMTIyXDE0NVx4NzRceDc1XDE2Mlx4NmVcMTQ1XDE0NCIpOyB9IGVsc2UgeyAkcmVzcG9uc2UgPSBhcnJheSgiXHg1M1wxNjRcMTQxXHg3NFwxNjVceDczIiA9PiAwLCAiXDE1NVx4NjVcMTYzXHg3M1wxNDFcMTQ3XDE0NSIgPT4gIlx4NDlcMTU2XHg3NlwxNDFceDZjXDE1MVwxNDRcNDBceDUzXDE0NVx4NjFceDZjIik7IH0gfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlwxMjNcMTY0XDE0MVwxNjRcMTY1XDE2MyIgPT4gMCwgIlwxNTVcMTQ1XHg3M1x4NzNcMTQxXDE0N1x4NjUiID0+ICJcMTExXDE1NlwxNjZcMTQxXHg2Y1wxNTFcMTQ0XHgyMFx4NTVceDczXHg2NVx4NzJceDczIik7IH0gfSBlbHNlIHsgJHJlc3BvbnNlID0gYXJyYXkoIlx4NTNceDc0XDE0MVx4NzRceDc1XHg3MyIgPT4gMCwgIlx4NmRceDY1XDE2M1wxNjNcMTQxXDE0N1x4NjUiID0+ICJceDRkXDExMVx4NzNceDczXHg2OVwxNTZcMTQ3XHgyMFx4NjlceDZlXHg2NlwxNTdcMTYyXDE1NVx4NjFceDc0XDE1MVx4NmZcMTU2Iik7IH0gJGxvZ2dlci0+TG9nKCJcMTIzXHg2NVx4NjFceDZjXHgyMFx4NTJceDY1XDE2NFwxNjVcMTYyXHg2ZVx4NjVceDY0IiwgJHVzZXJpZCwganNvbl9lbmNvZGUoJHJlc3BvbnNlKSwgJHJlcXVlc3QpOyByZXR1cm4ganNvbl9lbmNvZGUoJHJlc3BvbnNlKTsgfQ==')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 a7757af3dc46b79c1c08948de5cc64cd
Eval Count 1
Decode Time 384 ms