1079 lines
393 KiB
PHP
1079 lines
393 KiB
PHP
<?php
|
||
/** Adminer - Compact database management
|
||
* @link https://www.adminer.org/
|
||
* @author Jakub Vrana, https://www.vrana.cz/
|
||
* @copyright 2007 Jakub Vrana
|
||
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
|
||
* @version 5.4.2
|
||
*/namespace
|
||
Adminer;const
|
||
VERSION="5.4.2";error_reporting(24575);set_error_handler(function($rc,$tc){return!!preg_match('~^Undefined (array key|offset|index)~',$tc);},E_WARNING|E_NOTICE);$Mc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Mc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$yi=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($yi)$$X=$yi;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
|
||
connection($g=null){return($g?:Db::$instance);}function
|
||
adminer(){return
|
||
Adminer::$instance;}function
|
||
driver(){return
|
||
Driver::$instance;}function
|
||
connect(){$xb=adminer()->credentials();$K=Driver::connect($xb[0],$xb[1],$xb[2]);return(is_object($K)?$K:null);}function
|
||
idf_unescape($u){if(!preg_match('~^[`\'"[]~',$u))return$u;$pe=substr($u,-1);return
|
||
str_replace($pe.$pe,$pe,substr($u,1,-1));}function
|
||
q($yh){return
|
||
connection()->quote($yh);}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
idx($ua,$y,$Jb=null){return($ua&&array_key_exists($y,$ua)?$ua[$y]:$Jb);}function
|
||
number($X){return
|
||
preg_replace('~[^0-9]+~','',$X);}function
|
||
number_type(){return'((?<!o)int(?!er)|numeric|real|float|double|decimal|money)';}function
|
||
remove_slashes(array$Oi,$Mc=false){$K=array();foreach($Oi
|
||
as$y=>$X)$K[stripslashes($y)]=(is_array($X)?remove_slashes($X,$Mc):($Mc?$X:stripslashes($X)));return$K;}function
|
||
bracket_escape($u,$_a=false){static$ji=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
|
||
strtr($u,($_a?array_flip($ji):$ji));}function
|
||
min_version($Ri,$Be="",$g=null){$g=connection($g);$fh=$g->server_info;if($Be&&preg_match('~([\d.]+)-MariaDB~',$fh,$B)){$fh=$B[1];$Ri=$Be;}return$Ri&&version_compare($fh,$Ri)>=0;}function
|
||
charset(Db$f){return(min_version("5.5.3",0,$f)?"utf8mb4":"utf8");}function
|
||
ini_bool($Sd){$X=ini_get($Sd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
|
||
ini_bytes($Sd){$X=ini_get($Sd);switch(strtolower(substr($X,-1))){case'g':$X=(int)$X*1024;case'm':$X=(int)$X*1024;case'k':$X=(int)$X*1024;}return$X;}function
|
||
sid(){static$K;if($K===null)$K=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$K;}function
|
||
set_password($Qi,$O,$V,$G){$_SESSION["pwds"][$Qi][$O][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
|
||
get_password(){$K=get_session("pwds");if(is_array($K))$K=($_COOKIE["adminer_key"]?decrypt_string($K[0],$_COOKIE["adminer_key"]):false);return$K;}function
|
||
get_val($I,$l=0,$nb=null){$nb=connection($nb);$J=$nb->query($I);if(!is_object($J))return
|
||
false;$L=$J->fetch_row();return($L?$L[$l]:false);}function
|
||
get_vals($I,$c=0){$K=array();$J=connection()->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$c];}return$K;}function
|
||
get_key_vals($I,$g=null,$ih=true){$g=connection($g);$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row()){if($ih)$K[$L[0]]=$L[1];else$K[]=$L[0];}}return$K;}function
|
||
get_rows($I,$g=null,$k="<p class='error'>"){$nb=connection($g);$K=array();$J=$nb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!$g&&$k&&(defined('Adminer\PAGE_HEADER')||$k=="-- "))echo$k.error()."\n";return$K;}function
|
||
unique_array($L,array$w){foreach($w
|
||
as$v){if(preg_match("~PRIMARY|UNIQUE~",$v["type"])&&!$v["partial"]){$K=array();foreach($v["columns"]as$y){if(!isset($L[$y]))continue
|
||
2;$K[$y]=$L[$y];}return$K;}}}function
|
||
escape_key($y){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$y,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
|
||
idf_escape($y);}function
|
||
where(array$Z,array$m=array()){$K=array();foreach((array)$Z["where"]as$y=>$X){$y=bracket_escape($y,true);$c=escape_key($y);$l=idx($m,$y,array());$Jc=$l["type"];$K[]=$c.(JUSH=="sql"&&$Jc=="json"?" = CAST(".q($X)." AS JSON)":(JUSH=="pgsql"&&preg_match('~^json~',$Jc)?"::jsonb = ".q($X)."::jsonb":(JUSH=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):(JUSH=="mssql"&&strpos($Jc,"datetime")===false?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($l,q($X))))));if(JUSH=="sql"&&preg_match('~char|text~',$Jc)&&preg_match("~[^ -@]~",$X))$K[]="$c = ".q($X)." COLLATE ".charset(connection())."_bin";}foreach((array)$Z["null"]as$y)$K[]=escape_key($y)." IS NULL";return
|
||
implode(" AND ",$K);}function
|
||
where_check($X,array$m=array()){parse_str($X,$Qa);remove_slashes(array(&$Qa));return
|
||
where($Qa,$m);}function
|
||
where_link($s,$c,$Y,$sf="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($c)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$sf:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
|
||
convert_fields(array$d,array$m,array$N=array()){$K="";foreach($d
|
||
as$y=>$X){if($N&&!in_array(idf_escape($y),$N))continue;$va=convert_field($m[$y]);if($va)$K
|
||
.=", $va AS ".idf_escape($y);}return$K;}function
|
||
cookie($D,$Y,$xe=2592000){header("Set-Cookie: $D=".rawurlencode($Y).($xe?"; expires=".gmdate("D, d M Y H:i:s",time()+$xe)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).(HTTPS?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
|
||
get_settings($ub){parse_str($_COOKIE[$ub],$jh);return$jh;}function
|
||
get_setting($y,$ub="adminer_settings",$Jb=null){return
|
||
idx(get_settings($ub),$y,$Jb);}function
|
||
save_settings(array$jh,$ub="adminer_settings"){$Y=http_build_query($jh+get_settings($ub));cookie($ub,$Y);$_COOKIE[$ub]=$Y;}function
|
||
restart_session(){if(!ini_bool("session.use_cookies")&&(!function_exists('session_status')||session_status()==1))session_start();}function
|
||
stop_session($Uc=false){$Hi=ini_bool("session.use_cookies");if(!$Hi||$Uc){session_write_close();if($Hi&&@ini_set("session.use_cookies",'0')===false)session_start();}}function&get_session($y){return$_SESSION[$y][DRIVER][SERVER][$_GET["username"]];}function
|
||
set_session($y,$X){$_SESSION[$y][DRIVER][SERVER][$_GET["username"]]=$X;}function
|
||
auth_url($Qi,$O,$V,$j=null){$Di=remove_from_uri(implode("|",array_keys(SqlDriver::$drivers))."|username|ext|".($j!==null?"db|":"").($Qi=='mssql'||$Qi=='pgsql'?"":"ns|").session_name());preg_match('~([^?]*)\??(.*)~',$Di,$B);return"$B[1]?".(sid()?SID."&":"").($Qi!="server"||$O!=""?urlencode($Qi)."=".urlencode($O)."&":"").($_GET["ext"]?"ext=".urlencode($_GET["ext"])."&":"")."username=".urlencode($V).($j!=""?"&db=".urlencode($j):"").($B[2]?"&$B[2]":"");}function
|
||
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
|
||
redirect($A,$C=null){if($C!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$C;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
|
||
query_redirect($I,$A,$C,$yg=true,$xc=true,$Ec=false,$Wh=""){if($xc){$wh=microtime(true);$Ec=!connection()->query($I);$Wh=format_time($wh);}$sh=($I?adminer()->messageQuery($I,$Wh,$Ec):"");if($Ec){adminer()->error
|
||
.=error().$sh.script("messagesPrint();")."<br>";return
|
||
false;}if($yg)redirect($A,$C.$sh);return
|
||
true;}class
|
||
Queries{static$queries=array();static$start=0;}function
|
||
queries($I){if(!Queries::$start)Queries::$start=microtime(true);Queries::$queries[]=(driver()->delimiter!=';'?$I:(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";");return
|
||
connection()->query($I);}function
|
||
apply_queries($I,array$T,$uc='Adminer\table'){foreach($T
|
||
as$R){if(!queries("$I ".$uc($R)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($A,$C,$yg){$tg=implode("\n",Queries::$queries);$Wh=format_time(Queries::$start);return
|
||
query_redirect($tg,$A,$C,$yg,false,!$yg,$Wh);}function
|
||
format_time($wh){return
|
||
lang(0,max(0,microtime(true)-$wh));}function
|
||
relative_uri(){return
|
||
str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*)~','\1',$_SERVER["REQUEST_URI"]));}function
|
||
remove_from_uri($Lf=""){return
|
||
substr(preg_replace("~(?<=[?&])($Lf".(SID?"":"|".session_name()).")=[^&]*&~",'',relative_uri()."&"),0,-1);}function
|
||
get_file($y,$Ib=false,$Ob=""){$Lc=$_FILES[$y];if(!$Lc)return
|
||
null;foreach($Lc
|
||
as$y=>$X)$Lc[$y]=(array)$X;$K='';foreach($Lc["error"]as$y=>$k){if($k)return$k;$D=$Lc["name"][$y];$ei=$Lc["tmp_name"][$y];$rb=file_get_contents($Ib&&preg_match('~\.gz$~',$D)?"compress.zlib://$ei":$ei);if($Ib){$wh=substr($rb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$wh))$rb=iconv("utf-16","utf-8",$rb);elseif($wh=="\xEF\xBB\xBF")$rb=substr($rb,3);}$K
|
||
.=$rb;if($Ob)$K
|
||
.=(preg_match("($Ob\\s*\$)",$rb)?"":$Ob)."\n\n";}return$K;}function
|
||
upload_error($k){$Ke=($k==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($k?lang(1).($Ke?" ".lang(2,$Ke):""):lang(3));}function
|
||
repeat_pattern($Yf,$ve){return
|
||
str_repeat("$Yf{0,65535}",$ve/65535)."$Yf{0,".($ve%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
|
||
format_number($X){return
|
||
strtr(number_format($X,0,".",lang(4)),preg_split('~~u',lang(5),-1,PREG_SPLIT_NO_EMPTY));}function
|
||
friendly_url($X){return
|
||
preg_replace('~\W~i','-',$X);}function
|
||
table_status1($R,$Fc=false){$K=table_status($R,$Fc);return($K?reset($K):array("Name"=>$R));}function
|
||
column_foreign_keys($R){$K=array();foreach(adminer()->foreignKeys($R)as$o){foreach($o["source"]as$X)$K[$X][]=$o;}return$K;}function
|
||
fields_from_edit(){$K=array();foreach((array)$_POST["field_keys"]as$y=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$y];$_POST["fields"][$X]=$_POST["field_vals"][$y];}}foreach((array)$_POST["fields"]as$y=>$X){$D=bracket_escape($y,true);$K[$D]=array("field"=>$D,"privileges"=>array("insert"=>1,"update"=>1,"where"=>1,"order"=>1),"null"=>1,"auto_increment"=>($y==driver()->primary),);}return$K;}function
|
||
dump_headers($_d,$Ze=false){$K=adminer()->dumpHeaders($_d,$Ze);$If=$_POST["output"];if($If!="text")header("Content-Disposition: attachment; filename=".adminer()->dumpFilename($_d).".$K".($If!="file"&&preg_match('~^[0-9a-z]+$~',$If)?".$If":""));session_write_close();if(!ob_get_level())ob_start(null,4096);ob_flush();flush();return$K;}function
|
||
dump_csv(array$L){$ri=$_POST["format"]=="tsv";foreach($L
|
||
as$y=>$X){if(preg_match('~["\n]|^0[^.]|\.\d*0$|'.($ri?'\t':'[,;]|^$').'~',$X))$L[$y]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($ri?"\t":";")),$L)."\r\n";}function
|
||
apply_sql_function($q,$c){return($q?($q=="unixepoch"?"DATETIME($c, '$q')":($q=="count distinct"?"COUNT(DISTINCT ":strtoupper("$q("))."$c)"):$c);}function
|
||
get_temp_dir(){$K=ini_get("upload_tmp_dir");if(!$K){if(function_exists('sys_get_temp_dir'))$K=sys_get_temp_dir();else{$n=@tempnam("","");if(!$n)return'';$K=dirname($n);unlink($n);}}return$K;}function
|
||
file_open_lock($n){if(is_link($n))return;$p=@fopen($n,"c+");if(!$p)return;@chmod($n,0660);if(!flock($p,LOCK_EX)){fclose($p);return;}return$p;}function
|
||
file_write_unlock($p,$Cb){rewind($p);fwrite($p,$Cb);ftruncate($p,strlen($Cb));file_unlock($p);}function
|
||
file_unlock($p){flock($p,LOCK_UN);fclose($p);}function
|
||
first(array$ua){return
|
||
reset($ua);}function
|
||
password_file($h){$n=get_temp_dir()."/adminer.key";if(!$h&&!file_exists($n))return'';$p=file_open_lock($n);if(!$p)return'';$K=stream_get_contents($p);if(!$K){$K=rand_string();file_write_unlock($p,$K);}else
|
||
file_unlock($p);return$K;}function
|
||
rand_string(){return
|
||
md5(uniqid(strval(mt_rand()),true));}function
|
||
select_value($X,$_,array$l,$Vh){if(is_array($X)){$K="";if(array_filter($X,'is_array')==array_values($X)){$ie=array();foreach($X
|
||
as$W)$ie+=array_fill_keys(array_keys($W),null);foreach(array_keys($ie)as$he)$K
|
||
.="<th>".h($he);foreach($X
|
||
as$W){$K
|
||
.="<tr>";foreach(array_merge($ie,$W)as$Li)$K
|
||
.="<td>".select_value($Li,$_,$l,$Vh);}}else{foreach($X
|
||
as$he=>$W)$K
|
||
.="<tr>".($X!=array_values($X)?"<th>".h($he):"")."<td>".select_value($W,$_,$l,$Vh);}return"<table>$K</table>";}if(!$_)$_=adminer()->selectLink($X,$l);if($_===null){if(is_mail($X))$_="mailto:$X";if(is_url($X))$_=$X;}$K=adminer()->editVal(driver()->value($X,$l),$l);if($K!==null){if(!is_utf8($K))$K="\0";elseif($Vh!=""&&is_shortable($l))$K=shorten_utf8($K,max(0,+$Vh));else$K=h($K);}return
|
||
adminer()->selectVal($K,$_,$l,$X);}function
|
||
is_blob(array$l){return
|
||
preg_match('~blob|bytea|raw|file~',$l["type"])&&!in_array($l["type"],idx(driver()->structuredTypes(),lang(6),array()));}function
|
||
is_mail($hc){$wa='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Wb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Yf="$wa+(\\.$wa+)*@($Wb?\\.)+$Wb";return
|
||
is_string($hc)&&preg_match("(^$Yf(,\\s*$Yf)*\$)i",$hc);}function
|
||
is_url($yh){$Wb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
|
||
preg_match("~^((https?):)?//($Wb?\\.)+$Wb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$yh);}function
|
||
is_shortable(array$l){return!preg_match('~'.number_type().'|date|time|year~',$l["type"]);}function
|
||
host_port($O){return(preg_match('~^(\[(.+)]|([^:]+)):([^:]+)$~',$O,$B)?array($B[2].$B[3],$B[4]):array($O,''));}function
|
||
count_rows($R,array$Z,$be,array$r){$I=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");return($be&&(JUSH=="sql"||count($r)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$r).")$I":"SELECT COUNT(*)".($be?" FROM (SELECT 1$I GROUP BY ".implode(", ",$r).") x":$I));}function
|
||
slow_query($I){$j=adminer()->database();$Xh=adminer()->queryTimeout();$nh=driver()->slowQuery($I,$Xh);$g=null;if(!$nh&&support("kill")){$g=connect();if($g&&($j==""||$g->select_db($j))){$je=get_val(connection_id(),0,$g);echo
|
||
script("const timeout = setTimeout(() => { ajax('".js_escape(ME)."script=kill', function () {}, 'kill=$je&token=".get_token()."'); }, 1000 * $Xh);");}}ob_flush();flush();$K=@get_key_vals(($nh?:$I),$g,false);if($g){echo
|
||
script("clearTimeout(timeout);");ob_flush();flush();}return$K;}function
|
||
get_token(){$wg=rand(1,1e6);return($wg^$_SESSION["token"]).":$wg";}function
|
||
verify_token(){list($fi,$wg)=explode(":",$_POST["token"]);return($wg^$_SESSION["token"])==$fi;}function
|
||
lzw_decompress($Fa){$Tb=256;$Ga=8;$ab=array();$Hg=0;$Ig=0;for($s=0;$s<strlen($Fa);$s++){$Hg=($Hg<<8)+ord($Fa[$s]);$Ig+=8;if($Ig>=$Ga){$Ig-=$Ga;$ab[]=$Hg>>$Ig;$Hg&=(1<<$Ig)-1;$Tb++;if($Tb>>$Ga)$Ga++;}}$Sb=range("\0","\xFF");$K="";$aj="";foreach($ab
|
||
as$s=>$Za){$gc=$Sb[$Za];if(!isset($gc))$gc=$aj.$aj[0];$K
|
||
.=$gc;if($s)$Sb[]=$aj.$gc[0];$aj=$gc;}return$K;}function
|
||
script($ph,$ii="\n"){return"<script".nonce().">$ph</script>$ii";}function
|
||
script_src($Ei,$Mb=false){return"<script src='".h($Ei)."'".nonce().($Mb?" defer":"")."></script>\n";}function
|
||
nonce(){return' nonce="'.get_nonce().'"';}function
|
||
input_hidden($D,$Y=""){return"<input type='hidden' name='".h($D)."' value='".h($Y)."'>\n";}function
|
||
input_token(){return
|
||
input_hidden("token",get_token());}function
|
||
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
|
||
h($yh){return
|
||
str_replace("\0","�",htmlspecialchars($yh,ENT_QUOTES,'utf-8'));}function
|
||
nl_br($yh){return
|
||
str_replace("\n","<br>",$yh);}function
|
||
checkbox($D,$Y,$Ta,$le="",$rf="",$Xa="",$ne=""){$K="<input type='checkbox' name='$D' value='".h($Y)."'".($Ta?" checked":"").($ne?" aria-labelledby='$ne'":"").">".($rf?script("qsl('input').onclick = function () { $rf };",""):"");return($le!=""||$Xa?"<label".($Xa?" class='$Xa'":"").">$K".h($le)."</label>":$K);}function
|
||
optionlist($vf,$Xg=null,$Ii=false){$K="";foreach($vf
|
||
as$he=>$W){$wf=array($he=>$W);if(is_array($W)){$K
|
||
.='<optgroup label="'.h($he).'">';$wf=$W;}foreach($wf
|
||
as$y=>$X)$K
|
||
.='<option'.($Ii||is_string($y)?' value="'.h($y).'"':'').($Xg!==null&&($Ii||is_string($y)?(string)$y:$X)===$Xg?' selected':'').'>'.h($X);if(is_array($W))$K
|
||
.='</optgroup>';}return$K;}function
|
||
html_select($D,array$vf,$Y="",$qf="",$ne=""){static$le=0;$me="";if(!$ne&&substr($vf[""],0,1)=="("){$le++;$ne="label-$le";$me="<option value='' id='$ne'>".h($vf[""]);unset($vf[""]);}return"<select name='".h($D)."'".($ne?" aria-labelledby='$ne'":"").">".$me.optionlist($vf,$Y)."</select>".($qf?script("qsl('select').onchange = function () { $qf };",""):"");}function
|
||
html_radios($D,array$vf,$Y="",$bh=""){$K="";foreach($vf
|
||
as$y=>$X)$K
|
||
.="<label><input type='radio' name='".h($D)."' value='".h($y)."'".($y==$Y?" checked":"").">".h($X)."</label>$bh";return$K;}function
|
||
confirm($C="",$Yg="qsl('input')"){return
|
||
script("$Yg.onclick = () => confirm('".($C?js_escape($C):lang(7))."');","");}function
|
||
print_fieldset($t,$ue,$Ui=false){echo"<fieldset><legend>","<a href='#fieldset-$t'>$ue</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$t');",""),"</legend>","<div id='fieldset-$t'".($Ui?"":" class='hidden'").">\n";}function
|
||
bold($Ia,$Xa=""){return($Ia?" class='active $Xa'":($Xa?" class='$Xa'":""));}function
|
||
js_escape($yh){return
|
||
addcslashes($yh,"\r\n'\\/");}function
|
||
pagination($F,$_b){return" ".($F==$_b?$F+1:'<a href="'.h(remove_from_uri("page").($F?"&page=$F".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($F+1)."</a>");}function
|
||
hidden_fields(array$rg,array$Cd=array(),$kg=''){$K=false;foreach($rg
|
||
as$y=>$X){if(!in_array($y,$Cd)){if(is_array($X))hidden_fields($X,array(),$y);else{$K=true;echo
|
||
input_hidden(($kg?$kg."[$y]":$y),$X);}}}return$K;}function
|
||
hidden_fields_get(){echo(sid()?input_hidden(session_name(),session_id()):''),(SERVER!==null?input_hidden(DRIVER,SERVER):""),input_hidden("username",$_GET["username"]);}function
|
||
file_input($Ud){$Fe="max_file_uploads";$Ge=ini_get($Fe);$Bi="upload_max_filesize";$Ci=ini_get($Bi);return(ini_bool("file_uploads")?$Ud.script("qsl('input[type=\"file\"]').onchange = partialArg(fileChange, "."$Ge, '".lang(8,"$Fe = $Ge")."', ".ini_bytes("upload_max_filesize").", '".lang(8,"$Bi = $Ci")."')"):lang(9));}function
|
||
enum_input($U,$b,array$l,$Y,$kc=""){preg_match_all("~'((?:[^']|'')*)'~",$l["length"],$De);$kg=($l["type"]=="enum"?"val-":"");$Ta=(is_array($Y)?in_array("null",$Y):$Y===null);$K=($l["null"]&&$kg?"<label><input type='$U'$b value='null'".($Ta?" checked":"")."><i>$kc</i></label>":"");foreach($De[1]as$X){$X=stripcslashes(str_replace("''","'",$X));$Ta=(is_array($Y)?in_array($kg.$X,$Y):$Y===$X);$K
|
||
.=" <label><input type='$U'$b value='".h($kg.$X)."'".($Ta?' checked':'').'>'.h(adminer()->editVal($X,$l)).'</label>';}return$K;}function
|
||
input(array$l,$Y,$q,$za=false){$D=h(bracket_escape($l["field"]));echo"<td class='function'>";if(is_array($Y)&&!$q)$q="json";$fe=($q=="json"||preg_match('~^jsonb?$~',$l["type"]));if($fe&&$Y!=''&&(JUSH!="pgsql"||$l["type"]!="json"))$Y=json_encode(is_array($Y)?$Y:json_decode($Y),128|64|256);$Gg=(JUSH=="mssql"&&$l["auto_increment"]);if($Gg&&!$_POST["save"])$q=null;$dd=(isset($_GET["select"])||$Gg?array("orig"=>lang(10)):array())+adminer()->editFunctions($l);$qc=driver()->enumLength($l);if($qc){$l["type"]="enum";$l["length"]=$qc;}$b=" name='fields[$D]".($l["type"]=="enum"||$l["type"]=="set"?"[]":"")."'".($za?" autofocus":"");echo
|
||
driver()->unconvertFunction($l)." ";$R=$_GET["edit"]?:$_GET["select"];if($l["type"]=="enum")echo
|
||
h($dd[""])."<td>".adminer()->editInput($R,$l,$b,$Y);else{$nd=(in_array($q,$dd)||isset($dd[$q]));echo(count($dd)>1?"<select name='function[$D]'>".optionlist($dd,$q===null||$nd?$q:"")."</select>".on_help("event.target.value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($dd))).'<td>';$Ud=adminer()->editInput($R,$l,$b,$Y);if($Ud!="")echo$Ud;elseif(preg_match('~bool~',$l["type"]))echo"<input type='hidden'$b value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$b value='1'>";elseif($l["type"]=="set")echo
|
||
enum_input("checkbox",$b,$l,(is_string($Y)?explode(",",$Y):$Y));elseif(is_blob($l)&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$D'>";elseif($fe)echo"<textarea$b cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';elseif(($Th=preg_match('~text|lob|memo~i',$l["type"]))||preg_match("~\n~",$Y)){if($Th&&JUSH!="sqlite")$b
|
||
.=" cols='50' rows='12'";else{$M=min(12,substr_count($Y,"\n")+1);$b
|
||
.=" cols='30' rows='$M'";}echo"<textarea$b>".h($Y).'</textarea>';}else{$ti=driver()->types();$Me=(!preg_match('~int~',$l["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$l["length"],$B)?((preg_match("~binary~",$l["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$l["unsigned"]?1:0)):($ti[$l["type"]]?$ti[$l["type"]]+($l["unsigned"]?0:1):0));if(JUSH=='sql'&&min_version(5.6)&&preg_match('~time~',$l["type"]))$Me+=7;echo"<input".((!$nd||$q==="")&&preg_match('~(?<!o)int(?!er)~',$l["type"])&&!preg_match('~\[\]~',$l["full_type"])?" type='number'":"")." value='".h($Y)."'".($Me?" data-maxlength='$Me'":"").(preg_match('~char|binary~',$l["type"])&&$Me>20?" size='".($Me>99?60:40)."'":"")."$b>";}echo
|
||
adminer()->editHint($R,$l,$Y);$Nc=0;foreach($dd
|
||
as$y=>$X){if($y===""||!$X)break;$Nc++;}if($Nc&&count($dd)>1)echo
|
||
script("qsl('td').oninput = partial(skipOriginal, $Nc);");}}function
|
||
process_input(array$l){$u=bracket_escape($l["field"]);$q=idx($_POST["function"],$u);$Y=idx($_POST["fields"],$u);if($Y===null)return
|
||
false;if($l["type"]=="enum"||driver()->enumLength($l)){$Y=idx($Y,0);if($Y=="orig"||!$Y)return
|
||
false;if($Y=="null")return"NULL";$Y=substr($Y,4);}if($l["auto_increment"]&&$Y=="")return
|
||
null;if($q=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?idf_escape($l["field"]):false);if($q=="NULL")return"NULL";if($l["type"]=="set")$Y=implode(",",(array)$Y);if($q=="json"){$q="";$Y=json_decode($Y,true);if(!is_array($Y))return
|
||
false;return$Y;}if(is_blob($l)&&ini_bool("file_uploads")){$Lc=get_file("fields-$u");if(!is_string($Lc))return
|
||
false;return
|
||
driver()->quoteBinary($Lc);}return
|
||
adminer()->processInput($l,$Y,$q);}function
|
||
search_tables(){$_GET["where"][0]["val"]=$_POST["query"];$ah="<ul>\n";foreach(table_status('',true)as$R=>$S){$D=adminer()->tableName($S);if(isset($S["Engine"])&&$D!=""&&(!$_POST["tables"]||in_array($R,$_POST["tables"]))){$J=connection()->query("SELECT".limit("1 FROM ".table($R)," WHERE ".implode(" AND ",adminer()->selectSearchProcess(fields($R),array())),1));if(!$J||$J->fetch_row()){$og="<a href='".h(ME."select=".urlencode($R)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$D</a>";echo"$ah<li>".($J?$og:"<p class='error'>$og: ".error())."\n";$ah="";}}}echo($ah?"<p class='message'>".lang(11):"</ul>")."\n";}function
|
||
on_help($gb,$lh=0){return
|
||
script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $gb, $lh) }, onmouseout: helpMouseout});","");}function
|
||
edit_form($R,array$m,$L,$Ai,$k=''){$Gh=adminer()->tableName(table_status1($R,true));page_header(($Ai?lang(12):lang(13)),$k,array("select"=>array($R,$Gh)),$Gh);adminer()->editRowPrint($R,$m,$L,$Ai);if($L===false){echo"<p class='error'>".lang(14)."\n";return;}echo"<form action='' method='post' enctype='multipart/form-data' id='form'>\n";$ec=false;if(!$m)echo"<p class='error'>".lang(15)."\n";else{echo"<table class='layout'>".script("qsl('table').onkeydown = editingKeydown;");$za=!$_POST;foreach($m
|
||
as$D=>$l){echo"<tr><th>".adminer()->fieldName($l);$Jb=idx($_GET["set"],bracket_escape($D));if($Jb===null){$Jb=$l["default"];if($l["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Jb,$Eg))$Jb=$Eg[1];if(JUSH=="sql"&&preg_match('~binary~',$l["type"]))$Jb=bin2hex($Jb);}$Y=($L!==null?($L[$D]!=""&&JUSH=="sql"&&preg_match("~enum|set~",$l["type"])&&is_array($L[$D])?implode(",",$L[$D]):(is_bool($L[$D])?+$L[$D]:$L[$D])):(!$Ai&&$l["auto_increment"]?"":(isset($_GET["select"])?false:$Jb)));if(!$_POST["save"]&&is_string($Y))$Y=adminer()->editVal($Y,$l);if(($Ai&&!isset($l["privileges"]["update"]))||$l["generated"])echo"<td class='function'><td>".select_value($Y,'',$l,null);else{$ec=true;$q=($_POST["save"]?idx($_POST["function"],$D,""):($Ai&&preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(!$_POST&&!$Ai&&$Y==$l["default"]&&preg_match('~^[\w.]+\(~',$Y))$q="SQL";if(preg_match("~time~",$l["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$q="now";}if($l["type"]=="uuid"&&$Y=="uuid()"){$Y="";$q="uuid";}if($za!==false)$za=($l["auto_increment"]||$q=="now"||$q=="uuid"?null:true);input($l,$Y,$q,$za);if($za)$za=false;}echo"\n";}if(!support("table")&&!fields($R))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",adminer()->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($ec){echo"<input type='submit' value='".lang(16)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Ai?lang(17):lang(18))."' title='Ctrl+Shift+Enter'>\n",($Ai?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".lang(19)."…', this); };"):"");}echo($Ai?"<input type='submit' name='delete' value='".lang(20)."'>".confirm()."\n":"");if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo
|
||
input_hidden("referer",(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"])),input_hidden("save",1),input_token(),"</form>\n";}function
|
||
shorten_utf8($yh,$ve=80,$Bh=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$ve).")($)?)u",$yh,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$ve).")($)?)",$yh,$B);return
|
||
h($B[1]).$Bh.(isset($B[2])?"":"<i>…</i>");}function
|
||
icon($zd,$D,$yd,$Zh){return"<button type='submit' name='$D' title='".h($Zh)."' class='icon icon-$zd'><span>$yd</span></button>";}if(isset($_GET["file"])){if(substr(VERSION,-4)!='-dev'){if($_SERVER["HTTP_IF_MODIFIED_SINCE"]){header("HTTP/1.1 304 Not Modified");exit;}header("Expires: ".gmdate("D, d M Y H:i:s",time()+365*24*60*60)." GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: immutable");}@ini_set("zlib.output_compression",'1');if($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("h:M��h��g�б���\"P�i��m��cQCa�� 2ó���d<��f�a��:;NB�q�R;1Lf�9��u7&)�l;3�����J/��CQX�r2M�a�i0���)��e:LuÝh�-9��23l��i7��m�Zw4���њ<-��̴�!�U,��Fé�vt2��S,��a�҇F�VX�a�Nq�)�-���ǜh�:n5���9�Y�;j��-��_�9kr��ٓ;.�tTq�o�0������{��y��\r�Hn��GS��Zh��;�i^�ux�WΒC@����k��=��b�����/A��0�+�(���l���\\���x�:\r��b8\0��0!\0F�\nB�͎�(�3�\r\\�����Ȅa���'I�|�(i�\n�\r���4O�g@�4�C��@@�!�QB�� °�c��¯�q,\r1Eh��&2PZ���iG�H9G�\"v���������4r����D�R�\n�pJ�-A�|/.�c��Du�����:,��=��R�]U5�mV�k�LLQ@-\\����@9��%�S�r���MPD��Ia\r�(YY\\�@X�p��:��p�l�LC ���������O,\r�2]7�?m06��p�T��aҥC�;_˗�yȴd�>��bn���n�ܣ3�X���8\r�[ˀ-)�i>V[Y�y&L3�#�X|� �X�\\ù`�C����#��H��2�2.#���Z�`�<��s����Ò��\0u�h־��M��_\niZeO/CӒ_�`3���1>�=��k3����R/;�/d��\0�����ڵm�����7/���A�X�������q.�s�L��� :\$�F�������w�8�߾~�H�j��\"�����Գ7gS����FL�ί�Q�_��O'W��]c=�5�1X~7;��i��\r�*\n��JS1Z���������c���t��A�V��86f�d�y;Y�]��zI�p�����c�3�Y�]}@�\$.+�1�'>Z�cpd���GL���#k�8Pz�Y�Au�v�]s9���_Aq���:���\nK�hB�;���XbAHq,��CI�`����j�S[ˌ�1�V�r���;�p�B��)#鐉;4�H��/*�<�3L��;lf�\n�s\$K`�}��Ք���7�jx`d�%j]��4��Y��HbY��J`�GG��.��K��f�I�)2�Mfָ�X�RC��̱V,���~g\0���g6�:�[j�1H�:AlIq�u3\"����q��|8<9s'�Q]J�|�\0�`p���jf�O�b�����q��\$����1J�>R�H(ǔq\n#r����@�e(y�VJ�0�Q҈���6�P�[C:�G伞���4���^����PZ��\\���(\n��)�~���9R%�Sj�{��7�0�_��s z|8�H� \"@�#9DVL�\$H5�WJ@��z�a�J �^ �)�2\nQv��]�����Շ�Q�p.�˵���&h�����2�d�M1���#[[kf,�ոΆ��Wq�'f�Lkgn����6��G�;e��הE���CVY���{\0���D�5�R�x\"����h\"�ݟ7�W�,ň��u�c31Cxp<����If���]�ѱ^��{�����/���H�&s��ρi�9\$֒b�0�َI����K\0]���IDG}�ED���V���N����ý�m�Q3�1KT����3�zq��|����#���!�\"� ҃k�/p���hy-��.�!� ��0d����m��K�������~��au0�>\$�:�\$V����M��f٨k6��:������3L@�����d���1������zlg���֩�i���X���9�7�<�#a}s���\0\\m�Z��X�Q�'n�.�9��KC9?lX�q깗\$M�2�Fq��ЎK�B:����bo�#��K�XnM���z��Ȥ\r�=��fm�%f�i�.q������;-7x���(@#��9��F�)�/M-�6�.�V�^�*�g\n��!\$�(7���Gxw���D����W�b�a�{����1-��Ԑ��G��w\r���9њ �(�:������'�%�?��0Ά���)��t�jHV�8}f\$��f^w�lK��l=�1Z�Z��Ei���g����ֺ1���X���ث���b��e�&���,2r����k>���O{�-�A��]�mMD�ȁ�>G;�З�g���Qo:��0�.�7lL�שl���|:nD��탉��-�K����*NY�3�x��.d�t>�Ў���)\$�\$���9�B����eeR�Gwi�r[62DZ9�Xk0̱��5��^��P��O�>�C `���XOk�7�\0K��l���x;�4�8�L���\$09*�9 �hN�����F>\0�rPQo<�� �\\F���d'���L�:�b���.4�,2����9��@�Hnb�-��� #�2�`Z�%�.��L�\r�P�P\"���^.�F����h��\0�����\r\0���\n`� � ��n�o\0���\r��\r��1`���0��� ��� � 1\n �G\0�`� V\0�\n��\r\0�\n�z��\n@�\0�\r��\n�� �\n@�@�\r\0�' ��� �@� ��z��1\"*���P���#Ap���H��\r���������\r�%�+Q7�>\rCqK��\r@�@�� �����~\r �\0�\r�d@���3��Q�ёQ������\n �p�í�h>������\r��0���1��qqq�#q����81<\r�QI�Q ���l@�'������: ����\0� � ������#iE\n�\"f.�Q�\$��RQ�U\r ��]cri�m2s�w�}1(2��\0�)1����z �Q\\\r����\r����@�\n�h\n��� ��@�\0�`� ��@�'��q�)@Z�.RG��q�%p��_2e�� Q& �o���x1�'��1��1����%�f��`�\0���f�\0j\n�f`� �\n`�@�\$n=`�\0�Ҍ nI�=\0�@�d'�������8�.��/2Y8��@���q. 42���E��(���\r�:\n6 H*@� �`\n � � ��l�����\r��ɠ�\r�Hl�h���\0����(�d��4����\0]IL^\\��K\0\\��}J��C\n���}����EK���I�B>�͈��IJt��dfht��/Fb���xYE���M4�oj�\"�m�N@�t�خ�~d�J2U4�I`\\A�����uQ���U.uh��\\������M��Q�؉\"G!Tn�Mt�P���X#�]Q�-K�Th\$�c��CD�Ɗ����-�Ib�O`Pv�^W@tdSS0�S�ܙ�<�)gMhF<\rj*\$4���'��\r��H�[���ɪ��W-�Fh:,��\\/���ɾ��J���^�OD����ٍj'�\r�T�-&[���DĪ��N����[��E B\"�`��euj�����_���\r�`��h��F\r�JV��%�!MZlP^��:�o>֯X��xC��):mei/\n���8�I2\rp2����)��oC[�mViug��h6Zf����|DUw\\�W��C4�5U�\r��W6�m�zؖ���h���c��K�og6N��d6�P�`�Veo�<%�t?uf�!YU�,+��e.W%�\\����\0v8쭖X���n��UBcfv@i�N�=u�;NlKqwqKQ!v�[\\7�TO0��{yj.�`ȡi���z�%�b���H�\"\"\"h��_\$b��|j�\0f\"�tĮ*���}�\$�Z�W�\"@r��(\r`� �C��Ȃ(0&�.`�Nk9B\n&#(�j��@䂯��fX^�֮�� �@�`�I-}C0��\n�B�}B5�]|���W{�ʩb�|��}\"��˅�)}���g���ň�,=cڪ��{��&�b�P���/�C� \0��V\r��틈=���BN\\��=�K��r�\$xՌWь������8��d�������H'�ζ8�}�=��=\0����\0���]���\n���(7�z��y+��卨�\r��`�DY�gʼn��~��|k3��ڠ�E�9C��C��ё�e��@�w�,@5�|fx�࿖����JlY%�xE�����=�Aj@�O�G���� ٚ�e����ė�֖L\n�%��/��y�`ߜ�?��o�ya��e�������`��tG��� ��H�J5׃�M�Y�(��6_�eh����tDz&�x��9�jZ*�/�K���:,j�5�U�����>ǡ��ߓ����\"�e��q�ףY���<�Z���u�Z{��!��e�zV �%�,|m��xS�w㦺=�#��� @��:���X ����+��ڻ��C���:5�Zt \0�rZ�����!�������=�{���� 2�������ñ���ìy��Ǥ��X����fð�%���c�s���x+�8��A�{/� ���U�9��y�#1����y��,.5�u��k����e��_�������y��\r�~����{��[����Z:\0�\\���8�3���m��A�9'�8��:i���|Y�����/+���9����R ˺�Á��X7�σ:�\r��� ��+�^��;M��A�Ϋ�0Y��*2<7��Y����\$����E�����S�[�Z���ţ�5vp\\�i���F�r1�:�\">�`ɝ�W��ϔ<u������ħ���x��<����\\��֥���f����ƙۙ`e�j�?�ec���(����<�㣂fCZ�SDv���\r��#٦��U ");}elseif($_GET["file"]=="dark.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("h:M��h��g���h0�LЁ�d91�S!�� �F�!��\"-6N����bd�Gg���:;Nr�)��c7�\r�(H�b81��s9���k\r�c)�m8�O��VA��c1��c34Of*��-�P��1��r41��6��d2�ց���o���#3���B�f# ��g9Φ�،fc\r�I���b6E�C&��,�bu��m7a�V����s��#m!��h��r���v\\3\rL:SA��dk5�n�������aF��3���e6fS��y���r!�L��-�K,�3L�@��J��˲�*J��쵣���� ������b�c��9���9���@�����H�8��\\���6>�`�Ŏ��;�A��<T�'�p&q�qE��4�\rl���h�<5#p��R �#I��%��fBI��ܲ��>�ʫ29<��C�j2��7j��8j��c(n���?(a\0�@�5*3:δ�6����0��-�A�lL��P�4@�ɰ�\$�H�4�n31��1�t�0��͙9���WO!�r��������H����9�Q��96�F���<�7�\r�-xC\n ���@�������:\$i�ضm���4�Kid��{\n6\r���xhˋ�#^'4V�@a��<�#h0�S�-�c��9�+p���a�2�cy�h�BO\$��9�w�iX�ɔ�VY9�*r�Htm �@b��|@�/��l�\$z���+�%p2l���.�������7�;�&{��m��X�C<l9��6x9�m�������7R��0\\�4��P�)A�o��x���q�O#����f[;��6~P�\r�a��T�GT0���u�ޟ���\n3�\\ \\ʎ�J�ud�CG���PZ�>����d8�Ҩ��������C?V��dL��L.(ti���>�,��֜�R+9i��ޞC\$��#\"�AC�hV�b\n��6�T2�ew�\nf��6m !1'c��;��*eLRn\r��G\$�2S\$��0���a�'�l6�&�~A�d\$�J�\$s� �ȃB4���j�.�RC̔�Q�j�\"7\n�Xs!�6=�BȀ}");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("':�̢���i1���1�� 4������Q6a&����:OAI��e:NF�D|�!���Cy��m2��\"����r<�̱���/C�#����:DbqSe�J�˦Cܺ\n\n��DZS\rZ��H\$RAܞS+XKvtd�g:��6��EvXŞ�j��mҩej�2�M�����B��&ʮ�L�C�3���Q0�L��-x�\n��D���yNa�Pn:�����s��͐�(�cL��/���(�5{���Qy4��g-�����i4ڃf��(��bU���k��o7�&��ä�*ACb����`.����\r����������\n��Ch�<\r)`�إ`�7�Cʒ���Z���X�<�Q�1X���@�0dp9EQ�f����F�\r��!����(h��)��\np'#Č��H�(i*�r��&<#��7K��~�# ��A:N6������l�,�\r���JP�3�!@�2>Cr���h�N��]�(a0M3�2��6��U���E2'!<��#3R�<�����X���CH�7�#n�+��a\$!��2��P�0�.�wd�r:Y����E���!]�<��j���@�\\�pl�_\r�Z���ғ�TͩZ�s�3\"�~9���j�>WeQ:��X�/��\"\$�8X硉@�4H�:�t���L܌�j~#�8_��Ax�\$�x{L��EJ4'00�<���8>c(zX��^5D�t;�#K_���v�꩕�u��1\n�`j�n��'�\"I�r��������7U�*�!�Y��njk@�Ì��+5)�̄�3C�Z�B2��H�V�`�qæ��k]�<�{�\r���9�|g�r\\��襜:B278�1��͍��d=��H��LU���}���^N��ߔC�*/|���V`)�8�z���:��Rb�8�WA��:\$��2\r�/�BE~�8iY�tz�X6ǰIC��Q���7�� 3�)�6��\00N\r갦���� �\r�0��ѯ ���9~�'%Dw��'cdi't��a�&r11?�\\�C�mSɞ\$ж� o�&��R,!�.AH�G\"tP�v-&� �3�0. ��裃!i�ĕk���J����7�� �:sO\0����^���'7���^(�������`�����B(0nL9�(\0�\n[�U�ec)F���ʛq2�����R5\r��܀���e}��ܱh.i��Z��:A�Y��ED2��@����s����1�d<)��H`�ت�I1����I\r�ZGR�ϔ��/���\$Oc��\"*p'�7�`]@�\\��4BXzg�A������B�T�Q3�w�c�-�s��r�_�:���բS�@��2� ������#�Ė��\nuP!���T��e6�T���aM)\0v�(s�VA�ZS�<�a��v���(A%#&��: `C)�\r��]MI�C'�/� ��PH�Xb�\r�����\n�YM�z��J�F�JP���?���J���dB�ll�D��C�S+�-r�1��<w�]v�!)��IK��P�4Es�l������kV�-k�j���,c,f��R��dC�!&��n�0RJ�2[����3��x3���T�B�-��G�l��ls`hs��V�)W4S��v���C�:�nd�-��x`��� ��®\$�A�P�-�k��r^��sA�SV���?��3��E2��X,K��t����S�Aq�7��\n���^��+�����%sk�G������<��aw D����d���Y�ڇQg�b��n�\0�A{濡�9����ù��l.�H��g�(�0TJ\$�h�-����Bz�m\nW�Y�`�!�lc�\0�ϪÄՆMLxyk*��Z3���EU� L�-~���?ii�4�[� �i���D�ZP�����)h��Z\n5\"���1�tŦd/B��rJ�cN�[Fժ���x��K�߭�n��D�Q���S�?Q\r�L����������'!�\n�ͅ��II%�2���萵��Q�;ǘ�8m���X-��z����IFF���]��t.�H �r��/�[!#��\r�{̫��pH\n�4&3r�*�L臜��{���A�e\0��L(����*�{�k��ؘ���D�J_��C��:�U���2�\0�I�0,�������\n;���|����xe����f��0`1N`��6>��C){)�3(t8dèO_�D�T�^`��H�:c�����\0f���<Y`f�\\&x �\n����d�+�����5U��݇Oz�{��n-i�FYb���7�vo��%)��X�����h�� ���'����7UI�V�wS�R��}���d�K�_�4� ���Wjnτ��\0l�\r\0�.��p@�\0@Ȅ�[��PZI�X�كc�b����q�tg2� \\�i9�< Z@��i,`^��N'�uGBr'&\$F(/�җ*uɄ��Yi��O ��`ʑn:paPh��n�r���M� \0�к�M��L,�\$���N�����w��)��\0�*��l7G�rlr�Q O�s\"�4�6� ��bX��bӄ�oX��bbe�g\r� `��B�В�Rh���J�\"g��\rTcj>�I�-zGo��l�v��u�������\r�z\r�� �D9�BK\r^�\r��Y�@��,BЖL`^#��\r��wH��p�D�J���MX�Q�&��l��g�&I\0�1� � �P��5�&n0���?g�T��s����٠O!)��`v� �X �͐QЂ\r y!'v.��\r f�K! {#�*/��ඡ\0H���\0��r(Ȉ�`�S�p���cm���I)���8.�s#�G\"�`��Ƈx'Ŕ�E�)Qo)���&\\���V�RZ@�2bʒf'dZ&�,U��\r��\"*����4! �\r��D'G\\�V�Hi���1R��pc�\$L�2\nb����T�oB8�F����k\\\rB\r\0�-l\n��13�54\0�4SH�M4Q��r�2�O��%��6�p�5/�O5:pL5���)���Pľ%E�3�6���1��\r��4�I:S�\"L��e��Gs���\\�Q��6�27��=C� ���,� ��&D��)��<�����;��\\��~2�ˮ�r�0�76��.'?52�K6�sa6R�2��3SVLM@Fr�9pț3�j@NSӂ�k:���@)�B\0N��`�!e�\n��'P����X��\\��YqLV�&r������+c.�]锏�h2]4� z`q8c6q�4 ӓPg>�#�.�)7����Ne�\$n��B��`���\" 4�L��~���\nu.�OB��N����@R&N�(uN@�:���h\n��]6�*�h�P��X�Π@��,P3�S���6�U:鮟H��5L��-������6�T6��S�C0�Fs��RRB~�r�:T�n�A/���OP2�-��H����:��1�e]P���-'''8;������8W������U�bYe!\r�� ��^)��Ȗp�]�� ��j.���������`�</\"�U����w3ʸb �brA`�f����F��_u�^M�cTB� _�Se65`�\ra���)e��c�]c�Aa�_�oa2>�B\$�@Q<OHJtx\"�g������Z\$nW@� ��D#S\0002��#V��Ε�B�;N�1N�KPn��v�1w����E��l�*�Yn�B�4�Iq�Z�����`z���\0\r����R�'\"픚���i�O� p�s�|)�=��f��s1s72���i-�Gf�� �`�P%H\nh�I\re��\0X'��\"\$�z͉�Ye�x��@|�~�k �y��s�e`�\$ZR��z�� ��\\W�x[�v`�{\"Rwn�'�t��o#r*�����\0D�3~��^@x�B���~�Ħ@��}B���U���C��x�| �Y�PXN`� ��\n����\0R�mz+X:��q��y�*���X(�No^8�[fG�����\$���L�Z��[v�r#�X��υe���\$�'�:\0[�\nr\0Z���}�� ������b\$�S|Bcr�QH��)xРN��De�M�b� ew�zX����swx���Ad苂LYC��`�{�}�q}Ό������ ��4j��4bFO7���MN.'��W�S/uL�� ��|���\"��)�I�Ձ���U%VU�Ռ�^q�'�K�4=��c�\"P���v����V7��H��I!���\n`� ���㛓���f���irH tX��n�\$�w�FHĂP�@����r���Ba��@�W��9`��~�b�u����>�w�b�w3��M~��z�w\$�J�<��@\r&�I�X�<��_,�[������,e��DuW��L�%��\0�6��\r��?���bLe��Ke�*�l����;cXkY\0�BL��@�\n@�o\0�h��%�����lx������=�R�B'�s2tp��Dϧ\"�Z=���\r�Bc�Q2�v�B�r4lv ^����g�(����% \$�\rvС\nP\\�~�U.R�%�������ٯvГzx_�e�{�3!e,{e��w��c�o|0E������W���!���8wѶui��tNe�f��:\r�(��D��V����@�\n��{}cA��â׃|�*�!X¶��\r����\$���L��L/ELlU-�/���WƬc�����\$l\nU��TPN��ŵt羣SY<,4���4.�s� k��v�۠����R+bd�����FN!rgs\$��?���BB�2?�P\$d�����tU`U�\rāT\"�搖�EJ��@o�Ux��:<�3S�S��I�xGzD(7�~��M�|Q~b5+�Ir��z�v�@�wf6#���E�\"-� (�җhS�*��7\$�Qlv����B%��+�]2O�hˢro���d\r��w'!�������������C`��bi�H�8ώ�(\0 @������D�d��B���>,�4�q�H�ү���츠���H�b��d\0`]��e�\"�b������� w�6��;I?u�M�N�j\r�b��S_!��wdK���\\O}�{=t��t��Z��\0�Dxa�����N��� 3���R�e��#���w���^NPz�U����=�����!��z��Ly@˸��c]�l٬[��p�՞X�M�sp��q��5���*W�4�X���s^�\"@�r~�|>B5��g2 ��N��\$�gF���u�\r�z���TjB2A�n��y�c^�����v����Ҹ�v��\n�O��v���:���v�}\0P��[��A����%3@��@�NJ=�cXG����y)~u�>�z���Ĝ��Q�XW\"�wE��wt��;�m��J��nf��a@�����Oo�;�����������O h�V��Vc��^\0���6���,#2s*��y2{�t����Xo��;���������l���ث��\n�\nZ�c?`�(%�������4\$��&��GrT��!���AݡC���m�j0Ԁ��C\0�D[�H/{��!��A���k!N�:�5q\0��MKC.�B7����/���� �@`Ip;PG�r�`�+��D<C�]dž+�<,%Hl`��09�-�Gs���V]�J\n��������u^�Vi��5�/ 6\r��%���T��肊���:�\n��!��@ n�S���\"���&)�mt1��f�%R�������VX�JtX%�@�=bU\$`z@X��2dD^�Pq��ő�4p�@\\,B~�6?����?�2��OP6\0�U0�@� XK��pf�6� RR,e�8�Z\n�k�.B���fB:7��]\"I�6J��U���\$M��pa�:�4����_gp���ǐ/0���@K�;���p�Å��TI<A����D�� =!�C����\nj� ����忉�S��<�e��-a�?X��RA�]��@�r4ӢӁOD�%�9���n9�x�'O�4-Z�tp�FK&1f^biB���\r��PKƢ)%'*�Age�\r��.�o@�,`��[ `�}�+�C�24����.(\n��Ƅ�l���fan�*\0��Ok�!l�%�Y݄Et�tƬ�����(� ���|�@J0��\0D4!J\0���pe@O�.�>���;��Mfk�~�N2K�!h@� 5\0�6iwz�gU�RXہ� �8A[Ƨ���Ѹ���2&8��Hf�9��]�r\$j81AY<をx��\n/�\$h �\0p�����(Qw@�@Z�D�E�`��ik#ޯ%�G��� �A���d�>��B@H��=m�\$q��� ��t�\0X�@�u�\0���HY�<x*F��@�!�<�l\r�g��@����U>�� ڷP 9�B#�\n��Ԝ0���g�.��i��NIH.=��T���d�G�L ܓ����H�3�S�\0^0���F-E\$��\$ /��\\�q)�\n@���t��# ��q��F2o��d胢uG|H���c�9#��<~�:*�;,BMd@t�\0j�5�M�펤���!u��k��u(�|�8���%'�Ȁ��FЦc[�C�8�!1��� J�A�T�\$|6��vX��\\����:n�lr@�#\$����2�!��n�C-H�62B����\0�=�@>�H0>SA&���h���|���u��\$C�\\����`tk\0��|�r ��;\$z��Gq��\"��o&�����C�;����-��[Q ��z�L�x :~���6��mE��0͇����̮#������r0 <���iX�Kxu��#I�YH@V[*Ǎ�QG®��Ti�P�8�*���%<\n��jM�\r��.AZ�&�5s3<y�:0����!�����%�RW**Y���yU����Fr��H�U0Fa,]�Ä�\"�I�����9�p�G�Z�\$L!u�3{�Y��8v ���g%C����v�w8HY��!K7i!��3�����gc=]p��7�s��@��nH�p2���(�����<������ő4�d�+0�!M\\�\$8\"\"�`d�O��cy�����H�/�bmY����ǛFK&�M,\$3 �]C�>�.F&70����`�>kS�Oэ���NN؟�B�\0��l�䀤ADd�X��:XcD4tJ!B\0��%�����(ԧь2�IO�rtI�=���@O�\0��<ib�#Kz���&�S�(:�@@���2�1^�?W�_(��bQQ<��b,G9=�J}����މ�ݧ�EќQ��հ؈NJ��-L�H�Fd��z��)�u\0�`�z�k�����h�D��Q�Zt'��h�O!R�� Z��!F5����o���I(���,d5�������Fvb'\0&3HCC8��<��0�)l_�`5��������3���&\\�٬QҌ@�P���@�)#�9��4��F�\n�?��6b)�EOH�j�&x F�dm���@ce�-5��M�*�lct輇JeD���4�\"u<��OAy%��/G6�0��] ��@s5���%��R+�� ��р(�h��Q��%\r\r3��P���\0��ԴV�\"ƍ��!�94�U˅@QO���t�r\"~����&�t@`3��#�n�P�^�D*\0|��\0���<x��؈Z�q���Ъ�0�B,j}��'t��U?��/\$�\nz52*6GP��O#bWuNQ �t�\$�\n��7�d@@��9�UP�tyZ�mP�SRDФ��R~o�� ���p�u1�:��\"��ب:�*Z*���bI ��F�-&y�T�L��b�sW����aMh �'e�܍���hP��\$�\"��k�qc5`ԑ�\"���@�S��4u�3uvk�*6ʤț��_v\$�ևZ�b�&��C�(%���E���xE��FĎ@�;#H�t��M��7Hd.U+�8J����2���fd�'aG�\\Q�7<�s�W[b��8+��L��.)�\0�\"�.�È�s|#��7jgX,�\rY� �!�\",��{��bG`ĺ����ԏd�7>f��剀��X5�6 -�%[���+�VeN���bŀ}d�dj�+�^Mϳ(��C�Ȧ�ZԀ�B��Y��pp�fl�Cd���b������;�Y�����V�ap���I���l�K,=f��E��,I�dPNҀ���.�3���c� ���(�ؕF0��4��6�+��� �S�Z��Ip -��\\H�/\"*֍����Q�'�]����3L�KU�a[\r��Ų8���P2�\$Å�W���*3(�\n�/E�OHض��\$��}��\0�.�Q(��(iT�a ^��C���֟�Bw4�:L`�!|���_m,-�\n�\"� ��D���������O�ţ�f,@����XM;�J��`@P[I�!�i� E���b&�������: �O%�+Ѯ\n!Kc\"���9.�ۂ���r�=up`�#-��D�����9KAр06���i�(QB��b���m�'���n���H�`T@Q�g����nN��,Hd`���~l^�<Z��>�\n�u�\r0���w f����58|�&��v�4搔>�צ��������y��\0�B��������^��@�ٞ\0W_�Ϊ\\�\0�x_\$�J˥s��i�OI�քi���>��f�|'L���-l����tx�P W�3e��[��*�(�9!\\bn��� u�XjH\"R���eы�=���Z�_*��`���!�w���\0w|T~�8\0ڼ��8�]/\0d���,�u��)�6�?�/'Vڜ�T��)\$��j�*rUpp�D���|j��ll����~9��G��<�\r�ZtO�q����0�}XeC2Ȃ-�!������BJ�p�=P9�)!��\0���8t��P��u���4t��I'6��Ce�º��A@-����qʔSk��Ѐ�P-��[���'���8����FP{\n0�a:���� ����I�#τ��1/A�Ć��sB�f��r��4��\0�@��=����x�\0�=a�\r�ki�5��Q�~@���Mh�g��b��^p���~����O�y��b�� ���x�y=�\$� AdZ7�� �����m�!��\0�x �3� U.����y�㚰��SuԬ�L���\r�V3q�㦸U|;3N��Q�[�^�'�4��nv�`���gAV��e1�T�NF{@����Цat%�L(�H�<�����^C�G�cdL뵬�}����ip��,lX�q�uK�)�F�J�Z�G;@�������y1�v��x���C�uP3��)�G��β���z��)\n�(>Z�ˏu=e�J�9��s=�X�4�6^YrqmU�Ra��!?ȱ������@ �' 6b.�����*-MZ��@�R�(el��I2�W6���i��IU�P�8��V�2�P*�WcE,�/��@T��O��<��!k ��/*���%�c�lZmJƭgZ�����&E�h�6�N+s}o�1��\$�B��R�\$�'uƨm�feAO\0�*+�X[ Wl�L�3���J�`Kp�l���������_:iy�Iz0���p�>+�P!�EZ����`tM�3�C;��9ɯ�h����\n�r ������2`@|�@S�7I�`|��O��z���� ��\nS�p1��55[?�q��u\$�\r�IPD����jh�Al��=F,����K@p �����p��'4&��&��,�(�KD�TT��4����kI����B���٦%\0h�����A{�CJ����3�#�hK6���Ά[%�`���P7��Ҭ�z�\n\"��{����Z�Ѓ�/�Ht/��n��].����5+�cg=��^����\"��\r��0 �'�mB'�v�]1�����5�\"��x�rc[3�.�g�t�yCÓi�������.G�\r_p\"��?�ѯ+00\0�`�*\$ \n4ZrQ@L�.�<@T�묓�B3d�>��9�%A-\r?��@������.\nÐ���\\���9��K��ghI�XM^©����X��9,� :I�-\0�N��؈J2||q�Y°�����:8�2o_�k�`u�z���dC���t�p���m�E�>���L��\r��IP���ayj9��2�j��O`R�\rM���I��H�=�^�Y'�0z ��C�(9.�6� �����\n�ř�k/Zǫ�v�u���N�Y��ɖ�K|�)��'e���:�:߰9K��K�P �(iN+Г)t(5|�.� ��),,���@'��>{�?��l\r��N��� /:_}?I�\"[�`v��[��\0*!頦`�?��X�z�)���������N��v�F\\n���r\"~�N(\r�h?|�Rޙ��i]eb=n��!�.ʗ���G�~��N�7�N@�i���w�`w��j����\n\\fP�%�A�z�@���0䫂���O�e��QƮ�]���R�\0���A���1��k�]���������d����fd��� �E�?��ҿ����v�BLַ�]F��QA��S��K�nb��v�6�^�-RSo�����3�̯7���S����i��mZ@TF \r�~(��x����/��>U���̝��g��i\0r�����X7 %��f�>kg�c<�R�z�V��59gvT�0��o�E����\r�Ã��2 ��Y6rpĹ\\F�Xx�Cp?��@�����R��%&�xU��\0��ᷓ7���Ю�d\0�P�[������P�G�HGNN=4V�&�w;k8�3y� ni!p�����w��b>����ks�Nŵ���(@X�AJ��|ņ��cn��tx;�%����=�O��L��.����Z�U�W���}��\n��Z5�� /?v81��L�|�b��BYۊ�q\\z��ȇ�W�m���E�?3lM�y�R�b�G��g�8%�䘊���:\\����M\\m���yI\nC�7��I�\0D�'�XN9��8Q��t��H�K�=̜���t�XV�穩Y%��2�@.fl��<-�Cr���@Ry��t'�������Up!\n4 �9ܿނ���u���H�Gp�_�_�(\0so�ɾW7ޒe\nY_YftB�c-9bj��Wm?CK���Nv��\0'�/�g�W�R�Q�#4��96DVg�U��daZ6#��M�S�kCV�Lַ�����\r^(P*�A�\\6��\n����1��(}��?w��yAp�������\n:Uqh�Nj�����2��=�8D�z������=<_�����ڄq�~^��n�����e�]�Rqᗏ��/7t�zc���j�a��(Ӽ[������ ��Yc�jFX7��&H�v0Ox��H���k�c���\0���[p���,�e\0(\r�m�pc���+)�/xr�@:�4\"�7�{��M�6���������6� ��!���|��ɶ�\"qB�`/���>����M�\"l,�85t�6rv�9��Q_��/�yMz��0�HWޔ�rT�]AL���>�{2�ӯRJ��}�#=Q^2 ���\0w`-zr�9�}��^��@�#O�Ю`�����-\0��y�p���3ň�-X��\"*���1�*�i���M����l�q�a/b�\"�l�#����A�0c��Pt���yB��h�lPд�\n�\"�%H2Ȅd��i=����aʀ��wm�j��\r����(\r��epP��L����˕Hq(��Ą�2/�U;;A���t\r�HN&:qRɜ`l�i;�����M���w��NS��]W�1`4�.��S��T�*���w��.�����T�|=��t�R\r>M{`��/s�8��/���\0�� -�쁹�Gt� ��-���N�i���5b\r��1�)�!��;ܟ!�����`�ȡa�wB�\r�\$;%��uZ���������42��0��~�~������S�\0�����g�*��ÚQ��|(?*�ˁ�_��G�D|(��}�ڵ�������G�����VH�ٶ�\r�m��&(����2b�JW�}��]�2p����?������R?rI/���#�����~\\{����׆_����u������pK�`?�����x4@k�j��0���\0V�C��Œ#\0kpD��u{�ɺ���@.[�Ϙ(��\0�Oc��� \0O\0�P�\0��p�D��p\"��F9�\$ť>�Kߏ(��<O�����Z\rK�� D\\�6A�@���%�� :(X�p)���D\n�6��R�e{)��_+�,����\0��@#� V\0^A<�V�ҘFc���bPj\r��0�p�V�r�\"r@�:����y(���������{��n5j��D#.S�[���T'�2<Ɜ��{p]a��xn�k�z�\"��\\@1\\X<@��H�+;7b �ࡀ�HW�x��B�Dc��LY�!� ��31&E�7�=�Z���)%�tк�?�F���р� �B�\"�tP[��w s�;A&��~;LsX砭�v��\\�:%� xk;)�����\"?� 8!+���.�P@�,P8����e�0�I<��^� pu@2�i����������&�t�\0A�(���t> ��2����;/��bv���- %P� \$v��n��ԀQ��m=�Ӱ��<�`�u>�u�\r\0BDZ�\$��|�9p� l&��7�\n����� ���{�8P���j�ByHŇ\n�' ���� �@<R�(\"p����S~�ц�B�7��4\0");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("v0��F����==��FS ��_6MƳ���r:�E�CI��o:�C��Xc��\r�J(:=�E���a28�x��?�'�i�SANN���xs�NB��Vl0���S ��Ul�(D|҄��P��>�E�㩶yHch��-3Eb�� �b��pE�p�9.����~\n�?Kb�iw|�`��d.�x8EN��!��2��3���\r���Y���y6GFmY�8o7\n\r�0�<d4�E'�\n#�\r�����.�C!�^t�(��bqH��.���s���2�N�q٤�9��#{�c������3nӸ2��r�:<�+�9�CȨ���\n<�\r`��/b�\\���!�H�2SڙF#8Ј�I�78�K��*ں�!���鎑��+��:+���&�2|�:��9���:��N���pA/#�� �0D�\\�'�1�����2�a@��+J��.�c,�����1��@^.B��ь�`OK=�`B��P�6����>(�eK%! ^!Ϭ�B��HS�s8^9�3�O1��.Xj+����M #+�F�:�7�S�\$0�V(�FQ�\r!I��*�X�/̊����67=�۪X3݆؇���^��gf#W��g���8ߋ�h�7��E�k\r�ŹG�)��t�We4�Vו��\rC+����8\r�\0a�Rؾ7��0���^v�6�n��xP\\����@y��A�R��� �o��`�K~f����\n�{�f9�����ť��~�!�`���@C�.�A��.�����9���z��\n�l�빨w~��\${XHpɉ�ح/��Ԥg����=Ѥ�c�H��f�d��%j�����c5�^cH{\$��\n��\r!�4��n����6���cH���[�.6��`ӥ��λ��\\7���������W���ޔ>�}���hW���^����L����ژ� rY_���WV:@v\n����øi�4��0�B���E��*`z|ڑ���\"�����C(m��ΈQ�\$X�����awK���- �M0�՚�^��?�\"\r��t\r��h�� ���}���y��z��Ƀ�I? �b�wA?���щ��A����h�d6���A��^2a�˃��Z�R ��иհ(�,>�����)���ޑ�K��2��!C���l�\"�\$!�@[fzXHytA�'X��Sʒ%�H\n�4&4�VSZ_������3�RlM�M}��\$R:�NiՁ@崿��,���c�Y�2�c�g�p:: Hh�PZ`�F8�A��W�^�|CH+g���\"8G�\0t��������\n�t��&\n#�s����Ԗ�u�'N���0ب�\$')�/`� \$\0\\D05�6K㲿=A~B�E�Z�ʖ�٤��@�Y�;'n�S��=D2���l�'/�j���x�i&�{WнY;�q\"D�A8a^1\r�1��l�x�)傄�*R:p �*P{����0�r��i���2f��vM3ק����!�d�Q3��<\n9�No���4Sjo���6\0D � �����hKYj��=I�xU-�u�\$�ܹ��B���n�{�a�\0ra��\\ N�-\0ᆃ���C�wZ��9��+�T!��ª\0Ԡ`��!��.��Z\n�r�P�?�l�he>w�0�A)��_!�7���[0�J��>�TR�)�x�8p牱DM��-E�pq�\"\r���\$q�����Td�Uz����V�L�|�P2§��s鉰)�=�C'�pٔ�E��`ʉ�\"\\��[�/N����|�Foy�&�Y��\"YJ�4��v�{;b��>:��]�9���:�H [Cv4�hA�1?�&���3�Җg����jL�I�`�7ʀZ^��:��k\0�5|�ՠ�h'2���\$������`�C��!�D����m]-@�R�}<� 1u�y\r`�e��h�c�N�\r=�̴���p6�.��l��夘6�ED�p�}ǹU��Raqւy������;����Ӽ p=��7A�=��T�^6��9�#�����6![�E\\�@:���oo���#3��/�^�)�;�{K�. v8�<b�m)�W���\n�2�s��θ]�a'o���%���C���{����x�\\\n���Y�������uh�G\0�hp;|*�[�8���+vj~��ȟ���|r�S˷�x�Lwtwʻ�����=��>��v���\nL1���E\nA�!� �}|�H'�\0���pA �>0�¹n*�L!���B ��`�l�\0��B!L\"�Ϳ�w���E[sf8�oPݞA�w�)���E�����|�#�\\S�sU3���&�>^��{����_ϖj/���bR/�/���L��\n�ΰ�δ�E\$��� �N@<�vzo�����m�\0\0�p4�P�.v�Ƭ��\$��M��N���:�0�o6�O�����!��.��������0�p̔!��\0\ro�p^��c��� �Z��0k\nP���P�f��|�b� ��%m ���?P�\n�PB��6��.��Эn���\r�����P<�p�� �����pXR`\\��_�����\$M���(�'��N��A(~jÂL&�`Bh\r,�O��`�c�k���٢��)1*����el����d\0р~�fڻƖ`K����\rn�'��qt�`¶�V���W�D: ؐ���6\r���\r����ҀZ�q�۱�xI����|F���bR%k���͆� �@�*�r%\"���+�!bX�rzif���I�P>�\$�E&X�%>��Bm`r^%Rb��Bd�m#�a!�V���!d������\rˎ�RO'�Χ�o��&�S&R�@�Q�9&��g���q�L���Lc�Gb{j{g�+�l��@\\�<B|�b���-��\"��kD���&\n��\0�D��Κ�(��q����L8Ւ��o��Nv��\n�� �%fP��� �\r�n�Kt��[)�V�g\n\"�Խ�N��\$�W���d��4�'r�\r�#`�����\0��Dz6�@��v�����(�\rr�����b\$��@��[f��k9�r7`\\ �8�� D�\"�b`�E@�\$\0�RT�&�\"~0��`��\nb�G�) =@�[AJi��8ge��`d���k��;�`������7\"�z4F\$n42��z��7�I�� ��E)^ь�8�䝀�\rŨ���N�sq0���Ȏ�bP����A+I:`W��NJmI�W4<n�P�JT�J��LbTJ�OC��J�����fٔXN��=���Q9�`7L��f�O��O�z�S�5���� ����P��\r�\$=�%4�dnX\n�Xd�ɋ����O�橧�\r��)F�*h���n B�5\$���jLbs�M�;+P\"�n�Sw7�QӃ8��#j�\"��QDn��fgrwe�W�%)d�XH�W�Q�\$TK`�5�q���H���\"�u��kVU�RCH��7@���1�\"\r��'�SU�Ӓf��W����4��� K0n�;��= �� �����cT��D�F���fX���]����澵�e�Lq��FE\"��xx\r(���\$�4�S\$)F J�tDʕDE(��EF�&T�v\"�*`�>����|U��/Q��dR��v���\\ZS�\r�Oa����ҍ6��n.ֱ\rem�x҃��vqPS�]���\0we��Ot_Pcw&mjo�z�f��@�o�#o�mO�%g���`�=3�m�D?�A/�]5erk':uj|�@wH�3s���;���v��t�v�#��k��&��c�_��#�m����^c�IJ�)n�j�\\��wbဿ_�B�Q��R҆�=�=��/�R+M���Yx��9����T\$�z�9a��Ҳȡ�2�� �7\0�&�yB\0(���l\"*>��������M�X�@)xVW�}�.K�`T\r@� �Z��'��-IkH�7��5b?�ςl�>w�dܺ`��>\r뀔�}xZ�8��`�ɂ���g]�Qd�g��O_Fn�dLv54\"�2�xwW����1�[2�2K��uL%��8��������(\r�-��Ӎ��w��×�e�A5���hW�>xf�(��w��zx-v��� �V'L��v�R����!�vV0��y-0�\r�W�����K��]�b̖O��\\��0Nj������S义���D�ج���\r�g�3��lQ�YEwdĘ���L��X'Lb����NǹJȬf��2�ļ�{���8Ƞ���#�xs��Id�E��w����tɗ�/Ȱ=�UTYvGG+����u�Y���#RJ\$JP)8د�̬���J�K顅�x��0z5� �c����\0n7������Y�T���9`D����u_Yy�����#����n:%��Q��9�Y���8�@��B��i�����U���^9�T�OD��ڥT�z#\$o����j��O�\n'�YF�MN�*��ؗ��몶��z���٧:���c�:����ٖÚ��z)�������,u��0�Ă?�����!ĵ~2 �{ ��%;�ȏw�V6�y�k�]��~F����e�|G�`Sh�խ�ZO��Xշ�����X��Y����K���w;�L\$��p@�k�*`�߳,�Z?�8˺�+��ɣ\$ۡ�9�{��zA��7-�n���{١�]~��x_������j۠�������V����d�����;���\r�z9�l������������\\�W�c�w��e�����xK���();{�gϟ��d�q�Jm�Z��<:`��8�����5BK�+U��#��L�ZI�zM���|KTZ��a��g��s�����TZ��G]��=����3�X�˺%\0�Z��U��ZnJ\"�X\r�X�;���Ӑ�����@���Y�ȌQ�#�LV�9��\0ۛ�c�Lp�#���U�=1�x��)��T�u9`Sڀ�!���@�\\߫%c:F�U����[�<�<��>T;�x�`�����O�]�}�9��y�ę?��Y��3�=%�2)�ls�]@�����K��Q�`�ecէ����Y�X��E&��g\r��@例�����6%=i���Q|g���|�:9*���5��n�~9�k�+a���f(\0��+5I�5���õ���q���]�iet���N�����M�-5v3�sa��?��e��|R>z��u駦�^q�Q�N����ۏ{Ξg�d\0rȇ~{�4���~M>��>�勥��_���>i��w�I��W�>��d�ub?����ʬ�AP\n'�r ?�@T�QpՆKD�K�M��I6@ZMI���I�����a3�X &U\0�`�Vq��Gvz����N��O���?f�+�T��n\r<��P��?c�s�<?�S�0�����\$��S���'��b}`�-�`�!��`�:Oj��F�~=Tڡ������lL���0Ҿ��������^�������T�5�閨��.Oᩘ�P�-Y����XK��\$�9+����6 �˷\0Љ���.��MO\0�ƿ����|��l��/�1����V�:��KzS������\$F\"�������?����{k��j������ow���_�Pg��DLk�Q� �\$� ��kL���ޱ5�/Ѻ��2ڼ�������_}B��\08�\\�n\n8�V�k\\�`?�\nE�Z�b�-V��t�S6�r_%���������I��id�d�H�^�sCI���-�b�̄�)[� X6��rTj��\")�`��{qB������7��V�YHɆ˙J���U������A�|��\\��Y���E����j'L�*kF �����\\���#�C� O�V�,�!�Hហ\"f�(�Z���̀\\�gܜ\0����pQƎT�=�.!G�8^l�tk�\nkxZ�G|І��\r��_� @X��<<�\"�j�#E:=�\n�g�� �����\"OR�����\0�\"��~*\0�eV���I��T)�az��\\?4>��x���ܦ焨е/�}K��h�@��K4xy\n�Ƙ��9\rA�\n{<�`P��D-=o7{Ѝ���r���\nj�T�5�|�dg9͑RGyf��3�\$��x84��a�g�<�@b������/�����\r\"��~^!�5#�.pHhs���p ���dq'�7��їX�c5�95�<h�F0ƚ.Q���cT�D�Fz3\0 �{�����F|�q���m�r��ݸ�`�@Q��+�&/��4b\n��F,я8*���@����D� ��=���u (@a���t��\0���1�i�\n��c���B��,h�<�3�%b0\nhFw ��)(�*�XV\"�\0���}��4��N�u�qLp���[���2(�����1�H�/.�y���u5���4 �����չ:A���b�~�vHRD\r���#yG\nIjFx�*�rߏL���S��J �8@aJ\$rcX�0�H��_h�C\$Yɬ'Rm4����1����s��mBd0��I�'cUd�\$���\0�P�\"�}Ba(�/�T\$B��\n��(�N�D'{�|�B~\0�I�T� ���� P,Pt�h]%+�ɓdܜ)���ҟ�,�Y1&�_I�����he�;���Օ��ed�@\0�@�Ah�A&)]:P!���\\��k,�M�\\Lq���\0E,�PKDBޖ�O\0�*�����RWH�g\$��sLa�v�@��m4C�(�LFx�=l��b�h@�Pݛ<9�U�|_@\"���@ ��\\��0 �E6p\$�8��R�&b@'̼\n�P>9�f^@\"̬� 1�\0�2�\"�`\n\0L�T�)�/M&isMqZy�L�e�4�fg3Y�L��Ny馟5ٙ�f�.\\-�S5d���\nǟ�@�2�'�T�;bhPP,�Y��z|ٮzp�-����M`�[�����8��2ms����{��N&hB��@��Ɓrq������)�( �1�L�����0 �D�@�P)���|���:��NFo3:���6x[��k3-��\n�~�)�Rf3-��a��9�Ȁ�t�G���g�;��\0�S��i���s�L�\0B�\0�+O�e�\0��?Y��4 T�z�!>0M�r31q��c;0'L�e`F��즜)��N�u𰞔�f�>�Ϫws������)��������i�P�T�T�g���O�{��\\��B)�Т����XhJP�rt2�<Ѩ9ɫ����¡���>�P��\0O�}g�C:'P֊3��h�A�O��\\�U(�D���>|4Z�x��9���������(�E�\$�z�ӑ��&�2T��)�*�@����&\0�A�Q�L�`N����9��B�̰��O�\\l|gk�c0��>�L�f�R��)��A�R\0/\$X�E�)`ȅ�\\�kȮ˸p)�G�T�ք�Gd���4��E2�rp Ϫ��Z��6N�<����]3��s���ґ@l`��(�P'��d!�q��D ���b�m��8wN ��Ɯ��#<J��(\0S\\Cu���V�k�Zc\n��@���N*x2\0����Xw���@����a�E�P�.�iJ!%D@�P�z&l�=Bi�P�-Ԋc|Z�jAS*�����x�i|*2p��T��cq��z@���!5/�I��7�Ӳ�Ƭ�F�,t?U��|�\0��4��j���H6���ѩ��N���HtD���3p'��qS<��(,鷗\0[媻�j���M�w��<�������?��ux\n�Y<b�\0ꨴ�E^�G)����|����8I���o;-e�0\\\n����=��L'���p\0{X�U07`,,S9���y����P|i�Oh �-����D��Ͳ��LSY[��:�Ӊv����%&v9�4=O�AN��t��1��\n�\0�}T��U{�^�MSR�*کBtVR�Qgkz�~@� �\0�������nl��脵�^Y/���Y����W�aQsaʱX�Ĵ�]c�,E`Z�X���0�0�mRkX�8#��[����R��w�����P\$�HK�u\rk�B���銂uN�����Q�P��6cF\0�\0��n� r��!��;/��=�D�����e�4Y�A5]O*�`:��Z`f�s,~+<�\"dU�3e���\0���f�%��Pw�^�Hמ1` �����yY�q⚰��,^j�\nhK#4p���1�����v�������eZ��b)2�l�1����m�U��K\$\0���n�t/�n�x�Z����8�mEjJ��p#6F~E��(�����yR�凰%B7�\n�V6e�TΈ�-j�bY�����j䇐��e���^B{6U\n�@cW���n�y�C�`u}yiV��t�%0b�J,p)g1��\r��VX@R4;�\$V@=s���x Ɗ�P�̐��H�H*IȡX1u�i�;ᕦؐp�Q���q����[��|��(����`+�G]rDž���\$O��9�d��Z�lE� ���NK��z5u�5_�!Wp'L�w�|=�¬.I��l��v��N���O�P��Z\n]������o+?��O�~'������DZ#�Sǜ}ڮ�v��*l��\$�B�i2E]�c�k�]��ER\n��t�)d7��fL�Z���.�xi�U��/`�����z`/^���b5�yNv���ĕ+R%���U�6���6��TC�U;�W.�/��lQ`X���Ů]���|�t��1��\"��G6��b��+�W�/W�e\0k��{���ԍ�`�e����?d@�(N��t�)��\n)a¬R>��_!��;}Ff3�\"�\0\$�%�E�a,���R�����%D�g��K��o�!4!�gY20_���� ��X����X�� 8r����ͣ��X�F�H� `��*� Ax�#�E��ԝ�X��:�S�����=#)�i�C��L(�9T)̙�\\a#����h���P(�5�T.#�q�_���ZM>Td=\0�}� f�F��1�2��BJ��C�+X�#5�É2-J�P�\\�+������,�6aY�b3]�o@�`c}a��6J�b�\\F��&���c\$0��x�1+����.�O�q_�\$��W�5�%��M�0W��7b�\r�xƆ,�,Ba�lX��._�q�8?�-X�+�G���,d������`�q1�����6��q<C\$e)��V�W���c�a��� 0���2��E�'���{�0:bT�G�20�\$�h�̝՚a.8���,C��d��ǀ�@ZV�<#X�_�1U������%ƈ�1��x\\X��72y�����ɰ�G�DY<��\$���0H�Ӓ��iVYN(�rw��X+�Y�FT�g�Pe\\~p�X-����Ld++�3��,q��K��:�B��YO��H��`Ox\rŴ2r��p�x<�&]�U���d�b*�\0�I�����09���x1�\"�\0�.,����7�D3�}b�h��[���2�^j��ь��G*��.��S��x�!�Ċ0: (?� ^��\0x2�`ͫ7\$I\"�H�ė��Iq?*P��T�\0�T[�c�8��'��R�La�\\ B��c\n�,���\\������>g��(���Ҫ\\�[���6jނ@�0��R?���u�S��l�:�K�)͆�&�%h�@\$�� ��Q�����@D�ՏU&%��uRz*'����/�� +<�0��4\0L�`3�w��RmPR����`�Q��q��5�%X\"�lY|ɥG�:U�\"���\"�P�p��!�p\n&-��f�*dil� t�N,��J���R2Qp\"\\^\0?���m��}4m�b��j@�b01��N!�\r�Q�R��N��/����s���O����Ef�Q�d�p\r_�/�D\nG������?�'P:j�\"�5@-�E�[T���N�\0��V��U:���½��>DF�Z�����s���\0�Yڿ�])Ȇ�j��K#�(���mkB(���Yct.�<s�\\��'p)��Եkn������īݓ���f��ׅ�\\�^~;t�X]yZ��\rn��=~��l�Q����G��t��#��~ċk�Ru=���F�!x\"���#�\$C���7-�=��`�\n����fF���<D��\\ ����\$\$p)�~�+g&���J]y-h\r�����Ҁ+�i�^�#�5�;�9�T��sف|\$,�p�l\n���4��c�\09/&�������m%٫\n�n�A,��;E���G��p� +(����f{�&������=n8�ۑ(X�Ț��nh;J�ܠA����k8\"wf��1�ҋ�5�)WKa�P4n�e#ƪQj7E��-�s�c���J-�M��;[�/ Ŵ\\��d��V�7`���t�����w6=����]:x� ���1�9��[,HP<OZ�=����3O��<@e+�y�魡x�OX�ߎ�\0w�4���i���������)�\"�ap��^�����Qp�K�Y� K��:��u�����j����n����[S�\n�.Ty�����ȅˀ�%����~���4\0>@���5^Da��ɀ�=�p06y��J�e�,RU�α7E�8��k`y��kS����o�)�b�ֱ���iY\"��o\r�;�Ѕ��K������5�m@��~��gm\r��a�W*\rH0/��q��b�^���Օ:���j�/����)���.<ʸ2b��5��J��L�з�{�݈�D�Z3q24r����ܻ#�Xyk��c德�� �E�}=7����u���1���>�3���\\m�`<�Z?7C�/s��<彿&>gnt�c&do���4\"�;�0t_�5�F�rHr���0��O1��kk��i�N�bvi�t����^p�u��mEo�VOF���\rZ���4_u�8� ���܌�ޢ�\"��\n�+�n��x�F�=��9+؏��n�槒���&��~\rt7r��9N(^����'�J�0�W/���*�7����~\rY��G+�pRnX�ˣڞ�WJM�����M�����-���s����C����5K� t���D���\\t�8,���sE�͡��W p�z]�����ݎJ�V�\r��}�3�c���ו0=O�n�}p�D�w_�w@��1����鈷zh��(��=���O4%��m��4����P�7�,�s��l�'��|��7}�JO`��.}�Ϣ\\~�3�\r�?~y+�=��C;��=P�O\\B�V��)\0'B�q�:��xD���R����vbyK����}y.�c��X��rG3���&\r�C�0>�|��MJ�#@��ܿL���S�=\nqב{��_����\rV\r��P}|\0D�s<6-�#��I��6fŪ���߭�l��%@�Fb)��/��F�B������e�4+�yzN����ba�����E��gT|�L�7�\\ r��\n�4��).�!n/Ɣ��ըB@ð�iL�����5����}G�?7���1�F/W����c>�|~+��\0����\0�q��L���]��q�d�AN��F04�N\nsՃ��\0��`�������g�1: ��\n��>�0���n �A�*Ow�N���\"��������E�e�]��҅����G�]�o,e\"*v�7�&�i{���\\��4o�<��_�b�b�I�����1��^��y��s�����6����U��?\$m��X��f��+��9��I^P�A���~-{��o����ͼ���rB.ǕÂ\$��d�9���.��n\\+�Oa#�\0�������T�H7��lo�~���W���x��+�.��YW�+�K�=���~�}|=�� t�����W&dt�J(�<��ݶ㚑<#��T��}oJz\\�1<%M1m�dv����=�߉�����\\#~��_�7�9��a�\\R<k�9��Li�f�I�0K8�'pz/-�D͍w�f&������&~+�~!UdRҋ���Di��\r�@��c���nqB��|�M(ZB/��!н#�J���p[| +��c�MRb*Mj�w��N���Dz� �\"��F?�����#�H���U�`��\"�h�������l�Äa�\0�(���<�������T�n�?�\0c5�w\0�ژ�&\0���Ӹ;��&���5f��hZ(k#-��\0ae��\0��a�\"?\0[00�������<���lo��\0005{�`�\r��B�@<����7>`�� @�����p(>DT��@���+|\n����5�zC�.p�����պ�kɎT���YJr �����{��,\nV��B`������^��[��3^�����@��\$⠴�ۮ��(�d����xw@�9 ��4@��b�qj- ����Ļx˷����*�\\�5?,�X(������iE\$��)I30\0R`���\$ؔ`'O���\r2N&O�G��T�A���*R\0=�� ��펤*�.�\\����z�k��� ?� ���f2%�j^i@�^���M�������%x�H%<�(.�NA�.�V�[������N��\0B��3\0006 ��(�.����!�;1���ʦ�>��\$�k��@F�#@֓N\$!�a\$��N`���!�]��X\\䄂RPi�^8�.���L�2��a}��/� � A��t#�A�����Lc���-\\�A��ڮ�B���U������ \n�\"�«|PnAy\n!�\"�A|�� AƖt�s��J^ЈA�������~��� &�\$��N`\$�;:T\n[�w �થ�\n\nEJ�4�_ÉhAʑ�����\\/IW���%p�A����B�:S��'bN��7i�2P�B�/��p���]�BS \\%��� �&P�
YX�B��)d�\n���(��p�=HP82 �Õ�:��\rzO�@% �2pݎ���UiP���(e��'\r��VB���PЋ��4�v�L8\"R0|CT�5���\0:����B�xRp�%ALp�A�T>�����,\0B�)�Y��i��y �j��60�D\":��\nÁ�&p�B��4pvD/�D@��C\\c\"qA�`�\$�`0�J\rT-Q �\$>�����?1���4��CO�S�Ղ�3�IX�(�@>���>0t�]\n�: �C� 0��\"�l��;�9D%\n(>h�xx5��;��@7���+�\r�xB�>���\"'Nx�B�%�nl2�;B��\0�=����;�g0�����, �A��F�0'�a&��h���`6?���|�����O����Rc5�A���\0Z�P��)���`� )�^yQ���\0���ښ^fS/�bL�ME�Y� ����\n {�a\r\r��1eE�8�h],Z�t��QKE:#ȫ�oE�|\\�i��L_\0�E�c�]�pF�`Qj� X\"��,l6��q�ś\\ZQsE�x�����d��ؙ�Q�0ź<Q�&��`;���SCdq�E\"r��FT��[1v�5{��FO��M�1�TQEI0 �T�R�z�-�*qyF3�Z�7Ų�[`�2H�g1��1�\\��Ư�k`<�O�b�qF�Z���A�E�����T`1�E��m�nхF�doQ�E��8�F\0���`9GL^1�Ʃ�p����j�ơp��ƭ�qPE�x�L�;Elf4BA �k�51=��x\r�3�Ȕ@�8\0^/�B@�T��\ra�F�Lw�Q�Be���VH���M48Cq���2`�3��jrd�䋀0�(�>B�P���o��v8'�P���i���8�L#ɍ��Q�1&�32��}*ALj��Be�6�=PO���\r�\n�߀�0�M����&\0���`'H�X �#�e l���h� #ڀ���(6H<����Y����`H+2\0� �R�H����\0�v\09 !���Hz�-������;AR\$\$\"ii� ^#pT��� (�!G`���\0�+h2F�����fH�@a/Ⱥ��1���[��#�����ŀ�jqи��PH���0\r@���*�D0��ߪ��w��z���@2H�\"̊��Ȱ���L�����΅!\$|�@)����J5����D�\0�\$�:���<~��RQ>��4g�E�04�rU�LM4JM��!��>�4��r�\$�+\0�ژ!�^�f��0���f����!�n��d��6P��R��\"���G�� h�������\\Hn�������8�r ;�Z��\0�#��A,�J����;,�(0��&���\0��D/#��/@3��!���2\0�vyw�B���Kh�F�h��c�,�\"JNGa霄O+���@;�H8�G��Z~�;bJ:*�<���P24�a\r)&/����)�\$�f������B�i)�����@���L��RC�(8�3�ؘ�g��L��ɛ�!r?��D���GT�)�9*����\0��ҥ�o!���&��\"��B��.q7c����2�:\0�H�y��?�T�r��̙���\0�Ԝ����dTi>�63_+�2��������!`2��������O��|ï��+�e���\$4��\r@蕒���\$��`\0�|���D������Z��CKx�|��Gr\$�oK}L�`��-�5�+>Cѩ��O��\"���+�P�2��l���\n�+{�@�@�T\0��;#(�\"!�;<2\$� :?�+q�q���Ʉ�[I�|���J����v6�\r�؆\"��⻊\n��b(�ߒb�I�04��J30�5��&.g!+���xJ��`>�9�NΞW1����1U�wJ�4����J��p\r <�a�H@�� �T���d��a��T���|�\$��!�\$�\$�FG��\"hMRȚ!��l�:%���пF�]�._/�b�2������Mʬ���ß�` �Ӄ�+�Z��L��ܻR�K����=*��:��0�\ns9��+�����Z!���*=,!_ČL�0ѳ<��4�3G˻4l� 22�%�_\"7\0������HQ�BB�\"����3a4��0\n�%3��.��]4���Y3_4�հC̴���f��5���6\$<|�U��3|Ձ�M^t��eMi(��ҺL�\rlٲ�P��H��/!ӄE0?6���5Ͳ@��,ͳ3`�p!��D�#a��`d�@<ʩ6�5��4�7�\$��U7'>��7�fp\nt�\0002��D�V���J�݀ĺp���U!X�j\0�6�s��8��������'��+��*ŧ(�� �IH�8UM,\0�4i������ �j�p�C��6��awҢ��'t���ܟ���-�������.~�+Ӑn\n�~�������S%�t�ή��^�+? 9P�醄��D�a��){Aɣ#��RY�����������|��4�j�*�?,A%\08\0�������V�@;ϵ/�+4�\r�0@[�H���\n͢�\n#L�� 0�<��3 G�ai�ڢ&�*����\ns�Y!R�B(��O@(���)�.����#)�jr���hR\nr5W\0t��܀�x[� \$#/#\0��;.R�rk��,�sӃZ�`\n���/=I�2RO�>��(\r�����GϷ=+�@)H�>z���\0�+�R�49\$1v�%��(\0!B�U%\"�DP�w3i��.��2ǐ��e��L�I��O��T�\n�2kjq�O)@l�Iy�t�6���g b%�\0��ۍ���(��̅A\0S&Ξ(�N�(4H~�����s@�-�5�`�3�(_� L�`FSЁ2S�Pzdɪ���*s�w2�m��jY�\r�&J����R�M�@��s`� ��3\")�B���1\0�C�Ӯ�\"H5�B��@��i�\r�Fz_����T�-�N\" P2p��+�I��g ) �%�\09\nb(��A�Ɏ\r|ԧ���2!�Rq�Y!�Z�;��3��a�ʈ��O8t���o�ʈ1��U;!���LD�ma\n\0�Gd���%B�BK�O@�8�3���8M���e6�S�_6C��%+FJ����.��4c��DPRZ�`)P\$2\$�����fG�N\r]2�\0����� ��sp8i0�5��\0�<�*�I D��l�oE��3ж����l�sH���M�\r\\���ƑP�=)�[,�l� &�����\$q9i�v�d~震-J\"��(�HVi\$��*��Ԗ+3�o�r\0�d�A��O��a�� K&)YI�?T�����r��1[4ŭ�h��9�ғt.������J�b:JJ������I�Ԯ{I��t�Rv�%'��R��,��A=K],�#R�J�����68�+�J�,�4K lT��\"�.����J%04�R�K�9�Q�0@lT�R�K�t�RiK�+���LĀ��R�Lm��R�K}3�!ҍB�2��R+n���\$9t��2�[#�6l2\"(�5��UD}7!S��K�8T�\0\\\n@E�6J0 (��� RY8Ĭ2\\}\$0%S���x���0��T�CӴ� %�J�������Ӈ�0w/��R��@�82T�!��C�͎�4� ZxQԃ<�/��J�7\r6\$e��P;t��B5A+Q\$�9M!���\$�T�L2���P� -���!KD2���\$�\$��\0�+��e��B1��͠��D<�J���I����\$���\rA?��rR��62��_<�K�#1�5���\rx82�Q;A+r[zQ�ӓ^��)�#�7��O\\��L���Ln���&��#�=S��X�`4�-&j�4Й�!U?c��&�h���/H����9Xh� �p���\0��r/lMI�JBWq�v�]�)�Be1��8�E�y0�X��@uM�N>�\$���@���j�]B����G����T��7�օ2 ��PBu@�64�\\G��T�`� mT�M��T���K%��S)gU�n�S���@mTIL�V�>��\0a�U��!u]%��X�;U�e@f��+�hLH\0�:��F��Q��ؿG��!�R�[��T�WQL���k�{���P�~\0_W�;Հ�`b�+�14V���X�\r���aYZDP��yY5U��4<�5�VP�eC/\0[G��u��sY�+`9�f��5�#�Y�\"A�V|��gM���0%hb��u(�Z�V�� ���UZ{M�����bU��5YȤ�ڭ�Zлխ�Z�YU�V���lձ����u���}k��qZ�m5�Vvug��֔h+ͦF#Z�c`���oU�f��Z��v֑\"q�WZ�+�|e�q�������V�D3�U��@����Ǡ��]�x�XH�uyƃX`e5�W�X�EaX�L���,�c\0�l�j�>\0��RAm\0F8\n�!�:�z���P�e��ךM��sמ���5��<�|W�?��[�f�T�\"e��)_v!�V���:4�Be����meu���~�!MQ<2�tq�ǥW}U]Ve�k5��d{�>V<�~�G��0 �#���P�(\0�=2�CҏN=\\� ��n�)��=��.#�T=`\n�7`���ɏn���cօ�=��X!`���r�F��\nv\r'�����姂���+�b=z��倊-� +X\"����\0�`�@!��`x��\0�����!�<�!r��h5W��+�əXn���)��bp��5w`� )��3J���π�=E�*���]���Xuc���*X'c*�>�r�m��\0��*�ϏB�� #��(���=��'؟c�w�K� \n���%\0��\r���Y0\n�g��،�%��O�V�\0� ��=��\$���X��YYdx\\����eݔ���bR�6?d��V`Y\\�H�)�Yd�\\�#&�( 6 YP>@\\�+��\n\0(Y�f�*�iMf� ���]�Vh�����j���Z�����\n�f)�NAgzi��\0�\r�6y�V�`\nV\\�^ I�Y�>��\$�>HV+�ʟ��+��=h�C�&�g�\nM@����%\0�`�oi�Z:�I���d���V��d���w�⮕������v��x=���߀�g���(�ꮝ��`�ge��A'���4@������>����\0�����Yi-�6WZ��X\nv X9j���\\�Gg}��oY��\0�@��>����g���+p<�6�ȣd�f#�?+=�6)Z2����&\0�>e�)�Y=\"t�ٮ�lE�����~�&�d��vJ�Sl��P��E�#�Ad�i���;d� �QYH���vkگe]�6W�Oe���a��f-���ٓm�f�N=%��̀Wg��kY_f�*�mY�f��v�ہg%�֬[y`������dBw����=u��z��n}�`�Y�^%���[[h@�V�&�hh���?h����Y��Ź6�ۣhͤ����b���+�=o���\0�i%�֔[�m���ۣi��֏x=��X�-���ڿpP�V�\\j2�6��=ݩ�Ҁ�j���ڶ-�@��pݏ�s��j����Y�aŜ@&�Q���\\fͬ�����Ķ�H8�u�����=P��'�>��h\0!�\0=�ti�ܘ�Ť�T�ͅ���d����\\�a%����Gau��Mڣr����Ys%�VU[ sE���Z�se�V�X�m��w8[sm��w6[�n�6lٷf��7=Y�ne��\\�r��Vv\\�r�*���-�S�\\�n��v~��o!3����oU�7G��ou��:�]����=u ���[�u=����Kt]�\0�se���ܷu��[�p]�WS�{i���6Z�t\r�i���j@s@݅p���1�Gq��ڻ`��W�eq��7:]�q�ڠ�\\wq�����se�v٫t�Je��h��i���������+p�B��if��v�]ypj�)�(�j����\0��հV)H�=��&��bT��'��2~��&=��ɢ��E����3o=���\\�g�6��L���+\0�����X�]ĩ�Z�bM�v�'�Uz��B\0V�ŌCڏoh�Tv���gZo��.Ɯ8��ش��I������\0���u�2&����[�nE�7�X|-͗�&�z����Wj0a2��(|���g���Jb��;%>�����ӱ��=E��#[��o \"��H���|��p� /���A��p��l�-��-�\0*\0�-�a���yBx*Za� ���Ol\"u��ϣm���&[]6��P0�����L�,������J�3@����~�@ge` ��be�v���fݣ��x� \n`,������X��-��\0����i��>��I��H=���#\\�o�_�zE� �ص~�`*_�lE��m�l�����8�\0*\0�i=�V�'��� /މ�� /����}�w� ��_w�FI�Ym��_���w\"Yce��XEfݹ�B��=U�6vH�Ń��\0�e����YŁ=�*��,-�ʻ\0�e���G/\n�����&b�����fJf��X�w��*�����\n`'`h���6��++:ew������\n@^du�R\nZN=�Wc`!#h��?xh\n�%X�#n j;�&��o7���Ű���D�`\n@��N%(�~���w�a`��#�\0�L� ��Y�&UU��X���fcڨ�M��ߕa���ڨn�dݡv��I��h��龨My���u��5�*�ْ�I��2!4��Ed]�\n\r\0����Waq>�\"T>,0{Gg��(�UHc1䔕�K�!��HB!�T��� ��#�Ȇ@�: ���(���\r�fu\"�II82&� 4���!�M� !nr�gD<��H�![ҡ� _�<`9a�\$����`9|�MF�y�R��^�T��`�|�T�kL�\n�\r# \0�.pT�C�u%�! J+#�Hb\0-�BHb9!������'O3/�4���4~�&���sN�V�c��5�<S_)\"6�C݈�?�V�A��9�P\0jR������\0��PT��`���H6+�1\0�0lX����.,C�ۉl���%���⬕���N�{x)r|��3+�=�����H�.. ���~�~�r�v���m�����*v�% ��1�3x��,�tEӠQ��C�͋��h��J)P�s��+ 9�&F4�������5������ B,���Q�/�>�Z@�T�E�8;c\"\r���3l���1�2��pi0T��LVE��S�9}|�a��) \$7[h���'N5\0�������9�ŏh\ra�I��>���x�X��Ꮠx���{�8χ�F�?E��g\\i�/��@K�`�2��#��d\0�˹��l����0�/�5|2���U��>K����T����-��8I ���E��7����06�+IS��|�����'!�:�U�N^H8�N�\r6 F\r��1�I��Q(^I���3&m_�5�O�Q�_����&�@�^J��\0��I�Gd��J3�̡`���g���7�։6N1>���0:�l���N�\"�(+�d0�K�UD��{XK���-P=��>��\$-�W�^�\n�D���8�����Vo�@�������e0�L����9����E�ݒ����r�GneDU�,�_v YX���V����h7%�ݍ\$�wS�@ M����6�Uaj��/sF��J�Y�_�a��Y,�嫖yYdU��[yk�ɖ��9p塗Y*�@a�6[�We�2Y�ؘ�T6[�8��YWe���y9|ë���뗼�gN���0K��=��`��ϘV`����b�I�����͕v+��j��ؗ����82f9��%aEfC�8K���b\rvdX�e }p��ũ��S�\0�\n�����Y|3�8�5������W�]A�啔Xfx|L�mH��F�Q�0�O�6jy�梃��yD��v��0Z�5���a'�}q+��D�U����M�l��\$\$2`\"�ԡ��XA.A�\\�yWN��Vo�HC�6Hj�C���hّe�Dv9��*&U��֍���y�O�q�3���Ȯᗰy��h���ÜR�A>���QIy�g�4����<u��:�Y��J�vi!Hgc�%A*M:�Y9��\\f0a59f�6Ze�fD0ny9��%��Z� Wřy�,磜q������i\n��M��{���q��z�����{%�T��v|����Fz�2g�r}��紫�~9��u|E���mB��!P̀�giUP(�䅼�.�h��MyZX��a!2�/�Uyz �: �Z�Λ`��8�\\��h20�� �����sh1��FAl\0a@h[�΄�h#�U����,���D\nΆY�hzy<5�u�~�I����~����`%��Y!FQ9������� l���Ri�6:� +��p>�2eu�̻�7�����9B��EJx�c^UVz��OK(����w��X� _��M�@S���\n��e�~��W�N�s���i�3����)ɤ���2��N��AT����!T�ӌ�S'�;� ��TN�J��ӂ=�b\\x����P��cY���D��Q�&2WL\$Gh��CH�\$�b�)6��z`%l'uOz`^����A���O�Y��~���� i;��h��Z`:�����驣 ��gk-�����6f���̅P���&CMk�C���+�Չ��a.\r��T����dU �HT�C�p`ܒL\$(�Y��\rc�#�95.Dh�P�\$�#��5���%Wa���1��%2��`�\r��-0lKeMG�����CO���ZT����V>T���t�Bcw���>�v�t^�R���F}LU� \0Ț�����K���'|&�����T�L��L%�Ă����5���41Ƭ�/��\r�\":���\r̖���߫A�y)L�Qxj�ǕU�}�7U�X�(c�N~x ��ì!2\0���~�Mɏ�d���5�� ��8�\r�����k1F�tz�d��Y�k@��T�0\\�YC��Β��i�8\\5�q�V��i�CmEx���eJ�R<ζ�+1��u���b��B?k��T����Y��t��b��V|͢��b�7aS����첟j�A>P�Eg��e\0�パ�.y�q���l�W�k9T87Q��jM�n�l�M���\r���_��U�Q���Ƭ�]�r��W�0*���Hu���:����ty��睄�[���vfrg'�8��l/��������v���K�n&�Y�:K�i)9/m��\nb��t����m��9�����Y�Nq�\nl~b <�h(&����D~�rz7\0�E�(���ޖ��Z���l!�m�Ǝ8�¹ƃ�|Ɠg'����ǜ���Y�>�ę��ߜn�jM����}��;��Y@�^ݦ&��=l=�(8��裖��\"�裱n2�b�f���jܩ���{�>�8�0�ӹzRO�V�c_\n��{Q�����t���g��v!��)��EBB�S8���J�W�g{\\���\$�_h}�H�m�x#��m���a�M6�1>ٚW�6�&OQ۶����mq\\>)`�\n�r\"��j~=@1�����h�v~��bmФv����Ϙ\0�x�j�5��~w`�\0�1����k���[��\n���Q��ó7m��˄�ik�3W7���n�&\n?G_�����=E�`�<,��;\n��mߡ��b���Hb�@�R��4�m\n �uz��.~��w�Ġ]nw���\r�/�ގ����/?`�I)�ٴh8���.�p_f/��Л����U�Va�RnrM���v#���ZH迮��{�k�A9zt�n��횭�ǻ~�!#��#���t6�(,(��n�=�0*#S��o\0jv�{��ڮX*R��=��H;}���b�1�ͮ���ɗ�任����v��)����ڽT��g7�\0��.Y���\r{j�;��/�W[��(fZ�lT�e\n0+�ԃm]��!&�8\"��q�A��&Sn�~�{����D���R_���|LyD<)㉕N�[�@Ქ��J#�����/�|,����Ǿ��@�L%���dJ+���[�dY��0�n`V�`");}elseif($_GET["file"]=="logo.png"){header("Content-Type: image/png");echo"�PNG\r\n\n\0\0\0\rIHDR\0\0\09\0\0\09\0\0\0~6��\0\0\0000PLTE\0\0\0���+NvYt�s���������������su�IJ����/.�������C��\0\0\0tRNS\0@��f\0\0\0 pHYs\0\0\0\0\0��\0\0�IDAT8�Ք�N�@��E��l϶��p6�G.\$=���>�� w5r}�z7�>��P�#\$��K�j�7��ݶ����?4m�����t&�~�3!0�0��^��Af0�\"���,��*��4���o�E����X(*Y���� 6 �PcOW���܊m��r�0�~/��L�\rXj#�m���j�C�]G�m�\0�}���ߑu�A9�X�\n��8�V�Y�+�D#�iq�nKQ8J�1Q6��Y0�`��P�bQ�\\h�~>�:pSɀ������GE�Q=�I�{�*�3�2�7�\ne�L�B�~�/R(\$�)��� ��HQn�i�6J� <��-.�w�ɪj�Vm���m�?S�H��v����Ʃ��\0��^�q��)���]��U�92�,;�Ǎ�'p���!X˃����L�D.�tæ��/w����R�� w�d��r2�Ƥ�4[=�E5�S+��c\0\0\0\0IEND�B`�";}exit;}if(!$_SERVER["REQUEST_URI"])$_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];if(!strpos($_SERVER["REQUEST_URI"],'?')&&$_SERVER["QUERY_STRING"]!="")$_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";if($_SERVER["HTTP_X_FORWARDED_PREFIX"])$_SERVER["REQUEST_URI"]=$_SERVER["HTTP_X_FORWARDED_PREFIX"].$_SERVER["REQUEST_URI"];define('Adminer\HTTPS',($_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off"))||ini_bool("session.cookie_secure"));@ini_set("session.use_trans_sid",'0');if(!defined("SID")){session_cache_limiter("");session_name("adminer_sid");session_set_cookie_params(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",HTTPS,true);session_start();}if(function_exists("get_magic_quotes_gpc")&&get_magic_quotes_gpc()){$_GET=remove_slashes($_GET,$Mc);$_POST=remove_slashes($_POST,$Mc);$_COOKIE=remove_slashes($_COOKIE,$Mc);}if(function_exists("get_magic_quotes_runtime")&&get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("precision",'15');function
|
||
lang($u,$E=null){if(is_string($u)){$fg=array_search($u,get_translations("en"));if($fg!==false)$u=$fg;}$ta=func_get_args();$ta[0]=Lang::$translations[$u]?:$u;return
|
||
call_user_func_array('Adminer\lang_format',$ta);}function
|
||
lang_format($ki,$E=null){if(is_array($ki)){$fg=($E==1?0:(LANG=='cs'||LANG=='sk'?($E&&$E<5?1:2):(LANG=='fr'?(!$E?0:1):(LANG=='pl'?($E%10>1&&$E%10<5&&$E/10%10!=1?1:2):(LANG=='sl'?($E%100==1?0:($E%100==2?1:($E%100==3||$E%100==4?2:3))):(LANG=='lt'?($E%10==1&&$E%100!=11?0:($E%10>1&&$E/10%10!=1?1:2)):(LANG=='lv'?($E%10==1&&$E%100!=11?0:($E?1:2)):(in_array(LANG,array('bs','ru','sr','uk'))?($E%10==1&&$E%100!=11?0:($E%10>1&&$E%10<5&&$E/10%10!=1?1:2)):1))))))));$ki=$ki[$fg];}$ki=str_replace("'",'’',$ki);$ta=func_get_args();array_shift($ta);$Yc=str_replace("%d","%s",$ki);if($Yc!=$ki)$ta[0]=format_number($E);return
|
||
vsprintf($Yc,$ta);}function
|
||
langs(){return
|
||
array('en'=>'English','ar'=>'العربية','bg'=>'Български','bn'=>'বাংলা','bs'=>'Bosanski','ca'=>'Català','cs'=>'Čeština','da'=>'Dansk','de'=>'Deutsch','el'=>'Ελληνικά','es'=>'Español','et'=>'Eesti','fa'=>'فارسی','fi'=>'Suomi','fr'=>'Français','gl'=>'Galego','he'=>'עברית','hi'=>'हिन्दी','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ka'=>'ქართული','ko'=>'한국어','lt'=>'Lietuvių','lv'=>'Latviešu','ms'=>'Bahasa Melayu','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'Русский','sk'=>'Slovenčina','sl'=>'Slovenski','sr'=>'Српски','sv'=>'Svenska','ta'=>'தமிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','uz'=>'Oʻzbekcha','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);}function
|
||
switch_lang(){echo"<form action='' method='post'>\n<div id='lang'>","<label>".lang(21).": ".html_select("lang",langs(),LANG,"this.form.submit();")."</label>"," <input type='submit' value='".lang(22)."' class='hidden'>\n",input_token(),"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];redirect(remove_from_uri());}$aa="en";if(idx(langs(),$_COOKIE["adminer_lang"])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$aa=$_COOKIE["adminer_lang"];}elseif(idx(langs(),$_SESSION["lang"]))$aa=$_SESSION["lang"];else{$ga=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$De,PREG_SET_ORDER);foreach($De
|
||
as$B)$ga[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ga);foreach($ga
|
||
as$y=>$H){if(idx(langs(),$y)){$aa=$y;break;}$y=preg_replace('~-.*~','',$y);if(!isset($ga[$y])&&idx(langs(),$y)){$aa=$y;break;}}}define('Adminer\LANG',$aa);class
|
||
Lang{static$translations;}Lang::$translations=(array)$_SESSION["translations"];if($_SESSION["translations_version"]!=LANG.
|
||
184593741){Lang::$translations=array();$_SESSION["translations_version"]=LANG.
|
||
184593741;}if(!Lang::$translations){Lang::$translations=get_translations(LANG);$_SESSION["translations"]=Lang::$translations;}function
|
||
get_translations($oe){switch($oe){case"en":$e="%���(�n0���Q�� :�\r�� �@a�0�p(�a<M�Sl\\�;�bѨ\\�z�Nb)̅#F��Cy�fn7�Y �����h5\r��1��r��N�Q�<�ΰC�|~\n\$��u�\rZhs�N�(��fa���(L,�7��&sL �\n'CΗ��t�{:Z\r�c�G 9��\0Qf� 4N��\0���;N���l>\"d0�!�CD�����FPV�G7E�f�q�\nu�J�9�0��ar�#u���DC,/d\n&s��S������su��9GI�C^\nD���cn��:0Cp�L*�<�(�;�#X#��{�\0A����kz��c�4\r�2��a������@����7�c\\��Qx(-��9��b�����7��p(*�k�2��'\"�� �ª��z��+ �����1�Û���Q�� ����08G1���04+�0z\r��8a�^��(\\��n�����|���t���xD���k���3%8� x�!�r��1m�@;��\0�U,���66J�R2���q*�hSx'W��e\r\n���젡*,1-�g�d��cxؒH¢��[#k�⫳j��p̘Ȼ�0�:�\0�0�o�QUB0��T,��3����؍.\$6�c@��#�Ы��@2'���� �\n���&���U`�5����1����&��ǣz�#m�}\\̶��ʣ�� P��6Y^%G��ݡiz(��5Jऱ8Ϊ\n)�����+�+F⠢H�.2\"(��h�Cf�;b{�銲|&�F�N�\r0���+����x�<�u*;;S�:�ּH|��/jj���<��`�3�d���c>��\r�|�7(�'Y���xI�#�:B������-Dͣ(\\��N��ußa0�cgk\"�}��ּ�y�Z���H���/���:*4#p֙����1@A\0�)J�����cN(�N��=ϳ���(wP��E���p/'�!~�`}�\"rJ�I2R���I_Nf��������#�}�\"���d�����*zO��@(%��C����F�����R�a�%�q\\��Bh��玌�1�I),��H�{^R[E\r���#�P�B�/�q�����H��l9>��E�fg�)�;'i�jj6�62����`��\r+��x~�X1�:����B[A*@\$.l�A�\0����\ns��7\r�VH�bq�\r&����,� ��( ����Zd���8R��0�g#:%܂'��ds� ��'(�M� oF\r>�SgYc�xR�z?`@RƵ�\\��e����Nb<H \$��%W>I�D�#Gt�At�J�l����®����A,%���ifAdM6�̯��|P�1�\$��D�{C-���'V��0b0rL'�0��C.\nD�Y�rv��YX�����V����L��X�\rsl��&ES%*��)��2\\�I�RK3C�����#4j�\$:Nك=�����I�\"F �8P�T�*��\0�B`E�R�m��ڍ�9x(M*��O����u��o7�F̛�x{\0U3SF�nK�`�ʱ?\r8�~}Raz3)n[�����3?h����v~�тaI��ȅb� �[1nf�4;�Ӕ6�d:�p�\$䬗�X���+���-������p_�p�5�^���;��T�\$z-��\"�H�]S��_��Ȗ�s7��D�g��M�`E�ڽ\n��^^ńd�y����&(\n��g����X��`����\"��I]i��2����ъ�m�� ��`���7 �<Zp�˒KA#�3��]毉��/�>lZkE�!P �0�(��5�vy�� �%�E=���f�x KṖu�E��\n'!��uR�H�O i�:�.�/�-9쫺҉��� �Z<���T�2����؝���#�S7g�C�t�ԙ�\n=A�4�K1S�&4P���.U8����e�\n\n��1l�Ke�\nK�zC��+=�\\�*�qf��aȂ���`q�C�>�/CV9�-�ZرC�-�B�D���^~c�\r����@�lN�W�ό�o=�{C%�+q�*p]���2���5�p�� -��Ķ�2�v���^2��{f[�:82�.d�Tq����q��\\e��N�&v��qu�ķ�9\0�o�|���hCW�nR��N�w��V�w��#�K~�jgZ�%}F>��; mݚ����ϕ�7-�;���l���mG�qz\rƂ�t��ߟ���5�k S��XI�V�38�m_�KWM�3���!�)���[L�0�������'��NW�P ��5��]�=�5��c|�Q1���Ņ\n��ظ�9�|��N����0�oqx�9\\?��Q��l�m|j��X�`\"ʰ�}8/q+G��~�p߶�vv7<J�2/�a�VX�w��/�
`�n��o�\0.����#�v��\"�O6�p����F��0���#�(��.��4�°ve�d����2L\0�V���\"FH`�i#N�0R+��p\$j�������oX���k�x��:��jk���:��o\n!e��b�\n8[�}\0g�\nЋ0KPV���[��ǰ�P����\r;�� ƆF&8Ȥ�0�|p�+�0�0l��p�#��@���b6p�c�D7��]l���N�O:\rh��E�gb*�v7n!�?B&:���^� h�l�\$������C16�� �nd\0\r�V� �F/�#H6gT\r���Z9b�%�̋�x\n���Z�8b�@MFҰ��\0�+ѱnz��D�(� �\n��쾯��x ��\r1���خ\"\n9C\"\n��ˆ|�ZoQ���6т{��SB������G�b��D@%��^\"�� VB���6��8��F�k��Qh��l\$o���~�R;#.f����R�#��\0kkx�+�����������-/�(�BaR���C6� ��\"H��&cBaeRA��0��+jfN3e�e���~��+|*�:�\0�A4*���@�";break;case"ar":$e="%���)��l*������C�(X���l�\"qd+aN.6��d^\"����(<e��l��V�&,�l�S�\nA��#R����Nd��|�X\nFC1��l7`�jR�[���-�sa_�N����vf�|I7�FS ��;9��18��+�[��x�]��š'��\$�g)EA��x�����Dt\n�\"3?�C,��̅Jٷd��j=���v=��I ,�A��7����i6L�S����:�����h4�N�F~��.5�/LZuJ��-xk����莿bĔ*�x�B��4��:��I(�F�SR�2�P�7\rnH�7(�9\r��~Q�k�fW��rٰhA\\�0��b��%�\\��D\"BU�m�� ���Pl�p���-�\"�\"A�qp��k*��k@�7�c��0��(�(�.�(@cx�5���)��,�2�\$(0�쎰dB�&M�U?H�:P�6eRB�,I+X����]G�\"��m%.�S�IL�# �DA\0�7���: ���9V�1���3�\rT�<���;�.��Z�k��;ģ X��н���D4���9�Ax^;�p�SU4J3��(��U�9�xD��lJ��4J6��H�7�x�'�abl���QlM��K��0d�TBT|Rգ(�\r�cO�'4t�B\\�e���OHDX+�#��]��(Ȉ� B���F��\\�,�c�J\\�#T)�Q�\" �3#��X��:�����a����P�ƒ�F�#\$F�V�(:ZE)+��`��G�&�em�oLN�qk+.Y��m���\r���蠃�7No�v�\nb���,ejB�?Y[���2�T�TV���==)>����[���d�.�o�=�n�\"�SI�>�Z�FG�^��M��F�\n���}+�1�\$m#g�����,��T��O��ƴS�@���w��C��)�@C�]Z�z��Y��D�9��X Z+�!���C<�@\0@� V����K�o��6*�P�J[#>���\n�y�_��<�\0���uV��35`@xgA�g�@�Cg0�3g�������L����dIA\n�pn����*T8uW�r����J��r\"Y����ȪV��Z�Yl-����\0w\\K�<�`��P/Ui|:/�����_�&��g�9�R��ʤ��#\nH�x� ��2����0RQ�J��0Hi};��v�5��Qx���@]\0�S��em�վ�WxD@�s���C�݈Yy/@�C��L!�:A�<�V37:��0�>��\"�k�:0V�+��e�ݥ2P�O���\n66������69�_��r�)����.ՌC���Ĉ��!�:��&�^�,����Z�Q�1o���R��i���\"�冀�A<)��2�LG^AF����3�\$H �n�!�J�Y�sq�:T���c�xUpoV�47�zRO�S\rQ�\n[*#R�[*R��T�TD���k�\\A�@w��ned����ù�a�+�u�(}#��T�#,�\0C\naH#V�Dk�.�u��Rt�H}����:���`�!CBjH I2��4���O���gИ\"hM�I�=\n[�g�Rɱ�0s�T��@���UA������Q�:��8��� m��1T�@�A~�u�v�;pGYA��8\0�¡.o*ٿ�1Ɍ_cz��-H�#m��k^b��﹔�7���ȵ�5�\"6�YU��f����p.ӖDf\$.5{d � s�0Aw(s��F\n�B3p�84�Ƿ���#���Y�Q�V��J[�RPE֥�\n��p \n�@\"�r�a�&\\Μ���g�����B���q\r�����{��\0�<�*��!��%���l*\"Jދ\"�hʢ�t�Q�wA�����+Z]}�����WH�@ �#x%�����ɓO,S����v�{.���\r9��;u�Q�pe\\Q�}��<�c6kmR�h���Y]c�Px��\"푉1?�8�S��e1nD'���)��̭m�L�\n�m���c�b������ɂ�iMv\n���B�e:5R��2D�PL\r뎮N�G�(s��9�������U�R˃���d-�l���P���H�\$,����sC�p�/�D��3�;���H��lH>P�q�T���d�B��(��V7l,:��(C/|�X�ʛ�Cy��@���;Q�E�۔�n��!}a��F�mD410��B�RU�%7��f`�BH��*�QXU�A\nϻ[��P'þo�Tx���h���\0��e��݆��B�,�B��B��_p���\$C�1�]]M��z���a��R4i���Xji��G�>��n��v��In�\$�\0���tSq�>���ߟZ�zG�F&5�ϧ�x�GX��r\n\"K�%B��)T�d�J�#g�%P\nK��4����!��%bB�,%���#�y�)AV\"/D=apIc��*��B���&G��b,��,GD>�dN�,S+]�T(��e\"��p�De\ro\\o�?��}̸0�0��\"6�'�4�g�8d��2P�}�v@0�l��ΰ %�h?#�Fb���L��.��IX!&�H��x��&D���Z�&2bdnGLF�\$yg���O���P�� Mhj�,� ��JX��\r��\r��\r���fL�m�J�����з\n�8ì����-�1G!�VQ %P��g���r���@\rk��Q1wp�v0���Vu����j���v�B��wQ��������-dOIio���R��l`Y�:��\\�M��2����f�L���b���!/��2Q�קy!��R,��1-�#�@���1�N����4P-��z�,4�\n�Cg\n+��(�]& T>�f�ĖH\$�.<�����\$�T��h����q.����xH�[\0�=(2~g�ϐ%R:�#-\$����-��&�N�y���O�\"�c*c�l��\r�c#'�#l�/�y00�/Q����\"E/�|�a0�1b����T���2\r��jq1�~; S2�P�D\0�19\nR�10�{b\\{�� �I#P�6�J��#�{�m3S�8S=73\"3�5q�rhs)�RhB8��:���};����8���\0�]EUi� �����8�����kIv���=S�=�ƽ����\n0���9��@N�Es��@b�:3LR�)�>>t51�B\$j4�d{KD.����qd\0��\r)1(5�XP�L�#8f�p��h��:���+�sD��I��o�UD�>�&�r�ꠉ��k�\r\$�M(�kc��@�@̇��\$\0��G��%`�(@\n���ZB/4�Wp��M�Eo�9O�#�pgdR!�T�lSG�+\rd| ��JfNsf�v�S/��s8�nDQ*# D�uщB�AN�\$��\"�fn^��W��R��WbB&�(�����RIB�oC@u��J���nv½�K�\\+���T�E�gVBQWSe��3��\n�&U��8��<�� *T�V2p�X�Q%\"\\`�F�\$pGE�GZ�O��IBϒ�1�pf�a���nz��x�f�0����\n�l����`tFp�Bh�2qC����V\r#V�H#K��G�DX0m �L+h`�\r���pk�� \0t ��@�\n`";break;case"bg":$e="%���)��h-Z(6�����Q\r�A| ��P\r�At�X4P���) �EV�L�h.��d��u\r�4�eܞ/�-����O!AH#8��:�ʥ4�l�cZ��2͠��.�(��\n�Y���(���\$��\$1`(`1ƃQ��p9�\$�+Jl���Yhm�r�F�� ���@��#e�����&���a9�kG:�~���drU��I�������z��a��y2Ɓ��Ѣ����^ЦGeS2u���J��\\nE���W��&�oI\\q��Վ=r�Bz�~̲7F�p0���bv�%�6ڰ�È���k��;\r�l��JK��=/\0X+ĺL�=\$\n\r\r6���3L[ʏ;�q�lq*o�Y�σ�h��A9�s����r] �ˈƹ�\0*��X�7��p@2�C��9+�<j��1(�;q�E0C�:r�?O��/��ґ�)�[\$1&�� �n��\\ǻ,�ԍ�T4\r���7#h�-�C��:��C��1�c(���Lx���s>�\nB���H�*Q�����I\$*�ZFlCk=1PjM�# �4�Ҡ@2\r�(�I��:���i#�gv@�6X�:#P��H�D��@85��+��`@\\#CL3��:����x�\r�dJ�t�3��(����z��\r��UdҸ�q�#x��|֩���@*�ga�쑠P�D����@�O/�e�#�\"����X��� T��,갪�OH��\n��7[�(J2#kz��;ʗ�h14���;؎׆��<��붍 Ă��;+|ޟ%��\nLp&hZ�\\`��+3ܢh�H�t�.\\�fb�����������&�2!�3�1EA�T��Ыs���l'D�I<����s]��Z,�<o�5Jzo��jysȮH�D�ui��ν���0�Y�;�t-��b���#�����ܯ×�h4�C�R�/�fM�! �h�_�Ai���t�PN��\"wB��LP,���\0Պ#[�6m J)?��*C�C3M(\0����Oq�='�>����H�[ ��8� ��B��.>��� BPPh��VZ�]\n+`�6�U��4��:������r!��2�f��Cd��4�x�ch>5`�d�f�rnd��s�K���q�y#<w,��3.�/|� ��nNI�!�@�3R0p�@��B��,��l�m�|���!��+M��#.��p U&.I7�,F ܖ���M�:fd��pR�JUw*%��hW�`y%��*2���T�d`,�7a�8D��3\n��0�՞�C� ��x,U��C��l�n�E�����0�3aS݆��\"��b����� }DY n���BC�H�L(��>���U�^TXb�� �)(-6���\"I)*�r����DI�,��pBT�_k���X8wa,.|0����щ-�L�X�>s\$(����ʁ���2�A�&\$��jB��s�]G��YY�V�\r�#*NԜ:��N��6���6P�)E(��4��D�0 ]!�6\0�j��T�\n9��W'�s�in`�gC`o��t��@��PsQ��҆Y���a\r������c�C���i��!�,�Wu������x \n (b�rLY�:���RY�!Gq ��8��Hc�tjۆ���Hv\r!�2�{|�Ԛ�\r+=h�8�-��)�:��茨�|:P���4�ω���Q����ׂۏ�J�b0��Wz�^aɲp�Ch�����U�Ca���l`��,\"g�BS�hZ߁1\"8�T�S*Os�\"2��\"D�/�9��%U\$��X��徚^�hM�)�)���z.n���j����I\\�A���֕���\\L5��ed�����oD���;Arg�B���Sc+LX���Q*J�(RSiC�m@�\"S<��Qs��3,�y�NF��\$�_��Sd��\$�h���+T�T�y�a�w4�9�@���vb�qѮ+0���ʒ.���4����`���e�\n[p>��>��UM�W\$Zd`�wr��&䎓��Ρ��*�Ψ2�uuT�T�L��b�v�F|/���ܸV���@�Ř|��/n4� q�b����X��%Ѡ���:I�h �2��k�8B��`�����&HV���T�(}`�l�oQ��B�&uLjF>֍��*Sj��ҵ��AXu�ѱ�8ԉ]k��\$�iR���;h�r\nln�;4f���\"\"���ѝ܆\$�Q�s ����� ����\\d[81�puZ5�:�Wr�u����(+n��q�Y������j�i��-��ܤ�l}bj\\��5yk�\$i#C�)aE�3�꤇�����U��:�0�AC����!O�n�mpo@��e���H��:��F�y>Q�)t��[���J�ڛ�*w�P�i��h�O\0Ȋf�7��\$�L)�w(\0�n\\K�v�H��P1n)/�k*S�\ncL\\ky �vC�)���0<��A�t�\";�����]K�@��o,�&d�0J�a�y�������1\"6?��K�2���\n�� � \0@ �%�\\LZ\0�ZKTZ�&�\$��B&��H��t�(\$m@^�l�Lm0�T��A������6^��D��҂(��sD�XP�Α�1%Q��M\"�!��m��ed�����&�#19/0&fԀ� ���֗�1����7������l�'Dbr'hv�\0y�����Ln�*�x�EPˢ-.P�����Ô7b�5mW̤vǴ��7��DGȚ�^)p� �:~�@��`* 0VC,�#ޮ�D�zAf�:(z�\$��w �N<�4���w#\$n�o�k&�BF֓��x�8,��H(c\$\nF1�H�\$�)%2>o'�N�x�~�(�+Ǣ�O�%�\"(��ǎ�D0�'�B�\$l��f�v�m)a�(/�)ͱ%ңH�\$��NMD\"8��N�\n��6g�Μ⩆~�.��J�O�@�J��5cC �c\0ͪ�Ty��rG.Ar�0i-��q��=fm����'.�*J���0F�خg�`@�\r��J��\r�O�\r�� �/\$��n]1����]J(U�B�hH�2�(��)�����u\$N��\r�*3�2lنi*Ӑ��e7��(����6���3�)��8�Ϊ{\$����\nӕ81�T��8�/=H�<S�c܂��=(�)��VS�3S�*�Z9�)������m�)����,�J�!���?L�O'��a%��A��A��h\$r�(\$,DѬ|KCQ%C���� q2A9��FR�F��@o*���7�G�m>�+��;�����8�ʎ61+�6����Tc��S���d�F����uad#\n�Vl�K�>\r�:4/ZE���B�Js�'(!�`�T�M��3����@�հ�+�E.�ܳ�x�*�/0nu{FeNԤ�����Aj�*q;F�S�qTCGq)��y�O%�����=N��o�4�U�f�4�EU��U.�G���ȅ��UΗ� W��E5�V�I�(�p4�(?�HEN��%F�Q���u��5�c�ȧt�R�5���1D�YD��0��(P�BH�s�p�'���~9�O=��>�)FY`U<�l'-�`��?5eI���'�a�N�Va�?D�@u��5&��b����3aФuS���Od�_�10�`�S=O�r���`�\"+�n<��;v\$D�gZ�8ش�n�Y\\�┃PP�8�#P��\$Yr�� Ƚ�aj������KQ\r֣ji�k��j�{ַ4�\0YLcjPc*�f\",�9����x)�n�kX�iv@��Q�}n�V6�o5�du�B6�o��e�а�\rn�oG~�)���sB/Dv�O-�,���T(U����FT�x'�F�)�7.��24pg���b!ȳ(j���7F8t`�wQxRkx��y33Q#yQR��\r�V-c�#��L�-�jG�\$�Ծ;L�c��1��,\r�K�-K��O�F\0�\n���p�*���X�Q�\$��\n��|�s��G�VM���\"��ǩ���&���s�],��,φB���@{,�'v72TX<��!��n�l�X�O[�T��T5�d��f��Fd��X4ro6�8rV�T����6��jh�bժ�1��\"�,U�\nU,�l�N'�gC�l5)���s1u����r���S�w['W��Q�v��(R���\\S�FX��/��X��,�=�ԭQ��ݏ4�ut0�lvk�v�1|�������1��C�\0��_��ey,�99�.b�����Ns.P>��)o-^�d87kJBp�N�w���:g���[�(��:i���{l��𘑸���9sN�#ί�tp�mo�o�����\r��J���������f~�{�\\f#���,�0��ҤRDР";break;case"bn":$e="%���)��U���t<d �����s�N���b\nd�a\n�� ���6���#k�:jKMŐ��D)��RA��%4}O&S+&�e<J�аy��#�F�j4I���jhj��V���\0��B��`��UL���cqؽ2�`������S4�C- �dOTS�T��LZ(����JyB�H�Wβt|�,�G�8���r��g�u�\$��)��k�����2���~\n\$��g#)��e���ӫf\n���VU��N���(]>uL����] �q:���jtZut�*#w=v�����p�=�L˨\r���?J�t�H;:���������B�6�c����z��*\n���(�:O�-*�X#ps���{��B�P�B/���j{��B�Z��-I��N���J�GED!�Q�Y\$IMV�.��<SP�w@H<ٗ��x��m��^&Hۼ��������4�Ě6ش��|�/��\"Aj�U<#���'˒��*Io>��)���2��,��p��,6I�QI�4��ϻA�Q�U8\$�X�GK�p��TiLKURt��N�K#p�=.K�\$Z���|X�=M�S�J��(��Қ��ĜfB�a*�A�dި7���4����dN��u`�7�c��0��(�x�:�C��1�c(��+�JW�O�<۫w�&����O[^qaB�*@�b�ju4��t�!E�*m���ݖ��x�2\r�H�2�S�8���[�p���d�=\$Si��Oe%��s(s�ܮ����?���%+'��\n_�\0x0�C�3��:����xe�y�hv3��(��0�;�C ^,��#(�Q�M�\\��^0�UŁ�3��*�>��yDb�Zu�ʧב�_Q��N��4���`uT����?��V>��u�Mi���욍���-[>�u&Q��D�0J2z����\r��kȴ�\\�\n���(��[t)����Y�%��H����� �LE��.��\\Jʟ(�t'�\\^;�R��N�\$�n��2��F,����1:W�1 �t��1�u�Y��5����.*(AY��Y\rQ��Y����z�<���S��FA�¨��D���S���%2��C���W��0�jVYJ��B\$\"�U2rQ��*2FLP̙cx���\"�x��/�����8�oc��w�����U�Ȉ�U�G� ��S�,N,�i��//�VR�Z�:ye���2y���Bʁ�6 I���}j)\ng�s�Q�*OO���֘�����s���2W��)&<ƚ�J3�J�a_#OJ�E���st�\n�j.E-G�l/ڹ�\\-���7� Փf4��9���\$|6edӳ�Ol��%b���r5�m΄ocC.M�LS)�,�ebE�U#���Ui�����qJF��9�'�(��S�Y\nm/�tsfi�|�b���\$gK��0�i��L��� � ��8҂�\r}�p��S�NY�=g��N���ؽEX(�U�SY_�>ͥ�����[�un�彇v���ۂN�����t\r6ǹ'^씊'�G��TE�4K��32<��`W`�۬)|����)��ߨ\$����R��M�ȡ���E�c��Ʊ�¶�m+HDL��Y�r���C���4kLWh�8X��ӗF��m��-(��g[[pen\rɺ7f�ޛ�~�N��WC�tp����w �1]�%��S,�}���خ�&KR��Y1M�'�y+SṞ(�����GUĿCq���K}� iɠ�� Z9�K�(S/VP٩Jֱ6n�b)�\nb�ʜ�(���lt�����ܴ�_F�a81���P C�r�؍9W��Rd,\n0)v�m�2����g*��;��i��c:�]�������.����T��V6�y\\Tt~S\n�˶����0U�[?��,���6������F�-����7��z�W�TRr)�h�e����\"�0��4U*W:��cs0a��B�ֻ-Q*�ї��[�����FP�gw�r8]XP�\n��٩Ȫ�t���@�M�Ne������lD(��t��hn_�\n������͙m�RjX��#wE)b�-Sq{B�Iؼ�֤�O��Օʫ�F��R[i��(���Q�e������6�H4��)H��7[���Z}���p�x��L�Y��LF�G�P�+��M�\0F\n�2r��d�g��)[���f�-��P�>T�W.Ԛ�S���}���d%#70Ww��괩\0fȧ�gc���w���.�H��h�T��4�����g��p�h��Fy��fU�x��q��v��Btb&Klj+�j\\�<�b����)���a���,�Ѽ[s���W��@���1s0���_Gb<�*2��̥O�AL�5S;�+����Pr��ZL��4�L�S'����..��L[�ro��NKn���)��L�\"Fn�^̣Jkl:r�87�@'CxM%��j���Kk���JЂx>B�C��`����L�DX�Ib�/8�J�\\�<*�hR��4��&F[:��R� B-h�g����M0�T���U��/#bv��Ȧ��x�/�T��Άi<��FX�&p��L�����ڇ�6h0����N\0Ҩ���BW��\"���\0��EN�L%D.0�D��t���l�6/��D��\0�(f�*�E�+nXYĈ��x����)\r�j� l����G��F*��\$�,V�(��h����+.�� ��A����1X��#b��.��z�nl4��� ��H�%��FIÂ\r�\r+�|\0�)��d�I��t\\j4�cV�J���� �� �\n��`�6��E�ɪLbτ�ߪ���O��Ȱ��6�g��A!D��!~|���Q��PV��C���l�*�C�P,�&W2!D������B�o��=b1#'�#li#�u�Z�a�rJ,2+E�%Q��ǧ\$Lv�p�qL�6YNZ�H2�qH��r0RH������W.\$��F-҈�0�#��Ov���\"@@�� A DX5EaG�,g�o�,�:��Ҵ�W'�-,�����\"�`w�%��1x���D�B0g\$Ȧ��{�\n'M��)�4�C�!��������-̸W��T�1���38�M��˄T�\"�g7�F�Ꞩο&Rv3p�M�(�s1aV� \nW#��&�Lk'����>z��y�M\nJv��Y0J��\$�;��X��<\rG\0�����2֪�_.f��wr�����p��)�M<ґ>�\0��K�5<e<�3�=�xC�D�x���Ls(�]+T��\"ш�s�C�W|C�JF&2��V(T�� 4��Y�L������E\"��P7�����Rk)��1J��I4��@4�3Inֹ�H���?�������32�)S�E�K0r�0�k�5CJ~p�\ng�@��Q/\"~@�oFX����\0���Fj������i�#)/��ޓ�Vy���GެD��T7L��C�Po�,���T�<��i\$�d`�Ǎ?� BML�\0��ܱ��So�\n��TNH(���D)1�4�%�C��VULS'&�D��@�9N�D�Ӆ)���53T��'�8ғ0w\0Q\"̴�2����@Ռ'b�ժw����'���B;��K)m\\r�%5�2'ST\$��k�V��![5���h�6 B�V��[W6Q���T\"|��1^5aW�\"x�����/��m�x�N�v�F�T�jb�G�ZFG��lu[u�J0�DvWR����z]�=D���\r0C��J�,ր�R��6����,�n�\rs����b�JE���(R-��B� O�N����#n(���v��t1U]b�/�k<5l��/v]\$�o5�Dv9@��[U9q�4f�#]�Kp��V��r6W�s6�B�X�)rK-t#zO����s�5���\\�V��2���}�x;�\0005��S�v��t�/i�h�7[TV�y���}�x7-r��wO���Od\"o����\rsp�s��6���|7(5�X�CWw����|Q5)s;6:�w�`2���~J7�0)��:�GW�r����uMCYsUm|�~�c�~W�XU1��>H8 �URx�r���CR��cw.�\r��twY��Q�\\#�!��Kt�7Y�c^�Q������~X}��Gb)r���z��|����uQzQ���t�%�V=}8����Wz�;v�ʨ��i��8qw/g�ʼn�ۈ]{�0ХC+i�!��_c�\0Bw^��3����f�V�u��pڦ�&�w~�������̦�F�QwN���0���frI[�\r�Y:�x�N�=S�z��)�P<R�\\�у��.�O��XLR+�ժ\r�Vڑ�)7���%4�p\n���Z|6r���t�K���F�cϖ����}u��N����y��a�U�(�\\B7�P�=��߃�'4*����'�ҼQ�]�����HK�<{oƵ�L�|�dwKc��ޕp欔^AS����i��#��*�UQ����Jr��[��f�r�h�#@�!)��9���KDH�\"�7�.Ă��9�AN�&\$dV��Ty�C��j��X����m�Z�.^JГ�����R�փ�Vp�їx�H:����U�G�Z��P��4gp:�An�Hb7r����~�g>U6����'E�</4b��ܳt���AT\\6o�\"v�X/E�JtA|{Ad\r7����M��GME��6:�|HM�K?�ʂ5��v�H:�+z�Z����;d��2�f:�G�r�#K�r�?;F^Q0�3ʖ�1�X�L�";break;case"bs":$e="%���(�l0��FQ��t7���a��Ng)��.�&�����0�M磱��7Jd��Ki��a��20%9��I�H�)7C��@�i�C��f4�����(�o9Nqi��� :igcH*� �A\"PCI��r��D�q��e0��� >�m7ݤ�Sq�A9�!P�tB�a�X.�� �B2��w1{=b��iT�e:E����o;i�&����a��1����l2�̧;F8�p������Ȑ�3c�����{�1�cM�Y��d�2��w���T/cg��̒d9���\r�;P1,&)B��M�5��Қ֍�[;��\0�9K@!C.��:�k�;,([^\n���ϳ��� ���_ P�2��x�Ƣ�ĉ\r�4.��@PЦ6#^-�JX�:��C��1�����i�5��LN&%iό#�R����(G��P9\$iˊ����25JH��9n\"�9�p�#���i��D'C�H�����鷔<���c��2�\0x�����C@�:�t���d3�q��\0���x�NSÐ��J\0|�/�(�3,j4��px�!�@\$�M*��\r��(NX����5���1��4U�3�%�w,7����bsp����+�+���� @1\$c���xhÇ�X`ԈNS\0��1B���u%\"�#� ���\rIC�(�0��e��o���B�h�:�#V�\rnz^����a:���4��\0�2h�ؑ�C}~�\rC�N������Ȝ��E�5��Tz5�趺�Lh��6.�p� �n(J���j�#l\n�v��}��M�؇����x<�0�6�b5��^\\�0�.���U��L�\"V���M[�#H��-�V�b)Z��MGx��.+�}�kp��tVp�g�s\nmD0����\n�4D00�6���Tv0�h�˫�����}C�A�H��{���x�3&�K�O1@�c�pn\$d70ꢔ`ff%�ē���Q�-%�>� �Y0e��\0�F�*'+u��@\r�9�1?���}B��1�~���7ʙT*�X������['�r�ڽ6�Ĵ���Z�@/��e�(X�O<�#�&B\nw��\\�%�cIi ��'�~���B��8/\0�sӇl���Z�Պ�V��9Dx���x\"PhH����InG!��G��^��H�(�=�T9P�H�X{�1(C�rΛ�h �5H�B�8h!�&&�U,c)H^�C4mP�\"8@��G�;�R�L�K���a~���4���l��M��'���V�d�(Ћ�@@P%S�����\nN�%E4琒@��qIe�\0�ӈq�aɎ�q'�êcT��\r��;�\0�M�3?�QՒ��.P�]9�_���5b�n��,�Πc�ƨ3���J_#T|�х�/��gaL)f��c�p)�Ѕ�H������Ԑ4e�吩Y��F���E�Z%D��\0�;�[C�!4�&\"2II;\r0s|\$�0�ohiaTB[�8ua!���p̆Q1V�����rG�1�:���UR�L�Yg\n<)�I��+\\�.d8�@�\\�z�\rg�����\\�\$?F5�&����>Z&R;.��pL \n~T��� ޭT�KQ�M��r-��*O&�y[�`P�^�X�l�!�Gd\$���^քm-�M:bo�!� �8P�T��'rh�R�s\$��<���\n@U�\"���~���Ah氖&���\0z����ғ�pڿN��:��/�� \r��:��A*d�\$��(#�V���gjK��pJM�x\n��h��.X��t��5�{Ti�it��BP��0��56���2��Ziq�9Ȑh��uJ�-ԣ�c }�?�MI\"s&m@�L�I����S���x��Wq?0����P0N�8��^��nL�(n�����ܠ�[@�%�����jdV�-��Y�\\\$�1��#��B����X�Ƹ�7I�z�e�2�|x�#��4� ���tXC�+�4������8ڦ �\0�a�q)�b��SZ�����oˤ�AB�4�w ��Y�q6v��y��xvnό�T<�4�L�\n5 \$l�\0�5(�~<!��v@�BH\r��蠔<\n���B(t1�9�]u�\0^\0S6�P��v'̣��AV:�r0F���I��KBc8aDb��@��O<����t!Bpݒ\$�%�f\0��� 3G��~�j�V�]7u�jm�·���R!�h�k�g��g�`Yq�XW+��3��n��j�Pb������?k1�����S�:���Hƭ��PLLWq�r\nA'���]���\n)%/?4[��rͻ���s+��XZfW���:2��p�w��A�i�)o��~f�RZ �����X4�RL��ܮ�;�8]�Vdɏ���`�+��i£w��[,f���CL��d��`����\n��,M,6RM�?��\r��Ʃ��L���J����-�2�/P(5kZE�F!f��L���\n�J��8-���c�7���̄��YM�O@��M�\r�|l:�\0���SM�Z*���Ж�Rr0�������������1�����\n�������\n��ʏ�\0�&\$\rnYЦ���y\rp���\r����Ƨf-�x%����Ԡ����l�N����0�q\n3��̪�g(\"Ρ�#\"&1&��ƺ#���&��a/���J��Nk\"m\np�����S�ۢ���r�\"�Æ8!��\$czib�<��1\"�-Q�^'&4c�S���xEQ.%\"��\"�l��НL +R\"��\0��Qk�n�\r�S�Lyoܬ��ߑ����ƭ��o�j�1%�L� q��1��)_ ��u�\r ��4�\$3�e��\"�sP�\$\r�����Fz\"��\$'8�E�����<�HmM%�G%#��rY�pN����v#D�����(\"��.��e#\"`&@�%�\"�z\$R�'z\n�w(QV\$�=!��q2E'��e�p\r-Q,��ޣ|0)����j�8�\r���-��4�3�����.�V7����IS.��fD.ޓ\0�-�2� ��C�)��,\r�2�!���P_M�3A&�U44p\\5dNvöw#�bnQc����\r�L�F6,�ʥ�'L��rC3d�s{6� (f�s�\\��8f�f�5�`0�Q8��h����>擨,��qHdv\r�V��8Be���i��1����z4P�J���\n���pB��[�\$�����O;�'\r�h6��A��zz7�Hy��r��]e�\r�`�S�)����+��\"Jq���Ͼ7�q3�(<�O�IC\r�\r�\n�pO\$��:)c�f���p��fN\"�0ʭv���#����.���T��>��T��t�\n��J��L&�-#U�MT�!��Ƈ�eLQ�7��!��\$���ɩ�PLP'-�EDz#��[��\n\$�\nNrNH�`�D,UM�d�&C ���&-�9Lk!��#d�Cd��VA�2!��.�#E� ͢����5��Ҕf@�����hDD�Ej���ίh�O-0�";break;case"ca":$e="%���(�m8�g3I��eL�����a9����t<NB�Q0� 6�L�sk\r@x4�d� ��s��#q���2�T���\0��B�c���@n7Ʀ3���x�C��f4�����(�i8hTC`��u�ADZ���s2�Χ!��c9L7�)�I&ZMQ)�B�>�MΒ���c:N��!��i3�M�`(�Q4D�9��pEΦ�\r\$�0߯��Q��5�����M�]Y���bs�cL<�7��N� ]Wc��E��Y!,\n�N����x�m��oF[��7n���絆^����4C8)�l�lމ-�ޙB�26#��r*��Z�;����93�#N6�L\n\n\"(��43�Ȇ�@)�!4K�,#�r#��x�:3�Ȧ4��, )�N���Qb�Ѧ��t��C��3�\0t9�����j��k�>cz,90p�܈Sk*��(�7\r#ғ��\"n�e�?�4��#t:BȔ�H̖�*��ʔ�.1ЃpΈΏ�;��`�M1,�;�� X�8�����D4���9�Ax^;�r%H\$As<3��^8UU`�2��\r�� ���d��A�^0��\$���s�ԜΠP��H�N�C�0��7[n�5���*���{�3�N�6������X+��<��� @1*���x�e4����Ѭ�B�4Gȴm;�J,���z\\̌o��0�t�7����sd2+� �����-!�Mp��+�ؼ�z86\r��'��r�t�ܝ>�a�V�4`�54#���'H��<Q�\rˣY��،/�\rڽ�����&C|K����|ϣ��%z���7�ܛ��4\\����49�0��б��O�0���(:n��\"B�N�FR@���eB�4�B+��N�C<��c�3ͰA+���(�!.}\0��N,� FJ2P�RՍ���C�;D�0��<��I�a��7#�����+�¤�d�9Nb0Dxf�QERn�R�3�*��L�pyyG�y)����\r�������g&���� ��((`�5�I���|2��H\rb(Kd���\nr�J��TS���V��\\+�x��\0wXJ=�5��Cp/If�nE�D��)@��Òr�B�1�*A�4������T�<���TT6����R2�Z�bP�6�����j�\\��z��\nÊ�9,��\n�FMKEi�p�Cɱ~�؛DXă�)|��bh���\$���9�>fKѪ���T\"�Z��g!���`�D�]\n���\"!+��6bA�3G�.�S�jpn*ILwȁ8&�\nC(���噯*Re@(#Nj���E��I�0�� \n ()w��\0((����B����bʓ�f�q�bJd�\$B���T\r��2�t�9]٤���;�(�!��pZ3,�8��2�\rŦW,�[2�Hc\r��+�&D)��f������BS\nA�RQAI�D\r|D����F�[F̸� NpUSR#�d�\"G\0KIy1Nf��`@��EE��N]bJU?5��E��*�u&(�gmT�Jj,���;D�\0�¡P(t��N��Mn\nTu��u�dӪX?��0*\n`ha��i���D������-��I��D�\0b4���*� �R~��\$LṰ��=?#�H�A���D�(B!\n5��'��@B�D!P\"�{�(L��0�4��7(�ʑŘ�t�0\$��IS�Ã@Q�����v��]o�:?�'�q�A��f�ȅ��u:�ǰ�W�\"eÄƱ����,�!N���75���trA\r�G�p�q�� �Q~�<8�S�\nAX���\\�H��\nĊv�Pt��\n\$_K��Ox�Q'��(̐7@��p��a���цdLғM���@�g��CHzg9ƚ3��\rJ�d@�\$���Ό(�������c�zdʦ�bTIj)\$S�<�ې��Kz�1曔�J��;��(a�ֿ*�r��&ǫ��uMJ0��1Z��Y�80��g�p��ZM��!�t�Aq��;����lH��h;����f��r/ڣ@�����ab�C����*7!m\"�кoXT!\$2g�����[)�:RP�Y@.�4AG�nX�/\0)�=c�X���chLFkUIcT�34CH\\�u�\\�9G,p }闇�(k��_%�_�^5���-�!�b��aw�q3)�Û�{��\"/4E]3�~s��Y�\\g��)��y����b�� LŊYv�DȪ*s�<�nz�n�RL���=��u{������ڪR���/���Ԁ��Þ\$H�q.��I�)@2-=yB\n��IA���B)� ����*AX�w� d��A^f�\n����+�^8&���r��]���B6^�17�Z���_�k\\��O�A]B��*�\nZ��qdƪ��2�0�3���\r�F/��_�`f\"~�0������U\$�����ʹ�r�Mf5�,#ml�p��D-`N��t� �\r��3�L\r�H�#�F�S�>md�̃����i��o�t�r�O��JHOp#�ʾ�d�t&�je/|q�f�p%�\\`0b��B�0��^�o~zG5/�\ngI����]��&If3�W\n\0�P�^#24nR���{��c��;�\rk\r`@�dM\r𔘰\\�P��풻�GP���fh�E�#�P�C��� ��jF<QP,3�@�cTr\$�H�b�7k�%\r4��2- �U���Nf�\r,�h������.H5L]��V�D@\$��1Hˇ���gdZd\0�Աe#F�d�Q#��l����2HO���\$��\"�k�_mG\nͤ��Əm�s�����Z\$����n_�g�\n�����G,��0wl� �h'l�S�n�J>y-� ���&:L�!�,�Y\$~�-�����v�xw*CQ�\$�pwQ�ϨO��\$�Q%���&rZ�2#��i%��rG#c�U(�V-M1\n�)m�ǧ=*����9�^���&�<٭�+\n~�cH��*��5���q!,�6�ͨK҈��h��6Ik��� L�.��)2���)��0#3.��\"ͽ0D�\n��Wb�w�^�\$R^�,c�P�����.�d@�ĸ��J� ��04����>?�T�\0�k95�}6\n䘯�(G<d�\r�V�d�T<f���R�5��j�H�k�\r�����\n���Z4/�(S�j����U\r��6s8=g�J��\r��D��xH�oB�gpX��Բn��v\"6h����pB\$&��~�h�d�?��ݰ�9B\"�Fl4�B\$�~bE�p�7-6�<��hdV���,�0�q�&�>萎C�5��c�`��6�*i>�AOE�����<���pogF3���E�t���;X9��C��2%,��џH**�����]\n\0�qF\rb��l�LmF�\"~�T%L�־�/P2z%��(/fs9�dɎDc�J/z�m6r�4d(�-?K�7\"�8tZ>�i@�o8��,�� �d]#�F�oEG�\n����r \0�@� �t\n`�";break;case"cs":$e="%���(�e8̆*d�l7��q��ra�N�Cy��o9�D� ��m��\r�5h�v7�����e6Mf��l�����TLJs!H�t P�e�ON�Y�0��cA��n8���U���a:Nf��@t<� �y��a;��Qh�ybƨ�9:-P��2�l�= b����q�a27�G��Ɍ1W�����a1M��̈�v�N���Bɲ���:[t7I�e!��;�����ɲ�Z-�S�D���κ���fU�������F�cga;da1�l^ߐ��B͘e��64��\$\nch�=-\0P��#[h<�K�f��I��cD 0�F!�c`��@�6�a�0��)02��X�1��P�4���@)��)J�(�6����c�z��� �9&��4'��+\"a�9�꜏��~1�q��۬�H� ,B7ċCP��Q����#D\0P�o�����\0-��=#,\nf��# �I�r2Kj�'CD��8[�9S��C(�\rtD�ȋ��0z\r��8a�^���\\0�ԂB��x�9���X9��\0��J8|���A�1���^0�����n�믣|#�â�5�J(\r������=9ם�{���Եc��@HK�5�b��9a@�� �5�N)�c�5��X������62�`P���B\\����I2.�\"\$����f\r��^�7�YT!L��q�H�:��\\i�����F��s�CX�2�i��'!�q?�C��M�BbN��kV�-#�FW��t�92:+P�>�@����7�n=Cz�;p��T7����{_�9�#�����}ɘh�:&�>4t0'@T���:F����衈F���<�#6��I�Zo�Ƣ�Ȕʯ��6�m��<y�I�!����� ��udF��-��\r�������ƈ�2��E��a����0�3��0��>��rDr\n'�L7�`�NCpe\$A<2(��n��%����C2�+�2'�(t���b�Gj��\"�L�CA\r����u� �0l4���ȉ ��� ��-\n d*���`���cp���t�`�5���D(Dd�,&Q\"�E�ؔ��aՉ�f(D��\rQ�ԂpV�C(]�Q�ODD��|n��\"m��C2\\�CQ��'�UX��C;VJ�[+�t�����9,U�� o\"��4�%��0ia�����\0��6g��5�ܟe6.-�2*�J�Q-O么>qZ�\"y�^h�+%UP��I,�\n��iv��.U��I+5j��ʻW��_�#'\$��*�7K�ܴ���\"�5+��F(��uXj��-<���BL��s��!��V[�,�T���bb��I\"-�RV�C �[�\$\$1u*�Y����T�x���\rD�^��~��`�:+rc�:LB�Pi\$F��P�@����62�h�~R���Œ��eN���Ѧ�d\0�*:��U0���\nI\r\$\$51(���f!��3զK sEF;�c0f�uJƚ��#N�?b�Iy�\0ġ@m2%���ze�(�L� �J�B�\"i:�s�`��.L��0��4ڂ����(��C����f5�D��l��q��f� )'%5�˨�zen5@�m�\0q#��E�*�l��Q�_,���<DD�' ��\n�:�yMF�zblQq�eX�v+b�6'���\0�£�C��-OU�_�����Ĩg�QC��qe{;^��]����� \nn����,����PÑ�*C}<*V�I�i�h�8����#IC\r!顟�Yq�UY�&\$Żd����^y\\9�l�ď�Nv�7������e��<0�E��[s6��1:Թ���9Z�6�GH�J�����u*��n��u�4�q�I4�J�4�%@�%�w�*����jѺMQ='J�u#�>AMS%z��\$v�4�P�u��'I���{pÝ]����纗�G�q�P�I�:ץ�1F�0H�41Y�V���j˞''\$잠Bz a�6a=\n������s�����gG�u�ꃈ<�vu9��H�!iH�%�k��ɐd_�_o7�F�!��'18�p���v_�T���@\\��\r@(!����`�x��&ܜ+OC-�K���G�������\$`��~v�GIw?�����v����ts�S�g���������q]� ���Aa �^:eT��,�?\$��BM���L�������[\rl|xY�<6�p��(�p���7�;L�'(s�4���+����2��?�G�5 <�u\r�,��J�r��\r�Z�������z��K�*�U�i��^�+��n��%%��)���2��LmLz�c�'�����x����{��^�2H �\\<#���{��ZX��;��(�7�Z��\"�G�L�I��`��~� ��>�DP�����O�X����2B�M�]�*�y,�M�T:��j��=J7^.��<G���ac��C�ˤ1d9g �����4�����v^�h|pl&ú&pv\n����Ӆ���� ����<�.����Ѐ�G���v��=���\0���¬�\n�~h.jh�0.���<B�/��^�6'**�e������8���� �qB����w�T���_\rBee8� `��\r��H���&J#��i��&� ��_�%��DdJu��0�.����hא�P��\rI��tsyp����m)�D�.9�v\nn\rO���9�G�u���&q�o*��3\"DB�&\$�gr����Ob*�˃�09��������9��\$2�u�W�>��6s\$���q�� � q� ��\"&6�����X�l��c����E��28��<�A�G#p���>�Q�����Ta�<�x\"� �M�F|Ɔ%Z'�ҦlR\\����X\"���r�����F�&���6kg���Z���R�\$��j�2�%����\$�[\$�Y*\r�oò��`rN�'�ze&�2R�*ҋ��&����j�@/�������_S\0_��wQ�\$0�+�22rU�3%3+��|i����H��`��1#�4��>S^��!�t`��}b�)\"�e�XxBfZЧ+\n�m8G�4��xs��74e���k��6����9SSRA0rW<a41�\r��:Ǭe�k1��t��!��\$S9>.�3O�f]>Q�9�3T`\"6�S�`���#0S���Ο/��\$T����&Ts��B����C�JD<E��x�J�m��\r��H��<�E�D��F\$܊�h\"4l9Aa!�b�D b ��cf�L��\n�\\�qF��>�����!Q�4h�t�v�]K/eG��\"#,k�?\"�aK%H�X]��c�'FΉ�F&,��vU��I�LC'�\"s�)P&|��%����iB�c(\n���Z���*�LO;K�4Z��S!0�tgL�<�5MR�R4 �&!����|�zТ���6��:�4E7�p u���-���挠\":6��OW�b�\n��S,��Lލ�(dO�n��!\$B9�@bp�#��\"�0�o�)S����?)\n5� �|��n.�]�*��vX�#5�_�)A�]_��^�6 H@�s�Ca��E. 9�|j��NN�\r,C0�P�#P�'t�ư�VR'���H\n�b�҄'��E�f0SJBz7�b0�=B�@�ch@�\"�Wb�vU�A� C>�,����\"*���/d쩕���8�hQ||3.�C*��Y��3�dS�Dc,�";break;case"da":$e="%���(�u7��I��:�\r�� �f4���i��s4�N���2l��\"���ц�9��Ü,�r Nd(�2e7��L�o7�C���\0(`1ƃQ��p9�GS<��y8M�DY������C�Q\$�c�f����2 ����)����R�N�1��7��&sI��l�������36M�e#)�b�l51�#�����l�g6�rY����&3�3��1�@a��\r�I��- ��r��ɺ6G2�A] !�τĝ4z]Nw?��t�\"�3������o��b)�t�3�˭Y���ESq��7��\nn�5�P�����\"8{���� )���\$2�,kI ��\r�o��£L&<�ΐ�����7��s�-�C��.���t9���+J�n��r7��L%9K�0&<�l\$(&��70h�## �Ʃ �2�a���h�l90c�1̉\$߸�-'��:E�����;�A`@!\0Й��D46����x�K�Ȭ��5�H��}9�rP^'A��ġlh�Ķ)0�7�x�#b�H6:�\$�\n�* \n��X�:�Fḣ��2��U�f9,�g,��B��9\r�h�� @1[#(r��J\n%�蛐\n�1x=�*�AB�-˃�}Ac(�0��c;1��1]��#!0�Y�\r�7`�����i{�4�Lx6�I����X8����P���w�����3%��\r��6\\X�s9I�Z9�m�&(��h����B��3�iYn\"_I���j �{b ����#;Rp��mB�g3,b�)O��qhܚ�BC��&�\0�5�PP���&��謀�!B{����I�@�%�8�T��B��7���<ֵ�7DU\"f��@�ԇˣ̺#xT,��=����0͠!Hܠ뎰��7�Ұ��o���8��HA-1��\r\n���0����M��(P9�>3�0�qk�<�C�6*\r\r�>�'���˴�n���\$X�(��r��IJ)e0���.Sʀ7��c��@�����+T�]+�����y�0`�<p@ߚ�0iH�26GJ0ri� 2���RI�9���J�RjUK�u2���T!�<�� :� .̞��MݡB((�?�l�������R,`�rJ���HAQ�l&>��_�g7�����S�'\\�.8ƃ�c��MR=S|�\n\nzO��B�64B��\$�<��r� �s�kŸ�>ÌD7%��ۛ�@@P�&T�7\0A:0����tWa�KN��Hu�IPq�\r-�2����*�L��� :F¨g,�Ͻt�p�!E|��W�Q�beQ!�@�n�hn �@(%�0w\r�1��6bԄ�����Y�8� g0a)� �C�o!�>h������@H�!�2��36<R+�E�ɷ�(�!c\"����tF�I.����6ɬ�O���L*#��P��șs�i�@��J�O\naQ:�XL��57o��̜ �m8A�����I�)�Y�d�Ji.��������Ae�5�B�E�bXf\$6�H��Y�\$#@���c�e��S�Y��\n=���|�C�.9�H�6v��p \n�@\"�[%��&[~�גW� (-�>�R\"F �͘�c~���B��\nc��bٝ,N���:��RC?t@�+�ؓ�u��\$#2�SA�%O�`+���P�e6Օ;����S#@=�X�kd��s)���@t��ܷ�2�2K�\n]��+��t2|.N�g\$*3s�h�TZ�0����s�|���`�}��!\"�u@¸�m�(��i�8�jhn�Ć���\"�Z_-�#�dMъ;F�#B���kG������1 �\0�f�d��f%��2k��87H���2�J���z��;P�T�9����ۘ-�*\\ˠ%H�l���1���&�p��� 1�[��BH:�&GJB�Dy�����P�o�hL��6̆��yM]��S�ֹ�a� �=s<��LO je����H�\0���!>�M��mm͡��F���rJb���s>Lq���h�2�e�e��6퐗�x���cvpr\rY�40g�;�R|o�ybf�Z��(bp��|P�i�#(N��\nwH���X)�5�� �@PH(�d�\"�KΕn;�p̖0�B��}�F��^���o\rp��ΜB��H�ؓ^/Lfsa1~0W����O^��Z��z� .���'^9wD*�y���èl�,ԋ�l���=�tZ���&�%����H���=f|ܸ/� pfڠK>W�\n*�ħ��t�vF�����0�\\�Vfz��ۗ=�l��Z��X�jJ�[�@���to����æ{l��Ǜ��M�u ����m?[�n������W�s��� 4%��uM�jw���a�q�����i�����M���V��:���O�'�X��E\0���/8�p��� ��Ϛ�^�X<����i���N�DZ �4=��\0�P��k4��\$JFn�G6Έw`�P�ʯ�E(�dL�{�(�r�P��C�\"k���\0����Ef[��Z��`���x�0��������L�Z/��N��o�\r�,�c6o0��࿌�\"�*���P�N���l��?�k��#:vO�0E��&(f��0(�o��ϻ'F�p�F�8�kN;�^�qo�^���:��7�%Q\$m\ro�L�.����B���x�q|~���N1�����~�iN`C�F�Mр���R�0ѣ�q�����)j�1q�Q��\$pNҗ�0]��� ���O����I~}���^G2h�ޥoE��4��[i�/�ܒ\"Bp�P���B��`�h|�K\$C�L�h̍O���T'��m��\$Ê�@�\n��\n0���I�#m�٭�)Bq��\r�(�(KD��\"��)H�b\"�\$��H���P�d�þ?�;��&�Zx�|�~80�%��*/&��P��6�\n�22�p&��0�c� f!p�a#*�n��O0������ƞ�����\n)1'�[.���i1���Ci����9ch!Q��-4/32&��BL6,(�2�A\rb\nd+`��*�@,@�!c��Z��0��\0��b�k.`��f�%�p��?F�5l�.���\$B#�2�3�_�1cL���}K�C�4��3�ĭn��C�:�`1g;��*C�\n��";break;case"de":$e="%���(�o1�\r�!�� ;��C ��i���9�� ��M��Q4�x4�L&���:����X�g90��4��@i9�S�\nI5��eL��n4�N�A\0(`1ƃQ��p9��S��]\r3j��P�p��v� ��>9�M��(�n1������\$\$�N��қ���bqX�8@a1Gc��\\Z�\n'����X(�7[sSa�\$�NF(�X�\n\"ڌ�5��M��R\r�6��e�]�ͤ<����#(�@d��DM^�|z:��gC�����ܮ�vܧ���DSu�ﵗ6�-��l�\"��䇾�����*,�7m����+��\râ5����0� P�:�c���.\"���\rc�\n�\"26�I �0č�j:����M���s�:?����@P�2����5�B8�7��cD2�N�\rk��\r��\\;%�P�7�#p�*�a�Ƌ�C�!�+�\$�\$B���)ˀP�7��P>�s��>�n ��j�����䠷�*�������\r#20���-K���Ԅe��C��.[3��\"�t�㽌!��S��8^�����;�� ^(���4A�31�S�!��^0��=��I�C��:�c��,ɺ�+)��@⾯h�6���R`0�2��˄9���+�Cs�����<��N2ch�\n�����84Ҥ�\n�P��7�����et�f�rr��(-s|��D�\"@P��<cM�I����3��SR���o���n�C&�3U���:p��\r�>2��ـ#������m9�;��N6��4�ػ����c\\�\n\"`Z%�QP�7�:/���M�Kr��ϊU͡�P��W)t�F�25�c*T:N�`7����2�8o\$ۈ�n�Q��7��r�\"�#����7L�uȄ�t�V����\0�aql�\0�9Cc{7�֎��5В{��}�\r�H�{�p|�����a�Pl^EȦ�B蜕0lR�� �\$�?<!ئ��Z�\0l��4��Cp-\nΙ���\\��3CA��<br��?!�|&���O�q\r�����J�\"T��3�� ���BC� �2D'Ю��a�j(e��cl!� ���@�k#����\r;����:��+��(���\",����^������_,��0wY\nUK��䳖��MK�7-p|� ��ֆ�TC��9'��p�A�3t���u��R�椲x�I{�� Z����(\nU��Q+�:�WR\r^����V�X�&F�嚳�(/m�ؼ�%��^�f�-�GS�^�MI����dpK^�pD���#����{\$`))�8/%)7�t(��B���\r�=��c��N ����P����ik��|�x������A�?�p�aͤP<�ʈ���A�pϚu.��?Ĺ��b�PI\\\n)����u?�����Z��zr~�i2����~PZ r3�f���Flˣ���h4�F|c��PPva�kɁ2\$��3����\\�f/�p��I+�Q\$�1Ġ�K��V'��ܶ�V��l�V��|T��/�5��VE� C\naH#��s�#i��83�RO�� ˄:�����k���͕QWg�(���T(��ѡ,�Ⱥ��o��4QH�d�Iph'S��r�-�;A����T\n�D!��F�4C�l}5r���O�ʼD��ӲHxS\n����w=��o'���F����5��䝓��Q�\$���-w�{ًU�?e�_��ʳ����o�o�vq8ʂ �l��P9p腪t]eB+h�愇,3b�T.\$��C6����\r�����@�\0U\n �@��ɠE �/�J��ZX ٥�����Ҭ�P��,��%�H-G�����aq���L�t*����sL^Փu�������,{L��K��w/\r5�9�6�@9�̣`R\nAX��1���D��5'����?�ƃڟN��g�z�RĘe�b��t\\�b�������&N��\nE!�5�W�˩�eӰ ,]nM�RǤ8�\0ب���0D89�u��۟�\n��h�Z�W��J�6㗒�����`���#��C6�L%��jr�}CN�t\n�44���CB9ƍ�ry��G/=��xo�{}D��4���1q\n����^vM���\r�>�K��uA�A0ڴC2��E�(;���5}P' @�BH|A��������(ZMԑx��Z/��>�<g{+qc༪���X�ua�����y��0�F��n��e?IX7�c^{Lj]�����༇�,�MyyY�Q{�\r���՚��Ow���\"���Ӌכ�b��D?ݜW���>5��#���1�1y����7�6���:�m��f�1�[�o>��)`�9r�L>q�,Da\"E����6�9{[.����E�t��'GZRf?cf?�ކ\"\r&k�|��\0*M%b���`B�/ b'���-Ov�>y�-�Z��m�'�L#�0)�I�Xҏj�#>�d�pe�D\0=�|��@Kn��r-�2#��i��{�,�/��1�(�pQce\nF��LبТ?Ƥbb���*�0\\oaF��NC�41��\r�d���fn0pK\0�\"C��m?К�\"P�5�p9�TB�up�@z%[�/ϖz��W1\$m�l3c>�]�[�Ip�_�>�%R. �v�VL�O���<�bio\$6�J��F1^v�e�h��&����B}�K̖�@�C\n%����\\�Ѣ�1��+�3��.S�Y�k�>\n&5�Z��x��<���C,\"\$r�d\"2Ä�ޢb�:�b{e������E��K\n���)I�\n�v�%v��-�&���ψ)g�2����NB5��nF��B=�&n�l�\\A�n_��Q�?&���/\"I'RmQ�k(Q]\no'�3��0g��\"I)��.�p��i (�fԍL��[�R6��HR�(�FԢ�,1�'��{��}'��dgpw@�&�p LGr!��үc�/3/�'30&�+�o1��-�3�3-*�m3@�2+3�(���&ɊMJj�B�D�QR3�I5�9SV��@��z[��玃1S_3|?3 3�z��,s�72�z\$����7|��c���� \0�����:���;�j���c�~3D�P+��#�c��1Þ%�����e�\r�V h4��G#c\0�v��b�D�ơ�\n\n���Z\0@��,Q�\n-BI%0q%,��o1��2���8�0�C�B�0t;pW�8#�@�rR�ä�P�j�@D�OO��� ��|�G#����{�#�H�E�D,�cn �K�\"�I��J\"==b\\����R���Q�P^C�c(0cc\"t��)�I5��;j�M��T��zB�@\0�Ԡ�M��u�NL�%4�P�EtdhJ'ȵN�z@M|m%.����b{\r\0�'\r�S��1�@x��S��DMVC��\n��1�,�\rHp⼂VK��:E��b� �ʪt�0���lt#�uEZ�+z��օ6!&�.'\r����@�Y��0f��(�9G�\r��5�����~SJz�g�\\��0�";break;case"el":$e="%���)��g-�Vr���g/��x�\"�Z�А�z��g�cL�K=�[��Qe�����D���X���ŢJ�r͜��F�1�z#@����C��f+���Y.�S��D,Z�O�.DS�\nlΜ/��*��� ��D�+9YX��f�a��d3\rF�q��n�F�W���B�WPckx2V'��\\��I�s4A�D�q��e0�̶3��/�����tf���O���j,��Q#r���D��I���jI\r�Qe�^D����A���J��u�C��\"\nΕ�ӗ�M�s7�����>|��w2��U:����R�J.(���E�,Z7O\" �(�b�<K�����42��L�N��pR8�:��8�<�,��r��Z��\$����39q���!j|���Rb��ʒZ���\rCM�r�GnS�1�˔�>̂���j�� ĚdڨQ�o(�����!r���{��L�qvg���%�|<�B��5��x�7(�9\r��Z��j�\$ŕ�1.����n������O��M&(�\$�&s���A��t��)�f�զť�5Z��(1F�3�%`�Ӕ��1h��A�L��4\r���7#h�-�C�\":�\"C��1�c(��L(u�\"�jL<�F�ӟX�h�T�Ar-)�eޞ�y{a1\n|��q8�!Ӛ%+�dn�N�6�#u�x�9�H�����9d��1�c�:3�@0���Եc��:Z��Z\rH�;�# X���ӌ��D4���9�Ax^;��pÍ��p]H��x�7�(���!xD��m\"���5\"6�H�7�x�<���]���}�i������PS��9��M�i0��ܢ�Lj��p���1|���3�ܣ����e���\"���������0�Cvf��� @1#���>����c�F�%�\rt�0���'���%z-i�,�J�7!�#*7��ʊ�(X��g=T�>�17-#l��E�N��)՞��z*�Az>R�D+�1�:���S|�8S%#�UQ��8������UIZ:7O��Oi�q���JO�'.䈒��S�b�B,�҄�R�S\n!0�D�n�k�%���V����uo�ό���K<X*�i:�|� �1X�ӠE� ��\"�4��%\0��9X�Z/�D�S�@���\n@P���.�?s<L\nyv��}@#-��1�ɒ�~I�Y�9!4Rx��\n� �GU�A�I�p�-��@@C��i���p�]�5Q��9��[�6i��!���C<�� �@�Ma6\r��9/�w�:T3��+y*��aiY=Ǩ�'Ipa��@���i���OwH��m;��ЕU�Q� �7S���֍ISK.,�?\"�� ��\0��l��I#���R�\$�q��҉bP��?n���r씡��^yÊ\$����� gQ�+(�\n�����X��zA�EN��2SR����P�`�\n�d��9 r��c�x94���ِdc�44���Z�Uj�e��ֿZ�dl͡����ޛ@\"�����58�H0ڐ���I��I\r.�d���u������z�]�s�S� ���bJK�*�9{!�����uը5&�՚�Zk�ݯ6\n��Óel��<<`�̛�nn4�6bӚ�D3Q%r�U[��I9�\$+�i<�8��\"�!Y3,�����UJ*,E��+�n�{�J���U��*)�(6Q�)D�t\0U_5l�÷�@σ`lxf�8(�ȶ�a���0��وf�h6��6�@\r\0Շ5�j�0e�A�Æ�kU:t\"J��?Wf��t�UC!�X�G�1@?��@�b3��LUt����E��+\n (\0PYK�6�yצ��D\n�\$��[�i���c��;����Hv\r!�2�|t��\$\r,��3\\2��ӁZ�8HX��TS>H%��̮,j�hQ�ђ3`��Y��Q��U��3HO;����D��\rS\r�=Da�!���Efv����-v���F_�9a�d����#���ǼJ*y��:<�w��>Yj`c���q��R.Mk�`&^!�8hK]şO�\\���G��3� mb(�*��%��(Dy�w��6\\U�֛����ը���z1Ĵ���H}��D�3�~�\"yQ:V�B�O\naSi��Rry:\nM;�����ÕDx'��.2�#E�VIx�1g��d,�=���U�¾8dt��uJ��#�TYl�Dfs(9�A0��\"H0T̪�\nG>:���RD�f\"bߛђ��o8���]�t�����|\n�[��yoy��\"E��X�?��B0���d���I�C�;��v�]��\0�������� ���t���K�\0��4\$���%}��!l&�g��AM&TR�'B\rϾ�2��y�~�p�Qw9%�iC/נ���Q%�tz�����\0���)\">A� ��dvg��\0V�M�*L���\\���Ά.�I\"|��!�ν� rG�(D�L�(J��d���x<�J�t�o�Z˰jM)��L�5���JO�#��\$�V,��^���2 ��(>����x'�N�d��k�9Ax��*��J�.�V�v�8��� ��k�\0��^��lrl��Z�րe��Ԏ��!���7\$��\"���\"�I@�-̉*ͤ|_cH�M\0��R\0�V�����K�s��G��VBF�h���>�m�_B`42�qtSVFϢ9O�G��#���Gf]��D�_\r�@��E� ��4�p��\rh\\#�\$��8g̦��FO�,����F\r�<g�x�ξ��-�a*��e.t��*�6�&0�L&�EQH��.@�\n�� � \0@ �Q��dfj4�J\r�N��T[�\"a�τ���6�J��y ^\0y#�(�y�%c���)\$\"\\O�H�e�����2J�-\0A4�Ib%.�.ŊGB�%�Y&*����K�E&э'L~�x7r|ҁ(B�(�c2�N��%R�1�Z���.�/��ch�v�k����0�)��\$r�),�*�����Ҁ��X�rj^�Bg����03��+Kh����z�\$��Kc��&kϵ����J�\0�B�!i��@v3 @E�ؿ\"ԣ���6.�d���C�2�싳R�/��/.�T:��.l��jdT�&��,v'h���!�(�c�)'K���(2:~��q�3.�����>K0�6lL�Ȃ�Oh�SL�v��쎔��2��#?�\$����\$I*�A�}�w*>?Ô2\"aBPuгhS@�@�'C�Nv�B�R���G4\$GTP(�BA�fA�*��>JTN]���ThED �4&\nQ�:��@*I�����TR\0�5�~��&�����z��.\"�T~��p\"H��p���J(�p�\"�L��[d;G����zhP�El^�\r��R&~\rG\n��\r��\"��L���~�+\0�^K���z���RN�D�8\"R�R�aRTq7�t>��J�H�E��NK�T�0�\"s�TTIR�FRfH \\H�F�g�GtcUwV��B�w�a@�-����\$u\$HͲ�1��0Du+��+S��,��\rZ'5Zp�Z�uZ�\"#�|��[�%/�@@ ���B�ы�HdA�_7u)(�sX��͉:���q��䑖\"uYY\$�U��V5vH��1HYat���.sX5Mbt)MnG*�;��E����G�,2QmVj\n@3��k�Hr�E��n\\��X1\$4��f��l�s�/�OT܁�r�e��Nf64MK�h�kg6\rb�H�T�qm.��_/�cO&.2q�5F�S�A��~� ���sO������Tt���.��6#Yu@��Dt��RtD�t��C�r�c��XU��Id�q�q��UȐ�7\\�@�-qw>3�B,�uD9bW+q���Uc�/rvCu�Qu�x��,�m�1�|T'Ow4\\&Wyqo?\"8�H�v�/x\$�Xl:C'7-Xms7���xI,��0�\r��EX�\"Gh�q�葃v�b��|7VqV�\r*�Q�7�W��y�t��}�?}��?U�p[� x��KSQnڐ��I����{W��� �?g�7Dw�q7K`�?|�Cr7���cdT�U���@z���-��\rO���]\n�5,6l�AJL:���~d������I#xy����X�Q�s��O�H��b��M�5ttK��)`��Dp������]R����x�����ۅ�q�qUx�X%��K����<Qˏ��LWT-;�����=)�]j�xS_?�R���!(��1���Ô��U�Lx�|�ȪNd�o-��=(��չ(ձ'��p�w3��k^��\"��n�,�bNr�A@����`�\r�n\rj�8+��5\"��H����Wx��?�VB�8�mq�h67fHv��S^�H�w��\n���p&�I)U�.��9G�I\\5^�SCBO��\$Kp`�TٕN\"�O�\rG�ꔂ��ua��zQ�eCH�1���?(n9Q�YN���Ч��&��I/��E�+͍Z3p:>qgK���\$hzG�*\"�=��'��� �; ^��~XBbp�zX5�J��X|��,#��u���IE0�;�g=��es%\0#�܅56N��bh!�I��`���~8I`růTAHC�`,:���㯚҅'\$)Ͱ�h%�Ua�v�F���h�MB�27����S���vJ3� m#��SH�}Q+g�Z�`�����:ic' {svc-d��y�ML�JN>Ydt�%���=�ރaIc�m��3��l��@ۈ��|���C{i� �?����sF�h ��[�;��\r��Q�����;���*�e������9���L��zE'9l�)�";break;case"es":$e="%���(�oNb���i1���g�BM����i;���,l�a6�XkA���<M��\$N;��abS�\nFE9͎Q� �2�NgC,�@\nFC1��l7AECL653MƓ\$:o9F�S��,i7��K��_2�Χ#x�I7�FS\rA<��M�Ӕ��ia��� �r�8�MNf�D�l4�̆��g�M�jE*����p�2i��i��N@� ����:�.O~i��r2�,�dQ�CO&p9H3���,�0�gKv���I�y�f�G��{��[� <�\r�ℶ�8ܲ���J���Ӫ��P�0��Β4kR݉-�ޔ�Nj,�K���o��Ǭ��a�Ch��B0ʏ</�д P�0��tz!Ck�)9�x�����a���j:-�&10��*�ʈ(�«+w�rd-�L`�.��t9�c\\���z�!�rt���r̬�2�&\r�@����R�S�c�#\$47Fn�8MO�1�hR2:�A��Kt\ṅ�c�;�`@<#C3��:����x�_��'��@���{�9�c��2�x\nԪj������|���C�4��M��j��H���r�l�\r-�A\n�w�nܣ-�ڃ�*s\$5J�HՌk�ǰ�PJ�Cʘ��\$�G�x�:������c�;/�?�@�:ʉqB�E P�2��X�:^�V]s�v#T{��7����c0��2@R��jz'�N,G8����Pi�CЃsP�:��<J��9�P����:�+C� L�\nb��3��v�Q-�k}ިȅ?T�z^�P���v��,@�r�L�Q�R�L���*�5GC�����K���8h�Ve(+L�b(��Gܚ�Hb\"H9�1돃 ����|�^0�l�9HKM@�7�`�n[�ai�r½Q���0�[���y�v橎����?[AJ=�g��{\"��j�L�������ڝN\0��@b&�ت�e�8����d�aHG� �&)P��C8�Y�T�!`@�VrU�,��RҬ�f��[��v�U�wX*H�,E��p/i��D�D�Y���\n���E��A�(�HQ�\"���EV�N�\$\$�(U���)=%���\0ңQkχ*�+�t���XQ9,R/Ch8�<����ȓ()�����m�A�Q��M�7�C�vke5�P��ߡi3��Ϛ:B�i(21J�xCxpFjn&��6CR7e�u+0��J�lF9�����D�?FNX��JHY�9�-ح�\\B��)&��p����2�Vqȸ�B�\0P @�K��h�( ����(L��!����7�Rgy<3�s�v�#�,�,�''.��:��[��\\�/!\n�\nF�B�AbE(��rF �z�(��\"d�)Yq��*�>��Q`&U�a�\n��90�F���;�AB�\r��MSt*F^�_s�X�º2Oi�\$D�<)�nh�4'��\$�Kɋ�2�TŖj1F�I˞)U������1H4�j�6���-58�9i���C<{�����{��O\naQ@�k6(�7�̚��@� uDT�rRJ�C*c�J��sx��\"j-����bt~6>��c�Z̛y ��ٵ ,m��L*OD_PXr��h�ә|�KE���E=F�Om�i������ !h �#yv�O\nAK�����q�|�L�mI��\$���[u�('��-M��/(�ڰ����o��t0���IZ��NR9�J�Eǥ��,̛ZY��9��T�6����F>iH��y�H �\"�r��@V-籌V���r���IS�����v��׆g��Pj��s�L�i<mG��.DF�/�l+g���5Ȅ[��k�&�1���Pcjl�f�AC�ڑh�:<7�Tꨡ���p�BRS΅<��4e�z4c%\r��¢�@P��*c����c\rPӜYJR��^k�ݴ\\V��9��x!��+�������JxD�W\\��m�Z5ּ�lD���u�\rs�hKB�@�Z5~�s�\$��y�ul/\n�R���'�KD�����0�:�?|�����{x�y�F�~��O�]Ȏ�#����p\\yMh=\\_�ųɹ��\\����\\����C��L��&����;�v����!M!�ةA��0���y0�����ē���Z��;�k��L�D\$;>�&ӵL�EO�*���)��E��d ����B�0���]��_������02��;,�10�r�W�� �.GL����G�1Й�c�3�A47���dF�Q���28�7��_��Pvo�x�Q�\0\n&oO4�<w�ה&���\"�I~�L�&���Khda�&�#���jfl�m�Q�Аr��V@O���\" ��L���\r\n{F�4,D���i\$���Ǭ�}D2�������\"0b����찬o��<q\"����0r�d�E�MB(rpm',<0\\_�l ��%#v�.�.z4n^�\n��f��Z�6�NV�P�����b�.�4H(GͲ���o�0�G����l�\0��\r0R=���,&c��2�L��?#4?�(��&��j#d4bfybU�j���ˈ��@����\"���HI�#p��#�-NN!fFi�����]�|��B\r�䤭�Ff<�ˊs��(�����ecL(G�Z=P~��������r0���%���N��Te/����RCGW\rP_Ѭ6��PR�gڈ2h-g\n-#�u�A��ʂ2���Q�L���.\"��#*���O���N:u�^a����u�G0K �\"*��^!N�w��/,��>�/^���jGQ�������2PG��Ir��۠������b��[\$q�&\"P��'&d����h�-��҆-2!(҄h��\$�i\$�3(�5)�Rh��*��7b�r�\$�hm&+l�J��\n2����2�����vb��J����^Fn��'-0�\nD��5/gk ����|I��eT^�����ī*�\0��ԭbJ�#0yc����R��N\0�\n���p\$na ��&E3-����5�#0Ä��\"\$/������s`��M�o�*G�:�,��,��:O�R�J.��&���'��\$e��f�G��6���^���Fn&B�IT,��\$m0�!g�!hN ��g&�����*Fc��3�щmP��*\$6o����?T�8U�D�֗#�C@�9��6B?1�a��-��\nnn b�/�� l�� �P�+\0%�B\"���@4&����\\c�H*�ЊC��K\r��t��R�7oJ�Lb�d�OED�03I��O�DldF`�;&�fi��\n�-'�eT�#4ƒ�ꖂ�";break;case"et":$e="%���(�a4�\r\"��e9�&!��i7D|<@va�b�Q�\\\n&�Mg9�2 3B!G3���u9��2� ��ap�I��d��C��f4�����(�a�&� �\r1L�j��:e2\rq�!��?M�3����ϦV(�6��b��y��e�Wh�sy��g�D̀����n�ZhB\n%�(�� �����i4�sY��m��4'S�RNY7�D� �4n7���hI��8'S���:4ܜ�>NS�o�z����ZW<,5!�Z 6�N�~ޓ��0�~3?���r3�̾�!�Ϋ'\n3R%�����b��5��2�C���è�11ɚ�\09� �;>L8؉.3(2�c��L��9B�B9\ra\0P����5� P�2��k:1����C&�\r�x��F� �F@�����-�H��:�0�C��1�c(��A\n�܋\r P��̜�2I2X&\r��տbS��0kL��-�P�<#�@2\r�C�: �d�J#ƈ%��@��̲��,�:�ڰ9�C����4.�0z\r��8a�^��\\�?C�\\ƌ�x�7��WV��xD���j�#36��K\n�|��ț��O�'<�+����Z��N\"kB�����\n�H�+Ƿ����L��H��䚱��L��c�����|�� �*�%(�N4c�Tb�?��^\n��!\r��_EU\r�Ӎ��h�Yp�\"��뚣� ���m�F#�X��I�z�&\r*+� �\\�ڍ�8���k�N-kx����娎M�;hX�4�cZq�����Dn�ďc\\�\n\"`Z(>���7]�00�\n9���☨�A���@�%+���^7�>87��Q\\�8� �H�6�F*���� ikF�H�)4㎆��覆��l\"��(�*\nq��6�Ȩ\"�~��� �s����a8ZlnM���\rb0ڋ��90�u?�#��q\$����(fv�����tNH�\$���t���o����N�� ���D�z\rpy{���)�8���O�`9���g!���((`�rH8I!Y�!��7��N 8Tld���C8 QkX3\nKjcVF�Z�ur����X!�a��2��B�Y�A,��\n���l[���u8��)f~���u`��cI�F@��ֆ�S�s4䜔����R��<6��R|\\g�y]+�|��Q���F��|\$[�1i�0|�Áe���sК��i9P�4��(��#,�;H��ӈ�v6�����8RQ��-eO�8�a�+y2�\$9-�䐋Ha�=1�U7\"�@l�p%R��5�Bд,�TI�'���8BXd@&�)��6Y�`�W'����b�HP B���MB6'p�@�f��9'83�q͋^��I��Fùh�I(5��꼍<�sF~%!4t�z�Sk`�~���Y�4��s��A�1��� �ߜi�\r��n`@R���b8�Jԅ�nC��# RL2D�\rC����~��H'9a��u5�ļO��@�ɹQ��R�Nk�y�.�\n��d\$b�fQ��0ؕ���Y���\0� -] ��\n�HPi\$�ن��YH��k6Bڳ3nI�g���i�_A��ئ�a�e�w�İ���I��#��`�EB�z�z_.A(*�F\$��jz�B6��3�d�Q�^�e�0��\0U\n �@��0\0D�0\"�fF�\r�o\"�����c�jpl�Ź�RJQ�s�<b��56��zdp���P|I!ōp\"��Hh��IO)̮�VIӺys�1�#Z��G+SI�Bo�Z{��{�\"\n��y���� \"���XF+��)����I�Ti�@u`kPD��TQ&��3i;5R(�Y� g��\n�KuC�1�2Ź�P�~�ԇ��d6�rQ�O����! \0S}.�,9�d���#����-��9-�\n����P��J�j�fL�5���2A.&��\"�h�!m%k� �6�V\rR�����ㆡ��u�\$,�!���ABu+�j�R\0֜�!�m�ȴ���c�8rG�\\��\r�)7Z6\n�H\$�p�B��\r�����w@�%�Ws�(6��[k�Ԯ�ǁB�Aa YCr ��I�T8)ze�1#�'MN����Yi�����')SĆ��xZz �tC� ��L�K�H��y�I����QE�du(�i��f-�\n�D���̵u�ݓ:P�\r=kM'(���'�\"C�h rJ��5�;�ޜv�*ݘ�9C&��_ۖ(���Z)�h60�n=Ɗ� \\���9Sx䶫\$-�8����lC繜��:� <�ް�e�&�#�U���&V\r�\n��'���w�����M\0��t�b�W��=��Y���=���8O(\$�,���M������DBA�����.kM�S�5f���z*����\$����v���BX��|ȏ���ڰl�.P��Ne-��T�`� \r�@m�8 ���J<\"��⬬�O���U\n �TIpL�F�!�.Q̺�c>�'7ϧ(���Zs�@t�wcD�Od5�|�Ba�_O�L�̰�&О�d���|�E\n��4/��/4l�w*\n��/�U+fV\0��0�(N���j�K�!pw\nS���ʫ�n����Ʉe�j�DgL��T��> �t9�ZD\"XW#|�b�G~ةl �<Fd����4+�x!��V2�6?��I�2�̖C�\r�H>��-���%<8�����#{�V��H\$p�k�dCJW Z��B�/B�\\��_��`�R�\r%�0\"4�_�S���V�\n�ѻ1�����ʅ���`�w\ns ��\r2ɐ���P�q� �u\n�0��\"`i*p��<s\nJ�2tl��hPiO��C��r7��Hd��U�w��\"0��^w��ϡ&�\"1�ɍ�>�}\$��а#Rg�\rfQ&��3�~90\"{h?%�P���F�>���Q�֘>ۭ�7b�2���j}+��,Bs,�:�C��jQ��MP�DTF�e���ց��\"\"j����br�R�n�Is���/��Eq�\$��.��ߍ��z\$Lx�xy,�!�Qk�4�x,<(��\$촋OQSK�����eL8���#F ��4�\"bb���lH��U���H��`�\$�f�\r�|�C�;j���\n���p�b���\$�`���!f>��/�h\"�Ps .|%��JK@,q4p9'9c�4�~�U@������G~Z�4T4\"��O`�k.�!��I�?m�M݃�g�_\0SW��ђ���F'��5i���\"+b�⧏�Eq ���l��gGr�/O�:��7�}+C\r��EB.�s�`�<E�-��j��O� ���.'��I�+�G[��\0m�#f�M%�INl&�&\nN�ɠ�NF�I�-fTe�\$��R\$�N%��]�!��E��j4p<�@�ug�Q�TeT~a��J����� \0�@� �t\n`�";break;case"fa":$e="%���)��l)�\n���@�T6P��D&چ,\"��0@�@�c��\$}\rl,�\n�B�\\\n Nd(z� m*[\n�l=N�CM�K(�~B���%� 2ID6����MB����\0Sm`ێ,�k6�Ѷ�m��kv�ᶹBhH��A9��!�d+anپ���<�W-l'�D�q��e0�̳���\nX���v��C�����-*Ue�KY\$v⬅�5���N�W�f+PdF���Z\\a���T��綷J��ė\\V�L���ã#u\r�#���H�����e��)��nZ4��Į>��N����(�N죂ͺ猪��j�(l4�{\\)�#��7��lX\$�d˨��)�S�C�B��5��x�7(�9\r��U+z�U=��]�\n\"���ˋ�Z%o�\nS�Nc�F5� ��H���o�R�C�+�����4\r���7#h�-�C�Z:�ZC��1�c(��()�\n��M�*��T�B?H�`��2Ѳ_)��A7-�A,����۫� ��l �2�aJ: ���3U �1�u\0���\0�N�#��12,��4����U�\"9��h��f41�0z\r��8a�^���\\0�4�]��x�7��bX�xD��lZ���4Z6֣H�7�x�5Nth�!ED�C����8zT�;�1 3iM�����-��.%PU0��FB��9\rՂ\n��>U9f]���7�j�� �+S�V�Jd/�<���a��F�E���+%������Q���N�v�5��0��t�H���`Ká��&6B5l�*�������A����!ET4�ɏ��dO;��f���(���*��͏\0�;E�������C�/��s���a�Z7\r%B�\"�o_�:�s0�����2�����Wk)\"\$��-a�y��y{J��*����C}s�����d�*X�8\"R�[�/k���� Rd\r���d�7c:�Ed�8r!�|��^��`C^��4�w�`(>2���B^�Ca�`�<QHSL�3�\\����ͪ�s�UꜤ�~� �Q��RjM��26\"��'����H\"�:1�C\$�%HBć���6P�ACF1\r��w��ø{��A!��\"��!1�o�L����\nȬ!�����\n#T+�9���SA�,�ƽ�xdS�(,�ʳ���Z�Yl-�� �P.\\�r)����@�O/T!JYAH���x A?\$,�H�_�:.�],g�V_!�t�,�du�c�e���GG��MI�l%����#\$t�Z+Mj�u���ݐ�|9.Ƹ��t\\j�{��ء劎v����0��k02��G0��\$Xv��@�e�ʲV��Ѩ9D���KI�ю�MU���l\r��10����be��3N��ê�U��:�0��<Wj�+�&� �1��E�@Ca� �!(�wfs��m���FN��w���(�}�y\n (J�J(I'#�)�\0PL�Lk*&ڧ�q���('F�����`� ҃�`e�`�uBU\n�VT�TD_T�\$BJ%VE\n����/�f>\n*f������Z����\n�X�ɖ�p�Ch~�5h�C'kCa~����0��5�N(��5�@OM9+�����<��P�3�&4šN^ �BF�%�b���k}|�2\"�B�[.��Vj��|Н���\$�0�ê�\r,�� ��U��<8�U@�2,\r�q)�|�72T�۪�ḇ6*uiF����͚8�ȌcQt��]Ď����\n�P�-@r�5���}N�7i���B#^�]�h��4�4v�a�G����@��d7��:�_h�r�3�R�ٓ4���8�����2z�fGdv'�[k\\p8�m��Q@PO ��*�\0�B�E�:\"P�tJt�.ћ7^��!�xh�-7����l�|����: I(� ��,E ��OV�]`}��t)� �]3]4��W4�ًCR�)r����-z��bO_��80-~#��z���^]��v6nA�F=��Y|uƁνU\$-�C49ĨWW���<0������w���\$&�2 �7�Gz�|',�g�O��?h��RCb�ug�Dv��j�9�� �\n ��nX���9\r�9�9֗��v��b#\n�,eLH?h셷Z���{��,7�T�#�v�W���ƒ<ֆ�y'�m�~� .,�r��zX�������7ɞ���}98P�cխB�'ȃ��SrsQ��탇�:u��L�1��� ��JZ����yC��`+D@��@ ��=P++I�U2��fX��Ր��t��2�^W!��!��.����\n���\$X�e��t��~��v״e����i�f��uNY�I����/�6>|�b}i��X�E;B��fu�ќ��C�t��J��Z~yT�Yvv��p��;��)&�ch|���D����m(�/���'r��\0}��:퐻�R���g ��0IȤۍ�H*���J:!��@�D�.��+,P�PV%���B�D���MP|�����(��~o��C�n�D�q�>��/�`�Bw��)��j@�E��2�~���H��H�.��D��F��.@��\n�\\�G�����Ć;�B�m��n�gC�ꎬ����ZW��\r��N`\r�f.\"�\n-/e��x�06�\r��'�P�؉Zw͂ٯ����2��7����>�1TQq8��Th���Gt�<���k�a� �q��H��j(BB��y��Lv����&/z�CDo�,�0n,����N�������!Q���d�7L���Q �����0�����/1�����J�b�7\$iA�'�C�nz� rG�F�v�-�O�R��ގ\$�<��0��k��4&�\$/� ���pG0�7b�%�Wc�&0)�rq �lh����0bP��q�%�����)� ������F-hj,GC-.xGc'2�kr��r�K�ۄ����hB�R�y��(Q�(Rwɉ-R��a(�jyΦ�n\r/rA��?-�-�&��s/1�/���`�N 2+|\\e;�N���s\"T*K2����-s4�8�(�n�3��@�3��\\�Ç/��ӑ44Suqo6�T�S )�rh�x�3+O8��Gd2zFH`�jܰZ<J�o�e3j�H��/�#\"JfNNbQ����9���fB:��o���8c��\"v�n�� .gWs�ǣ�5��@�l2�\0��*�&\rM=P\n��*��\n���p�b̉S�� ����,�C'�)��6nPND~!\n��J\"x�e?�|*/��z�jp��6b�'1�S��w&��?���Ă(�仔,����/��F\n�ĔӇ�N=)O�Idjy����GrO��P\"�a�c &�!��,L���M2�.E\n�_�ܘ�=M0�I��r/���2iO��N/^��x��\nP�>�{\"g�H��l#l�rt��Q��*'\"ӱ#)U3��qX}mDI/|��{GGq*�,��vx\nVT���F��pf8u����;#�a{S�Nm]K�ȑCQe�����֪-X��Yz\r��E@��@� �nC�`�R�Tn����^��Jڰ&��t&@\\";break;case"fi":$e="%���(�i2�\r�3��� 2�Dcy��6b�Hy��l;M��l��e�gS���n�G�gC��@t�B���\\�� 7��2� ��a��R,#!��j6� �[\rHy�W�U����y8N��|��=��NF��I7�FS �� �ѧ4�y��0��&�~A�H��k�!2�2����p2����p(��M�SQ�RM:�\rf(�i9�h��CcRJJr�Tf!7���Y��4���֣��I7�uz��^�\r2Û��O�� ��6�y�bk������O���d{�%z�M�����s2�4��*�6�Z�����݊���:���:c�ДBpCz�(:P����ډ��4�JLI{��@�(�'�P�2��(��6�R�90���6�b�>��m(Ф�I(�x�:�\0�C��1��Z���%#�7\$�JT���ă!kg��L�0�� � ��;1���<��\\�ֹ���ö���@����ロE���2�N�R`4��@�:Uo�\r��3&듚6�\0x�����CBh8a�^��H\\�S\r]/�{�Ø�;�� ^(a���\r��x�!�R+#�R�#m�� ;A���(�9�xܯ\rc̠����X�V�U\n����O#��tD�P�5��XJ2V������)�C��,��ҮH�,.�B�\"���H?qRطaK�(] ��а֜F��3�c>b4��-�ٹ�r>� ���\$W�>Ì�9\nZ��2���`���R��KH�{ i�\nձ\n��5�YZT(��j{�!�P�������QOU+i�_5�lj��%��s�I>>0��9�z�)9�J_�\n{\"B7Z�cȏXQփ6;Ь�o\\�~�Pb���r`T�^�@�!���n�i���Q�<�w*S]ۢ�3\r#:Z2�����Sp�Y�2��4�2���3k;�t�@��R�t�@�PX eS����{ag��(��MLb�%Ř��`ONj�/䱷���T�|�xՓE�I�\r/�\0�O�:�`���7� �����9Pp2����!�&��v\\8P���CI)AŨ��t,�W��\nYf��,DȨty@�^�U~�V�X�\$;��.cC��KEi����r�[��4C�FCB5bLP��*) ) 0�����P]G�\"#�0漾���U[�N�,��u�A\$/��F���tX�d,��#�|�!�<!�X�\$\n�`�*\"c�G��7�B\$_�+dC&��0��ò�arJJ�j���M#�ǝc�W�3l%�4�&��Q�8���x�L�0���X��\"]Q�\"�؇���v�5<�M���@�b*�%&��C\rD�b�-P؛��j|�xP @���xh�(\0�����SK�,d�5�<\0PYXA�<�\" MH��9��:����R�_C9���)#Q�/SZ���\$�r5E*|�t8E�}�r)+N2��b\n�c*������0أ�+�yI�ffR����H���L+�}x��sh�o�A�-vdc���&��/�p��Y�\$Ξ�@��`���>`�Inf�N�B�v\"�Q!��1m㺙�\n�9��\rp.cD�*�XK�\0P �L*��j!�87e���\\Z.rA���hC�1=\r�q�1V���\r~��4���=^�0\nm���2vL0T\n\0�%�6zjA?����Cd��\\'yۚb�P�-d����[p \n�@\"�q@ �&\\^�ל�& ��\0���R2<�9\$ڂ��e�@î_�k�8i��Wq�.SYUVc�}\n;�O�����<w�����.�:���J�/�1͵G-���\n��:��}�&5�������raa�>;�J�m�2�7�Yh59\"�W�n�v��GH�Q�Z!�`ɨ�b����D�|ڄ����p5a���P�^���J����BE��\$��g�4�,����]��~��Tj˼�4+�dJv�ob��@��_����6�M���\n��.M�O\"�0K�PCC頂�2�z��c�a���<n1�`��pviK���`1�|���W���G;H�AM�&\r�(\"�*�Aa!�\$S�n\\\\�,�X��Dy����r�Ӟm_��c��hv0o�K���雰����V�Ԟ HX�`:Y�%𣧗��Ԣ�U���1ޑ������T��ԼZ���<D����h'�ר��SN�-FհȦ �/�B�\r��R����\$��\$\0��I�8ђ<7�����Z����y]HO|�����K�����\n\n+vu;X���D1��\"�9�r`H>}����y�!>��5V��1�~�:k9����3�3.јXs�f�`�}�\0j�gԄ���y�{�_������Lc�i�?�L!�\\��rB(�l�T��(b� �\"Kh����b����o�0F���\0���,�\n�&�\$\r��-FJd��\r�������5`�u�mX ������ԙ�2��3��,���H�̳#(�p{����E �ǎ`l�x0�p�����\n��G&=���к9����Jt�c\r��N��ϸ�`t��\"C<Vp��N�쎰^P���:@-��*\0l��\n1���� ��B�@�О60��AH��ZE�z��V�\"\"m��5E&)��1o��-Ҍ�>��B>\"ag�&�N2�,���\"Cҽ`F����T�`;B�,�P�����n-�w� j�j�qBdE��m�� �0�M�:��/��m�1.���r��fϬ9q�O\n�A\n��N�\n-�ۦ�h�\0qCς���wR\0��S!@� �%��N�\"!�NNGR\rgVu����uC#���#26an�&��Q�/�5\$2P`2%�NN@�\"��P�(�q��Zd��7r(&N�@�M�/�@M�]�Jd�%2�)@�)��1Ʀ42��.)dW+\"`�\0�S)L).�N|��#�-���C��E����F����mjr��.�ZE��v 6�;!�����A.���2u�0��2�贊�q��E�fAm3C�Ƥ��q��������Tc�XRor���H��c�X����3�6��o��#-[lT\n� �6\"t������M.�:҆;q1/敉b&��&g_\"T��Ƀ�6GMd&:���`¥�^Fc�8�P;#������1��@M\\�J8f4xGL\$�He��<���h?�¸��,ώ^�4�(J�1l�k[D\r62�Pi�%D��.2u�)D*p�V�h�=1�\"�i��@F橪B �������Ll�� �7��m\"\n]�&�P���7l�\"�j �h\$�*;�H�Z<N�K��O��C��%GL�eBAr���A4ڼFP-4���#�.��N��d�C����89 PU���JAP��0 ";break;case"fr":$e="%���(�m8�g3I��e��A��t2�����c4c\"�Q0� :M&����x�c�C)�;��f�S�F %9���ȄzA\"�O�q��o:��0�,�X\nFC1��l7AEC��j :�%f���0u9�h���Zv�M�q�M0Pe��cq��e0���:N+�M���ޏR��5M��j;g*�����L��'S����\$��y����y�=�W����3��Rt��\"p��v2��Ln�d��N�hM�@m2�)��@j�F�~-�N\$\"���s����9�3�N�7��8�-L��?O\n�77eKz���T7@����<o���0½�)0�3� P��\r�cr\"�L;��?�t\0щ�x�10�(��\"P�2�(!� �W5�(��\r1�)8l@���l�)�)�/��T<�2�.\0PЅ�p��a����,C��1�oM-����'���ı@P�Ģ�ɍ�\nՎ���ۣ��\rHRKR�K2�0��5�l� ��j��5� �8M���\r�p�1����:�\0�D&�UG ����\n �!c(X�8�Ì��D4<C���x�m��\rKS�(����p_dc�,2��`�^�cp̋%�(��|�0�p�!��~T��V�`�;�95���6��p�5Ȁ��=�j���`@�\r��4:5N�.�1YZ\n���>��9�l�;r�6Q�ȳg�nV�0�#\r�\\��n:F̈��ɔ��:��6T��L����%7\"3'�2tx��#=9'�1���..j)V�y�\\�c��kl0ߘXY`��;R��Ě�\":�(��5[D()�v+�-(�ؓ�(~ᩘeU\\)�\"cH��ˍ�����(����?]Q�Qݞ,�:�\"A�2��5���K~R�2��v�wX>(oòW/��H��?�H��jw*���dKBT5��ǣ���.\"��U=�!�o���)�!�|�����]��#(��\n-!�~/�I��>fL�\"CA� ��2�q���^l��t����5��\"�bkɂ\n�<8Xn��6�ɜ:���MKhy:,����t�XDٝ*d\0Fp �a��(VC*̐�'�)̉�J),8�S�&5`�×�� cH��5�e��b#\n�+���Ha4#K4,�ʴV��Z�em�u���z�K�r��v�h>���3�H�Cc3/�&�%�� Y:E���2�bdjd�ܡ�\0ڱL��\"�� Z*OԌ��AjE����[�MI�����lk�w�u��z�l����\$x�(\"8a�q�X�eP4Ӓ�%�KC恂sB� \$g�WO�Tb���ش� @C���9�wJx�?3�r��\0�u���G��;��H�_lg�ɮRd�YN�����2O��-�M�\0�R�\"��`��`Ni�-�\$7��II=*�\n�\\�Ӹ�^�m\r'�r��(yi4�4ѩ�����d⤐F6IK&4<�Bju�mV�`()�fJkl\rL4�3�BNՀ��a۹��h oO&P!�0��YRE\$��i�K\"\\�/)�U�qZA�(���s�KȠu\r��\"��v}H��]r���eXC;+3S�YhM�iωu�r�:8z�q�t���\0�[\$���=�C;=\"]�X����G�M��O\naP�C�@��41��(\n��u�Q�v���S�#yӓ�V��ķof�t�W�NrQ�8i���2��(��wN��Umo<�(��Q�'\$i��F�0T�*�]u\\�[�C3��]�9B!�Hl��ֲ���:_I�1��7>�YX\n �8P�T�+&@�.RH�������[F�?���x�+�@)�'����C���A;�R����^(|�2��#Z~x�N}��^�CȁC;�}I�9L�A��R��κ���QÈ�������9i3�t����'�D5N�Q����Y��w��5V��H(S8�z�C U���%������K�V���H�r=G+ )�\r\0쒀��] H����D��;1i��`n���ɑ�\r�|T�5���((`�-��\"E\rˋì�x�SN�\0Ps0���&vX����D�J0��Wɼو��k�J)��nGj?��a �xw�Ⴀ�R��I{Hu9!1�.j��c���BH��>�c��bx�U���T~\\3������>n��Cw##�1�k�T��CaN���̧�vx���\"��m�B�Aa �����U�8�\"������Q��AY�)潜��d��-�U�J�TFG[\n�Vj�e���e��4Qd)y�h]l��^�Q���蟝��,��)�)���(�P((��=S�\$���QQ�hw��J҉ş���59���z�Y�!0E�&���UMιo�a3{?�D�� eƹ�5p�����܂&7�(b@�o9<��cTE��)#(s%�#\$\\.#h�#01C��V�2�Π@�v#J|�ς��\"�X�~�*,ީ�i�:*���D1�Q��K\n8�ͮ�Klxei��A��(g@d0^/,3\$:C�F�@*��pd�j� � k�m��ˇ���I~-�RjΠ���k���B�`�0`��\"���0k \r&^���˧<\$��\rf�װ��PrP@��:\$��Q%����\r��4�\"��6^@���Dl�.,�g��;P�\$�pz�dXOP�MC�4�-4�p� ���H\$�L��Q��\nc9�6��`�mP���yǡP�B(��,yG�*3\n�h�n�\"OPbv�f`Xd�\$��-%OO���\\�Of�� ª15g����ŕB6��C�qL�������]PP�������Q{ ����\n���ptiaS���ȥ�\$zX�p?�\$Q`�:\r���\\��D<P,��%k��*�9���%T��+\$�wBx5\n�ANZwqt��8�x|Ł\$D'��>�F�q�Q��-� G���lo���,<�rpqBNcr!�kU+��Љ 2,��pQ\"P�զ��D��|�-��Rʎ��U2�!2�R�\"1�4r�c��0���f.��rV��br�+b:l�2��2\$bq2�=0�A��0��p��� ��@3MR�5sI5��01� �v�5���G��sX3J�KV�UR�Ӌ8��6#g��%&�3J�:N�G���lN��x,�ȠS�\rs�WS������Hs�<���.G���t� ����;��50W?m?N�!n����άqӛ��/�?4L���T@4#� Z��}D�}��gS\"�qw,H\"8GL��·�8�lӔI\0TO,v2crgH�jR�`�F�gPZy��@�D�SG�dNRG-�� �Lb�\r�V���|��8����;�uIr�(���\"u%���k\\|�j���\n���Z�sN��b\"�GE/�E��t��L�� EA��lmN�ji*��/Js�� �rD�ֿ'�E-��@N�ýR�2��5sĂ'�k�#�w��TP �p�{�\0#*�*K�8��-�\0-N,��O{,Jd\r�H�m,&�wI{IF��s\$&�{X��X�\"��̄Խ .[Eԕ �XU�X�8BD2�ċ��T�Ȅ�@*�v'�� �Jn���P%Wgg��L:��qu�;���\$@��� ��A�j��\n\n�*�L�q\n4���M@�K�r���7(�X.,�YL�L*ni�]�N֖BЃr�i�7(l�6\"�#<��4� ���e͔Nh��vA�\\";break;case"gl":$e="%���(�o7j���s4���Q��9'!�@f4��SI��.��i����Xj�Z<d�H\$RI44�r6�N��\$z ��2�U:��c��@��59���\0(`1ƃQ��p9\r0�� � 7Q!��y�<u9�cf�x(�Y���s��~\n\$��g#)���� 1s|d�c4��p�MBys�����B0�2���jn0� �Svݣ���F�]�ɨ9b\r����g�a��8�ɲ5E�A�5�iÊv�U��XلA�:^����Z��:n���<oU�����,KV�ƍ�PQ��<��������\r����/��!2��6 �0�B�� ��p֪�J~�N��6��x\"(Ҭ\r�0!�,h!@k��)��,�|P:F[\ncJ�2��P���\n+��-�P-�H��.���t9���2����B\"1��d!1Ȣ���T�7�4�� �[<i�@1�˞��#\"�<#�(ʶ���:�Ӿ1�#� ڻ�DZ�N!\0��F#�\$�p�;�� X������D4���9�Ax^;�sSE��s*3���_T�Uc��JX|6���32�j���x�%z'L/���B\r�\r��|�:�L,0&���t��8z^����-�0����ʉ�J�+�k�j��� @1*���x�4�����-+Z�5a3���1rci:��4���t +6,��F��2�qO,� �ë̳h(�3��;SK�� �\nK<C{��Bm\r��c,)#(0P��&�\$��j��7#47/Þ�<#�\".���Ss������\nb��4�+��@\r�4����ǭ�����|k�8��df�@#�1�n<�[ȌU�t ���즱P�SG(,�1�:��\\T��P��<w���#��]3&��}�)a\0ڼRU���<#����\$<۶�Q�a���0�g�)Kl��s��m+m <&�zQ>�O+Dz+sDA�����iI~�i���V�Ha&�P�0R�BXe���H`)��*�H�L��dj �*����NM���J���h�%���R�I9i4hx���8^� Q+9*��D �V(�Z+ep����X�a(��V:�\r������>���>�P�\"�\r��Nè���a`�p˨�RayNPi� )�bCN+CU!�A���Ar�VQU[��v�U��Xq}��ڍ�!Ai;����#�H��V��UJ�*� Z�(%�;4R����Oh��cPj��(\n��K�uDi�d���1 ���/*aG�0�dav��Q�@�J�bE\n��d� �V`� � �Y���=��;-�@\$���,�#oÙ%�D����\n�e�X4��&��7��H�N�wG��v�C0RP ���¬㜃A27P����(��e��[aʩP0�t-`ੈj�Y�H;��C9�gWL�NhLK�[-!�1���F�U\0P�\"N(n��9A@���)zjNtJ�~(�x��tS+ �6r-<�T�P���A�h�ͫ%2�'���m��\$e�w*��Ha�nk��%��.zL�>� T3^oQc��a<)�B�K`#hi4��yO!�5��ٖ��M��OTt�@����m��YCB���hD~���@�Bc��gL0��^G����R� #(e���)\$x�%+����ܟ�\nxg��= '��[AB������J�C\n�T ����R�A<'\0� A\n�T�xR\nX��P�B`E�xX�ζ���� ǵ�ɑ�f��2l�:���.�E/��Ԡc`{^^��>=�\"�뺂T���SN�Л�ȉй�5��1���Y�2L��mt�����8����<��>�����t�M\n\$�\\RN�aQ詚SHD�)P�̟Ϙ0�j�M�\0Tܺ(mII�����0���O�#��s0b?�8,����L��l�C��¥�%��4�i��<m��9惂�ѫ�:�3�����(�2��Dw��A.D�+h㼶�)�\r'��3=�Zv9�\$g���L@P��쐱�*���F��d��P�נ�Y@e�����Ү���\$RP=�fH�xf4�q���ZJ�-,�e>0}��+J[���\$�4kJWl8'�q�v�ޡl��W��PT�! 9�����vRE�J�^m`�S;�>p��x b�K���\$H6c��������yTƤ0��1����&�'~�w���9�ԥvsLc��f�f8��SFu��.|�{w\$�J�\\9���.� ��z����y�5���t~�G8٫�{��Γ�WyՏ)�*P9߳���ה�9�\\��*Z����9��HP;���Z��B��h�u�\n4q�8��82J����^��3�:�*�%�<V9�\r)�Q�@�V���eF2\"���������P��of���g�=i���o�0Z��8&h.�~:�zL�6\n�EbL�0��#+Pg�8#�#fb�P&NC�0b�06Z��9�~���\"���C~S)�dG#N\nm���M�\r\0MM�c�\n.��l��k̆���\\�ΐ\n�&t�h��j6�����l�u��(;��а�P�G\$!�\0���<ycz�p�`��sP^�\$1r���\r�xCFZ��0 �v`���O�n���Q(�������OD�����n6��=��P��s�a\r�cn;���p���\"5�E�B�(&�8��zEZ�VdE^' �;N\$�� \n�̀c�Ne��d^�+tV��vʆ���B�D����+���\$*��\r��w̨�1�d�\r�@_\"5�1���m�!0� o��\r\$'��Px\$��(�\0� ��\"3\"e��,h&��.*<�1��������&��rP\$�>wFB!�\"�jg\n9��1�h��A#���R�7�O ��v�_���(gm%��)l�0�!��!Ҍ#Һ�rD��!Ҭx�EnN������J�����4rژ#b�*W-D�-���&RE��2*���!����C�JR�'Q�3��Y23BS\$1^<��2�Y,�A3�#2c�\n��,��w&��<�b>\r� '�:�%\$���**�d�(�\n�&c �N�46H<�3X�'u1J\$��9I9E�@�H��`�4�Ơ��1�W'P8�)dG�P.����'>��8P�6mz\n���Z1�о���B��+?T��|.� \"B(y��D�2N8\$x�C0���Od��N�K�)3�&����*E�\"��2�hG�\nb�͛D�\$��lG.C�&�����HM�L�6\"y�����L�!l���G�,24�\r�����ڬ�IP~�07�����(.wJT{I�,�T~E� ��nC���/J�n^�2�P�ɑ��\nlt�l̉Ƽ/�RBn�@ޢtO���oGO�84��xTl\$�J8 �6�Bdx�c���xBl��B:T�e-EU7Q��j���k¨\r�";break;case"he":$e="%���)��k���ƺA��A��v�U��k�b*�m������(�]'���mu]2וC!ɘ�2\n�A�B)̅�E\"ш�6\\%b1I|�:\n���h5\r��4�-\$�L#����@�'b0�T#LIR��Q\$�c9L'3,��.�N(� \\aMG�X�k�1U�P���tf�O�n1��[ ��SV��qC���lql�{Q/�CQD#) �g��+n^U��¤��VnB�����i�'̱k\"1hD�A���b�;9QӉu����v�G���J��]/�)\$Q)��\n*��f�y�����7�LĖ�L�β!�S��\$Q(���i��5Ⱥ��A��B��j;r�.0t&�!L�<Ϥ�4\r���7#h�-�C�:�C��1�c(��1/쏫�B��Ii&����9�kތB����CN�BåIz��# �4��@2\r�(�?��:���;#�9s`�3x�:#����H���@8/c���`@P�B�3��:����x�U���6@!t3��(�҃�-L�z\r�\"�6� �C�#x��}#��3���B�9S��岶����n�ƻ�� �J�L\"/zNT�B��9\r�\n��z��NrO�ƹ\$��1:�\$��֒�(�T���4S�*<\\��J\rh����+%l:_���^�D�{�xCH�9�2JzĦ�jO1!�ƴ\$��P�b�B��%����\"�d2��ȥ�sܩ��n(�{����&h�Ӡ�:�1)Zi,�k�W%����TOp�h��'ɻn���.A�YK�`J<3b>��;H{_ġPZ^�2^��&��1j�����6ݍ�bz\r��eM�5��:����c��<ٖsNW��3\r#?Z2����M��=��B^�<�n`����ж��iO�\$�l�2�M�pۻK'[(�<�iTҍJ�m��\"ҝ���씼�KX���0�b^{�:�_�D���YKx-Uɭ6�&��e�p)�ʨ�TʡU*��*�V��8#@��U�\"ą�Q:�H1m1'(��jǍ6}D:%���OP�I�����uJ3E�Ȓ�)�£T��T����U|\rVA�Z+ej��P+)^���J�R�%����p��5\"L��Ò�Z��\$�d���#��j�E%��<�H�-\$H*���a:�\n46�@��p@+9#e�C4a���:��\0���\r��3�U���/�����C\"����6�I,k:X�ơ�(�\0P @�z\nc��zN�7&�� �r���I� ��Hl��\\)4v��JsN�J��p��S7o�.=��H�4)�5\0�4��C��O���*��R�\\9/��Hc\r�ު9._h0c.�2�g�J�. ��=V�bS�=�h��!C=�<4�%p�'g�\r �\\�������R�OMA�&L,���T{�%A,kdN��qylRCV^HIi\$:I�����\n9'DF���0K��T��\$(��)�\"���Gcn�� 7dXHTGc�e�f��ڐ�K!��60�cB0T���� h�x��3͡�@cBg�Q�'\0� �e� GD�`�G���tՌ�^ӒDn:.!��rhX{DfP��V�[��\"Ѭݹ�r��!%F �!t/g�1�!\r0��Cε9�\$�Sd�D�3{��H�R�������3'.������,۔x�!��<�-%_Ԛ\\Xi,N���G�N���;dL��c�T~L\$DM��\nhHQzD���^�ڂ#3���&^H)��� �_`z����6YZ�(s���\$w:ݪt��P��RHa�� ��vxL�\".�:oD��mqdq���ژ][ͤ�b�:K�a�Sc��UJ���r9\"P�^T<�Ё���+o����y����H{3QӔ1�SRb`'�>C�ѡ�@a��^��eڹ!P*�3��l������Ѹ(�] �0_���{8�����b��Ę\$� E5�qÉ�䔐h��Hl)�%NP���d��w<�P��U�X��Un�@ÿ�� \0-PR�#9L6�aYآ�Z��!7|�X�m¸N�4�\r[�ǯ����]X��F��s�Ej�V�؝�\"L��7�̕1 ��(9v4�p�y��xw���1�f�\"Nf��2!�GD=T������YE��hit.�(���#ņz�v��X�D@a��B�o���@���n�� I�۷���xD��l%y��풒�J���M��\"�\r��dPے��;��M@ȣ�E��\$#V�~y��r��sy^�\0��������t�{Ǫ�W��R{���wE�] �{����)h��E�T�>��ьC~���E���~�K��?�jK �7v��/��ۈ�=���D�����f���K�vّ\$���s��E�c�r�^gJ^�k�}LD�����d�Gh�����n��4�+�z�����(������\"j�L�K��i�4��e�������������ڧ���l�O�����Ļ��e��N�%j���F��\"�^\\mt�#�\"�E\n�Ħ�J0���0|��O�0�\nGh\0�˄��0\"���qQ�x�p������p���PnP�m��P�o��B;��/���s�� �(`&�`�H�*/j.V���i4�4\r8�<��D��*�q6NqP?�n�1D��ؔ@@�Q2ю��ȁ�@hCB%�.���D���y��c�)�* �h�.Bΰ�*�\$*�)��φ�:<>A8�mޑ&�<��L[����\n�����.�����V�N�0�l<ĸ�NRb�&;��\n@(\"J(��|\n�%j���@R ��q�\0�g�r\r�c���n�<�U!-�V���q2L���_M@�Cvbj���d�@!��8\n�&�%c@5O;��A��\"�p��B�J�f\\�p�(�3L�[#%\nn��������*����N�2������+Ld�I�)R��\n{��,a-K�pj�d�ej�q\n�CLc/BT��#\r����0��l%0�<�CfИnz�f'�'@�'��A.ʂ(�p��y +��F���B�K�z�\r��@ �̠� �d";break;case"hi":$e="%���p�R���X*\n\n�AUpU��YA�X*�\n��\"���b�aTB��t��A���4!R���O_���I��Q@��q���*���`�j:\n� Nd(����O)�������!�\"�5)RW�� |�`R�ő*�?R�T��DyKR�!\n�D�J��\"c�U|�\n���Գu%��g\$�I-=a<�f��H�QH��AԴ�%�[M���.�_���D�q��e0�̵�����G����YH���s�z.�K`RC�3�u�e��\"#I�r�������U���쒮��I�B�#�R�E#�ɿ҆�>+���Iڧ5)\\���/��b����H��h������jڥO����M�h����\n+���;Ⱥ��)���HP4J*��\r���j�-O�4@#M-H��!���&���1��|�H��\"��,��L�D'��H�?Dz�1�Ӹ�20c+2�s50������!H�(�Rj��-�~�?�,�ϳ�R6��I1��qH�2{94O���R��x���=.@'�/>��,J��{V�&��q#?��^�ٔ�9`��P�7�c��0��(�x�:��C��1�c(�B�4<3���8�Њ�W'�T8�ڗ�E�#\"VΩJ��;nTY��L�����a�By?Eu[��+&>�J��:��5ȓ⟃���9&XE��1u�.��IS�&���}���\r8��C@�:�t�㾴# �4��(�\\C8^2��x���c��2��L���Jʐ\"���D\0x�;�7��!H�S��h��yNғo-�2.�P�D���]3\"D���)M�euPge#]_�\r��|r��o� ��� _�=�t�u���\$]��4{��LԌ�-p�xH��\\='�����M� 攊ix�x�DZ�?X�]�����f���a%&9ZV+�.��_QH��J`}ĕ�C\\�:�cǹ(��N���=��D%�x�ϙ4��vh�� x��\\T�UM3�v%>�AJ�P��=��W#�Ƃ�Q ��\r=� A`\nt�q\$���a�f�ߺH��pΎ!>��jb�v=������c/=����Ȱ� ۱6��\"(2�O��4��\"#�`���gњ5�AD�̋�/�\\���?��D!d�Γ��o��8H��C��ƗR+H��4��!Y ��3n���o���R��zz6����`����H��7��ń��0�&ӘXC`tR������\$�x��)����I�lc\\R0�>����Rm�RGn�'a�)��q?���^t\n���;�����)���B� �*��&��'��)�)e�<��uDs''�=���c��SG1���_2�Dy��´��SLi�A�5F���wk�y�6&��3h��7���jkq� H��'2�̡�4� ��p�*�I�l�w����.^�\":R��i�d,Օ�V��mc�զ(K\n�����\$l�|���w��X��z蓘�b��I��m]i��{�]S�r�C+Oj-M��v����_l-���v�C�tmΨ6��/y��6E'���Uy>����Ta�K>|�q�(1]G�Է@��T)�@.Q�\nvn�&,�_���a�]�:�,�+�RF��fK�QFW}*�����٩A(.J^�o%�WP�=��Z�T�(\0��6~�~���\n\n�)#L1<Vg ~��i;���ͺ�6��#)c���K�e�������,F0���j��BG�9���,�?6\n� #��p0����仓l�L8D�Y8a���o)��H(���\$��\"��cZi��)� ���%0Y(�0�}s�#��xԂ�t��T�>�/>I�ٓ���:s����\0�b�3�����bS>FFU�x��F���@�{7Oj�k�U��wbvc�.�q\r���%]h<v�0&\$��;u(�-�d��R;��A+\n\0�缹N�I&2�\n<)�B5x�}��[��C˅�4様,��>#�2.,�vX&�Al��L��u�j��F~؆0���nH�F\n�B˖c�`4�ݱ���l_XsRg3y�\$ʸ}���68�e��r�W3����Ɉ��f�/*�cj���1E[��o*I�����ϕU����aq�4k��� '�D\$@��]GcՊ�y��(\"\"�est�����|�E��b��ʌ\n��wn����9���bTc����F4{�]K���i3�9p�w|�,���h����a��۹<w���5�u&ȶ8�/'�\\e'�e����6h+@��4��/�)��3ã{��U�ۇ;���a��m�1�oD�&������f5���W ��9�uɔ�k{κśb��c�a]t��|N�S>Q�rk�+�u'7Y����Cɦ\0�m۔�|l\\#E��(^'��0\n�J'��K�.���.Vآ��|=�?���>��j���3D�NJ��0�8Ō\nϮb�H�����H\"�/�~�h˩\$�aHv�>�M\\�pz�-];\08��l@ҶGr@���~�Hb:��-����̠���L̅(^��p��Шdf��8���P�|�.\r�ͯ�'.H������G�ʂ�v�r�A\n�\n�PGzw\$�,G�)��\r�\$��0&�o�\r�.B#n;�v?O3��C���B ���)���b�/�\r&�UQ,v\\����%u�P��8YQG���\n��Ih��I��I�MH�N�����iH��x@������b�qEw���(ދ��K%*��0�\rL�\r�+�.CM��z@����� 1��q�?�+ �,�(\",nE/�`d��>%P�9#J�\"��:B�9瀽������+��G.�N�C(=��D�ZXP�| đBr����/��C��)��!%8���>�� Q�\"H�ug����p�Bӊ@p�ZSr��-.�P�W�\\�O ��+�rO�\\�JH)��+p(��6�HhBO\0#R�p��+LK.�<DȨ>'��-90@���\nD�/��G�.��4��x�r-���~���aE^�4�R�r�8M�\$�p�[N����H� ��c\r�f�����0��`°8�'6t���)���K�3,pk�����Eh�'�JN�5.��F�\$�E�@���� kj`���(�N��0��.GS+��� Ό�.%0dM/s1�>3�dO�i'/�!.l�<�/@%?�0���ґ�P�h4���?df���>���:���,�B4:��+8k�/�2�T72O�<��s��FG�,��@�}2��\$_5�[1`�e�?0��=�uu�AэG�GHH��XR���S�+�E�H���=�w�QIT��CK����H�W1�����14\$�H*�N<�O��F�����h�R�����\r��� l#J�/ v����?O��P�&.ܣ����Q��8�IO%T���P2\"��{��5��-���@?K���7J��ǥ\n�\$�l�\"�L�U4�x�.Ho�H�\0�V��=L�0�!N�;\0�I4�Z4/�9�Ĕ�b��[�][՛\\�%bx3Hꓓw[ITqMU�H��A��F��[�����7u�_U�?�M�h�S���Ny*IV\"g�e\n�.��ӟa��`5Ԧ����\nE���Ml��%^�`u�Z�j�vH��)\\U�22���&j����\\�f�6Gf��Xv}e��e���@@��d�ue�\\��a��D�@��g��̪�a��av��v4��փ�-K��DVy@����h5�gvemI>H�]6�`u���(�V��V��6�i��j��wm�On�ҡ�h� q��\"�h��7���l(�}Z��(����!/���,N�T�K��wOe�4�UG�]K��9)����A'�5#h#'pZ7Y��R�-�?Jd H\$�6��峕I(14Ut̍1`�*҃��'eq�M�i�\r�Ww������RN>\0�\n���pˊh�Pb6�gF���p��V�x'q�EV\rr`�q���_ws�vT�G��J8���vyq�TثO�ȉ�}|�{�q*-��2�sb��K6��)O\$�\r��-{�P^�<{+0|��x`�G�Vػ�R��W*N]Tj�P�.e8���~�->N��=�*y�IO�@�\"���\$^u\$Ur�;�4sdE�Sd�����w��X�R�E\r���Grr��C�/���2��P3�y˾^��G��x51y���4Ezc�z��H�m�\n��NO�n�\$��8�i�n9#��&��I\\�kU�8��S�uUB��UȆ³7A\n��N05�8V�^?K;��Ukt��x���&}�<hs.�f��U�����w#����9Ec���,F�iW��Ry��(@9nh��buӋ����sQ��y�����(\\��&v#F�r�;͂";break;case"hu":$e="%��k\rBs7�S��N2�DC���3M�F�6e7D�j���D!��i��M����Nl��NFS��K5!J��e�@n��\r�5I��z4��B\0P�b2��a��r\n#F�������Q�i��s�'���jb�R��I��;�g�:ڊl�ƣ����jl��&虦7��C�I��i�Mc���*)����-��q֞�k��C2��Q�\rZt4O�h�97eE�y�Ac;`�����i;e�:؟P�p2i�3D�&aҙeD�6��7{�ɭ�W�������ăc�>O��]\rO@�,��j)�.��3�B�:9)lr<�C�\$,�2�\n�p�����9\r��P�#h\" Ȣ%\r##�5(��\n.K9B��B�a�c���*.�:������.\rJ趣B�:\r��2�a�����A��1��z�6,k,���BR5�i\\�+2�a��\"���X=A\0��FR���!�,�:i������z0�cZ9�:GK<OC�K������9��h��H4'c0z\r��8a�^��H\\0���]��z@��j9�xD���lZ�4��6�CH�7�x�%B��O#b/���5���')�Rz��h���4p*�4�&�`�a�CR&�)�`+��&��\$���N;���G@\rMx���C����r��e\r#��r��ޣ���\"�0�:�a\$6�(%�DC���L1�2@֕��:v3��>��`p�\09Kذ��I\"v73���1�e���\r����e_�����,��X�,���1��c'\n\"ed92{�1��M]ͽ���@K\$��7�tx�\\�6�a�<)��\$3z���a�J}��l� (:��23�#����Y�@7�{\\Y%.�؊9�*c��\r��G��(��`�#L�b��u��VT�C^��jp\0���z{][��(���\$a���Һ�S�`�!�p�C8u'p0@h*#f����`�xf�̤���0T\r�Qr�@ՔڡTa�����psW�<�0�`�djL73��\n�)5E��\nr�,h���(^�� RK9\\5Ω�rW*�^�����*�Y!�e�Ґ�Ò�ZdY0��ζ��t\\�N\n��� '�(2������2�E�����S�=e��F%�բ�8��4����ό�a,E��R̈�0-���x)��sK��K�2 ���H,��{.���ArzB��=�6��R\nr'��D�G-AI�Bfl�tbq1,���*pIc��QV��#�B�Llx0�i*��2��q�x0�N�0H1��f�hi^&�7H���a�5�'\nna�B'G:6&�a��\r�\0�(|��E��6^�m%P47�ԩN��x�h3���� ��S\$�w��f�P�!�;=��o \nTzH�ArjI��TP\\���t�Z�h;�P�\$X(,�U����I�u4T��*H\0C\naH#0��݃�r�%�1x#6rD����aL��f�`Z2cG\r�{F��H����<�)�N ���Nj�G%��A0�)5'aŦ�2z�a�q��@Ƽ���<�V���fbD�\$�@'�0�HҠ!�-ջ���=j�AD��1Epd��@��!S���Z\n[� �PA��e��Y��1A\0@ܩ%;M*�\0�)A�c���LbKpm�L����S�(�C������p �u&9��S��%L�=2ҎN��]鉊)R��BC�X�85����tQty�#�ꓙC (&4Z4�����ؗ\n�S*uw�.�@�B����5���1�D�s\r��҉�,��3�}A�ݠ �~��b�Ml+��l��[bwY*F�ɪ\\* \"��qI���.\n����D�Xx\"�\\8O!Ko�D����b2<7����,�`oY��84�p\\�;\$�/��]+�Pr�I�ZL�S;!�;���O+ /����p�n�3��i���s�`�������t���+^0�l��#���pS�pf\0��pʜ��k�3��\n{�)ެ��Z ǃyC�`�7�v�Ʉ�NH���l�J T!\$xCI܃��M)��R8�mT�@5�ŰSϡx\r�ݏ����@rdL{��7 �rd����*CXN�����y܆Rd��@M������NM�����!:�x�o��N�O�'[']t�YN�һ'8��9�v���W=g��.�|{�*��ߵ�VRX���r�f�t�w9�K�T3>���ra0U�:�\0�M�NQ1�ѧ%�%\n��1o^a�1?,�,#���@i�F�PWSp� �h���A���?ۍ��e<�����g+ i0j���F�����KkbX��âaI����~���o�A���fo��BH�l�4�V���\"�i����v�Ґ�:���|��\$<[��6��4�\n'F*�N�>p<)�Xk`�E��0b�\n�g��\\���E#LdS�����\\k/\$������VQ�@�i����#l�?¤���-��w���ZU��FHi�ڇ'6�͠_�,Jh�\\�����t����< ���&�k�����\r���0��mP�\r�t�\"R}�[\rpv��'p�Qu�Sq\n=��\r|Cǚg�(s�0����������16�=1D��D:�L��S�s�B�n���I����;l.�,ı���~�ȝP�|����Cp#bJܤBji�MfX\r��D�ºJ�:cD7Т6q�j�@�WIAR1�ű�z\n��>��!b���T��2L�ΊFS��L1�Ƣ��)�U��P�cF�L�&L��lW�R�!B�d�hR_їC�IN��z�P!��I%����X^�88��\0c'T�q�'��2�]�����ʤ�ؐć�')��j�x}w,�uR�*\r�2�&�\n�Bz�l>�D�ЂG�Z΄%R�zd(��5�z�K��-��(�/r�&����,f����0��+pwS�*k�`�g�ΰ�� �N�د\0���2��6,�:�\">��g3C�4���\n<Nai���\0���u1 7R�'\$�\n^�~�R�&�73�/�&@@�9S���@M�Gg�{*��FF?C��RZ����N�Ӹ�&x���7�1<��;���3Ą��:lv#����(c��=#^do�1��?�k@K@N�?�^��\$e�\r�V��n���T��i�r[���zU�T���|���\0�\n���p�H��&%QF���M�=tb��h&Tm�p��u\0� \"B(\"�\$~P�jc&\$BI\"��5��! �C�\nF�0pOl���C�BN��r�KC� .+0tF)��-PI)s& �t%@��KN[�P?�bY�JC�<&,gC�`d�o�>�ēÐ?���gU��B�U@�>0&��oÂ�����,|�(F�b!�\0�64�).�=\"j:5�)�zRm���8)�@�P'�� f�@Ԗ�O�m�wI�2�Bt���g���L!.'�@�T\0�yLyU��.dG)�8`�nL�\"5� D\"`��Od�m�\"7��j�S\rS���f�]a]�8�`�@�l@�K����~m\0�@�\r�";break;case"id":$e="%���(�i2MbI��tL��9�(g0�#)��a9��D#)��r��c�1���M'�I�>na&�ȀJs!H���\0���Na2)�b2��a��r\n%D�2ÄL�7ADt&[\n���D�q��e�g�QB���e��\$��i6��3y��i�R!s�\r�6H�qj<PS��N|L'f1I�r\"ɼ� 4N�#q�@p9NƓa��%�k��I��t4V��-�K7e���L�xn5b#q�)53e�������_K�b)��\0�A��u���R`Q-\n����mi�p��Cx��,�:>�%������:���ز�j�+\r(���(މBlC09��k.��c�4\r�\"a����A��7�cX�:.����%��F�8M��&���I���ף�܉�c ښ��`��5���8Fc� 0�cJ��l�Ўk��4�\r4�פ���`@1�B�3��:����x�G��Է+�p��az9�S�^'���.I��0*8�7�x�\$B�h4�RP&V�z �ЄT*�(��0�m��`'� �tB���������\n����� cx��\n�n��T�\rk}�\$x��H(�2���6\"��6�*�Y�\0P��;�η�(�/��^ƽ�H�9:L��:��K�a���^5A*0�5��:��95�N4�c,ڢ��� 4)�\"`1I�����\r����z�d#C�|��c�u��`�������.��f�� P��&�U���+V��.�fd�.�]YYv�!2��8`\0R~���P���p�����<յzE��a��U��J*��!��&��E|EM+N��Cx�30��D%��tT*\r�t�<���4�c5�[�:j9�П`0��3l\")��2��R�#�K����N�\n�Jl�T�C���.S��U��\$�@5C�4]G����JԵ07�%V�Ut�|�� ��T�VXjC[O�=�0��B���\$ID��6�C����������}JD(�����|�9)u3��n;��P8��\r��r�]\"Ų��r>s@��\$�Dá\"�8��j�,A��3=@�\\�B�A���Ĩ��[!�3AR]��v̼7���p\n4W ������pi_e�\"�Hbw�1�)E�>�B' �H\n���� �('��@��H�xnJ���^֍�����Ä�I�l[��;�FHn\n<�\$��+�K�!MN`�J�|DO)��\0�pCKa�C���W�qz����F��&Y�\0�M�mv'<3�½���\$�X�C�m'�i�S���2ja�p��M��k a���*�e�'����'2�OyI��|N�N4L�<\0��0 \n<)�FD���%\$��\0��K,ID�a�x�G)�1-ᬣ�0���8���P��^���'D�mNVp'4��Ƅ`�\"�+�mI�!є>AAt�X1�Đe�9<`�<'\0� A\n�W@@(L����ck����<8d@GK�A5�E���q7����P�`�3\"ǰ����Ûd.n�v�j��6��Ԟ�謌9j�a��!n�Ib��sI�ZI@PV4F=�5��(V#�-E�x�F�~���DȲ~�m����������D9+v�Yk�Pz_�<��tNmd�w���[��u(��u��9�i�Sj&6X��3�y�F�-�fC�X�=,��͈t{h��VFAZD�|̐���e�'h\$g\r4#�[krl;!+��\n�~\$2�Ԃ���ᵡܐ�p�7�d1�����_��\$����{bk�*��F��PPޘ��e�d�#��tN� <�I�-�^3��6+�~��l�b~x��A����ؤ�3�\$�E�j͝��Je��� �sކ�)!���M�y\" Z��+��Dw�\\��2W��2qH�������LƼw�U��ů�(H������<H����7B6�a\nA���P��h3�N<��Zr�Yډ��Kiic��e����~�CI\"Y����Kf_�!���\\�h}�_���z���oR�V���R��xC�����\$�aV6�(8��DA �jcɘ̑'h�+(��X�fbw!ĸ��qBc�0z�Z���s��:N��8��a�w�F[�\0�2_�ծ��Wv��sm�H�|7�\"^Q�-�<���S�|_��I�W�q^���U����7\\�I�q2MS�p�#dH��9-|ʲ)罐K��\$�*\"Yt}��J���s��/|.�v�������k�վr���egJY1.���M٩b���%��`j\\]Зnk7����.�{��˽��e�מ ������H��\nَO_e��1%��I��D�-��C�p�����Dn���|W��� ���c���2�n.�'P���O�\$LRv�(`�R6���T��u\0�`�0��N0,�C��&�4#��l�����\n�PS�0lP_.��'�l�|!�SN{n+�y��/��ps����z!g�%\"&!�N+�? L� ��#��_h*���G������#\n`�_�Ȍ�.̞�0�\r@��/����]��ɦ�\r�#����Zj�B&�K�������h�m>ΦN3��]冾\r��1 �M��¼Z-\$d&\r�V�0�!eV���_�~u��/��v�\$@��MУ�s �\n���p&|b�\"�D�o,�#�@L�x��\0e�� �V���\nF\\I\0JM�;#�,*6�1���J��B:�*hE�'��Z�D ��[%F-낿�t=c�'��H*!C�E@�u-#�hï��j�Gfb�2��|�Ϩ#.���\$�J�R!n�)!Q����0 �!�\n����C�am�l��F��e.������<:B��N�KT\$��H��\$��Ⲓ>_c8.��>��_c2c�:4/��ZUd?&T���K��q�e2�C�='J@�E ��%��C����\$'�LBx�Hde��";break;case"it":$e="%���(�a9Lfi��t7��S`��i6D�y�A :��f���L0č0�q���L'9t�%�F#L5@�Js!I�1X�f7e�3��M&FC1��l7AECI��7�����!��l�i��((�\n:����Q\$�c9fq��� ��\"�1��s0��C�o���&�5��:bb��14߆�����,&Di�G3�R>i3�d�x���_��!'i�H@p҈&|�C)yN��ȃ2b����c���l��D8��&u�����L��������r��s<Ix(�l����̙��\n�C�9.NBD���:�7�c���B#������B�!?P��2��P�2��l0���jd�4��J\rH��!��t82��\n�A\0t9���@\\B(&c�����&1/`P��!��=%�r�&\r��<�I���JC �ɸ(�<�����#�բ)J����\"=%#��%�C X�Hм���D4���9�Ax^;ҁp�3M�\\��zH�ɥ\0002�~+�t2c3 �K���|�\n�;��S�\$Ƶ�X�\r5�R�KP踺��@�%-��f��KB����R:���\"���)Q�ܲ��� @1*ht�wj��\r�b:�+j��!ķ�Ջ��\n�3 �7C*&����pV7����-@��/-�\"��m+En��R�'�/��\$Hr'2?�<B&5�<5c9�e� �r�)^W̚�9[���_�Ȉ�b��-�P�;�����|�gZւ1�QX��������I����\"�v�MfD7O��\\��H�73/���h���\r���!-�+���8����jB:P�\rN��c�<0�p �<֕�MB���܋���B'Þ֤�p�,�M�:\$�+N��Sj�#X\r�3Y4m��%A�/P~F��(Kun�*=xL�t\"�z�f���t�-���T�����3;+������}u{;�M\0�nh��2 YhL픃X���[6��5��\\�I �L%�����-\r\$M�P@����Q�9H)%(Դ4�l9)��9�;�uR��b�pgud���E��Թj*0�F�BÓ�0�mn-�LJ\r�I����r�eA\0�1\0002D \\�`���J5G�&�T�مjqO@^C�k%��S0|ރ�0OUպ�\nC\\� 3�E0�Ti\\)�4��*��NF�<>VD�oM\r)1&,̔؞JC�1C%�)�1�H7���G�[�:����Ya\$\nl�;e啥���Ja�e�����y���5f�;�4s&Y+�@\$Sj91�h�RJ���1Fp��l���Z8F����FL�ۘ�f-�M�_aK�bO9g�s�E\$h֑�(Iy:1D��F�O9 9��v������\$jD��Bt��oHdx!�0����h�}�3xJdI�\r��R�W� ^��@��`·�DE�g ����m�%/0k-��eM��h��AHԏC�ܧ�:��8�N�\$�zV��W�x \n<)�JYˋ�j�}:����ji*sx�ĸ2�d���B���A��\00073F�HL�D0���&�\nU��4������2��S:~W惚-�q�����\0U\n �@��x �&[ljQ)����y\0��� >��6�ÃJGј���{�r8�&��]��d��\n\nD�&��\$Փ�j�t�\$��3���X��%���Ҍ�������!�s��)���6~t�\\aX��2��#�i�h�V���W�FZ��u���sMz�Vr!m���c�bP�,q�؈_���◳Q�:��\nH���F!�ĵ�Sz��+�����&~V\"�o�0��u���P8��Fa�\nk]��P�䍷*�����w���M�Ha��!��Ao�M;y�5��`�~!\r7V�ht_�OAM]K���0�\"���W�����2�����@�BH9',�����\$�lpy�R4���4��x�@���+�u4߃(c�����D�� �-A�`JY���e�;�����͑;?h�=��M�`,��ͳg2��h�D�ʉT^I2�ܛ�:ʸ35�E\r{��Vm�*w����\$ ��\rC-����1�`R�(�� Z\$Z�½�t��a��*�~ ��\\��F�B�^�GZ�\\��0���w����Q����2Ro��1�q#�q����\\e�m#{qA��\$S�:Ǖq�t�����.�[-��k^�&*O�w�I359�D���-��\0+����q�Gz�\$�0d ]�7ajw�|��'�hA\r���@ї��lAĴz+�V7ic�t�C0�{�By����^bF��%�W��%�ٺ����DZ��WH��������Y�״!�dVۛ��k�C'D7��6�l��#n\0��w���B{��n����p\n�%�<�������y�3����.��n��o����:@��Nf\r��HZ���\"b�?M��*[�09\rĠ�rH�_C�=B&E�4�)^̢�\0��+���&�&2�EB�X �\"�n��;�M\0������δ� �ͅ���!�:�ѐZ_�9��N��j��n�:P�%0/�ZF������\$�ĝP�Z����l����(\\���h�H&Y�pP�O�P�Nh�h�D�#��#�nC�n���(d:Fne}�Ol������(p\"�OQ>����&a�B-��P��N��,��-\$�\r�ν�9�]\"�b�QoqB;�{�~ޑ��������luà!�\${������f]`���� ��Q���\rѮJC�8&�HM8����{�G���n�2-G��Q4ѱ�vq\0C��!.�n�j^���\"����n]R5g�g�#�^��^�\"2##G#J+��\"�Ml��G�^�\\G�(c^ӲV�2ZzϿ&\$�\r0z6�@c�\r�Vc�cY�f`�0�%�E�(B���F�IIP�\n���Z\r���%mf6M����oi�ֆ�l*�F�l�)@4���\n�ɤ��4@U�*?)ƴ����4dB�\"2�����\r%T�s0�/�%�%BV��\"2R��k'i A�� Ź5�#N�(�a���%�֓E5�J�3P����3n�\" 4�j����4��7I����L중β�õ8c̏:Sp��\$�b���\\k���h��Rԇ�\r#�C���&���� ��9��t˰퀂ge�n�ƹ�5N�<+��#ڻ����FLI7�H\0�h���P#�";break;case"ja":$e="%��:�\$\nq�Ү4������(b�����*�J��q�T�l�}!M�n4�N �I*ADq\$�]HU�)̄ ���)�d����t'*�0�N*\$1��)AJ堡`(`1ƃQ��p9� ���b�:�W&���K�<�^��\n2�&��(�z�>\n\$��g#)��e�����u@���x�n胐 Q�t\"�ʊ\\�q4�\nqCi����\"��V�ηT:Shiz1~�B�AXM�����We[�W���Pq�I9�kG2Ya�A\"�ʅK�2���z����ė��:��\0T��9S��3�P41�y�_��yA A���\$#�L��+D�O�H���U�1z_���Qi�L� T�+DR�\$M��s���K���Js)s�C�g)&!/�r��DT���0A�I^�Ez��!���htȄ�SZ�C���<hars�q�P�(b}>�o��\rx�:\r��2�a��7�C��S\0t9���2����>�K��r�j�H��3ND����4+�8A=��Y���q��D@�Dw^�V\0�2\r�H�2�JA3�u�ؐv��ԴD�3�Q=s�=m�3sBs�, ��Q^_��9�6;��A@x0�C(3��:����x�\r�iZ�u03��(����;� ^(���T�g9hX�x�5�΄]�9DP�VA��A\$��/Qh�7M�Btj�M\"z&����ALG�%bY�h���:��V��)\"EA(ȤQ*��Y2\r���9k� t��J��1.Qi�)�\$ psQ��KRAa��yq ��2J^R�qEe��B��z����t�d�[rڤ�V���&rq@���E��!zNiC̞hd*���e`\nb���d����/4�A.uM��9H]C�&mu�Uc���~�Rh�^p��M9=�~U���B�����;<����S�\\VI�w���t�,^��g�>7��T�ȝu���u� �҈���G����@@���d!.9�8�bQV��`l�t�Q����B�Pijf�D+Vw���Fm(2��k\n��b�H=�9���^b0>_��@HHZ�,a�:&p�ZB��Ea�!DY�)f��+�F�L#Yp`���f,RC�I&���� Q�ڏd��%a9E��c�C�V)��c���@ƔDwVQW�Z@'1W\n�\\��g���)!�XT�R�o�tL2�܈� M���RȦ���+� �hyk�6\n��Ka�=��0��X��cAɎ1�^z���t�x� N�81����vidծ.�8'ϰ�J��Ab[Vcו����\"C)%4|z��t-������&\0��2&����\$�Y�٬��+aL1�1\$���c,m�����s�����3�q�br�\nc 5�n��C�VAB3 ��;c�/��O;�\n{�\">��^�\$כ�+�\n �q���5Xo������S�b�9�kέ��HH�|I�xBps\nUv����ex�\$qk���¤��7O0���?�((��!G5��F��QzcDAE1���U�H�땯+�@�\"�v� �\"���By+���y�v�,G(�L���֚�\$���w���S���)V4�6^Jne��&�+%jEX�\"�s��.#a�\$��՛\0x(��pj�_'�(����A\n�}��,wN�W�TR�4-����6M��Fs�']�@\$:�֪[#U�/%��ܡ�e��0&DЧ�ǜ�KE�q[��H�\r%Pᨊ(����&�آS��j�%��!��:�<����)K�BQ@-e��g|�6��Вq��jd�![IpP �L*.Ulj��J\$�>H���:�'����acLe)��E�6�Ӌ���D�2��)��f)08�@��T�^�3�)3ߠ�����JA�lj��#R����zi��RD����QC�^�ɺlK���8o-iTV��xNT(@�.��A\"����� nB�V*�ɸ��yܭ�J��J�4��i6�p`Q3���`�\0�����n�.n\0�U�QE�d���c��'�ĸ��3z!��p(Qa!Yq�j�{��p��0��x���H�HsK)�7O��cD�E%�YСhl�����^��u*��E.1��ω�t���]{:�N��>Kz��֘\"8�I�V;�Z��H�Eh�V��|/0�L��t]��NUQ\rr|��j��y�5������qzГ*��D4%g�%�������x�����&G0�9�� �q���y�R�ψ<��jd1��&p�X�����4}���CB�o�0�BKu���|��\"��DQ oL(��gR.=��.�D�2!�j�r��y0\"l]>ﰯ�����E �/\\ �t������\n���ȴ���#Ů���_Hƶ���B��D�N4AH,8m&��A\0@:�q\0��]k0c\n���F��J��d���h0K�lo/o+X����F��H\nj+�^�nC\n:aB|'�:��ho��&p\"�b�ef�-p#�p;,�3��c8&��ܮ� ���O�B�������Zs���P�\\!~|�|��\$����l��vG\0�!X8��9b�kAo%��N�\"���Q\$�#�h��=�.�b��AF���:0M�\$����>�n�q0)�xƔ�}�X~!i�E�\\<�x=�Mr�`��x����楀pG/'El�1+c1�U�N7!y���Ϊ[1��ʾ�͞��Q���f�q��������O`����(�ױ��/^����y���&��0�Ca�ݨ�0%Z �&�:)��6���qeѕ�P��\"�2; �Z�\$�z\$,qm\$�9\$��Q��q����&n����'��s���J'N1��r�����I\$1j��z�zh҆��\"���b��N�n�hr�\$)��)C*�]*Q�؏��&�%Q�)P������Uc(R�2�.'�Ro#�*oh�)�\$�P�Mb�0(n\"���\n�'c�/��\\e�7�@�����1�r�b2F���\0�~]�0���3 *°���3��3>�SE0��%�\$��:���o������).p[���1.r?+1m:��0��.3�0�R�#xQ���-җ�!3�-��=t*sȂ2m<3�rު�w/�f�E����?��?E{>�@��K?�h!40�^JQ� �����2=.���\0!� �rO�;��UB���:4M��E\$�9OE�5BT��UR��b�Ms�s��p.��G��3R�CTL.D�GF�ń�FT�U�H��B��/��T\$-������a%����:,t�Kt�D�����KO�r�'L�������H�ϸ�3�/���oOTI9��K��P�PԥO��hTm&e|�tDrb�������j�A�uM'N�փ�X�����D��J�ATC�.�1N=#���h�\r�W�� B�B���\\����P�Wǐ\n���Z�@�����-b) ~���p<�Ԇ�.H�;���ÑL��r%��9�� �v��YJ����N����F�m[\r���½d�P�c�B80���B��.,�@\"^&5@6��� �<x����ȽB���dq_���vw��e1od��z��\rVe8��.��T�Z����G/��6sh9ƀ#�6k�8sʟ\rER7!�o��5��j�<�bI ArM��GX*�>�l>g��\0� ���\r�khAh���8�?�-dX@)/��d�A�@�,�&R8}e�e�`�� x\r�!6n�P�=E��ɔX�";break;case"ka":$e="%���)RA�t�5B�������Pt�2'K¢�:R>�����5-%A�(�:<�P�SsE,I5A���d�N����i�= ��2�i?��cXM���\"�)�����v���@\nFC1��l7fT+U ]M�J��H���^���x8��94�\$��{]&?M�3���s2Ԏui�z3`����̞*Z��%\"�xܢo��Ji�t�ҵTA��=D+I?�� �y��12�E�Q~\r����u�x�.��ue}��2T���?����r�����������N�S����zhĬ Z�ԸH:�����\0'�i.��o�.ķI�ă���[2H��ָ�3�Ђ�\0��[W-o:\r�p�\$H<C'��or.����+�����(��d��ɒ.�\\3�����)�V�D+댙<�ʺ���be���+��Ԧ���SZ��:d�M��A;i�q�\nW11M��Pq�ڥr+���M)5\rx�:\r��2�a��7�C��T�\0t9���2��ܶ��գ�խ��\0O0+SP�&����'�K*�9�= �Ɏ�v�ʲ�آ���n���r�%3\r���)s�A�P�f���zh���c���6�#p�9��0'M[k.���>Y�<����,�[����@43�0z\r��8a�^��\\0�w��T�8^2��x�ώc�H2��1�ޟ�x�?�W+ѴT�A6��\"�u��d�����y#���h�X�c����M��Ĕd.�^ji>T�0�@(�τ�.�N���%��#7�e���>��-N�dL�j�G�3Nޚ%-��K�u:I<wdq�g��Ա��σ�־ձ�06��'AR��A`����^��&��vҍ��0�Z3J\\������^КP�o�q̵g\\���:��:ee�6S�ã1b����AqZ�m�'�~v�k�텢��J�9☢�1t/����ѹ�xB\r#d|�� �|p1/�U�O���mn;�E�\$5jJ9��a���&G\r�c���J&z���9�2�R��#&E��w\n��jt��<w�M��`��ے�O�Q'o���f��}�J,�T\$Ni�ҦhuSl@0�s:�r\r��0�0���a,���\"��o\r��4�x�c�>4@�z�\"b�rJDM�<�2�J�%ȫ6�t��<\r�qɇ}\"��of(���^j�1OFYB|�V�~`���:�\0���0���%���X{y\"��ᕣ�&\r\$j�U��3&�#��\$�� �HS�q`��y 2bf� ^,�{/�o6lc���q'�nNj�yoX���:�ˣE,E��V.�X�c��;�9���K+e��A�d5g�\r-��Fa��A�\$㚸b���[1S�0��Z^L�#31tO�%��U�A� '�K#2�cJ#I[�&�L��hƯ��yH�}��RFQ�Ġ�P2�f0Ƙ�d��/I���*e��<FX��-f��%fFNa���D˂��汢��Z�UHN��!(R\\�@�?R=�?6\0pτ�(��\$�6H��Vt���â֩1'~v�� ̝�13�^�K<������Yj�*�+�Յ�Hy,��4+������l\$\$⨊��.,{�&��X��.Y'����[n�b\0����H��]Wz�Z�@%�Sd��\\��e�ռ��48k�K��w�9��W�[[7c%����k�1{�&��B �e�䓺\r��Ќ��kIZ@�Q,;����\0'Ɛ�ғ�ii�C\naH#@@ �Ez!�ح�_b��A�\r��%j�\$�7�D\\��kDP�m�Reu����!�S� [H�z�~�V��X|'���\"��Y&ʙ��80��ՕmiZPM? ��Gyj�R��M�7�Լ�2��9,��g@bZQ���\"�Q+ֹ�&!@'�0�Ea�E�v�ڠ�P����}�R�Z��-��)��,��_v{Ԛ�T-&� �Ī:�o�C���h��vG<��`t��J�9F����P(@���u��&�(�<�_����{:%���ۚ{K��%k�-r;�x�MlN�k e#�px�GND����\0'\r�B;z��6�L;nsE�2J��U��| ���F%r������Q�\"�M��w���M9�\\��y&�7B����:�D��N�km˧+�W�E����:4�j3��Ɋ`3�.��\$�F��Z!@.N��(|�l�4@�E�\0��tM�t7���%��3S��=�6+>�t�aS�<�Z��}�sq��ɑZ��s���g����|�\r]��k5c����+z�:�u�AC����L��pQG���\0e~WRe�j;dT���o�LT?�1���н�Ht`�3 �I���q9IÒofM^g�0T��~� ��O��⡼>�%7���G�p\$��eݼ<����\n��4!������)h�JZ����Fܥ� ��ϐ���@�}Kx�Z`�gC�I���t����M��gz&M��Pv�����0F �\n��`��)�ϥf�l`�]#��l��k�����錿��υj���_C��@^-��\0����ZF���dv�cV#.��bE\n(��O�\0�(X�Ƥ.�#E�ּ�^�p�\n�� F��а�B��0�.��p�*�F��KBh��~������d>��N�.Z���-(0H��`�l�-�>t1\$�BU#L�,���X�B.u�����a�f��>��Ȫe�qd���w�'�Xa,���C+o��&���L���.�Or�q����̢�M�� q��0������4������%������o�����C�Ĉ�=l��l�'�V��:��@5���J&쾯qlu��q�(�:4C0��Vk��Ѱ�����#�4�n\$��\0��^}�4�0��>I���X�G�4��&k@�Đp�� ��H� �� ���\r�\n��w�? *y)\r���*�X�:k��jI��*���'@m�h�2������!r�A��B�����i��!���8&�}hP���Q��\n�И�:D�������L}�4Vs��,���-N�}�2\"и1R\\�C**F������m�R���[+2%+s4�r��i5D-�;0���D�6B�6��G�-R��C��'�Y�Z�D��&��\"�\0�\"*�\r�&2<ū���4���4�J5i�0�m9B�9��3���c:m�����b��I~���\$,8Q��jXH�+�#9C�>0A�D�3`�m�6rY���9'/3籐�g@�q��0Vqp�0��5�7/\0ȹ5��C�(}�h�Q^#2�/`V�SFh6�1���|��}3\$�]7-�O��He�6��.�0t3,��+0�9-\"���>�h&��t1%�HS0�3�L���4{>t~Zs+L��34�MӅ#���J�{t��x��l�o�5���#E��AˎJԂ���84����(�P��%soJuR�YQ��-о��&V�X��!N��N��1��E��:��2U�kK����P��T-Us�Wq_F����U�&3�@OV�`����B&5�X��Y�e����Z5�����u��oT�@�&2|����X���\"o\0001�Ua.5���Q�KIW^�eV�!V�iu��cT%h��\0��N�\"Zj^)bd�%�8��1���4)IS.�#H�1lő[ ��4�Q��Ӂ_0�40��;p��/`�1n�*e#,�1I6i\"\r�W����{��\"��4�!S��S�[��\rf��\"�`�\n�zHt�'B6��V�q��q\$%��J�pXˌĖ)���RЉf�}3#.�\"t��V,+��M��U<1�\r�\nzr�t��yDF�0�+a�x8��Av��V���Iv�LZHG;�p�6_u7�n-g*�,�9e1�J�fP�4�B��e�RW{R�&��;��ɍmt�LJA��B��.�_ST'\0�����5:�fZ��Aʈձ���x�SU�?Gf�\$�n��g�x����΄Ք��)�<�����'�Xt��\n���t\\`cTԖ���P�#�ƥ\0-W���|�G��>RU\"�e\n\\ob��!\$�x'!�ts�xV�t�r� �Շ�Zw�Zק1������� ��V�B���f����+I�����P4��Vg��";break;case"ko":$e="%��b�\nv�������%Ю�\nq֓N�U����������)ЈT2��;�db4�V:�\0��B��ap�b��Z;���aا�;���O)��C��f4�����(�s2��C���s;jGjYJӑi�R�AU�\"K�`�I7�FS\r�zs��a��V/|XTSɇZ�v�HS���^�+v&�������k��C��i���=#qA/iHXE�l�KȤ���;Fv�(�=�v!ȉ�VWj)q������s���s]�)Kq�{�����f�v!�����松i<R�o�@���Y.H ��(u3 P�0��H�3�k�N.\$�zK�XvEJ�7\rcp�;���9\r��PDjQ ��p�eczODB�����B.��R�'�0J�I�`��ҁ��;�!`u��!RJ��:����e�x�:\r��2�a�����A���7�cX�:DQ!S:e4�\\��[3.i0�J�۞v�R����e\$x��E�zN��a0@�E�FP'a8^\"��[N��p�2\r����z�EC�@9����9W��1���,3�\rp0���ƌ�\0�4��H�b��9������41c0z\r��8a�^���\\0֕�e��x�7���p\\AxD��lcj��4b6�H�7�x�%t��-���BiN���4��T�K�)��H���xY���Y��z.�o��Y�6V��LS���I)J:�PA(���h��\$�CGJaF��lu���S��\0�(�0��e|;#`�2̙F��A؏�%9\"�����A�1�TT\"���J�eX����Cj�w����\$ �?!�k�#n#b�i\r���1�#t\$(��9T���)!�0y,Rt��LK��t���iRe9�h>B����y�m]�%��T����gf[(�o,xQ�i��i\0���sdYI-v���!1��Yl���f�\0���h��H����'���c�o,�1��@C�k\\�����C�-v+49 �X�%k��6&�Hg������%m�9�;D��(�����t���R?lA����|v!�Pܰ:�����аs\\��9E@��9�-J�e�A@s,eND�+�c���R�iY�%Q84;��-Pee�f�Cqi\\�����ȭ�0 ]\r�u��W����|�������6�F\$�>��E�SP!\r��)�>�F�M ȐXܒ�\\˒���Œ��Ny��+ �4:+v��S��8�t�K�N��༗��_@������ۚ�^W�fChpu��7Hk\r�z�\r�L:E ��¾-�ɈI�-��1*� �b �%#e\$J�Ɛ^LF�aP4-U�+���\r!��%�B�Roja�3MR�C�n�/FZ���k���7-Sd��\r-���2%Oq�9S���������Rq�@�&r`�'�!P �L���\\��c��\\����Ju���-��\"L�W�6�\"��jٝ3�BeȒ� ]\$-,2D,�淖D8E�e�������\\3ek���Dm��R��Q��h�p�2R�hC2v���S��nl��^!�:d��P(*�0\r�u��%H�2&�؍��0G�� ����[f1><���uL��Dw1�M@��o��4�;Zu�� Ň��20\r�:R�{8�C^1�f���JO\naQ��,R��V/i���Q���{�����玡b�� �ò���|]�d�6��~��#FH��`��0������Xei�d�_+���~^^�fe�*,�G�<��%�L���-���>A�9C�����@�TF8�&���ώ������;KY�7�c��2Q�2\nG�&@��5�T�H�q�����7��aJ��-Wb�������liॷ���e�� \r\n�%�U�{LmKk���\$ʷ�h)�i��+�L6��Un<7���D�kk��@�\$9���@�.J�VGm[@f?Lim4��a@�,���z���d�}4��*3��rp��B���? )���� ����^�����}�A֟^b��sM*UX�lAK�y�aM:mR�`iU�\n�P�������K^���!�6��zp�߯A����Y@�͠u\\ۛ����/a�:J�K�C1kB�vp�B�A'8߸f���4���ťlW��a��TǭT��Z��)8.\"؋\n���֠( �@�BH�+��b��oW�a'K\\E���WI���0�Z�/��M�=P���l�:R�y�Ŝ-I�c�pξT7EȺ{�9x3M������z [R����/vL}���9��{wLA5��%���u��^�'! �_{�\\I��ɗt���ނ�%�������r�gBh\$H'�d\"�moZ�@ڂ4f �~G\"=�8Cgq�\"A��?�o��E��6����F�h��Bb.FB���9�-�M\0c�8pV�Fxᣪ:�xCpz9��6Ch�λ�u�����iI��~菦P�v9j�v��ZB\$m�`0}C��O�\r�\rP�p���d�0��-� O����m��E@J�(\r��F%�\r����\r���M)\0���[ ^�M���2���P��m\\�ǼS'@а�Ƃ QD�z4p���X�-p�M�\nQU���]����� ���(\"%\ru-~�0|S( z�����Qё0�pXQ��C�|}'֏E7��zjo����1�=N��4z�t��Q������������1a\n(\nqi�T5�p��&��\"\")!:&��\"\\<�:��L!��D���6p�Rv�Re��s� ��T���'�)\"��r/�4�Q��\n����x���\$\"5��t��'�_.;(&i(f=1�p�c!n'���Ѯ}R:�����}�wP}*q���6o��g�������,�'M�-R.�QA0�\"@�&G�}�p�2�Jr�=B�}���Rus�s/Ŀ'ѣ��r��-�1�����8d\$�R�1p�3�!,M;1S\$�f�-�v�%Hк2�3�'3M����O�41�Z��W�-����7i��~n�l��q7I8�|�֚��&�V�Q7.�k��\r�02��.���!��(3��f8�sO<.�=R�;��*��\$r����kh�b4�*�R��j���B&��J�)�f�8 �;�jJ!a@��A |ϯ�?�q�!e�����l\"���N�D�nŪ��.�`�Ȩ[V�VZ�0�K\\� �\n���pE�F�.� ��q�D,���k<�i �Pd(�M6��.\">����r>�v7�F6��\0t���r'�#�A\"���Q�5ɚ���w��y�!�����\$yP�J6A\n�H7�B�b�*x�b�y�3�c�L@ayJ���RM*�D�)�R/�� �B:�0��!�V:P��� ��V�k4�4K\"u�v���Z��E�� \\V�w8uXA�<@��T��ck�G�!/d�PGD(����9�(ł\"Ds:8��D4���O�2l�+�Rl?�A�W\\�\"�ET�&L@�����-1��:f�5�nrd���\"�'`hH�H";break;case"lt":$e="%���(�e8NǓY�@�W�̦á�@f0�M��p(�a5��&� ��s��cb!��i�DS�\n:F�e�)��z���Q�: #!��j6� ����t7�\rLU��+ 4����Y�2?M�3��te������>\"�K�\$s����5M�s��:o9L��t�u�Y��)���,��#)��g��ALEu��y��&��C\\��M�Q�p7C���j|e�VS�{/^4L+�R:I���'S=f��P���k�ʼ�L���nx�\n�����O��4���DX�i:z�E?F�IJ����C\n錎�*��[r;��\0�9LB:)�hɈF�(�\",+�ɣ0�\n*�\n�����5�+�,L`�61�8�7�����jʒ?p�\\Ġ�@��1���@�.�@@cxƉ����+Lx�)�_\r�|X�ǣr��K�(IK��B�t��8@ݦ�Ť�(�2\r�d&�\r�\0@�#�(��\0�1�nD���dB�-�\0��IC�\"�!#��;� X�`ж���D4���9�Ax^;�p�DQC�\\��{*�5]Z�I�|6��31 \"*7���^0����:@[�2M��h)M/� r�1�U�O�8�4(�쌏C%�γ��&ʲ�c���*P��+�+��s3��(�@��t���2��8�/������\r��1�5H%ǘ\"�Lj52�-� ������L2�W����1��^�3��>� #*���M��:�@P��\r7��L��ԑ�å�9C P���Q<R�!�����*�9РV�6\r�[��c�7?b��������Q��O��;/t{�.�ј���{�ċp�D��\nw����=[�\"]==8��Gc\"N�Kz�1cV�:KL��\n���S�4�[� #m)�B*C��]r��2��'����1�R\$C��)�@6���ci-�����(0�6������|��f1Mp2��|\\K�&�t�5�dm\n�p\r��3�x���\"N���@�C� n'75�0��3?2a���U^�!�#(D�6.�Cr���9��:��(D0iA���Hq\"<I\r%�Шm�i([x��0@���U��n ȢՉ�V��\\+�x��\0wXK�,e���p/A&5m�D���0p��J9z(���1��^ .�\" ������:o����w�j�L\\2���|L슌*͞�Er����X+,����V\\�2��4�Š���p2��:@h�C�Jb��\"��YPr�,>���BQ�d*�5�,���\"m��T��uTDi��\"�2b�=b��3s� �ʪ�.����0NC�(�3���I)r2\\�K��e�2D�}�*�d��D����\0���U�PPM!�\n���N�p��7�]钃����\r��P�db阙P5B�>�C���MkD\"BT� �0\$8*d�N�t�TG%�>���p�%��p�GH9�P&�0��1^\r�HƗ @�9->���NE��K%���9@@�J��#�X��tV��\"\$���G&���m.������]O�)&)=�_#�<-\$<�2X��yY �Va��P[C�u8\nD3!P��b��hD1���V�uO�}9��<u\$XO\naR��`kd��G���f(pk\"���=u9\r\r�3�u/�{�D3L�ci�28�ma���b���\"�����@���%��%)�E���I�������\$�M\0�d#E�5����N����Y��S0n�R�Fm�=i��jz���d\$���A�Pt�hyޯ�6}���\nL�B-v��r/��!��&x�:C.!=0�,ji�c<�Xʦ���봹/Ȋ�c[���̝l�ݮ^N\"d�����ݻx��ɞ�\\c�Y�0�%��L�}I\ru&L���f����M�u�g��!�[����Í�\0��/��xL`�}ܤ�� ҇I�N;�2��,!07�3;FN�� ���P撒�a���>D�Q��!Bht�j�.oC(wK��~��WF�HnuF&��y�b�!C�p���Z������hX�\n8 ���c�_pr\0�e�s�����e�iO�����x����Lj����q��Fsct7���&�vs� �l����*E\n�P �0�-��Q�Fԩ��5 sD�8�|��9Dh�t��:�psdF���3����h-ƣ�Nk��%��Ma�x�����^���\0��F��H��PH�i���v���˷s��؉Y���F��QB�{�s�Lw�t~�t� �e��^��X_r�F�&��\"]{���S�k���P�w�d���^q����/i���NIC�s)#А��IIu��1v2,p0�蛭v�r���ɞ �%�#�N_��߇q�sFiz�|s��o����<_��v����[��ک�Q���/�#��`���.��Յ\$�\"�\r����MP ��,���f�\rb�\r� �G�,t�F��fB��.\"�C�<E�!)?c�@�bD=PdbLQF\$o�8,�6�\r�nl\"!/�\"��\r��m&Zf�l���\r�D\r�L\r�Jr�lF��L2�b^��>�,�w�D��ĺ��\0��OW��\r!/o��0��0��B��\$���̮�\0�cX��|g�U��k��2x�ȼ�2\ro6�O�0����g�^���N����Q�Q�#hlꌖ+����,bK^�b�!0\0���D\09N��^�j;g�lwL����ޤfn��\"��Fgte,9G����\"�PrE+�ޅ����\"p��\"`�F �1&1)\$�(������ü��*�1���~(%�1���1��h-\0��\0�.͐�,-�������b�ۏ����e�\"�q�ʠR&۱��tu�D_R2�D*S1N����;�!/W&Q�#�J�.iF�?RrȩRSe�=rHu�,�\$'���҅ǎ?@�(�!p�eǔC0�\$�ʏ��&�W+1��'�`E/�\$�V�C�,eS+p��P�\$/��R�F[-2�+��=n��6����*%�Le@�#��0#l��z~�(���N0S0�r�S&3\";͜Kn\"�#�#r����13D%d���5\r�.�.��S\\�L�-N0Bb m�J1��!�hc�vx��'eL,�⛮�8i��0A9�ﳅ(o\$+��:r'6�Dc��kO| ӏ;�b�\r�F�&.�\"2���,��=���#4�E�\r�V���0%�S���J�}d�\r ̄c�&��}�ī*�\n���Z\$-t\n0b;=BȮ���a̎\",���<5�QDB(�\"BG�X|��{�ՠ�@�k��/�:,#�s�R1�3�<�\0ݣ�-�|081�A*�.z<�zZ�HB���רnZ�<0��KF&NbNL�hU/����&�-��g�\nz��I\n���B(B�����T�����O�r�\"��+5FsU%��`�9�(%lEʳ0��L����QDF_r(z�&�\"��v�Ջ~K�F�i\r�ln�h-P�/�� ��# �N�P�����,\"�`��� �0Q4�AD�\0004@�1��ߥ>&,\n�!N�t�����������v�FΌ�C�R�A@�H��܆� ��k��\r-\\���~����`";break;case"lv":$e="%���(�e4���S�sL��q���:�I�� :���S��Ha���a�@m0��f�l:Zi�Bf�3�AĀJ�2�W���Y�����C��f4�����(�:��T|�i8AEh���2��q��1�M����~\n\$��g#)��e��\$����:�bq[��8z��L�L4��r4�w���a:LP��\\@n0����=))L�\\逆X,Pm��@n2e6Sm'��2��� i�� Ǜ�f��S0������Ɓ��M�3���{�q�[����ܾH=q#�\n2�\rc�7��;0�\0P�֒c�~�\r�x�0���2�M!�Y�^�\\&��pҧ��SNԹ�Ө�&KX�9\rjR\n!CM\0�\n�!V5��)�Q�x�2�����Ⱥ`契3@��|�H��t83㠺3�\0t9���\$B�Bć\rH(�0�Cx��mSY�(D� ��H�\"H�`7-B�6�I#^�� ���\$���0�����\\40�0z\r��8a�^��h\\0��H�3�8^2��x��c�>2������\rh��33����H����^0��H�=!��(�P!&��ӂ+#0p�:�c�Cu��`�wLԁBj8�ޮۺ:�BP��'):d��B�CNb����`N!�#�>-��k:���\"�Ђ�r5p���S��C[ #��@�7����!��9)�]x۶�θ�OP�h0�P���v�|����C(�5����\$!�P���:�(��{�+�F*)�r\\3���N\r^}\n\n�a6ΜG���v)�\"e\$2��\r9�+Q������=��t\\MD�@�7��~]#D��`OR\\9�D��:�|�+�IЦD���t�8��%���H֍� ��g虚ϬQ\0�.g�(��y�E��\r##��6�\0�!;�L���4�����3OXl#R9=pC,9qCͭl%?@�c}�4��h�����YF\$��Ē�Q .\$eK�\$��h�[He47��B[S!���&܈�sD��L#�D�� �\\3���\\ȸc(LED�B�.0Z�2(PD%�tџ�aWp��V\$�j�I�I�&/\ra�N�P�A�Ĝ�Ѐ�D�K șʅP�E2�a�//Qe���Y�d�U��\"�id?!��4�LP\nM��ݩ�:K��,!�4�\r\rI\"�X�U����T��T*�R�uR��hwU�ĥ+5j����6��,}�G���������9��Y��@����\rk�B���\$Yĥ} �HbZ�5������ T�Q*EL�R�U��LJ�䭕·�79j���Iyi͘�'%D\0%��ݘ�8M����|��r\$��qH�����fYL��Q��6����.+|͠\"RiÓvQ��`���Ib�2����D��b�\"M3�l��p%��1����� \n (��jr�]��QڃP�Q�����\nf�@RgH撘,tIs�\r'���'�U�������>���) �,�@��XK�gE�2 7 T�fS)̂9�Ljq�\r*q\0�e�F�!3(���H�C\naH#�|����fa�����ih,���>aHiD�)�LI��&�@��Ȑ�d�\$\r�Xb����g�����8�K��Ya����\$�\\]ی�6K�%8g��JP����P �\r�����(2�~�8��Dp\rI%'�\nS��^����|pC����t:�C[������|t��kN��AE��#���:G� #\$��^�\"����6a���A\0a.���!Β4�K��|�3>B6\$�D���}v]���/���tM�T�%q��Gn-�'��\"���:�EV�` \"`f8�f�ݛξ1Ne��6a\rW\r��q��.76��;�u��DۤK�\"� p�mZ��z�gK���q�8���U��!k�3����J.K�:�X��ڮj\"l���!�s�\n:�^'̘p�;N����7�\n���)[p�����AZ<߄�ެ\r�s#�D��3R��U�6zo:w�J�I\r*<���v��*%�0��C ##I�6���t��r����d͙Pv,Z���qnN�7�Z�r�E�C��\0!��AB�5 1�`֏\r\0g�9�ે��y���0����!� \rЖ5��/�j�4�cP�B�T!\$M�%x��Q�����K_D���{�֚��I��t&��7\r0�÷0-�/�-Wt����\"�!#��\0�žͅo�.!��p�%|A���~��|S����Ϯ� �|�T�?��C��H� 䒖/�<���������;̜�Q�ï_���y�>�ѭ��E��\n\n\\4��v�ALft20��g�d���GH0�|f●��g�U�Cݍ ���c]\nK�~�r����-d^��L�g�7�r7j��#�n O'Ԭ��m\"�HH5\r����o&|���L�,�R\n��%�����߆�%�4�<ߨ�z�7>:i��� �R��XU�f�n#���zg�C/��Bb(_��l�g�|��� �Vx���\n�|v��0..O:�\rb\\,�p ���@�����#�ڞ�n�nkW\n�PCv���n�R�c)��D�XN�X�+�'�Aqu�\n���B�M�3�F\nm�\$m2z�\"��og`uM�b��N�pd�mBwAVˢ`���,\"#�\n�qZwh�Qh�O>�Qp��@L�u�c1g�/B�lz���g+ ȱ4mѢ��/����@�}L��Y�Y\"R ���������*�E80��6���cg+��Q�6�2���Ю����q���_.*�o0^r�\0��:#1�`\r] #-ے:�W)�6��4�Qw�?6��w%�#�6^�a%e�\$q=mNt|\rƎ��'�0q1���\$î�(F�\$��'\0O��\"@�#0�x'�)Q��'b\\?�h)BRxR�1k+�,����1�#2�F��dEQ+�.�s+�6�/'��`�+���\\�C�R�p\\D�\0�7BR���L�\"}�\$�S!2@�0��\r��`�1s.��[2.^\n�pJr��V'�t�5��-��-m��CA)�v6s^c����|�\$���lb2�O���ӊ�bΎ3����;��3�&n�B\"�#�\r�چl���2��O�͡�)=1���qԒ�ҶP�g���b;@�I �\0V.b&2��������%��B\n���ZT���ǔz#|�\"��P)�C0�6�S���D3�C����:\n����]�2l<Z 0�7��=�|rj�L��*��!9�OG����F�Q.\r&s%�ׯ�EvH�B��xS�>Q��Λ�[/0\0�tVߨ����3��i;�3L�m%�!�^\"�,�A�9N�Eͨc��j,t{L4�3;d�B>�, ��&����nab�L�B��9�-�fL�O\r�;��.���eC`.��<�����G���J?��4O%�&s�?M�7�2���qFQpE�\n6R)�.�\\";break;case"ms":$e="%���(�u0�� �� 3CM�9�*l�p��B\$ 6�Mg3I��mL&�8��i1a�#\\�@a2M�@�Js!FH����s;�MGS\$dX\nFC1��l7AD���� 8L��s�0A7Nl�~\n\$��g#-��>9�`��\\64����Ԭ��\r ���pa���(�b�A��S\\��Z�*�f�j���Si��*4�\rfZ��e;�f�S�sW,�[\rf�v�\$d�8���NJp�ƹ�iɺa6���Ӯ`����&��s=2��#���*�L�=<�Cm���(������5��x��=c��9#\"p���l`��\ri몐?����%�ˉ �b������2��KH�-�`(��Tύzچ6��t8Ac��Aa\0t9��f:Bs��,)bȳ hK ���C����r:?�`ޖ���/L�٦�b�2\r�#֗\r�*��O(�HP�1�s�H�&�t��k��4����=-c��;�c X��к��D4���9�Ax^;ԁrq6��X]��zd�u 9�xD���l���4���x��|���JQx��&����\rm���;�]�����\"ɧK�Ԕ4c�+�n*X��� @1/Pv���� c|��+�*|�����/ɰ�E��K����N�����zċ.���ψq\0��`Z��ڲ�X��3�Bq|����%��ԑ��\$�/��&�����,����\nb��;I��<,����C<��K�ż9�i��N���)�KZY��Vnڤ��tϊT[��et[�4�h�ܮ\rlz��\$P���\\\" ��l@PሁI�@��T�p�Zβm ��͉c#<��v�4���>/S���#d6��,�\nꥣx�31UJ326Q�k��\\�:��ZT��#�����l�<�|f����&�'a��a��b��iC��^�E��m�� ��[\$�#>+H��Ke����c~X��)�7%&�M��l��7��A��eM��>�U�T�U�%Z��\"�!!�a+erL�!�\$.���#bz��=J��:=���+�x,������:���C��X.R�YL)�8���T��S@ER�b�\rʸ<��I!*�tg���V����+���0�SI�=�����ְ���P���<g�K�E�y������ �Pᰉ����r6��0�c�� uO��3R&��\nD�]Ù�.��2c�ay4<띓�tHܶf�X(��JL0 �����Ħ(ĊQ������;R���{0l6��e�^LI��g1�n��R\$)�W�}����4�u��F��#(�@id�6�u8�g��'�2�X�L�\0C\naH#NR9�Q�{��\0Ă�\n�M&ĝ�s����Ԓl���n(bYf��.��1������á�vl�Vj&Y��Q.I����69j��{ܦ�,:�\"aY#���)\0�T���<�c*P` `a���t�O��Ȧ�X��sԗ�x4��w���?}!�x��F�6 mg~����%�9�^�%SbXQ�+�Ŗ�t��Pc_D�D����\0U\n �@�i�@D�0\"�䒒͒�\$���!JC�;�\r�3H��UBL����%�ls?Ǯf2n�*'hɜ���rw�V���\rL�'�!,^j�X���2F�4N%�r[5t��5¿���/;c`�ˠ��ŭ��Hh����\\|'����P�leL��5z_����\r�\$X��B~F�)�\rt���dd#XEmp&�6C��\r-��rq�����V��G��O���9�T��\r:��g-��K� �6&�9Ԕ��1��ME�C@�W�2\n?������id�d�����Z��\n�Io�8l_�r#P�]L�Ё�U�d�M��w2>�#Ӄ�!�Qx,��u�B�F�瀌��H\n��d(�S�_�QyH��H�K�\"����\\�ˑ]��l'��@V������^N�+\$D�I�CFW�r\rA��K#-#M����E*c-����e��IT���i�����\ne˻k�R�B�e�0 ��T�1��C����RnT' Id��3�z�4�24�4kI�i�6\r\\s�j���7D����\nI��I\\w�o��NCl��F��!bpZ��#<�6�(�ϱ��y���,}wWK9=c\\\"3ԉ�M���ۆ��I�#3�9���\nb����A̷�d��!!֍�9E���iRU�Be�vR�Zc�_ꄿ���W�g�,��3���0\$�\$��St{��t���c;�~��6������{}ZQq�#�賯/��dî{@�oG���x��_g�z��q�Gٝ��~'�����Q���i��j�;j��A���(�A/?���K}�O�_p�h?��/䳺�|�i��ź%�:I�/*kA6y�T՚�^a��_�� j%&8�������~���_c��&�� ��^=��) �)������#���3�����ς{�v>̬���F�O���Z��j���Y�FO��O��M����oOT���#,ޓ��1l���VC�� ��b�p,�9�_��\nM.PHn�7O��PJ=����\r-?���)M���\"�Z�>���L�/�j��+ƾ/������&*�N�Z#-��G��t��\"��0������vDޟq(эF��Ѐ�QV�ﰾ/�1b�1\0����e�I�X��2o�o��\nlNOT�\"��i@3��P�ƍ'�P��=�� d(���bP��.�m�D6\r�Vc�n2�'cb�^�B&6��PG�Ҩގ�.\n���Z2�Ϯ�K&O)�M���Lj�M�٦ v��;�n3���s\r���h��YB쪴}�pa�Rj��b^C�\\|��\$I�Z눪������&�fH����2�gv�������Rw�����(�@�/f\r��6�N�RB�dw�c�����;h��ff漋�\rV?�̘/g�\0�.��?/�����v ��*R�?��#��bt+�?B1r�'�j ��(�κ��K0���>��;�6w�\r��=`���榢(@��)R7�j�l6v\0";break;case"nl":$e="%���(�n6���Sa��k��3���d����o0���p(�a<M�Sld�e��1�tF'����#y��Nb)̅%!M�уq��tB�����K%FC1��l7ADs)��u4�̧)іDf4�Xj�\\�2y8D�Es->8 4_�F[Q�~\n\$��g#)����)UY�v?!��hv��,�c4mF�\$��r4��7�e��5�č�ʰ*�w���EI}Na#�fu��Vln�Soгi�@t��\r��2a�1h�l���� ���-���湓���6��F�G��5��!uYq�|���P+-c��1������\"̴7H:\$���0�:��*Ȋ�n\0����2�\rC#v�\"���0�,b�߽�r\n')��t�:j{P2�P�b�\"c�(���P�����4\r���0��(�\r8�.�\r8@cxƵ�t��c��(/np�:���G�Ā(���85 oS��D��6�c��������E�^3��:\\����Ǩcҩ��6M� X�\0���E5�� t���d\$4 ܵ��8��a{�9�sl��J(}(���,99����}\rF �Ƕ�5�i�j�,���:�B��;�H�~��n�t��[�')í�4�R(�������*01(��\"8*�%����*/����.E�:Cx@7%��P7�2qJ�3}=��@P�� �5me��8�I{�\r�H�֊r���#2>����ʼ�Q8֊\r�@�N����6n��� ��)�\"d�8��?�h�\0��>��,1H���\nm\0��Өp�Ը��9����1���0�B�����x1��\"�#�#�G� �,b: �H�*�Vۀ\"��=]�e������9�Pט��W�T�3:\\�����C͡i\$���bcr�3���|�(k��������\"T`�3hMZK����5�-)�oO@J�V@��c�x�=�;�{\"+�n�����\"�����|ǩ\0��\r��C?%���3/両�jècr�����̟�!%\n��74�Ė��s`\0�A+b֨�T�JqR�pʪUY?U��Yuh��*�J�^�B�L�ITX��#\$���Q%\n��LB�6P�IheXB���]���%\0mI:CP�x���NF\"�g���4*�T�!ڱVj� ��x��x&��%,W����s\$dh���@]��Q�0�3\0_�A�~�@�:�đ�,vD��\"��tiu\r�5 �N��)ҭ����T�zoS��̤�.T�r�vFrk\$�|�!�����aKiRZ�P̆Y��q�&��27�@@PDS]J\"\$g�Aim����\nI*PD��rj��1}��;�hj��o;ɺRŃ�'yJ\"Ĕ��ɽ3�:d-�.i#\"JT1;e@אC��� 50%B6&�ܛ��*\n`�Md��Gl�*��!�)� �K��.Ȋ.5\rH�:��~��II9)%d��!ȳ1���-(f����B�zt\r�nd����qP����Y.��d��Q��FΩ�/�S)S`F�)�6�@'�0�T�3Q���ڹ<�Y�y��&?��`CI�*���p�WԔ�(p����,R��Q�O�\\ ��s�28G�ދ!�S`�8��H%N����y2H\"HW\0(#p�jI�jH@*�8�U0NT(@�-�\"���xS\r:i�\"�J�\nyk��(&0��xpY�+0��]����'�'��@A�i�d3�\"[�A���!r=��J��CI85Vԏ�\n�p���r7\r�qdM=����m��o\$U�Wb�b�:y���N�9\"��N�FEC�X��E@w��'u�r�6M8���|�\nI�f��-���b��2ܖ��� �|�-d��hj��S����L�]�!�8.t��Y�1����0���E1\$�<\r5���m�؞@�K�ju^'��\\ڴ��e.��@�`R�f3<���٨�,�kS�5#71:|ff��k�R,���J���7�+O�g�S�T\n�!��@�s��t\n{֕����5R�䃐yL �\r�F�8�Ѩ���.���5�>�s��ů|Ks�.UD�g�dE~�f�_l*|̙�˲ͫ���L\"'w�.��yn~���a����\$��T�8KzR\$��I�D^ۙw�����I\$��^��I�;#+�[c9��\r���N�\0PE���\\��t�)�x����\n(dIh��g��#1�?4~IBJ�v8(�=�W~�\\�).���������q\0/��5l����0���K]�CS{����*�����N������_5��4qU/�h=]��b��|����b2M:����v����Wc8��'�#z7�ۇ�������}���[��7�������Ѕ�������C`b����f��(o�h�.HqD�q�\\�-��-���^lO\$�<��@�mD�o��k��\$�o�\"��\"�O��(*�ZDJ`�\0ֽ@�b�F�#�;�F0`ؙ��R�p#iX��DP�/�:./n���l��!pR0k�PX��x��!��=�(�P��k��B�M.!�b!�4)la�?��8����������:�%�/���,U\0o�E���Pq���������\\1J@�M8>��\0�\0�e�Ӧ_d�Ա��np�pC`b\$���1B7or%���QIgE��:\"KG&#qf@m�<7f#�����E�r8!qz��\"B�j:l&�/,=��0&�\"z&�QѲ~j1c#L<�%��Ѿ��f=�P��d�6���=�\r\0�E����9TG�,�mށ,V(c<�G�a�c3!&���,\r'-r\ny�\"�vdQ�8ת�2#@(q�\$��z@�k\"-&�DC2� *:�����7#j �Ny�V/��\n���q�bAW&�3�d?bK.�>\"0!a��6g�F䣇&#ܛ`�*��s������j��(�č4�g&OU&��A�\"\"��� ��\r`NK2h:�d#b��� �\neL.\"d��4���3�dV�j6Hda�h�O�\"j�#D����S��E�h&�t�C*C�-b=2��0SP32���)��4�ۑ�6�b&�f�\"%Fv(R���:>�w\r\nf�3+&£�&@�d�i��j\r�o�j�\nÆp�j�\0�\\d��#�9�1�,x��a�N��\r��=�tQ0���\0�SZ&b���Qj�y?C�s��[�rL�@8dbEn\$`";break;case"no":$e="%���(�u7��I��6NgHY��p�&�p(�a5��&ө�@t��N�H�n&�\\�FSa�e9�2t�2��Y �'8�C!�X��0��cA��n8��G#�<�t<�'\0�,��u�Ck��Q\$�c�ġs��n,p���&�=&��%GH���i3��&�m��'0�����t�e2b,e3,� ��hG# �*\n\"Z\r��Rs3��\r�,�o�&wÜg a�hf�\$�A���29:t�a3��\\��TϾ�ͳ��3}�u8���h韡B��>���\n)�%�˂k�W?Sq��7��p90�蜒���0��x@�\$�H��7J��/fL� ���;'��2���*8��'�4\r���0�\"�t80à��!�n1��������7B�\$ێP�:2+���:�ܐ('\rZ7<�cȽ�B�6�jH�7������c�/��1�)�8��d����:F��0���;�� X� Й���D4%c���x�M��,ȅAs3��_Cc�&��v\r�2���3V�\r�px�!�:+&���=B���7J��:��+���H�;��{��0@P�<��(+�#�ܽ��(J2��7=�u�(0�/9 P������˗\n� �Cz�5�w��\"�0�:��8�Ŏ�̀6�P��\$#Ur�Ɨ�:\\k���?@��6�kf��B�r���{�|�x#X���\"&�/�0\$5� �rb�`��[`Z9�mc�(��h��KS8��P�������r��)Y��5�C+V ��a6mP��O[l9�;X���,���T����\\@7&�o�=�H�+��������C&�O�����3z�\"t`�W�b��N)��<�u�;F��r��`�؇��z������ak� ���#z�A�0͡�Nt�PW��KV�6�s�͆��Qmո�>�wS��aJ:*��7����R�\"�\r�ޫRrS��LJ|�(�ƮI�'*4(����tR�aM)�<��rT��3�5p�h>��1r;�:0��k<�6\0�y�h pṡ�T��Ҳ�;��u�>QÐ-U 1t�i\r�#���B)U.�T�wS��*5K\n(x\"� 4��Z��qxmE�;ÆJ\r4�a�GC��Q08Ƙ�� 䖣d/�!ѥ�B`J�Xm;��\rf�W\"���Cf�C'O��t����J�!��@��UK�h���'�\0I��sF�,���LXs#���=�>���64&<0�c�m�0���(��T�4��ڂ\0PN�IC'&<!bhf���92ert}CK}��I#�~��z�0H\0�?p�Ca�N�Y�.D�(�\r�Tٜe����N�~X+0��P�%>����Dp6G��P�@�`ALAV{ϙ�R�7� AL��=\r����:C&�#Ā�BLk��#\$ѐLR��t����z�Y#�-�<�㎄�k �t(�LËt��h��iBiy>U�z���>7�L߶f�U�4nFt.Y�JyJ�3��s �Q%�ę�B�\$�;jN��,��3�S�����ay%��7�Brڀ-#Mh�@��J�=�dzY(B-)�#0YB�!�I1�4@��\0U\n �@��.@D�0\"�����FI+�Y�Č�bg�Xű[�ι��)��1`�Py����!0��W#��~�'�D���\n���t�3<ϑ�,Ma7T���}�n�彣���]�0�F�4���MA��kA͙�F`MG|��E7�,���I�\"�������'\r*�f�Hz_.�ǿ%�yX:�A07�S0�C`u|��2�тB���}W>GH��1y'+���V��ȭ\$��T�k)�4ą�-c?��I#l�&��O��\$l���1p�K1�٤\nˉ,�� /c�tM�B-��.[��]�\$��Y)Ag]6��ŕ��� �*@��@ �9\r4��V�jor!��]N�i�dě���r�4��v���X�Y�h�3G���Z��F�!\nU��.;��nM�7F���X��\rfBjk����p��1�K��oP��I�� {ˆn)}�\n���d<��H���@���/h�%��!�-���J.�Z3�:NmZ���tm�c\n�z������L:�\n���7�j����';�|�,����C�w���|C�a'����,��V���v|gs���\r������wm�ö]��IY�B�p�D\\fPVRwű%��@�O<�~;1���IG�q�`\$դ�Y�|�E&� w�H��L,P�'�ЊݶY\r�!��%����30��6\"�P�9X6v��0�����R�����1��������q6�~�γ^�M�OZ��W��R~��#���~rs� �1��%���J��[�H����/�L���\0��M�߯�\r-೫zmK~d������|����\r\$1�HZ����� &�4'/��B: m�rB ��jk�)0Z�bc��OB�,E����i&��/m\0ݰ{�' �Qd �ɪe#�a\"�&cz�PfgN�)+�@�0\"#�lG6����h�`W&�XŦ���~�0� �(������h:����Z���&��,pQ\r��o�p�F�8��?�5�<@�l��_, s1c%rm��s#���,:C.Yb��G\nxq�PLE�����(�T�p�J��i,��^����^����>�Qq11��@ҍ8\rl7�\$1��.���+H�ʘ�)\r�Q�i:1�jA��1�'-6Ӡ����p�-L�n�� +Q������\$��=�y�^�\$g긘%�]�Bn�z��PPLۥ��)2\$�1� e�E�A��H@��&>m����M�\"�ݯ�� �7@�`�hb�����À8O���x(�iCj�\n���px��?��̢;%.�\$g*�n(�h%*�hr\"��X/��b���Q\$C.// =���D�R�<\0Zg�\n!r|;��9��O�C�t�,ʼn/�> ��p�!C) �j��:^�ؚ�����P`�jg\"��\"�S&�s*#+��g�3���?3F���4S6&��4�,%V��2[���\"\n\nj���sL�=���/��g����_+zZK�-\r�B�a\$̵�l�m\nf�!��Fk��#.P��L3.G+�3��5����'=d� b,���p����!*�������%�x�o�.it";break;case"pl":$e="%���(�g9MƓ(��l4�劂7�!fSi����̢�Q4�k9�M�a�� ;�\r���m���D\"B�dJs!I\n��0@i9�#f�(@\nFC1��l7AEC��� :��'I��k0��g���e�����ň����\$�y;¨���\rfwS)3� ��1����i��z=M0�Q\nk�r��!�c:��DCy�ê�I�#,��d����� �C�A�2eӘ�F���աњd�� ��B�7N�^� ����q�R �yW~�X�z�q���u&�p7v����\n���BBR��\rh0�1!��� �`��?(�.nj� �:��*�Ȳ�X�:%�c\"0���j���:4�ÔB)���#��|::L�)5��^�+`)���\rz��C��t8\r���.��@cx�5���\0�,�j� B.7��*^�?#��\r�x���cK���,��9���9�O`�23L�䢡�x�9�����8�p���n4��8����2�\0�5CX�x����D4���9�Ax^;�p�DF�]*��zaE��*��xD��˱21��8�3J�[�4��x�(CzЏӱ�x:�c�ꄺ* �3C+���C��ڼc��v��#F� �j��6� '�0u�^�Z��� �:8f��8h���%��d8�+j�7a1\$#�z��q�߭��,�2�j�ңj,M��L�o��P�:��[���(@�3�:<�=\\�x3����\r��k#ʷ3T���s1͂`��LB%\"3������R�7\r�l���z.�m�v9���]7[����\0�(��P�:�6O!=�x�|8�����/T�˸N �9#��rK�F4t���e�ڿ8s�~0�8K6�L�*ύ\n��2\\���3h�2�#��ݧ\n��]�a@P�6ʒ�R�G��t��gp�`�\"H��M�icd1�'�\0�:�5@�fC���s��h��c.�em�ER�����;�#S�{d� @؏*�m�M������/��:�2����8��^�6]��7�1J�L� ��Y�#Ε ���ʋ�.'R��\\C!��\r\r�Cd�R�^O���&��4DbQ�Ĩ��\"r��)�)��k\r���Q�/D�K�0eP�8�2��%�0�F�]ȑLgQ�����:�C���?�¸J�U��X+%h����WrH9+���V�%��4�5��2\$=bfD�� xw-1H*UN��*x�:/���%��u���Q��^ȹ�o�f]K�.As��A�V��b�ժ�W2�^�U���`/�᷆��+�Xs�Q���8�`zڂ!�k�0�cߒa5�p��sDWߢ\$.��J��%�Mz-���ʏmd�A(C�b�H\n���I�M�����\n]+1&\$�g��6���Bț0����6[Ú}s�uO�s6n���\r��������H�j��D:�S*{]��(:G� �P�B��D.d*|BO.p�9�b�('��F�4�O��?4b��ZJ2�{���S�b�CTX�t]Fg��L�MB!�ۓȚ��!�leE%��\r\$A�?��MP��x�R���v�CT:\\�H���E�8�FD��4C,�i��b]ż�A\0C\naH#M��|����j'��z�������n�ȓ���?�,6\r&D19��a� .����X2G�Q̥�\0�*R.���oP(�ɕ��\$g,:HA�5���OR�\r\r� ��{����������Y��*L�ٖN+�6����LDfHct�*.v�CU���_T�rDNc� �ȏ0�D�@ag9\$�����F\n�u�0ԅ=Z�X!����<dThbZ\0)��)IpkcA]������0;Vz�f��NߣD������`Oc�o?Ib�S�a�ƭ��`�q�>di)z�~@U�Ph\nw\${4�]� �2.�5�q�6�ݖ7i��(����@D-?�\$�kjEs�����7���\nl�=�%�Ɲ \\H��d=. �:�R2���\0OӤWpe~ؓM��}�mh�锫���\r�9�Õ�D���@�I,'�(��).26GT 2\ro%U��=����eG�����.��V`���Zt�b3d@�82^��\\��L�~T�KHT��`յc�խ��z��2\"����=%lb���p�`C]K�К�Z��^_/J81��8x��aد����Kђ�c0t�'.�MA���5[�x�nP+a���r�PHR2���`��]0D!G����vB�T!\$J\0Fú�A���vb���\0)���Ę�b��ڬ���� ��W�jZd�1gr2���B������3z�\rh��.��ّ�m�em��L<�ҽ��g��(���ώ���\r�:��q�ƥ~��aKv�{O
�V���%� ����23�ß��韮�?����H8hF��Tl�����l��C\"B� ��!-2(��Ɏ����\n�NDt�����G��%k�͢��&D.'��ƀ'�H&�,1�T;`�)zG��z+x���4��&�\"�����l��.,\rv��G���� \$�\\��%��䣴\$��`'��O�E*v�H�CF%��� d����]P� J�on�0��p�\n0�eE�A�`CL�%��� p �8��f�l����[�v1�p'��\nje�pC��1*=G�Э\0����\n�*&���n�%0��\rk#b��\$V���\r��/��\r�Fc����RF��rf��k`�M�;p� L�\rp���4֨�I�O��ڈ�S��D��K;���ѹ,`�\\��ԣ��xį�}'Xv1���?1�dG���q\$�G��Lj]ʑ�GP�����o����9m��43Oa!ϓ\"��� ��\"�,#B]#��\0Ő7,��J2���Й,�#��L\r�m&�'p�,!�\n\$����0D�*Z���c�j~�6�\"*g�o��C��<`��NJ�b#`�(��F�pFRҒ�]DZZ2���J��~R��l#fpNU�<a.��\"�&�#&#�\r��-��--�8n��\r�@���?�-'�����2�V�J�1�D��3�a2��H\n�P���^S*^�S\$R)!�\r1�ij5\"r���]-37RI6��sP���8��h�g9�7�\\��5G�|��yS�5g�:FD�F�;P\\�\rg�9SysA �:I�0c4ҋ��y��=1����C��y�H�g�PS�9��g=d�4A3��Q�1��+�/T(���?�\rSpˣ'C3/?Q�C�CIA��BM�:=��0.�3yAQ��n�0��DRE�X�T8ҏ9È�`�T*1�nA��Ezk\0?�4�����`1��\rr\$�'�e���:RB`Ԥ�O/J�����7�t{f\$1]��K@Һ/�?1�2J�\"�s#Ϙ���OP�%��G��n�\",&J��\"���'�&�=���~��'\nw�!��\n���ZH�e�&l�{��h�UCo(QX���f�\$oQPc�3U���D����\$ք��Q�/q�p�BP�쇗Rg�\n��9��\"c�Z���+801����YŠ9��\n����\nld\rp)QF����b��F�P�+�އ�?��1�^z���E_���:&���\n�vV�hm��b� ���<f�\n�)cu�;�Q5�:;g�=梺+E5�S�����1\n�M��c�Qm��VwBP�f:���\rGF?�̽�^�l�=B��d�jT�〲�te\r[\n����*`v�4�N't��F(9��ö�#h8dc�{b\\�+8\$�sk\\��p)�Țj�����A����";break;case"pt":$e="%���(��Q��5H��o9��jӱ�� 2��Ɠ �A\n3Lf�)��o��i��h�Xj���\n2H\$RI4* ��R�4�K'��,��t2�D\0���d3\rF�q��Ti���C,��i�؎hQ��i6OF��Te6�\"��P���D�q��e0�̴���m���,5=.Nj�������o;]2�y��g4��&�6Z�i��C �-���M�CNf;�7b��h<&1N�^p��|BRY7�D�V�\n8i�f�)��b:[NL�,�h�l���I��]���b�o7[�������2�X��O��ԸI2>�\$�P���#8\"�#kR߉-�ޖ�B�<�\n�p�7\r��܌I8䔠��ڿ\"\0P�ϿΛJ0�B���R���x)?�,2�c(��G\r�,�\0�ır�ȴ���6��I���E��tȎ��>�C��1�rR\r\$��ܸ.K�K,����8������M���4����#.� ���ܿ,c{�뎈 �8L��ƾ�0���ƃ�;�/;�J�c�9��(���40�0z\r��8a�^��\\�Q��\\Ҍ�z2�H�[���&�8@Ԍ�*Z���^0��H�����>��\n�)�\n<��kp�@�M�x�#�ڟ&�m�D����z �x��H�c�\n���7�(J2��8�+�����6�R����{� \\��#/@ ���f��r���#��J�9�q��5л�Z��`ӣ㢂N1�m������ 6MmX'���~�ec�����bmR��ZZ��R�<ab��Z(؋����ivJ�'!\0�(��Sj��C;����)Or��u����9����&r��p\"�����2�>r`V�4�hcQ��[��e��ǩ�eS\n� �**��,|�߈�dž�sh�=����� �=��\$�\r���X�6�:^q:\\�E#�o\\ Mei�o�C�0�@|�Z�:���k���#�X��1qQ��*�}LQ@AP7�\\S���l��0�X5X\$� C8a5/Ԡ1E[�((`�qAS,T�<�ܼ�8'IA*:���-�<����X��X3S�Z��:j�[��v�U���\rF����Pn���-ȴ��\\3�E�B�q�hp\$ƉX@���#\n*��H��ɉ�9U��)I1��r%�X�����X bEdWYM*�-����&���\"�L�q-M�]J��bK�i)%��&�X�!/+���3Bcaы!�/H�ة�����@���6��F�x5�!�6d�����!�#��\\R �ǒdI��Ij�,RH���&@PR�� PPAI)���2YȨl%/�7(�x��q�u�����iC�b=(�T7tK ��-�����R��q<��-c�^���1p��Ұ�t|Yʺ_�F�gW3i�vrb� oM��!�0��� 4���Fϩ [L莮s�hd�QAD�ͤ�bɑ4&Β�9)��o-'���� r��ΆZb߹� a���2Х@n���v���1'/1\nGS�N�ç<��U�RxS\n���rZ�����@� u.d|�6�`���vl�|�=�YY�n}�F��ß_[�'R�`�)��i����0U\0@���p^��I�R�DU���EgZ�%�z5�Vj���ka8P�T��@�-�M��Pv@Ș-�J!@��1E'�kj%�����AZSB5Dx��1fMI�����@��dž���ê�4���� ��N�:�\n�G� h4x�*K����B���τ܃�rIa��\\X��f_i���\"\"�B�U&dT�=hN@PV/Ӑ�t�����X��;L���E6hB�Y�7��� �V���l2fU��m��(S.I��P�Z P�\rBb�����\r�V�a�i0�A�T�bNc�0�z\r����ɰj��?<� IU,=�@(a��H���_���=n�٦;��/R����Qf� P�w�[�el���+�1@�D�J��XCfc����>�8�E1�U�A��&�5��&+O#u[F}�:��C \0��e&�l6SB�TRB�U����1�^T���9�e�q��Ǡ�8딷F�J8�\n��);�A8��)��+�a�N��3��+��\r9��qp`��nhGIK��Ɣ/�ڇ5>觖U�]ҏ�L��;��DX��T6�Y ���]�5i����* }L�<A��\$���)�'�F�wr<�(b1���ܾ��p\"�#ē����m�#ɪ���NABC��ƙ���m����������r��V�ь(��V���)�(/���[��<2�~ܽ�u���*6�ܾ\$σ�q���������j�*�;)C\$b 8p1�ijMͅ��ifVW߿�����k��]~����rp�x�+z�\r��B�}�}�@\r��N��d��@�L~ƌ����\"�P4BR���3�D�_Pť���B�p)�8�#|�'@Ӱ ��S�D�#�(s�F�\\嫼%�~�t�N������:�#�/@���@���n��l��R,Nx�pn:ͤb\r��,v�m�:���P��ph��_M��D��p��4�k�d#N%\n;�N�����.�K���^bn6o�V b�#�AI���ގd��N�c����:?B���R��/�2\\���z�L�p�\n��^�xO��D�C~�/�\r�D\nǪ��j�1\\�pS\"Sk;\rO�ȥ��Ti�f�B��OR�'b��hx��OU��v�=͒r˞h���j�7��G'8���@Qx!ѷ&\n��N&z�D�9o�MD�wu��,fv��w'v/qu��Q�pJ�q�ׅ 1Ǖ ��gxdq�/m1t�2\n���!R0d��M��\r�l#\"��\"��<��>,RB|Fw�L��P:�T�Dec�%��%�<3M�\n��Rk� '�=���2|�%!\"�s A) ��QThr�(����&w�cL�S��6h�bP������<��pf��`cDH6`�6�X�#~cF�/0����p��|d�\r�V�\0�j˚��Rd�E�!Q��#D Zk����{cl���\n���p�fj7� �0��������X�K�空2�~,+@�%�Ҩ/oy�z-�LR�ׄ:-��1kX�@� Q��B�5h`���L�+8G\r.�\"uBf�dpatgbl��� L�Cm&ID����`C\n��@�>\"���,S܍�n/,R�Ip�ø,P�%c��J1\r����P)g�����Rt&�N\r��-�-1r_?c_Ch ��;��6��U?O����m��F4^����͘H�@UC(!F���nt ��j �kt4��4͔#U9#~H��.�|d3�7L6T�;,\\F4�/�<�`���L*��";break;case"pt-br":$e="%���(��Q��5H��o9��jӱ�� 2��Ɠ �A\n��N����\\\n*M�q�ma�O�l(� 9H������m4�\r3x\\4Js!I�3��@n�B��3���'���h5\r��A�s�cI���E�GS��br4��Ecy���U����z0��D�q��e0�̢\n<��m������i��i�Q��b4�(&!�No���d?S4�L�<ي-���L���,ݒ�q`���S �쪧(���o:�\r�>yx���s-��s8kj�F���I�{C�t�6}c�3�ܡ\rê:�8l�ܛ���ɭ�@ҏ;���cp�����K�7�`P��8���5��x�7#��9\$�9t6�Ȅ00�hô�/�\$���(�����)�P#��6�G��r�J)�6���r�7%C(�3#������澍p�D�ȫЦ��`P�ȲkR��F�+�9>�`��E��~�#*� ��\0ܟ-#{��� �8L!\0�1����KN����\n\\:�#\nȎc�`2�\0yS\rx��C@�:�t���|5�R|68^����QUC ^(��jDŽh��%j��|�CC�.#�jn����%�u �>P�b�>#��\$��7�� ]׀�7��C� /B�:�B�(J2��8^���P�7����������ͮ3�ШP�RD ����X�:�A댌���q��64Θe�+D\r9�|����w��h�Q�b��B}����VF9���j&&�j��ijlɪ���C���t6\"��Ăif=�����&M;�4��� �I�9�M�s�<�9���(q|lz\"���wSN�\$�:�#�ԡ��l)\r�#�\$K�� �**��̼����f����<���r�����ϲ�\r��#W�,x�wʼne-#o\$�`�b�r�3��/�2�B��������(�&7��3UE�C�\r�zX<����(s��4�\0�j��3�dX�ؒ�T��0R�H��a��IS�kI8T;h��-r<]ڈXA�V�ӎP�b�;J�Z+ep�����D�Ն�V8n��.-����DG ��\"mݲ5��V��@�ᰀ����\n�O�4kD�&���Ȋ�a�L8 ���r����[��v�U����� ,��U�y�Y�E�(��yl�0���\niZ�EA6\n|���=j��D��h��C�hӚ�VM�h4!�#*RE��qP�0���;�S0\n@gΨC�h=�L�#Cc�Q�#��9�> �͐�q�d�IZw-���)>@PRN�֖�PQ�I*�D��2T�\$�uE��7#Ã�<G��&�ZJ�m��7���P�cqm\$(��bbj�(�KP�IŔaV�,�(07IJ�T�1�\"�մ�f��(B�J,aL)j3C�\r\$��=�B��0M�z0�R����K�ɓdM��%E�Y���l-�4� )e�əS@���-%\rHB3#�ih1�0��s�`�T{�h�1��0Or�<��(���Q%sQ<\0Ο9W 2SG�{a%�}�͊���\$�D����([�O��\"�&Ӎb�5�7`��I����#I�Ka4R��\"\n���0b�l�ͳ�K\$R ���D���Bp \n�@\"�n� �&[�A�rw��e�������b�0BPJ�a.j!��3)�#Y�2j�M�Rˉ��i߰x/I �ܔ��Ӳ�.6��3\\���p�j��ҥ�S\\�\0.LC���w.8tl�\n���%�\0�`�GZ�\"���c����!EH�p�(p�-jns?8'GI��C�MrnZ/<�����3�������Ґzf�\\�A6m�\n�dP�����X�Hs������\\2+���vT`�pO�^f�l2�r�nJ������Q2� k�\nb5��2�W���S� �yk-*���8�qZ-@a�7(�аe�W,2�0�A\\y�=t�b��PlO r ���;��O�6��,L}%��-�8���z��8/AΨp�C \0�����iuR�j��T\\B���8��̀�\$��:)L�1�Κ6{��y*b��U\$SU�(���@��x�'��N,8��5�o���\"Z%�!\\��k�<�p ������v%��9q�_��~T���.�5������L�=�th�Z:K�K���u^3�Z��:�܂�)4��;�(� �qҹ�P�0�����H�w�����xG�Y:\$�w��ld[-Bk�����Y<R6 O�X�ô@�Y�5'˘\$W�ƀ�r�M���X� #Tb4hO���<u���n�ѡf�����QX�{���\r���>��*oo1����p���MO9���8ǖ���=b���b��m�X�~��H/ӽ_������̓ ��Q����T���:�8�\"&����`TMbb�2\r��C6�B��f<Ԩ��D�':�R�l^p�8��1�RF����6�\"����,?Ljď�p\$��/dx',�/�0>��rr�.�^�O=P��m�x��t�L9�x�c(��h��d\$�\ng\nN�\n�9\n�`�L��A ���� �\$�� A\r\r|�킊Pj�Pc-z���\r���p��n�c4�\$�c�E�6�dR�89�F��&�,��U�Ԕ#��ɰ�O�#�41��\rd\0*K0�BVB|#%ı�22cp�k�P����O~�)D\rㆡ&�����q\n�\0��� P�)@A,�\r̻1�3�\\J\n\"�e�Mj�gK�{������O0c b<�b���P@lv�I/Q���wQ���&�K\0�fh�Nǜ6R��u!Tuq���.����\"gU\"�������!�b�!\$2)\$od\n�-P�%2W����lqQ*c��(Rl�M����7�2-/�'�Ȟrt\rrx�r~�1[(m�'c�'��'�F���&b<ٍ��������p}\"0������,2����\"�b)Q�,R��\r��2���%vc�] &%�\"�F^o��!ƌǬJO�x��f�f,i������3cj�'��#����SkÎ�SR�71��B@�j�\r&� ��E�!R�Nt@�V��\$���'�yJT|��\n���q�8d,�Ь�O��N�0P���\0003�3G:�Ø!�\"\$�\".2LY�L�� �H�~�\0�8DB�����DO6�F��L&������Ch6N��Zg8���H\r�&%\0G��E�&�&<�L��@J֢����7��cF✢�B�N7�.y\0���ͣ�-�'��\r�ڠ��C�7D\",k��C�5D�H;�T#��(B��R�B�u��NB�n%���FAﲾ�(�m�l�\0�V��jr��3�k��1��B�R����G��>̐/���5DI<��8��CC���e\r�#\r�V���`\r�b��<�\0@�/��x";break;case"ro":$e="%���(�uM����0���r1�DcK!2i2����a� !;HE��4v?!��\r���a2M'1\0�@%9��d��t�ˤ!�e���ұ`(`1ƃQ��p9\r0ӑ�@d�C�&�I��t7�AE3���ed&��3I��rE�#�Q&(r2�Nrj����E�Dj9��M�� 4ݤ'��Lq��L&�V<� 1m�y1��&�A.����Ś2�ȦCM�e�yS�\"��Dbg3�Bi��M��A�SM7�,�kY��F\\S��>t4N�;�g竔��sg��A��@1���B:��������I��йlK����p���9<�P��6 P���\"��5��x�פ#�╠�k\$�z5���C�JD���(0�p�ʰ�m�T9B��M� P�2��h�::˚v����P��C@ޣ��P�-�C��:�8cx�5�h0�-H�Rط.���\r�`�M�4�,���.9`�3��0���cpʻ9\nrФ+8��E�@��MÒ�\$(���\r!4kzرa\0���Ȃ481C��`@#CC3��:����x�i���uMAr�3���_^U���2��\r��LЌˊg���^0��X��I0�:9-�J��I+�&��\"8��@��T�*��0ӄ>m�ؑ�����1�����Ќ�(J2NW����J P�B����,C�e,�̠�:�LB=%#C\n,߯؈2��0ؤ�X�%�����%��ǘf\"��R�Fd�!ԫN���B�7��F6�aD�8��3��KҨ!�����K��#\$i%f����ܹ�\"`@8�c��m���o����#N�-��I|�?\0:�@ʙ�<����Q��)��Z5Ќ�7GG\n˼f=��2�����ָ�?q�U��R7/#)�]�B/���L(�T��@�<|k���Q�����c�8к���=�0��B95����y^KЕ�E���q/�\"��~O\r%m=(��S�fűM��^�b\n������z�Puj�9��Hf���XIr�)`�-Z�82���\nJ04���2��YF%aPx�Jc�d��O-rB��!�\r%��,@@��b�Yk5g��֪�[i-���\"-���P}SJ=CP6%��bb��u\r%��\0���z�FA�� ���b�eI!�!C^�C�+ �)��z��D�HO?x����Y�Ai-E���ۍ�t<x�W0s�%��T�]�l&Im32��L���)\n\\9)���3?dn!.P�I�@qKF]�[�!)&:�n !�\$��(%�PC4���aU��=3�̧ê�pi5a���I���/�,���Lw�b-h%��2�xhLZ\$ʝ�4�@\n\n@ga�MNE`z�Xi<����� ��!3�JD���B�OŴ���2B�2P�v�����\$�u��4��E4��.��Cf\\�X\n���bd_VY�\$�U#?S�RǤ7��^��8i�A�R�\$����4�\"HLɩQ�H�R����ndu·��Ϊ��l5(^��� a���x�x2���Ğ� g��2!qVXO�6��ڵ>�^y4Q�j&!@'�0�Q�oD��JP�YI�/�H�V`���h����1PSR\\&1f0&`�l����1�=�l�+%#��). ���� \r̢�*��jR�'D�l�'TY�K�IhC3��Ba],H��,\"�D�<퉥��teP4f�曜 <���o��\r7�L�&�KS�3���\0PM%�R�����<\"`�ʐT;��Z�?��z��K`d4�+;�?t�k�hd�Ŕ:XlVLQ��:Õ�Z#(��*�4\\@PVg����6�r�1#E\0L �S��\n�@�(��P4B4)p��l��{�FU@�?���iz��,*〗�k;{��1?���!D*H�R�����m�)3G��PI�@���ɣnYMYm���2�t�n\r.͛N�c���(t���䖀����s�O\\߲���rg!��t�����a��k6pK7?a\r�'r�I�v��I%��=lۯv�����-���z�N�:�ݔ'&��F�@2g)ƕ��a 3\r�#.�ގpA\n�P �0��܉ ��v�Q��M�;B&\$6cl�iܐ\ne��t&Qaٙe���c������BI6P谙oH��w ��3�@OQ\$=L<uS{���L��p�u�m�)�)_�D��3�g%l��vN�[�wK���c;�{�N���\$�G��r��\0�r\nk��2便o�K��!,)D��?5/�#���'͔�Ĝ�[��j���x���q2���bJ9�P���b���[�.��6��閱�`�n#M�O7σI�XDZq~�����J���c��\$-&%��.I>�H�{���bc�I�����������2��߬<�b4Vo��dzgL佌@4+��NziDd0�\"�\"�LL`�POp\$�:dg�H�R\$M����q��n�bn�I�~�m�\$i�D���P>���9@b�ZKE,@�b�FAi�Q�6����2�4%l�Qp���\0��\0�{ �E\n��0�,� ��V0��,(��nv���p��ʕ\r�g\r�����v�bh����4��R��k\0�.���ag�x�����*���1\r1��ͧ�`Q:Nְ�!�����r���\n210�%m�/C��P����m�1[0��0f�5�����/qZ�QZ(��>,���Іc*6A\"�K��H��:���FB>�h*>���3@����cM�m�,/ܩ�����\$L6�ؒE���&z���M f ��ϫ\nm� �� с\0Q�̦�\"d�xB���\r0�\"=��rK\$q#L�4yB�`q�b�#�|̖y\"(��uq���g\"bB��B�f'�1g�Sb�'�F4Җ�G�)���]r�)��r�rQ&��&+��b,z�~@�)��r�,B���E��-��I�0�RjA0/P<cd����K^�*R��M�\rs'�~��VIS;�(�_*lD�:�`�,.�r���ˎ/�P��,�5���[\0R�4���ή�jJ�{��{i~��.�d>Z�e�n�Q-��ST3����fC6SF�5��7�J��:��9'�%.� ���60�:��c�fD�\r�V��'2ON<,�f�:R��\$Eb���%bZq\0�~���H\"\n���Z:\"��CN�e\0䰋�{����C\"'�'C�U#�!K�!�B~�#Xt�&JM2�`x��l�?ɺ��9/��.�E&)�.�o�@y��-av%mXe�c��P��d�PhbP�FG�X�b�a��-�0٣�����)�OL��M����M�M����M��N���SWNc�=�;�*5��Kͅ34���aR6�\"�f��1@}�Fdf�z����2@�9\n��kb>.exf-�~J]=fb�L�O` ��QkK�\nsdLM\$�W�2�/Mr��/\"@{2���u< ��gik\0�����\$� \0�@� �t\n`�";break;case"ru":$e="%���)��h-D\rAh�X4m�E�Fx�Af�@C#m�E��#���i{��a2��f�A����ZH�^GWq�����h.ah��h�h�)-�I��hyL�%0q �)̅9h(��H�R��D��L��D���)������C��f4�����Ըh/����������� 4&�����Y9ڡL�Q�c�Q\$�c9L'3-��hK�c�lqu0hʮ����s�i�zx�r#��^3����KB�!��A%X֡P���T�B�/���G����\n�>#=�Ii�\\���\"��\"�\$���=i��9*J�Q�I�`�=I3(�@n:4�<){���)�h���4�@F���:�P��D0����\r\"�,f�ƨ�I�o#4���c������A�%!1�c)��x�%�����\$�*J�)G1ۧF�딿�Ɓ^����\0�0Ŀ�̂8�@+��h��ڢ��-����bd� ģ��KE���PJO ���ͳI)�)C���Sc�hl�4�͊bJG�p!�\"�S��9S�\0\rx�:\r��2�a��7�C��Y\0t9���2��11JP,�,�#��&�4\n`h���ˠʢ\"�#RṢ�\r�\\��ѠOO����@6ˌ�:�R�Z�B�6�#p�9=L���9R+!'�(z*��E�4]<���F:��t's�`@!\0�،��D4���9�Ax^;��pÃ�8X]d�x�7��f9��@��K(}[de��\n2T���&C'��x�!���Γ�\rr-�4/�ԺD�.�嬑Ց����e�����hZ���+��LV���Ž@9��+�������r*��PJ2c��L��\n�t���/�*��r�ҟ��14�(<<�2�H/�j�o�����7����I����vM���pXq|����h���GNqV�6��^�����7l�f�}4��N�ճ��\$v�U�Ue���� ^��Ƕ�`�HI�]�\r6O�\nSg���������4�.+'��_OOX�������E�,0�j\no���b*_ �!iܟ&T�ޛ[�`q,��C��<���dΏK��4�Ɛr���O\r4Ŷ���p��%V%�e��a3�{�1q�T�d\"�HypV�d���|�a��@0�[�'ȁ!���J\"_\"�a��`�Z��@!A�l&RT��un[��n��B�]3�x�)&ҕS�ec��\"�FVZ��&�A����I�lm����rB�H(�a��l�M�9\r��9'6_JC�����!�v�9W^��)JQ����*�i��r�Tl�S�.(v���};&h��5��lN�6q�R} ��x�M��R��K�'`����:�[�ӵ\n�9<ׁ�[Fj{\"d�7���:���<�8H�*#&T �P�PF�#��%Z^�qE(���\$�N�6[�y\"�L��M�K>)C�o��������(���N���\$ӆ1y6L�:��f�B*��`�T�iH�̕ Rb��o��-��X3aAɕ'b.L�R�H��N7��-Q�#,��3d��8gL�;���`�rh��@ްC�i��A�ͤ�i��6[��G��_);t�v6U����p*i-�V� ��<WR�ӟ������c@�̔�H!�u�\\�\\\"�.���eᕘ�6j���;g���4&�њ@eѣ�;T��sjg��(S���������maD=&N���9����ɠ���|�Q\n��E����fW��x�m����#�Y�E�j��Dx*Q3Szl�i�:������\n�[0���'����\\����ij�RgN��k��AЂ��Pg�'�������\r�J�r%���q�9~�k�sdщW��HA\0(,���P���)z���19���m�ʕ\nI�:/&�o��t�E�~W3�1�/V���~�E�.���n[L���t\"r��id�n�[��UZ�ᰨ��Σ5kд���5��b#��I3�s S=���JaL)`[I���������7��[&� ��!\"VWYhQ�]z��ů^��\nD���G�]<uRлx\\�!�VzW�.vأ��~. �A��:��bk�R.R�nD��`�ꪅ3x �-�9�n)�ב#0����n�0��H?����>eN�*U�\0�T�+��m�Π�/�e�f��@����|עp]=Hi��8%�t�����ce���?/e�}3G�y������z<=�g��gPѯ#����om������v��\0F\n�B��f�c���i9}��r\r�&���6z��̆��O��3*�\$�(��HD��ܲ��Uk�����c�\\ˏy�'��_�匛K��8��Z3�(b �!�6a|��m/���SlMlE�ItHbg�Ro��}��-�7\nI]%6��8���FAYO����:�x�7�������*���L0�o�GF�Mn�L\0��ʓ�&�������du�Ħ�Td�\$���^K`��,�t��(\n\0�\n\r��,�Ro��cl��8��m�u�� �<j�hG�����R�p\\��#���X����Wo�خ\$N��|N]��B�H��7\"\"7bD��\n�L-� ���6\0ʾ�zZ��4\r�VM�3��L�P��Q��2�OK��M�H��7 /B��/jz-C܅&�Z\r��a`���\0�@�\r��%�'�.���|��J@0�*�o�V�L��ڈP7��gV��̭�)I�����(9E2��C\0-p��zcw��}�a �x�D�q+2��A�2Q6�@@���Vu�\0���.�.+�Ni����®paHF&�?�6�Q�`��\n��`��.<��\\���b�Ψ��N��_�P����> �s�@�t�Zm� u&��3\$�BV�\rR3#t*+���P6D\"���QB0�Y!2�R^*B�&MR��B�H�'\$�Aq'�\$��~�҃&2f�Ҏ��Ac��m��.hdhc�P���^'2�%���r���zPd<���'˖*��%�B�\r(2�|�r�uR*�ƒ�/p�ŵ/��|2�B��\"@�JSV7H7�T-��%�*�B�WDo3Ͼ���#���e3�`N�dW*�prz��q#�3iۑ��Х\"��&��z���p�bU��_J���D�I�����RB.3++D#/�p#�7�r�f����{'A5,���Ӹ���iK�`�����&��F�>%!=\"�(�S?�?dY?��?�%g�����@�,�>X(��24��' 礣����\$N�(g�oH�n�5��+L��|v�E�m �Ot��e�4��Ղ\"�huku��&��)�v�S�=Ϟ ���`�@�\r����\r�\n<�(:��F�xJ4�\r��k���~��\0��=S�<b�]O�\0��dH=SRo#//�=��N��M��?Á�d�PE!P�EP�Hү;�T�s�\0��T�R\nhBp�;����R%,�\0m���@��)�5R�n� eR�<��?��@(*�#U�\0��SV(���V�s#\"�5r�K0�⢵>��*�^��?VF�X�aV�;�U�՞L�|���.M\0��r��&5��]�F{��Wgu(u�1U��q���A4�ϥ�[-\$H�@�/�G���������T,�@�k�_�n�n?3.�'�ђ�<v��S>f���\"ˋM�!���)8@L?aCT.�zy����M'e�]/@����Vd�D2�&.�P/5=B4>3I:mq���v����o��U�\\��T������B�\"r�S�ϱl�����/�5D�y��=��k5�ku�Y��>���p\"��V�R&�{l�X�1pV�Sp�jL�6��}�s7v�VnЊ�AIF�6��J��J�W@��tq�;�@/�ai�V�V(T�\0�E>�`P�݃�������5n��S�!w�,p-\$��l3 �I'7z��~�Hz���!x��H�p��qQz#zW����x�0���\0007�b��{�z��~sn1�#x��(�7yt�.��wM���s�;EFv��Q.�wx%p�FP�p���i�W�Ru��P�j��/}33����UѦ+�Ӄb�_�^���9�g�\"����Q��S�r�݁�T����4�낸���\n�GG�FTgZs9*Bo&�Y5�ÁW�X�ظ� �/8�V8��]���+U��,���v��oO)UN�5�.�3���^mx�WU�&��'')����yauo+r����l�lY\\\0���.�����a�1lS�j��*F��\$m�͡��%Y؎K��4�mf�L(�P��:#6� @\n����q��)O's;\$ �\$C���&�V=���2rE��њ&��m-٭��j�8h�t^[i{9moe�Bd�0q�_�f�_�F8���o�y��\r}S����-|���� ��Dŕ��U�2{\\�{{9�0���*q��Z?2�G%o��x��-��(�~A\$Ó�cv����vt%���b+9vB5T�������g��o�?P��j���#�ډ@z��UX�������(�\nHݪv#���z� ���D�oUgo�:��+i�_��i�\\^'gB֝��x|N�*��b�C��v�t�Hp\$D������\n��>R�L^NN�����\$Tz��:\nmxH��t��Z����'��19o˳�_�g:eۥ�0zK�˩L9c��v�U���/���Lۈq^��.�R��&Ļ��dG��{���,�\\";break;case"sk":$e="%���(��]��(!�@n2�\r�C ��l7��&�����������P�\r�����l2������5��q�\$\"r:�\rFQ\0��B���0�y��%9��9�0��cA��n8���U�\rZv0�&�㙭��'�(�a7��&��(�n1�����!��%iA��D9ϡf��?B�Ke�|�i3�fR�Szi0�\" ��75�d%S�t�i���ы&�K���uqmN�e��mB~��Q%b ��a6OR���j5#'Mn�q��o��I�{<��q�\"7)R����P�cC���(p��7��G�)B�,CX�Ԧc��Ch½7\"T6<�m��1#�Ȝ2�M4@1��b�9�`P��*Ck�� )��61��P��%� �1�Ȏ2��h�:8�0����j2�I��\r ����B�t�C���!���7�c\\�\nx��,�Bԛ�B@�\r���֥���\rbP9�0�*K���6�ME�,x ��kE.)���4*l���C�@5���1P� �D� ��\0x�#�(��C@�:�t�㽔54� 9�X���x��c�2��6��4C2仫0x�!�B+.q��V���7Đ�J����(Ĥ�'��Л�82�U�0�:�̢f�=C\\.+\"���� @1/c���������� á�](�G�`P�(�#��M��@��.FsC��\"\\�4u�&7\r�\$D8^MȌ:��[�\"�#;3��DE���K�\rc ʜ���C{ʌx��S�8IbbL4���^�bˊ���ޭ�\n�Ń*`55�s`��b��JT�n,=Zj\\�7#���8[�WP���N��F�2�!x��X4u�7ZT�}%a�.�{�P�·9N.�l���\n��0��+��4o\"(��D]�?�<�� \"]�i�B���V��ʌ\r���]6��IN���H��uݩ\rv��o\r���S��Ek���p�-(��3c�D O�\\P��r�K1�A�е��̩R�pr[HAQ(���p@^�+Y��:��l\"0��)C�����r�YEA�2aynPȸ��jZ!�d���C���#a�О\$¥ai��0���F�!�[I�:A�7\"{���D��*�\r@da���R�w,��0�@�r\\��]�S��\n�X�d����ւ�Z���HZCL[��J�6bxC,#D�a��\\�JQ��0䃎�aW0�4�,� �fGQ]�D&���<Q'��\n�U��� ���%���XKc,���b��D9-0��{&2�7-վ^�0`eJXK\$�x�!A(��և�)3ȹ%iP��r��z`sU�>�P���2�nj����t�|�夑#�يi��b)�d+H x���U=��(\\S(4�r(��!4�ᗔY��.�\\�������8E=DeFd�A2��Td+jIf\0���B�CI(r9V)SnL;��4�,Q*i�it��E&!�>�^��ʻ���saW���� zK� U�%O�8�,�ʌ���+O��N�8W�kS��aL)i��q)os'�Hd�\$!�ǣ�ϩ����bPJ�1�!�#4{�W�f��h�����H�GP9:��PM�\$mg0����K�a\"d� ��o#�Rϲ���&�fB�Q��V�xBn\"56\nL(����E��І�l�I�:���C{�u�Q�i��@@��\r�q���/��A�pV-e���&�é?}����t��%��E8'`@��PGd��y��ɅK�L��0�dL�k&�\"����e\rYSU��`�v�]z9q�!��r��%E��\0ƅ�K��+\\���:ޅ�|b�\0_\"�Z�<�����ֈڡ��C�����{��'�Mj�we萄M4�h1\n��N��8*Wz#�ZeW�W^o� wZ���2\$(h�L����n��z��@�UB�H�O=hZ�e�2����ӝP߱v�OQ��'Zg�dj�\n�t��a4M�S�B4�Cr�N!��A�J(X!� ��ԴZMn �͠�4��Q=�-4S�>44HIj8�e�՛N��@dN���0�����/�؋H�\"Z/��<\\�M,������z|��|�h��yۦH����͠T%���;\"yI:Plb\n@�t�����m���%�F�-�)��q\r�iț�7RԨ�0�:8F��4�?# T!\$Wrz.��W�ڣ���\\~�1��@)����\$�\rl��Hc�<�9p1�Ǩ�oc��8�M���TLn9��2E�+�M�{��6���-���AI�C���!����\r��g�+��(:�+0;�=W��!��T#�j�1fr���9NtmߠD~ӲO������x��O�݃���Q����kW?�����66�S˘�&X1\":��\")f^�K��b��G�:`��j6GL�KǢ�G��2D�C<�n`�,E�Vmj_-�'��dLDb� \0�KfJ���'�7#h6��Jbr�f*!�D�D4/CF��^�����:�(�AC P�}p�@��3��Q�� �^!�HJ�M 0���Bhn����������C�C*a�BA�P'\nh������B�ޠ�����B�\nB�l�D�`�am�.��⣘�\$�D�if�.�V)�B%�z�mN\$ �.h�� خ.J\r��.�\r�Q�.B.����m�8�EէM\r��+�Q�t�q �b`p�ӭ?or�P��=Q�\r�I��v�W эbP)1���sq�������lg\nx��`�/Q�4er�Q������X ����Ѧ�1�%�Q���� ��Q�H��B; �����/����\0��l��*�茨�s��L��2N�n�%Q�ik%�L�rd>�V|ѫ&�0���\rF\$.j�o(��ͤ���!�4'�����U�\$�b�r%f=)}*�n͆`��n}�\"��'�̀������\"�Gn�Cj�.��R����g\0?p�EW'a��s+��q��aM��N})f`fN6��R���(�2RW-�%�\"�2z�ЫMR�*52E �-�4���\"g�5212�Zx�) Я4v? �j�bv�^`.�{sy7ú��H��i8f � �#�\0���K`�yC�5QS7��&3� �}41�:Ӱ���&�Z/'V'�:��;Dz���=���qQ�W3�NUQ�<ss4N6�d:��s��:�n\rΣ;R[�A�c#зB'�\ro'��8.�B��\"θT�;q�@N�D\"&�*�MD�3�E�@�\\K��8��F��F\$|y��������K��OT6��o�!��\rԊ��=I\rr�P��I��\$�9�P\$ �#�}R�qBrK@���CLH�A�#���J'����J��d\$\r �1Ö:k��'%r:�RdH��@�>)0=)��-#�2��iL��`\n���Z����!r�H�B�t���>��!�E\"5J#5OT2?UO��p�{�T\"&\"����}�7ct١J#b�npx犨`c��V�&�.H��L!.j�X��7��M�^m���.��.��[h�Q��;��B�\$��T��nqKN���>P�\r�ė�\n�����-\r�{<�j<�r���W�f�� `p�IP�a�B�`��5\n/к���2N�3\$^u�@��d\0@S���p�#eBr'c�.\0�u����<O��G�-c�q��b�L�*l`�C��-r\"V\r��hvX�~^~CTۣ_��Y�YN�O�7&oa�7�cW��7��";break;case"sl":$e="%���(�eM�#)�@n0�\r�U���i'Cy��k2���Q���F��\" 1��k7�Α��v?5B�2��5��f�A��2�dB\0P�b2��a��r\n*�!f���P��s��S��Y�Pa��D�q�a9Ύr\"tD�g�Nf���o�B���A��o�B�&sL@�����Vd��k1:0v9L�&9d�u2hy��r4�\r�S9�� ��դ�h4�Ε�܈�h9\\,���xA���cF�Q�� =p���t��g�t���f���Y�yS=��b�X,ģ)�^�+N�ij\n�p�ǎ�`�9HZDb��t0�I��:���ނ���!2���Bj�D�8�7��(�9% ����:�����\r ���E��u\0���@����7�i\0�\0+j꾰��LZEC�%�#�((7 SH��P���H�n4�P��2\r������j��n�#��o������;���ꙥc��9��X��V��0z\r��8a�^��(\\�N* �!c8^��p�HRAxD���R���Xڍ�,@x�!�D\$��Z0�8�\0(\r�(�C;�2Czε��u�7����m��k���Lݴ'\r��n2�p+�J��3��(�I ��W��0���5\"�.�]�:86(�3\r#�%Ōs�9>HP�2�-���1��2����:���L6�-�t�\0P�:���2�C �:�p���%0֜�I�\\��h��Q�����(�+\"Р�7���Ԡ��A���`��9�@�1�\n��b��\r�\"�oLen\\���=[B��o �Bm\n��L�p�;І�{��0>s��\r��ij��2��\\�6*��|=dt��:ql��-��_�CM���hH��R�\rp�B���DN��aة-\\l@�Ɏ�g�˰��Yn8�6�3�r�� �\$Č/30��W�p��\r���@�`@�2��)����v��U*,2���\nI`M�̕��\"X�\"\n���z��^��7����P,~)cbCҜSʁQ*EL���U��7��b�V���.�ޙ�lf���\nP L�+�(V�xv1��5�r<H�ix#�aY+@���(x,�|;�N�TڝS��Q�P��ӄ1U��W+�G������9���C��\\����S~�N;u8�0��L؈r}�j�TJ��d0J�ȑb0� ��)��'��E�@ Q����Ԃ��-_a�3E�_��~����q��a�����i\"%����\r�k\r]���H��ZȸhN�EwI��� ���0��)�2\0)����)��-���/��M��N��V����e%���w*He\"!蕇5��\\��a�8(�ԣԌ_�G 1ͤ����!�6�wB=6f:E��Rѕh�E�D�e��c�Y����2BRB\r\$I:N�rW��Z;��\"���Eq��H5@����I8�_��c�0�k��i_f=<��q��,��dC��1�G�1�\"�0gҎ7�\$��^ț�&t��\0�¤eO�5\n�OE\rJ��2�.����5�\"� V�\0Sܘ���H�v������@���,�@�#I�\\�VOdZ��t��2�L�x���Z(\n>��ꓖ��\n�K#A���u����g������Ãl.sGtP�\\k�P&�4r��3[jGe-/�o�呧Xű���9��]��#�ih���E.����Q�KƢ�>3���]q)b\0��@6�0�0��Lu7�8�6@����*���C.�a6�T����C,��l���&��Ù&Z`(- ;��B��7e��&W� #�7r�xeCf��L��}}���H+k!�9���\r�n�R��_ł6���]_f�2�w.�W�f�.�\nGn����71�֠W\"�:�WK>�PB�eK\rZe�������;��v8d�ABw-4u�#�_}�Z:�6\$�����b:Қ>�0`���\\�\r���#���W��e�,��e|Fܺ�,�*@��@ �k);=���C�D��G\"Y=ݱ&[������MA�m�+|�vu�\rN��}9}���T0P82����HR��MT�V`��5e(��(mT�0<P�>?Ĉ#���X�=]ƙ�.㡿������w\r��?��'ʪ~�ij�g�yD�|��q��8�����mq�_������I�k:�O\$�|܄\0�[�GC+]#�v�m�m�ݠ�0�ӷ�m�<8�w�b;A:ͼӼ.��ػ�J�u��wo �������f�C�\":���bat�\"/��䗵��G�\r�(���p���NA���O��Y�H�����̴� ��\r��\\74�A˴ST�)�Q��#/ ҝ��9%��}d]Ү�u(�'����Lv4�3e�.B0�rø[E����q�+����;�XDN,X��]6L��1`���r��5��*A�����Z�F>%��r�/\",\$�ֈ��7��\n�>1��.�:}����F*=m:M����<��f\0�~ �k�\$c���1��L.����bDL*�Jʲd�G �2��P .��#c�r� a|1�-%~��IP�9������I*����� b\\m��0Dl��#�\"\rn~�.,�N2�N97b��&G2#���������QN���1�(����m�5n�kY���QD�E���莰�mR��Ql�è\$;�@�K���\0��r�q���\$t�F#�gC����bB+c���5I�b�� ��9bT\"��:0h>���D�Bk����\"(�0���P�N������,Q�1t�C�W\0��ԅ���I& bM\\Q����_c�3\"���#�Vu��#g/�9��%1^\rr/i+%B?\rP��:��g\$�p.T[�lGrJīng\0�gF�+�(RbPP.�&,\ng:1��%��%��*�?'�\r�8\rg<�0�o�Y+�C)��}�[@�r;�]P'\$P�%�^�B�b��\$��խj6\"��JXg�2b �\$@���d6C~]*X\"(��s0�%1\n��M�&ZNmhI���\r�%��n�d��-sLGRgSZ��+4�e/Ru/���^?��q�}7�v�/��\">b�\0�Q�DO��&1�ࡣ�9�X�q59c���9�}3�;����W:�\$P�1�\$��\rc�\"%�9S��su�Y<Ÿ��e>���+Nͣ>�9?Φﳜ��/?����@d]=)�E��p�&I�\$|���lk�\$@��b\r���J\"\n���Z\0A+�>�:t��ή��8t�����W<Tpî�G����e%��N5��\":���G]\0�KE������Ҕg6z-J�:<�dc��t8�#+LJF!�UA`�K`WB8�)NC@^�:��M�T��7���m���s��M,���F��n��L��B`�b��A=Q��7�d6�(���\"�����^�rN\\B� &�j���PDm\r\r\r1��`w��ur%�v&m8>��2��]�\n\n���0��Fk�i��-�2�m=�FZ�>s�QAC=�W���|��lo��\\��3[��� ��&���R��J4�1�\0H���:]ǰ";break;case"sr":$e="%���)��h.��i��4��� ������|Ez�\\4S֊\r��h/�P�����H�P��n���v��0��G��� h��\r\n�)�E��Ȅ�:%9����>/�����M}�H��`(`1ƃQ��p9�C�\nD�?!�G���:�� ��'�a%e���|���D�q��e0�̢\n�m=c�/\"���mF����:���D\"U��j8����k:]\nHƖ�H�������r9��a �(�h�����_(ә�HY7�D� �Fn7�#I��l2�̧1��:� �:4c��4����1?\n���+ʆ4��I�(��k���+�<F�\$�70�)�p�E0�k��/쒎���x)��H�3�Σ�˩C�hH�2x�Kʾ�\$1�*��[�;��\0�9Cx䭒2\"�ũ��y'�#R���|�N��H��NMF�l��Ě4�Fr\"B��T��;qQk\"(��4\r���7#h�-�C��:��C��1�c(�'8R���#h�8�͆�l�Ik~�����'H����?A*�t56Ȑ�<���% �B�6���@2\r��@��\$MV��1�o���\0�k�p[Bю�L��O�B9������43�0z\r��8a�^��h\\0�v��/�x�7���|�C ^+��/4q��/\r��7���^0�Κv��餡f5u�2� ��V���2��t���J��(�;^5��%�<M��\n1w�� ����g[���7](J2\".�(��;^ژ�%���f�z�hҎ�(Sj�_��a��Ɓ �*jSb/�a�B� �3#��n���:��f�k4RBH��C)\r�T�h�m��7�|�VN�B��2X����k����O\n ��T�gD�-�t��=gxJBZ�Dh��xH#~�[> ���r(jȎP*EƉ&���b��&\"?e`�#���FI��\$����F�ssW\$��+Ҽ� �i���\$���#�5D����*F��\\��6�fn��:X���C�N�y0��`a��_1Ep՜B�ʴ;;D���\"y�/f�5Ȣ#��� ia!hF���8����@C��_������[:�K-�9�˙�._̄!���C<h��C����.sa�����g��f��j�b\$�V�T\r�Ŕ����na�r.`���\0l\r��5���!�0� \0ܖ�n�0RV��(%J-#�s\$�.\n��*��N���G��iK��,\\��k/���X`�%�����؈nK`��1f0��tel`��ʑ�|+q#8�̚�6e�C�%Zm���J\0�\$m\n\rY����&� 2�s_�-��L�dюk�y���C\na�9�L�&��b��I����I\r���)`�#�~���H6���\n���%�*�á[�_�G�N�i5��P�������WT�20�A�\\s���` F�8%����`a�=oI�%'�L���ex�c�XH\"�4fx2�Jn\\�sL������7*���{j�zf�PB�\0��N��ՠ\0PVI|f蜧\$��a.���q9�2���>����S�����[�����aJ�0(�j�(�_h��D}��-�S��Û\\�\r,�fJ���^�I�6����h����֤`�4W\$�\\��s��C\naH#?�sF�b�o���B����h���o�����aW_�GF������@:��Θq��0K�-3�[�ފ��3d<�`�[e�4A�� s�gË��A�.�ٙ8V��K!�Q*������䢘�Z`O\naR�B�h.�ML���ag�Hh5U���W���j�i6��YA3b�/��8,�4�(�3�,�9<�r,a�,�������(����Q�?g��� >ˬ#KBq�C�jn��܈�1�G�/�f�p�G&X�\\��(]�u!� �\"���\0U\n �@�i�K�ʵ@Yh�S��פ,��~ E �cl����[�L�p��1a�Z�4V��<��Q��K݅��D��L[ن��Ӭ�d�%���#��'�Y�f�-��'���L\\C���C�v��,Uq(�*�����&�y����]����@O��%���h���i�Pb\r�;��.�<���T��f�#�|>Gn�\\9@ל?\\I�\n�Ǘ�3:�,�:���� �g�\r�7u7�Y8��Vsb�����}�J��<�4-]u���|=7:G���Hzt1֙�7B�)����s��PL\r�B�S@�^�(s��\\9�N4\"���Ux�q�r��bKv\"Fx��}�(wx�A�G���|3���I��]�M�N��:���S���\0�)�@���[���_k��T�Z�:©(C3��^�ʩ;�W��*�߽�Y��fl7|E����%���ʥtH(��Nt�zW�v��r��\n�� � \0@�/f[F�=��[�6�@�4O���+J��^���n@^�m��n�����nH&k�x;PL(F0&�zU�^M*�(%���~���#N6\0\\..,���,�P�,ce���a 0e f�,���D:P���,�y�^����P��qP�j�\n0��d�ݬ,,htp��P�Gj�]e\r��0�c0���V��P��q-��,%\r�!\n���q/��\rbZ��b� �Z��K�� ��6�Ե�x{����Q�����7��(h��cʡb���Μ�\$��l�G�b�(�H1%�PL��G���v��7��\$��ea�*D�����JERX�*�B�/�\n�ìUdl(�\\D&�li/,ܮh8\n�N�!0�;�r��C�\$<��+o\nf����\$�R�,>�#o ��\"��!�P���\$G�O(8�c��-����n ø�p�C���t�̾�pΌ�,�����3N �ς��}(�F:�T�.R�#��bF�O�2n[�&E�-g0�~U��|.fZ ���^@�\r��\r�>\r�4 ҐE��p2�p�Dž��eqH��S\$fg\$��\$���%vg.�&�Q&�\r�'3M�,N�2�#&��&���%5+I5oZfr\\:�`�,-%�.�Rq7(I4�&ǧ'3u! �6��75hrDP��\$�C��i�����{\nr��3:�h�a;0Ȟ��\r�%���\\���s�0��4������Н=��b���8mf\$�7�a7��A���:�t\rA\r�c ��A�N�h�Zzfd��#�Z0��(Dݮ5D��Y\"D�áϞl*����!e�|BCD��TR,N�Y&�F��2���ƪ�Jx��~rB\"4~r\$ly���#\n�N�9#�GN5w/�C\n)/��'�I�g ����E\nk��j, ��%��B��8��BS1����78�`������?���S�{s-A*O�r�s��t%6�ORS�>r%C�55�N�P�1�u'�����.�f��N���H烄�tX�uFE�UKUO�cH�6�G�<f�M��E��j��HqOTN�n'p��uwS���5�Ns�Qr+Zu@��&����-�[�q.bSYU�b]>��?�8��<�h]D�Ql�UpQX�����\rc�4+�b��*j������=���v\0s���`��a �`�PJ'6Z����4��gTZ�!��cd+N��d�\re�PU�^\n�'V>EutH�d���d�l�j����}\rG�nU|��Oz�kc��&�g-�cich�����j�*�[E��6\"�{\"��fF�q.mc�j�b��\r2����j�p{��*��?��\rq�� �\"V�os��IP\r�V��µQ�,��2T�p�%������%��k�� ��Z�3������<v���\np�֤�˛n�N�D5u.�K�¨z�����O,[LƷ��t`��c�v���-�FUeJ����,W\")�\\k����0�q�=���b0�6h#|�f��@4�7�W� Xw��(�dO2�E�����&2|}���Ț�)DR=&X2���֗��:���@F�^FSH�����T\$����)��8={':�6fpu�x�����N.��h8a3ԯk�{���|��Qr�A�FQ\"��S�|�Vz��ᏠxT�w��C���_6X��S�Z\0�\\`��yE��^2�*�,:��LqD<�ėl��P� u).7��H��w��E�Z�����ׁj�\n�T�N�\r�X��t!��L��g�z-26�W��%q��|NX4�";break;case"sv":$e="%���(�e:�5)�@i7� �� 6EL���p�&�)�\\\n\$0��s��8t��!�CtrZo9I\rb�%9���i�C7��,�X\nFC1��l7ADq�zn��������\na�!�C�zk��D�q��e0��t\n�<p�ō�9�=�N����7'�L� ��n%�#)�Hr����L��×3��|��+f��-��5/2p9N�\\��C*ĝ!7��K\\ 2Q��ч9����g6����f���s����+��Ϧu����CS�7Oe�n���T��ޝ�0֭���� �Z�����N'�hڳ ���.�44�b��91�0!\"@� ���?�8�7������)h�6�+4N��zZ����t8;�벇C���Dj��R,4x7BbT�\r��\"BNr�(�L� \n0�0��*�\r���+c ڈ7Ƀ<��Ȃ\$��3 �6�t.�\n3�-)S�ȌJi,��84.�0z\r�9�Ax^;Ӂr+7̭p3��(^�c��+�� ���ԎS`7���^0��8����S�,�B��9����5�k:Ұ8������^�3���<���+I�\$<����7 As\"H(�7σl�*,�U�L���>Ő������H5�c;җI���%�C-�`\r@P�:��`�\\B�3��-o(\niS��F����n��#d�#�����9��P�2��e&1�A\n:!i���ݲ9�s&j)�\"`Z5œ�7��>�����kXlܶ�<�2��n���lcF���N�1�\r�v�7�8�>�8�2�q:���F\$�������l�ѣ3�0����<�`�J\0@6��m0�뽚7\"�#�5�x���x�\\\$C8���A�A�\"�����;d�'���3\r��N&K����8��#�}R6#���sN7���c~[Ol���\$Yۢ��\"7�6��ϥ=���'4MW�����;�\r��͑�l1m9����״aC!'?Y��[*K,� ������ŀ\$�����\r�!*8)\0ʤ���S\niNu=�.Tj�7�Ȯ��U�����N�eU,]�BL��p8a��DQ�yw/�������d� Q+�Zmb�R#��FB�]�tR�eM��>�a�rT���\"�j�p��cL�]ҁt��7�w���\n8p䐒ʭS\"f:E��AR ��L7��R� @��p!��a����]#P_Z5��\\R�yƑDa��W��LÛ4kuE���(s/�L3bN]9 NL퍚�8b�A\n (٦OX�FH��`�R�A@/\0�M6�f!a\$�q=��\n��` 7���L�Y�9�؉��JD�b2l��Li�a&Q��8�FbD�J�<H<�'�2�z�ё��INH�@ i.�Tt�I#:4(��\n@R�x7�L�k\r/X�+G8���1t���%��&d�ߊFO; ��F� ��U��dW���a� \0�� �\n�=��-�2��W� ��7ǀRҥc<��(�J6I�\0O\naP�7Hs%���F� �, [&���j��hi.�YЗJ��yD~]�r�q\"�&��`���p����RC\\�!zH��f1`� \r�Ԍ�v�GX�f0�\$�@@B�P�*P�BpG��X!���A�:�^%h�a^H��:IU_O��!A)3�], �{������r��.bOP�Z����=OB�u���B��]P��,�\"�Y��N9�L��Rį�������)�R�PGjP<S��L0i9�}��':�JU[���D��6�����x�E�Dɡ2��i{���7)���x���:f �u�?E�.�.`��) (9�`�IC�9Dx^��\"�[Rc\$�5 ]#*����ZaYi�ղe�Q�ĵ�s��d8�CK�e�F@PM!�Yg��O�iӷ���=�����\nm��P�]�( l�X��d7/K�Q����M|�.�D4�%ʴ��L�ED\$��C��f��+f�i���a �\n��Œ%S���\"�gi�!��̑p^7� 5��t�}��s����C�J�����s��#w���i��u�^pp��w��!�߇�w5�SQe��H�g�<�������p�غ�V��������p�2I�#}q���K�G2���\$n�nf�N�OIe�o���\$�,ny��?T%ɛ�Nh�O_4f��Q�n\nތ��0�B���Oh[�� #\\wΒ�sX��N�͖�D��bj��I�������:��9'�����P,,,���~d�@.A@��G4��,[6QU��chD�K3����.�\\����9��\r���\n��� ��Y+�H���+9F��l��w��m�d9��|��HJO�3��O�Z�wKj&��s����W���������x�le�n�`��i+����n8E<}�w,E\0̳�N���j(k�jM\\~���n���\rMY�&��������>��HհO�T!���BN���\r�Z�'��trH�b��h����Oz{�L�6��ع�T*�=������%�L��k�6e�b�,�P}\r25̈́�m�P��m���Ŋ[�@����o��Ŧ�ZPo�pE0p���o\"��J�&(b�q\r\"87h-���(Hb���*�`�4gfgÌ�Jb�zF����/��To�.���P��pX�����?l��Fl,��{Г�^���\$i�%��QR�`ʂ�h���t�4\r�>4bOѰ/%�b(d���-d֎��8(��б���t�c�-��1[a\r~���/ޞq� '��] ���1�1Q�!�\n�0���1-%R����\\�\r��Q@�86�:O�>���k&%ʮ\\�{#�N]E��G�7d8��2C&�K&�r٨+'���D6\r�V\rg���� iN��&�(T�kz!�3��N�Z�K�\n�v\r�ۤ\$\$�*\"�D\r+vp�w\$-�!��-g������)�����Z�����\0#:�%BC����@/\n���bX�\n|�ҫrʤ-e�ʂ,C��CN�\"Z%\n��d�\nDo(%�(d�Ơ,C^�O+LDx�#�S.jj\0���v��7N���7/o�a2�q6c}\nŤBB|l4�0�B\0��p���g�vg�@`��j@Pp��4'�6@��-C��2�b=D>��^�@�����B�iJ��?3n^ѽ7��nJ������ʃ\$�i��D3�����";break;case"ta":$e="%���)��J���:���:������u�>8�@#\"��\0��p6�&ALQ\\��!�����_ FK�h������3Xҽ.�B!P�t9_��`��\$RT��mq?5MN%�urι@W�DS�\n����4���;��(�pP�0��cA��n8�UUɼ��_A���rª�Z�.(��qg��+S��\\�+�5��~\n\$��g#)��e������GKN@�r��|�,��F���,u]�F�d��X�Gi���ST�r�P��+�_�5�ȕʙ���a�^i6OC����q)�J��j�^E.Q�@�+�W@J����,W(I{�����\$�#x�\r��\r�x@8CH�4��(�2�a\0�\$� �:7��4�#��1E��H��%��!�p�����#%9n�җ@P#x�;�j�\"r\\��K<��<�2Jj��2�t��8���1�Pd���2��N�x)�CH�3�(Q*ڒ��Ţ���2�(�7�L(\n�p���p@2�C��97dr�����2��R�\n8�㘨9�3��4NBX5c��W��n\nc�SA�0B���Tz\\�EsR�-TՏ�ԯ�թ(1�R����(�6��0�d���p���U�)�#�p6¸Z+�˸����A�VH�7��p�ta��Q���AQ���7�c]��4좨�2Vk�\n��\n��V�����I+>S[)��/���W�}��5(X/UsL6 �'6|Ǟ���W[4�6�U\0@2\r��A��\"O��Z��1�q��A�\0ë���l��LulQ;l9�����46�0z\r��8a�^��h\\���u@Tc8^2��x���#���K`|6�m�3Tcln4��px�!��,���*9V���.б_h҄nP�^Λ,��ꕐ�C��.4N���R��Y����<5-_���Ϝ��v��\$���?���+��pI�u\"��~C�m����9\r�B\n C!.)�4���\0�:�^ ��vtҝ��<�y�%H\"\nL3l�1��*��h��q1�љ�D��0�P��C�a\r��2��N���Jk���t�����7WޅZ �&�����͠gun�|�x\$RU0�_�a�D� UbM2�%2'��p�'b�~��q�ҽy����������R\n�<+�YY��w���b2G贂0���Q ���5�g��6+Q�:�ĉcꁰP��#�zR�}/1��W�^<y�,�4�(��3�V���ybo��斯��������z()'ff�W78o�^��A�,04�H%~��ۓ��`�\$����� �Y|�\"T~�~Ec�,v�f��HϚRP�����8�kJJ&�u`\nHml�|�9u?յH��z�i���L������2Ҹ\n�\nW��|��|�)zD�\r9���xE��꽛�atF�:W�ڔ��A�<��bR��n�3��Q�-N��(#rR!xrHu��p�0f\r�Tݖ��g�ʕ�P7�gT�� �!�:�F��p %!�A6���TR��z���@s5���w�@��I5o�V��\\UB�z�ɲj�J@TD*i���^�:�\rIȪ��kg�Y�\"��+�q.-Ƈw�ڪ�r�]̵��k��9ը:�����+����W�F�dU��e0��d��K�i��`]1����4�f��(�)4�#�^�ÛxoJ|<\0�m%�����S�q�B��@���×�\"�G@訉(��7J�WCs�(Ξ�5WZ�pT��K�n�2�FP���Zs3;��ߕ��Z �ORԆ�p�n2 #q����]0�k���&���⎑�N �,�0�n�(i�F�����P(�m�40+�����?�Q\\��PP @�c�2f)�珋vP�J[4\$jC'��U0���C�X�\"�X��z'b�5��ؤ@o��!,���9Z~���E����1�?�lZ�@鑋knm���<��0n=�`;\0C�;a���g�Q�j���2���F%nj�R�w)�=�׀ՠ�ڤ���N��.^�_�T�j��'�o��=�⌽���̣�x������<\n��,ĸ����+��,��@�t��'G�qi��8�.��^L�����+O,Ώ<��(�qsX�8z��\$<��P�W\r0�G1���16��T\0̨�m��J��<�I��:�͢�v�ZAc��b\\�BrxS\n�Q��\nS��=���h�Y�?�n��|M�}�Z�[�V\nR��D�E�\r�V�Լ�ԍ��EA�L˙[���c�29O2U�2�VNI\n�#[k�SFH�h��۰u`��,����GHAiŰ\$qf*o��@�p \n�@\"�@W�\"�������<�I�X.�\"�f)�}�\"�*�\$�!A�����/�����H����ΫB�/'\0CԂ����^�eZߍ�yD·#x���9B��pﮐߎt-(8��g�@�(�� ��܄/�n�h����4����Vc�^�cچ�D��2��\r|�/\0�2�\$�I�=p���0�������O\rjj4����r�Pj����r=P^yI�LjL5pg\r �\"� ��mv���R�4����*��H\0�l�H`_#D�(��B�nX�|��\$N�.��`t��tT@����M�l8l�Z7&8Rk�}J�wQ6-��O���J\nHV6��\r��C�'o���\"x��|�|\n`�Hj�j\$��j`DZ�,�gpd�� �^�\"Q�\n@����`�襩��K��P����'�p{Pn'�Z�\0܆*ր ��lF+&K�����q��\$V���Cz�k�.)��U06,�E 赮���m����Ocb�`�%�)�����\$�6�oJ}P���Q �/\n��:��L���v�\nM\"��w(�L�z�l�c\"\nchF��(�� �X� �Ao���)���v��lO.4T�� �&~� �C*����\n�+E(���)!I�W\\��J�RF����f�t��� � \0@���kJ��ƺ����mhΤ��\0C.�c�V��*�O���,�0�\$\"\$��M0n��Ŗ�h�R�\n�93P��0\$O���Ф��@����N�����O7��|s��`\\-%6�0�v4����|�2��3�9�&3�5h)5_*�w9إ��I.cЪ�sq���qe\r�ȲhiL��^L\r��)��pv�D4(8���S02��>m\r7D�;��;ә@��ST����Ѝ*�-6��;�7t)\n3�CN�o:�s>�R�` ��n@@T@���x����P��Rj�/\\:�@H�+�+E����-4d�E�;��dGwJ�()s�8PATx��yBv�П6y(D�B��%�,{�%�p�Δ���M0�)q?�z��y�M��6�Sd����<���\0�E��_.\n�0֘�w �QB\r��VbQ��ES�7u0����U8�3�K.�(+BR9���uM;0��H^�0�0�����UAE3�C+�!���M�QLhE/Xud���LR��Rh9��B�ܽUGX�EY�T��K4�[��[ա5�A5��.t\\�i�!<���Vi����Ap�R`P�HX��(V.J?6 �H��T@�7#_L��F.iI��b0��/�A�Ҕ�^�wE�UY_�#�j��y@O�\$��#��ծV��Mզ�5���+5�R����J\0@\n���E� ��Fn@�\r��\r�f\r��FCE�^6@���nH���d�\r )YQ�W��T5�]0�L��biH���wV`{Ӓ�5�Y��@�gk��D���oR��\\u=6�[ooiEA��jr]=2Qn��T��o.eU��Ǖ �n�)os ~�6�\nGV� Y�g\\�F��-sC�s��'�rumql�a\\i��Z䬽+����z�u�U��Lu�m�����g�-+�j��X�.䞦�?���Ӡ�w��(�x�2�Ⱦ�YtsxDy��z�<�me7�rc����7�A�?q�V�(�H495�:��?wKU��Wl}g{6h/z�O}XV5��X}�u8��po�\\��U�]wb�&�[ �Z�]�Q+���\n��z��#�J��9Ro�WY��wS���3@Q����d�/�0�2���`�i����C��4�rW%���P݆�}N�)%4�и~��YO8]<һc��g3m���Ň���h �\n\0��-���*�WU}3�&��>�+X=]U�\\�� E�gn�v�(%zVu�F��IW�]L�z�9��=Iw���r�og�rX��=y7f� �g[�pY\r�u�_u�e�6\$߹�I�C�p�x�YnG�����U�|�|c/��ol�+�9�[w�2�ř��E�Ȁ�H����H��mi�}r�8�#�y��QO�pܼ�T���¡����'���Y�h�.�<AH18�\rvwQS�ӕ�+�ԓ������:U�s����������}�U��3��=��옕��Rr��Q��5áZG&P�3bJ����Řx-��M�(4?�Q�։u9��x�X���{�)�������m�z������2Dl�0j��L(r���b��ކK�2�ӭdC��˭��)Z�h̿�3)�ۑ�;�ړ�:K��r���gzÂ�]V��d����8=������t:��;?�y;:2D�[3�\$���Z=�C����( � ,�1�|��/AYv�?��d�t���ӳ�E{ۍ��6:#���;�Ky��KQgZ��:���{�O�;�qB�=p�@���KU9�J%��w��UGCy�S9���W�:Z簥�7:M�X��n�\r:���HhFJ�\r����nB��N��~k���ϴ\n���pS�e���A7�zx���_�8*�& �:x3��;;o\\ �Z==q&\$��h�\$��l<����Dz�x\\!�P�-������Eʥ���.U��-9\\e�gz�M�X��؊h�����Y\r��/v\n��h�IW�no��J��dgz�1�K���%(ݵ[\n�Fo^��Jm�}��VmS��G\0�1Q%��Tg��0�dǎ�y�VOY8{����Y�X��H���p%�y�)s��O��%oY\$[��R����U�_�^�ɦ7�����kț��\0��f�D\$G��<\r���f�����x�x������@t͎w��oܸ���R�w.�H ��4��ѣ�\0�Pf�06��;�Yw,Z�{�(Rm�@�h��)�3�Q\n`�����K�EW�� ��F��_0�<�fv<�P�5RZ\$&�oQ��SBi�M���]�`P\n�t6R�_<�3�%3wkБ���k-_�CἿ���4=���g�,>@�`��\"j \0�@� �t\n`�";break;case"th":$e="%���OZAS0U�/Z���\$CDAUPȴqp������*�\n������*�\n���W �lM1���\"���T���!���R4\\K�3u�mp����PU��q\\-c8UR\n��%bh9\\��EY�*uq2[��S�\ny8\\E�1��B�H�#'�\0P�b2��a��s=�G���\n��AS�Z��g\\Zs��f{2��q4\rv����u��Tq,�..+�h(�n1������s��6t9�K'��v�K�֗!�AvyOS��.l�U����شt.}p����Tk��p���+n��C�퓴�>���>�B���i���\"��X� �*~�-h+��#�\0,���@4#��7\r�\0�9\r#��6�8�9��R:� �:8à�4ƃ��1FK��=��\n[;I쎷+c�:l��ִp,,�C�����셗\$45������0��=�9s?��B.j�Q@o뚑B��`P��#pΞ�ϓ.�(c���Os̅B��5������7�OK�9Al���D��Ѳ��Q��z�I\r�1\$6t�?���\nH4�����z\n��K�0�%O��d�����5s�4�������\$Z�9Պ�\$��C@�9��p�6���t8T���T�\0t9���2�����Mӳ,ҏ+Kn:RB���TŇb�O\\���6M��(js:�[�U\\/��H��s�9rb�协�l�D�?�l1A��P�2\r�MB�|fE�@9����#��tH�:w!��0�4���8���R�`@j�C�3��:����xﻅ�y�T� ���p^8l;�2��\r�#�D�� ��#x��}\0�(+w6x��/%��f�dʑr��Njا<9u�ʺ���O�d��ѫcl���Ox�w\rs�`���b��U�k�?�˗��N�\n��7jC���#��!�B\n�Cl�̄f�;��z�B3�h����qdγ� �YI�I�Օgr��<I(E\$�h� e��:�ƌ�l��d��>�J9�-�`�02L�ށ�?G4�\nNZ� �V�e�&�fK��Z��\\;�أ`&�d����k�rD��@f��z?�Eܔ3l��\"�W�_\n2zəK,('t��5~��lF�\r4p�CtQ�%:���Q � D����R1�� �r�ݫ�bg���%����xhI⻧�t��sa�2�2z�Q���rO97'Z�[X��bHĶň�Ot�0��1�K�`�C�8�d���jc1�5r���#��MAe�: >���<t�?B1���y���� ˠ \r��v6p���t�m�)���ysh�6�ܰf\r!�y�Y��8 Q'�A`���T8K�3`�ώL�O����6B�ϐT\r��Ɇ���ni\r9�h*`o�\$9�`��8aᆅз�:�HuG��9��39�-O�|�@Dse빅ip����mI�TD�m9�J��힆�Bك�j!����F��kon-ͺ�p��[�fo�ɿ�^�Wptr��\0�U'�M�X2���C��s�)�}+ƨ�2ɠ��]LMOV� ��/M��9��ӈ�*��m��*\0�I���wV�%\\[�rn�ټ7�ʨAs~p2��yJ��qa\$6�`�pt��%x5��Pa_�)�CI\\tT���øNm\"��'�<X�-Vd�Tv ��#Pb8ט9U���Cf�\r:��gK�U1�j}���k~C��8�2�˲`��A�t�'S�Fϱ�L�\"P-�^-5�����b���N���\0�\0(.�����S�E7\$����\\}\n);T\0007Vk�ԑ�)Eh��:���4H\r7��\0þ929��#h}1��K���D��~�F�T9�F�B��>q��8T&�l�3���M�\0�����n\nW8��Z�\\Ųo=@Rω ���s�����,��b��Q����Z�0na:�914�ci���}�d������J)LCԖ�z��A�2Y��jV�\re���jv�a� a戆@��Z+Gp7}�C�0Q�Fʌ6�:����t���|���k��GXCGn_5e����X��~PJE�\"���Y�U�5l��b���|I�\\!\0Z�vn�%�(�b1Bu�s�qٕ<�q����'��F�>�)�zj�F�Lj�(mE�T#L�i����t�麃�&T�F��mn��ю��d��YRa��A<'\0� A\n���ЈB`E�o��kMn�O��&��M,t��2L�A�ݭͷ���y࿕s9\\����X����rY�g�B���������f�oL��̊��)ٝ14Oei���ۂmJ}�9�?|\rH�t�]Q��-�,�t�Ӄ�ܖ�]�d��v3p\\}T��䀥zS��)WRٕ ��%[�t'�\\��,PX=�i��X�\\�\\1h(.��~���Ǭ~8��U��d�z�cT�b�>b~7\r���Hțo�7#l/���G���P��H8���H8��`�l:Q�� ��oL�����g��C�p �]F�IH�,���0Ώ�'�\\�@��L|\$\\��'�~U��O�:7�ܓ�X��ވ�>&(\"\"�E���>���(�-�d����o�����Nz�<�pȐ�*���6[D����:唖N,t)��i8_Ǽc�Gl7��'��9��K\r�\\�'�\"�jE��FJ7��k��@�\\-�r)�\0���I�N\\>���4yd�%���z��g@�\n��`�\r�E��{DN̬�G�v�E���Io����t��^0�~��\0�����\"V�:bd�E/�U�B!j.g�B��*ɜ~ܙ\$���BQѰ���>��[�#�:c6)\"yr���l�6h�~����\"92�1�X2�@��F�F��\\đ�&����d��B\n\\FXWG�}����8��g��8�\"��R�����&C\0�c�w#Rd��+�X�XB/\n\$�X�FX9��J�Q\$=�fR�\\j�\$c ye�P6���&E������@�d'���(�ӧ�yo�O�X(y�/\$��gj9�R-�<�o�es��\" �0PΙ+0�����2�X9%f�4?��NFt��3��pD��E#���g�34��&��<��`r�7�p�I'��E��Ϭ�o
�#+�@B-R���T`�8�~'��.�h;�L5�~d��A0�±;����\n�ӓ<�V)��8�]9�8����Ǎ\r/Y\rc�I'o6s|��6;͈*đ\" g@��Hk��\r��\r�4\r�T�/\"�0 ��֔\"\r�̿��9O�9�m\"����R��x�����8/�b���S13j��X��D�h��f64\0�)'�%�&��eG�7��iSD��4�k2�M3;��G�:ԩIԯ\"��>�����JsV~��3c@�OY t�ē3�� G�Ml�����6q��#(ď��<�&Q\n)�d��4��T�I����`����iJ�A�?��R RN�+n�\"�K0�6T�L��:�/ ��O�VC�U-:���\0�%\\�φ�����@nR���~��l��2���:s�XHXg�Vqhͮ\n9�SQ[9�}�}c\\&��Gn��\n���RqR�*�mo6'USU����5��5��ͺ��'�\nH�6��?T�E�vy�6�x��Uv�VSN� �T?R\nt4\nF�gԿD�H d\n�dVL4Y��aU!e��FO�A[v@6X��[?5<* @��DWg�]L��EEFi�Ƞ�o[v��,�r֞�6�_�;i�-3�=��Ab�V�#���k� �f��vMm)���WU �g+��8�W\\��g�;L�!nnV-gvg�@ mW T�on�{-�sV�qk±T�KbVu��Q��q�16�46d�_IU\$!qr�-j��uT��3�\\a+Xa`��F8�\"�h��ѫv��_�rF�w�2����\rw�wwzÑ%����~���@�QIm�!n{�ou�o��a)1|��w�nwc6Mp�9e�0�eCu��~�ġ��B�����4�rk���RdO�0��*ł��k�'C�g��� �VR���ґ�5�O2%24�\n�\n;��8��2�4920��n\r�V�`�x��N��/\$�/m0�@̺�I�h�\$�`�\n���pT�\r��QR#��O�R�����5 ��N@ɇ:`���Q5�'@ ��\r �o #�\")�N�z n|�yt�|Rp�=e;�\\&��5��NF �u=wQ1��LV�(.r����Pd�G�dtH@���Qc�L�9\"����)c\$��.��'��24�����*ojQ\$�Ы^V���a|B,eZ��uZ�^:�&yS���1m�_{H�hdHDנS��g��T��5�b����܆+:<b��]@H��/�F)\\�k�-��X6Z��qB�#C(��t\rZ��;O2=d�e�+�hu��\nƚ��Bs:6��m~��\n��]kЪ��l)�0��.sr[�q&�tY�H6e���6PS�<�{�P�/\"w\$�I�Fu�L/��tq<x!��Ճ\0��@�h8 \0�@� �t\n`�";break;case"tr":$e="%���(�o9�L\";\rln2NF�a��i<��B�S`z4��h�P�\"2B!B��u:`�E��hr��2r ��L�c�Ab'���\0(`1ƃQ��p9Φ�a�l�1�N�5��+b�(��Bi=�D�q��e0�̳���U���18���t5�h�ZM,4��&`(�a1\r�ɮ}d=Iⶓ^��a<���~xB�3�|2�u2�\"�SX���S��8|I����i�1�gQ̑�̚\r;M�no+�\$���#ӆҙAE>y���F�qH7ҵ\\����Y��;�H���#�cRX���,0�cC�N��\".;ԏ1#`�*H#��z�:-��9����:�ê�\r@�7;C(���.��@cx�5��ʶ��� b\n`ޮ�B�J2���C�J&b��zN�����ȵ�J8�2�a�Վc���MX�1�sb�7�2LL�����H���X༎c�42�\0x�����C@�:�t���D3:B������}9Ѵx^'a�ڍ/i̍\r����x�#��&��\0,�#�i�ŴP�C�p�۬�j�ű���-Al�\\�)\nU�p2�@5�\rS��'D�\"X��M�{�.���2�\$,�C�� ��E_7����0`�v�ICOڂ��S�B3�5�����6�r�Ï\$`ߔ���\"H�֛��9�\0P�4��h�ñBƘ������컶�\\Ad�W���)�\"e�&�0�Wc�\"��>�+����4��Q�O\"إ�s��նW���:�ì����K�n�%��Gj`��\0006䐢@��\n���#�� �zz�K�bs�sR�5�o���@V�KՔ��h�RC\rj��#�D�OÓ�<�69I֢�3\r#>�2�!���\$I�86D�Q�C�l ������H箚\r~��C��\0�0�J�{���#sv�3�jh6{e�\\���D<��v�B�Hk<��ſ`�[�~m+9����ZAdey���̚ `kH�p��h�\r��1H�������1�8�L)Pʥ�ʛS�}P�5KHrUj���E�x��>JИX�����:b�.-�x�ia-���6�9)��H���1'i���Ĵ��O��y8����\$Qx����p 4ᰚ\$���I�,1P�C�4���TA�R*g�F�R�\rʰ<\"��[�B�`��\"R`uy��������Zf4�Ye ��#m��e\"j��q��@�I���/pTO��c|\\;mpS����]�<�0�9c��I2ys)h�T\"��96@�*��P @�N��Y��\0����j�r�(E�6p����r�X�Rs��H�)�֛\$ �]ID��I�l\"�f]�,�pz]l�\r�\\&<�#�P4%r�`ʋO/A�SW�\n2�V.(p�C\"��M�����va��RaND�L�aL)i��9���'e�R5���8Z>Igy�\$O����kأ�O�rkI#<iz)�r�)�q���^2�ד\$N�e�T��ϣD��#��R��L��y}kAv(��c��E�<�CzxS\n�D���#H��}�Rӿ��B݁��V���\$,��8u/(�\$�yc��Q͎�I�F[�еb��\\�ڣV%%�]��p�{/< ��U\0H�a{<�<�\nQ ��O��M �H��|^Kx����\0U\n �@�>�A���\$���T#�\r���S���E �a\$���b��!��J. k�ݿԙs�wO��s\"���[\$���!6O�ȇ�,�\\\0X�C�v&7ܥ�P�B����7ԬW�)%lpmx�C�DNaX�����8�3d�I�����\"E�Ze�v-�>�:\n�Iz&�����mE�H� �=2\\�D眓hV�s���Kqą,�PY�4�3�,k36tW94\"^sp� A�B�����L\r���\rff<�u��2�p��NmV����8S%2��^�u��>�� 7-��f��n��L:&����-�d@�n��>~\\)d\"DC6}n\r�����W�\r���,:j��(C.�DT�ʐ̳@=((*q)�z���P��1��!%&�%��CgI��L����C �!��,�q'�h�����!��^�����T\0�fu��{�W�Y���P�N�_�4ѫ�^��,MY�\$١��>}�flꂟ�7o_E�[�}{�^�{����)��{����3�q}��3&t�꼃������4y]��������~|�_T��M�;g�l���.`�]�����p��\$�(��5^D��[w�{�(���zbeӞ�#N�\r��i���E��\"���E��9�p�9���>�!�]<����{��?�U�l]�\r��l��[�?��0r+r��4�JKnaF�bF(Iް�2\"��.L���2!���#FP [,���onb�AM�\"-�M/�n(����\" �J�,�8� P�x��\r�������)&�L�\n<Cވ��J\$��/ܟ,�L�o�N��|cl9�� L�n���I �\n�����uf�-����!l�\n���gTn���P����g���q`@ꢒ���O\"���1�� ����.��P�����\0��N\0�P�������&��H�1�0��0�#�������j�4̄�&�ˢ�,�n\")n�#oC�A.�=�%��E�z���싐˪(�VI���Q*��\"sM�&��2����qV����m�P��\r�ۅ�q�����B~����O��P�#��PJ��P���:c�W�[F!��\"��\r�7 #�d#���2E#�̲X��!�ȉ�b��\$��<��rC!q�rH�� �S\"GN���\$jf�O2h�a'rdAN��zL\$�M�%Nc�#��Hn�(��OǨ���)�(b����؍�*�ZE(�� ⥾7����Ș��%�f��s Җ�����\n��@�BP� �\$�c|���hH��O\"���Đ�o2²\r��!D�aMg����6\" ����QO :3�N�\0�e�#RnB�7�\$C�\"g�\0�D��i�4�(��p� ��Z����j����t���k�X���β�\r4N�9�t���O���L�B�CF#�4K�2Z��4/�&15RV��x�#�%�7e�䂼�'�'(D? \\'�!j�}̺��G\"�����AD}gZ`i0\$ZYMVA\"X\r�:z���X���3SB���\"��ADH,��\\T,�K����\"��p�E01�E�E�˫�@�\r�L�G!>kP>�RǴ�C_C���,�H\n��`Ġ ��[��/`�9�2~��4g�!��Ϫ;F_L4�C#�L������d�C.�LgD��\r�@��=Ga�������6C�?���`";break;case"uk":$e="%���)��h-ZƂ���h.���� h-��m��h���Ć& h�#˘����.�(�.<�h�#�v���_�Ps94R\\������h�%���p� Nm������c�L��4�PҒ�\0(`1ƃQ��p9�(���;Au\r����*u`�C���d��-|�E���X~\n\$��g#)��e����x�Z9 �G\"H�ES���X�j8��R��9�ֽ|_b#rk�:-H�B!Pń�R��D��i�yA �ǖx]5����K�Oc�J�vf[5�{���f�t��k����,TIjh���0�'\rz~�8ȋ��\$\ry��*�.�#4n���N�ƃ4����ê*��0(r}��48죎��'plA\rDn�<�����@����#)ی�F�^�ƭs������ �X ��������?��V�� ��/傼S�I�%,�����@��ҟ/�\$⊱Ic�@�|7!��I�r����'��L��<�>�N��5-��4\r���7#h�-�C��9��AY���7�cX�: ��sK����C�����\")�H�h��,�-Bht!�\\ʖR8^�t�&�����P�2\r�H�2�O���1E�B����JZn�b��0�#���O���[̬=���\0x0�C83��:����x�\r�w^uf3��(����;�c ^+A��٧a�D,�R@�8*[��d�x�!�ܚ�2��(��)�e!�L�.Ǘ��¦V.�A��sgjȎ9�Y٤z{��Ox��Ι�t��J�ڣ��K<j��!��d'�&�� O��r�C\\c�X)�\$ݯ�Q��\"��3GAw%�E�k�)�x���[ZG��#�n���i����֧n��覢���1H¬��!\0 �K�Dm�?��p. � ڌg{�k�Z�M�����.��������qG�=�)9E��t�Q2k͑8�7����%ѭ�h��stAM�B�0���\$��&Ծ�IOa*F�N��}`�d�0xP4V�&n0��A\ny�B�\$�Y��(j�!�ˇ\"�e��R*�~j�d������D*�8dz�\r�;ء���`r�'�J0/v��P�Cc����K�T�?ޤ��:\$P�4(m��H]!!*(�r��jyỉ���F:�bl�� �rZR#G&�����]\$Û:! H����#ĝƄ���K�`tO\$�T���i�\"�g�I���{3y֨��,��X�芊�.#\nX���\n� �#H!@���HSq��#Z �p �R���H�0�\\�\"�PL��C�j���BtM9�>&��o�p�M�x������s-Y�:����3�FL{1����Ȥ�L��;gꕟ�m̓�6�-�� �Шo9_��G��QfԷ�6�)����W��n&E��1�\"I�ń\r}�b�#�]��91+H���(��1&(Ń+cLq�2D�5Se,������`t\r5����ȹ����EyQ�B����ul��&��U���);��aQ�2���@�X��)��!p�\"�I�^b�'�\r��Vx\r���H{j�b�e���>�Ywd���2���s-ї:���ġ\\�%#-�ٕV�H�hhj5H�֎�hF am�Z7��fK���ms��ޒh�`k�?�F��\n2�>�@k��ϓjPv�TDPK;m��l�4 �x��ֳ�^Mڋ6V�(��[KT4l���(������\"m�\r\0���@#1�EN��\0�n*v����\0PV�M�'�\"v�jS��^�� �����0��ɕ�?��8�N�&�dWW �?��+���%c��@O�C�8k�^9S-!P�r�q\$W?�~.�GG���������(<�������o�D������ځ~���0��2k(.i%��Vm�'&��:��^a���6�0�*����;���I���V-�\$g�'�W���W�F,4#uZ�h��UP��W�[�L��P��2��X�B�u�oĆ��&QU`�2?Ui��A�_l��t#z#�I⥂nu����� \n<)�G�ֶ��Ηld�<,x9#�mWfϸ��ЄyG�r�vq�(�t�H�BkIQFMI��ze��]x&�֜�[}x�O�l�R���+Q0#@��4n}R����0��T�Q5#te]��#e�����b�_��1��u��4��6��\r�Ƈq4L'�R&Ƅt!���S\r�Y('Q�J4�i��Cy8?�:I �pK^-��o,�QuH}pDg��sk}PezT��里�\"���D���C��.@�bE@W����O��H'�=���y�5+�\n����CG��w�G���Z/�\rR_�DZ\\٩�o�+�S��p5��\\hAԬƸ���V`�s��%jZ�4�\$x�O����KJ���Ȅ~H\":��n� \0Jd O\"��b��Kg^o�K��Kmb���J\rʗ��4����}�p;m�<��3`ʸ�PX�2%&)g��Ȍ뤪���6k�6b4̭8��@��ndm��/P\"B��3 �^\0���\0�@�\r��'b|�I6��^���(������%sbͬ� ִPO�fꤊ��&���e��o�E��0\$���?M\$��q��/(�m�rO�>��%3\0�\n��\n��q@�(�_�̗-Č\r�S�m �`�(�~n�+��h��NPPP��\n�� � ��H|^DPLNL����K*�̬L��M\$|�-�r�q@^-��RF�Latrc�. ����1j �M���^wD��bh��!���.A\n[��/�4�9/��g��/�^�PA�����=B'&�<Q�@����} �� ��Om~=�NS1��l�`Q��T5�\\q���G\"? ���H��%>m\"k\$�� 1���&g)&�.6�Vs�[\"Rw&Ok\$��~�l!Gv��O���x5G\"R6\$@�N�G\$�,�o���j%�0%J�M�^�^(�\\*�rd@�m*����:8l������Sc��Jg����M ��f��IJ�����(!F�FCm.�-m�+�������C1�M�:sf� ґ�6��4���-��?\nM���\\mSA50�6����Z���\"�2+�zn��@ӂ�.�'m�����f�g�w#�ˈ w�2!��02Jm�x���2�+C.�p*�0:/�����h&��:o�>��;Gvv�V���\r<L�4�y8m�4+@t.�@#�@f� ��g\n����\r����\r��,�u>ӤK2\r��\n��Y�\0�O����H��SF\n����1G�\0�Z�Z�ta7�9��F����\\a�GsO8�����c3�3F���4�H�I{KT��t�J450>�2n��0��!����@K�#&�o��H�QJi�4܈��h����T�y��'����A�'��P'�Pt��4��(��q�%%.=�CyJn��2b2��s��1�7T�5#I��T��T4�'�J2UOV���t�<�LO1��0��p�W��'��~\$onV����B\r��+�<��W/U��\nH�DS�~���W,����H��k\n8q�v��Y\r*�E&-�(�3VN�W�1�h�:h%E(�P^J�*굸�D6:����OuqJUu �U K�L��7uIc�/5�L_dh���z��d�����N��lu[Fk�56d0h_E\$��O�56f�\\�z��9J�I5aTR������o��h�4lq���j'�Rf�eb;e��fv�g�(�G�,0#&�l\rg���W����AU�igQQn����v�e�h��nh�`c4�dv�m��v�qL�kv�r6�q5Mn�+m5�o6q6S�/vN�v�q֜���r��Y�Ce���t�ovF�� +L�#�qv7uv��L6�ϰpw�ʇ\r�B�f�)dV6Q0�6ARGzw�y��xvScw+� �L�V�u�k|oU|��N�F�e)Pg5�-%\$h0r���f���3�vP�k52�q�������Z�%����+ńsi�2�?%'K�!��~�wl�x���~ti� S���M�Ur�4�4p9��'��y{8aQ�d��*%���@�uj6b��D�k;;s��˴���a���/Uh��.5����.� �\rn�\n���ZN�Q��uX#f!�����1�����X�8��vH8�#Q��v��lЏ�5,�<��x� b6��r@%�m�5�;U���l����^u䱔\n�뷉����N�)�˳D��S+D�&�Y\\�ؖ{��1��M\"\r����F�j���v�R\$3i:��h#�m_F���\$!Ow�v���+�Y����Pl��R�zy�aPW8%;oVr2�G\n()@�:!<q��\\�y��U�v_ �|O�Pl,���6���A���_M�[p2���Z��\n:2�5�R�V��(��O8��\"b_Dg<�'�1��317~Lu2A�u1������κ`� �za��X�k����v��Bo�/�sv�2\"\r���������Q�h}�>!��RnD��8����F���tŗ�wڼCX`4@";break;case"uz":$e="%���(�a<�\rƑ��k6LB�Nl6�L��p(�a5��1�`��u<�'A��i6�&��%4MF�`��B���\"���u2Kc'8��0��cA��n8����!�\"n:��f�a��r��� �I��o7X�&�9�� 5�瑃H��q9L'3(�}A��a�p�-r�Lfq��J��֘lX�*M�F�\n%�mR�p(�+7�NY�>|B:�\rY��.3��\r���4���A����s�ҙ���uz�ah@t�i8[����-:K�Z���a�O7;��|k�u�l��7�*�'����֊����+ɜӉ����h@<6`�5����0��K����48���V7DBH��CCXЎO���*��-C�����2�C��-���7D(�\r��.�͘t9��֗Aj꾰�A\0ܽ-b��9\r��?\n?��81#���/[N\"\r��<��Z ����\"��4�*\$&6B�|�3�����O��|8��b\"1�x��Q�ʸ4��\0x�4c(��CC�8a�^���\\�PR \\،�x�7�0�9�����I�|�����8�Se�|��tdڴ��X�Fc���A��,9%O�Qs�w*�I���A��x�]�=�3ލh��!�(�2���R'��xЯ߸\\��L�<��N#H���%8���XP �à\"�3��[���3�3�6�Z#8�������C�E5�J7;I2�+p�9A�h�!z(�>k~!�* 7��T��N<4��i\$gL�6�v23I(���m+�(����<��8N��+#Z�;mm�F����9>���y�����A�u�ya��'��څ���t�9�����\r�{�=DB�ѡ�\"Ϟ5 r2�st7 z6�E�l�y�B*C��,���7���&�\\�([��}S6R��ق�N�M�k>:�9�s{��+��S�R�X�|v�6����1�2\"Cq]9\$u�6���A�Y������1G� �u�[�J�b�u��4L�!.�y�,Bˠ.0 ���f���gpP��tL1I�����D�!�8��u���%hh\$}�P\n���\"�Z��4�5�D] ��&�@435J��a�Uj�W�f�C��P%�]+�|�!p%a��,�|��;f������Ie\0�\"Dd���m)t����L�ڥ&���5K�*�>�I,45\n��,��P��r4G\0U<���'�b��i�9����P�PѾ�\n�5������V��:%v���W��:+�EVHs�P���~K��:��H#�`�Tڝ,*��å-ɑ4\"�]�Ķ���\$\"������ro&�IC#�a�N�f�xG7�o��FW�Ж�ɓs�x�N�%:��KD�nx�\0�����i�.�F\n �)9���ϲԢ�1H)F���R��{�!� ��I���r�\$䤕�D�L��#�E�v�M���q4X���\$M2h\r�.y���VڸrT��ܒ��D眸,�46���T�q��0!�0��q1@��)�� ����!�VF��P�OA0���<��f�\r�,�Mܑ�\\K�\$tJ\r>�3D�#^Mꆦ��o��͡�-^B\n�R�\0zT��4V�h�I67�H8Z�Y�\\B\n<)�I��L�t3�v��'@:G��>���0i��\nNf�y�q�x�X�QrO�Soԛ��@��)60z&� D�پ0�\"P�F�\$r��IWR�h\r31/x�\"\"��Y!8#�����>��p�HR�'b0��14Ld�&f��_�bL�����6��g\r\$�ĻS�/Z��}�cx�Q����3\$�(�1� �h��0�*�z��2���\\aEUi7�+���5c�WO3�;��Wt���x�kL�P:VX�5�0K�+�L��&�V��Dhi�]�MJ)U�-��[�Z��w�S���R|��`;-����]�:\r�(\$ p���5+����NLY�����[,��c03X����U��r�a����\"\"�ՙ����_���}!�4k0�\0Z�sE�������*\r��T4N�i��a&���fJɆ�*n�����\$<�����Pg�N#�͟pF�s���H�yI�='�ry��\n ��ݕ�k���!P*Ok[o�Jj�����E�;+����q��9���L��I���>��h,��N&'vdd�9{�=�8�霡WV�����e�g^�Y�\ru#`l�.�&!��+�-lo�AH#jGX�X�}b\$u���{�`#�G�c9�bM������\ri����&�����M�;M\"\$`�r\0eS��_B��177�=JkPkB��9uVj.Ӑ����s����Hxmi��������5G`\"�6\n�fR?=����o�Q3�_u�0g�B�ם#���~/%�y_���BJ�ʼ����b�n���,\nfZ_�&fDG��\$\n���Bx/��m�`�B\r�nm�Ba�2��-\0���Dc����3���O�mҒ��dbb��茠d�B�� ��l�~B,i��\"��l��gH��� K�tE\$\$H�>f+���'\ni����e\n0��/�r�zF� ��\ngLy��\rp���渆F�u�0�djK�:���60���<0�v�>�f/%���О߀���(�0&����,�L ߩ�����&d�=���48�8��⟀����qh�ZR�➧�\$J#1X))|�\"�9b��Bj����z\rqT��3�n>� 'B6b�(�%J���A1+n\0ޭ�7E�-d���������e�ۆ�1�M��#\rN��.᰽ ��۱�y�[��vl��o� �c!�ju�� �p\r�tG�%P�\"Rj\0�#n�f�r�qJʒ=2N�+N�nv�6'p%�c!2 ��c&gu�*��pv�s&��&R�CrEm�vҍ&�7%n,�m��*Rz�R�R�D*��Ar2�r�%҇,�,R�r�]�>�n.P��r�6r���,�N1\$��.��s2��E \"�Z�\$Pև|@�~b��!�;�,��L���c8����P\r����@'��\n�#3%�b����-����N���.��\n&dEm�)Ir�@@g�\r�V\"���\$��\n���pe04����H��b���JL�&���3��e����ye�;�fSq�# ^�3l4��8�\$\"PRz��n�N7fr�,Iu��4i�h�@�d+�R�e�@�M���~� �FƜ�l@�i�-cp�\$���~���\"��\r�<8�Dm`R�d1�C�!.s�E2� 83cM�gGf;ͱ�EF^>k�.h����\0�\n�9�d-pe\"r't1D�H��c�D��4O�\\\0�F�GG�--�4D4\$��A&'������>ߴ�Զ�&�12i\r���T��Z\\ @�GV^�B��H�'�\$�Ρ�Ĝ\r;@D����";break;case"vi":$e="%���(�ha�\r�q���]���Ҍ�]��c\rTnA�j��hc,\" �b5H�؉q�� Nd) R!/5�!PäA&n���&��0��cA��n8��1�0�L��t�hb*L �QCH1��b ,Q^cM�3���s2�Nr=v�����8]&-.��c��\rF 1X��E)�C������ ��nz4�77�Jqm��U`�-M�@da���H��9[��\r���H��!����y� i=��Y���d\$�I��XW��xmmt���WjYoqw���D��:<6����\nc�4�`P�7�e'�@@���#hߢ,*��X�7��@�9Cx��4�|\"P!\0���S\n:��� ��@6���p���P�7�̢ L�BB~���LrPū�vS�C@�9��p�6���t8Dà�D�\0t9���2��<�!iJ N��s'\"�h�((�R�f1B�\"�0]��c�C��! ŵ�ytV�\0P��8ɝ �,��66���9��x�7B�6�~7���&7�c��8L��0�cb9�bj2#��1/��4��x�]���9��0��j4/�0z\r��8a�^��H\\0�ulO�x�7���jZ�xD��lL��4L6أH�7�x�\$\"��\08�C����E�3���9e��پ骂:�&YTd\r�0�5�n��B��9\r�\n\n����:�@��U�\")Q����K!Sj��]�0H�2���6Oc��6�,��Pj[)1�7!\"��t���@[�_�MK=�h�R�e�ٗEz6<@T�_�b�OTR�Z/I-����*��P\"��!��2Jn�����(��SQA�����[�����\nb��\0���C@��E�*��b��۶���᠉.�-��4y� tR�X�<x�8�;۴��N�7IҢ��:U�(��E��#k�����)>RS���m'�)���y��6t�êX[!�~��Y� T�i;���\n�_�\r��`���e����`�X@(,��8`Cxf�(7Rz��jm-�(�1jA �܋��kN��Pe������r�!��3���,H+��h��t��q�\$�G#��A\0x`���p֬�rE`�T�!�r[���\0ȫ�� [�Qo�ƹW:���v�\\������u���Z}�.����y6��ZL�Ғ��-?(�T���,��������O����\$�� �KvF�%ȹ�B�]��p��W���7, <�Ø>6�\\��K*�l+i�Iñ&�.ċO,���E�����OD_�b@�L\n�}�,�����<��rC3<�J�^������oE�!e��N`C�[0%�2�p��ك7gH��जZ;P��9\$t��qs ]t�@P\$�̯a.���\$�H�FC�(�H8 ҁ�`e��h�dU�WtRR{�O;q&�6\0���sZJ���ppY�Ei�P��C�����3�GˣV0�?r\"��5x�H#D��-b�FD�O��Wi��a��4���o\"ꘇF���.\0�6�p윅أOs�M���i%��4�(Mj\\et����@��b��yPZ �\nII a�@��k�\r���V\nhN��Oa������p\r�\\��Ud���!����E̒�\n<)�H��]��s\$\$KgE[�J\$�:��!\"� �%���63\"�3�Mٔ��`��Έ�����\$QH�J'�FT�c��B?�iO�`]�j���i��8 ��B��2;2���ڷ�.S�T�(16�';��w��\0����LHH�]�4�#UC/7(��Tf�La62lm7�#�W\n@x͂D��Tn��j2x�2�F��4\\�eb�E��a6p�z���]�DT��9�,&���dᠶj��Mb!D!>S��Rw�:����T �6ל�\r���4\0���&�!��bP�M�Ϸ�9֣�G�Il\$D� ��U���o�������C]�p85�6AC�\$�)Y6�8ȍ�m�p��Պ��K[\r!�� p���\$S�!���^^��V����Qv\"i��c�t�n1sϢ*ͅ3 \$��rn1)�|�ў�j ����:SP\n���@��z繡�<��px�C> ��Ɇ��.��d��Y�K�8��_�\$����\n�P �0�x����Z�us��qs���>H�K]�s��2�@�y�8Iڤ��Kq!�1�ls�M��)�,G��FOB��f���Y:�0��\\��\\{˳\$�¥9�BQ&.%�E\"���\r*�=�P�A`�>D�\0�ц��&3|��%:D�>#73�#ߞ���)Qw�� *�iAʦ���n-�<O{�?�&9�}�n��,���������Z_����#l�����.�\0ک��C*2�Xү�\"B���|x\"m\"�\"��(�F�g���&�@��\"�=�8?F6B�.�VҋB�I�܀�D�6'@~�BB�rc�\"�bA)No��J��il�)\n_�1�Y����2>�\$&p<>��<n^��>C\"� ���\$\rt���\r����.u�.F��FF��U\r@�P�� ��.x'��c&��Ǣ�`�p��x��zg��`�� `�%P�\"��z�,R��F���D��U��!Ǖ\"rg/.��v˄&��;5�B �`ɱg����>�Ck�Y0��#,L9��T\$\\4�Z�l�Oi`ێ�1�����e������}Ъ�k��ˠo���l���\$��㪉�db���3�F�Q� 1\r�����.d�O\n��дd1��K4�1im n!э&9�:zFG �P�Qa�F����-\nh}e[Q\$Rw�S��]\$���C�0�22� Vm�.� �m\n*kV\"��;/��'�!�˒U'��)�I��Xil~H�&��*g�E2w+̄~r<�+������\"�r����'�Ժg\$�\0֑B��%�7�l�`���/Ed@�/���J�.��0��.j�Rk\\y�s,���p��*�93H�3����/�{3�P&�A4���V�b�w�HE�em-������m\$b/��\nzBJ�o\0}ϾA(�3Jc�Q+�2 �\$CG�cj�f알~E�](�*x\"%*�z�S@\"���4�:`ЀR)\0�\n���q̱���e��)JX���a��F�;���60�R��Ѱ5��k<Isi;�49c�k� 7�����NS��R�\"A ��p�u'V��=��:ίP7m&Ң:�jhF�1P\"��jGQz�#�3�!R\r�L���\"4i �,4�.<�~4\"�r7\"nm�Xn&�C����6����4�FPL�PR=*�Q\r���(��-2�Q��۬*ln=/�D)M�H&@�1[O�4�armԨx k>�\0�-p���ۓR��^-m�GR����\0#z�>̉.,������)fF��㳌\r��D`��F�kY E\$1�l!���.�7��9����\r(�D�M��";break;case"zh":$e="%��:�\$\nr.����r/d�Ȼ[8� S�8�r�NT*Ю\\9�HH�Z1!S�V�J�@%9��Q�l]m F�U��*qQ;C��f4�����)ΔT9�w:�v�O\"��%C�B�r��i��x�M�3���s2��b��V}��\n%[�L����`�*9>�S�%y�P⣎u�YоH�Q�)\"�:���Vdj����d���K�:�t�Rd��(�t/�0�Vc5_�hI�G*��\\����?M[��h9����ͣ��Qp��C��q���H\nt+ծ�B�_�c��S�>R�\$�2���{T��9J��1.[\$�h����V�Id�Dc�M��Al����N1�9@r���M��)zQ*řv����E')2TC@�9��p�6���t8\r���.�h@cx�5�����+E��H�a^C���Mb�]j�2�Ůi�F1|dJ�B�6�#p�9%�0����J��LW��\\�2�,�2� Y�4��,ط���\r���C@�:�t���\\3��?��h���p^8.���&��xD�ωLsd)�S���Cӡx�)I\0ڑeM.յ��0_�!t��g1<B9y(\\�d4^_]4=�̯���]�V����1�H�@PJ2A�E#����\n:Y�~t�Q�E)DOY�x@�eqHr��?k���R^�x�7wB:H�9i\"���B&��s��r:G4��<ܨ:3�Fq|&���a�o�%�rHD1.TE�BHT8�1U����(���]��&r������w��}S3f�\\��Dz^c�A|o��=�Mw)LA::���� s�]5���T8��x���)]=|t�M���ۆ��eI�@6�� AOX���:�Cp@0���9#�yi��p9���7�H���=�����\r��䱬�4n]�!tC)<���ӄ\\R'Ai���T��� 5N>%�n��\"Hlj��X���D5�'�Q_tf�B ��,,?%a='�������@1�&D�5+P�]��<��TʡU*�\\Ղ����9+ur�#�!�4����a������\"ʼn-\"�Z��:(�p�z�Pő4|NP�O�Bo\r�N� ���&��,b��pO��^�C*�T��T��Z�ՌV��\\+����q],7��[���Jŷ�E����I\n�9�����B�Q%�@��)�� +�L^�\nD�C^+E �b5��%�Q���hĎq6.��%B�\n���j_͈S��k̡��2M<)i-T�@\$\0A6������D�qca\n\$�,\\<9�p�D\"�s���m�8���Q��P��D�MF����!E,�RI�3�,y �+�P��p�P�!��LP1^/��QäQ �\$c�x��ƤD\0�F\\ROٮF��h��G��I����,Ŏ�l����#Ā�O2NJIZ¸Z��:N���\\P�R��0�6d���E�tVa�uTa\0I��\"\n3Af�ft��qV+���T��`�\nF,)=`�N�G�!\"�\nў���G�:D+?h-��P�3:Ⱥ\0~��`�&�E�p�OIyѮ鋣�~����\"�K �9�=�����P�*[�s� E ���A/VŪ_L3�A-���Ĩ�SB�����s���|�Q.Qw�Eߢ�)���4���)�'*c!=�f\\���]������/u���jr�XD wQ:��*�(�Wv� �\rD� ��/e;?&r �%K��N�%.��pzŹ�#�%I\\�?d �\$��s��E�֭���`�z��8����sA̺Y���V��iº��\"d��]���\nu܌��.A�?����0r\rᴫ3v����,�Qhr:.��Vj<Pv�GE�_B���Q(Ђ|J��!�X�^C�\ry�TT|�0��Yz�H�����r��l �cغ-\"ht�1}>\r5tN��9�\0�WچQ\n*�@��@�?��Q��+�k�@\"e�0@^7( ��wo�)�5�H��)N0=�(Dd���X�Yw6\r�������A5w�H�����ܡ0X�\r��X��=����Y�f����~��PU[�y���e\\����F1��ϗ��Ā�p���\n�p.�+S\\�q�C#�p�Cc�\\J�U���֢��=a�Oa�����oM�[�x Y_CKq8��[nɢW�n��a�w\"8q�>��B9��%�7l�����#^��S:H�{�%1���.���N��U�x��:M���B<��Cvb\r��3�@�c\0)��ɟ�g�^���U��������o�+��_x�\\k��[6���[���\"�3�P���r���&�ߛ�F�,��%��Z+N�/��������H0��I��k�,:�IX\"���6��� �E,��:,%8(��\0M*aB\0�Z��p<�p?�4E�t(���'U�;���m<hN�\0gP���6sL���F�=�zϤ���]�R�O����6r��^P��F�l-\ng-\n���p��X��x�,6t���Z�'OG*>�6�&,P��,r�\n��s,;\n%���o�L� �������a������a��/h�E@.�z��|�\0��b�� �J�.�\0�G~{��+`��2W @̭N����Qf�Ot�Mf��_���i/���G��Q~���e���rB\$&|�8Dm�8�4r�\n:lV�ˆ(\$D1�\n~!\\'�*�w\$ipB�\r��o���Nj��g�\r���D\\�t� 8�\0C���^��Xi�+\0�\n���p;(�O�����J�\"!��e!R>.F^�l���!(nc*!^��42,��4\r�����^�FJ�-6ze�zG1�(#�c訊�h�i�#�,\\���N��4t�2쒀����z����o�,�(���R����\0�1��8�,f�(��n�qҽ+�Э�r��At��+\$\"Cn6�e.����� ���\r��!Ԕ�,#�G*C�����-\$\$�*��>{+��\n�I<�sU5��4Ʋ>LL�73��&bH��Z�B��|bv";break;case"zh-tw":$e="%��:�\$\ns�.e�UȸE9PK72�(�P�h)ʅ@�:i ��a��Je �R)ܫ{�� Nd(�vQDCѮUjaʜTOAB�P�b2��a��r\nr/W�t��ЀB�T)�*yX^��%ӕ\\�r�����|I7�FS ��99��S�TB\$�r��Nu�MТU�P)��&9G'ܪ{;�d�s'.��̖L�9h��o^^+�ie��D����:=.�R�FR��%F{A��,\\��{�X�s&֚u��\0�r�zM6�U��!TDLJ�E�������t��l6N_����'���z�V���~N���Z�RZRGATO\$DЭ��8U��Jt��|R8D�p��.R�\$��L�GI,I��i.��J���J��ő�[�e�|���kz���Vs�e��Z�*�x]4*2TC@�9��p�6���t8\r���.�(@cx�5���<\\gA2��y���3��IHA2]��+X!rB��\n# �4��(�t��DV�G1(����DU���7s��Q=�3��I%Z�F�@4/c0z\r��8a�^��(\\0�T�,L�8^2��xྎc��2�tJ(A��ALE��IFP��x�)GI\\ęW�\0R�W��!u'�39��r��W,������oLQ��]��1�H�@PJ2�:�@��ea ^�ʳ�E��S�piRd�ܲ6��3M�3��x^H�^���{d1�H N&k9�]�g1G�G9{���q%\$��j�CA\0Q����7�%�z�\n�(�:I*[�%2=��\$�<B��>��g1��b��b����I',�������J8]c���[�~_ܩw}�n�і����I]%��%�rT{<]�)����]���;G��9]#�9���M\\�XP>�Q�,���C�C�@6���AZ�k��:�Cp@0�C�9#��u�_ �cx�3\r#?�_�>0\0�J�r0gt��Dk����)F�G������X�a*%�qDK�G4��C�',q�a�\$\n0���C�պ)��%�(O�Q������V Ҳ�B�RjT9B�� (���*�\"vD��V��]��~�V��d�Ř�r�����_��ØF��X/���.�ac��%�D���(sq��� Dr)�˒�H|!E)J!�='� I=�J�2��x���X�dD���Vz�nL�7H��)k�ZQb%`4����\\\$�s�Q\n(B��-!�L�������d,=+�V�E�#[�3��á�\"9��m��I�0�+�MAX49a�����.BHX���B�aP(Rx�7'D�1v�����B\0�� ��~��zIԄ�Bࡒ�u�]��Xq��|�P�A�E'���D�#�:�#�QU'�+M��;\",s���(��\\�-1z9���&b8tyz����fdr��g?騕���0��0 ��8�{.�����d^bBj�(��(tb�\$�!\$ua\\-`�x �\0L ����ԟ��(J��Aa<'�>���O�=�PrQ��@R9����c�K��\\\"G4ݐC�N�\"�xS\n���\nEHLI�idΝ8!�\"9`��*����@�-���S�QU�j`� Y���Ą�Pzmp�JiTr�z��m�Ð_B�-L�\$�����P�*P��\0D�0\"�VJ���C4s�2<#�*\"ix�7f�.��?b�ڛs�O�%d]��qS>=Lj,�V��!���� X��|��� 2�iyd���Rs��J�q ���`w�]�Lc���@��B�{�K�A���M]��#�%�j�Q�\rB�'Pb\rEL�`��6�\0D��͂�c�;�J��D*)��D�}w�t�`L\r� 2����gR��2�V�sKIʀSj(���\"�g0b�%��`����'�]�phR��:=���xm!�Q4T��\\ع�Sk�\n9�А!J� �@.q���X`����~�e�7�ǼZ\r����9^s��{�+썔�f�c��C��J�\r�0��h�x�Z;���O�ai��Aa s!��q��%��ٕ�>���A�l�@Ƙ��#��~��NxKV|�~��.9E��\"|_�+Y�D��b��O��p-�S\r(Dk�xp![�;\\�T��;չ�mw�۞��PL1#���_�8��Ā�W�*w}���Gh8���`�����Q����φC�|�l��F\\�B\r}@�N\0t�4��d�b\"�G�\"�P_YGD��F!:����8O{v%h}ъ1�#�e����ߑ�a�|�}��W\0�;I�|G�R��^\"9�)���t�0\0�4���Qf������ϊ���Dx�|�9�����Sn��,�� ���ـ��G��\0ږ��n��#Ϯ���\r��ى�E\0002/��������Cj�,V�/d�G��'��O�G'4aL�IPK�pu�K���0V��:ucWN�..�Vv�rw�Z�����#��ΐ�N�-@&�����e��ݐ��l���2���^w��C�܁P;Ԛ�0>�v�iڬF��VVi��\r��k�I��!p����\r�=\"���E\\ɑ ����\n���f\r����h�#n9�@Go��8`�;��AqPؑUpL���#V�Po����6�K�qL\"�zl����x�Q����h��S^(��h�bw&�����<��#�6,�'����8�G�; �q��/��\r7�������q�\\����1�gS m���V��c�`}@��\0�\rJ0R! �!`�!�ց-\"`\"��!G�#%�\r^ޠ�0Pd\0�\$���Af^ߊ��р�2f�����o'2jJ��aN'��'����\n�\\F�xg�抖�͠i� +�2�����H^aF���b�*�!k+�*���X��j�.���R��h\r��/C�?nJ%��g�p��x8B,�&�\"�\n���Z�O�Jx�0�)���!��^aRG�|Kx^�z.��Bi��#b�Zݓ2�P�h��56�0��B�.�C�7�\"�cDt�O�Q����Vz,y9�:z��a�+��,/d�i�:�9�T�`�J��\ra���ƞj\"<�O�]����0�����p0a*�l�� � ���\r� 8�1��!D�Oʴ��� �/99��:��*X#�l�,�DxA��,\$�&e�S2T���D���N�Ϫ���";break;}$li=array();foreach(explode("\n",lzw_decompress($e))as$X)$li[]=(strpos($X,"\t")?explode("\t",$X):$X);return$li;}abstract
|
||
class
|
||
SqlDb{static$instance;var$extension;var$flavor='';var$server_info;var$affected_rows=0;var$info='';var$errno=0;var$error='';protected$multi;abstract
|
||
function
|
||
attach($O,$V,$G);abstract
|
||
function
|
||
quote($yh);abstract
|
||
function
|
||
select_db($Eb);abstract
|
||
function
|
||
query($I,$ui=false);function
|
||
multi_query($I){return$this->multi=$this->query($I);}function
|
||
store_result(){return$this->multi;}function
|
||
next_result(){return
|
||
false;}}if(extension_loaded('pdo')){abstract
|
||
class
|
||
PdoDb
|
||
extends
|
||
SqlDb{protected$pdo;function
|
||
dsn($bc,$V,$G,array$vf=array()){$vf[\PDO::ATTR_ERRMODE]=\PDO::ERRMODE_SILENT;$vf[\PDO::ATTR_STATEMENT_CLASS]=array('Adminer\PdoResult');try{$this->pdo=new
|
||
\PDO($bc,$V,$G,$vf);}catch(\Exception$vc){return$vc->getMessage();}$this->server_info=@$this->pdo->getAttribute(\PDO::ATTR_SERVER_VERSION);return'';}function
|
||
quote($yh){return$this->pdo->quote($yh);}function
|
||
query($I,$ui=false){$J=$this->pdo->query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->pdo->errorInfo();if(!$this->error)$this->error=lang(23);return
|
||
false;}$this->store_result($J);return$J;}function
|
||
store_result($J=null){if(!$J){$J=$this->multi;if(!$J)return
|
||
false;}if($J->columnCount()){$J->num_rows=$J->rowCount();return$J;}$this->affected_rows=$J->rowCount();return
|
||
true;}function
|
||
next_result(){$J=$this->multi;if(!is_object($J))return
|
||
false;$J->_offset=0;return@$J->nextRowset();}}class
|
||
PdoResult
|
||
extends
|
||
\PDOStatement{var$_offset=0,$num_rows;function
|
||
fetch_assoc(){return$this->fetch_array(\PDO::FETCH_ASSOC);}function
|
||
fetch_row(){return$this->fetch_array(\PDO::FETCH_NUM);}private
|
||
function
|
||
fetch_array($Xe){$K=$this->fetch($Xe);return($K?array_map(array($this,'unresource'),$K):$K);}private
|
||
function
|
||
unresource($X){return(is_resource($X)?stream_get_contents($X):$X);}function
|
||
fetch_field(){$L=(object)$this->getColumnMeta($this->_offset++);$U=$L->pdo_type;$L->type=($U==\PDO::PARAM_INT?0:15);$L->charsetnr=($U==\PDO::PARAM_LOB||(isset($L->flags)&&in_array("blob",(array)$L->flags))?63:0);return$L;}function
|
||
seek($lf){for($s=0;$s<$lf;$s++)$this->fetch();}}}function
|
||
add_driver($t,$D){SqlDriver::$drivers[$t]=$D;}function
|
||
get_driver($t){return
|
||
SqlDriver::$drivers[$t];}abstract
|
||
class
|
||
SqlDriver{static$instance;static$drivers=array();static$extensions=array();static$jush;protected$conn;protected$types=array();var$delimiter=";";var$insertFunctions=array();var$editFunctions=array();var$unsigned=array();var$operators=array();var$functions=array();var$grouping=array();var$onActions="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";var$partitionBy=array();var$inout="IN|OUT|INOUT";var$enumLength="'(?:''|[^'\\\\]|\\\\.)*'";var$generated=array();static
|
||
function
|
||
connect($O,$V,$G){$f=new
|
||
Db;return($f->attach($O,$V,$G)?:$f);}function
|
||
__construct(Db$f){$this->conn=$f;}function
|
||
types(){return
|
||
call_user_func_array('array_merge',array_values($this->types));}function
|
||
structuredTypes(){return
|
||
array_map('array_keys',$this->types);}function
|
||
enumLength(array$l){}function
|
||
unconvertFunction(array$l){}function
|
||
select($R,array$N,array$Z,array$r,array$xf=array(),$z=1,$F=0,$og=false){$be=(count($r)<count($N));$I=adminer()->selectQueryBuild($N,$Z,$r,$xf,$z,$F);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&$z&&$r&&$be&&JUSH=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($R),($Z?"\nWHERE ".implode(" AND ",$Z):"").($r&&$be?"\nGROUP BY ".implode(", ",$r):"").($xf?"\nORDER BY ".implode(", ",$xf):""),$z,($F?$z*$F:0),"\n");$wh=microtime(true);$K=$this->conn->query($I);if($og)echo
|
||
adminer()->selectQuery($I,$wh,!$K);return$K;}function
|
||
delete($R,$ug,$z=0){$I="FROM ".table($R);return
|
||
queries("DELETE".($z?limit1($R,$I,$ug):" $I$ug"));}function
|
||
update($R,array$P,$ug,$z=0,$bh="\n"){$Oi=array();foreach($P
|
||
as$y=>$X)$Oi[]="$y = $X";$I=table($R)." SET$bh".implode(",$bh",$Oi);return
|
||
queries("UPDATE".($z?limit1($R,$I,$ug,$bh):" $I$ug"));}function
|
||
insert($R,array$P){return
|
||
queries("INSERT INTO ".table($R).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES").$this->insertReturning($R));}function
|
||
insertReturning($R){return"";}function
|
||
insertUpdate($R,array$M,array$ng){return
|
||
false;}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
commit(){return
|
||
queries("COMMIT");}function
|
||
rollback(){return
|
||
queries("ROLLBACK");}function
|
||
slowQuery($I,$Xh){}function
|
||
convertSearch($u,array$X,array$l){return$u;}function
|
||
value($X,array$l){return(method_exists($this->conn,'value')?$this->conn->value($X,$l):$X);}function
|
||
quoteBinary($Pg){return
|
||
q($Pg);}function
|
||
warnings(){}function
|
||
tableHelp($D,$ee=false){}function
|
||
inheritsFrom($R){return
|
||
array();}function
|
||
inheritedTables($R){return
|
||
array();}function
|
||
partitionsInfo($R){return
|
||
array();}function
|
||
hasCStyleEscapes(){return
|
||
false;}function
|
||
engines(){return
|
||
array();}function
|
||
supportsIndex(array$S){return!is_view($S);}function
|
||
indexAlgorithms(array$Fh){return
|
||
array();}function
|
||
checkConstraints($R){return
|
||
get_key_vals("SELECT c.CONSTRAINT_NAME, CHECK_CLAUSE
|
||
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS c
|
||
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t ON c.CONSTRAINT_SCHEMA = t.CONSTRAINT_SCHEMA AND c.CONSTRAINT_NAME = t.CONSTRAINT_NAME".($this->conn->flavor=='maria'?" AND c.TABLE_NAME = t.TABLE_NAME":"")."
|
||
WHERE c.CONSTRAINT_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
|
||
AND t.TABLE_NAME = ".q($R).(JUSH=="pgsql"?"
|
||
AND CHECK_CLAUSE NOT LIKE '% IS NOT NULL'":""),$this->conn);}function
|
||
allFields(){$K=array();if(DB!=""){foreach(get_rows("SELECT TABLE_NAME AS tab, COLUMN_NAME AS field, IS_NULLABLE AS nullable, DATA_TYPE AS type, CHARACTER_MAXIMUM_LENGTH AS length".(JUSH=='sql'?", COLUMN_KEY = 'PRI' AS `primary`":"")."
|
||
FROM INFORMATION_SCHEMA.COLUMNS
|
||
WHERE TABLE_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
|
||
ORDER BY TABLE_NAME, ORDINAL_POSITION",$this->conn)as$L){$L["null"]=($L["nullable"]=="YES");$K[$L["tab"]][]=$L;}}return$K;}}add_driver("pgsql","PostgreSQL");define('Adminer\DRIVER',"pgsql");if(extension_loaded("pgsql")&&$_GET["ext"]!="pdo"){class
|
||
PgsqlDb
|
||
extends
|
||
SqlDb{var$extension="PgSQL";var$timeout=0;private$link,$string,$database=true;function
|
||
_error($rc,$k){if(ini_bool("html_errors"))$k=html_entity_decode(strip_tags($k));$k=preg_replace('~^[^:]*: ~','',$k);$this->error=$k;}function
|
||
attach($O,$V,$G){$j=adminer()->database();set_error_handler(array($this,'_error'));list($wd,$eg)=host_port(addcslashes($O,"'\\"));$this->string="host='$wd'".($eg?" port='$eg'":"")." user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$vh=adminer()->connectSsl();if(isset($vh["mode"]))$this->string
|
||
.=" sslmode='".$vh["mode"]."'";$this->link=@pg_connect("$this->string dbname='".($j!=""?addcslashes($j,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->link&&$j!=""){$this->database=false;$this->link=@pg_connect("$this->string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->link)pg_set_client_encoding($this->link,"UTF8");return($this->link?'':$this->error);}function
|
||
quote($yh){return(function_exists('pg_escape_literal')?pg_escape_literal($this->link,$yh):"'".pg_escape_string($this->link,$yh)."'");}function
|
||
value($X,array$l){return($l["type"]=="bytea"&&$X!==null?pg_unescape_bytea($X):$X);}function
|
||
select_db($Eb){if($Eb==adminer()->database())return$this->database;$K=@pg_connect("$this->string dbname='".addcslashes($Eb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($K)$this->link=$K;return$K;}function
|
||
close(){$this->link=@pg_connect("$this->string dbname='postgres'");}function
|
||
query($I,$ui=false){$J=@pg_query($this->link,$I);$this->error="";if(!$J){$this->error=pg_last_error($this->link);$K=false;}elseif(!pg_num_fields($J)){$this->affected_rows=pg_affected_rows($J);$K=true;}else$K=new
|
||
Result($J);if($this->timeout){$this->timeout=0;$this->query("RESET statement_timeout");}return$K;}function
|
||
warnings(){return
|
||
h(pg_last_notice($this->link));}function
|
||
copyFrom($R,array$M){$this->error='';set_error_handler(function($rc,$k){$this->error=(ini_bool('html_errors')?html_entity_decode($k):$k);return
|
||
true;});$K=pg_copy_from($this->link,$R,$M);restore_error_handler();return$K;}}class
|
||
Result{var$num_rows;private$result,$offset=0;function
|
||
__construct($J){$this->result=$J;$this->num_rows=pg_num_rows($J);}function
|
||
fetch_assoc(){return
|
||
pg_fetch_assoc($this->result);}function
|
||
fetch_row(){return
|
||
pg_fetch_row($this->result);}function
|
||
fetch_field(){$c=$this->offset++;$K=new
|
||
\stdClass;$K->orgtable=pg_field_table($this->result,$c);$K->name=pg_field_name($this->result,$c);$U=pg_field_type($this->result,$c);$K->type=(preg_match(number_type(),$U)?0:15);$K->charsetnr=($U=="bytea"?63:0);return$K;}function
|
||
__destruct(){pg_free_result($this->result);}}}elseif(extension_loaded("pdo_pgsql")){class
|
||
PgsqlDb
|
||
extends
|
||
PdoDb{var$extension="PDO_PgSQL";var$timeout=0;function
|
||
attach($O,$V,$G){$j=adminer()->database();list($wd,$eg)=host_port(addcslashes($O,"'\\"));$bc="pgsql:host='$wd'".($eg?" port='$eg'":"")." client_encoding=utf8 dbname='".($j!=""?addcslashes($j,"'\\"):"postgres")."'";$vh=adminer()->connectSsl();if(isset($vh["mode"]))$bc
|
||
.=" sslmode='".$vh["mode"]."'";return$this->dsn($bc,$V,$G);}function
|
||
select_db($Eb){return(adminer()->database()==$Eb);}function
|
||
query($I,$ui=false){$K=parent::query($I,$ui);if($this->timeout){$this->timeout=0;parent::query("RESET statement_timeout");}return$K;}function
|
||
warnings(){}function
|
||
copyFrom($R,array$M){$K=$this->pdo->pgsqlCopyFromArray($R,$M);$this->error=idx($this->pdo->errorInfo(),2)?:'';return$K;}function
|
||
close(){}}}if(class_exists('Adminer\PgsqlDb')){class
|
||
Db
|
||
extends
|
||
PgsqlDb{function
|
||
multi_query($I){if(preg_match('~\bCOPY\s+(.+?)\s+FROM\s+stdin;\n?(.*)\n\\\\\.$~is',str_replace("\r\n","\n",$I),$B)){$M=explode("\n",$B[2]);$this->affected_rows=count($M);return$this->copyFrom($B[1],$M);}return
|
||
parent::multi_query($I);}}}class
|
||
Driver
|
||
extends
|
||
SqlDriver{static$extensions=array("PgSQL","PDO_PgSQL");static$jush="pgsql";var$operators=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT ILIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("char_length","lower","round","to_hex","to_timestamp","upper");var$grouping=array("avg","count","count distinct","max","min","sum");var$nsOid="(SELECT oid FROM pg_namespace WHERE nspname = current_schema())";static
|
||
function
|
||
connect($O,$V,$G){$f=parent::connect($O,$V,$G);if(is_string($f))return$f;$Ri=get_val("SELECT version()",0,$f);$f->flavor=(preg_match('~CockroachDB~',$Ri)?'cockroach':'');$f->server_info=preg_replace('~^\D*([\d.]+[-\w]*).*~','\1',$Ri);if(min_version(9,0,$f))$f->query("SET application_name = 'Adminer'");if($f->flavor=='cockroach')add_driver(DRIVER,"CockroachDB");return$f;}function
|
||
__construct(Db$f){parent::__construct($f);$this->types=array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"macaddr8"=>23,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),);if(min_version(9.2,0,$f)){$this->types[lang(26)]["json"]=4294967295;if(min_version(9.4,0,$f))$this->types[lang(26)]["jsonb"]=4294967295;}$this->insertFunctions=array("char"=>"md5","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",);if(min_version(12,0,$f))$this->generated=array("STORED");$this->partitionBy=array("RANGE","LIST");if(!$f->flavor)$this->partitionBy[]="HASH";}function
|
||
enumLength(array$l){$nc=$this->types[lang(6)][$l["type"]];return($nc?type_values($nc):"");}function
|
||
setUserTypes($ti){$this->types[lang(6)]=array_flip($ti);}function
|
||
insertReturning($R){$ya=array_filter(fields($R),function($l){return$l['auto_increment'];});return(count($ya)==1?" RETURNING ".idf_escape(key($ya)):"");}function
|
||
insertUpdate($R,array$M,array$ng){foreach($M
|
||
as$P){$Ai=array();$Z=array();foreach($P
|
||
as$y=>$X){$Ai[]="$y = $X";if(isset($ng[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$Ai)." WHERE ".implode(" AND ",$Z))&&$this->conn->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($P)).") VALUES (".implode(", ",$P).")")))return
|
||
false;}return
|
||
true;}function
|
||
slowQuery($I,$Xh){$this->conn->query("SET statement_timeout = ".(1000*$Xh));$this->conn->timeout=1000*$Xh;return$I;}function
|
||
convertSearch($u,array$X,array$l){$Uh="char|text";if(strpos($X["op"],"LIKE")===false)$Uh
|
||
.="|date|time(stamp)?|boolean|uuid|inet|cidr|macaddr|".number_type();return(preg_match("~$Uh~",$l["type"])?$u:"CAST($u AS text)");}function
|
||
quoteBinary($Pg){return"'\\x".bin2hex($Pg)."'";}function
|
||
warnings(){return$this->conn->warnings();}function
|
||
tableHelp($D,$ee=false){$ze=array("information_schema"=>"infoschema","pg_catalog"=>($ee?"view":"catalog"),);$_=$ze[$_GET["ns"]];if($_)return"$_-".str_replace("_","-",$D).".html";}function
|
||
inheritsFrom($R){return
|
||
get_rows("SELECT relname AS table, nspname AS ns FROM pg_class JOIN pg_inherits ON inhparent = oid JOIN pg_namespace ON relnamespace = pg_namespace.oid WHERE inhrelid = ".$this->tableOid($R)." ORDER BY 2, 1");}function
|
||
inheritedTables($R){return
|
||
get_rows("SELECT relname AS table, nspname AS ns FROM pg_inherits JOIN pg_class ON inhrelid = oid JOIN pg_namespace ON relnamespace = pg_namespace.oid WHERE inhparent = ".$this->tableOid($R)." ORDER BY 2, 1");}function
|
||
partitionsInfo($R){$L=(min_version(10)?$this->conn->query("SELECT * FROM pg_partitioned_table WHERE partrelid = ".$this->tableOid($R))->fetch_assoc():null);if($L){$b=get_vals("SELECT attname FROM pg_attribute WHERE attrelid = $L[partrelid] AND attnum IN (".str_replace(" ",", ",$L["partattrs"]).")");$La=array('h'=>'HASH','l'=>'LIST','r'=>'RANGE');return
|
||
array("partition_by"=>$La[$L["partstrat"]],"partition"=>implode(", ",array_map('Adminer\idf_escape',$b)),);}return
|
||
array();}function
|
||
tableOid($R){return"(SELECT oid FROM pg_class WHERE relnamespace = $this->nsOid AND relname = ".q($R)." AND relkind IN ('r', 'm', 'v', 'f', 'p'))";}function
|
||
indexAlgorithms(array$Fh){static$K=array();if(!$K)$K=get_vals("SELECT amname FROM pg_am".(min_version(9.6)?" WHERE amtype = 'i'":"")." ORDER BY amname = '".($this->conn->flavor=='cockroach'?"prefix":"btree")."' DESC, amname");return$K;}function
|
||
supportsIndex(array$S){return$S["Engine"]!="view";}function
|
||
hasCStyleEscapes(){static$Ma;if($Ma===null)$Ma=(get_val("SHOW standard_conforming_strings",0,$this->conn)=="off");return$Ma;}}function
|
||
idf_escape($u){return'"'.str_replace('"','""',$u).'"';}function
|
||
table($u){return
|
||
idf_escape($u);}function
|
||
get_databases($Tc){return
|
||
get_vals("SELECT datname FROM pg_database
|
||
WHERE datallowconn = TRUE AND has_database_privilege(datname, 'CONNECT')
|
||
ORDER BY datname");}function
|
||
limit($I,$Z,$z,$lf=0,$bh=" "){return" $I$Z".($z?$bh."LIMIT $z".($lf?" OFFSET $lf":""):"");}function
|
||
limit1($R,$I,$Z,$bh="\n"){return(preg_match('~^INTO~',$I)?limit($I,$Z,1,0,$bh):" $I".(is_view(table_status1($R))?$Z:$bh."WHERE ctid = (SELECT ctid FROM ".table($R).$Z.$bh."LIMIT 1)"));}function
|
||
db_collation($j,$eb){return
|
||
get_val("SELECT datcollate FROM pg_database WHERE datname = ".q($j));}function
|
||
logged_user(){return
|
||
get_val("SELECT user");}function
|
||
tables_list(){$I="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support("materializedview"))$I
|
||
.="
|
||
UNION ALL
|
||
SELECT matviewname, 'MATERIALIZED VIEW'
|
||
FROM pg_matviews
|
||
WHERE schemaname = current_schema()";$I
|
||
.="
|
||
ORDER BY 1";return
|
||
get_key_vals($I);}function
|
||
count_tables($i){$K=array();foreach($i
|
||
as$j){if(connection()->select_db($j))$K[$j]=count(tables_list());}return$K;}function
|
||
table_status($D=""){static$pd;if($pd===null)$pd=get_val("SELECT 'pg_table_size'::regproc");$K=array();foreach(get_rows("SELECT
|
||
relname AS \"Name\",
|
||
CASE relkind WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized view' ELSE 'table' END AS \"Engine\"".($pd?",
|
||
pg_table_size(c.oid) AS \"Data_length\",
|
||
pg_indexes_size(c.oid) AS \"Index_length\"":"").",
|
||
obj_description(c.oid, 'pg_class') AS \"Comment\",
|
||
".(min_version(12)?"''":"CASE WHEN relhasoids THEN 'oid' ELSE '' END")." AS \"Oid\",
|
||
reltuples AS \"Rows\",
|
||
".(min_version(10)?"relispartition::int AS partition,":"")."
|
||
current_schema() AS nspname
|
||
FROM pg_class c
|
||
WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
|
||
AND relnamespace = ".driver()->nsOid."
|
||
".($D!=""?"AND relname = ".q($D):"ORDER BY relname"))as$L)$K[$L["Name"]]=$L;return$K;}function
|
||
is_view($S){return
|
||
in_array($S["Engine"],array("view","materialized view"));}function
|
||
fk_support($S){return
|
||
true;}function
|
||
fields($R){$K=array();$pa=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT
|
||
a.attname AS field,
|
||
format_type(a.atttypid, a.atttypmod) AS full_type,
|
||
pg_get_expr(d.adbin, d.adrelid) AS default,
|
||
a.attnotnull::int,
|
||
i.indrelid AS primary,
|
||
col_description(a.attrelid, a.attnum) AS comment".(min_version(10)?",
|
||
a.attidentity".(min_version(12)?",
|
||
a.attgenerated":""):"")."
|
||
FROM pg_attribute a
|
||
LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
|
||
LEFT JOIN pg_index i ON a.attrelid = i.indrelid AND a.attnum = ANY(i.indkey) AND i.indisprimary
|
||
WHERE a.attrelid = ".driver()->tableOid($R)."
|
||
AND NOT a.attisdropped
|
||
AND a.attnum > 0
|
||
ORDER BY a.attnum")as$L){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$L["full_type"],$B);list(,$U,$ve,$L["length"],$ia,$ua)=$B;$L["length"].=$ua;$Sa=$U.$ia;if(isset($pa[$Sa])){$L["type"]=$pa[$Sa];$L["full_type"]=$L["type"].$ve.$ua;}else{$L["type"]=$U;$L["full_type"]=$L["type"].$ve.$ia.$ua;}if(in_array($L['attidentity'],array('a','d')))$L['default']='GENERATED '.($L['attidentity']=='d'?'BY DEFAULT':'ALWAYS').' AS IDENTITY';$L["generated"]=($L["attgenerated"]=="s"?"STORED":"");$L["null"]=!$L["attnotnull"];$L["auto_increment"]=$L['attidentity']||preg_match('~^nextval\(~i',$L["default"])||preg_match('~^unique_rowid\(~',$L["default"]);$L["privileges"]=array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1);if(!$L['generated']&&preg_match('~(.+)::[^,)]+(.*)~',$L["default"],$B))$L["default"]=($B[1]=="NULL"?null:idf_unescape($B[1]).$B[2]);$K[$L["field"]]=$L;}return$K;}function
|
||
indexes($R,$g=null){$g=connection($g);$K=array();$Hh=driver()->tableOid($R);$d=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Hh AND attnum > 0",$g);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption, amname, pg_get_expr(indpred, indrelid, true) AS partial, pg_get_expr(indexprs, indrelid) AS indexpr
|
||
FROM pg_index
|
||
JOIN pg_class ON indexrelid = oid
|
||
JOIN pg_am ON pg_am.oid = pg_class.relam
|
||
WHERE indrelid = $Hh
|
||
ORDER BY indisprimary DESC, indisunique DESC",$g)as$L){$Fg=$L["relname"];$K[$Fg]["type"]=($L["indisprimary"]?"PRIMARY":($L["indisunique"]?"UNIQUE":"INDEX"));$K[$Fg]["columns"]=array();$K[$Fg]["descs"]=array();$K[$Fg]["algorithm"]=$L["amname"];$K[$Fg]["partial"]=$L["partial"];$Md=preg_split('~(?<=\)), (?=\()~',$L["indexpr"]);foreach(explode(" ",$L["indkey"])as$Nd)$K[$Fg]["columns"][]=($Nd?$d[$Nd]:array_shift($Md));foreach(explode(" ",$L["indoption"])as$Od)$K[$Fg]["descs"][]=(intval($Od)&1?'1':null);$K[$Fg]["lengths"]=array();}return$K;}function
|
||
foreign_keys($R){$K=array();foreach(get_rows("SELECT conname, condeferrable::int AS deferrable, condeferred::int AS deferred, pg_get_constraintdef(oid) AS definition
|
||
FROM pg_constraint
|
||
WHERE conrelid = ".driver()->tableOid($R)."
|
||
AND contype = 'f'::char
|
||
ORDER BY conkey, conname")as$L){$L['deferrable']=($L['deferrable']?'':'NOT ').'DEFERRABLE'.($L['deferred']?' INITIALLY DEFERRED':'');if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$L['definition'],$B)){$L['source']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$B[1])));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$Ce)){$L['ns']=idf_unescape($Ce[2]);$L['table']=idf_unescape($Ce[4]);}$L['target']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$B[3])));$L['on_delete']=(preg_match("~ON DELETE (".driver()->onActions.")~",$B[4],$Ce)?$Ce[1]:'NO ACTION');$L['on_update']=(preg_match("~ON UPDATE (".driver()->onActions.")~",$B[4],$Ce)?$Ce[1]:'NO ACTION');$K[$L['conname']]=$L;}}return$K;}function
|
||
view($D){return
|
||
array("select"=>trim(get_val("SELECT pg_get_viewdef(".driver()->tableOid($D).")")));}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($j){return
|
||
get_schema()=="information_schema";}function
|
||
error(){$K=h(connection()->error);if(preg_match('~^(.*\n)?([^\n]*)\n( *)\^(\n.*)?$~s',$K,$B))$K=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\1<b>\2</b>',$B[2]).$B[4];return
|
||
nl_br($K);}function
|
||
create_database($j,$db){return
|
||
queries("CREATE DATABASE ".idf_escape($j).($db?" ENCODING ".idf_escape($db):""));}function
|
||
drop_databases($i){connection()->close();return
|
||
apply_queries("DROP DATABASE",$i,'Adminer\idf_escape');}function
|
||
rename_database($D,$db){connection()->close();return
|
||
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($D));}function
|
||
auto_increment(){return"";}function
|
||
alter_table($R,$D,$m,$Vc,$ib,$lc,$db,$ya,$Uf){$ra=array();$tg=array();if($R!=""&&$R!=$D)$tg[]="ALTER TABLE ".table($R)." RENAME TO ".table($D);$ch="";foreach($m
|
||
as$l){$c=idf_escape($l[0]);$X=$l[1];if(!$X)$ra[]="DROP $c";else{$Ni=$X[5];unset($X[5]);if($l[0]==""){if(isset($X[6]))$X[1]=($X[1]==" bigint"?" big":($X[1]==" smallint"?" small":" "))."serial";$ra[]=($R!=""?"ADD ":" ").implode($X);if(isset($X[6]))$ra[]=($R!=""?"ADD":" ")." PRIMARY KEY ($X[0])";}else{if($c!=$X[0])$tg[]="ALTER TABLE ".table($D)." RENAME $c TO $X[0]";$ra[]="ALTER $c TYPE$X[1]";$dh=$R."_".idf_unescape($X[0])."_seq";$ra[]="ALTER $c ".($X[3]?"SET".preg_replace('~GENERATED ALWAYS(.*) STORED~','EXPRESSION\1',$X[3]):(isset($X[6])?"SET DEFAULT nextval(".q($dh).")":"DROP DEFAULT"));if(isset($X[6]))$ch="CREATE SEQUENCE IF NOT EXISTS ".idf_escape($dh)." OWNED BY ".idf_escape($R).".$X[0]";$ra[]="ALTER $c ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}if($l[0]!=""||$Ni!="")$tg[]="COMMENT ON COLUMN ".table($D).".$X[0] IS ".($Ni!=""?substr($Ni,9):"''");}}$ra=array_merge($ra,$Vc);if($R==""){$Q="";if($Uf){$Ya=(connection()->flavor=='cockroach');$Q=" PARTITION BY $Uf[partition_by]($Uf[partition])";if($Uf["partition_by"]=='HASH'){$Vf=+$Uf["partitions"];for($s=0;$s<$Vf;$s++)$tg[]="CREATE TABLE ".idf_escape($D."_$s")." PARTITION OF ".idf_escape($D)." FOR VALUES WITH (MODULUS $Vf, REMAINDER $s)";}else{$mg="MINVALUE";foreach($Uf["partition_names"]as$s=>$X){$Y=$Uf["partition_values"][$s];$Qf=" VALUES ".($Uf["partition_by"]=='LIST'?"IN ($Y)":"FROM ($mg) TO ($Y)");if($Ya)$Q
|
||
.=($s?",":" (")."\n PARTITION ".(preg_match('~^DEFAULT$~i',$X)?$X:idf_escape($X))."$Qf";else$tg[]="CREATE TABLE ".idf_escape($D."_$X")." PARTITION OF ".idf_escape($D)." FOR$Qf";$mg=$Y;}$Q
|
||
.=($Ya?"\n)":"");}}array_unshift($tg,"CREATE TABLE ".table($D)." (\n".implode(",\n",$ra)."\n)$Q");}elseif($ra)array_unshift($tg,"ALTER TABLE ".table($R)."\n".implode(",\n",$ra));if($ch)array_unshift($tg,$ch);if($ib!==null)$tg[]="COMMENT ON TABLE ".table($D)." IS ".q($ib);foreach($tg
|
||
as$I){if(!queries($I))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($R,$ra){$h=array();$Yb=array();$tg=array();foreach($ra
|
||
as$X){if($X[0]!="INDEX")$h[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$Yb[]=idf_escape($X[1]);else$tg[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R).($X[3]?" USING $X[3]":"")." (".implode(", ",$X[2]).")".($X[4]?" WHERE $X[4]":"");}if($h)array_unshift($tg,"ALTER TABLE ".table($R).implode(",",$h));if($Yb)array_unshift($tg,"DROP INDEX ".implode(", ",$Yb));foreach($tg
|
||
as$I){if(!queries($I))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($T){return
|
||
queries("TRUNCATE ".implode(", ",array_map('Adminer\table',$T)));}function
|
||
drop_views($Ti){return
|
||
drop_tables($Ti);}function
|
||
drop_tables($T){foreach($T
|
||
as$R){$Q=table_status1($R);if(!queries("DROP ".strtoupper($Q["Engine"])." ".table($R)))return
|
||
false;}return
|
||
true;}function
|
||
move_tables($T,$Ti,$Ph){foreach(array_merge($T,$Ti)as$R){$Q=table_status1($R);if(!queries("ALTER ".strtoupper($Q["Engine"])." ".table($R)." SET SCHEMA ".idf_escape($Ph)))return
|
||
false;}return
|
||
true;}function
|
||
trigger($D,$R){if($D=="")return
|
||
array("Statement"=>"EXECUTE PROCEDURE ()");$d=array();$Z="WHERE trigger_schema = current_schema() AND event_object_table = ".q($R)." AND trigger_name = ".q($D);foreach(get_rows("SELECT * FROM information_schema.triggered_update_columns $Z")as$L)$d[]=$L["event_object_column"];$K=array();foreach(get_rows('SELECT trigger_name AS "Trigger", action_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement"
|
||
FROM information_schema.triggers'."
|
||
$Z
|
||
ORDER BY event_manipulation DESC")as$L){if($d&&$L["Event"]=="UPDATE")$L["Event"].=" OF";$L["Of"]=implode(", ",$d);if($K)$L["Event"].=" OR $K[Event]";$K=$L;}return$K;}function
|
||
triggers($R){$K=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE trigger_schema = current_schema() AND event_object_table = ".q($R))as$L){$oi=trigger($L["trigger_name"],$R);$K[$oi["Trigger"]]=array($oi["Timing"],$oi["Event"]);}return$K;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE","INSERT OR UPDATE","INSERT OR UPDATE OF","DELETE OR INSERT","DELETE OR UPDATE","DELETE OR UPDATE OF","DELETE OR INSERT OR UPDATE","DELETE OR INSERT OR UPDATE OF"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
|
||
routine($D,$U){$M=get_rows('SELECT routine_definition AS definition, LOWER(external_language) AS language, *
|
||
FROM information_schema.routines
|
||
WHERE routine_schema = current_schema() AND specific_name = '.q($D));$K=idx($M,0,array());$K["returns"]=array("type"=>$K["type_udt_name"]);$K["fields"]=get_rows('SELECT COALESCE(parameter_name, ordinal_position::text) AS field, data_type AS type, character_maximum_length AS length, parameter_mode AS inout
|
||
FROM information_schema.parameters
|
||
WHERE specific_schema = current_schema() AND specific_name = '.q($D).'
|
||
ORDER BY ordinal_position');return$K;}function
|
||
routines(){return
|
||
get_rows('SELECT specific_name AS "SPECIFIC_NAME", routine_type AS "ROUTINE_TYPE", routine_name AS "ROUTINE_NAME", type_udt_name AS "DTD_IDENTIFIER"
|
||
FROM information_schema.routines
|
||
WHERE routine_schema = current_schema()
|
||
ORDER BY SPECIFIC_NAME');}function
|
||
routine_languages(){return
|
||
get_vals("SELECT LOWER(lanname) FROM pg_catalog.pg_language");}function
|
||
routine_id($D,$L){$K=array();foreach($L["fields"]as$l){$ve=$l["length"];$K[]=$l["type"].($ve?"($ve)":"");}return
|
||
idf_escape($D)."(".implode(", ",$K).")";}function
|
||
last_id($J){$L=(is_object($J)?$J->fetch_row():array());return($L?$L[0]:0);}function
|
||
explain($f,$I){return$f->query("EXPLAIN $I");}function
|
||
found_rows($S,$Z){if(preg_match("~ rows=([0-9]+)~",get_val("EXPLAIN SELECT * FROM ".idf_escape($S["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Eg))return$Eg[1];}function
|
||
types(){return
|
||
get_key_vals("SELECT oid, typname
|
||
FROM pg_type
|
||
WHERE typnamespace = ".driver()->nsOid."
|
||
AND typtype IN ('b','d','e')
|
||
AND typelem = 0");}function
|
||
type_values($t){$qc=get_vals("SELECT enumlabel FROM pg_enum WHERE enumtypid = $t ORDER BY enumsortorder");return($qc?"'".implode("', '",array_map('addslashes',$qc))."'":"");}function
|
||
schemas(){return
|
||
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
|
||
get_schema(){return
|
||
get_val("SELECT current_schema()");}function
|
||
set_schema($Qg,$g=null){if(!$g)$g=connection();$K=$g->query("SET search_path TO ".idf_escape($Qg));driver()->setUserTypes(types());return$K;}function
|
||
foreign_keys_sql($R){$K="";$Q=table_status1($R);$Rc=foreign_keys($R);ksort($Rc);foreach($Rc
|
||
as$Qc=>$Pc)$K
|
||
.="ALTER TABLE ONLY ".idf_escape($Q['nspname']).".".idf_escape($Q['Name'])." ADD CONSTRAINT ".idf_escape($Qc)." $Pc[definition];\n";return($K?"$K\n":$K);}function
|
||
create_sql($R,$ya,$_h){$Jg=array();$eh=array();$Q=table_status1($R);$if=idf_escape($Q['nspname']);if(is_view($Q)){$Si=view($R);return
|
||
rtrim("CREATE VIEW $if.".idf_escape($R)." AS $Si[select]",";");}$m=fields($R);if(count($Q)<2||empty($m))return
|
||
false;$K="CREATE TABLE $if.".idf_escape($Q['Name'])." (\n ";foreach($m
|
||
as$l){$Of=idf_escape($l['field']).' '.$l['full_type'].default_value($l).($l['null']?"":" NOT NULL");$Jg[]=$Of;if(preg_match('~nextval\(\'([^\']+)\'\)~',$l['default'],$De)){$dh=$De[1];$rh=first(get_rows((min_version(10)?"SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = ".q(idf_unescape($dh)):"SELECT * FROM $dh"),null,"-- "));$eh[]=($_h=="DROP+CREATE"?"DROP SEQUENCE IF EXISTS $if.$dh;\n":"")."CREATE SEQUENCE $if.$dh INCREMENT $rh[increment_by] MINVALUE $rh[min_value] MAXVALUE $rh[max_value]".($ya&&$rh['last_value']?" START ".($rh["last_value"]+1):"")." CACHE $rh[cache_value];";}}if(!empty($eh))$K=implode("\n\n",$eh)."\n\n$K";$ng="";foreach(indexes($R)as$Kd=>$v){if($v['type']=='PRIMARY'){$ng=$Kd;$Jg[]="CONSTRAINT ".idf_escape($Kd)." PRIMARY KEY (".implode(', ',array_map('Adminer\idf_escape',$v['columns'])).")";}}foreach(driver()->checkConstraints($R)as$ob=>$pb)$Jg[]="CONSTRAINT ".idf_escape($ob)." CHECK ($pb)";$K
|
||
.=implode(",\n ",$Jg)."\n)";$Qf=driver()->partitionsInfo($Q['Name']);if($Qf)$K
|
||
.="\nPARTITION BY $Qf[partition_by]($Qf[partition])";$K
|
||
.="\nWITH (oids = ".($Q['Oid']?'true':'false').");";if($Q['Comment'])$K
|
||
.="\n\nCOMMENT ON TABLE $if.".idf_escape($Q['Name'])." IS ".q($Q['Comment']).";";foreach($m
|
||
as$Ic=>$l){if($l['comment'])$K
|
||
.="\n\nCOMMENT ON COLUMN $if.".idf_escape($Q['Name']).".".idf_escape($Ic)." IS ".q($l['comment']).";";}foreach(get_rows("SELECT indexdef FROM pg_catalog.pg_indexes WHERE schemaname = current_schema() AND tablename = ".q($R).($ng?" AND indexname != ".q($ng):""),null,"-- ")as$L)$K
|
||
.="\n\n$L[indexdef];";return
|
||
rtrim($K,';');}function
|
||
truncate_sql($R){return"TRUNCATE ".table($R);}function
|
||
trigger_sql($R){$Q=table_status1($R);$K="";foreach(triggers($R)as$ni=>$mi){$oi=trigger($ni,$Q['Name']);$K
|
||
.="\nCREATE TRIGGER ".idf_escape($oi['Trigger'])." $oi[Timing] $oi[Event] ON ".idf_escape($Q["nspname"]).".".idf_escape($Q['Name'])." $oi[Type] $oi[Statement];;\n";}return$K;}function
|
||
use_sql($Eb,$_h=""){$D=idf_escape($Eb);$K="";if(preg_match('~CREATE~',$_h)){if($_h=="DROP+CREATE")$K="DROP DATABASE IF EXISTS $D;\n";$K
|
||
.="CREATE DATABASE $D;\n";}return"$K\\connect $D";}function
|
||
show_variables(){return
|
||
get_rows("SHOW ALL");}function
|
||
process_list(){return
|
||
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".(min_version(9.2)?"pid":"procpid"));}function
|
||
convert_field($l){}function
|
||
unconvert_field($l,$K){return$K;}function
|
||
support($Gc){return
|
||
preg_match('~^(check|columns|comment|database|drop_col|dump|descidx|indexes|kill|partial_indexes|routine|scheme|sequence|sql|table|trigger|type|variables|view'.(min_version(9.3)?'|materializedview':'').(min_version(11)?'|procedure':'').(connection()->flavor=='cockroach'?'':'|processlist').')$~',$Gc);}function
|
||
kill_process($X){return
|
||
queries("SELECT pg_terminate_backend(".number($X).")");}function
|
||
connection_id(){return"SELECT pg_backend_pid()";}function
|
||
max_connections(){return
|
||
get_val("SHOW max_connections");}class
|
||
Adminer{static$instance;var$error='';function
|
||
name(){return"<a href='https://www.adminer.org/'".target_blank()." id='h1'><img src='".h(preg_replace("~\\?.*~","",ME)."?file=logo.png&version=5.4.2")."' width='24' height='24' alt='' id='logo'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_password());}function
|
||
connectSsl(){}function
|
||
permanentLogin($h=false){return
|
||
password_file($h);}function
|
||
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
|
||
serverName($O){return
|
||
h($O);}function
|
||
database(){return
|
||
DB;}function
|
||
databases($Tc=true){return
|
||
get_databases($Tc);}function
|
||
pluginsLinks(){}function
|
||
operators(){return
|
||
driver()->operators;}function
|
||
schemas(){return
|
||
schemas();}function
|
||
queryTimeout(){return
|
||
2;}function
|
||
afterConnect(){}function
|
||
headers(){}function
|
||
csp(array$yb){return$yb;}function
|
||
head($Bb=null){return
|
||
true;}function
|
||
bodyClass(){echo" adminer";}function
|
||
css(){$K=array();foreach(array("","-dark")as$Xe){$n="adminer$Xe.css";if(file_exists($n)){$Lc=file_get_contents($n);$K["$n?v=".crc32($Lc)]=($Xe?"dark":(preg_match('~prefers-color-scheme:\s*dark~',$Lc)?'':'light'));}}return$K;}function
|
||
loginForm(){echo"<table class='layout'>\n",adminer()->loginFormField('driver','<tr><th>'.lang(30).'<td>',input_hidden("auth[driver]","pgsql")."PostgreSQL"),adminer()->loginFormField('server','<tr><th>'.lang(31).'<td>','<input name="auth[server]" value="'.h(SERVER).'" title="'.lang(32).'" placeholder="localhost" autocapitalize="off">'),adminer()->loginFormField('username','<tr><th>'.lang(33).'<td>','<input name="auth[username]" id="username" autofocus value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'),adminer()->loginFormField('password','<tr><th>'.lang(34).'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'),adminer()->loginFormField('db','<tr><th>'.lang(35).'<td>','<input name="auth[db]" value="'.h($_GET["db"]).'" autocapitalize="off">'),"</table>\n","<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
|
||
loginFormField($D,$rd,$Y){return$rd.$Y."\n";}function
|
||
login($_e,$G){if($G=="")return
|
||
lang(38,target_blank());return
|
||
true;}function
|
||
tableName(array$Fh){return
|
||
h($Fh["Name"]);}function
|
||
fieldName(array$l,$xf=0){$U=$l["full_type"];$ib=$l["comment"];return'<span title="'.h($U.($ib!=""?($U?": ":"").$ib:'')).'">'.h($l["field"]).'</span>';}function
|
||
selectLinks(array$Fh,$P=""){$D=$Fh["Name"];echo'<p class="links">';$ze=array("select"=>lang(39));if(support("table")||support("indexes"))$ze["table"]=lang(40);$ee=false;if(support("table")){$ee=is_view($Fh);if($ee){if(support("view"))$ze["view"]=lang(41);}elseif(function_exists('Adminer\alter_table'))$ze["create"]=lang(42);}if($P!==null)$ze["edit"]=lang(43);foreach($ze
|
||
as$y=>$X)echo" <a href='".h(ME)."$y=".urlencode($D).($y=="edit"?$P:"")."'".bold(isset($_GET[$y])).">$X</a>";echo
|
||
doc_link(array(JUSH=>driver()->tableHelp($D,$ee)),"?"),"\n";}function
|
||
foreignKeys($R){return
|
||
foreign_keys($R);}function
|
||
backwardKeys($R,$Eh){return
|
||
array();}function
|
||
backwardKeysPrint(array$Aa,array$L){}function
|
||
selectQuery($I,$wh,$Ec=false){$K="</p>\n";if(!$Ec&&($Wi=driver()->warnings())){$t="warnings";$K=", <a href='#$t'>".lang(44)."</a>".script("qsl('a').onclick = partial(toggle, '$t');","")."$K<div id='$t' class='hidden'>\n$Wi</div>\n";}return"<p><code class='jush-".JUSH."'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>(".format_time($wh).")</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".lang(12)."</a>":"").$K;}function
|
||
sqlCommandQuery($I){return
|
||
shorten_utf8(trim($I),1000);}function
|
||
sqlPrintAfter(){}function
|
||
rowDescription($R){return"";}function
|
||
rowDescriptions(array$M,array$Wc){return$M;}function
|
||
selectLink($X,array$l){}function
|
||
selectVal($X,$_,array$l,$Gf){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary|boolean~",$l["type"])&&!preg_match("~var~",$l["type"])?"<code>$X</code>":(preg_match('~json~',$l["type"])?"<code class='jush-js'>$X</code>":$X)));if(is_blob($l)&&!is_utf8($X))$K="<i>".lang(45,strlen($Gf))."</i>";return($_?"<a href='".h($_)."'".(is_url($_)?target_blank():"").">$K</a>":$K);}function
|
||
editVal($X,array$l){return$X;}function
|
||
config(){return
|
||
array();}function
|
||
tableStructurePrint(array$m,$Fh=null){echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr><th>".lang(46)."<td>".lang(47).(support("comment")?"<td>".lang(48):"")."</thead>\n";$zh=driver()->structuredTypes();foreach($m
|
||
as$l){echo"<tr><th>".h($l["field"]);$U=h($l["full_type"]);$db=h($l["collation"]);echo"<td><span title='$db'>".(in_array($U,(array)$zh[lang(6)])?"<a href='".h(ME.'type='.urlencode($U))."'>$U</a>":$U.($db&&isset($Fh["Collation"])&&$db!=$Fh["Collation"]?" $db":""))."</span>",($l["null"]?" <i>NULL</i>":""),($l["auto_increment"]?" <i>".lang(49)."</i>":"");$Jb=h($l["default"]);echo(isset($l["default"])?" <span title='".lang(50)."'>[<b>".($l["generated"]?"<code class='jush-".JUSH."'>$Jb</code>":$Jb)."</b>]</span>":""),(support("comment")?"<td>".h($l["comment"]):""),"\n";}echo"</table>\n","</div>\n";}function
|
||
tableIndexesPrint(array$w,array$Fh){$Pf=false;foreach($w
|
||
as$D=>$v)$Pf|=!!$v["partial"];echo"<table>\n";$Kb=first(driver()->indexAlgorithms($Fh));foreach($w
|
||
as$D=>$v){ksort($v["columns"]);$og=array();foreach($v["columns"]as$y=>$X)$og[]="<i>".h($X)."</i>".($v["lengths"][$y]?"(".$v["lengths"][$y].")":"").($v["descs"][$y]?" DESC":"");echo"<tr title='".h($D)."'>","<th>$v[type]".($Kb&&$v['algorithm']!=$Kb?" ($v[algorithm])":""),"<td>".implode(", ",$og);if($Pf)echo"<td>".($v['partial']?"<code class='jush-".JUSH."'>WHERE ".h($v['partial']):"");echo"\n";}echo"</table>\n";}function
|
||
selectColumnsPrint(array$N,array$d){print_fieldset("select",lang(51),$N);$s=0;$N[""]=array();foreach($N
|
||
as$y=>$X){$X=idx($_GET["columns"],$y,array());$c=select_input(" name='columns[$s][col]'",$d,$X["col"],($y!==""?"selectFieldChange":"selectAddRow"));echo"<div>".(driver()->functions||driver()->grouping?html_select("columns[$s][fun]",array(-1=>"")+array_filter(array(lang(52)=>driver()->functions,lang(53)=>driver()->grouping)),$X["fun"]).on_help("event.target.value && event.target.value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($y!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($c)":$c)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
|
||
selectSearchPrint(array$Z,array$d,array$w){print_fieldset("search",lang(54),$Z);foreach($w
|
||
as$s=>$v){if($v["type"]=="FULLTEXT")echo"<div>(<i>".implode("</i>, <i>",array_map('Adminer\h',$v["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h(idx($_GET["fulltext"],$s))."'>",script("qsl('input').oninput = selectFieldChange;",""),(JUSH=='sql'?checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"):''),"</div>\n";}$Pa="this.parentNode.firstChild.onchange();";foreach(array_merge((array)$_GET["where"],array(array()))as$s=>$X){if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],adminer()->operators())))echo"<div>".select_input(" name='where[$s][col]'",$d,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(55).")"),html_select("where[$s][op]",adminer()->operators(),$X["op"],$Pa),"<input type='search' name='where[$s][val]' value='".h($X["val"])."'>",script("mixin(qsl('input'), {oninput: function () { $Pa }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"</div>\n";}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint(array$xf,array$d,array$w){print_fieldset("sort",lang(56),$xf);$s=0;foreach((array)$_GET["order"]as$y=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]'",$d,$X,"selectFieldChange"),checkbox("desc[$s]",1,isset($_GET["desc"][$y]),lang(57))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]'",$d,"","selectAddRow"),checkbox("desc[$s]",1,false,lang(57))."</div>\n","</div></fieldset>\n";}function
|
||
selectLimitPrint($z){echo"<fieldset><legend>".lang(58)."</legend><div>","<input type='number' name='limit' class='size' value='".intval($z)."'>",script("qsl('input').oninput = selectFieldChange;",""),"</div></fieldset>\n";}function
|
||
selectLengthPrint($Vh){if($Vh!==null)echo"<fieldset><legend>".lang(59)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($Vh)."'>","</div></fieldset>\n";}function
|
||
selectActionPrint(array$w){echo"<fieldset><legend>".lang(60)."</legend><div>","<input type='submit' value='".lang(51)."'>"," <span id='noindex' title='".lang(61)."'></span>","<script".nonce().">\n","const indexColumns = ";$d=array();foreach($w
|
||
as$v){$Ab=reset($v["columns"]);if($v["type"]!="FULLTEXT"&&$Ab)$d[$Ab]=1;}$d[""]=1;foreach($d
|
||
as$y=>$X)json_row($y);echo";\n","selectFieldChange.call(qs('#form')['select']);\n","</script>\n","</div></fieldset>\n";}function
|
||
selectCommandPrint(){return!information_schema(DB);}function
|
||
selectImportPrint(){return!information_schema(DB);}function
|
||
selectEmailPrint(array$ic,array$d){}function
|
||
selectColumnsProcess(array$d,array$w){$N=array();$r=array();foreach((array)$_GET["columns"]as$y=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],driver()->functions)||in_array($X["fun"],driver()->grouping)))){$N[$y]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],driver()->grouping))$r[]=$N[$y];}}return
|
||
array($N,$r);}function
|
||
selectSearchProcess(array$m,array$w){$K=array();foreach($w
|
||
as$s=>$v){if($v["type"]=="FULLTEXT"&&idx($_GET["fulltext"],$s)!="")$K[]="MATCH (".implode(", ",array_map('Adminer\idf_escape',$v["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$y=>$X){$bb=$X["col"];if("$bb$X[val]"!=""&&in_array($X["op"],adminer()->operators())){$mb=array();foreach(($bb!=""?array($bb=>$m[$bb]):$m)as$D=>$l){$kg="";$lb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Ed=process_length($X["val"]);$lb
|
||
.=" ".($Ed!=""?$Ed:"(NULL)");}elseif($X["op"]=="SQL")$lb=" $X[val]";elseif(preg_match('~^(I?LIKE) %%$~',$X["op"],$B))$lb=" $B[1] ".adminer()->processInput($l,"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$kg="$X[op](".q($X["val"]).", ";$lb=")";}elseif(!preg_match('~NULL$~',$X["op"]))$lb
|
||
.=" ".adminer()->processInput($l,$X["val"]);if($bb!=""||(isset($l["privileges"]["where"])&&(preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$l["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$l["type"]))&&(!preg_match('~date|timestamp~',$l["type"])||preg_match('~^\d+-\d+-\d+~',$X["val"]))))$mb[]=$kg.driver()->convertSearch(idf_escape($D),$X,$l).$lb;}$K[]=(count($mb)==1?$mb[0]:($mb?"(".implode(" OR ",$mb).")":"1 = 0"));}}return$K;}function
|
||
selectOrderProcess(array$m,array$w){$K=array();foreach((array)$_GET["order"]as$y=>$X){if($X!="")$K[]=(preg_match('~^((COUNT\(DISTINCT |[A-Z0-9_]+\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\)|COUNT\(\*\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$y])?" DESC":"");}return$K;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?intval($_GET["limit"]):50);}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?"$_GET[text_length]":"100");}function
|
||
selectEmailProcess(array$Z,array$Wc){return
|
||
false;}function
|
||
selectQueryBuild(array$N,array$Z,array$r,array$xf,$z,$F){return"";}function
|
||
messageQuery($I,$Wh,$Ec=false){restart_session();$td=&get_session("queries");if(!idx($td,$_GET["db"]))$td[$_GET["db"]]=array();if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n…";$td[$_GET["db"]][]=array($I,time(),$Wh);$uh="sql-".count($td[$_GET["db"]]);$K="<a href='#$uh' class='toggle'>".lang(62)."</a> <a href='' class='jsonly copy'>🗐</a>\n";if(!$Ec&&($Wi=driver()->warnings())){$t="warnings-".count($td[$_GET["db"]]);$K="<a href='#$t' class='toggle'>".lang(44)."</a>, $K<div id='$t' class='hidden'>\n$Wi</div>\n";}return" <span class='time'>".@date("H:i:s")."</span>"." $K<div id='$uh' class='hidden'><pre><code class='jush-".JUSH."'>".shorten_utf8($I,1e4)."</code></pre>".($Wh?" <span class='time'>($Wh)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($td[$_GET["db"]])-1)).'">'.lang(12).'</a>':'').'</div>';}function
|
||
editRowPrint($R,array$m,$L,$Ai){}function
|
||
editFunctions(array$l){$K=($l["null"]?"NULL/":"");$Ai=isset($_GET["select"])||where($_GET);foreach(array(driver()->insertFunctions,driver()->editFunctions)as$y=>$dd){if(!$y||(!isset($_GET["call"])&&$Ai)){foreach($dd
|
||
as$Yf=>$X){if(!$Yf||preg_match("~$Yf~",$l["type"]))$K
|
||
.="/$X";}}if($y&&$dd&&!preg_match('~set|bool~',$l["type"])&&!is_blob($l))$K
|
||
.="/SQL";}if($l["auto_increment"]&&!$Ai)$K=lang(49);return
|
||
explode("/",$K);}function
|
||
editInput($R,array$l,$b,$Y){if($l["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$b value='orig' checked><i>".lang(10)."</i></label> ":"").enum_input("radio",$b,$l,$Y,"NULL");return"";}function
|
||
editHint($R,array$l,$Y){return"";}function
|
||
processInput(array$l,$Y,$q=""){if($q=="SQL")return$Y;$D=$l["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$q))$K="$q()";elseif(preg_match('~^current_(date|timestamp)$~',$q))$K=$q;elseif(preg_match('~^([+-]|\|\|)$~',$q))$K=idf_escape($D)." $q $K";elseif(preg_match('~^[+-] interval$~',$q))$K=idf_escape($D)." $q ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)&&JUSH!="pgsql"?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$q))$K="$q(".idf_escape($D).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$q))$K="$q($K)";return
|
||
unconvert_field($l,$K);}function
|
||
dumpOutput(){$K=array('text'=>lang(63),'file'=>lang(64));if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function
|
||
dumpFormat(){return(support("dump")?array('sql'=>'SQL'):array())+array('csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpDatabase($j){}function
|
||
dumpTable($R,$_h,$ee=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($_h)dump_csv(array_keys(fields($R)));}else{if($ee==2){$m=array();foreach(fields($R)as$D=>$l)$m[]=idf_escape($D)." $l[full_type]";$h="CREATE TABLE ".table($R)." (".implode(", ",$m).")";}else$h=create_sql($R,$_POST["auto_increment"],$_h);set_utf8mb4($h);if($_h&&$h){if($_h=="DROP+CREATE"||$ee==1)echo"DROP ".($ee==2?"VIEW":"TABLE")." IF EXISTS ".table($R).";\n";if($ee==1)$h=remove_definer($h);echo"$h;\n\n";}}}function
|
||
dumpData($R,$_h,$I){if($_h){$He=(JUSH=="sqlite"?0:1048576);$m=array();$Ad=false;if($_POST["format"]=="sql"){if($_h=="TRUNCATE+INSERT")echo
|
||
truncate_sql($R).";\n";$m=fields($R);if(JUSH=="mssql"){foreach($m
|
||
as$l){if($l["auto_increment"]){echo"SET IDENTITY_INSERT ".table($R)." ON;\n";$Ad=true;break;}}}}$J=connection()->query($I,1);if($J){$Vd="";$Ka="";$ie=array();$ed=array();$Bh="";$Hc=($R!=''?'fetch_assoc':'fetch_row');$vb=0;while($L=$J->$Hc()){if(!$ie){$Oi=array();foreach($L
|
||
as$X){$l=$J->fetch_field();if(idx($m[$l->name],'generated')){$ed[$l->name]=true;continue;}$ie[]=$l->name;$y=idf_escape($l->name);$Oi[]="$y = VALUES($y)";}$Bh=($_h=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Oi):"").";\n";}if($_POST["format"]!="sql"){if($_h=="table"){dump_csv($ie);$_h="INSERT";}dump_csv($L);}else{if(!$Vd)$Vd="INSERT INTO ".table($R)." (".implode(", ",array_map('Adminer\idf_escape',$ie)).") VALUES";foreach($L
|
||
as$y=>$X){if($ed[$y]){unset($L[$y]);continue;}$l=$m[$y];$L[$y]=($X!==null?unconvert_field($l,preg_match(number_type(),$l["type"])&&!preg_match('~\[~',$l["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$Pg=($He?"\n":" ")."(".implode(",\t",$L).")";if(!$Ka)$Ka=$Vd.$Pg;elseif(JUSH=='mssql'?$vb%1000!=0:strlen($Ka)+4+strlen($Pg)+strlen($Bh)<$He)$Ka
|
||
.=",$Pg";else{echo$Ka.$Bh;$Ka=$Vd.$Pg;}}$vb++;}if($Ka)echo$Ka.$Bh;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",connection()->error)."\n";if($Ad)echo"SET IDENTITY_INSERT ".table($R)." OFF;\n";}}function
|
||
dumpFilename($_d){return
|
||
friendly_url($_d!=""?$_d:(SERVER?:"localhost"));}function
|
||
dumpHeaders($_d,$Ze=false){$If=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($Ze?"tar":"csv"));header("Content-Type: ".($If=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$If!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($If=="gz"){ob_start(function($yh){return
|
||
gzencode($yh);},1e6);}return$Ac;}function
|
||
dumpFooter(){if($_POST["format"]=="sql")echo"-- ".gmdate("Y-m-d H:i:s e")."\n";}function
|
||
importServerPath(){return"adminer.sql";}function
|
||
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(65)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(66):lang(67))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(68)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(69)."</a>\n":"");if($_GET["ns"]!=="")echo(support("routine")?"<a href='#routines'>".lang(70)."</a>\n":""),(support("sequence")?"<a href='#sequences'>".lang(71)."</a>\n":""),(support("type")?"<a href='#user-types'>".lang(6)."</a>\n":""),(support("event")?"<a href='#events'>".lang(72)."</a>\n":"");return
|
||
true;}function
|
||
navigation($We){echo"<h1>".adminer()->name()." <span class='version'>".VERSION;$ff=$_COOKIE["adminer_version"];echo" <a href='https://www.adminer.org/#download'".target_blank()." id='version'>".(version_compare(VERSION,$ff)<0?h($ff):"")."</a>","</span></h1>\n";switch_lang();if($We=="auth"){$If="";foreach((array)$_SESSION["pwds"]as$Qi=>$gh){foreach($gh
|
||
as$O=>$Ki){$D=h(get_setting("vendor-$Qi-$O")?:get_driver($Qi));foreach($Ki
|
||
as$V=>$G){if($G!==null){$Hb=$_SESSION["db"][$Qi][$O][$V];foreach(($Hb?array_keys($Hb):array(""))as$j)$If
|
||
.="<li><a href='".h(auth_url($Qi,$O,$V,$j))."'>($D) ".h("$V@".($O!=""?adminer()->serverName($O):"").($j!=""?" - $j":""))."</a>\n";}}}}if($If)echo"<ul id='logins'>\n$If</ul>\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$T=array();if($_GET["ns"]!==""&&!$We&&DB!=""){connection()->select_db(DB);$T=table_status('',true);}adminer()->syntaxHighlighting($T);adminer()->databasesPrint($We);$ha=array();if(DB==""||!$We){if(support("sql")){$ha[]="<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(62)."</a>";$ha[]="<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(73)."</a>";}$ha[]="<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(74)."</a>";}$Fd=$_GET["ns"]!==""&&!$We&&DB!="";if($Fd&&function_exists('Adminer\alter_table'))$ha[]='<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(75)."</a>";echo($ha?"<p class='links'>\n".implode("\n",$ha)."\n":"");if($Fd){if($T)adminer()->tablesPrint($T);else
|
||
echo"<p class='message'>".lang(11)."</p>\n";}}}function
|
||
syntaxHighlighting(array$T){echo
|
||
script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=5.4.2",true);if(support("sql")){echo"<script".nonce().">\n";if($T){$ze=array();foreach($T
|
||
as$R=>$U)$ze[]=preg_quote($R,'/');echo"var jushLinks = { ".JUSH.":";json_row(js_escape(ME).(support("table")?"table":"select").'=$&','/\b('.implode('|',$ze).')\b/g',false);if(support('routine')){foreach(routines()as$L)json_row(js_escape(ME).'function='.urlencode($L["SPECIFIC_NAME"]).'&name=$&','/\b'.preg_quote($L["ROUTINE_NAME"],'/').'(?=["`]?\()/g',false);}json_row('');echo"};\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.".JUSH.";\n";if(isset($_GET["sql"])||isset($_GET["trigger"])||isset($_GET["check"])){$Lh=array_fill_keys(array_keys($T),array());foreach(driver()->allFields()as$R=>$m){foreach($m
|
||
as$l)$Lh[$R][]=$l["field"];}echo"addEventListener('DOMContentLoaded', () => { autocompleter = jush.autocompleteSql('".idf_escape("")."', ".json_encode($Lh)."); });\n";}}echo"</script>\n";}echo
|
||
script("syntaxHighlighting('".preg_replace('~^(\d\.?\d).*~s','\1',connection()->server_info)."', '".connection()->flavor."');");}function
|
||
databasesPrint($We){$i=adminer()->databases();if(DB&&$i&&!in_array(DB,$i))array_unshift($i,DB);echo"<form action=''>\n<p id='dbs'>\n";hidden_fields_get();$Fb=script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");echo"<label title='".lang(35)."'>".lang(76).": ".($i?html_select("db",array(""=>"")+$i,DB).$Fb:"<input name='db' value='".h(DB)."' autocapitalize='off' size='19'>\n")."</label>","<input type='submit' value='".lang(22)."'".($i?" class='hidden'":"").">\n";if(support("scheme")){if($We!="db"&&DB!=""&&connection()->select_db(DB)){echo"<br><label>".lang(77).": ".html_select("ns",array(""=>"")+adminer()->schemas(),$_GET["ns"])."$Fb</label>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}foreach(array("import","sql","schema","dump","privileges")as$X){if(isset($_GET[$X])){echo
|
||
input_hidden($X);break;}}echo"</p></form>\n";}function
|
||
tablesPrint(array$T){echo"<ul id='tables'>".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($T
|
||
as$R=>$Q){$R="$R";$D=adminer()->tableName($Q);if($D!=""&&!$Q["partition"])echo'<li><a href="'.h(ME).'select='.urlencode($R).'"'.bold($_GET["select"]==$R||$_GET["edit"]==$R,"select")." title='".lang(39)."'>".lang(78)."</a> ",(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($R).'"'.bold(in_array($R,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"],$_GET["check"],$_GET["view"])),(is_view($Q)?"view":"structure"))." title='".lang(40)."'>$D</a>":"<span>$D</span>")."\n";}echo"</ul>\n";}function
|
||
showVariables(){return
|
||
show_variables();}function
|
||
showStatus(){return
|
||
show_status();}function
|
||
processList(){return
|
||
process_list();}function
|
||
killProcess($t){return
|
||
kill_process($t);}}class
|
||
Plugins{private
|
||
static$append=array('dumpFormat'=>true,'dumpOutput'=>true,'editRowPrint'=>true,'editFunctions'=>true,'config'=>true);var$plugins;var$error='';private$hooks=array();function
|
||
__construct($dg){if($dg===null){$dg=array();$Ea="adminer-plugins";if(is_dir($Ea)){foreach(glob("$Ea/*.php")as$n)$this->includeOnce($n);}$sd=" href='https://www.adminer.org/plugins/#use'".target_blank();if(file_exists("$Ea.php")){$Gd=$this->includeOnce("$Ea.php");if(is_array($Gd)){foreach($Gd
|
||
as$cg)$dg[get_class($cg)]=$cg;}else$this->error
|
||
.=lang(79,"<b>$Ea.php</b>",$sd)."<br>";}foreach(get_declared_classes()as$Xa){if(!$dg[$Xa]&&(preg_match('~^Adminer\w~i',$Xa)||is_subclass_of($Xa,'Adminer\Plugin'))){$Cg=new
|
||
\ReflectionClass($Xa);$qb=$Cg->getConstructor();if($qb&&$qb->getNumberOfRequiredParameters())$this->error
|
||
.=lang(80,$sd,"<b>$Xa</b>","<b>$Ea.php</b>")."<br>";else$dg[$Xa]=new$Xa;}}}$this->plugins=$dg;$ja=new
|
||
Adminer;$dg[]=$ja;$Cg=new
|
||
\ReflectionObject($ja);foreach($Cg->getMethods()as$Ue){foreach($dg
|
||
as$cg){$D=$Ue->getName();if(method_exists($cg,$D))$this->hooks[$D][]=$cg;}}}function
|
||
includeOnce($n){return
|
||
include_once"./$n";}function
|
||
__call($D,array$Mf){$ta=array();foreach($Mf
|
||
as$y=>$X)$ta[]=&$Mf[$y];$K=null;foreach($this->hooks[$D]as$cg){$Y=call_user_func_array(array($cg,$D),$ta);if($Y!==null){if(!self::$append[$D])return$Y;$K=$Y+(array)$K;}}return$K;}}abstract
|
||
class
|
||
Plugin{protected$translations=array();function
|
||
description(){return$this->lang('');}function
|
||
screenshot(){return"";}protected
|
||
function
|
||
lang($u,$E=null){$ta=func_get_args();$ta[0]=idx($this->translations[LANG],$u)?:$u;return
|
||
call_user_func_array('Adminer\lang_format',$ta);}}Adminer::$instance=(function_exists('adminer_object')?adminer_object():(is_dir("adminer-plugins")||file_exists("adminer-plugins.php")?new
|
||
Plugins(null):new
|
||
Adminer));define('Adminer\JUSH',Driver::$jush);define('Adminer\SERVER',"".$_GET[DRIVER]);define('Adminer\DB',"$_GET[db]");define('Adminer\ME',preg_replace('~\?.*~','',relative_uri()).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').($_GET["ext"]?"ext=".urlencode($_GET["ext"]).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));function
|
||
page_header($Zh,$k="",$Ja=array(),$ai=""){page_headers();if(is_ajax()&&$k){page_messages($k);exit;}if(!ob_get_level())ob_start('ob_gzhandler',4096);$bi=$Zh.($ai!=""?": $ai":"");$ci=strip_tags($bi.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".adminer()->name());echo'<!DOCTYPE html>
|
||
<html lang="',LANG,'" dir="',lang(81),'">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta name="robots" content="noindex">
|
||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||
<title>',$ci,'</title>
|
||
<link rel="stylesheet" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=5.4.2"),'">
|
||
';$zb=adminer()->css();if(is_int(key($zb)))$zb=array_fill_keys($zb,'light');$od=in_array('light',$zb)||in_array('',$zb);$md=in_array('dark',$zb)||in_array('',$zb);$Bb=($od?($md?null:false):($md?:null));$Ne=" media='(prefers-color-scheme: dark)'";if($Bb!==false)echo"<link rel='stylesheet'".($Bb?"":$Ne)." href='".h(preg_replace("~\\?.*~","",ME)."?file=dark.css&version=5.4.2")."'>\n";echo"<meta name='color-scheme' content='".($Bb===null?"light dark":($Bb?"dark":"light"))."'>\n",script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=5.4.2");if(adminer()->head($Bb))echo"<link rel='icon' href='data:image/gif;base64,R0lGODlhEAAQAJEAAAQCBPz+/PwCBAROZCH5BAEAAAAALAAAAAAQABAAAAI2hI+pGO1rmghihiUdvUBnZ3XBQA7f05mOak1RWXrNq5nQWHMKvuoJ37BhVEEfYxQzHjWQ5qIAADs='>\n","<link rel='apple-touch-icon' href='".h(preg_replace("~\\?.*~","",ME)."?file=logo.png&version=5.4.2")."'>\n";foreach($zb
|
||
as$Ei=>$Xe){$b=($Xe=='dark'&&!$Bb?$Ne:($Xe=='light'&&$md?" media='(prefers-color-scheme: light)'":""));echo"<link rel='stylesheet'$b href='".h($Ei)."'>\n";}echo"\n<body class='".lang(81)." nojs";adminer()->bodyClass();echo"'>\n";$n=get_temp_dir()."/adminer.version";echo
|
||
script("mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick".(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '".VERSION."')")."});
|
||
document.body.classList.replace('nojs', 'js');
|
||
const offlineMessage = '".js_escape(lang(82))."';
|
||
const thousandsSeparator = '".js_escape(lang(4))."';"),"<div id='help' class='jush-".JUSH." jsonly hidden'></div>\n",script("mixin(qs('#help'), {onmouseover: () => { helpOpen = 1; }, onmouseout: helpMouseout});"),"<div id='content'>\n","<span id='menuopen' class='jsonly'>".icon("move","","menu","")."</span>".script("qs('#menuopen').onclick = event => { qs('#foot').classList.toggle('foot'); event.stopPropagation(); }");if($Ja!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?:".").'">'.get_driver(DRIVER).'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=adminer()->serverName(SERVER);$O=($O!=""?$O:lang(31));if($Ja===false)echo"$O\n";else{echo"<a href='".h($_)."' accesskey='1' title='Alt+Shift+1'>$O</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ja)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Ja)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Ja
|
||
as$y=>$X){$Pb=(is_array($X)?$X[1]:h($X));if($Pb!="")echo"<a href='".h(ME."$y=").urlencode(is_array($X)?$X[0]:$X)."'>$Pb</a> » ";}}echo"$Zh\n";}}echo"<h2>$bi</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($k);$i=&get_session("dbs");if(DB!=""&&$i&&!in_array(DB,$i,true))$i=null;stop_session();define('Adminer\PAGE_HEADER',1);}function
|
||
page_headers(){header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");header("X-Frame-Options: deny");header("X-XSS-Protection: 0");header("X-Content-Type-Options: nosniff");header("Referrer-Policy: origin-when-cross-origin");foreach(adminer()->csp(csp())as$yb){$qd=array();foreach($yb
|
||
as$y=>$X)$qd[]="$y $X";header("Content-Security-Policy: ".implode("; ",$qd));}adminer()->headers();}function
|
||
csp(){return
|
||
array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self' https://www.adminer.org","frame-src"=>"'none'","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
|
||
get_nonce(){static$hf;if(!$hf)$hf=base64_encode(rand_string());return$hf;}function
|
||
page_messages($k){$Di=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Te=idx($_SESSION["messages"],$Di);if($Te){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Te)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$Di]);}if($k)echo"<div class='error'>$k</div>\n";if(adminer()->error)echo"<div class='error'>".adminer()->error."</div>\n";}function
|
||
page_footer($We=""){echo"</div>\n\n<div id='foot' class='foot'>\n<div id='menu'>\n";adminer()->navigation($We);echo"</div>\n";if($We!="auth")echo'<form action="" method="post">
|
||
<p class="logout">
|
||
<span>',h($_GET["username"])."\n",'</span>
|
||
<input type="submit" name="logout" value="',lang(83),'" id="logout">
|
||
',input_token(),'</form>
|
||
';echo"</div>\n\n",script("setupSubmitHighlight(document);");}function
|
||
int32($bf){while($bf>=2147483648)$bf-=4294967296;while($bf<=-2147483649)$bf+=4294967296;return(int)$bf;}function
|
||
long2str(array$W,$Vi){$Pg='';foreach($W
|
||
as$X)$Pg
|
||
.=pack('V',$X);if($Vi)return
|
||
substr($Pg,0,end($W));return$Pg;}function
|
||
str2long($Pg,$Vi){$W=array_values(unpack('V*',str_pad($Pg,4*ceil(strlen($Pg)/4),"\0")));if($Vi)$W[]=strlen($Pg);return$W;}function
|
||
xxtea_mx($cj,$bj,$Ch,$he){return
|
||
int32((($cj>>5&0x7FFFFFF)^$bj<<2)+(($bj>>3&0x1FFFFFFF)^$cj<<4))^int32(($Ch^$bj)+($he^$cj));}function
|
||
encrypt_string($xh,$y){if($xh=="")return"";$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($xh,true);$bf=count($W)-1;$cj=$W[$bf];$bj=$W[0];$H=floor(6+52/($bf+1));$Ch=0;while($H-->0){$Ch=int32($Ch+0x9E3779B9);$cc=$Ch>>2&3;for($Jf=0;$Jf<$bf;$Jf++){$bj=$W[$Jf+1];$af=xxtea_mx($cj,$bj,$Ch,$y[$Jf&3^$cc]);$cj=int32($W[$Jf]+$af);$W[$Jf]=$cj;}$bj=$W[0];$af=xxtea_mx($cj,$bj,$Ch,$y[$Jf&3^$cc]);$cj=int32($W[$bf]+$af);$W[$bf]=$cj;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($xh,$y){if($xh=="")return"";if(!$y)return
|
||
false;$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($xh,false);$bf=count($W)-1;$cj=$W[$bf];$bj=$W[0];$H=floor(6+52/($bf+1));$Ch=int32($H*0x9E3779B9);while($Ch){$cc=$Ch>>2&3;for($Jf=$bf;$Jf>0;$Jf--){$cj=$W[$Jf-1];$af=xxtea_mx($cj,$bj,$Ch,$y[$Jf&3^$cc]);$bj=int32($W[$Jf]-$af);$W[$Jf]=$bj;}$cj=$W[$bf];$af=xxtea_mx($cj,$bj,$Ch,$y[$Jf&3^$cc]);$bj=int32($W[0]-$af);$W[0]=$bj;$Ch=int32($Ch-0x9E3779B9);}return
|
||
long2str($W,true);}$ag=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($y)=explode(":",$X);$ag[$y]=$X;}}function
|
||
add_invalid_login(){$Ca=get_temp_dir()."/adminer.invalid";foreach(glob("$Ca*")?:array($Ca)as$n){$p=file_open_lock($n);if($p)break;}if(!$p)$p=file_open_lock("$Ca-".rand_string());if(!$p)return;$Zd=unserialize(stream_get_contents($p));$Wh=time();if($Zd){foreach($Zd
|
||
as$ae=>$X){if($X[0]<$Wh)unset($Zd[$ae]);}}$Yd=&$Zd[adminer()->bruteForceKey()];if(!$Yd)$Yd=array($Wh+30*60,0);$Yd[1]++;file_write_unlock($p,serialize($Zd));}function
|
||
check_invalid_login(array&$ag){$Zd=array();foreach(glob(get_temp_dir()."/adminer.invalid*")as$n){$p=file_open_lock($n);if($p){$Zd=unserialize(stream_get_contents($p));file_unlock($p);break;}}$Yd=idx($Zd,adminer()->bruteForceKey(),array());$gf=($Yd[1]>29?$Yd[0]-time():0);if($gf>0)auth_error(lang(84,ceil($gf/60)),$ag);}$xa=$_POST["auth"];if($xa){session_regenerate_id();$Qi=$xa["driver"];$O=$xa["server"];$V=$xa["username"];$G=(string)$xa["password"];$j=$xa["db"];set_password($Qi,$O,$V,$G);$_SESSION["db"][$Qi][$O][$V][$j]=true;if($xa["permanent"]){$y=implode("-",array_map('base64_encode',array($Qi,$O,$V,$j)));$pg=adminer()->permanentLogin(true);$ag[$y]="$y:".base64_encode($pg?encrypt_string($G,$pg):"");cookie("adminer_permanent",implode(" ",$ag));}if(count($_POST)==1||DRIVER!=$Qi||SERVER!=$O||$_GET["username"]!==$V||DB!=$j)redirect(auth_url($Qi,$O,$V,$j));}elseif($_POST["logout"]&&(!$_SESSION["token"]||verify_token())){foreach(array("pwds","db","dbs","queries")as$y)set_session($y,null);unset_permanent($ag);redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(85).' '.lang(86));}elseif($ag&&!$_SESSION["pwds"]){session_regenerate_id();$pg=adminer()->permanentLogin();foreach($ag
|
||
as$y=>$X){list(,$Wa)=explode(":",$X);list($Qi,$O,$V,$j)=array_map('base64_decode',explode("-",$y));set_password($Qi,$O,$V,decrypt_string(base64_decode($Wa),$pg));$_SESSION["db"][$Qi][$O][$V][$j]=true;}}function
|
||
unset_permanent(array&$ag){foreach($ag
|
||
as$y=>$X){list($Qi,$O,$V,$j)=array_map('base64_decode',explode("-",$y));if($Qi==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$j==DB)unset($ag[$y]);}cookie("adminer_permanent",implode(" ",$ag));}function
|
||
auth_error($k,array&$ag){$hh=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$hh]||$_GET[$hh])&&!$_SESSION["token"])$k=lang(87);else{restart_session();add_invalid_login();$G=get_password();if($G!==null){if($G===false)$k
|
||
.=($k?'<br>':'').lang(88,target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent($ag);}}if(!$_COOKIE[$hh]&&$_GET[$hh]&&ini_bool("session.use_only_cookies"))$k=lang(89);$Mf=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?:rand_string()),$Mf["lifetime"]);if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);page_header(lang(36),$k,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".lang(90)."\n";echo"</div>\n";adminer()->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists('Adminer\Db')){unset($_SESSION["pwds"][DRIVER]);unset_permanent($ag);page_header(lang(91),lang(92,implode(", ",Driver::$extensions)),false);page_footer("auth");exit;}$f='';if(isset($_GET["username"])&&is_string(get_password())){list(,$eg)=host_port(SERVER);if(preg_match('~^\s*([-+]?\d+)~',$eg,$B)&&($B[1]<1024||$B[1]>65535))auth_error(lang(93),$ag);check_invalid_login($ag);$xb=adminer()->credentials();$f=Driver::connect($xb[0],$xb[1],$xb[2]);if(is_object($f)){Db::$instance=$f;Driver::$instance=new
|
||
Driver($f);if($f->flavor)save_settings(array("vendor-".DRIVER."-".SERVER=>get_driver(DRIVER)));}}$_e=null;if(!is_object($f)||($_e=adminer()->login($_GET["username"],get_password()))!==true){$k=(is_string($f)?nl_br(h($f)):(is_string($_e)?$_e:lang(94))).(preg_match('~^ | $~',get_password())?'<br>'.lang(95):'');auth_error($k,$ag);}if($_POST["logout"]&&$_SESSION["token"]&&!verify_token()){page_header(lang(83),lang(96));page_footer("db");exit;}if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);stop_session(true);if($xa&&$_POST["token"])$_POST["token"]=get_token();$k='';if($_POST){if(!verify_token()){$Sd="max_input_vars";$Le=ini_get($Sd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$y){$X=ini_get($y);if($X&&(!$Le||$X<$Le)){$Sd=$y;$Le=$X;}}}$k=(!$_POST["token"]&&$Le?lang(97,"'$Sd'"):lang(96).' '.lang(98));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$k=lang(99,"'post_max_size'");if(isset($_GET["sql"]))$k
|
||
.=' '.lang(100);}function
|
||
print_select_result($J,$g=null,array$Af=array(),$z=0){$ze=array();$w=array();$d=array();$Ha=array();$ti=array();$K=array();for($s=0;(!$z||$s<$z)&&($L=$J->fetch_row());$s++){if(!$s){echo"<div class='scrollable'>\n","<table class='nowrap odds'>\n","<thead><tr>";for($x=0;$x<count($L);$x++){$l=$J->fetch_field();$D=$l->name;$_f=(isset($l->orgtable)?$l->orgtable:"");$zf=(isset($l->orgname)?$l->orgname:$D);if($Af&&JUSH=="sql")$ze[$x]=($D=="table"?"table=":($D=="possible_keys"?"indexes=":null));elseif($_f!=""){if(isset($l->table))$K[$l->table]=$_f;if(!isset($w[$_f])){$w[$_f]=array();foreach(indexes($_f,$g)as$v){if($v["type"]=="PRIMARY"){$w[$_f]=array_flip($v["columns"]);break;}}$d[$_f]=$w[$_f];}if(isset($d[$_f][$zf])){unset($d[$_f][$zf]);$w[$_f][$zf]=$x;$ze[$x]=$_f;}}if($l->charsetnr==63)$Ha[$x]=true;$ti[$x]=$l->type;echo"<th".($_f!=""||$l->name!=$zf?" title='".h(($_f!=""?"$_f.":"").$zf)."'":"").">".h($D).($Af?'':"");}echo"</thead>\n";}echo"<tr>";foreach($L
|
||
as$y=>$X){$_="";if(isset($ze[$y])&&!$d[$ze[$y]]){if($Af&&JUSH=="sql"){$R=$L[array_search("table=",$ze)];$_=ME.$ze[$y].urlencode($Af[$R]!=""?$Af[$R]:$R);}else{$_=ME."edit=".urlencode($ze[$y]);foreach($w[$ze[$y]]as$bb=>$x){if($L[$x]===null){$_="";break;}$_
|
||
.="&where".urlencode("[".bracket_escape($bb)."]")."=".urlencode($L[$x]);}}}$l=array('type'=>($Ha[$y]?'blob':($ti[$y]==254?'char':'')),);$X=select_value($X,$_,$l,null);echo"<td".($ti[$y]<=9||$ti[$y]==246?" class='number'":"").">$X";}}echo($s?"</table>\n</div>":"<p class='message'>".lang(14))."\n";return$K;}function
|
||
referencable_primary($Zg){$K=array();foreach(table_status('',true)as$Gh=>$R){if($Gh!=$Zg&&fk_support($R)){foreach(fields($Gh)as$l){if($l["primary"]){if($K[$Gh]){unset($K[$Gh]);break;}$K[$Gh]=$l;}}}}return$K;}function
|
||
textarea($D,$Y,$M=10,$fb=80){echo"<textarea name='".h($D)."' rows='$M' cols='$fb' class='sqlarea jush-".JUSH."' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
|
||
as$X)echo
|
||
h($X[0])."\n\n\n";}else
|
||
echo
|
||
h($Y);echo"</textarea>";}function
|
||
select_input($b,array$vf,$Y="",$qf="",$bg=""){$Oh=($vf?"select":"input");return"<$Oh$b".($vf?"><option value=''>$bg".optionlist($vf,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$bg'>").($qf?script("qsl('$Oh').onchange = $qf;",""):"");}function
|
||
json_row($y,$X=null,$uc=true){static$Nc=true;if($Nc)echo"{";if($y!=""){echo($Nc?"":",")."\n\t\"".addcslashes($y,"\r\n\t\"\\/").'": '.($X!==null?($uc?'"'.addcslashes($X,"\r\n\"\\/").'"':$X):'null');$Nc=false;}else{echo"\n}\n";$Nc=true;}}function
|
||
edit_type($y,array$l,array$eb,array$Xc=array(),array$Dc=array()){$U=$l["type"];echo"<td><select name='".h($y)."[type]' class='type' aria-labelledby='label-type'>";if($U&&!array_key_exists($U,driver()->types())&&!isset($Xc[$U])&&!in_array($U,$Dc))$Dc[]=$U;$zh=driver()->structuredTypes();if($Xc)$zh[lang(101)]=$Xc;echo
|
||
optionlist(array_merge($Dc,$zh),$U),"</select><td>","<input name='".h($y)."[length]' value='".h($l["length"])."' size='3'".(!$l["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":"")." aria-labelledby='label-length'>","<td class='options'>",($eb?"<input list='collations' name='".h($y)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'")." value='".h($l["collation"])."' placeholder='(".lang(102).")'>":''),(driver()->unsigned?"<select name='".h($y)."[unsigned]'".(!$U||preg_match(number_type(),$U)?"":" class='hidden'").'><option>'.optionlist(driver()->unsigned,$l["unsigned"]).'</select>':''),(isset($l['on_update'])?"<select name='".h($y)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(103).")","CURRENT_TIMESTAMP"),(preg_match('~^CURRENT_TIMESTAMP~i',$l["on_update"])?"CURRENT_TIMESTAMP":$l["on_update"])).'</select>':''),($Xc?"<select name='".h($y)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(104).")".optionlist(explode("|",driver()->onActions),$l["on_delete"])."</select> ":" ");}function
|
||
process_length($ve){$pc=driver()->enumLength;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$ve)&&preg_match_all("~$pc~",$ve,$De)?"(".implode(",",$De[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$ve)));}function
|
||
process_type(array$l,$cb="COLLATE"){return" $l[type]".process_length($l["length"]).(preg_match(number_type(),$l["type"])&&in_array($l["unsigned"],driver()->unsigned)?" $l[unsigned]":"").(preg_match('~char|text|enum|set~',$l["type"])&&$l["collation"]?" $cb ".(JUSH=="mssql"?$l["collation"]:q($l["collation"])):"");}function
|
||
process_field(array$l,array$si){if($l["on_update"])$l["on_update"]=str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",$l["on_update"]);return
|
||
array(idf_escape(trim($l["field"])),process_type($si),($l["null"]?" NULL":" NOT NULL"),default_value($l),(preg_match('~timestamp|datetime~',$l["type"])&&$l["on_update"]?" ON UPDATE $l[on_update]":""),(support("comment")&&$l["comment"]!=""?" COMMENT ".q($l["comment"]):""),($l["auto_increment"]?auto_increment():null),);}function
|
||
default_value(array$l){if($l["default"]===null)return"";$Jb=str_replace("\r","",$l["default"]);$ed=$l["generated"];return(in_array($ed,driver()->generated)?(JUSH=="mssql"?" AS ($Jb)".($ed=="VIRTUAL"?"":" $ed"):" GENERATED ALWAYS AS ($Jb) $ed"):" DEFAULT ".(!preg_match('~^GENERATED ~i',$Jb)&&(preg_match('~char|binary|text|json|enum|set~',$l["type"])||preg_match('~^(?![a-z])~i',$Jb))?(JUSH=="sql"&&preg_match('~text|json~',$l["type"])?"(".q($Jb).")":q($Jb)):str_ireplace("current_timestamp()","CURRENT_TIMESTAMP",(JUSH=="sqlite"?"($Jb)":$Jb))));}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$y=>$X){if(preg_match("~$y|$X~",$U))return" class='$y'";}}function
|
||
edit_fields(array$m,array$eb,$U="TABLE",array$Xc=array()){$m=array_values($m);$Lb=(($_POST?$_POST["defaults"]:get_setting("defaults"))?"":" class='hidden'");$jb=(($_POST?$_POST["comments"]:get_setting("comments"))?"":" class='hidden'");echo"<thead><tr>\n",($U=="PROCEDURE"?"<td>":""),"<th id='label-name'>".($U=="TABLE"?lang(105):lang(106)),"<td id='label-type'>".lang(47)."<textarea id='enum-edit' rows='4' cols='12' wrap='off' style='display: none;'></textarea>".script("qs('#enum-edit').onblur = editingLengthBlur;"),"<td id='label-length'>".lang(107),"<td>".lang(108);if($U=="TABLE")echo"<td id='label-null'>NULL\n","<td><input type='radio' name='auto_increment_col' value=''><abbr id='label-ai' title='".lang(49)."'>AI</abbr>",doc_link(array('pgsql'=>"datatype-numeric.html#DATATYPE-SERIAL",)),"<td id='label-default'$Lb>".lang(50),(support("comment")?"<td id='label-comment'$jb>".lang(48):"");echo"<td>".icon("plus","add[".(support("move_col")?0:count($m))."]","+",lang(109)),"</thead>\n<tbody>\n",script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($m
|
||
as$s=>$l){$s++;$Bf=$l[($_POST?"orig":"field")];$Ub=(isset($_POST["add"][$s-1])||(isset($l["field"])&&!idx($_POST["drop_col"],$s)))&&(support("drop_col")||$Bf=="");echo"<tr".($Ub?"":" style='display: none;'").">\n",($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",driver()->inout),$l["inout"]):"")."<th>";if($Ub)echo"<input name='fields[$s][field]' value='".h($l["field"])."' data-maxlength='64' autocapitalize='off' aria-labelledby='label-name'".(isset($_POST["add"][$s-1])?" autofocus":"").">";echo
|
||
input_hidden("fields[$s][orig]",$Bf);edit_type("fields[$s]",$l,$eb,$Xc);if($U=="TABLE"){echo"<td>".checkbox("fields[$s][null]",1,$l["null"],"","","block","label-null"),"<td><label class='block'><input type='radio' name='auto_increment_col' value='$s'".($l["auto_increment"]?" checked":"")." aria-labelledby='label-ai'></label>","<td$Lb>".(driver()->generated?html_select("fields[$s][generated]",array_merge(array("","DEFAULT"),driver()->generated),$l["generated"])." ":checkbox("fields[$s][generated]",1,$l["generated"],"","","","label-default"));$b=" name='fields[$s][default]' aria-labelledby='label-default'";$Y=h($l["default"]);echo(preg_match('~\n~',$l["default"])?"<textarea$b rows='2' cols='30' style='vertical-align: bottom;'>\n$Y</textarea>":"<input$b value='$Y'>"),(support("comment")?"<td$jb><input name='fields[$s][comment]' value='".h($l["comment"])."' data-maxlength='".(min_version(5.5)?1024:255)."' aria-labelledby='label-comment'>":"");}echo"<td>",(support("move_col")?icon("plus","add[$s]","+",lang(109))." ".icon("up","up[$s]","↑",lang(110))." ".icon("down","down[$s]","↓",lang(111))." ":""),($Bf==""||support("drop_col")?icon("cross","drop_col[$s]","x",lang(112)):"");}}function
|
||
process_fields(array&$m){$lf=0;if($_POST["up"]){$pe=0;foreach($m
|
||
as$y=>$l){if(key($_POST["up"])==$y){unset($m[$y]);array_splice($m,$pe,0,array($l));break;}if(isset($l["field"]))$pe=$lf;$lf++;}}elseif($_POST["down"]){$Zc=false;foreach($m
|
||
as$y=>$l){if(isset($l["field"])&&$Zc){unset($m[key($_POST["down"])]);array_splice($m,$lf,0,array($Zc));break;}if(key($_POST["down"])==$y)$Zc=$l;$lf++;}}elseif($_POST["add"]){$m=array_values($m);array_splice($m,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
|
||
false;return
|
||
true;}function
|
||
normalize_enum(array$B){$X=$B[0];return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($X[0].$X[0],$X[0],substr($X,1,-1))),'\\'))."'";}function
|
||
grant($fd,array$qg,$d,$of){if(!$qg)return
|
||
true;if($qg==array("ALL PRIVILEGES","GRANT OPTION"))return($fd=="GRANT"?queries("$fd ALL PRIVILEGES$of WITH GRANT OPTION"):queries("$fd ALL PRIVILEGES$of")&&queries("$fd GRANT OPTION$of"));return
|
||
queries("$fd ".preg_replace('~(GRANT OPTION)\([^)]*\)~','\1',implode("$d, ",$qg).$d).$of);}function
|
||
drop_create($Yb,$h,$Zb,$Sh,$ac,$A,$Se,$Qe,$Re,$nf,$ef){if($_POST["drop"])query_redirect($Yb,$A,$Se);elseif($nf=="")query_redirect($h,$A,$Re);elseif($nf!=$ef){$wb=queries($h);queries_redirect($A,$Qe,$wb&&queries($Yb));if($wb)queries($Zb);}else
|
||
queries_redirect($A,$Qe,queries($Sh)&&queries($ac)&&queries($Yb)&&queries($h));}function
|
||
create_trigger($of,array$L){$Yh=" $L[Timing] $L[Event]".(preg_match('~ OF~',$L["Event"])?" $L[Of]":"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).(JUSH=="mssql"?$of.$Yh:$Yh.$of).rtrim(" $L[Type]\n$L[Statement]",";").";";}function
|
||
create_routine($Mg,array$L){$P=array();$m=(array)$L["fields"];ksort($m);foreach($m
|
||
as$l){if($l["field"]!="")$P[]=(preg_match("~^(".driver()->inout.")\$~",$l["inout"])?"$l[inout] ":"").idf_escape($l["field"]).process_type($l,"CHARACTER SET");}$Nb=rtrim($L["definition"],";");return"CREATE $Mg ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".($Mg=="FUNCTION"?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").(JUSH=="pgsql"?" AS ".q($Nb):"\n$Nb;");}function
|
||
remove_definer($I){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\1)',logged_user()).'`~','\1',$I);}function
|
||
format_foreign_key(array$o){$j=$o["db"];$if=$o["ns"];return" FOREIGN KEY (".implode(", ",array_map('Adminer\idf_escape',$o["source"])).") REFERENCES ".($j!=""&&$j!=$_GET["db"]?idf_escape($j).".":"").($if!=""&&$if!=$_GET["ns"]?idf_escape($if).".":"").idf_escape($o["table"])." (".implode(", ",array_map('Adminer\idf_escape',$o["target"])).")".(preg_match("~^(".driver()->onActions.")\$~",$o["on_delete"])?" ON DELETE $o[on_delete]":"").(preg_match("~^(".driver()->onActions.")\$~",$o["on_update"])?" ON UPDATE $o[on_update]":"").($o["deferrable"]?" $o[deferrable]":"");}function
|
||
tar_file($n,$di){$K=pack("a100a8a8a8a12a12",$n,644,0,0,decoct($di->size),decoct(time()));$Va=8*32;for($s=0;$s<strlen($K);$s++)$Va+=ord($K[$s]);$K
|
||
.=sprintf("%06o",$Va)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$di->send();echo
|
||
str_repeat("\0",511-($di->size+511)%512);}function
|
||
doc_link(array$Xf,$Th="<sup>?</sup>"){$fh=connection()->server_info;$Ri=preg_replace('~^(\d\.?\d).*~s','\1',$fh);$Fi=array('sql'=>"https://dev.mysql.com/doc/refman/$Ri/en/",'sqlite'=>"https://www.sqlite.org/",'pgsql'=>"https://www.postgresql.org/docs/".(connection()->flavor=='cockroach'?"current":$Ri)."/",'mssql'=>"https://learn.microsoft.com/en-us/sql/",'oracle'=>"https://www.oracle.com/pls/topic/lookup?ctx=db".preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s','\1\2',$fh)."&id=",);if(connection()->flavor=='maria'){$Fi['sql']="https://mariadb.com/kb/en/";$Xf['sql']=(isset($Xf['mariadb'])?$Xf['mariadb']:str_replace(".html","/",$Xf['sql']));}return($Xf[JUSH]?"<a href='".h($Fi[JUSH].$Xf[JUSH].(JUSH=='mssql'?"?view=sql-server-ver$Ri":""))."'".target_blank().">$Th</a>":"");}function
|
||
db_size($j){if(!connection()->select_db($j))return"?";$K=0;foreach(table_status()as$S)$K+=$S["Data_length"]+$S["Index_length"];return
|
||
format_number($K);}function
|
||
set_utf8mb4($h){static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$h)){$P=true;echo"SET NAMES ".charset(connection()).";\n\n";}}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?connection()->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")){if(DB!=""||$_GET["refresh"]){restart_session();set_session("dbs",null);}if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(113),true);}else{if($_POST["db"]&&!$k)queries_redirect(substr(ME,0,-1),lang(114),drop_databases($_POST["db"]));page_header(lang(115),$k,false);echo"<p class='links'>\n";foreach(array('database'=>lang(116),'privileges'=>lang(69),'processlist'=>lang(117),'variables'=>lang(118),'status'=>lang(119),)as$y=>$X){if(support($y))echo"<a href='".h(ME)."$y='>$X</a>\n";}echo"<p>".lang(120,get_driver(DRIVER),"<b>".h(connection()->server_info)."</b>","<b>".connection()->extension."</b>")."\n","<p>".lang(121,"<b>".h(logged_user())."</b>")."\n";$i=adminer()->databases();if($i){$Sg=support("scheme");$eb=collations();echo"<form action='' method='post'>\n","<table class='checkable odds'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),"<thead><tr>".(support("database")?"<td>":"")."<th>".lang(35).(get_session("dbs")!==null?" - <a href='".h(ME)."refresh=1'>".lang(122)."</a>":"")."<td>".lang(123)."<td>".lang(124)."<td>".lang(125)." - <a href='".h(ME)."dbsize=1'>".lang(126)."</a>".script("qsl('a').onclick = partial(ajaxSetHtml, '".js_escape(ME)."script=connect');","")."</thead>\n";$i=($_GET["dbsize"]?count_tables($i):array_flip($i));foreach($i
|
||
as$j=>$T){$Lg=h(ME)."db=".urlencode($j);$t=h("Db-".$j);echo"<tr>".(support("database")?"<td>".checkbox("db[]",$j,in_array($j,(array)$_POST["db"]),"","","",$t):""),"<th><a href='$Lg' id='$t'>".h($j)."</a>";$db=h(db_collation($j,$eb));echo"<td>".(support("database")?"<a href='$Lg".($Sg?"&ns=":"")."&database=' title='".lang(65)."'>$db</a>":$db),"<td align='right'><a href='$Lg&schema=' id='tables-".h($j)."' title='".lang(68)."'>".($_GET["dbsize"]?$T:"?")."</a>","<td align='right' id='size-".h($j)."'>".($_GET["dbsize"]?db_size($j):"?"),"\n";}echo"</table>\n",(support("database")?"<div class='footer'><div>\n"."<fieldset><legend>".lang(127)." <span id='selected'></span></legend><div>\n".input_hidden("all").script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^db/)); };")."<input type='submit' name='drop' value='".lang(128)."'>".confirm()."\n"."</div></fieldset>\n"."</div></div>\n":""),input_token(),"</form>\n",script("tableCheck();");}if(!empty(adminer()->plugins)){echo"<div class='plugins'>\n","<h3>".lang(129)."</h3>\n<ul>\n";foreach(adminer()->plugins
|
||
as$cg){$Qb=(method_exists($cg,'description')?$cg->description():"");if(!$Qb){$Cg=new
|
||
\ReflectionObject($cg);if(preg_match('~^/[\s*]+(.+)~',$Cg->getDocComment(),$B))$Qb=$B[1];}$Tg=(method_exists($cg,'screenshot')?$cg->screenshot():"");echo"<li><b>".get_class($cg)."</b>".h($Qb?": $Qb":"").($Tg?" (<a href='".h($Tg)."'".target_blank().">".lang(130)."</a>)":"")."\n";}echo"</ul>\n";adminer()->pluginsLinks();echo"</div>\n";}}page_footer("db");exit;}if(support("scheme")){if(DB!=""&&$_GET["ns"]!==""){if(!isset($_GET["ns"]))redirect(preg_replace('~ns=[^&]*&~','',ME)."ns=".get_schema());if(!set_schema($_GET["ns"])){header("HTTP/1.1 404 Not Found");page_header(lang(77).": ".h($_GET["ns"]),lang(131),true);page_footer("ns");exit;}}}adminer()->afterConnect();class
|
||
TmpFile{private$handler;var$size;function
|
||
__construct(){$this->handler=tmpfile();}function
|
||
write($sb){$this->size+=strlen($sb);fwrite($this->handler,$sb);}function
|
||
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])$_GET["edit"]=$_GET["select"];if(isset($_GET["callf"]))$_GET["call"]=$_GET["callf"];if(isset($_GET["function"]))$_GET["procedure"]=$_GET["function"];if(isset($_GET["download"])){$a=$_GET["download"];$m=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=driver()->select($a,$N,array(where($_GET,$m)),$N);$L=($J?$J->fetch_row():array());echo
|
||
driver()->value($L[0],$m[$_GET["field"]]);exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$m=fields($a);if(!$m)$k=error()?:lang(11);$S=table_status1($a);$D=adminer()->tableName($S);page_header(($m&&is_view($S)?$S['Engine']=='materialized view'?lang(132):lang(133):lang(134)).": ".($D!=""?$D:h($a)),$k);$Kg=array();foreach($m
|
||
as$y=>$l)$Kg+=$l["privileges"];adminer()->selectLinks($S,(isset($Kg["insert"])||!support("table")?"":null));$ib=$S["Comment"];if($ib!="")echo"<p class='nowrap'>".lang(48).": ".h($ib)."\n";if($m)adminer()->tableStructurePrint($m,$S);function
|
||
tables_links(array$T){echo"<ul>\n";foreach($T
|
||
as$L){$_=preg_replace('~ns=[^&]*~',"ns=".urlencode($L["ns"]),ME);echo"<li><a href='".h($_."table=".urlencode($L["table"]))."'>".($L["ns"]!=$_GET["ns"]?"<b>".h($L["ns"])."</b>.":"").h($L["table"])."</a>";}echo"</ul>\n";}$Rd=driver()->inheritsFrom($a);if($Rd){echo"<h3>".lang(135)."</h3>\n";tables_links($Rd);}if(support("indexes")&&driver()->supportsIndex($S)){echo"<h3 id='indexes'>".lang(136)."</h3>\n";$w=indexes($a);if($w)adminer()->tableIndexesPrint($w,$S);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(137)."</a>\n";}if(!is_view($S)){if(fk_support($S)){echo"<h3 id='foreign-keys'>".lang(101)."</h3>\n";$Xc=foreign_keys($a);if($Xc){echo"<table>\n","<thead><tr><th>".lang(138)."<td>".lang(139)."<td>".lang(104)."<td>".lang(103)."<td></thead>\n";foreach($Xc
|
||
as$D=>$o){echo"<tr title='".h($D)."'>","<th><i>".implode("</i>, <i>",array_map('Adminer\h',$o["source"]))."</i>";$_=($o["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($o["db"]),ME):($o["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($o["ns"]),ME):ME));echo"<td><a href='".h($_."table=".urlencode($o["table"]))."'>".($o["db"]!=""&&$o["db"]!=DB?"<b>".h($o["db"])."</b>.":"").($o["ns"]!=""&&$o["ns"]!=$_GET["ns"]?"<b>".h($o["ns"])."</b>.":"").h($o["table"])."</a>","(<i>".implode("</i>, <i>",array_map('Adminer\h',$o["target"]))."</i>)","<td>".h($o["on_delete"]),"<td>".h($o["on_update"]),'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($D)).'">'.lang(140).'</a>',"\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(141)."</a>\n";}if(support("check")){echo"<h3 id='checks'>".lang(142)."</h3>\n";$Ra=driver()->checkConstraints($a);if($Ra){echo"<table>\n";foreach($Ra
|
||
as$y=>$X)echo"<tr title='".h($y)."'>","<td><code class='jush-".JUSH."'>".h($X),"<td><a href='".h(ME.'check='.urlencode($a).'&name='.urlencode($y))."'>".lang(140)."</a>","\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'check='.urlencode($a).'">'.lang(143)."</a>\n";}}if(support(is_view($S)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(144)."</h3>\n";$qi=triggers($a);if($qi){echo"<table>\n";foreach($qi
|
||
as$y=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($y)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($y))."'>".lang(140)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(145)."</a>\n";}$Qd=driver()->inheritedTables($a);if($Qd){echo"<h3 id='partitions'>".lang(146)."</h3>\n";$Qf=driver()->partitionsInfo($a);if($Qf)echo"<p><code class='jush-".JUSH."'>BY ".h("$Qf[partition_by]($Qf[partition])")."</code>\n";tables_links($Qd);}}elseif(isset($_GET["schema"])){page_header(lang(68),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Ih=array();$Jh=array();$ca=($_GET["schema"]?:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ca,$De,PREG_SET_ORDER);foreach($De
|
||
as$s=>$B){$Ih[$B[1]]=array($B[2],$B[3]);$Jh[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$gi=0;$Da=-1;$Qg=array();$Bg=array();$te=array();$qa=driver()->allFields();foreach(table_status('',true)as$R=>$S){if(is_view($S))continue;$fg=0;$Qg[$R]["fields"]=array();foreach($qa[$R]as$l){$fg+=1.25;$l["pos"]=$fg;$Qg[$R]["fields"][$l["field"]]=$l;}$Qg[$R]["pos"]=($Ih[$R]?:array($gi,0));foreach(adminer()->foreignKeys($R)as$X){if(!$X["db"]){$re=$Da;if(idx($Ih[$R],1)||idx($Ih[$X["table"]],1))$re=min(idx($Ih[$R],1,0),idx($Ih[$X["table"]],1,0))-1;else$Da-=.1;while($te[(string)$re])$re-=.0001;$Qg[$R]["references"][$X["table"]][(string)$re]=array($X["source"],$X["target"]);$Bg[$X["table"]][$R][(string)$re]=$X["target"];$te[(string)$re]=true;}}$gi=max($gi,$Qg[$R]["pos"][0]+2.5+$fg);}echo'<div id="schema" style="height: ',$gi,'em;">
|
||
<script',nonce(),'>
|
||
qs(\'#schema\').onselectstart = () => false;
|
||
const tablePos = {',implode(",",$Jh)."\n",'};
|
||
const em = qs(\'#schema\').offsetHeight / ',$gi,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\');
|
||
</script>
|
||
';foreach($Qg
|
||
as$D=>$R){echo"<div class='table' style='top: ".$R["pos"][0]."em; left: ".$R["pos"][1]."em;'>",'<a href="'.h(ME).'table='.urlencode($D).'"><b>'.h($D)."</b></a>",script("qsl('div').onmousedown = schemaMousedown;");foreach($R["fields"]as$l){$X='<span'.type_class($l["type"]).' title="'.h($l["type"].($l["length"]?"($l[length])":"").($l["null"]?" NULL":'')).'">'.h($l["field"]).'</span>';echo"<br>".($l["primary"]?"<i>$X</i>":$X);}foreach((array)$R["references"]as$Qh=>$Dg){foreach($Dg
|
||
as$re=>$zg){$se=$re-idx($Ih[$D],1);$s=0;foreach($zg[0]as$ph)echo"\n<div class='references' title='".h($Qh)."' id='refs$re-".($s++)."' style='left: $se"."em; top: ".$R["fields"][$ph]["pos"]."em; padding-top: .5em;'>"."<div style='border-top: 1px solid gray; width: ".(-$se)."em;'></div></div>";}}foreach((array)$Bg[$D]as$Qh=>$Dg){foreach($Dg
|
||
as$re=>$d){$se=$re-idx($Ih[$D],1);$s=0;foreach($d
|
||
as$Ph)echo"\n<div class='references arrow' title='".h($Qh)."' id='refd$re-".($s++)."' style='left: $se"."em; top: ".$R["fields"][$Ph]["pos"]."em;'>"."<div style='height: .5em; border-bottom: 1px solid gray; width: ".(-$se)."em;'></div>"."</div>";}}echo"\n</div>\n";}foreach($Qg
|
||
as$D=>$R){foreach((array)$R["references"]as$Qh=>$Dg){foreach($Dg
|
||
as$re=>$zg){$Ve=$gi;$Je=-10;foreach($zg[0]as$y=>$ph){$gg=$R["pos"][0]+$R["fields"][$ph]["pos"];$hg=$Qg[$Qh]["pos"][0]+$Qg[$Qh]["fields"][$zg[1][$y]]["pos"];$Ve=min($Ve,$gg,$hg);$Je=max($Je,$gg,$hg);}echo"<div class='references' id='refl$re' style='left: $re"."em; top: $Ve"."em; padding: .5em 0;'><div style='border-right: 1px solid gray; margin-top: 1px; height: ".($Je-$Ve)."em;'></div></div>\n";}}}echo'</div>
|
||
<p class="links"><a href="',h(ME."schema=".urlencode($ca)),'" id="schema-link">',lang(147),'</a>
|
||
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$k){save_settings(array_intersect_key($_POST,array_flip(array("output","format","db_style","types","routines","events","table_style","auto_increment","triggers","data_style"))),"adminer_export");$T=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($T)==1?key($T):DB),(DB==""||count($T)>1));$de=preg_match('~sql~',$_POST["format"]);if($de){echo"-- Adminer ".VERSION." ".get_driver(DRIVER)." ".str_replace("\n"," ",connection()->server_info)." dump\n\n";if(JUSH=="sql"){echo"SET NAMES utf8;
|
||
SET time_zone = '+00:00';
|
||
SET foreign_key_checks = 0;
|
||
".($_POST["data_style"]?"SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
|
||
":"")."
|
||
";connection()->query("SET time_zone = '+00:00'");connection()->query("SET sql_mode = ''");}}$_h=$_POST["db_style"];$i=array(DB);if(DB==""){$i=$_POST["databases"];if(is_string($i))$i=explode("\n",rtrim(str_replace("\r","",$i),"\n"));}foreach((array)$i
|
||
as$j){adminer()->dumpDatabase($j);if(connection()->select_db($j)){if($de){if($_h)echo
|
||
use_sql($j,$_h).";\n\n";$Hf="";if($_POST["types"]){foreach(types()as$t=>$U){$qc=type_values($t);if($qc)$Hf
|
||
.=($_h!='DROP+CREATE'?"DROP TYPE IF EXISTS ".idf_escape($U).";;\n":"")."CREATE TYPE ".idf_escape($U)." AS ENUM ($qc);\n\n";else$Hf
|
||
.="-- Could not export type $U\n\n";}}if($_POST["routines"]){foreach(routines()as$L){$D=$L["ROUTINE_NAME"];$Mg=$L["ROUTINE_TYPE"];$h=create_routine($Mg,array("name"=>$D)+routine($L["SPECIFIC_NAME"],$Mg));set_utf8mb4($h);$Hf
|
||
.=($_h!='DROP+CREATE'?"DROP $Mg IF EXISTS ".idf_escape($D).";;\n":"")."$h;\n\n";}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$h=remove_definer(get_val("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($h);$Hf
|
||
.=($_h!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$h;;\n\n";}}echo($Hf&&JUSH=='sql'?"DELIMITER ;;\n\n$Hf"."DELIMITER ;\n\n":$Hf);}if($_POST["table_style"]||$_POST["data_style"]){$Ti=array();foreach(table_status('',true)as$D=>$S){$R=(DB==""||in_array($D,(array)$_POST["tables"]));$Cb=(DB==""||in_array($D,(array)$_POST["data"]));if($R||$Cb){$di=null;if($Ac=="tar"){$di=new
|
||
TmpFile;ob_start(array($di,'write'),1e5);}adminer()->dumpTable($D,($R?$_POST["table_style"]:""),(is_view($S)?2:0));if(is_view($S))$Ti[]=$D;elseif($Cb){$m=fields($D);adminer()->dumpData($D,$_POST["data_style"],"SELECT *".convert_fields($m,$m)." FROM ".table($D));}if($de&&$_POST["triggers"]&&$R&&($qi=trigger_sql($D)))echo"\nDELIMITER ;;\n$qi\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$j/")."$D.csv",$di);}elseif($de)echo"\n";}}if(function_exists('Adminer\foreign_keys_sql')){foreach(table_status('',true)as$D=>$S){$R=(DB==""||in_array($D,(array)$_POST["tables"]));if($R&&!is_view($S))echo
|
||
foreign_keys_sql($D);}}foreach($Ti
|
||
as$Si)adminer()->dumpTable($Si,$_POST["table_style"],1);if($Ac=="tar")echo
|
||
pack("x512");}}}adminer()->dumpFooter();exit;}page_header(lang(74),$k,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
|
||
<form action="" method="post">
|
||
<table class="layout">
|
||
';$Gb=array('','USE','DROP+CREATE','CREATE');$Kh=array('','DROP+CREATE','CREATE');$Db=array('','TRUNCATE+INSERT','INSERT');if(JUSH=="sql")$Db[]='INSERT+UPDATE';$L=get_settings("adminer_export");if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(148)."<td>".html_radios("output",adminer()->dumpOutput(),$L["output"])."\n","<tr><th>".lang(149)."<td>".html_radios("format",adminer()->dumpFormat(),$L["format"])."\n",(JUSH=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Gb,$L["db_style"]).(support("type")?checkbox("types",1,$L["types"],lang(6)):"").(support("routine")?checkbox("routines",1,$L["routines"],lang(70)):"").(support("event")?checkbox("events",1,$L["events"],lang(72)):"")),"<tr><th>".lang(124)."<td>".html_select('table_style',$Kh,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(49)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(144)):""),"<tr><th>".lang(150)."<td>".html_select('data_style',$Db,$L["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(74),'">
|
||
',input_token(),'
|
||
<table>
|
||
',script("qsl('table').onclick = dumpClick;");$lg=array();if(DB!=""){$Ta=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Ta>".lang(124)."</label>".script("qs('#check-tables').onclick = partial(formCheck, /^tables\\[/);",""),"<th style='text-align: right;'><label class='block'>".lang(150)."<input type='checkbox' id='check-data'$Ta></label>".script("qs('#check-data').onclick = partial(formCheck, /^data\\[/);",""),"</thead>\n";$Ti="";$Mh=tables_list();foreach($Mh
|
||
as$D=>$U){$kg=preg_replace('~_.*~','',$D);$Ta=($a==""||$a==(substr($a,-1)=="%"?"$kg%":$D));$og="<tr><td>".checkbox("tables[]",$D,$Ta,$D,"","block");if($U!==null&&!preg_match('~table~i',$U))$Ti
|
||
.="$og\n";else
|
||
echo"$og<td align='right'><label class='block'><span id='Rows-".h($D)."'></span>".checkbox("data[]",$D,$Ta)."</label>\n";$lg[$kg]++;}echo$Ti;if($Mh)echo
|
||
script("ajaxSetHtml('".js_escape(ME)."script=db');");}else{echo"<thead><tr><th style='text-align: left;'>","<label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"").">".lang(35)."</label>",script("qs('#check-databases').onclick = partial(formCheck, /^databases\\[/);",""),"</thead>\n";$i=adminer()->databases();if($i){foreach($i
|
||
as$j){if(!information_schema($j)){$kg=preg_replace('~_.*~','',$j);echo"<tr><td>".checkbox("databases[]",$j,$a==""||$a=="$kg%",$j,"","block")."\n";$lg[$kg]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$Nc=true;foreach($lg
|
||
as$y=>$X){if($y!=""&&$X>1){echo($Nc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$y%")."'>".h($y)."</a>";$Nc=false;}}}elseif(isset($_GET["sql"])){if(!$k&&$_POST["export"]){save_settings(array("output"=>$_POST["output"],"format"=>$_POST["format"]),"adminer_import");dump_headers("sql");if($_POST["format"]=="sql")echo"$_POST[query]\n";else{adminer()->dumpTable("","");adminer()->dumpData("","table",$_POST["query"]);adminer()->dumpFooter();}exit;}restart_session();$ud=&get_session("queries");$td=&$ud[DB];if(!$k&&$_POST["clear"]){$td=array();redirect(remove_from_uri("history"));}stop_session();page_header((isset($_GET["import"])?lang(73):lang(62)),$k);$ye='--'.(JUSH=='sql'?' ':'');if(!$k&&$_POST){$p=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$th=adminer()->importServerPath();$p=@fopen((file_exists($th)?$th:"compress.zlib://$th.gz"),"rb");$I=($p?fread($p,1e6):false);}else$I=get_file("sql_file",true,";");if(is_string($I)){if(function_exists('memory_get_usage')&&($Oe=ini_bytes("memory_limit"))!="-1")@ini_set("memory_limit",max($Oe,strval(2*strlen($I)+memory_get_usage()+8e6)));if($I!=""&&strlen($I)<1e6){$H=$I.(preg_match("~;[ \t\r\n]*\$~",$I)?"":";");if(!$td||first(end($td))!=$H){restart_session();$td[]=array($H,time());set_session("queries",$ud);stop_session();}}$qh="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|$ye)[^\n]*\n?|--\r?\n)";$Ob=driver()->delimiter;$lf=0;$kc=true;$g=connect();if($g&&DB!=""){$g->select_db(DB);if($_GET["ns"]!="")set_schema($_GET["ns"],$g);}$hb=0;$sc=array();$Nf='[\'"'.(JUSH=="sql"?'`#':(JUSH=="sqlite"?'`[':(JUSH=="mssql"?'[':''))).']|/\*|'.$ye.'|$'.(JUSH=="pgsql"?'|\$([a-zA-Z]\w*)?\$':'');$hi=microtime(true);$ka=get_settings("adminer_import");while($I!=""){if(!$lf&&preg_match("~^$qh*+DELIMITER\\s+(\\S+)~i",$I,$B)){$Ob=preg_quote($B[1]);$I=substr($I,strlen($B[0]));}elseif(!$lf&&JUSH=='pgsql'&&preg_match("~^($qh*+COPY\\s+)[^;]+\\s+FROM\\s+stdin;~i",$I,$B)){$Ob="\n\\\\\\.\r?\n";$lf=strlen($B[0]);}else{preg_match("($Ob\\s*|$Nf)",$I,$B,PREG_OFFSET_CAPTURE,$lf);list($Zc,$fg)=$B[0];if(!$Zc&&$p&&!feof($p))$I
|
||
.=fread($p,1e5);else{if(!$Zc&&rtrim($I)=="")break;$lf=$fg+strlen($Zc);if($Zc&&!preg_match("(^$Ob)",$Zc)){$Na=driver()->hasCStyleEscapes()||(JUSH=="pgsql"&&($fg>0&&strtolower($I[$fg-1])=="e"));$Yf=($Zc=='/*'?'\*/':($Zc=='['?']':(preg_match("~^$ye|^#~",$Zc)?"\n":preg_quote($Zc).($Na?'|\\\\.':''))));while(preg_match("($Yf|\$)s",$I,$B,PREG_OFFSET_CAPTURE,$lf)){$Pg=$B[0][0];if(!$Pg&&$p&&!feof($p))$I
|
||
.=fread($p,1e5);else{$lf=$B[0][1]+strlen($Pg);if(!$Pg||$Pg[0]!="\\")break;}}}else{$kc=false;$H=substr($I,0,$fg+($Ob[0]=="\n"?3:0));$hb++;$og="<pre id='sql-$hb'><code class='jush-".JUSH."'>".adminer()->sqlCommandQuery($H)."</code></pre>\n";if(JUSH=="sqlite"&&preg_match("~^$qh*+ATTACH\\b~i",$H,$B)){echo$og,"<p class='error'>".lang(151)."\n";$sc[]=" <a href='#sql-$hb'>$hb</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$og;ob_flush();flush();}$wh=microtime(true);if(connection()->multi_query($H)&&$g&&preg_match("~^$qh*+USE\\b~i",$H))$g->query($H);do{$J=connection()->store_result();if(connection()->error){echo($_POST["only_errors"]?$og:""),"<p class='error'>".lang(152).(connection()->errno?" (".connection()->errno.")":"").": ".error()."\n";$sc[]=" <a href='#sql-$hb'>$hb</a>";if($_POST["error_stops"])break
|
||
2;}else{$Wh=" <span class='time'>(".format_time($wh).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(12)."</a>":"");$ma=connection()->affected_rows;$Wi=($_POST["only_errors"]?"":driver()->warnings());$Xi="warnings-$hb";if($Wi)$Wh
|
||
.=", <a href='#$Xi'>".lang(44)."</a>".script("qsl('a').onclick = partial(toggle, '$Xi');","");$zc=null;$Af=null;$_c="explain-$hb";if(is_object($J)){$z=$_POST["limit"];$Af=print_select_result($J,$g,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$kf=$J->num_rows;echo"<p class='sql-footer'>".($kf?($z&&$kf>$z?lang(153,$z):"").lang(154,$kf):""),$Wh;if($g&&preg_match("~^($qh|\\()*+SELECT\\b~i",$H)&&($zc=explain($g,$H)))echo", <a href='#$_c'>Explain</a>".script("qsl('a').onclick = partial(toggle, '$_c');","");$t="export-$hb";echo", <a href='#$t'>".lang(74)."</a>".script("qsl('a').onclick = partial(toggle, '$t');","")."<span id='$t' class='hidden'>: ".html_select("output",adminer()->dumpOutput(),$ka["output"])." ".html_select("format",adminer()->dumpFormat(),$ka["format"]).input_hidden("query",$H)."<input type='submit' name='export' value='".lang(74)."'>".input_token()."</span>\n"."</form>\n";}}else{if(preg_match("~^$qh*+(CREATE|DROP|ALTER)$qh++(DATABASE|SCHEMA)\\b~i",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h(connection()->info)."'>".lang(155,$ma)."$Wh\n";}echo($Wi?"<div id='$Xi' class='hidden'>\n$Wi</div>\n":"");if($zc){echo"<div id='$_c' class='hidden explain'>\n";print_select_result($zc,$g,$Af);echo"</div>\n";}}$wh=microtime(true);}while(connection()->next_result());}$I=substr($I,$lf);$lf=0;}}}}if($kc)echo"<p class='message'>".lang(156)."\n";elseif($_POST["only_errors"])echo"<p class='message'>".lang(157,$hb-count($sc))," <span class='time'>(".format_time($hi).")</span>\n";elseif($sc&&$hb>1)echo"<p class='error'>".lang(152).": ".implode("",$sc)."\n";}else
|
||
echo"<p class='error'>".upload_error($I)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';$xc="<input type='submit' value='".lang(158)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$td;elseif($_GET["history"]!="")$H=idx($td[$_GET["history"]],0);echo"<p>";textarea("query",$H,20);echo
|
||
script(($_POST?"":"qs('textarea').focus();\n")."qs('#form').onsubmit = partial(sqlSubmit, qs('#form'), '".js_escape(remove_from_uri("sql|limit|error_stops|only_errors|history"))."');"),"<p>";adminer()->sqlPrintAfter();echo"$xc\n",lang(159).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{$jd=(extension_loaded("zlib")?"[.gz]":"");echo"<fieldset><legend>".lang(160)."</legend><div>",file_input("SQL$jd: <input type='file' name='sql_file[]' multiple>\n$xc"),"</div></fieldset>\n";$Dd=adminer()->importServerPath();if($Dd)echo"<fieldset><legend>".lang(161)."</legend><div>",lang(162,"<code>".h($Dd)."$jd</code>"),' <input type="submit" name="webfile" value="'.lang(163).'">',"</div></fieldset>\n";echo"<p>";}echo
|
||
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])||$_GET["error_stops"]),lang(164))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])||$_GET["only_errors"]),lang(165))."\n",input_token();if(!isset($_GET["import"])&&$td){print_fieldset("history",lang(166),$_GET["history"]!="");for($X=end($td);$X;$X=prev($td)){$y=key($td);list($H,$Wh,$fc)=$X;echo'<a href="'.h(ME."sql=&history=$y").'">'.lang(12)."</a>"." <span class='time' title='".@date('Y-m-d',$Wh)."'>".@date("H:i:s",$Wh)."</span>"." <code class='jush-".JUSH."'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace("~^(#|$ye).*~m",'',$H)))),80,"</code>").($fc?" <span class='time'>($fc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(167)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(168)."</a>\n","</div></fieldset>\n";}echo'</form>
|
||
';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$m=fields($a);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$m):""):where($_GET,$m));$Ai=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($m
|
||
as$D=>$l){if((!$Ai&&!isset($l["privileges"]["insert"]))||adminer()->fieldName($l)=="")unset($m[$D]);}if($_POST&&!$k&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Ai?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$w=indexes($a);$wi=unique_array($_GET["where"],$w);$vg="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(169),driver()->delete($a,$vg,$wi?0:1));else{$P=array();foreach($m
|
||
as$D=>$l){$X=process_input($l);if($X!==false&&$X!==null)$P[idf_escape($D)]=$X;}if($Ai){if(!$P)redirect($A);queries_redirect($A,lang(170),driver()->update($a,$P,$vg,$wi?0:1));if(is_ajax()){page_headers();page_messages($k);exit;}}else{$J=driver()->insert($a,$P);$qe=($J?last_id($J):0);queries_redirect($A,lang(171,($qe?" $qe":"")),$J);}}}$L=null;if($Z){$N=array();foreach($m
|
||
as$D=>$l){if(isset($l["privileges"]["select"])){$va=($_POST["clone"]&&$l["auto_increment"]?"''":convert_field($l));$N[]=($va?"$va AS ":"").idf_escape($D);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=driver()->select($a,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));if(!$J)$k=error();else{$L=$J->fetch_assoc();if(!$L)$L=false;}if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$m){if(!$Z){$J=driver()->select($a,array("*"),array(),array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array(driver()->primary=>"");}if($L){foreach($L
|
||
as$y=>$X){if(!$Z)$L[$y]=null;$m[$y]=array("field"=>$y,"null"=>($y!=driver()->primary),"auto_increment"=>($y==driver()->primary));}}}if($_POST["save"])$L=(array)$_POST["fields"]+($L?$L:array());edit_form($a,$m,$L,$Ai,$k);}elseif(isset($_GET["create"])){$a=$_GET["create"];$Sf=driver()->partitionBy;$Wf=($Sf?driver()->partitionsInfo($a):array());$Ag=referencable_primary($a);$Xc=array();foreach($Ag
|
||
as$Gh=>$l)$Xc[str_replace("`","``",$Gh)."`".str_replace("`","``",$l["field"])]=$Gh;$Df=array();$S=array();if($a!=""){$Df=fields($a);$S=table_status1($a);if(count($S)<2)$k=lang(11);}$L=$_POST;$L["fields"]=(array)$L["fields"];if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;if($_POST)save_settings(array("comments"=>$_POST["comments"],"defaults"=>$_POST["defaults"]));if($_POST&&!process_fields($L["fields"])&&!$k){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(172),drop_tables(array($a)));else{$m=array();$qa=array();$Gi=false;$Vc=array();$Cf=reset($Df);$oa=" FIRST";foreach($L["fields"]as$y=>$l){$o=$Xc[$l["type"]];$si=($o!==null?$Ag[$o]:$l);if($l["field"]!=""){if(!$l["generated"])$l["default"]=null;$sg=process_field($l,$si);$qa[]=array($l["orig"],$sg,$oa);if(!$Cf||$sg!==process_field($Cf,$Cf)){$m[]=array($l["orig"],$sg,$oa);if($l["orig"]!=""||$oa)$Gi=true;}if($o!==null)$Vc[idf_escape($l["field"])]=($a!=""&&JUSH!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Xc[$l["type"]],'source'=>array($l["field"]),'target'=>array($si["field"]),'on_delete'=>$l["on_delete"],));$oa=" AFTER ".idf_escape($l["field"]);}elseif($l["orig"]!=""){$Gi=true;$m[]=array($l["orig"]);}if($l["orig"]!=""){$Cf=next($Df);if(!$Cf)$oa="";}}$Uf=array();if(in_array($L["partition_by"],$Sf)){foreach($L
|
||
as$y=>$X){if(preg_match('~^partition~',$y))$Uf[$y]=$X;}foreach($Uf["partition_names"]as$y=>$D){if($D==""){unset($Uf["partition_names"][$y]);unset($Uf["partition_values"][$y]);}}$Uf["partition_names"]=array_values($Uf["partition_names"]);$Uf["partition_values"]=array_values($Uf["partition_values"]);if($Uf==$Wf)$Uf=array();}elseif(preg_match("~partitioned~",$S["Create_options"]))$Uf=null;$C=lang(173);if($a==""){cookie("adminer_engine",$L["Engine"]);$C=lang(174);}$D=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($D),$C,alter_table($a,$D,(JUSH=="sqlite"&&($Gi||$Vc)?$qa:$m),$Vc,($L["Comment"]!=$S["Comment"]?$L["Comment"]:null),($L["Engine"]&&$L["Engine"]!=$S["Engine"]?$L["Engine"]:""),($L["Collation"]&&$L["Collation"]!=$S["Collation"]?$L["Collation"]:""),($L["Auto_increment"]!=""?number($L["Auto_increment"]):""),$Uf));}}page_header(($a!=""?lang(42):lang(75)),$k,array("table"=>$a),h($a));if(!$_POST){$ti=driver()->types();$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($ti["int"])?"int":(isset($ti["integer"])?"integer":"")),"on_update"=>"")),"partition_names"=>array(""),);if($a!=""){$L=$S;$L["name"]=$a;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($Df
|
||
as$l){$l["generated"]=$l["generated"]?:(isset($l["default"])?"DEFAULT":"");$L["fields"][]=$l;}if($Sf){$L+=$Wf;$L["partition_names"][]="";$L["partition_values"][]="";}}}$eb=collations();if(is_array(reset($eb)))$eb=call_user_func_array('array_merge',array_values($eb));$mc=driver()->engines();foreach($mc
|
||
as$lc){if(!strcasecmp($lc,$L["Engine"])){$L["Engine"]=$lc;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
';if(support("columns")||$a==""){echo
|
||
lang(175).": <input name='name'".($a==""&&!$_POST?" autofocus":"")." data-maxlength='64' value='".h($L["name"])."' autocapitalize='off'>\n",($mc?html_select("Engine",array(""=>"(".lang(176).")")+$mc,$L["Engine"]).on_help("event.target.value",1).script("qsl('select').onchange = helpClose;")."\n":"");if($eb)echo"<datalist id='collations'>".optionlist($eb)."</datalist>\n",(preg_match("~sqlite|mssql~",JUSH)?"":"<input list='collations' name='Collation' value='".h($L["Collation"])."' placeholder='(".lang(102).")'>\n");echo"<input type='submit' value='".lang(16)."'>\n";}if(support("columns")){echo"<div class='scrollable'>\n","<table id='edit-fields' class='nowrap'>\n";edit_fields($L["fields"],$eb,"TABLE",$Xc);echo"</table>\n",script("editFields();"),"</div>\n<p>\n",lang(49).": <input type='number' name='Auto_increment' class='size' value='".h($L["Auto_increment"])."'>\n",checkbox("defaults",1,($_POST?$_POST["defaults"]:get_setting("defaults")),lang(177),"columnShow(this.checked, 5)","jsonly");$kb=($_POST?$_POST["comments"]:get_setting("comments"));echo(support("comment")?checkbox("comments",1,$kb,lang(48),"editingCommentsClick(this, true);","jsonly").' '.(preg_match('~\n~',$L["Comment"])?"<textarea name='Comment' rows='2' cols='20'".($kb?"":" class='hidden'").">".h($L["Comment"])."</textarea>":'<input name="Comment" value="'.h($L["Comment"]).'" data-maxlength="'.(min_version(5.5)?2048:60).'"'.($kb?"":" class='hidden'").'>'):''),'<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
';}echo'
|
||
';if($a!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$a));if($Sf&&(JUSH=='sql'||$a=="")){$Tf=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",lang(179),$L["partition_by"]);echo"<p>".html_select("partition_by",array_merge(array(""),$Sf),$L["partition_by"]).on_help("event.target.value.replace(/./, 'PARTITION BY \$&')",1).script("qsl('select').onchange = partitionByChange;"),"(<input name='partition' value='".h($L["partition"])."'>)\n",lang(180).": <input type='number' name='partitions' class='size".($Tf||!$L["partition_by"]?" hidden":"")."' value='".h($L["partitions"])."'>\n","<table id='partition-table'".($Tf?"":" class='hidden'").">\n","<thead><tr><th>".lang(181)."<th>".lang(182)."</thead>\n";foreach($L["partition_names"]as$y=>$X)echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'" autocapitalize="off">',($y==count($L["partition_names"])-1?script("qsl('input').oninput = partitionNameChange;"):''),'<td><input name="partition_values[]" value="'.h(idx($L["partition_values"],$y)).'">';echo"</table>\n</div></fieldset>\n";}echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Ld=array("PRIMARY","UNIQUE","INDEX");$S=table_status1($a,true);$Id=driver()->indexAlgorithms($S);if(preg_match('~MyISAM|M?aria'.(min_version(5.6,'10.0.5')?'|InnoDB':'').'~i',$S["Engine"]))$Ld[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.(min_version(5.7,'10.2.2')?'|InnoDB':'').'~i',$S["Engine"]))$Ld[]="SPATIAL";$w=indexes($a);$m=fields($a);$ng=array();if(JUSH=="mongo"){$ng=$w["_id_"];unset($Ld[0]);unset($w["_id_"]);}$L=$_POST;if($L)save_settings(array("index_options"=>$L["options"]));if($_POST&&!$k&&!$_POST["add"]&&!$_POST["drop_col"]){$ra=array();foreach($L["indexes"]as$v){$D=$v["name"];if(in_array($v["type"],$Ld)){$d=array();$we=array();$Rb=array();$Jd=(support("partial_indexes")?$v["partial"]:"");$Hd=(in_array($v["algorithm"],$Id)?$v["algorithm"]:"");$P=array();ksort($v["columns"]);foreach($v["columns"]as$y=>$c){if($c!=""){$ve=idx($v["lengths"],$y);$Pb=idx($v["descs"],$y);$P[]=($m[$c]?idf_escape($c):$c).($ve?"(".(+$ve).")":"").($Pb?" DESC":"");$d[]=$c;$we[]=($ve?:null);$Rb[]=$Pb;}}$yc=$w[$D];if($yc){ksort($yc["columns"]);ksort($yc["lengths"]);ksort($yc["descs"]);if($v["type"]==$yc["type"]&&array_values($yc["columns"])===$d&&(!$yc["lengths"]||array_values($yc["lengths"])===$we)&&array_values($yc["descs"])===$Rb&&$yc["partial"]==$Jd&&(!$Id||$yc["algorithm"]==$Hd)){unset($w[$D]);continue;}}if($d)$ra[]=array($v["type"],$D,$P,$Hd,$Jd);}}foreach($w
|
||
as$D=>$yc)$ra[]=array($yc["type"],$D,"DROP");if(!$ra)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(183),alter_indexes($a,$ra));}page_header(lang(136),$k,array("table"=>$a),h($a));$Kc=array_keys($m);if($_POST["add"]){foreach($L["indexes"]as$y=>$v){if($v["columns"][count($v["columns"])]!="")$L["indexes"][$y]["columns"][]="";}$v=end($L["indexes"]);if($v["type"]||array_filter($v["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($w
|
||
as$y=>$v){$w[$y]["name"]=$y;$w[$y]["columns"][]="";}$w[]=array("columns"=>array(1=>""));$L["indexes"]=$w;}$we=(JUSH=="sql"||JUSH=="mssql");$kh=($_POST?$_POST["options"]:get_setting("index_options"));echo'
|
||
<form action="" method="post">
|
||
<div class="scrollable">
|
||
<table class="nowrap">
|
||
<thead><tr>
|
||
<th id="label-type">',lang(184);$Bd=" class='idxopts".($kh?"":" hidden")."'";if($Id)echo"<th id='label-algorithm'$Bd>".lang(185).doc_link(array('pgsql'=>'indexes-types.html',));echo'<th><input type="submit" class="wayoff">',lang(186).($we?"<span$Bd> (".lang(187).")</span>":"");if($we||support("descidx"))echo
|
||
checkbox("options",1,$kh,lang(108),"indexOptionsShow(this.checked)","jsonly")."\n";echo'<th id="label-name">',lang(188);if(support("partial_indexes"))echo"<th id='label-condition'$Bd>".lang(189);echo'<th><noscript>',icon("plus","add[0]","+",lang(109)),'</noscript>
|
||
</thead>
|
||
';if($ng){echo"<tr><td>PRIMARY<td>";foreach($ng["columns"]as$y=>$c)echo
|
||
select_input(" disabled",$Kc,$c),"<label><input disabled type='checkbox'>".lang(57)."</label> ";echo"<td><td>\n";}$x=1;foreach($L["indexes"]as$v){if(!$_POST["drop_col"]||$x!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$x][type]",array(-1=>"")+$Ld,$v["type"],($x==count($L["indexes"])?"indexesAddRow.call(this);":""),"label-type");if($Id)echo"<td$Bd>".html_select("indexes[$x][algorithm]",array_merge(array(""),$Id),$v['algorithm'],"label-algorithm");echo"<td>";ksort($v["columns"]);$s=1;foreach($v["columns"]as$y=>$c){echo"<span>".select_input(" name='indexes[$x][columns][$s]' title='".lang(46)."'",($m&&($c==""||$m[$c])?array_combine($Kc,$Kc):array()),$c,"partial(".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape(JUSH=="sql"?"":$_GET["indexes"]."_")."')"),"<span$Bd>",($we?"<input type='number' name='indexes[$x][lengths][$s]' class='size' value='".h(idx($v["lengths"],$y))."' title='".lang(107)."'>":""),(support("descidx")?checkbox("indexes[$x][descs][$s]",1,idx($v["descs"],$y),lang(57)):""),"</span> </span>";$s++;}echo"<td><input name='indexes[$x][name]' value='".h($v["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n";if(support("partial_indexes"))echo"<td$Bd><input name='indexes[$x][partial]' value='".h($v["partial"])."' autocapitalize='off' aria-labelledby='label-condition'>\n";echo"<td>".icon("cross","drop_col[$x]","x",lang(112)).script("qsl('button').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$x++;}echo'</table>
|
||
</div>
|
||
<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
',input_token(),'</form>
|
||
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$k&&!$_POST["add"]){$D=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(190),drop_databases(array(DB)));}elseif(DB!==$D){if(DB!=""){$_GET["db"]=$D;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($D),lang(191),rename_database($D,$L["collation"]));}else{$i=explode("\n",str_replace("\r","",$D));$Ah=true;$pe="";foreach($i
|
||
as$j){if(count($i)==1||$j!=""){if(!create_database($j,$L["collation"]))$Ah=false;$pe=$j;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($pe),lang(192),$Ah);}}else{if(!$L["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($D).(preg_match('~^[a-z0-9_]+$~i',$L["collation"])?" COLLATE $L[collation]":""),substr(ME,0,-1),lang(193));}}page_header(DB!=""?lang(65):lang(116),$k,array(),h(DB));$eb=collations();$D=DB;if($_POST)$D=$L["name"];elseif(DB!="")$L["collation"]=db_collation(DB,$eb);elseif(JUSH=="sql"){foreach(get_vals("SHOW GRANTS")as$fd){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\.\*)?~',$fd,$B)&&$B[1]){$D=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
',($_POST["add"]||strpos($D,"\n")?'<textarea autofocus name="name" rows="10" cols="40">'.h($D).'</textarea><br>':'<input name="name" autofocus value="'.h($D).'" data-maxlength="64" autocapitalize="off">')."\n".($eb?html_select("collation",array(""=>"(".lang(102).")")+$eb,$L["collation"]).'':""),'<input type="submit" value="',lang(16),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(128)."'>".confirm(lang(178,DB))."\n";elseif(!$_POST["add"]&&$_GET["db"]=="")echo
|
||
icon("plus","add[0]","+",lang(109))."\n";echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["scheme"])){$L=$_POST;if($_POST&&!$k){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(194));else{$D=trim($L["name"]);$_
|
||
.=urlencode($D);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($D),$_,lang(195));elseif($_GET["ns"]!=$D)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($D),$_,lang(196));else
|
||
redirect($_);}}page_header($_GET["ns"]!=""?lang(66):lang(67),$k);if(!$L)$L["name"]=$_GET["ns"];echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" autofocus value="',h($L["name"]),'" autocapitalize="off">
|
||
<input type="submit" value="',lang(16),'">
|
||
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(128)."'>".confirm(lang(178,$_GET["ns"]))."\n";echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["call"])){$ba=($_GET["name"]?:$_GET["call"]);page_header(lang(197).": ".h($ba),$k);$Mg=routine($_GET["call"],(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Ed=array();$Hf=array();foreach($Mg["fields"]as$s=>$l){if(substr($l["inout"],-3)=="OUT"&&JUSH=='sql')$Hf[$s]="@".idf_escape($l["field"])." AS ".idf_escape($l["field"]);if(!$l["inout"]||substr($l["inout"],0,2)=="IN")$Ed[]=$s;}if(!$k&&$_POST){$Oa=array();foreach($Mg["fields"]as$y=>$l){$X="";if(in_array($y,$Ed)){$X=process_input($l);if($X===false)$X="''";if(isset($Hf[$y]))connection()->query("SET @".idf_escape($l["field"])." = $X");}if(isset($Hf[$y]))$Oa[]="@".idf_escape($l["field"]);elseif(in_array($y,$Ed))$Oa[]=$X;}$I=(isset($_GET["callf"])?"SELECT ":"CALL ").(idx($Mg["returns"],"type")=="record"?"* FROM ":"").table($ba)."(".implode(", ",$Oa).")";$wh=microtime(true);$J=connection()->multi_query($I);$ma=connection()->affected_rows;echo
|
||
adminer()->selectQuery($I,$wh,!$J);if(!$J)echo"<p class='error'>".error()."\n";else{$g=connect();if($g)$g->select_db(DB);do{$J=connection()->store_result();if(is_object($J))print_select_result($J,$g);else
|
||
echo"<p class='message'>".lang(198,$ma)." <span class='time'>".@date("H:i:s")."</span>\n";}while(connection()->next_result());if($Hf)print_select_result(connection()->query("SELECT ".implode(", ",$Hf)));}}echo'
|
||
<form action="" method="post">
|
||
';if($Ed){echo"<table class='layout'>\n";foreach($Ed
|
||
as$y){$l=$Mg["fields"][$y];$D=$l["field"];echo"<tr><th>".adminer()->fieldName($l);$Y=idx($_POST["fields"],$D);if($Y!=""){if($l["type"]=="set")$Y=implode(",",$Y);}input($l,$Y,idx($_POST["function"],$D,""));echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(197),'">
|
||
',input_token(),'</form>
|
||
|
||
<pre>
|
||
';function
|
||
pre_tr($Pg){return
|
||
preg_replace('~^~m','<tr>',preg_replace('~\|~','<td>',preg_replace('~\|$~m',"",rtrim($Pg))));}$R='(\+--[-+]+\+\n)';$L='(\| .* \|\n)';echo
|
||
preg_replace_callback("~^$R?$L$R?($L*)$R?~m",function($B){$Oc=pre_tr($B[2]);return"<table>\n".($B[1]?"<thead>$Oc</thead>\n":$Oc).pre_tr($B[4])."\n</table>";},preg_replace('~(\n( -|mysql)> )(.+)~',"\\1<code class='jush-sql'>\\3</code>",preg_replace('~(.+)\n---+\n~',"<b>\\1</b>\n",h($Mg['comment']))));echo'</pre>
|
||
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$D=$_GET["name"];$L=$_POST;if($_POST&&!$k&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){if(!$_POST["drop"]){$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$Ph=array();foreach($L["source"]as$y=>$X)$Ph[$y]=$L["target"][$y];$L["target"]=$Ph;}if(JUSH=="sqlite")$J=recreate_table($a,$a,array(),array(),array(" $D"=>($L["drop"]?"":" ".format_foreign_key($L))));else{$ra="ALTER TABLE ".table($a);$J=($D==""||queries("$ra DROP ".(JUSH=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($D)));if(!$L["drop"])$J=queries("$ra ADD".format_foreign_key($L));}queries_redirect(ME."table=".urlencode($a),($L["drop"]?lang(199):($D!=""?lang(200):lang(201))),$J);if(!$L["drop"])$k=lang(202);}page_header(lang(203),$k,array("table"=>$a),h($a));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($D!=""){$Xc=foreign_keys($a);$L=$Xc[$D];$L["source"][]="";}else{$L["table"]=$a;$L["source"]=array("");}echo'
|
||
<form action="" method="post">
|
||
';$ph=array_keys(fields($a));if($L["db"]!="")connection()->select_db($L["db"]);if($L["ns"]!=""){$Ef=get_schema();set_schema($L["ns"]);}$_g=array_keys(array_filter(table_status('',true),'Adminer\fk_support'));$Ph=array_keys(fields(in_array($L["table"],$_g)?$L["table"]:reset($_g)));$qf="this.form['change-js'].value = '1'; this.form.submit();";echo"<p><label>".lang(204).": ".html_select("table",$_g,$L["table"],$qf)."</label>\n";if(support("scheme")){$Rg=array_filter(adminer()->schemas(),function($Qg){return!preg_match('~^information_schema$~i',$Qg);});echo"<label>".lang(77).": ".html_select("ns",$Rg,$L["ns"]!=""?$L["ns"]:$_GET["ns"],$qf)."</label>";if($L["ns"]!="")set_schema($Ef);}elseif(JUSH!="sqlite"){$Hb=array();foreach(adminer()->databases()as$j){if(!information_schema($j))$Hb[]=$j;}echo"<label>".lang(76).": ".html_select("db",$Hb,$L["db"]!=""?$L["db"]:$_GET["db"],$qf)."</label>";}echo
|
||
input_hidden("change-js"),'<noscript><p><input type="submit" name="change" value="',lang(205),'"></noscript>
|
||
<table>
|
||
<thead><tr><th id="label-source">',lang(138),'<th id="label-target">',lang(139),'</thead>
|
||
';$x=0;foreach($L["source"]as$y=>$X){echo"<tr>","<td>".html_select("source[".(+$y)."]",array(-1=>"")+$ph,$X,($x==count($L["source"])-1?"foreignAddRow.call(this);":""),"label-source"),"<td>".html_select("target[".(+$y)."]",$Ph,idx($L["target"],$y),"","label-target");$x++;}echo'</table>
|
||
<p>
|
||
<label>',lang(104),': ',html_select("on_delete",array(-1=>"")+explode("|",driver()->onActions),$L["on_delete"]),'</label>
|
||
<label>',lang(103),': ',html_select("on_update",array(-1=>"")+explode("|",driver()->onActions),$L["on_update"]),'</label>
|
||
',(DRIVER==='pgsql'?html_select("deferrable",array('NOT DEFERRABLE','DEFERRABLE','DEFERRABLE INITIALLY DEFERRED'),$L["deferrable"]).' ':''),doc_link(array('pgsql'=>"sql-createtable.html#SQL-CREATETABLE-PARMS-REFERENCES",)),'<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(206),'"></noscript>
|
||
';if($D!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$D));echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$L=$_POST;$Ff="VIEW";if(JUSH=="pgsql"&&$a!=""){$Q=table_status1($a);$Ff=strtoupper($Q["Engine"]);}if($_POST&&!$k){$D=trim($L["name"]);$va=" AS\n$L[select]";$A=ME."table=".urlencode($D);$C=lang(207);$U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$a==$D&&JUSH!="sqlite"&&$U=="VIEW"&&$Ff=="VIEW")query_redirect((JUSH=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($D).$va,$A,$C);else{$Rh=$D."_adminer_".uniqid();drop_create("DROP $Ff ".table($a),"CREATE $U ".table($D).$va,"DROP $U ".table($D),"CREATE $U ".table($Rh).$va,"DROP $U ".table($Rh),($_POST["drop"]?substr(ME,0,-1):$A),lang(208),$C,lang(209),$a,$D);}}if(!$_POST&&$a!=""){$L=view($a);$L["name"]=$a;$L["materialized"]=($Ff!="VIEW");if(!$k)$k=error();}page_header(($a!=""?lang(41):lang(210)),$k,array("table"=>$a),h($a));echo'
|
||
<form action="" method="post">
|
||
<p>',lang(188),': <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
|
||
',(support("materializedview")?" ".checkbox("materialized",1,$L["materialized"],lang(132)):""),'<p>';textarea("select",$L["select"]);echo'<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
';if($a!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$a));echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["procedure"])){$ba=($_GET["name"]?:$_GET["procedure"]);$Mg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$k){$Bf=routine($_GET["procedure"],$Mg);$Rh="$L[name]_adminer_".uniqid();foreach($L["fields"]as$y=>$l){if($l["field"]=="")unset($L["fields"][$y]);}drop_create("DROP $Mg ".routine_id($ba,$Bf),create_routine($Mg,$L),"DROP $Mg ".routine_id($L["name"],$L),create_routine($Mg,array("name"=>$Rh)+$L),"DROP $Mg ".routine_id($Rh,$L),substr(ME,0,-1),lang(211),lang(212),lang(213),$ba,$L["name"]);}page_header(($ba!=""?(isset($_GET["function"])?lang(214):lang(215)).": ".h($ba):(isset($_GET["function"])?lang(216):lang(217))),$k);if(!$_POST){if($ba=="")$L["language"]="sql";else{$L=routine($_GET["procedure"],$Mg);$L["name"]=$ba;}}$eb=get_vals("SHOW CHARACTER SET");sort($eb);$Ng=routine_languages();echo($eb?"<datalist id='collations'>".optionlist($eb)."</datalist>":""),'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(188),': <input name="name" value="',h($L["name"]),'" data-maxlength="64" autocapitalize="off">
|
||
',($Ng?"<label>".lang(21).": ".html_select("language",$Ng,$L["language"])."</label>\n":""),'<input type="submit" value="',lang(16),'">
|
||
<div class="scrollable">
|
||
<table class="nowrap">
|
||
';edit_fields($L["fields"],$eb,$Mg);if(isset($_GET["function"])){echo"<tr><td>".lang(218);edit_type("returns",(array)$L["returns"],$eb,array(),(JUSH=="pgsql"?array("void","trigger"):array()));}echo'</table>
|
||
',script("editFields();"),'</div>
|
||
<p>';textarea("definition",$L["definition"],20);echo'<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
';if($ba!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$ba));echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["sequence"])){$da=$_GET["sequence"];$L=$_POST;if($_POST&&!$k){$_=substr(ME,0,-1);$D=trim($L["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($da),$_,lang(219));elseif($da=="")query_redirect("CREATE SEQUENCE ".idf_escape($D),$_,lang(220));elseif($da!=$D)query_redirect("ALTER SEQUENCE ".idf_escape($da)." RENAME TO ".idf_escape($D),$_,lang(221));else
|
||
redirect($_);}page_header($da!=""?lang(222).": ".h($da):lang(223),$k);if(!$L)$L["name"]=$da;echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" value="',h($L["name"]),'" autocapitalize="off">
|
||
<input type="submit" value="',lang(16),'">
|
||
';if($da!="")echo"<input type='submit' name='drop' value='".lang(128)."'>".confirm(lang(178,$da))."\n";echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["type"])){$ea=$_GET["type"];$L=$_POST;if($_POST&&!$k){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ea),$_,lang(224));else
|
||
query_redirect("CREATE TYPE ".idf_escape(trim($L["name"]))." $L[as]",$_,lang(225));}page_header($ea!=""?lang(226).": ".h($ea):lang(227),$k);if(!$L)$L["as"]="AS ";echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($ea!=""){$ti=driver()->types();$qc=type_values($ti[$ea]);if($qc)echo"<code class='jush-".JUSH."'>ENUM (".h($qc).")</code>\n<p>";echo"<input type='submit' name='drop' value='".lang(128)."'>".confirm(lang(178,$ea))."\n";}else{echo
|
||
lang(188).": <input name='name' value='".h($L['name'])."' autocapitalize='off'>\n",doc_link(array('pgsql'=>"datatype-enum.html",),"?");textarea("as",$L["as"]);echo"<p><input type='submit' value='".lang(16)."'>\n";}echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["check"])){$a=$_GET["check"];$D=$_GET["name"];$L=$_POST;if($L&&!$k){if(JUSH=="sqlite")$J=recreate_table($a,$a,array(),array(),array(),"",array(),"$D",($L["drop"]?"":$L["clause"]));else{$J=($D==""||queries("ALTER TABLE ".table($a)." DROP CONSTRAINT ".idf_escape($D)));if(!$L["drop"])$J=queries("ALTER TABLE ".table($a)." ADD".($L["name"]!=""?" CONSTRAINT ".idf_escape($L["name"]):"")." CHECK ($L[clause])");}queries_redirect(ME."table=".urlencode($a),($L["drop"]?lang(228):($D!=""?lang(229):lang(230))),$J);}page_header(($D!=""?lang(231).": ".h($D):lang(143)),$k,array("table"=>$a));if(!$L){$Ua=driver()->checkConstraints($a);$L=array("name"=>$D,"clause"=>$Ua[$D]);}echo'
|
||
<form action="" method="post">
|
||
<p>';if(JUSH!="sqlite")echo
|
||
lang(188).': <input name="name" value="'.h($L["name"]).'" data-maxlength="64" autocapitalize="off"> ';echo
|
||
doc_link(array('pgsql'=>"ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS",),"?"),'<p>';textarea("clause",$L["clause"]);echo'<p><input type="submit" value="',lang(16),'">
|
||
';if($D!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$D));echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$D="$_GET[name]";$pi=trigger_options();$L=(array)trigger($D,$a)+array("Trigger"=>$a."_bi");if($_POST){if(!$k&&in_array($_POST["Timing"],$pi["Timing"])&&in_array($_POST["Event"],$pi["Event"])&&in_array($_POST["Type"],$pi["Type"])){$of=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($D).(JUSH=="pgsql"?$of:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(232));else{if($D!="")queries($Yb);queries_redirect($A,($D!=""?lang(233):lang(234)),queries(create_trigger($of,$_POST)));if($D!="")queries(create_trigger($of,$L+array("Type"=>reset($pi["Type"]))));}}$L=$_POST;}page_header(($D!=""?lang(235).": ".h($D):lang(236)),$k,array("table"=>$a));echo'
|
||
<form action="" method="post" id="form">
|
||
<table class="layout">
|
||
<tr><th>',lang(237),'<td>',html_select("Timing",$pi["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(238),'<td>',html_select("Event",$pi["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$pi["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>',lang(47),'<td>',html_select("Type",$pi["Type"],$L["Type"]),'</table>
|
||
<p>',lang(188),': <input name="Trigger" value="',h($L["Trigger"]),'" data-maxlength="64" autocapitalize="off">
|
||
',script("qs('#form')['Timing'].onchange();"),'<p>';textarea("Statement",$L["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(16),'">
|
||
';if($D!="")echo'<input type="submit" name="drop" value="',lang(128),'">',confirm(lang(178,$D));echo
|
||
input_token(),'</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")){if($_POST&&!$k){$ke=0;foreach((array)$_POST["kill"]as$X){if(adminer()->killProcess($X))$ke++;}queries_redirect(ME."processlist=",lang(239,$ke),$ke||!$_POST["kill"]);}}page_header(lang(117),$k);echo'
|
||
<form action="" method="post">
|
||
<div class="scrollable">
|
||
<table class="nowrap checkable odds">
|
||
',script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});");$s=-1;foreach(adminer()->processList()as$s=>$L){if(!$s){echo"<thead><tr lang='en'>".(support("kill")?"<th>":"");foreach($L
|
||
as$y=>$X)echo"<th>$y".doc_link(array('pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",));echo"</thead>\n";}echo"<tr>".(support("kill")?"<td>".checkbox("kill[]",$L[JUSH=="sql"?"Id":"pid"],0):"");foreach($L
|
||
as$y=>$X)echo"<td>".((JUSH=="sql"&&$y=="Info"&&preg_match("~Query|Killed~",$L["Command"])&&$X!="")||(JUSH=="pgsql"&&$y=="current_query"&&$X!="<IDLE>")||(JUSH=="oracle"&&$y=="sql_text"&&$X!="")?"<code class='jush-".JUSH."'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($L["db"]!=""?"db=".urlencode($L["db"])."&":"")."sql=".urlencode($X)).'">'.lang(240).'</a>':h($X));echo"\n";}echo'</table>
|
||
</div>
|
||
<p>
|
||
';if(support("kill"))echo($s+1)."/".lang(241,max_connections()),"<p><input type='submit' value='".lang(242)."'>\n";echo
|
||
input_token(),'</form>
|
||
',script("tableCheck();");}elseif(isset($_GET["select"])){$a=$_GET["select"];$S=table_status1($a);$w=indexes($a);$m=fields($a);$Xc=column_foreign_keys($a);$mf=$S["Oid"];$la=get_settings("adminer_import");$Kg=array();$d=array();$Vg=array();$yf=array();$Vh="";foreach($m
|
||
as$y=>$l){$D=adminer()->fieldName($l);$cf=html_entity_decode(strip_tags($D),ENT_QUOTES);if(isset($l["privileges"]["select"])&&$D!=""){$d[$y]=$cf;if(is_shortable($l))$Vh=adminer()->selectLengthProcess();}if(isset($l["privileges"]["where"])&&$D!="")$Vg[$y]=$cf;if(isset($l["privileges"]["order"])&&$D!="")$yf[$y]=$cf;$Kg+=$l["privileges"];}list($N,$r)=adminer()->selectColumnsProcess($d,$w);$N=array_unique($N);$r=array_unique($r);$be=count($r)<count($N);$Z=adminer()->selectSearchProcess($m,$w);$xf=adminer()->selectOrderProcess($m,$w);$z=adminer()->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$xi=>$L){$va=convert_field($m[key($L)]);$N=array($va?:idf_escape(key($L)));$Z[]=where_check($xi,$m);$K=driver()->select($a,$N,$Z,$N);if($K)echo
|
||
first($K->fetch_row());}exit;}$ng=$zi=array();foreach($w
|
||
as$v){if($v["type"]=="PRIMARY"){$ng=array_flip($v["columns"]);$zi=($N?$ng:array());foreach($zi
|
||
as$y=>$X){if(in_array(idf_escape($y),$N))unset($zi[$y]);}break;}}if($mf&&!$ng){$ng=$zi=array($mf=>0);$w[]=array("type"=>"PRIMARY","columns"=>array($mf));}if($_POST&&!$k){$Zi=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Ua=array();foreach($_POST["check"]as$Qa)$Ua[]=where_check($Qa,$m);$Zi[]="((".implode(") OR (",$Ua)."))";}$Zi=($Zi?"\nWHERE ".implode(" AND ",$Zi):"");if($_POST["export"]){save_settings(array("output"=>$_POST["output"],"format"=>$_POST["format"]),"adminer_import");dump_headers($a);adminer()->dumpTable($a,"");$bd=($N?implode(", ",$N):"*").convert_fields($d,$m,$N)."\nFROM ".table($a);$hd=($r&&$be?"\nGROUP BY ".implode(", ",$r):"").($xf?"\nORDER BY ".implode(", ",$xf):"");$I="SELECT $bd$Zi$hd";if(is_array($_POST["check"])&&!$ng){$vi=array();foreach($_POST["check"]as$X)$vi[]="(SELECT".limit($bd,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$m).$hd,1).")";$I=implode(" UNION ALL ",$vi);}adminer()->dumpData($a,"table",$I);adminer()->dumpFooter();exit;}if(!adminer()->selectEmailProcess($Z,$Xc)){if($_POST["save"]||$_POST["delete"]){$J=true;$ma=0;$P=array();if(!$_POST["delete"]){foreach($_POST["fields"]as$D=>$X){$X=process_input($m[$D]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($D)]=($X!==false?$X:idf_escape($D));}}if($_POST["delete"]||$P){$I=($_POST["clone"]?"INTO ".table($a)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($a):"");if($_POST["all"]||($ng&&is_array($_POST["check"]))||$be){$J=($_POST["delete"]?driver()->delete($a,$Zi):($_POST["clone"]?queries("INSERT $I$Zi".driver()->insertReturning($a)):driver()->update($a,$P,$Zi)));$ma=connection()->affected_rows;if(is_object($J))$ma+=$J->num_rows;}else{foreach((array)$_POST["check"]as$X){$Yi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$m);$J=($_POST["delete"]?driver()->delete($a,$Yi,1):($_POST["clone"]?queries("INSERT".limit1($a,$I,$Yi)):driver()->update($a,$P,$Yi,1)));if(!$J)break;$ma+=connection()->affected_rows;}}}$C=lang(243,$ma);if($_POST["clone"]&&$J&&$ma==1){$qe=last_id($J);if($qe)$C=lang(171," $qe");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$C,$J);if(!$_POST["delete"]){$ig=(array)$_POST["fields"];edit_form($a,array_intersect_key($m,$ig),$ig,!$_POST["clone"],$k);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$k=lang(244);else{$J=true;$ma=0;foreach($_POST["val"]as$xi=>$L){$P=array();foreach($L
|
||
as$y=>$X){$y=bracket_escape($y,true);$P[idf_escape($y)]=(preg_match('~char|text~',$m[$y]["type"])||$X!=""?adminer()->processInput($m[$y],$X):"NULL");}$J=driver()->update($a,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($xi,$m),($be||$ng?0:1)," ");if(!$J)break;$ma+=connection()->affected_rows;}queries_redirect(remove_from_uri(),lang(243,$ma),$J);}}elseif(!is_string($Lc=get_file("csv_file",true)))$k=upload_error($Lc);elseif(!preg_match('~~u',$Lc))$k=lang(245);else{save_settings(array("output"=>$la["output"],"format"=>$_POST["separator"]),"adminer_import");$J=true;$fb=array_keys($m);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$Lc,$De);$ma=count($De[0]);driver()->begin();$bh=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($De[0]as$y=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$bh]*)$bh~",$X.$bh,$Ee);if(!$y&&!array_diff($Ee[1],$fb)){$fb=$Ee[1];$ma--;}else{$P=array();foreach($Ee[1]as$s=>$bb)$P[idf_escape($fb[$s])]=($bb==""&&$m[$fb[$s]]["null"]?"NULL":q(preg_match('~^".*"$~s',$bb)?str_replace('""','"',substr($bb,1,-1)):$bb));$M[]=$P;}}$J=(!$M||driver()->insertUpdate($a,$M,$ng));if($J)driver()->commit();queries_redirect(remove_from_uri("page"),lang(246,$ma),$J);driver()->rollback();}}}$Gh=adminer()->tableName($S);if(is_ajax()){page_headers();ob_start();}else
|
||
page_header(lang(51).": $Gh",$k);$P=null;if(isset($Kg["insert"])||!support("table")){$Mf=array();foreach((array)$_GET["where"]as$X){if(isset($Xc[$X["col"]])&&count($Xc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&(is_array($X["val"])||!preg_match('~[_%]~',$X["val"])))))$Mf["set"."[".bracket_escape($X["col"])."]"]=$X["val"];}$P=$Mf?"&".http_build_query($Mf):"";}adminer()->selectLinks($S,$P);if(!$d&&support("table"))echo"<p class='error'>".lang(247).($m?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?input_hidden("db",DB).(isset($_GET["ns"])?input_hidden("ns",$_GET["ns"]):""):""),input_hidden("select",$a),"</div>\n";adminer()->selectColumnsPrint($N,$d);adminer()->selectSearchPrint($Z,$Vg,$w);adminer()->selectOrderPrint($xf,$yf,$w);adminer()->selectLimitPrint($z);adminer()->selectLengthPrint($Vh);adminer()->selectActionPrint($w);echo"</form>\n";$F=$_GET["page"];$ad=null;if($F=="last"){$ad=get_val(count_rows($a,$Z,$be,$r));$F=floor(max(0,intval($ad)-1)/$z);}$Wg=$N;$gd=$r;if(!$Wg){$Wg[]="*";$tb=convert_fields($d,$m,$N);if($tb)$Wg[]=substr($tb,2);}foreach($N
|
||
as$y=>$X){$l=$m[idf_unescape($X)];if($l&&($va=convert_field($l)))$Wg[$y]="$va AS $X";}if(!$be&&$zi){foreach($zi
|
||
as$y=>$X){$Wg[]=idf_escape($y);if($gd)$gd[]=idf_escape($y);}}$J=driver()->select($a,$Wg,$Z,$gd,$xf,$z,$F,true);if(!$J)echo"<p class='error'>".error()."\n";else{if(JUSH=="mssql"&&$F)$J->seek($z*$F);$jc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$M=array();while($L=$J->fetch_assoc()){if($F&&JUSH=="oracle")unset($L["RNUM"]);$M[]=$L;}if($_GET["page"]!="last"&&$z&&$r&&$be&&JUSH=="sql")$ad=get_val(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".lang(14)."\n";else{$Ba=adminer()->backwardKeys($a,$Gh);echo"<div class='scrollable'>","<table id='table' class='nowrap checkable odds'>",script("mixin(qs('#table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true), onkeydown: editingKeydown});"),"<thead><tr>".(!$r&&$N?"":"<td><input type='checkbox' id='all-page' class='jsonly'>".script("qs('#all-page').onclick = partial(formCheck, /check/);","")." <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(248)."</a>");$df=array();$dd=array();reset($N);$xg=1;foreach($M[0]as$y=>$X){if(!isset($zi[$y])){$X=idx($_GET["columns"],key($N))?:array();$l=$m[$N?($X?$X["col"]:current($N)):$y];$D=($l?adminer()->fieldName($l,$xg):($X["fun"]?"*":h($y)));if($D!=""){$xg++;$df[$y]=$D;$c=idf_escape($y);$xd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($y);$Pb="&desc%5B0%5D=1";echo"<th id='th[".h(bracket_escape($y))."]'>".script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});","");$cd=apply_sql_function($X["fun"],$D);$oh=isset($l["privileges"]["order"])||$cd!=$D;echo($oh?"<a href='".h($xd.($xf[0]==$c||$xf[0]==$y?$Pb:''))."'>$cd</a>":$cd);$Pe=($oh?"<a href='".h($xd.$Pb)."' title='".lang(57)."' class='text'> ↓</a>":'');if(!$X["fun"]&&isset($l["privileges"]["where"])){$Pe
|
||
.='<a href="#fieldset-search" title="'.lang(54).'" class="text jsonly"> =</a>';$Pe
|
||
.=script("qsl('a').onclick = partial(selectSearch, '".js_escape($y)."');");}echo($Pe?"<span class='column hidden'>$Pe</span>":"");}$dd[$y]=$X["fun"];next($N);}}$we=array();if($_GET["modify"]){foreach($M
|
||
as$L){foreach($L
|
||
as$y=>$X)$we[$y]=max($we[$y],min(40,strlen(utf8_decode($X))));}}echo($Ba?"<th>".lang(249):"")."</thead>\n";if(is_ajax())ob_end_clean();foreach(adminer()->rowDescriptions($M,$Xc)as$bf=>$L){$wi=unique_array($M[$bf],$w);if(!$wi){$wi=array();reset($N);foreach($M[$bf]as$y=>$X){if(!preg_match('~^(COUNT|AVG|GROUP_CONCAT|MAX|MIN|SUM)\(~',current($N)))$wi[$y]=$X;next($N);}}$xi="";foreach($wi
|
||
as$y=>$X){$l=(array)$m[$y];if((JUSH=="sql"||JUSH=="pgsql")&&preg_match('~char|text|enum|set~',$l["type"])&&strlen($X)>64){$y=(strpos($y,'(')?$y:idf_escape($y));$y="MD5(".(JUSH!='sql'||preg_match("~^utf8~",$l["collation"])?$y:"CONVERT($y USING ".charset(connection()).")").")";$X=md5($X);}$xi
|
||
.="&".($X!==null?urlencode("where[".bracket_escape($y)."]")."=".urlencode($X===false?"f":$X):"null%5B%5D=".urlencode($y));}echo"<tr>".(!$r&&$N?"":"<td>".checkbox("check[]",substr($xi,1),in_array(substr($xi,1),(array)$_POST["check"])).($be||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$xi)."' class='edit'>".lang(250)."</a>"));reset($N);foreach($L
|
||
as$y=>$X){if(isset($df[$y])){$c=current($N);$l=(array)$m[$y];if($X!=""&&(!isset($jc[$y])||$jc[$y]!=""))$jc[$y]=(is_mail($X)?$df[$y]:"");$_="";if(is_blob($l)&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($y).$xi;if(!$_&&$X!==null){foreach((array)$Xc[$y]as$o){if(count($Xc[$y])==1||end($o["source"])==$y){$_="";foreach($o["source"]as$s=>$ph)$_
|
||
.=where_link($s,$o["target"][$s],$M[$bf][$ph]);$_=($o["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($o["db"]),ME):ME).'select='.urlencode($o["table"]).$_;if($o["ns"])$_=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($o["ns"]),$_);if(count($o["source"])==1)break;}}}if($c=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$wi))$_
|
||
.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($wi
|
||
as$he=>$W)$_
|
||
.=where_link($s++,$he,$W);}$yd=select_value($X,$_,$l,$Vh);$t=h("val[$xi][".bracket_escape($y)."]");$jg=idx(idx($_POST["val"],$xi),bracket_escape($y));$ec=!is_array($L[$y])&&is_utf8($yd)&&$M[$bf][$y]==$L[$y]&&!$dd[$y]&&!$l["generated"];$U=(preg_match('~^(AVG|MIN|MAX)\((.+)\)~',$c,$B)?$m[idf_unescape($B[2])]["type"]:$l["type"]);$Th=preg_match('~text|json|lob~',$U);$ce=preg_match(number_type(),$U)||preg_match('~^(CHAR_LENGTH|ROUND|FLOOR|CEIL|TIME_TO_SEC|COUNT|SUM)\(~',$c);echo"<td id='$t'".($ce&&($X===null||is_numeric(strip_tags($yd))||$U=="money")?" class='number'":"");if(($_GET["modify"]&&$ec&&$X!==null)||$jg!==null){$kd=h($jg!==null?$jg:$L[$y]);echo">".($Th?"<textarea name='$t' cols='30' rows='".(substr_count($L[$y],"\n")+1)."'>$kd</textarea>":"<input name='$t' value='$kd' size='$we[$y]'>");}else{$Ae=strpos($yd,"<i>…</i>");echo" data-text='".($Ae?2:($Th?1:0))."'".($ec?"":" data-warning='".h(lang(251))."'").">$yd";}}next($N);}if($Ba)echo"<td>";adminer()->backwardKeysPrint($Ba,$M[$bf]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($M||$F){$wc=true;if($_GET["page"]!="last"){if(!$z||(count($M)<$z&&($M||!$F)))$ad=($F?$F*$z:0)+count($M);elseif(JUSH!="sql"||!$be){$ad=($be?false:found_rows($S,$Z));if(intval($ad)<max(1e4,2*($F+1)*$z))$ad=first(slow_query(count_rows($a,$Z,$be,$r)));elseif(JUSH=='sql'||JUSH=='pgsql')$wc=false;}}$Kf=($z&&($ad===false||$ad>$z||$F));if($Kf)echo(($ad===false?count($M)+1:$ad-$F*$z)>$z?'<p><a href="'.h(remove_from_uri("page")."&page=".($F+1)).'" class="loadmore">'.lang(252).'</a>'.script("qsl('a').onclick = partial(selectLoadMore, $z, '".lang(253)."…');",""):''),"\n";echo"<div class='footer'><div>\n";if($Kf){$Ie=($ad===false?$F+(count($M)>=$z?2:1):floor(($ad-1)/$z));echo"<fieldset>";if(JUSH!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".lang(254)."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".lang(254)."', '".($F+1)."')); return false; };"),pagination(0,$F).($F>5?" …":"");for($s=max(1,$F-4);$s<min($Ie,$F+5);$s++)echo
|
||
pagination($s,$F);if($Ie>0)echo($F+5<$Ie?" …":""),($wc&&$ad!==false?pagination($Ie,$F):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Ie'>".lang(255)."</a>");}else
|
||
echo"<legend>".lang(254)."</legend>",pagination(0,$F).($F>1?" …":""),($F?pagination($F,$F):""),($Ie>$F?pagination($F+1,$F).($Ie>$F+1?" …":""):"");echo"</fieldset>\n";}echo"<fieldset>","<legend>".lang(256)."</legend>";$Vb=($wc?"":"~ ").$ad;$rf="const checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Vb' : checked); selectCount('selected2', this.checked || !checked ? '$Vb' : checked);";echo
|
||
checkbox("all",1,0,($ad!==false?($wc?"":"~ ").lang(154,$ad):""),$rf)."\n","</fieldset>\n";if(adminer()->selectCommandPrint())echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(248),'</legend><div>
|
||
<input type="submit" value="',lang(16),'"',($_GET["modify"]?'':' title="'.lang(244).'"'),'>
|
||
</div></fieldset>
|
||
<fieldset><legend>',lang(127),' <span id="selected"></span></legend><div>
|
||
<input type="submit" name="edit" value="',lang(12),'">
|
||
<input type="submit" name="clone" value="',lang(240),'">
|
||
<input type="submit" name="delete" value="',lang(20),'">',confirm(),'</div></fieldset>
|
||
';$Yc=adminer()->dumpFormat();foreach((array)$_GET["columns"]as$c){if($c["fun"]){unset($Yc['sql']);break;}}if($Yc){print_fieldset("export",lang(74)." <span id='selected2'></span>");$If=adminer()->dumpOutput();echo($If?html_select("output",$If,$la["output"])." ":""),html_select("format",$Yc,$la["format"])," <input type='submit' name='export' value='".lang(74)."'>\n","</div></fieldset>\n";}adminer()->selectEmailPrint(array_filter($jc,'strlen'),$d);echo"</div></div>\n";}if(adminer()->selectImportPrint())echo"<p>","<a href='#import'>".lang(73)."</a>",script("qsl('a').onclick = partial(toggle, 'import');",""),"<span id='import'".($_POST["import"]?"":" class='hidden'").">: ",file_input("<input type='file' name='csv_file'> ".html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$la["format"])." <input type='submit' name='import' value='".lang(73)."'>"),"</span>";echo
|
||
input_token(),"</form>\n",(!$r&&$N?"":script("tableCheck();"));}}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Q=isset($_GET["status"]);page_header($Q?lang(119):lang(118));$Pi=($Q?adminer()->showStatus():adminer()->showVariables());if(!$Pi)echo"<p class='message'>".lang(14)."\n";else{echo"<table>\n";foreach($Pi
|
||
as$L){echo"<tr>";$y=array_shift($L);echo"<th><code class='jush-".JUSH.($Q?"status":"set")."'>".h($y)."</code>";foreach($L
|
||
as$X)echo"<td>".nl_br(h($X));}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Dh=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$D=>$S){json_row("Comment-$D",h($S["Comment"]));if(!is_view($S)||preg_match('~materialized~i',$S["Engine"])){foreach(array("Engine","Collation")as$y)json_row("$y-$D",h($S[$y]));foreach($Dh+array("Auto_increment"=>0,"Rows"=>0)as$y=>$X){if($S[$y]!=""){$X=format_number($S[$y]);if($X>=0)json_row("$y-$D",($y=="Rows"&&$X&&$S["Engine"]==(JUSH=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Dh[$y]))$Dh[$y]+=($S["Engine"]!="InnoDB"||$y!="Data_free"?$S[$y]:0);}elseif(array_key_exists($y,$S))json_row("$y-$D","?");}}}foreach($Dh
|
||
as$y=>$X)json_row("sum-$y",format_number($X));json_row("");}elseif($_GET["script"]=="kill")connection()->query("KILL ".number($_POST["kill"]));else{foreach(count_tables(adminer()->databases())as$j=>$X){json_row("tables-$j",$X);json_row("size-$j",db_size($j));}json_row("");}exit;}else{$Nh=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Nh&&!$k&&!$_POST["search"]){$J=true;$C="";if(JUSH=="sql"&&$_POST["tables"]&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$J=truncate_tables($_POST["tables"]);$C=lang(257);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$C=lang(258);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$C=lang(259);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$C=lang(260);}elseif(JUSH=="sqlite"&&$_POST["check"]){foreach((array)$_POST["tables"]as$R){foreach(get_rows("PRAGMA integrity_check(".q($R).")")as$L)$C
|
||
.="<b>".h($R)."</b>: ".h($L["integrity_check"])."<br>";}}elseif(JUSH!="sql"){$J=(JUSH=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$C=lang(261);}elseif(!$_POST["tables"])$C=lang(11);elseif($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('Adminer\idf_escape',$_POST["tables"])))){while($L=$J->fetch_assoc())$C
|
||
.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$C,$J);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(77).": ".h($_GET["ns"])),$k,true);if(adminer()->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(262)."</h3>\n";$Mh=tables_list();if(!$Mh)echo"<p class='message'>".lang(11)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(263)." <span id='selected2'></span></legend><div>",html_select("op",adminer()->operators(),idx($_POST,"op",JUSH=="elastic"?"should":"LIKE %%"))," <input type='search' name='query' value='".h($_POST["query"])."'>",script("qsl('input').onkeydown = partialArg(bodyKeydown, 'search');","")," <input type='submit' name='search' value='".lang(54)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!=""){$_GET["where"][0]["op"]=$_POST["op"];search_tables();}}echo"<div class='scrollable'>\n","<table class='nowrap checkable odds'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),'<thead><tr class="wrap">','<td><input id="check-all" type="checkbox" class="jsonly">'.script("qs('#check-all').onclick = partial(formCheck, /^(tables|views)\[/);",""),'<th>'.lang(134);$d=array("Engine"=>array(lang(264).''));if(collations())$d["Collation"]=array(lang(123).'');if(function_exists('Adminer\alter_table'))$d["Data_length"]=array(lang(265).doc_link(array('pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT',)),"create",lang(42));if(support('indexes'))$d["Index_length"]=array(lang(266).doc_link(array('pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT')),"indexes",lang(137));$d["Data_free"]=array(lang(267).'',"edit",lang(43));if(function_exists('Adminer\alter_table'))$d["Auto_increment"]=array(lang(49).'',"auto_increment=1&create",lang(42));$d["Rows"]=array(lang(268).doc_link(array('pgsql'=>'catalog-pg-class.html#CATALOG-PG-CLASS',)),"select",lang(39));if(support("comment"))$d["Comment"]=array(lang(48).doc_link(array('pgsql'=>'functions-info.html#FUNCTIONS-INFO-COMMENT-TABLE')));foreach($d
|
||
as$c)echo"<td>$c[0]";echo"</thead>\n";$T=0;foreach($Mh
|
||
as$D=>$U){$Si=($U!==null&&!preg_match('~table|sequence~i',$U));$t=h("Table-".$D);echo'<tr><td>'.checkbox(($Si?"views[]":"tables[]"),$D,in_array("$D",$Nh,true),"","","",$t),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($D)."' title='".lang(40)."' id='$t'>".h($D).'</a>':h($D));if($Si&&!preg_match('~materialized~i',$U)){$Zh=lang(133);echo'<td colspan="6">'.(support("view")?"<a href='".h(ME)."view=".urlencode($D)."' title='".lang(41)."'>$Zh</a>":$Zh),'<td align="right"><a href="'.h(ME)."select=".urlencode($D).'" title="'.lang(39).'">?</a>';}else{foreach($d
|
||
as$y=>$c){$t=" id='$y-".h($D)."'";echo($c[1]?"<td align='right'><a href='".h(ME."$c[1]=").urlencode($D)."'$t title='$c[2]'>?</a>":"<td id='$y-".h($D)."'>");}$T++;}echo"\n";}echo"<tr><td><th>".lang(241,count($Mh)),"<td>".h(JUSH=="sql"?get_val("SELECT @@default_storage_engine"):""),"<td>".h(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$y)echo($d[$y]?"<td align='right' id='sum-$y'>":"");echo"\n","</table>\n",script("ajaxSetHtml('".js_escape(ME)."script=db');"),"</div>\n";if(!information_schema(DB)){$Mi="<input type='submit' value='".lang(269)."'> ".on_help("'VACUUM'");$uf="<input type='submit' name='optimize' value='".lang(270)."'> ".on_help(JUSH=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'");$og=(JUSH=="sqlite"?$Mi."<input type='submit' name='check' value='".lang(271)."'> ".on_help("'PRAGMA integrity_check'"):(JUSH=="pgsql"?$Mi.$uf:(JUSH=="sql"?"<input type='submit' value='".lang(272)."'> ".on_help("'ANALYZE TABLE'").$uf."<input type='submit' name='check' value='".lang(271)."'> ".on_help("'CHECK TABLE'")."<input type='submit' name='repair' value='".lang(273)."'> ".on_help("'REPAIR TABLE'"):""))).(function_exists('Adminer\truncate_tables')?"<input type='submit' name='truncate' value='".lang(274)."'> ".on_help(JUSH=="sqlite"?"'DELETE'":"'TRUNCATE".(JUSH=="pgsql"?"'":" TABLE'")).confirm():"").(function_exists('Adminer\drop_tables')?"<input type='submit' name='drop' value='".lang(128)."'>".on_help("'DROP TABLE'").confirm():"");echo($og?"<div class='footer'><div>\n<fieldset><legend>".lang(127)." <span id='selected'></span></legend><div>$og\n</div></fieldset>\n":"");$i=(support("scheme")?adminer()->schemas():adminer()->databases());$Ug="";if(count($i)!=1&&JUSH!="sqlite"){echo"<fieldset><legend>".lang(275)." <span id='selected3'></span></legend><div>";$j=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo($i?html_select("target",$i,$j):'<input name="target" value="'.h($j).'" autocapitalize="off">'),"</label> <input type='submit' name='move' value='".lang(276)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(277)."'> ".checkbox("overwrite",1,$_POST["overwrite"],lang(278)):""),"</div></fieldset>\n";$Ug=" selectCount('selected3', formChecked(this, /^(tables|views)\[/));";}echo"<input type='hidden' name='all' value=''>",script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $T);":"")."$Ug }"),input_token(),"</div></div>\n";}echo"</form>\n",script("tableCheck();");}echo(function_exists('Adminer\alter_table')?"<p class='links'><a href='".h(ME)."create='>".lang(75)."</a>\n":''),(support("view")?"<a href='".h(ME)."view='>".lang(210)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(70)."</h3>\n";$Og=routines();if($Og){echo"<table class='odds'>\n",'<thead><tr><th>'.lang(188).'<td>'.lang(47).'<td>'.lang(218)."<td></thead>\n";foreach($Og
|
||
as$L){$D=($L["SPECIFIC_NAME"]==$L["ROUTINE_NAME"]?"":"&name=".urlencode($L["ROUTINE_NAME"]));echo'<tr>','<th><a href="'.h(ME.($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["SPECIFIC_NAME"]).$D).'">'.h($L["ROUTINE_NAME"]).'</a>','<td>'.h($L["ROUTINE_TYPE"]),'<td>'.h($L["DTD_IDENTIFIER"]),'<td><a href="'.h(ME.($L["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($L["SPECIFIC_NAME"]).$D).'">'.lang(140)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(217).'</a>':'').'<a href="'.h(ME).'function=">'.lang(216)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(71)."</h3>\n";$eh=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($eh){echo"<table class='odds'>\n","<thead><tr><th>".lang(188)."</thead>\n";foreach($eh
|
||
as$X)echo"<tr><th><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."sequence='>".lang(223)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(6)."</h3>\n";$Ji=types();if($Ji){echo"<table class='odds'>\n","<thead><tr><th>".lang(188)."</thead>\n";foreach($Ji
|
||
as$X)echo"<tr><th><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";echo"</table>\n";}echo"<p class='links'><a href='".h(ME)."type='>".lang(227)."</a>\n";}}}}page_footer(); |