fusionpbx/app/adminer/adminer.php

2066 lines
519 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
//includes
include "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
//check permission
if (permission_exists('adminer')) {
//access granted
}
else {
echo "access denied";
exit;
}
//notice
//FusionPBX using Adminer under
//the Apache License 2.0 License.
//hide notices and warnings
//ini_set('display_errors', '0');
//error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
?>
<?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 4.7.4
*/error_reporting(6135);$Wc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Wc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Ji=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Ji)$$X=$Ji;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
connection(){global$h;return$h;}function
adminer(){global$b;return$b;}function
version(){global$ia;return$ia;}function
idf_unescape($v){$pe=substr($v,-1);return
str_replace($pe.$pe,$pe,substr($v,1,-1));}function
escape_string($X){return
substr(q($X),1,-1);}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($sg,$Wc=false){if(get_magic_quotes_gpc()){while(list($z,$X)=each($sg)){foreach($X
as$ee=>$W){unset($sg[$z][$ee]);if(is_array($W)){$sg[$z][stripslashes($ee)]=$W;$sg[]=&$sg[$z][stripslashes($ee)];}else$sg[$z][stripslashes($ee)]=($Wc?$W:stripslashes($W));}}}}function
bracket_escape($v,$Pa=false){static$vi=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
strtr($v,($Pa?array_flip($vi):$vi));}function
min_version($bj,$De="",$i=null){global$h;if(!$i)$i=$h;$nh=$i->server_info;if($De&&preg_match('~([\d.]+)-MariaDB~',$nh,$B)){$nh=$B[1];$bj=$De;}return(version_compare($nh,$bj)>=0);}function
charset($h){return(min_version("5.5.3",0,$h)?"utf8mb4":"utf8");}function
script($yh,$ui="\n"){return"<script".nonce().">$yh</script>$ui";}function
script_src($Oi){return"<script src='".h($Oi)."'".nonce()."></script>\n";}function
nonce(){return' nonce="'.get_nonce().'"';}function
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
h($P){return
str_replace("\0","&#0;",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
nl_br($P){return
str_replace("\n","<br>",$P);}function
checkbox($C,$Y,$gb,$le="",$uf="",$lb="",$me=""){$I="<input type='checkbox' name='$C' value='".h($Y)."'".($gb?" checked":"").($me?" aria-labelledby='$me'":"").">".($uf?script("qsl('input').onclick = function () { $uf };",""):"");return($le!=""||$lb?"<label".($lb?" class='$lb'":"").">$I".h($le)."</label>":$I);}function
optionlist($_f,$hh=null,$Ti=false){$I="";foreach($_f
as$ee=>$W){$Af=array($ee=>$W);if(is_array($W)){$I.='<optgroup label="'.h($ee).'">';$Af=$W;}foreach($Af
as$z=>$X)$I.='<option'.($Ti||is_string($z)?' value="'.h($z).'"':'').(($Ti||is_string($z)?(string)$z:$X)===$hh?' selected':'').'>'.h($X);if(is_array($W))$I.='</optgroup>';}return$I;}function
html_select($C,$_f,$Y="",$tf=true,$me=""){if($tf)return"<select name='".h($C)."'".($me?" aria-labelledby='$me'":"").">".optionlist($_f,$Y)."</select>".(is_string($tf)?script("qsl('select').onchange = function () { $tf };",""):"");$I="";foreach($_f
as$z=>$X)$I.="<label><input type='radio' name='".h($C)."' value='".h($z)."'".($z==$Y?" checked":"").">".h($X)."</label>";return$I;}function
select_input($Ka,$_f,$Y="",$tf="",$eg=""){$Zh=($_f?"select":"input");return"<$Zh$Ka".($_f?"><option value=''>$eg".optionlist($_f,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$eg'>").($tf?script("qsl('$Zh').onchange = $tf;",""):"");}function
confirm($Ne="",$ih="qsl('input')"){return
script("$ih.onclick = function () { return confirm('".($Ne?js_escape($Ne):lang(0))."'); };","");}function
print_fieldset($u,$ue,$ej=false){echo"<fieldset><legend>","<a href='#fieldset-$u'>$ue</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$u');",""),"</legend>","<div id='fieldset-$u'".($ej?"":" class='hidden'").">\n";}function
bold($Xa,$lb=""){return($Xa?" class='active $lb'":($lb?" class='$lb'":""));}function
odd($I=' class="odd"'){static$t=0;if(!$I)$t=-1;return($t++%2?$I:'');}function
js_escape($P){return
addcslashes($P,"\r\n'\\/");}function
json_row($z,$X=null){static$Xc=true;if($Xc)echo"{";if($z!=""){echo($Xc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$Xc=false;}else{echo"\n}\n";$Xc=true;}}function
ini_bool($Rd){$X=ini_get($Rd);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
sid(){static$I;if($I===null)$I=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$I;}function
set_password($aj,$N,$V,$F){$_SESSION["pwds"][$aj][$N][$V]=($_COOKIE["adminer_key"]&&is_string($F)?array(encrypt_string($F,$_COOKIE["adminer_key"])):$F);}function
get_password(){$I=get_session("pwds");if(is_array($I))$I=($_COOKIE["adminer_key"]?decrypt_string($I[0],$_COOKIE["adminer_key"]):false);return$I;}function
q($P){global$h;return$h->quote($P);}function
get_vals($G,$e=0){global$h;$I=array();$H=$h->query($G);if(is_object($H)){while($J=$H->fetch_row())$I[]=$J[$e];}return$I;}function
get_key_vals($G,$i=null,$qh=true){global$h;if(!is_object($i))$i=$h;$I=array();$H=$i->query($G);if(is_object($H)){while($J=$H->fetch_row()){if($qh)$I[$J[0]]=$J[1];else$I[]=$J[0];}}return$I;}function
get_rows($G,$i=null,$o="<p class='error'>"){global$h;$yb=(is_object($i)?$i:$h);$I=array();$H=$yb->query($G);if(is_object($H)){while($J=$H->fetch_assoc())$I[]=$J;}elseif(!$H&&!is_object($i)&&$o&&defined("PAGE_HEADER"))echo$o.error()."\n";return$I;}function
unique_array($J,$x){foreach($x
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$I=array();foreach($w["columns"]as$z){if(!isset($J[$z]))continue
2;$I[$z]=$J[$z];}return$I;}}}function
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
idf_escape($z);}function
where($Z,$q=array()){global$h,$y;$I=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$e=escape_key($z);$I[]=$e.($y=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($q[$z],q($X))));if($y=="sql"&&preg_match('~char|text~',$q[$z]["type"])&&preg_match("~[^ -@]~",$X))$I[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$z)$I[]=escape_key($z)." IS NULL";return
implode(" AND ",$I);}function
where_check($X,$q=array()){parse_str($X,$eb);remove_slashes(array(&$eb));return
where($eb,$q);}function
where_link($t,$e,$Y,$wf="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($e)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$wf:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($f,$q,$L=array()){$I="";foreach($f
as$z=>$X){if($L&&!in_array(idf_escape($z),$L))continue;$Ha=convert_field($q[$z]);if($Ha)$I.=", $Ha AS ".idf_escape($z);}return$I;}function
cookie($C,$Y,$xe=2592000){global$ba;return
header("Set-Cookie: $C=".urlencode($Y).($xe?"; expires=".gmdate("D, d M Y H:i:s",time()+$xe)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).($ba?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
stop_session($cd=false){$Si=ini_bool("session.use_cookies");if(!$Si||$cd){session_write_close();if($Si&&@ini_set("session.use_cookies",false)===false)session_start();}}function&get_session($z){return$_SESSION[$z][DRIVER][SERVER][$_GET["username"]];}function
set_session($z,$X){$_SESSION[$z][DRIVER][SERVER][$_GET["username"]]=$X;}function
auth_url($aj,$N,$V,$m=null){global$fc;preg_match('~([^?]*)\??(.*)~',remove_from_uri(implode("|",array_keys($fc))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($aj!="server"||$N!=""?urlencode($aj)."=".urlencode($N)."&":"")."username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
redirect($ze,$Ne=null){if($Ne!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($ze!==null?$ze:$_SERVER["REQUEST_URI"]))][]=$Ne;}if($ze!==null){if($ze=="")$ze=".";header("Location: $ze");exit;}}function
query_redirect($G,$ze,$Ne,$Dg=true,$Dc=true,$Oc=false,$hi=""){global$h,$o,$b;if($Dc){$Fh=microtime(true);$Oc=!$h->query($G);$hi=format_time($Fh);}$Ah="";if($G)$Ah=$b->messageQuery($G,$hi,$Oc);if($Oc){$o=error().$Ah.script("messagesPrint();");return
false;}if($Dg)redirect($ze,$Ne.$Ah);return
true;}function
queries($G){global$h;static$xg=array();static$Fh;if(!$Fh)$Fh=microtime(true);if($G===null)return
array(implode("\n",$xg),format_time($Fh));$xg[]=(preg_match('~;$~',$G)?"DELIMITER ;;\n$G;\nDELIMITER ":$G).";";return$h->query($G);}function
apply_queries($G,$S,$_c='table'){foreach($S
as$Q){if(!queries("$G ".$_c($Q)))return
false;}return
true;}function
queries_redirect($ze,$Ne,$Dg){list($xg,$hi)=queries(null);return
query_redirect($xg,$ze,$Ne,$Dg,false,!$Dg,$hi);}function
format_time($Fh){return
lang(1,max(0,microtime(true)-$Fh));}function
remove_from_uri($Pf=""){return
substr(preg_replace("~(?<=[?&])($Pf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
pagination($E,$Lb){return" ".($E==$Lb?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
get_file($z,$Tb=false){$Uc=$_FILES[$z];if(!$Uc)return
null;foreach($Uc
as$z=>$X)$Uc[$z]=(array)$X;$I='';foreach($Uc["error"]as$z=>$o){if($o)return$o;$C=$Uc["name"][$z];$pi=$Uc["tmp_name"][$z];$Ab=file_get_contents($Tb&&preg_match('~\.gz$~',$C)?"compress.zlib://$pi":$pi);if($Tb){$Fh=substr($Ab,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Fh,$Jg))$Ab=iconv("utf-16","utf-8",$Ab);elseif($Fh=="\xEF\xBB\xBF")$Ab=substr($Ab,3);$I.=$Ab."\n\n";}else$I.=$Ab;}return$I;}function
upload_error($o){$Ke=($o==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($o?lang(2).($Ke?" ".lang(3,$Ke):""):lang(4));}function
repeat_pattern($cg,$ve){return
str_repeat("$cg{0,65535}",$ve/65535)."$cg{0,".($ve%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\0-\x8\xB\xC\xE-\x1F]~',$X));}function
shorten_utf8($P,$ve=80,$Nh=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$ve).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$ve).")($)?)",$P,$B);return
h($B[1]).$Nh.(isset($B[2])?"":"<i>…</i>");}function
format_number($X){return
strtr(number_format($X,0,".",lang(5)),preg_split('~~u',lang(6),-1,PREG_SPLIT_NO_EMPTY));}function
friendly_url($X){return
preg_replace('~[^a-z0-9_]~i','-',$X);}function
hidden_fields($sg,$Gd=array()){$I=false;while(list($z,$X)=each($sg)){if(!in_array($z,$Gd)){if(is_array($X)){foreach($X
as$ee=>$W)$sg[$z."[$ee]"]=$W;}else{$I=true;echo'<input type="hidden" name="'.h($z).'" value="'.h($X).'">';}}}return$I;}function
hidden_fields_get(){echo(sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""),'<input type="hidden" name="username" value="'.h($_GET["username"]).'">';}function
table_status1($Q,$Pc=false){$I=table_status($Q,$Pc);return($I?$I:array("Name"=>$Q));}function
column_foreign_keys($Q){global$b;$I=array();foreach($b->foreignKeys($Q)as$r){foreach($r["source"]as$X)$I[$X][]=$r;}return$I;}function
enum_input($T,$Ka,$p,$Y,$uc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$p["length"],$Fe);$I=($uc!==null?"<label><input type='$T'$Ka value='$uc'".((is_array($Y)?in_array($uc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($Fe[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$gb=(is_int($Y)?$Y==$t+1:(is_array($Y)?in_array($t+1,$Y):$Y===$X));$I.=" <label><input type='$T'$Ka value='".($t+1)."'".($gb?' checked':'').'>'.h($b->editVal($X,$p)).'</label>';}return$I;}function
input($p,$Y,$s){global$U,$b,$y;$C=h(bracket_escape($p["field"]));echo"<td class='function'>";if(is_array($Y)&&!$s){$Fa=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Fa[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Fa);$s="json";}$Ng=($y=="mssql"&&$p["auto_increment"]);if($Ng&&!$_POST["save"])$s=null;$ld=(isset($_GET["select"])||$Ng?array("orig"=>lang(8)):array())+$b->editFunctions($p);$Ka=" name='fields[$C]'";if($p["type"]=="enum")echo
h($ld[""])."<td>".$b->editInput($_GET["edit"],$p,$Ka,$Y);else{$vd=(in_array($s,$ld)||isset($ld[$s]));echo(count($ld)>1?"<select name='function[$C]'>".optionlist($ld,$s===null||$vd?$s:"")."</select>".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).script("qsl('select').onchange = functionChange;",""):h(reset($ld))).'<td>';$Td=$b->editInput($_GET["edit"],$p,$Ka,$Y);if($Td!="")echo$Td;elseif(preg_match('~bool~',$p["type"]))echo"<input type='hidden'$Ka value='0'>"."<input type='checkbox'".(preg_match('~^(1|t|true|y|yes|on)$~i',$Y)?" checked='checked'":"")."$Ka value='1'>";elseif($p["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$p["length"],$Fe);foreach($Fe[1]as$t=>$X){$X=stripcslashes(str_replace("''","'",$X));$gb=(is_int($Y)?($Y>>$t)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$t]' value='".(1<<$t)."'".($gb?' checked':'').">".h($b->editVal($X,$p)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$p["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'>";elseif(($fi=preg_match('~text|lob|memo~i',$p["type"]))||preg_match("~\n~",$Y)){if($fi&&$y!="sqlite")$Ka.=" cols='50' rows='12'";else{$K=min(12,substr_count($Y,"\n")+1);$Ka.=" cols='30' rows='$K'".($K==1?" style='height: 1.2em;'":"");}echo"<textarea$Ka>".h($Y).'</textarea>';}elseif($s=="json"||preg_match('~^jsonb?$~',$p["type"]))echo"<textarea$Ka cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Me=(!preg_match('~int~',$p["type"])&&preg_match('~^(\d+)(,(\d+))?$~',$p["length"],$B)?((preg_match("~binary~",$p["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$p["unsigned"]?1:0)):($U[$p["type"]]?$U[$p["type"]]+($p["unsigned"]?0:1):0));if($y=='sql'&&min_version(5.6)&&preg_match('~time~',$p["type"]))$Me+=7;echo"<input".((!$vd||$s==="")&&preg_match('~(?<!o)int(?!er)~',$p["type"])&&!preg_match('~\[\]~',$p["full_type"])?" type='number'":"")." value='".h($Y)."'".($Me?" data-maxlength='$Me'":"").(preg_match('~char|binary~',$p["type"])&&$Me>20?" size='40'":"")."$Ka>";}echo$b->editHint($_GET["edit"],$p,$Y);$Xc=0;foreach($ld
as$z=>$X){if($z===""||!$X)break;$Xc++;}if($Xc)echo
script("mixin(qsl('td'), {onchange: partial(skipOriginal, $Xc), oninput: function () { this.onchange(); }});");}}function
process_input($p){global$b,$n;$v=bracket_escape($p["field"]);$s=$_POST["function"][$v];$Y=$_POST["fields"][$v];if($p["type"]=="enum"){if($Y==-1)return
false;if($Y=="")return"NULL";return+$Y;}if($p["auto_increment"]&&$Y=="")return
null;if($s=="orig")return(preg_match('~^CURRENT_TIMESTAMP~i',$p["on_update"])?idf_escape($p["field"]):false);if($s=="NULL")return"NULL";if($p["type"]=="set")return
array_sum((array)$Y);if($s=="json"){$s="";$Y=json_decode($Y,true);if(!is_array($Y))return
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$p["type"])&&ini_bool("file_uploads")){$Uc=get_file("fields-$v");if(!is_string($Uc))return
false;return$n->quoteBinary($Uc);}return$b->processInput($p,$Y,$s);}function
fields_from_edit(){global$n;$I=array();foreach((array)$_POST["field_keys"]as$z=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$z];$_POST["fields"][$X]=$_POST["field_vals"][$z];}}foreach((array)$_POST["fields"]as$z=>$X){$C=bracket_escape($z,1);$I[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($z==$n->primary),);}return$I;}function
search_tables(){global$b,$h;$_GET["where"][0]["val"]=$_POST["query"];$kh="<ul>\n";foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$H=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$H||$H->fetch_row()){$og="<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>";echo"$kh<li>".($H?$og:"<p class='error'>$og: ".error())."\n";$kh="";}}}echo($kh?"<p class='message'>".lang(9):"</ul>")."\n";}function
dump_headers($Dd,$We=false){global$b;$I=$b->dumpHeaders($Dd,$We);$Mf=$_POST["output"];if($Mf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($Dd).".$I".($Mf!="file"&&!preg_match('~[^0-9a-z]~',$Mf)?".$Mf":""));session_write_close();ob_flush();flush();return$I;}function
dump_csv($J){foreach($J
as$z=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$J[$z]='"'.str_replace('"','""',$X).'"';}echo
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$J)."\r\n";}function
apply_sql_function($s,$e){return($s?($s=="unixepoch"?"DATETIME($e, '$s')":($s=="count distinct"?"COUNT(DISTINCT ":strtoupper("$s("))."$e)"):$e);}function
get_temp_dir(){$I=ini_get("upload_tmp_dir");if(!$I){if(function_exists('sys_get_temp_dir'))$I=sys_get_temp_dir();else{$Vc=@tempnam("","");if(!$Vc)return
false;$I=dirname($Vc);unlink($Vc);}}return$I;}function
file_open_lock($Vc){$jd=@fopen($Vc,"r+");if(!$jd){$jd=@fopen($Vc,"w");if(!$jd)return;chmod($Vc,0660);}flock($jd,LOCK_EX);return$jd;}function
file_write_unlock($jd,$Nb){rewind($jd);fwrite($jd,$Nb);ftruncate($jd,strlen($Nb));flock($jd,LOCK_UN);fclose($jd);}function
password_file($j){$Vc=get_temp_dir()."/adminer.key";$I=@file_get_contents($Vc);if($I||!$j)return$I;$jd=@fopen($Vc,"w");if($jd){chmod($Vc,0660);$I=rand_string();fwrite($jd,$I);fclose($jd);}return$I;}function
rand_string(){return
md5(uniqid(mt_rand(),true));}function
select_value($X,$A,$p,$gi){global$b;if(is_array($X)){$I="";foreach($X
as$ee=>$W)$I.="<tr>".($X!=array_values($X)?"<th>".h($ee):"")."<td>".select_value($W,$A,$p,$gi);return"<table cellspacing='0'>$I</table>";}if(!$A)$A=$b->selectLink($X,$p);if($A===null){if(is_mail($X))$A="mailto:$X";if(is_url($X))$A=$X;}$I=$b->editVal($X,$p);if($I!==null){if(!is_utf8($I))$I="\0";elseif($gi!=""&&is_shortable($p))$I=shorten_utf8($I,max(0,+$gi));else$I=h($I);}return$b->selectVal($I,$A,$p,$X);}function
is_mail($rc){$Ia='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$ec='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$cg="$Ia+(\\.$Ia+)*@($ec?\\.)+$ec";return
is_string($rc)&&preg_match("(^$cg(,\\s*$cg)*\$)i",$rc);}function
is_url($P){$ec='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return
preg_match("~^(https?)://($ec?\\.)+$ec(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P);}function
is_shortable($p){return
preg_match('~char|text|json|lob|geometry|point|linestring|polygon|string|bytea~',$p["type"]);}function
count_rows($Q,$Z,$Zd,$od){global$y;$G=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Zd&&($y=="sql"||count($od)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$od).")$G":"SELECT COUNT(*)".($Zd?" FROM (SELECT 1$G GROUP BY ".implode(", ",$od).") x":$G));}function
slow_query($G){global$b,$ri,$n;$m=$b->database();$ii=$b->queryTimeout();$vh=$n->slowQuery($G,$ii);if(!$vh&&support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$je=$i->result(connection_id());echo'<script',nonce(),'>
var timeout = setTimeout(function () {
ajax(\'',js_escape(ME),'script=kill\', function () {
}, \'kill=',$je,'&token=',$ri,'\');
}, ',1000*$ii,');
</script>
';}else$i=null;ob_flush();flush();$I=@get_key_vals(($vh?$vh:$G),$i,false);if($i){echo
script("clearTimeout(timeout);");ob_flush();flush();}return$I;}function
get_token(){$_g=rand(1,1e6);return($_g^$_SESSION["token"]).":$_g";}function
verify_token(){list($ri,$_g)=explode(":",$_POST["token"]);return($_g^$_SESSION["token"])==$ri;}function
lzw_decompress($Ta){$bc=256;$Ua=8;$nb=array();$Pg=0;$Qg=0;for($t=0;$t<strlen($Ta);$t++){$Pg=($Pg<<8)+ord($Ta[$t]);$Qg+=8;if($Qg>=$Ua){$Qg-=$Ua;$nb[]=$Pg>>$Qg;$Pg&=(1<<$Qg)-1;$bc++;if($bc>>$Ua)$Ua++;}}$ac=range("\0","\xFF");$I="";foreach($nb
as$t=>$mb){$qc=$ac[$mb];if(!isset($qc))$qc=$pj.$pj[0];$I.=$qc;if($t)$ac[]=$pj.$qc[0];$pj=$qc;}return$I;}function
on_help($tb,$sh=0){return
script("mixin(qsl('select, input'), {onmouseover: function (event) { helpMouseover.call(this, event, $tb, $sh) }, onmouseout: helpMouseout});","");}function
edit_form($a,$q,$J,$Mi){global$b,$y,$ri,$o;$Sh=$b->tableName(table_status1($a,true));page_header(($Mi?lang(10):lang(11)),$o,array("select"=>array($a,$Sh)),$Sh);if($J===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
';if(!$q)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' class='layout'>".script("qsl('table').onkeydown = editingKeydown;");foreach($q
as$C=>$p){echo"<tr><th>".$b->fieldName($p);$Ub=$_GET["set"][bracket_escape($C)];if($Ub===null){$Ub=$p["default"];if($p["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Ub,$Jg))$Ub=$Jg[1];}$Y=($J!==null?($J[$C]!=""&&$y=="sql"&&preg_match("~enum|set~",$p["type"])?(is_array($J[$C])?array_sum($J[$C]):+$J[$C]):$J[$C]):(!$Mi&&$p["auto_increment"]?"":(isset($_GET["select"])?false:$Ub)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$p);$s=($_POST["save"]?(string)$_POST["function"][$C]:($Mi&&preg_match('~^CURRENT_TIMESTAMP~i',$p["on_update"])?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$p["type"])&&preg_match('~^CURRENT_TIMESTAMP~i',$Y)){$Y="";$s="now";}input($p,$Y,$s);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]'>".script("qsl('input').oninput = fieldChange;")."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($q){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"])){echo"<input type='submit' name='insert' value='".($Mi?lang(15):lang(16))."' title='Ctrl+Shift+Enter'>\n",($Mi?script("qsl('input').onclick = function () { return !ajaxForm(this.form, '".lang(17)."…', this); };"):"");}}echo($Mi?"<input type='submit' name='delete' value='".lang(18)."'>".confirm()."\n":($_POST||!$q?"":script("focus(qsa('td', qs('#form'))[1].firstChild);")));if(isset($_GET["select"]))hidden_fields(array("check"=>(array)$_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));echo'<input type="hidden" name="referer" value="',h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]),'">
<input type="hidden" name="save" value="1">
<input type="hidden" name="token" value="',$ri,'">
</form>
';}if(isset($_GET["file"])){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");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
lzw_decompress("\0\0\0` \0„\0\n @\0´C„蔜"\0`E㑸‡tvM'”JdÁd\\Œb0\0Ĝ"™Àfӈ¤›ϧсXPaJ“0„¥‘8„#RŠ‘z`ˆ#.©ǣ혃þȀ?À-\0¡Im? .«M¶€\0ȯ(̉ýÀ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
lzw_decompress("\n1̇“ٌެ7œ‡B1„4vb0˜ͦs‘¼ꮲB̑±٘ޮ:‡#(¼b.\rDc)Ȉa7E„‘¤¬ ¦ñ”話̎s˜´™‡fӉȎi7†³¹¤ȴ4…¦ӹ蚦4°i–AT«VV 馺Ϧ,:1¦Qݼ񢲙`ǣ þ>:7Gјҳ°™L—XD*bv<܌#£e@ֺ4秡fo·ƴ:<¥ܥ’¾™o✎\niÅ𧬩»a_¤:¹iÁBvø|Nû4.5Nfi¢vpШ¸°l¨ꡖš܏¦‰£OFQЄk\$¥өõ™À¤2T 㡰ʶ„‹þ‡¡-ؚ€Žƒ ޶½£€𐎨:¬Ž£됮2#8А±#’˜6n⮑†񊞈¢h«t…Œ±Š䴆O42<34><32>ޒ¾*r ©€@p@†¾σ<C2BE><CF83>‰r[<C28D>Áퟯ<C381>Bˆ!Hb󃐤=!1V‰\"ˆ²0…¿\nSƙƏD7ìDڛÏC!†!›ইʌ§ ȫ’=tC橮C¤À: +Ȋ=ªªº²¡±奟ªc<C2AA>R/”EȒ4„© 2°䱠㠂8(ᓹ[W 䑜=‰yS b°=ܹ֭BS+ ɯȜý¥ø@pL4Yd㗄qŠø㦰ꢶ £3Ĭ ¯¸Ac܌莨Œk‚[&>ö•¨ZÁpkm]—u-c:ؕ¸ˆNt摎´ŒŠ8轿#˜ᛏ.𜞯~ ‡PPἉ֛ùÀ쇑ª9v[–Q•„\n–ٲ<C296><D9B2>+ᔑ2…­VÁõz䴍£8÷( ¾Ey*#j¬2]­•‘¥)ƒÀ[N­R\$Š<>:󭾜$;–> ̜r»„Έ̓TȜnw¡N 巘£¦켯ˇwබ¹\\Y󟠒t^Œ>Ž\r}Œٓ\rz鴽µ\nL”%J㓋\",Z 8¸ž™i÷0u©?¨ûѴ¡s3 #¨ى :󦻍㽖ȞE]xݒs^8Ž£K^ɷ*0ўwޔȞ~㶺푩ؾv2w½ÿ±û^7㈲7£cݑu+U%Ž{Pܪ4̼錘./!¼‰1Cşqx!ù­L¨¤¨ĠϠ6™f€¸Ć¨=Høl ŒV1“›\0a2׻Զ†඾_هĞ\0&<26><> d)KE'’€[ X©³\0ZɊԆ[P‘ޘ@ߡ‰񙂬`ɕ\"ڷ°Ee9 yF>˔9–Œ憵:üˆ”\0}ĴЇ(\$žӈ‡뀳7Hö£蠌M¾A°²6R•ú{MqݷG ڙC™C ¢(ŒCt>[쭴À/&C ›]ꥴG􌬜4@r>ǂ弚Sq•/应Q덨mšÀІ<C380><D086>LÀܣ贋˼®™„6fKPݜr%tԈӖ=\" SH\$} ¸)w¡,W\0F³ªu@آ ¦9‚\rr°2ã¬DŒ”Xƒ³ڹOIù>»…n †Ǣ%㹐'‹ݟÁ€t\rτz Ĝ\1˜hl¼]Q5Mp6k†ЄqhÜ$£H~͂|Ҕݡ*4Œ񜐲۠S뽲S t퐐\\g±跇\n-Š:袪p´•”ˆl‹Bž¦Өcƒ(wO0\\:•з”Á p4ˆ“򻔚újO¤6HʶrՒ¥q\n¦ɥ%¶y']\$‚”a‘ZӮfcձ*-ꆗºúk„zƒ°µj‘ްlgጺ‡\$\"ގ¼\r#ɤ⃂¿гcᬌ „ƒ\"jª\rÀ¶–¦ˆՒ¼Ph‹1/‚œDA) ²ݛÀknÁp76ÁY´‰R{ፅ¤Pû°򀜮-¸a·6þߛ»zJH,–dl B£h򝬫‡#Dr^µ^µ٥š¼E½½– ĜaP‰<50><C289>£z񠲇Xٖ¢´Á¿V¶ןޙȳ‰т_%K=E©¸b弾߂§kU(.!ܮ8¸œüɌI.@ŽK͸nþ¬ü:Ð󎳇2«”m툉 C*캶┅\nR¹ƒ•µ‹ 0u­ƒ朮ҧ]Λ¯˜Š”P /µJQd¥{L–޳:YÁ2b¼œT 񝊳Ӵ†—䣪¥V=¿†L4ΐr ġ߂𙳶͙­MeLŠªܝ眶ùiÀoй< G”¤ƕЙMhm^¯UێÀŒ· 򔲋5HiM”/¬nƒ흳T [-<__Xr(<‡¯Š†®ɴ“̌uҖG NX20圲\$^‡:'9趏…턻׫¼† µf –N'a¶”ǎ­bŬ˖¤􅫱µ!%6@úϜ$҅Gڜ¬1(mUª兲ս堡ЩN+Ü񩚜䰬ؒf0ƽ[U⸖ʨ-:I^ ˜\$س«b\re‡‘ugɨª~9۟ˆb˜µ􂈦䫰¬ԠhXrݬ©!\$—e,±w+„÷Œ댳†̟⁅kšù\nkòõʛcu WdYÿ\\׽{.󄍘¢‰p8œt\rRZ¿vJ:²>þ£Y|+ŀÀ‡ƒۃCt\r€jt½6²𞋥¿ഇŽ񒞾ù/ ¥͇ퟻ<CD87>`ו䲶~K¤ᶑRЗ‹𺑌ꬭªwLǹY•* q¬xĺ񨓥®ݛ³跣~šD͡–÷x˜¾뉟i7•2ĸяݻ’û_{񺵳⺴˜›_ŸõzԳùd)‹œ$?KӪP%ϏT&þ ˜&\0P׎AŽ^­ƒ pƅ öϜ“Ե\r\$ޯЖ좪+D6궦ψޭJ\$(ȯlލh&”싂S>¸‹ö;z¶¦xůz>휚oĚ𜮊‹[϶õ‚˂Ȝµ°2õOxِVø0fû€ú¯޲BlɢkжZkµhXcd갪‹T⯈=­•π‘p0ŠlV鵋袜r¼Œ¥nŽm¦難(<28><>‰ܺC¨Cڋ⌜r¨G\ré…i暌°þ:`Z1Q\n:€ܲ\0˧Ȍq±°ü:`¿-ȍ#}1;边‹q‘#|񓑀¾¢hl™DĆ\0fiDp뎌 ``™°琑0y€ߒ1…€Ꜳ񽐑MQ\\ ¤³%oq–­\0؋񣒱¨21¬­ ¿±§ќbi:“큜r±/Ѣ› `)šİù‘›±ÉNØʵ񏑱¢Z񣘱±1 򝕑üଥ\rdIǦv䪭‚1 tڂø“°⁒0:…0 𰓱 A2V„񢰠雱%²f i3!&Q·Rc%ұ&w%Ѭ\rֈ™Qw`‹% ¾„ҭ*r…ҹ&i߫r{*²»(rg(±#(2­(𥩒@i›-  ˆž•1\"\0ۚ²Re.r뚄, ¡ry(2ªCਲb졂ޏ3%ҵ,R¿1²Ʀ€䢨a\rL“³-3ᓠ֌ 󔜰拳Bp—1񹴳O'R°3*²³=\$ۓ£^iI;/3i©5ҋ&’}17²# ѹ8 ¿\"߷ѥ8񹪒23™!󏡱\\\0ϸ“­rk9±;S…23¶ ړ*Ӻq]5S<³Á#383ݓ# ¹>~9S螳‘€ŒT* aŸ@і٢esٛԕ£:-󀏩Ǟ*;, ؙ3!i´›‘LҲퟲ<D2B2> +nÀ «*²3i7´ž´_•F‘S;3φ±\rA¯钳õ>´x:ƒ \r³0Δ@’¬ӷӛ7񄓓‘J3› 箆霤O¤B’±—%4©+tçg󌱜rJt‡J􋍲\r􍷱ƆT@“£¾)ⓣdɲ€P>ΰ€Fi಴þ\nr\0ž¸b癫(´D¶¿㋑ƒ¤´㚱㜢2t”<74><C294>蜲À,\$KCt򵴶#<23><>Pi. ΕC澞\"䢩;}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("f:›ŒgCI¼ܜn8œŇ3)°˃7œ…†81Њx:\nOg#)Ъr7\n\"†贠ø|2̧Si–H)N¦S‘䧜r‡\"0¹Ā䩝Ÿ`(\$s6O!ӨœV/=Œ' T4潄˜iS˜6IO“ʥrٸ*ź°ºn3\rщvƒCÁ`õšݲG%¨Y㦡þŸ1™ͦ<C299><CDA6>‚l¤ñ‘\n*pC\r\$̮•3=\\‚r9O\"㉀଼Š\rǜ\€³I,—s\nA¤ƥ h+M⋡q0™ýf»`(¹N{c–—+w˱ÁY£–p٧3Š˜+I¦Ԫ¹ºýŽϫ·²n¸ƒzi#^r؀º´‹3袍ϛž躯;®˨‹Д6#ÀҐŽ\":cz>ߣC2vсCXʼP˜ ã*5\nº¨跑/üP97񼆻°c0ƒ³¨°䡍ƒ慡¨œƒ!‰ÜnZ%Èć#CH̔!¨Қ r8眤¥¡쯬Ȓܔ2…ȣ^0·ဤ2Œ⨰88P/‚ฝ„᜜Á\$La\\廎cȔ„„•\nʃtœ‡ḁ<ϳZ<04><>;IЎ3¡Á@Ҳ<Š¢¬!A8G<Ԫ¿-Kƒ({*\r’š1‡¡莴Tc\"\\ҡ=1^ •𝍹O³:†;jŒŠ\r㘒̣Hηƒ#Tݪ/-´‹£pʻB ‹\n¿2!ƒ¥ʹ]apΎݮ\0Rۃ˶¬M‰,\rö§\0Hv°ݿkT޴£Š¼󵙱ؔ;&’򫦃›𕵜rȘbu4ݡi88²Bƒ–4ƒ¡€N8A܁)52<35>ˈˆ¨s㸧“5¤¥¡p皗C@躎˜t…㾴֥šh\"#8_˜棰^㈢I]OHþԺzdȳg£(„ˆ׃–k¸\\6´˜–÷¹iØ䷲˜ϝ\røO¾nºp輡ÁpUЮ‹򼀧˳#G3퟇<33>A¨ʶ<C2A8><CAB6>7%#¸\\8\rýš2ȣ\r擄ݟk® ‚.(’ Ž’-—J;󓠈錣Ϡƒ ¼žW⸣§“ѥɤ▷·ž ҧ»潍΀9ZНs]꺮¯¬빞[¯촭ºU\0t a ¶62^•˜.‚⮃ߪÿ[ᄠ% Q\0`d델¿¦¼˛\$O0`4²ꎜn\0a\rA„<†@Ÿƒ›Š\r!À:؂AŸ9ٿh>¤Ǻ  š~̌—6Ȉhܽ ˭œA7X䀖‡\\¼\r‘Q<蚧q’'!XΓ2úT °!ŒD\r§ҬK´\"祁˜qR\r„̠¢ =Ž킚 斤Žȼc”\n#<€5œyŒ¡”“‡°úo\"°cJKL2ù&£إRœÀWЁΐTwʑ‘;劂ˆ⡜\`)5¦ԞœB򱅨T3§҉¸'\r+\":– ذњM'|¬et:3%L܋#‘f!񨠐׀eŒ³œ٫ļ­NṉÁ½_’CXŠG†µi-ãzž\$’oK@O@Tҽ&‰0\$ ُDA‘›¥ùùDઓJ踹ׁFȈm l¨Ȃp»Gխ¤T6RfÀ@ƒa¾\rs´RªFgih]¥香.•7+Ѽnhh’* ȓH P]¡ :Ғ¨Áa\"¨չ¬2¦&R©)ùB¦Pʙӈ/ õf {r|¨0^ِhCA̰»@捎⧲“B”@©⺪UŠ‘¾O÷þ‰Cpp’圜¾L«%謰›„’y«篤啉´pŠ7E¸—МA\\ °ö†Kƒۘn‚ة.К׍ 󕟘s¡‰Gým^tI򁙑J’üٱ•G1€£R¨³D’c–•tMi hƤ9ƒ»9gƒq—RL–ûMj-TQͶi«G_!퐮½hªv޻cN¨Œý¸—^üѰw@n|ý½זûܫ˜AЭÀ3ú[ڻ]Ž s7õG†P@ : ̱т؆bؠµ읟›’wϨi³ø:җ庑\\ûº;ӹ´A鐕 T^£]9ݠUX+U +‰ầ񪏔s¨¼€–—Λߛ‰xkûF*􂎝§_w.򟅶~򢛎mK쾳IލKɽ¥ڸ奈ɲˆdµ*md笜Q°eH<14><> a҂¯=…³s됸aM\"apÀ:<ᅤGB ”\r2Ytx& L}}‘߁ϔ±N…GЬza”öD4øtԴQɶS©ùS\rλU¸ꦩ佸´ƾ’pBퟏ<42>ц,œ—¢O´NJ¡™ZC,&Yº:Y\"ݣ‰ܣćt:\n‘h8r¯¡锈h>„>Z𸠦࡞pY+¹x¬Uս A¼<?㔐xW ա¯W™ i¬ˮɜr`÷\$,Àú©Ҿ‹³V¥]ŒZr›ˆ5ƛf\\º-K Ʃ¦v¼•Z礮A¸ը§{3­o›󿡬.¿칊酮眜t2暻ޝ읲\0´;c+|ÁЪ;-0ۋt@ۚ•򢝤=cQ\n. z‰•ɷC&‡Ԁ‘ù¦F敃ˆ‡Ž'cBS7_*rsѨԿj𳇀–ˆ<C296><C288>.@7žsŠ]Ӫ򌷛΁GŸ<C29F>_­qՁ&uûسtª\nՎ´L߅Д¤𭽧G–þ¸oö(*˜ªퟙ<C2AA><ED9F99>¥Ź¢ճ¿mk¾…÷°¶פ«Ÿt·¢Sø¥Á(ûd±žAx\n׵<6E><D7B5>ϣ:DŸø+Ÿ‘ g㌤h14 ֢\n.øϤ꫖㬒  öþ邁 lYŽ©jš©ꎪJœDžPN+b D°j¼¬€€D ªސ䬄€LQ`Of–£@ؽ(ł6^nB³ 4۠ܥÀ\n€š …trp !lV¤'}b‰*€r%|\nr\r#ްĀw®¼-Ԕ.Vv⸬ª朮mF¦/ȏp¬ϠúY0¬Ϣ뭄耐\r8 ÀY\r‡؝¤’ ÀQ‡%Eί@]\0ʌÀ{@̑ء\0bR M\r†ُ'| ¢腥0SDr¨Ȏ žf/–œb:ܭ¯¶ރŒ%߀泈¦x\0¬\0̌Ś ‘€Wߖ%ڜn縜r\0}„ɗ1d#±x ‚䮀jEoHrǢlb Àؚ%t즴¸p„À䞥Ѵ’咏k®z2\r񣚠’祜rJ‚1€‚X ¤ڱ¾D 6!°􏆪‡ 4<E¦‹k.m봄򂗎€\r\nꞩÀ 賡n«²!2\$§ȼ̞÷(öĬĹk>Žˎú‚5\$ŒੲT¾,֌ì ¶ Z<>`^P𐆥5%ªt‘H◀𯮼ö«E#föҼڲ@K:̯šù򒌏¦ͭ軲\\W i+f›&у򧦲n팵'eҼ‚²´¿nK¥2ûrڶ˰᪮ᮚü²’Ύ¦‰‚‚*Б+ªtBg* 򆞑…1+)1hªŠ`Q#񘎢n*h򠲶¢B㏒񜰜\F\n† f\$󽴜$G4ed b˜:J^!“0€‰_ແ¦%2À˶³.F€ћ蒺󈅑Á±‚²Τts\"ג„‘’B(`ڜrÀš®c€R©°°񖮲”󺘪⺒Ÿ*2E*sÜ$¬ϫÁ:bXl̘tb‹᭄›S>’ù-夢=䲜$Sø\$岀ʁ7“jº\"[́\"€ȝ [6“€SE_>屮\$@z`<60>4²3ʼ ŃSժ瀞ÀҎÀ{DO´ު CJj峚P򺅧€Ž舕 QEӖ掠%r񯻷¯þG+hW4E*ÀУTuFj•\n¾eùD<C3B9><44>š§r.쉅R k愀z@¶@»…³D⠃–!C楅•\0񘛊)3<ŽŽQ4@ٳSP‡⚂³5F€L䨾G³5Ȓ:񂓵\$Xєö}ƞ fŠˢIŽ €󳓸񜰘Ԃtd³<\nbtNQ¢;\rܑH‚Ր\0Ԏ¯&\n‚žܤVҜr:Ҝ0]V5gV¦„򅄎`‡N1:ӓS4Q…4³N•5u“5Ӡx Ҽ5_FHܟõ}7­û)€SV팅Ğ#꼂ռ ռы°£ ·\\ ݭʺ2³\0ü#¡WJU6kv·µΣµҜrµ췐¤§ÀûUõöiկ_‚UVJ|Y.¨žɛ\0u,ž€򰴦°õ_UQD#µZJuƒXt񓵞_力O,Du`N\r5³Á`«}ZQM^m̐쇛±Áa »b΋䞮 ֲeڜn€ҥ¤4š“o_(񞶱@Y6t;I\nGSM£3§מSAYH hB±5 fN?NjWU•JЂø֯Yֳke\"\\B1 ž؅0º µenЄ <0C>¥O`S’L—\n‘ڮ g͵Zj ¡\0R\$娝÷[¶\\ݭ񲕌ʬ拴𜌰 cP§pq@R µrw>‹wCK‘… }5_uvh¤Ӡ/ÀúϜ$򖊏)ϒõ2Du73֤\r˜;­練݌öI_\"4±rµ«®¦Ͽ+꿦0> ɟ-e qeDö͖ԮŒđf‹œ"ZÀ¨¶󚇢W̶\\Lꌷke&㾇̠š…‘i\$ϰ´Mrש*ׄ┧\0 ̮Q,¶¢8\r±Ȍ¸\$׭K‚șƒ Щoͥ%tղÿ\0䊽ø~ױ/I/.…e€€n«~x!€8´À|f¸hۄ-HץϦ˜/„Ư‡­‡ø‚.K” ˞j܀tµ龨'L\r€ȇsK1´\0Ÿ\$&3²\0橮3<E6A9AE>o䓶<6F><E493B6>®÷ <0C><>¸͈ڱ‰(b.”vC ݎ8Œه:wi¬Ÿ\"®^wµ¥şﺖo~ޯ„úҒ÷–÷`Y2”D¬Vúƒ³/k㸳 ¹7Z°Šƒ]2k2rœ¿񛊏¯h©=ˆT…ˆ]O&§\0č\0֛8–‡Ȯ…斢8&Lږm vÀ±ꘪ„ךdž儜\™¶ ™º¾&s咀Q› \\\"򢀰 ĜrBsœIwž žY鞂N š7ǖC/*ً ¨\n\nș š¹ԪA˜ 񔅏VP.UZ(tz/}\n2‚繚S¢š,#ɳ⩇°~W@yCC\nKT¿š1\"@|„zC\$ü€_CZjzHBºLVԬKº£º„O—ÁÀP…´ …°‰¨ºƒ;DúWZš\0ފƒG8–R   জn…„ΈºАƁ£覎šº 靬ڰfV|@N¨b¾\$€[‡I’Š­™⌅అ¦´ڥ@Zd\\\"…|¢ƒ+¢ ۮš촺𯜤⋜0[²螅±yƒE 竳ə®b hU1£‚,€r\$㌯8D§²‡F«Ɩ&ځ5 h}ކN܍³& º絕ef€ǙY™¸:»^z©VPu W¹Z\"rںûhw˜ µh#´O¥䃋⨱`妄󘐄 §v| ˧:wDúj…(W¢ºº­¨›碌õ?;|Z—«%ŠIJ@[†ŠúĂ»&™»³˜›ú#ª˜©ُ£”:) Y6û²–覇¹܉@¦ ܇üIĒ!›©²»¶ ™»ⲇM „䏻²«їƛ¼)깃㊆ Z⏰!„a™ĪF̹I³;̤#Ĥ9¡¦姓©/SüA‰`z镌*θ»+¨̙Nù‹ĭ¸M•ĭkd°®̩Ί낂·þJnƒb<1C>>,ܖ¶SP¯8´w\"E.ƒRz`ޏ‹u_À菜􅜜ùω«гP笳ӥs]”•‰goVSƒ±񄜮 ¤ *†\r»¸7)ªʄümPWݕՀߕǰ¨·ޔf”ל“iÿƅkЌ\rĨ'W`ނdㅯh*†A̬ºMŽ䀟\nÀ腼ú½µ돪䔂5ڦAÀ2é`¸ܜRхE\"_–_œ½.7¥Mœ6d;¶<?Ȝ)(;¾û‰}K¸[«Ż»ƚ?չI ÷᱂pªbu\0苩ˆ ²²Œ£{󣅜ri€û¦E掠 ~\n‹㽽㯄‡¨'ʻታv¨PݹC\0‚\$Ѹ甖/m1GT¨Ӭ”佯饭=Gtb÷I/[0ो诼ґSy폑ژ^o¹œ;¾«揈@T٢Ž*˜iܓڐZT ‹þӃ\0\$ꅾ ۬eõLþ J_畷¢-RfŽ0\"ƅ­6g€øz\rġ3›aՒ6+3܄Bg‡3ՁY¶'Yआü縶I3_2}Ո󕃨;ˆ „`䀃bý«þמϭ {SuM\nļ‡㓋\0ŸB;T٠ָ÷Gˆ¶x‹IŽ`5€أ\"NӃ¯‡—ҭÿõv&œe𘫜Dȳq€˜.Fÿ˜ͼ§ƒs񒆠h€e6üӂŸš¢*ࢸiS܊‹†̮…`猒ق􃗽+\0±¤˵¸LLBT²ĂϷdXc􍆗À1&Ո0О􆐩\$\\8iûÀ¨<06><>ܯx)ˆn@°C᷿€\$€Yvy.\$(\0@p €u\rxo††°¸Àtb{᷂žk\r©`Mt(<28>TPÁ <¢G’\$ھܞpC *ւý顁.&žLx퓚¾²х\0]°4š˜0𡂓PÏýaªšѰÀ\n䆎… K†Ѧܰ㢅\$B˭@ʫwVº¼¨¯f#¬Ȳø§|q‹ûYZÖXB,w܄hF¨Gƒ¤Sg_?3,‹ sЊʓEµ#¸^š,О¡¦†و4¡R;’€Jª欼…e (V€ʶ`‚/8\rv‚qmpjBA›€´¶©Œ@\nЭ 񶑹w‹ӞªȜÀ7Œ­:᜽JА¤ĩŒ­ꭓyɥ¤ᜰ007E¥(IU2!¡҈fŸC©툉츇¦¢?e^`ퟕ<>ÁA]¡ę‡(pӽО‡{¡ƭ(񔒰‘ B<C2A0>ۂ@Œ)¨‹,J„“Žޜn𝙜0Х]‚閙w•LAÁxǧ9€ڔ˜«ṉŒ,ʢغÁø/QªHE|;‘ ÿD¤䭱 ڜ$¦¨¡ƒ¡°o񢪫ߛ@‚СЛd€Q•Bª7ŞER\n£yWǼ؅PJ+ƒ‹:옖\0¯Է A\rnˆŒ¡􃄙])qԼ<jH \"!NഁЌD0F肌‰[ aŒ)'˖}Q9\$Ѯ@O9xŒX洔;裑uƒ4 Gс€±f.\\5£7bޅܲz¤h¼~չ\0„鿇\0/7K­·鲠+ ö,Q㺀µ⇃sÀ ^嵴¦8ݍ®y\0°µ賂ùrЁu„©©;‹,8㤜0ˆˆ4t¿5\nÿ_‰ach… ý¿¡bZ¿Ȱ–ødQqޱːZ(ꥀ–񧡪ÿ@ɝ򥆐‘パ隿ȴˆø¡‚Ck¥#ߞ 8 ¨þ|dXc£ª픎2U²Iߡ¥^½-W⾠蘀÷°«۽¼\0Ҙ\$””†2Œ¨Jœ’t¬2€µ©‚K“T+¨þ\0œœ𤝠™\0􈀼Hœć¶Bd}‡·¢‰ځzb•Àȵ‘ö ^I㝞ø򂨓I-†拣ኄ”œr%Rºɜ\&ŽhlNЊI1\nJԁ9n#¹4ҋU1ĶK ³õ •ha⭉M#а¥¼¸;L˜*?Όe˜\n½Ȃ(q알GpˆŠ긠 H꩘4T¥J`\"FM£%@ʩQHŽgVO4 ũ󜤲®3\" •ƒ똓*<03>0!•ƒo\0¼ؗMÁP°rb놌1qJඒŕ°µ†‹,R\$ÁŽ3‘wŒ<77><C28C>*²{°AAfhŸUŠšYW\nŒ4‚©˜,ѐÿaÀZę”&=B?bµ@O/“ ݠI޹䮰‰¿ WP̡0¥ü’`땁xИYgH&qÀÀ‚Š򸃩‚4ퟠ<34>” 袃XÌ.«€,舯†8NюE-牠\"չ2 l°¤R‹<52><C28B>\0§† €[’´fr§‚¹\0P٫,S„'€ׁp<1F><>úù£ˆÀ.°8”™‰¹5үg¬¬’±4⻍@\rFpKýQ´\0¼«³e@ølƒp?\0001€¤¨_À X>#²‹Œ‰<ˆ H&(™µ¯…ܠ/kD÷t¥ `\$\"Zȓ6 ©MŠX±@jX¯€셁¿‹莠lœÀE\0څƝ„ªt\0mœԧ\0^鐜$삡SšÀ¤f®2°1 \0\r /X§N6b˜Ÿ<C298><C29F>›PWيŠt c ¡İf̍'ƒ:\0±δi\ṟ”9µ\0®f‚› ´ŏ&<—Ërc\n² Лf6!9Ž̹ԓبP^+ȼÁ¥O𯆮´ɱ•”EŒY‰\" n‰­%L˜Š#‘Áz\\𧱺†<F0A7B1BA>-ܚ‡|ŸŠ…‡c¬ú&fɑ&õ^a¥1©˜꒘ºH5Q¬q5(>D”Kǘ¥I•J:ÆЄ¼JõŒ»¦Sd¯&´񫌩 ö£Ke”@L wÁ-ꜜ3捬*QȴŒ*÷𧵤3BC¢ ›\$qs J„<Fӈx򸑡QpFIŸٴ€ީퟝ<DEA9>,3ÿ - œ橛²±ͅ::ѡR¹¬\$S ,Œ(!.³Q1\$N(†*뤇F•\0ᇕʈӃ8„Àˆ?N’’_X°̨Ҍ¡񣉄\0T3D⡒6s›BhFu÷‡’J'’ù\ne砰…䧕ۖ“ńp‡–D&)ѣ z@9\$ޕ‹(ˠþ”ꗅĦY͞¤@1,zEJȘ연³ ¨\0dP\"-MQ4ܦ‘k•„¬GŸ N›”ւ򬀶½𲇽Dr_龜0÷Nµ½•Ν˜ӈI¹>SA{ ”e9⛒L­!W 9Yۡ„½Ҭǰ§ՐY½BǢ£šh©ĸø¦½;©œ„/퐣^3½?ӑʶ’£⼦­>j=OÁ1‡þ¤Tõ¦t\\ÙB­Ԍ^Ň)Sշ)㍊񆜲Œ„‹™HR©¹ ùҶI3+y6W’lxyA `)N˜(P¬Й/`¦x´]¤¯Ș¡IIǕHȣ¾‘׎ȉTÀg\\\r8—钧ý:¡W¦҈e\\|䒍yD¡T#ºCj̽ª¸“¹F΂#¼ HH@R`“Œ&‚d ZtƁŒŒõY,) nպ¿؅6!%/üճ¦®±÷ªø뺗Q?)ˆ¥П ²t܆ù\0‹›u=೼ȋÀ˜%€R+ZÀ°\nSµ}r |Efu[z܉ĺ?8T͂„؍\$¦Ūܜ\bv²©°\$予՗õIՐ€ŽŠOu\\Ȕ¡ּÀx  Σ+༁،༮0I+蕰 D囄4\0/„Ž\0|`½&頖”铙¥ªܶ¥M ŠEZp.‰ù:u¡hýwMW%恭:cÀNœҫꛡ`€錓[R!ø‡U9_ј&”§¯qt띚ג2¶UsY¥w—0©\rꖎ„ͫ亲¯2Ƶ®5l\rb\0ݗt㵟w˜}E¢¹A‰߮8䬜3zŠ' ʚ&Ҁ€œɍ¹Pʒ]軜nú¬\">(L˜؇ ۪vD鑁񼁊»u¤\0\n턇ˉZv0Ůzl(̅V\\ˆüHBö´2Á\0ňpഹ0HbР pY\$™›cRÀÀ–€0ŀZ}~Àᛉ狚§H\n\rڹ¥垭w\$̜r(q ˆ\\񳀌XȀýԢ\n¡Ҝ\⒒„{gi¥9魚8䷁‘#¶n9ńŠ3”!–»a¥µ5ma隹:㔶مT䲛p&ܠ^L幋ۮ…¨p6»‰ÿ]s°[Ҭ–›o‹W ®¶ü¶ᬜrྰ.N4 j:ksˆ^¡\\#¡@_›ރ㰂–±½ 򟩰 ׎R0º “b~Z’(:¬bLC, ”QB列"[¨ޮQìªUߣjڡp¡*¢mdŠDZԬ@[„€Žֶ׍[>‚g!©sUrՖ霰¬jtɐBf¦ϭݦ\0`ž3ҍù„À-¼ XUB´ƒ‡A¥*¡€Ÿ@ONõü\\VSĴ.²þ rM\"£Œ؏ͩ«壌À @Z²[֜ਯ8/(@ºȗ²²W‹ ƒ¡IYeyE¨zb떐®o8¤€€ȸ‰¼刯.´Á’nx\$\nµ8¡Ŝn<<20><>Rƒd!ˊU5’@{YЙڸA\n½;̪KRᏄqCP-􇳪YӟMݫ«•`ˆ&ž^5\0𬬫RV\r«’ᒜ\rK괍’mƒ#@…„!°޳¥‚“gƒ@…5: ¿•œ©gP:ٜ3·úO}õ¨'ZۗD<><44>ߜ0‰8Àhºėw䧥ý8 ±h_T蠧¶Ͷܫ’ÞH 9›”û̐Bž-J-gCü(ˤt㛜$•!Š^nù*HD¦!\n:¡Ɉt—&맙jɨ£ŒGúe'󖲷Y²픏cjх*¤–~€uzU¸i@d’±\\P\r\rIp\0`М€ºé;’I𸧌 „]W4/Ž@𔚁Ϯ٩” L 􈹡ĭ2oº•\"񡎆´ ݄/rސ\\p L\r͈ýˆڨÀ'ø /ÁúŠHPᯒþ¾À\nû‡ 9^`˜u;ګŠÀ˜ܣھˆJ\$ ür:k\rT9Y¦*.l„,Zm\r₂ýӱJ|a”贘¨K괖@úd”¼þ#º󜤎ª¸š 䂫̓ ‘ࡉ”¶ý[¤€زѸⱗG׆تu\n C†WÀ+Ѝ‚̭7ϫиõ֭򆻅0ǍG¥Ȯႚж퐡žÀ¼v› ޞogq¹ʽ±Óaׄ‚f}„õȣ8s%Á¨õń9<‚  ֪Ȓ< hþ䳚õ“«9 œqۋüw]\\±ĸJt’žÁŽ 뜘樦:M¢1𸷢߬u©NPü8ݣƒ'񔊜n߲¤;l­ªS+£Ž/S򬇜¬卵)ʾ!Ԗ襟üHFŒ_¡²f8杝| u@`ˆ!3w㵠ù*gYNE.փk·r°j8t#㪼삫Ռ´Àáaׇw쉥q>®p:EƋ槠-°š÷¤i\$…䡊À11¬&¶\ntѠ Ӝ$(Y¨͐sX^Җלr©b‚;›vহ†uS͠s|›¨fὪݩ¦1؛666'} ¶p’ꐹ@´qՕʺ’´…ϙ¸¿¡Ӫ¦A򈕕Κtփӥ™+f~ϩW]&üjœzC'ݏ•ˆ‡\$㞴¡R<C2A1><52>œ+𖆉ѡSzS¥Q¹œav灾Y¹|žgOEŸЀŒhZ䀐+㙠j[ ߁BtȰיFœ”'༜r˜KfਤޗiPٴ¨JKvˆpڠ𸧹Œ,娗\"ᎸA€¿K؏û@t°(6Ӆ,<2C><>@p @д£\r ½S;ºD nh4g ŽӇIZЩ¾4¢ ڟH´ПX¾Ɣi¸²QBÁº2<C2BA><32>K׉퐘a 4ER`™©\"ªa¢Оl󒨬է%¸‹_‚r2ָkª圜.¿Nns٧Yǜ"\r떇ºl— m⧟BDԔ`p\r=•F;ꉏOF9®s3-n–Œ€A୵j…-Ӗ1/h¶•4±¼A&Ɯ\Áy—v­պ3_¬Dꉄz֝À䭛’¡髜$5Ršs{u«||˗D›ʋ›ɉЅ€)¸\n„‹p¤µœÀ\n¡Bk”­ꦘl€œ¿| 򣐝£{ \rҎL š5‘„§¯ Žœ „ˆ:J!ÿü°❿ԧ“؎Šu}‡®DNה a\\À4;a¶¾=HJ諒?db¹ #vy 'e;0ﶨX¾À¸K¢?7`PuO²“ªØ^§׉¹©&Ŧv»䝝¢~Ԓ|«¸򽘨3£À@؈§´٧Œú“jTڐJ´ҶpOõDŽ짭®aµþ۟&H…ƒd{Xù,֖µ5¬ˤ٭ϚZ˜ŽKљd)•ȎªP\nK­Ҙ»ݟ\nע–et—ͅR>iõ¦E’@º(}3蜤Ċw\"¢ªaiݜn´x9,¢ނ𩁄 ͫ孚ϣG`沀ԮӉCr\"R=Ӯչ…&݆ˆP纀½n»G\0|<^±™†´ûL’ 2<>ƒʚ–®Ҿõ·’aP ŒZrGf÷‚\r؜rBՒ򈔬¥2u’ƒy4;@Hý\rqœ<71>I–ԩeØ\"Ls^ߘ©²¹ܿe\n̽›䝕¡񖓌FCӺ侷\$¡랸\$’“\0ﰛ‚€Y˜鮶A“žŽ񷹢#\"ž»ٺ謿‹Á÷kf….P›«­`bl˚󜤄³µœ³l'[\r£禬\0ªm“*@򠪼鸻f k%u&ހ𧓷𑕊c“—@iöMKŃP«Á*<²p~ö2k‡l´ߖ8Iœ\$1˜I¹«(Np°̭f:®༫Μ$聗ú،¶9žz ²g\0<>†><3E><>Yq®m¤ນuÀʚl‘ƒ¼㮠øυM÷rK'{񣺕›_ǹK¤jx_eûG̲-%‰ؙ/±dវ$ᬩ<KROùi‡ݧɡ‘n!񇊚»U)*…‹̭V“̬Vmü¸ž’Y’uˉǕc9ܑ¤Ɠ¹)½žKk “ ½䒑yS«„…ަ’Ia˧|л2œ˜…ˆڸ0³œD 1ެ\rlلLM㳷Ө;d°•;\$В©θ;OBkԞބ򕦖ڶ©k³[:‰MЀ{羄Ӄy䂮þž…œH¡մ꣝b_G@Ԭ°¬敱ö楶y҇”8ˆF䈶‡(yjûs\"›\\ɥüҷ1NՒk¼Z⫪#S 0üN-€tZ°§@œ@\"`J5귰Idž@^,؄wУ9Fù\$!˜|qc'?S«ƉIŠù \\, RIʼ,®H֥jú”E2–}fꞗN׋®k¥¦qĉ궆¹!s.¶R\\;˫粰±½Δ9<CE94><39>Ďý²l“и˲«я–􏏸•óvmIeIʚz‚ئ°ڄΌK̠õpﮮa4<*4›d¹ÿ􉶿#©“+9¹ ݐq`oLü¡\0똁-‚¬։­jõ}𙁔q~W䙀ݜ0€¢ڈ@sœۭ…׽җP û¨ž뒤^ö)œû⓴FY̭€\n<>T¢W¾w%o8D@¾:6¯¯£§«’F_j¦¹­\"‹欄uª/ø;ÁG簠 ‚  † \"/𰞩 <09><>“휢恓^ªґַ”†N|‚°­ɤ撨8TMy<4D>➻Ў侾񄲼\0˜S@ٽ@=򜷦˜ºʦ†8šœü£hծњ\0w(]¤ց¹r†ܕ÷;Ğر‡ϣ!$\n P P<Ȗ4²B£œ€掎P!ˆ釁M㰓‰Mºˆ<03><>\r4!û¨“JŒÁs¼娱i(I8]}‘¢в ;·¥§³T2ý÷FŒjý@|ú:𰺃\$#Š͜…ΰŠy¯򤄷q內験\0¶I3§kΫ0§oJЋ -ͷ¯L¢)ý¨t®\"火{BnCZºſΒ?h֢z7<>+PoڼXu\rb£Rú€N‡캩EE񕨤P⑁L{ Q~멐¨<EBA990>†݉ù˜QD¬͂º[¦{`ΑQv½þ;Ÿ€¨oధ§ˆ¾<¤쎃వ⒫Dw<44><77>¡t{© }譳\\_` ȱvF€Z@®׳f_/Š᎑Šø#^µ§Ɵ¶¿»2쨱¥˾hŸŽ|Xÿ4‡¯Ƅü:񉼿½슉٩”OHY\"Ži¿ù  ~Ž;S|҆7ùȈnϳ@ü𮿀̾†‹žT_WúJ‰Ǵ²7}5C¡¼ú‹ö;󤚽¬ÿHV憽촌˘hʆ}ʯ–{פ=D; ¿򚳼œ­©hCˆ'‚¯}úøU⾔_‰5؆– ?;󏐼Pu𱼏̀˲ÿ·~¸E¥ǧσüj´14 ·ܒ¡<DC92><C2A1>A㦃H~¸\$꘵~oª£ƒŸۂƒû¯³úص(µ_Յ﷿¬Cꪣþ0¹þp2Ш(d_¥þ¿߽œ\"ᑓúºŋ ¹õ ZO[|ӹ߭b7ö뱹߬#e@味úv hT⛁ö?赂¦oY–j.Ϻ5(Rk~ЅŸŠ ˜?쥽põء׊£\0˜†νvx.Ϻ=b©ɋ²쫲f¸ؗK@\0V€OÁL\0Vú⭨aÀL–*™ ^„@oÀOÆÀ^þퟲ<C3BE>¹šjJ^@mć Àv䀋n󝬯Kºõ‚÷»ꄾ²ŸCV/S‡\0ù򽁍&8ƒӟ°/¢~¾Ü"À¬2ژ^⮈6HƒÁ—<ÿᦁ‡€Ą0`逦x򙭷€žkJ †€ˆZ촼ö“M桍>dX±m ¤ԟX䂖€öߓN&2-䞩򋾞<ˍퟂ<CB8D>\$ߣҎ]¸#P=Àš؄\r7µbӸSM7¢6Š‚\$ ÷¥ªx‰⬰@ü­̉4ޡ3̏~䗐#¡»—öpР܄֧ú¨‡ \$€c(\0Á\\ֻû€\"V!ˆq`Ⱦ&X#‚6Fh!aQ€ʁù\r𿑠F(Á ҞÁ[푁̸€€\0utAӆ¤V齧õÁžú‹萩\"5£?mȏ°Aº<>=FѰp˜Ád^ÁЗCdp„ 絿􏴐¤쥆X¬œ"‹Ä쐜"\\¹&˜ŸF숑‰f0ކK¡Œe€z9B`ӓOõŠ2<>@2 ");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("v0œF£©̐==˜ΆS Њ_6˜訲:™E‡CI´ʯ:C„”Xc‚\r昄J(:=ŸE†¦a28¡x𸿔ħƒi°SANN‘ù𸳅NB጖l0›Œœ˕l(D|҄犐¦À>šE†㩶yH ch䂭3Eb“堸b½߰EÁpÿ9.Š˜̾\nŽ?Kb±iw|ȠǷd.¼x8EN¦㡔͒2™‡ˆ‡љŽ̨y6GFmYŽ8o7\n\r³0¤÷\0Dbcӡ¾Q7Шd8‹Á읅~‘¬N)ùEг`􎳟𠆓)Џ闋·烯º<Žo»ԥµÁ쐳n«®2»!r¼:;㫂9ˆCȨ®‰Ün<񍈠ȳ¯b蜜š?`†4\r#`Ȕ<¯Be ¤N ܣ\r.D`¬«j괿ŽŽp閎ar°ø 㢺÷>򸓜$ɣ ¾1ɣœ ¡c Ꝅ껮7À¡ƒAퟹ<41>RLi\r1À¾ø!£(攋j´®+ª62ÀXʸ+ʔ⠤.\r͘Ζ􃎖!x¼厃hù' 㢈6S𜰒񏒜n¼…1(W0…㜇7qœ뺎Å:68n+Ž䕴5_(®s \r㔪‰ /m6PԀÅQĹ\n¨V-‹Á󜢦.:劍ϸweα½|؇³XЗ]µݙ XÁe店⼠Ž7⻚1<31>f٣u£jѴZ{p\\AUˊ<õ†k¼ɍà@„}&„ˆL7 U°wuYhԲ¸Ȁûu  P෋A†h茲°޳ ÛꞧXEͅZˆ]­lဍplÁHW‘‘Թ>Y-øYŸ›ªÁhC [*‹ûF㭅#~†!Р<><D0A0>0P—f ·¶ ¡\‡Ɏ^åB<\\½fˆޱšН㦯¦O‚<C282>\jF¨jZ£1«\\:ƴ>N¹¯XaFÁÀ³²ퟍ<C2B2>f…h{\"s\n׶4‡ܸҖ…¼?ĸܞp\"띰񈸜\ڥ(¸PƒNµ챛g¸Árÿ&”}Phʠ¡ÀW٭*ޭr_sː‡h༠Мnۋïmõ¿¥ê—ӣ§¡.Á\0@鈰dW ² \$Һ°Q۽Tl0† ¾ÈdH멚‡ۏٟ À)PӜ؈g„ªB襜r†t:‡՜0)\"Ŵ<><C5B4>’ۇ[(DøO\nR8!†Ƭ֚𜬁üV…¨4 hޣSq<ž=ëʧK±]®ਏ]⽹0°'€坢øwA<‚ƒНѡÁ~€򗆗š惄|A´††2Әٕ2੹ŊŠ=¡p)«\0P ˜s€µn…3„f\0¢F…·ºvҌG ®ÁI@饤”Ÿ+Àö_I`¶ ̴Ŝr.ƒ ºˋI…[”ʖSJ򅩾aUf›Szûƒ«M§􄋥¬·\"Q|9€¨Bc§aÁq\0©8Ÿ#Ҽa„³:z1Ufª·>¹l‰‰¹Ӏe5#U@iUG‚™©n¨%Ұ„˻gxL´pPš?B猊Q\\—b „ÿ龒Q„=7:¸¯ݡQº\r:ƒt쥎:y(Šד\nۤ)¹В\nÁX; ‹쎑꓃aA¬\r᝱ŸP¨GHù!¡ ¢@ȹ\n\nAl~H úªV\nsªɕ«ƯբBr£ªö„’­²߻3ƒ\ržP¿% ¢ф\r}b/‰Α\$“5§P냤\"ŵ_玉UէAt뤴…夅鞑ĥUɎĖj™Á<C299>vh졄4‡)¹㌫ª)<–j^<L󠴕* õBg 誮ʖ譿ܵӜ 9 O\$´‰طzyM™3„\\9ܨ˜.oŠš̐븅(i几ž œē7 tߚ靭&¢\nj!\rÀyœyıg𒶝«ܹRԷ\"𦝧·ƒˆ~À<>)TZ0E9M噚t Xe!ݦ†@终¬yl 8‡;¦ƒR{„븇ĮÁeثUL񧂝F²1ýø渐E5- П…󠛲‰JˁÁ;‡HR²鑇¹€8p痲݇@™£0,ծpsK0\r¿4”¢\$sJ¾ôɄZ©Չ¢™'\$cL”R–MpY&ü½ͩ珺3G͕zҚJ%Á̙Pܭ„[ɯx糔¾{p¶§z‹Cֶµ¥ӺƒV'\\–’KJa¨Íƒ&º°£Ӿ\"ಥo^Q+h^ₐiT𱪏R䬫,5[ݘ\$¹·)¬<><C2AC>U`£SˠZ ^𼏀‡r½=Џ÷n登–˜TU 1Hyk›Ǵ+\0vᄿ\r <œƙ챪G”ž­tƪ3%k›Y ܲT|\"CŠülhE§(Ȝ\rør‡׻ܘ񰥲׾لܟŒ‡.6и軣ü‡„rBjƒO'ۜ¥¥Ͼ\$¤Ԡ^6™̹‘#¸¨§洝Xþ¥mh8:껣‹þ0øל;دԉ·¿¹ػ䜜'( ú'+ ™򽯌·°^ ]­±NѶ¹磇,׃OϏiϖ©>·޼S\€\\!س*tl`÷u\0p'跅P࿹·bsœ{Àv®{·ü7ˆ\"{ۆr(¿^漝E÷úÿ빞gҜ/¡øžUĹg¶Ȕ`ĜnL\n)À†‚(Aúa𜢅 ž瘉Á&„€O\n師0†(M&©FJ'ڈ! …0Š<ƹ¥*̼솪珚<EC86AA>n/bö®Ԍˆ¹.좩o\0ΊdnُùŽi:RŽΫP2\0/v쏘÷𜸆ʳψ讜"񮪶0õ0ö‚¬©<16>ːgj𰜤񮩄0}°  =MƂ 0n/p毴쐀÷°¨𮒌̽ g\0Щo—\n0ȷ‰\rF¶鋀 b¾i¶ï}\n°̯… NQ °' 𸲐FaЊ鏰ЄƜrÀ͜r€ֶ‘0Ň񧌰¬ɤ oepݓ°4DМʐ¦q(~À̌ Ꜳ‚E°ۑprùQVFHœ‚Kj¦¿䎦­j!͈`‚_bh\r1Ž  º n!͚Ɏ­ z™°¡𥌍\\«¬\rŠ튃`V_kڃ\"\\ׂ'Vˆ«\0ʾ`ACúÀ±Ϙ…¦VƠ\r%¢’‚Ŭ¦\r񢎃‚k@NÀ°üB񭚙¯ ·!Ȝn’\0Z™ 6°\$d Œ,%६a툗\n‹#¢S\$ !\$@¶ݏ2±„I\$r€{!±°J‡2HچM\\ɇhb,‡ '||cj~gв…`¼ļº\$ºĂ +ꁱ𜅿€ǟÀ٠ <ʌ¨ќ$♥-FDªŠd€L焳 ª\n@’bVf辻2_(봌Đ¿Œ²<%@ڜ,\"꤄ÀN‚er<65><72>ƒ`ϤZ €¾4ň'ld9-򣠤󅖅ඖ㪶놣㶇 ¶Ε͐f ֿ@܆“&’B\$ 嶌(𚦄߳278I ࿠P\rk\\§—2`¶\rdLb@Eöƒ2`P( B'㈋€¶€º0²& <><C2A0>•“§:®ªdB屲^؉*\r\0c<K|ݵsZ¾`ºÀÀO3굽@嵀C>@—* =\0N<g¿6s67Sm7u? {<&L®3~DĪ\rŚ ¯x¹<13>,rnů 咏O\0o{0kΝ3>m‹”1\0”I@ԹT34+ԙ@e”GFMCɜrE3˅tm!ۣ1ÁD @‚H(‘Ӯ Æ<g,V`R]@ú‡ɳCr7s~ŇI󩀜0v“5\rVߧ¬ ¤  Έ£PÀԜr✤<bЅ%(‡Ddƒ‹PWĮЌb،fO 渜0轠܋┬b &‰vj4µLS¼¨ִԶ5&dsF M󴌘Ӝ".Hˍ0󓱵L³\"‚/J`򻇾§€ʸǐYu*\"U.I53Q­3Q<33><51>”g ’5…sຎ&jь’յ‚٭ЪGQ MTmGBƒt l-cù*±þ\rŠ«Z7Ե󪨳/RUV·𴪂ŸNˈ¸Æ󣪅Ԋ੨Lk÷.©´Ĵ젩¾©…rYi”թ-Sµƒ3͜\šT돍^­G>‘ZQjԇ‡™\"¤Ž¬i”֍sS㓜$Ib⑵榈´™庄ꚓB|i¢ ƒฉvʣ锄ª4`‡†.€˞󈅍‰_ռŠ™Uʺ`ZJ e纝@Ce<43>‰\"m󢒄6ԯJR¿֌‘T?ԣXMZ܍ІͲp蒏¶ªQv¯jÿjV¶{¶¼Ńœ\rµշ‰Tʞª ú<>Pö¿]’\rӿQAÀ脇Ž‹’Ͳ񾠓V)Ji£ܭN 99f–l JmͲ;u¨@‚<FþѠ¾e†j €ҎĦI‰<+CW@ퟅ<>瀿Z‘lѱɼ2ũFý7`KG˜~L&+NٴWH飑w փ•ƒ򬀒s'gɣq+L麢iz«ƊŢА.ЊǺW²Ǡùzd•۷¹(y)v݅4,\0Ԍ\"d¢¤\$B㻲Ž!)1U†5b p#Žm=׈@ˆwĉP\0䜲쌢·‘€`O|놎ö œɍüŵûY<C3BB><59>‚öEיOuž_§\n`F`ȇ}M®#1႗¬f쪴աµ§ ¿z൚cû€—³ xfӸkZR¯s2ʂ-†’§Z2­+Žʷ¯(峕õcD򑷊 옝X!͵ø&-vPИ±\0'L øL¹Œˆo ݋<04><>ŽӜr@ِõ\rxF׼E€̈­ ㄬ®ü=5N֜ƒ¸?„7ùN˃…©wŠ`بX«98 ̘ø¯q¬£z㏤%6̂tͯ…•˜䌬돌úͬ¾ʬ܋a•N~όÀ۬ú ,ÿ'퇀M\rf9£w˜!x÷x[ˆϑ؇’8;„xA˜ù-I̦5\$–D\$ö¼³%…ظѬÁ”Ȃ´ÀŒŒ]›¤õ‡&o‰-39֌ù½zü§y6 ¹;u¹zZ 葸ÿ_•ɐx\0D?šX7†™«’y±OY.#3Ÿ8 ™ǀ˜e”Q¨=؀*˜™GŒwm ³ڃ„Y‘ù  ÀڝYOY¨F¨횙)„z#\$eŠš)†/Œz?£z;™—ٚ¬^ۺFҚg¤ù• ̷¥™§ƒš`^ڥ¡­¦º#§“ر” ©Žú?œ¸€M£ڳu̥ƒ0¹>ʜ"?Ÿö@חXv•\"盔Œ¹¬¦*Ԣ\r6v~‡ÏV~^gü šđٞ‡€f6:-Z~ ¹šO6;zx²;&!۫{9M³ٳd¬ \r,9֭°䷗„ Ɲ­:Ꜳúٜù㝀睂+¢·]œ̭ž[gž™ۇ[s¶[ižٝiȱ››y›鸩+“|7ͻ7˼w³}„¢›£E– ûW°€Wk¸|J؁¶剸mˆ¸q xwyjŸ»˜˜ø(²©‰¸Àߞþ™†򳠻蟚 y“ »M»¸´@«扂“°Y(g͚-ÿ©º©䭡š¡؊(¥ü@󅋻…y£S¼‡µY„Ȱ@ϥ賞úoŸ9;°꛿<C2B0><EA9BBF>+¯ډ¥;«ÁúˆZNٯº§„š k¼V§·u‰[񼸝…|q’¤ON?€ɕ …`uœ¡6|­|X ¹¤­—س|O측뺏¨œϗY]–¬¹Ž™c•¬À\r¹h͹nΌÁ¬¬덎€ϸ'—ù‚Ꙍ࠿ƜrS.1¿¢USȸ…¼X‰ɫˉz]ɵʜ¤?œ©ʀC˜r׋\\ º­¹ø\$Ϡù̩U̼ˤ|Ѩx'՜،䊼̙eμꍳ痌⒌闌Mι€Ьк¤O]טFD®ՙ}¡yu‹ф’߬XL\\Ƙxƈ;U׉Wt€vŸĜ\OxWJ9Ȓג5·WiMi[‡Kˆ€f(\0澤ĚҨ¿©´\r숍ġș7¿;ȃƳұ瓶‰KʦIª\rĜøv\r²V3՛߉±.́ҹ¾ɘ἟ᾙ^2‰^0߾\$ Qͤ[㿄÷ᜣ徱'^X ~t1\"6Lþ›¾Aޥᜓ枝剑羟墳Ⳁߕ­õ pM>ӭ<´ғKʛ筈ɀ¼T76ٓMfg¨=»ŇPʰ›P֜r¸ö¾¡¥2Sb\$•C[ؗ羽ĩžޥQ#G`u𰇇wp\rkދe—zhjӄ“zi(<28><>«󑄞Ӿؔ=·7³򮾌ÿ4\"ef›~ 񖐮<>ÿZ‰š÷U•-뢧VµJ¹Z7۶©T‘£8.<¿RMÿ\$‰ž<C289><C29E>ߢy5øƒݵ_Ž ෱Θ°핚𒠥i޿J”b©g𵍜Sͫ?ͥ`öឬ+¾ϯ M裡7`ùﭜ0¢_ԭûŸõ _÷–?õF°\0“õ¸X‚崆’[²¯Jœ8&~D#Áö{P•ش4ܗ½ù\"›\0̖À€‹ý§ý@ғ–¥\0F ?* ^񯍹寚w됞:𗁾uϳxK͞󷓼¨߯‰y[Ԟ(ž斑µ#¦/zr_”g·濾\0?€1wMR&M¿†ù?¬St€T]ݴGõ:I·ࢷˆ)‡©B‹ v<><76>1珼<1E><>Ȣ6½:W{ÀŠ<><C28A>=Ȯ‘ƒŒޚ󸺂!!\0x›Ք˜£÷q&ᨰ}z\"]Ğo•™Ҫ÷ןʚÁ6¸Ҋ¢P۞[\\ }ûª`S™\0ऱHM믷B’€P°„]FT㈕8S5± /IќrŒ\n ¯0aQ\n ­j…;=ڬۤA=­p£VL)Xõ\n`e\$˜TƦQJͳ®權„亃ыĄBùbPÀ†ûZ͒¸n«ª°Օ;>_ќn ¾õ됗̌`–ԵM򌂂–m³ճŒwúB\0\\b8¢Mܐ[z‘&©1ý\0􉡜r˜› €+\\»3ÀPlb4-)%Wd#\nȥr ޕ単\"ϡ䨅i11(b`@fҞ´­ƒˆj儆bf£}€r‘ýD‘R1…´˜AۯIy\"µWvgC¸IĿJ8z\"P\\i¥\\m~ZR¹¢vB5IŠé@x”†·°-‰uM\njKՕ°h\$o—ˆJϤ!Ȍ\"#p7\0´ P€\0Š\$  GK4eԚМ$\nG俹3£EAJ F4ɂp\0«׆Ž4±²<f@ž %q¸<k㷙€ ̏p\0‰xӇ( €G>𕀡اƆ9\0TÀˆ˜쇂7 - €žø⇺<Q™ #ݨӇ´û1Ϧtz£ឰ*J=ৃ‹J>؟dž8q¡Хªց €OÀ¢X􆴄э,ÀʂМ"9‘®p䪆𶋶A'ý,y€IF€Rˆ³TˆϽ\"”÷HÀR‚!´j#ky™॑¬z£랩ȰG\0މaJ` iù@œ|\n€Ix£K\"­´*¨Tk\$c³򆔡Ah€“! \"úE\0Odēx򁔋\0T ö\0‚žࡆܜn’U“|™#S& IvL\"”“…䃜$hЈޅA$—%%ù/\nP†1š“²{¤褐<‡<C287> 孚R1¤ⶑ¶’<@O*\0J@q¹‘Ԫ#ɟ@ǵ0\$tƒ|’]㠻¡ĊA]虍쐡‘€˜CÀp\\pҤ\0™҅7°Ė@9©bmˆr¶oےC+ٝ¥JrԦü¶\r삩d¤ ’ёœ­^h߉\\ή g–ʾ¥̓ה8Œހ'–HÀf™rJқr篣¥¯.¹v„½#yR·+©y˖^򹖛†F\0᱁™]!ɕҞ”++ٟˬ©\0<@€M-¤2W򢁙R ,c•Œœe2Ī@\0꒐ €£°a0ǜ\ŠˆO  ø`I_2Qs\$´w£¿=:κ\0)̠ ̋hŠ‚–Áƒˆ碜nJ@@ʫ–\0šø 6qT¯凴J%•N-ºm¤ĥ㮉‹%*cn䋎綜"\r͑¸򨗻еÁ„ põM ۀI7\0™MȾlO›4œ 7™ €\"쟧\0哶…–ĝ幮´㉲¦񒆋𝕐Ao1F´IĢ*Ɂ<‡©ý@¾7З˂p,Nŷ: ¨N²m ,xO%蓡‚ڶ³¨˜ gz(ЕM´󀉁à ~y˶›h\0U:阏ZyA8<2§²𸄊us޾l򆎅𘏜”Ÿ0]'…>¡݄ɍŒ:ܪś;°/€·Ҵ䬧~3GƝ侧c. þ„򶔜0cش'ӻP²\$À\$ ø€‚Э‚s³򥼺!•@dЏbwӦc¢õ'Ӏ`P\"x􋃐µ螓À0O™5´/|㕻:b©R\"û0…шk˜Т`BD\nk€P㣩ᴤ^ p6S`ܜ$됦;ηµ?lsśÀ߆gDʧ4Xja A‡…E%™ 86b¡:qr \r±]C8ʣÀF\n'ьf_9å(¦š*”~Š㩓蛋ɀ(85 T”ˏ[þ†Jڍ4I…l=°ŽQܜ$dÀ®h䀚D -١ü_]ɚH–Ɗ”k6:·ڲ\\M-̘𲣜r‘FJ>\n.‘ ”qeGú5QZ´†‹' ɢž½ہ0ŸP–¤øö֩’ҏˎþŠ<QˆT¸£3D\\¹„ēpOE¦%)77–Wt[º􀼇›Žš\$F)½5qG0«-ї´v¢`谞*)RrՅ¨=9qE*K\$g ‚큡吪BT:—Kû§!׷H“ R0?„6¤yA)B@:Q„8B+J5U]`„Ҭ€:£𥪥Ip9Œ̀ÿ` KcQúQ.B”±Ltbª–yJ񝅪›T饵7•ζAmӤ¢•Ku:Ž𓪩— 5.q%LišTr¦Ài©ՋˆҨz—55T%U•‰UډՂ¦µՙ\"\nSխ†іĸ¨½Ch÷NZ¶UZ”Ĩ B괜$Y˖²〵@蔻’¯ ¢ª| ‚\$\0ÿ\0 oZw2Ҁx2‘ûk\$Á*I6IҮ• •¡ƒI,€ƑU4ü\n„¢). øQ<51><C290>I᝙À 茢h\"øf¢ӗŠ>˜:Z¥>L¡`n˜ضլ7”VLZu”…e¨똺蔆ºB¿¬¥B‰º’¡Z`;®ø•J‡]򑔀ž䓸¼«f \nڶˆ#\$ùjM(¹‘ޡ”„¬a­G<>+Aý!踌/\0) \n񗀩4€º ᛩ• ŠԒZƒ®⃠=˜Ǯ8“`²8~ↃhÀ손 °\r– °ž섭FyX°+ʦ°QSj+X󼕈9-’øs¬xؼ†꫉Vɣbp쿔o6Hб °³ªȀ.€˜l 8g½YMŸ֗MPÀªU¡·YL߳Pa莈2й©„:¶a²` ¬Ƥ\0Ǧ겙잙0٘¡¶SŒ-—’%;/‡T݂S³Pԥfؚý• <16>´֍*ѱ +[ƒZ:҅QY\0޴늇UY֓/ý¦†pkzȈ򀬴𪇃jڪ€¥W°״e©JµF荽VBIµ\r£ưF›Nقֶ™*ըͳkڰ§D€{™Ը`q™•ҲBqµe¥D‰ cښԖÃE©‚¬n񗤆G E›>jú0g´a|¡Sh췛u„\$•†<C286><ECBBA1>¡밒[WX„ʘ(q֣Œ¬P¹Ƥזݣ8!°H¸ؖX§Ď­ʚŽ<CA9A><C28E>°Q,DUaQ±X0‘Օ¨À݋GbÁܬŠBŠt9-oZü”£¥­‡‘x6&¯¯MyԏsҐ¿–脰\"Ս€蒂IWU`c÷°ཬ<|¾ķ\"·𶉥r+‹Rගn\\عÑ][‹Ѷ&Á¸݈­á”Ӻ셪¹(ړ𔒑“À·C'Š…´ '%de,Ȝn–FCőe9C¹N䐍‚-6”UeȵŒýCX¶Ж±ƒ¹ýܫԒ+º؇”˃•3BܘڌJ𢨙œ±攲 ]쎜0P衇t29ϗ(i‹#€aƮ1\"S…:ö· ˆ֯F)kٌf<D98C><66>Ъ\0Άӿþլˈշꃊ@얖򄎵鱮e}KmZúۯ幘nZ{G-»÷՚Qº¯ǽ‘ŗ¶û6ɸ𙈵ğž؁Չܮր7ߠ կ‹˜C\0]_ ©ʵù¬«﻽ûGÁWW: fCYk+隢۶·¦µ2S, ڋ޹™\0﯁+þWĚ!¯eþ°2û<><C3BB>—<EFBFBD>k.Ocƒ֨v̮8œDeG`ۇŒöL±õ“,ƒd˜"Cʈւ-”İ(þ„ „„p÷퓰±=ټ¶!ýk’؆҄¼ィýъB–kr_R¼0Œ8a%ۘL \0醀񉐢¥²š񅾄@ל"іϲ,µ0T۲V>ˆ…ڛȑŸЂ\"•r޷P‰&3bᐲ昭 x‚Ґ±uW~\"ÿ*舞ŒN⨗%7²µþK¡Y€€^A÷®úʃ‚辻p£ᮁˆ\0퟈<30>.`cŦ+ϊ⇊£¤¸H¿À®E‚…¤¾l@|I#Ac⿂D…|+<[c2ܫ*WS<ˆr٣g¸ۅ}‰Š>i݀!`f8񀨣¦艑ý=f񜮂粄ѣ£h4–+q8\na·Rゖܼ°R“ת¿ݭ µŠ\\qڵgXÀ –ώ0䘤«`nŒO pȮH򃃔jd¡fµߑEuDV˜bJɦ¿庱\\¤!mɱ?,TIa˜†ءT.L€]“,JŒ?™?Ϗ”FMct!a٧RꆄG𡆹Aõ“»rrŒ-pŽXŸ·\r»򃞜À7ᰦ㘒霰ΐѦ² *\nõ՛HᣤyǺ腬€<‡¹Ağ¹艚+‘ΖtAú\0B•<Ay…(fy‹1Σ§O;p 腡¦`СM셠*œꆠ5fvy {?©˺yøш^c⍵œ'‡™€8\0±¼ӱ?«Šgšӗ‡ 8BΦp9֏\"zǵžrs–0º悑!uͳ™f{ל0£:Á\n@\0ܔÀ£pن6þv.;ຩ„ʢ«ƫ:J>˂‰魃BϨkR`-ܱΰaw清j©…÷Árž8¸\0\\Á€\\¸Uhm› ý(mՈ3̴<33>™“Á汜0ùŸNVh³Hy —»5㍍Že\\g½\n牐:Sj¦ۡٶ迼ޝўx󦌌ژ¿;nfͶc󱛦\$f𦬯;…œק0%yΞ¾t쯹÷gU̳¬de:ÌhОƒ@砽1€ϭ#ю󷀌ߏ𰺇Μ$򨦗m6鶽ْҋšX'¥Iש\\QºY€¸4k-.躹zш݈¿¦] 榸减ֿ3ü¿M\0€£@z7¢„³6¦-DO34ދ\0ΚĹΰ t\"Μ"vC\"JfϒʞԺku3™MΦ~ú¤ӆŽ5V Ī/3úƒӈ@gG›}D遾ºBӎq´ٽ]\$鿉‡õӞ”3¨x=_j‹fk(C]^jٍÁ͆«Օ¡ŒϣCzȒVœÁ=]&ž\r´A< 浂Àܣ続ٔ®¶״ݠjk7:gͮ‘᫓YZq֦tu|hȎZҒ6µ­i〰0 ?鄵骭{-7_:°מ<74>‹`Y͘&“´靉õlP `:톴 j­{h콐f ˃[byž¢ʀoЋB°RS—€¼B6°À^@'4渱Uۄq}샎ڨX<DAA8><58>}¬cƻ@8 㲂𬓀 ϐFC°‰Bܤm v˜¨P朢ºیöՃS³]›ݠEٞϬU†Ѧ<C286>{o(—䆐)蜰@*a1GĠ( D4-cؓ󐸝£N|R›†¸°׮8G`e}„!}¥€ǰ»‡ܲý@_¸͑nCt–9Žќ0]»u±»Šݾ貧»#Cn p;·%‹>wu¸ޮ÷û¤ݞꂮ✜ۇݨT÷{¸ݥ€¼ 程‡·Jퟵ<4A>—iJʶ怏¾=¡€‡û柅”÷ٴ‘Imۯږ'ɝ¿@⦂{ª‘›򶯵;<3B>;^–ضŶ@2篬ûԞN﷟ºMɁ¿r€˃´` 쨌 y߶緑¹ý뮇‚“7/Áp𥾼ߠ ø=½]Яcû‘ᦥxNm£‰烻¬ௌ·GÎ p—‚»˜x¨•ýݰƒy\\3τø‡€'։`r⇇÷]ľ񷈜\7ڴ9¡]Şp‡{<Z᷅¸q4™uμ՛Qۙ൰™ýši\$¶@ox񟼐À湐p BU\"\0005— i䎗‚»¸Cûp´\n<10><>[㜆4¼jЁ„6b搄\0Ÿ&F2~ŽÀù£¼U&š}¾½¿ɘ ™̄a<€溸¶k£ˆ‹=ù񕰲3鋨l_”…FeF›ž4䱓K \\ӎld1H\r½€ùp!†%bG昦̄À'\0ȏœ؉'6Àžps_›ᜤ?0\0’~p(H\n€1…W:9Ս¢¯˜`‹溨ǂ–›BŠk©ưƁ󝜴¼숅BI@<򥃝¸Àù` ꊹd\\Y@D–P?Š|+!„ᗆÀø.:ŸLe€v,оq󁈃燺:ž–bY鈀8Ÿd>r/)‚紀ЇΨ·Š`|鸟:t±!«‹Á¨?<¯@ø«’/¥ S’¯P\0„ྜ\梠|鳂ﺄVѵ땧x°(®²Ÿœ4€ǚjD^´¥¦Lý'¼섃[קú°§®骂º[ E¸󠵣°{KZ[s„ž€6ˆ‚S1̺%1õc™£B4ˆB\n3M`0§;粌³Ю”&?¡ꡙAÀI,)𥕬†W['ƊI‡Tjƒ胾F©¼÷S§‡ BбPợaþnjuݘπøHԉLS􍮰”ՙ`†Ȝ"il‘\r炲룏/Œ<><C28C>P€ϝN”G􌝰JƘ\n?a롏3@M憦ó־¿,°\"腬b<E885AC><62>\r_Ꝣ÷üAᙄ¯̼1ыI,ŝ;B,׺󚂾왥¼J ŽŠ#v”€'†{ߑÀ㔌„ž wx:\ni°¶³’} cÀ°eN®ѯ`!wƜ0ĂRU#ؓý!ܼ`–&v¬<¾&<26>OҫΣ¥sfL9Q҄Bʇ„ɳ䏢Ӡ_+﫪€Su>%0€Ž™©…8@l±?’L1po.ă&½퉠BÀʅqh˜¦󭒁žz\0±`1់9𜢏–€衐\$øŒ¶~~-±.¼*3r?øòÀd™s\0̵ȏ>z\nș\0Š0 1ľ‘<C4BE><C291>³𺔼Sޜ<53><DE9C>g霰ŒúKԠd١ɮPgº%㖷“D<C293><44>һȵ·)¿‘񊝜j‹ۗ¿`k»ґαüŒº+՜>/wbüGwOkÞӟ٧ƒ¬-CJ¸左¨¢ºퟗ<C2BA>0L\r>™!ϱ́ҷ݁­õoŠ™`9O`ˆσ”ö+!}÷P~E厈c”öQŸ)졣û򇀬‡̑øÀ‘¡¯花ĺ_u{³ۋ%‘\0=󡏎X«߶Cù>\n²€…|w᝿ƇF€Ū„ա–ϩU٥֏b N¥Yн»鑯úû)އnj™¢K|㱙y/Ÿ\0餿Z”{韐÷YG¤;õ?Z}T!ްŸսmN¯«úæ؜"%4™aö\"!–ޟúºµ\0絯©}»򧜾³뢕}»ڕmõ֗2±• …ö/tþ%#.ј–Ŀse€Bÿp&}[˟ŽǷ㼡ùKýﱸ源\0™󡈧¼򿚹,֜0ߟˆr, >¿ŒýWӾ﹯־[™k~®CӋ4۞ûGН:„€X÷˜r\0ɩŸ÷ŸL%VFLUc¯ޛ䑢þŽHÿybP‚ڧ#ÿ׉\0пýϬ¹`9ؚ9¿~ﲁ—_¼¬0q䵋-م0ࢴϭüš¡Žœt`lmꭋÿbŒƘ; ,=˜  'S‚.bʧS„¾øCc—ƒAR,„ƒ톘Š@৅œ8Z0„&옎nc<<ȣ<C8A3>0(ü+*À@&\r¸+Ѓ@h, ö򃜤O’¸„\0Œƒ+>¬¢‹œ€ʰ€\r£><]#õ%ƒ;N쳳®Ŏ€¢ʰ*»0-@®ªL젒>½Yp†f0±aª,>»ܠƅР:9ŒŒo·<>v¹R)e\0ڢ\\²°Áµ\nr{îX™ҔøκA*ۇ.Dõº7Ž»¼򣖬ûN¸\rŽE™ԷhQK2»ݩ¥½zÀ>P@°° ¦ T<ғʽ¡:򟀌°XÁGJ<°GAfõ &ׁ^p㠩Àлû԰`¼:ûퟸ<C3BB>;U !Х\0½ϣ†p\r‹³ ‹¾:(ø•@…%2 S¯\$Y«ݳ鯨™:O˜#ςÁL󯯝š邧¬k,†¯K寯7¥BD0{ƒ¡j󠬃j &X2ړ«{¯}„Rϸ¤¶Á䷘£À9A끸 ¶¾ 0‰;0õୀ5„ˆ/”<ܧ° ¾NܸE¯‘—lj+㐅d¡‚;ªÀ*nŸ¼&²8/jX°\rš> PϐW>KՏ’¢VĈ/”¬U\n<°¥\0ٜnIk@Šº㦃[ȏ¦²œ#Ž?€و㑥񃂨ˮ\0001\0ø¡k蠱T · ©„¾낉šÀ£p®¢°Á¤³¬³…< .£>ŽМ0䃻 O¬>k@Bn¾Š<\"i%•>œºzϖ 烓񡌺dzِƒ! 𜲀\"¬㬜r ‰>šad󢕿ڇ”3Pׁj3£䰑>; Ӥ¡ ¿>žt6˕2䛂𞾍\r >°º\0䬐®‚·B諞Oe*R n¬§œy;« 8\0ȓ˕o潰ýӸi¸þ3ʀ2@ʽ࣮¯?x<><78>ۃLÿaޝƒw\ns÷ˆ‡ŒA²¿x\r[ѡª6‚clc=¶ʼX0§z/> +šª‰ øW[´o2¸Œ)eHQP鄘Y“zG4#YD…ö…ºp) ºHúpŽ˜&⴪@†/:˜ ˜ ­Ÿ¦aH5‘ƒ둨.ƒA>œ.Ÿ­Áa ²út/ =3…°BnhD?(\n€!Ăúsš\0؂̄ѦD“J‘)\0‡ĹŽhDh(􋑯!о®h,=۵±†㒴J€Sõ±,\"M¸Ŀ´Nѱ¿[;øТм+õ±#<워I¤ZğŒP‘LJ񗄩쐱\$Įõ¼Q‘>dO‘¼v飘/mh8881N:øZ0ZŠÁ•B󕃇q3%°¤@¡\0د\"񁘄 ೜0•!\\츣h¼v쩢ϑ‚T€!dª—ˆμV\\2󀓫Ņ’\nA+ͽpšxȑiD(캨༪ öګŕE·̔®¾ B蓷CȿT ´晄 e„A"ᄈ|©u¼v8Ĕ\0002‘@8D^ooƒ‚ø÷‘|”˜<C3B9><C298>ʊ8[¬ϳĝµz׳WL\0¶\0ž€Ȇ8׺y,϶&@”À E£ʯݑh;¼!f˜¼.Bþ;:ÊΛZ™ƒ«‚𮻬눑­’ӱP4,„󺘣8^»Ġ׃‚<D783><C282>üº¢S±hޔ°‚O+ª%P#Ρ\n?ۜIB½ʥˑO\\]΂6ö#û¦۽؁(!c) ¸ºѿE؈”B##D 턤o½吐Aª\0€:ܮƟ€` ږ茑„³>!\r6¨\0€‰V%cbHFש¤m&\0B ¨2I<32>٣]ú˜؄>¬쳼\n:ML𐐝ɹC񏊂˜0㫜0“¨(ᏩH\nþ€¦ºM€\"GR\n@酏ø`[󀊘\ni*\0œ𩈼€‚쵩)¤«Hp\0€Nˆ À\"€®N:9qۏ.\r!´J֔{,ۧ時Š4… B†únjlqҨŸXc«´ߜ‹N1ɨ5«Wmdz\nÁF€„`­'‘ˆҊx݃&>z>N¬\$4?󛃯‚(\n쀨>ɫϵPԡCq͌¼Œp­qGLqqöG²y͈.«^ޜ0z՜$€AT9Fs†Ѕ¢D{<7B>øcc_€Gȁz†)󳇠ܽQƂşh󑌈Bָ<‚y!L­“€ۡ\\‚²ˆ'’H(‚䭄µ\"ƒin]Ј³­\\¨!ڠM˜H,gȎ<67>*ҋf몜0򾒂€ˆඈֲ󨊦7ٻnq¸ߴɈգcH㣘\r’–7ʸ܀Z²˜ZrD£þ߲`rG\0䁬\n®Iˆi\0<±䣴\0Lg…~¨ÒE¬ۜ$¹Ґ“\$Š@ҐƼT03ɈGH±lɑ%*\"N?륜– €Μn񃲗Ƀ\$¬–p񞅥‰uR`À˥³򒜤–<‘`։fxª¯÷\$/\$„”¥\$œš’O…(‹ˁ\0拜0RY‚ ꜲܜC9€令hὉӧ\$–RRIǧ\\•a=Eԏ„򵂷'̙wI委’€€‘üÿ©¾㋹%˜´·‚!ü”ÀʔʀҪ…졭ӊ&Є斄v̟²\\=<,œŒ`ےYÁ򃜜Ÿ²‚¤*b0>²r®ତ–pdŒŒ̰DD ̖`⬔ ­1ݥ P‘ž¤/ø\r򢃹(Œ£õJѨͮT0򠠑ƾި <0B>”’©ʟ((dNJªᨫ <Ɉ+H%i ‡ȴ‹²•#´`­ ڊѧ<DA8A><D1A7>>t˜¯J€Z\\‘`<J竨 ʔ8 h R±,J]g򨉤•谜n%J¹*Й²¯£JwDœ°&ʖD±®•ɐœªR§K\"߱Q򨋠”²AJKC,䴭V’»Ž²›ʙ-±򏋉*±r¨ƒ\0nj³\"Ƌb(üª󊄒:qKr·dùʟ-)Ážˆ#Ը²޸[ºA»@•.[–Ҩʼߴº¡¯.™1򮊽.̮¦u#J“‡Ág\0ƣ򑧣<˦”’<C292>½ M?ͯd£ʥ'/›¿2YȤ>­\$͒¬lº\0†©+ø—Á‰}-tº’ͅ*ꉒ䂜$ߔ 򌋻.´Á­󊒈ûʉ ‡2\r„¿B‚½(P̶͓\"ü–nf†\0#Ї ®ͥ\$Ċ[€\nЮoLJ°Œœ¥'<¯󖅇1K큹̙1¤dz¥0À&zLf#üƳ/%y-²ˣ3-„’͋£L¶΁ɗ0œ³’븛,¤˓̵,œ±’«„§0”±Ө‹.DÀ¡ Á2.|£’÷¤ɲ訳L¥*´¹S:\0ٳ´̭󅇳ĺaːl³@L³3z4­ǽ%̒͌ݳ»…³¼!0Š33=Lù4¡૜"°ʩ4´˥7˅,\$¬SPM‘\\±οJŠY“̡¹½+(¡=K¨쁈4œ¤³C̤<Ё…=\$,»³UJ]5h³W &t։%€鵬ҳ\\M38g¢́5HŠN?W1Hš±^ʙԸ“ؠ͏.‚N3MŸ4ų`„Ži/P‰7 ֓dM>šd¯/LRΔܢ=K‘60>¯I\0[𵜰ߍ\r2<72><32>@ϱ„۲ÿ°䆇+䯒œŜr)਑tL}8\$ʂeC#Á“r*Hț«Ž-›Hý/؋Ҷȟ\$øRC9˜¨!‚€ŷük/P˕0Xr5ƒ¡3D„¼<TÁԒq¯K<10><>Έ§<µFÿ:1SLβÀ%(ÿu)¸Xr—€nJÉ̖´ \$\$鮖·9ԩ²IΟҳ ¨L 씓¯Ι9䅃•N #ԡ󜤂µ/ԩsɕ9«@6ʂt“²®N񹼴·Nɺ ¹’…¡7󠓬ͅ:DᓁM)<#–ӃM}+񲎎þ 񲛏&„𢊎y*Œ򲙸[;񳎏\"mڄ󅍵<c ´‚°±8¬,´ӇN£=07s׊E=T᳆O<Դ³£J齄“Ӻσ<̃“ˉ=䨳®Kʻ̳Ȍ3¬÷­„LTЀ3ʓ,œ.¨ÿϱ-Œ񳧷;‚?󼷏;ܠ`ùOA9´󓱏»\$œüÁ Oѻ콠9ήljAŒxpܶE=O¹<ü²5ώ„ý2¸O?d´Ž„´Œ`N򩏿>Œþ3½P ?¤򔄏žmœúSퟷ<53>¬·†=¹(㤣¤Aȭ9“‘\0<>ƒ­9DŽÁɑ&ܽ򊂋?œ “Ќi9»\nீ񁝁󲈭A¤ýSːo?kuN5¨~4ܣƶ††ؽ򖌓*@(®N\0\\۔d G弰#菤> 0À«\$2“4z )À `—˜<>\0Š‘80£菦•  ¤ª”亜"TФ0Ժ\0Š\ne \$€ŽrM”=¡r\n²N‰P÷Cm t80𺠣¤؂J= &І 3\0*€Bú6€\"€ˆ騺€#̾˜  (Q\nŒ𪴸ѱC\rt2ƒECˆ\n`(Ǹ?j8N¹\0¨țÀ¤QN>£©ড়0¬x cꎪ𜮉3׃hü`&\0²Ј´8ќ0ø\n䵏¦úO`/€„¢A`#ЬXc萏D ÿtR\n>¼ԤїB򄴌Є̵ ‰䐍Dt4Ж j”pµGAoQoG8,-sі<>#‡);§E5´TQчдAo\0 >ퟣ<>ӄ8yRG@'PõC° <09><>C圢”K\0’xüԾ\0ªe i9Ьœv))ѵGb6‰ €±H\r48р‚M‰:€³F؅tQҡH•”{R } <20><>͏ԏ\0¥I…t8¤ؖ𻈎ǛD4FџD#ʑ+D½'􍏊•À>RgIՔ´ŠQ””UҩEmՏüTZ­Eµ'㪣iEݗ´£ұF zAªº>ý)T‹Q3HţTLұIjNT½¼…&CøҨX\nT›љK\0000´5€ˆ¢JHќ0“FE@'љFp´hS5F\"ίѮe%aoS E)  €“DU «Q—FmΑ£M´ё²e(tnҠ“U1ܣ~>\$񟇂’­(hՇ‘Güy`«\0’ƒ򳔵Sp õP㇭\$”œ¨ ©†©N¨\n<><6E>ö]ԜPւ=\"RӨ?Lzt·ƒ1L\$\0ԸG~嗠,‰KNý=”뒇Mŝ”…¤NS€)ѡO]:ԊS}ݸ1ҁGe@C휰«OP𓵎ͱ<F093B58E><CDB1>P•@ѝS€𿕅S‰G`\nɺ€“P°j”7R€ @3üќn‘ ü㷏₋£”DӠ溌ȏ¼Ž  諜0ùQ5<1C><>CPúµSMP´v4†º?h h딇D0úіֵ>Tx􏅼?•@U¤÷R8@%ԖŒõK‰€§N勣󒹅­E#ýù @ýø䌥L૑«Q¨µ£ª?N5\0¥R\0úԁT놥ԔRŸS휡oTEƒ(Ϗ¶Ƚĵ\0„?3iS@U÷QeMµƒ K؜n4PՃeS”‘\0NC«P‚­Oõ! \"RTûõ€S¥N՜ÁU5OU>UiIՐU#UnKP<08><>T誕C«U¥/\0+º¸ũȚ:ReAܤ\0øŽ¤x򇇗Dº3ꏠüڏü畗5҉HUY”<59><C294>P õe\0–MJi€ƒµ ýQø>õ@«T±C{›յѬ?՞µv\0WR]U}Cö걭5+U俭\rõW<¸?5•JU-SXüՌԟ \\tտҳMբ„ՃV܁t§TŒ>U+։ˆϔ9Nm\rRǃCý8Ž•'RҩXjCI#G|¥!Qهh•t𑘍¸ý )<¹YЪԐRmX0ü<30><C3BC>›õOQߙýhÀ«ߝdu՞¤՚(ýAo#¥NlyN¬V€Z9I՜ºM•¦V«ZuOՅTՔŅՇַSͥµµ֊\nµXµªSۑERµ³ԙ[MF±V珽/õ­¨>õgչT햍oUT³Z’N€*T\\ЗS-pµSՃVձ€ҖM(ϑ=\\-UUUV­C•ėZ؜nu’V\$?M@UΗJ\r\rUД\\姕ח]…W”£W8ºN '#h=oC󐽆(ü麹ՙu•†¤÷V-UӹŸ]҃©:U¿\\\nµqW—™ਔT?5P᪜$ R3բºŸC}`>\0®E]ˆ#Rꠉƒÿ#R¥)²W–’:`#󇵩4Šý;õᖩD%8À)Ǔ^¥Qõ飔h ´HŽX ƒþ\$Nýx´š#i xûԒX€'Թ`m\\©†¨\nEÀ¦Q±`¥bu@ױN¥dTףYYý„µ®GV]j5#?L¤xt/#¬”団酽O­PիQ暢6•££Ϟ토€šŽ𼖞؍\\R5t´ӚpƒXˆV\"Wń€ oRALm\rdGN Ւրú6”p\$PE5Խ†©Tx\n€+€‹C[¨<08><>ýָU•Du}ػF\$ˑ-;4Ȁ±NX\n.X񢍐•\0¯b¥)–#­NýG4KؐZS”M¶8سd­\"C‚¬>œդHe\nöY8¥Ѯ꠺°ˆҏFúD”½W1cZ6”›Q⋈ü@*\0¿^¸ú֜\Q߆‚4U3Y|‘=˜Ӥ酋›ԛ¤¦?-™47YƒPm™hYw_\ršVeױM˜±ߙe(0¶ԿF՜r !қPUI•uѷQ啃葎?0ÿµݧu\rqधY-Q賏°躽g\0…\0M#÷Uד5Zt®֟ae^•\$>²ArV¯_\r;t’¨”HW©Z퀈՘hzD蚜0«S2Jµ HI叠'ǁe<C781>6¹[µR”<¸?ȋ /ҋM¤ö–؜n>½¤Hᚡiˆ ö¤ŸTX6–җiºC !ӛg½ ࠒG }Q6žѴ>䷠!ڙC}§VB־媕Qڑjª8cT໖'<‚>Ƚõ􈑃]¨Všѷjj3v¥¤堰èȐ23ö°вxû@U—k \n€:Si5žգY삭w੍?c钍QŇQՑƒb`•򜰎@ õ˒§\0M¥ਗ਼rKXû֟ٗl­²öͬ峔M׿D\r4—QsS¥40ѳQ́õmY㨕d¶ƒ`{›V€gEȜn–»XkՁ৓肬4ú¼¹^<5E>ƣ<4 nM):¹·OM_6d€–浸õ[\"KU²nžֿl´x\0&\0¿R56ŸT~>  􆕸?”Jnž€’ ˆϚ/iҶ􎚧lͦ֕ۡF}´.ž£¼JLöCTbMŽ4͓cLõTjSD’}JtŒ€Z›ªµǺ±L­€´d:‰Ez”ʤª>֖\$2>­µŽ¢[㰢6öԒŽ9uꗮ?•1®£RHuž¸?58Ԯ¤턝Ƶƒ£簐ûc욠?œr׻ Eaf°}5wY´ϒҪŗ‚wT[Sp7'ԟaEk \"[/i¥¿#ÿ\$;m…fأWOü<><C3BC>򜲥\$ͪu-t#<š·\n:«KEA£풑]À\nU摭KEÀ #€¿X娷5[ʾˆ`/£̈́µʖ­VEp ੏剥ϱߜûn<C3BB>:¤§le¢´՛e՜\•eV[j…–£鑷 -+֟GWEwt¯WkEžu쑯mõ#ԐW—`ýyu“ǣD݁ö'ױ\r±•ՙOD )ZM^€³u-|v8]‹‘höׅLϖW\0øȻ6˘†‘=YԤ½Q­7 ϓ”ϑ9£獈²r <֏ꄐ³ºB`c 9¿ ’ȠD ¬=wx©I%䬡„¬†j[њ֘ퟏÿ‹´ ``Žż¸򲆞ø¤Œ˜¼<C298> AOŠÀĉ·‰@偀 0h2휜␀M{e〹^><3E><>7\0򴋂W’€򒜤,퉅š¡@؀Ң•嗷^fm剬\0ϹD,ם^X€.¯ֆ©7㷁›×2ݏŦ€\n”¤Ž…^ŸzC©קmz…鮖^ˆ<><C288>FFꌬ°ö[€¥eȋõaXy9h€!:z͹c򑹢Š!€¦µGw_Wɧ¥9©ӓ+t®ڡpݞtɃ\nm+–œޙ_ퟦ<5F>\\¼’k5£Ҝˆ_h•9 ٷN…—ŝ%|¥ˆœŽ];”|񵠟͹ռ屗̇¢“¨[ה\0‘}U񔧟MCI:ұO¨Vԃa\0\r񒍶πÜ0ø@H ¢Ő+r쓤W㇨€øp7䅉~p/ø Hϓ^ݪ²ü¤¬E§-%û¥̻Ϳ&.΄+¸Jђ;:³¶«!“ýЎퟤ<D08E>öª‰€/“WĂ !„B茙+œ$𭱧=ü¿+Ѡ/Ƅe„\\±ҏxÀpE‘lpSŠ Sݢ½ö6ǟ¹(ů©ĩb\\OƊ&켜\е9\0û€9n񘏸D¸{¡\$ሸ‹K‘v2 d]超Cվŕ?tf|Wܺ£Ԇ¨ p&¿ٌn„Ψ³žˆR9øT.y¹ü€¹´\rl° ú T苠n”3¼ö𔮃9´ š¼Z賡¯љ҇񾎈: 0£¦£z譝.Œ]À焣Q›?৔»%񙕸ŒՌ.„šԁǮ<죭⸂˳,B򬘲gQþ¢ퟳ„Ɏ`ڡ2鄺{…g뒄s„øg󚿕… ׌<搁׷{¦˜ƒbU9ˆ `5`4„\0BxMp𑸱nah醂@ؼ톭⨗>S|0®…¾¥…3Ḩ\0њ«µCԄzLQž@¶\n?†¸`AÀ >2š¬÷ᘱN&Œ«xˆl8sah1輘B‡ɇDxBޣV—‹V–׊`W⡧@›‡¬ X_?\n쾠 •_ ؐ¼r2®bUarÀI¸~᱅S“ຜ0ׅ\" 2€֙þÀ>b;…vPh{[ °7a`˃\0j—oŒ~·ûþټfv†4[½\$¶« {󯐜rv悋Gbp눅ø™–OŠ5ݠ2\0j÷لLŽ€mሖ¡ejBB.'R{C¤`؂ ‰Ž%­ǀМ$ O嘝\0˜`‚’«4 ̎򾻴£³¢/̏€´À*¸\\5„Ł!†û`X*ޥͳSõAM<><4D>”,þ1¬²®휜¯²caϧ ³ù@؄¬˃¸B/„¬͸0` 󶲯¡„§Œ`hDŊO\$煀p!9˜ !¥\n1ø7pB,>8F4¯囦 π:“񞷂„£3…¿ðT8—=+~خ«΢\\ĥ¸<br·þ øFز°  ¹C¡N‹:c€:Ԭ–<\r›㜜3྘񘟇À6ONnŠ䡻᱀›tw랆逌ເל º,^aȜra\"ހڮ'ú:„vʥ4א;•񟤏\r4\r̺ۼÀ¬S˜в€[c€„XÿʦPl˜\$¹ޣi“w夣ŽB šb›Η¤õ’™`:†€Ͼ <\0є2ٛ·—‘RŒ†PȜr¸J8D¡t@셎蜰\r͜6ö󤞷•½䃘Yϑ£ú\"夑Àš\rüƒ¦Àš3ƒ¡.˜+«z3±;_ʟvLݤӷJ¿94ÀIJa,A¦񚈯;ƒs?֎\nR‡!ާݐ†Om…sȟ慠-zۭw„€ۺܭ7¡ͅz–M”ˆ€o¿”¥朰¢ƒa”ŝ¹4帨Pf񙥿”򩗖eBΓ౜0ɂjDTeK”®UYS忶6R ¦cõ 6Ry[c÷”°5ٝB͔֒ù_eA)&ù[凕XYRW–6VYaeU•fYe巕ŽU¹b巔E밊†;z¤^W«9–䏗§䝖õ뜰<ޘ襪9S厚¤daª ”_-L׸Dž͘Qö蔈[!<p\0£”Py5ˆ|—#ꑐ³ ׹vڲˆ|Ǹᚦa o†ᬪ8ל$A@k񙃿Ž‘½b󛣱ȑf4!4¨‘¶cr,;™‘惑öbƽ€»\0°øź…˜†cdæX¾b츙a™Rx0A㨣+w𸎛˜܂·ƒ¿w™TÀ8T%™šMšl2ǽ¡š𗽡ȳ.kY„˜0\$/覕€=þس„gKÙ¡ˆM› õ?ÿ›破c.Ը!¡&€分g°ûf௾f1›V AE<#̹¡f\n») Š뛎p򓣠.\"\"»A眄¤㗗ü q¸X“ ٬: ™¹f¯™Vs󋗇™޲Ž:斞ƣԧVl™g=`㗓WŽ˽yҧUÀ˙ªẼ=  㗀ဆx 0⠍¼@ˆ»š¥κb½œþw™ƦۙOø筘ܪ0¯…®|tᰥ±™Pȍp溧Kžù¬?p􀊀<Bٟ#­`1„2灧¶!3~؜箒nl䅦Šؖhù¬Ž.ѿ€ŎaCѹ•?³Šû-౜68>A¤ˆaȜr—¦ y‹0 փi‘J«} ˹© Ћz:\r¡)‘‚¡@ ¢娀䶃Y¹㙎´mCEg¡cyφ‚<õͨ@¼@«zh<Wل`•¨±:zO㎖\rͪW«“°V08٦7™(Gyƒ²`St#†#ƒ²œC(9Ȃ˜؀dù榚8T:¯»Œqµ  79· ᣰhAg܎6Š.㦷 Fr™b䠈jš聵ƒᡡ1ú ږh•ZCh:–ΧU¢ퟓ<C2A2>ʼnˆ„׹ϩ0~vTi;VvSš„wœ؜r΃?Ǧ²£…ÿ¥nŠϛiY™졺¬3 ·9Մ,\n™ò‘‰,/,@.:虾&…šú™¶}š€詏ݩ暺d职n˜šc=¤L9O’h{¦ 8hY.’ـ®¾‡®‡…œüǜr¬և£À›Š鱑¯U ”C‘h<C291><68>ÿO‰›°+2o̎잎‹˜÷§øzp袨þ]Ө€墒Z|¬O¡cѺDᾁ;õT\0j¡\0…8#>ΎÁ=bZ8Fj󬩓;ힺT酡w®ͩ¦ýøN`櫨 ¤ÅB{ûƒz\r󡣓ӑ輤TG“iœ/ûú !i†ʄ0±¼ø'`Z:ŠCH器ꠜV¥™ڣöª\0ܪ§©†£Wª˜պgG¾‘…ƒ½²-[Ð iœꎜrqº髮„„“o ƥfEJý¡apb¹꽶£…ս–„,t虫ö®EC\r֐x4=¼¾™ـ‡‰¦.†‘[¡zq眨X6:FG¨ #°û\$@&­ab¤þhE:²ƒ嬤S­1—1g1©þ„2uhY‹¬_:Bߡdcÿ­†\0úƗFYFœ:˔£ªn„،=ۨH*Z¼Mhk/냡žzٹ]šÁh@<40><>㱜0˜øZKùž¢뎆螫º,vf󿳮š>ˆ¤’O㼨ÀʳÜ0֜5öX ѯF„÷n¿Aˆr]|ωi4腾 ؂C° h@ع´Ÿž–cߥ¨6smO前™›gX¬V2¦6g?~փYՆѰ†súcl \\RŠ\0Œ¨cœA+Œ„›ù̩\n(ѺÌ^368cz:=z÷‚(丠;裨񏳼F¶@`;쀬>yT߯&–•d½Lןœÿ%҃ƒ -냈L8\r‡Ǣû°°£úMj]4Ym9üۼКڂø}<Ÿû؞²¯‰̥᫧Ŏ^؍ޠ+ B_Fd¬X„ø‹l󷈾⽋蜢:ԪqA1X¾즲и¯3ֈΓEᨱ4ߚZ³¸& …榱~!Nf㴶o—ˆ™\nMeܠ¬„I΄퇀V*X¯†;µY5{Vˆ\n葻ϔ麜rF 3}m ¶԰1훀>©tw™Ÿ櫀Vֺ#‚2į i<><69>‚p̝»gh‘Š櫛elU‰¦ہߙ¶Ӽi1ġŒ¾ommµ*KǪ}¶°!톳<>ݻme·f`“—m蒘Cۺ=žn޺}g° T›mLu1Fܚ}=8¸Zᐭ菞ۭFFMf¤…OO€𮡀‹ƒ肸߯¼鵸ޓš倾V™oqj³²计+½򵼚¨ˉ¹.̹!nG¹\\„›3a¹~…O+Υ::Œ\nڀƒ‘¤Hph‘´\\BĵdmfvC菞Ӑە\" 潛.nW&–ꃕn¢øHYþ+\r¶“ĺ÷i>Mfqۤùݑc‚[­H+怯¤Ѫú1'¤÷#āEw€D_X큩>г£„-~\rT=½£ž෈׭ <20>m§¹氻„h󟌪ڍ詀^ž¹@V填iȮβ›Ÿ†ɻF“ D[΢!¼¾´B ¦¤:MP‹­oC¼vAE?郲IiY͓„p¶P\$k↊ޱ½.ɰ7œþöxˆl¦sC|¾bo–2䘪>M<><4D>&»Dž:2㾛ѣQ²毜ўdႭþ蕜Ro‚YšnM;’n©#–ߜ0–P¾f𚐯׿(Cڶ<ʛ¬ø[򯛸”šûצѿּÁ;ߡº–õ[úYŸ.o®Up¿®pUŒø”.ž ©B!'\0‹򣼔񝺱±À¾ š㤮<„›𮈮F³ퟌ<C2B3>ǔ´‚V0ʇRO8‰wøάaFú¼ɥ¹[´Ο…񙏹«‰€/\0™ٯx÷Ǒ𿧰:ً놨`h@:ƒ«¿öѯM<D1AF>x:۰c1¤֠û¯<C3BB> ;„‚螦؆@®õ@£ú𽂇\n{¯¼®‹໧‘´B¼<>‘º g坒䜜*g幃)ہ„E^ýOĨ ¡³¦Aƒu>ƨü@ȆY悼ퟑ›⠯»<>Àƒp‰™Šķ’q,Y1Q¨Á߸†/qgŒ\0+\0⦥‡Dÿƒ翶þ ڟù\$©û¬헥6~I¥…=@Ž푡¾ùvںO񁚲␫͵Ɩ³–›¼aﰐ†껅g򰎴 —¹ÿ?š0Gn˜q²]{Ҹ,FჸO¡⃄ޠ<_>f+¢,񌉻Ա±&<26><>𭂷¼yꃇ©Oü:¬U¯ˆLƜnúI:2³¿-;_Ģȼ%饴¿!εfž\$¦ˆ†Xr\"Kni—ÀМ$8#›g¤t-›€r@Lӥœ耔S£<‘rN\nD/rLdQk࣓”ªõĮe𥤣Э帜n=4)ƒ B˜”˗š􌚛-|Hb¡†‘Hkʪ օQ!Чž›Ybt!¿ʨn,쐳OfqѫX “Y±ÿ‚뜢b F6֌r f򝜢қܳ!N¡󞼦r±B_(휢¨Kʟ-<µ򠁿*Q÷򨙯,)H\0„‰²r眢z2(¹tه.F>†‡#3⮆؃¦ 268sh٠þ¨ƑI1Sn20¶犭«4’ڇ2Aœs(¬4伋¶Š\0Ɲ#„岾K'ˍ·G'—7&\n>x߼܊؇O8,󅰄 ¼⋹8”ѓ\0󂗹’݉ˆ?:3nº\r-w:³Œň׻3ȉ”!ϻ³ܪƒ˜˜Z’RMƒ+>֜ퟪ<D69C>/=R…'1ϴոûяmÿ%ȥ}χ9»;‚=ϮQö㽏hhLõ·GϫWΜr􉥘4Ҝs񎖊€3s۴—@™U‚%\$ܑN;̿4­»󎚏2|ʳZڏ3ب\0ϳ“5€^Àxi2d\r|ûM·ʣbh|ݣvǠ \0”ꐮ䠻\$\r2h#ú¤?³ˆI\n’¼+o-œŠ?6`ṽ¿.\$µšøKY%؂J?¦c°RN#K:°KᅌÁ>:Á¥@Œ㪞P‘̮_t&slm’'搩ɸӜ²Œ½—㻶ۗHU5#쑷U ýWYܕ bNµ–Wû_ûª©;TCø[ݼږ>Ňõ‰WýCUԶX#`MI:tùӵ€ö u#`­fu«\$«t­öX󠍦<Իb姨öўչ׷ؓ58õ¬ݣ^–-õ\0ꀺR*֧£¨(õ𵱚壣꘹Q݆Uvԗ GW<47>Tꇗ<54><EA8797>^§WöďÁսJ=_ؗbm֝bV \\l·/ڍտTmTOXuʽ_ýITvvu‹a\rL_ձR/]]mҳu=H=uѧ o\\UՅgM׉XVU À%õhý¡53U™\\=¡öQߘM¹v‡€¡g孠õue¡ˆٻhÿbݍ݇CeO5®ԁ֝O5…ԙًi=eՉGTURvOa°*ݩvWX•J5<õ¯bu ]ˆםְúµ<õÙ՜$u3v#קeöuђ5m•Šv‹D5.vŽŒõW=ŸU _娴\\V؂ϟ<õ÷Sͮ) ܱM%QhᚇT…f5EէՍŠvŕmiՂUԕ]aW©U§dRvYUZuٕV—UiRV™õ³Ӈ[£획U§\\=¶{ۘýµ¼wQ÷huHvǗgqݴw!گqt¢U{TGqý{÷#^G_ubQ„꥕i9Qb>ڎUdº±k…½5hP٭u[•\0¦ꅟ¶雵Y-𴷲õȕ(փrMeýJõ!h?QrX3 xÿȏ#‡÷xּۻu5~ƒ푭ݵŽ뙹Q\r-”ùuգuuٿpUڅ•)–P圜r<u«S›0݉w¹߭iݳԡ̖ŠøB÷ᆤ]ù腇ԞƿE갶lmQݏ6k¼Ҋ´ˆw<C288>ž؃㟌ED¶Uْ“ev:Xߣ؅NW}`-¨tӈ#e„bº±u€㳆 ~B7꠿ƒ OPœCWµדE͕V>¶“ו۷ߏž牔᭻ӂ¬zÿ=µƒ͘1º™ƒ+ ¹mÉ,>µX7झ .‡½* ^㰎…º.莐/\"„˜ …¯‚sž®|धӟЬÁ}㋸Žͧ! 󗮃‘5n±p„j£¾h’谭“EẈ¡O0d=A|w럳㫗šάu²œŸvù؆¼G€x#®…b” cS퟊<53>‰ùtOm`C‹򄞍Œŀ봨­n\$k´`þ`HD^PEۤŒ]¹¨rR¸mž=‚.񙇾Ayi‚ \"ú€򉐖·o㭬.œ\nq+À¥妘dŠ«¶㪟½ˆƒ Хa<D0A5><61>ù9pû旿øKLM„ࡾ,芋ލŒzX#˜VᆵH%!Àœ63œJ¾ryՁ<79>_赉úWù±‡Ƽ@3b1刷|~wﱳþ큷“҄›虉¼™9cS&{㤒%Vx𯫚O‰׷‰Ur?®„’ªN Ά|…CɣŰõ啯 ¹/ú™ 9ftŽEw¸ºa¦^\0øO<þW¦{Y㽩Ÿe똽nɚ„<C99A>f0h@쓝\0:C©´^€¸VgpE9:85ó枧Ằ_ª[ޫ«ꇩxƒ^“ꮆ~@чWª¸œ†9x—FC˜¿­.㚧öük^IŽû¡pU9üؓŸط½—œ\$󛳌ø\r4´…ù\0ΨO°㑄)L[°?쮐ECS쉱nm{ Ř?žP߲Á;€񬄰;SºaKfø򛥏?´Xõޫ¤B>½ ù9¿¯هj˜cžz‘A͎÷:ꡛ³n0bJ{o¥·!3À­!'’؋Å<D88B>}㜜莳Wø굮x ωÁL;ƒn—a;²헺Xӛ]ɯºœxû{䦵ޙjX÷ˆ𗶶Ӛ飱ފEE{р4Á¾öĻ홧 ̜nöʾù™aﯷ¾ü짯،ûԻ寿½û챧🽞黫\n‰—>JøߌŒ—†÷YϜrOʽ𑴯ÿû¥-Oæü4Կ9Fü;𧁻ԼG𸉪F߬1¯ÿ߳񏲾须w—0ӈ»¤Ư;񔄑lüo񠊐Tb\rwǒ2®Jµþ=D#򆮁:ɹ񻓸^㑬.¿?(ȉ\$¯ʚƯ<C290>3÷ó𴍊aCRɆ͇̑œúI߰n<ûzyјN¾𿵅➮Ë—౴DǼ\r›ž؞霮ճ¨\roõý\nПCl%Á͇Yλ¥߰ϠGѾڽ#VН%ý(ԿҠ3才˜rž𽻴û׿GɌnö[ª{¥¹–“_<m4[ I¥¢À¼q°µ?𰣟Výnms„³nMõõˆ\"Nj1õw?@윤1¦þ>𙒞øջ¥ö\\̻nœž„¿ٟic1ÿhoo귟?j<Göx ŸlϹ©S迲}̓ڼ\"}•÷/ڿs睕¬tI䥪¼&^ý1e󓴣<65><F393B4A3>*'F¸߅=/F,95rV⡸:쑈ۯ9͸/FÀ–_†~*^ף{Љƶ¯㟃‚²Œ“^n„øþNŸŠ~ø<>d©屾Uøw䱙±宴T¸2À釤?‡&–§洅:yù襟–X瘊ۃþd W蟎~úG!†´J}›—¤ú칵Ă-ӯ±;œhê󼒴춅¶ ~⦳.«~ɧ栓AqDVx®ͽ'퉐E٨^Šû¢~›ùø ¿›粩篯7~‚M[§Q㮕(³ܹ¸ùnPѾ[WX{qԡϤƉý.&Nڳ]񺈙ƒ뛛¶Á٦ü8?ѳ„‹›¦¶§݆ڄ»¶ᣌ¦΂𥝎6@–“¤£ûÐG\rΫý§ }ü˜÷Áÿϟݓ緖|N„§«޴~(zÁ~“»¹痢›–?±ߓț¹ø1žSª]xثöыxO^遍€‰rZ+ºÿ»½*—ö¯kþwD(¹ø»R:潜0•§퍹'¤Š󎁓m!OМn䅵肝Ƴ.[ Pơ¹²}׏m ۯ1p񵼢,T©猠 €0}❦P٥\n€=Dÿ=¾񟐜ršA/·o@䒼2㴠6ċ³¶\0șƒq†7„l ¼퟊<C2BC>ú̃(ƒ;[񝈫r\r‘;#‘äƒlŔ\r³<}zb+ԐO񛀂WrXƒ`Z ţ†Pm'Fn ¼‰p߭°\0005À`d¨طP„Áڇ¾·ۻ²̮\0‚5f¿EJ䜷û۠¹.?À;¶§N򞥬;Ʀϭ[7·ޥþکŢ-“֮dَ<[~”6k:&Ю7‡]\0󩁻떹/µ59 񁀥T:煘¯3Ťsݝú5䏜 5f\0АµöHB–•<C296>½º8JԌS\0vI\0ˆ™ǷDmơž3e׭Ž?B³ª\$´.E‹Ц˕@ªnúƒ‰b򇕢Áϱ3ŸšPaˈøϯX7Tg>„.ڰؚ5¸«AHŵ’Š3S𬘁@ԣ&wµ<07><>π򉭃ѥӞ“̤J1?©gTၽ#ϓ±=_„‚_± «£ɖq/C۾·݀μ˴ᾐD ƒg>܄õ멠6\rŠ7}q”ƅ¤‹JG^\g´ݵüœ&%­؛ª2Ixìª񶜰3]Á3Œ{ɀRUٍö v<届¿‘¾sz±uP’5ŸªF:ҩÀ`­†V| »¦\nk⽐'|Žgd†!¨8¦ <,됷˜m¦»||»ÿ¶Iށ]BB φö0XϺ³ Š D֟`W µÁqm¦OL‘ 츮ͨÁp‚¼ҁ䗶\"!‹ýª\0⍁‡‰ÁV€–7kƒŒM¸\$ӆN0\\Վ§ƒ\"‹f ‘᠇뱠Ȝ0uqž—,Œ 5ƣA6װΎȜnퟝ<6E>jY³7[pK°𴄻lœ5Á@✜fûЬ ¦‚MöùûPÁ糮—C HbЌ©¸cEpP‰ڐ4eooeù{ \r -ڲ.Ԗ¥½ŒP50uÁ²°G}Ģ\0¨<\röœ!¸œ~ʽµ¾󱗓¹\n7F®d¶ýӜ>·ԡ¢٥ºc6Ԟ§õMÀ¥|򠤈‹û·쏓_¨?J„檌C0ľЁÁ&7kM4ª`%f<>ΘB~¢wxњZG鐆2¯°ü=ž*p <>BeȔ؏|2Ĝr³?q¸и<C2B8>±񍐊(·yrᶑ 0ாœ>ÀE?wܼr]֥Avཁő䀎ÁªAg≌ۿsû®CлAXmNҝú4\0\rڍ½8J݊<>Қ󴈺= •𳅇놓™4¯񆻉¬\\&֨†P!6%\$i丩4c½0BỶ2=ڛ1¹̈Pƒmˍ “dpc+Ҙ5Š圤/rCR†`£MQ¤6(\\៲A ¦¹\\ªŒlG򬬂\0Bq°¤P ¯r²ûøBµ‰‚¹_6LlˡBQމIŽGÀ團𿘒bs¡]B—Hrž㘃`Θ‹䜤p屸ퟑ<E5B1B8>nbR,±…L \"…%\0’aYB¦sœ…̈́,ϛpN9 RbG·4ƾM¬Œt…¸œ¬jU<6A><55>§y\0쓝%\$.˜iL!x¬ғŨĮ‘)6T(’I…옡%ҋȝmĴ¥􅺦‚󇷇ITM󂺔\rza˜])vaˆ%œ† ² 41TÁj͹(!…¬ޗ¡¨\\\\Ɨœ\\t\$¤0Ņ楡”\0aK\$蔗šF(YÀ‚ºŽЈ〮D’†W p˜ɨZ¯'ᚃ,/Ž¡\$û¦£—J¡FB¨uܬQ:Ձö‰:-a#”콪b¨§lՕg;{R°€Uº±EWnԕa»V⮕Nj¬§u‹Gɪ¨yֹ%ݒ@ů*̝䫕Yx걟󲧺€]멑v\"£璕匯VIv꽠›¾'ª°Uݩ S\r~R˜•™\ni”ũ5S¦儴9~ʢ”;)3‡,¦9M3¯HsJkTœÜ‡(¢†ú—uJ‰][\$uf¨<66>£µ¹\n. ,µ9j1'µŒ!ö1\$J¶‘gڤ՟ĆU0­Ӛuah£±·c H¥,Ùt²񋢶5—’/dY¬³AUš҅©‹[W>¨_Vÿ\rˆ‘*·õ©j£§-T±… zօ•c®m‡ҹ±غ¹€ü˛Ut-{ªµýl £i+a)».[º•_:ڵž䨃򭑗§ɭ»¥%JI‘´[T«h>𮵷°•™;˘̺dꂟS›d‰V滜rƱ!Nˆ“K&—AˆJu4B…Ádg΢.Vp¢᭢‹…)ǖ!U\0G丨“`‹Є­\\…q⟷Qöb«VL¥޺䕂úƒ󬘚.­N򘄁*–ԏU]Z´l溫…ζù®ǒ D1IŸ傣Ѳ:\0<1~;#ÀJbۇ¦ʍ˜™۔/\"ϛj<3棓–̌ꅱ¡…:P.}ꖥ÷򄜢qٹJýGŒû·sopŒ¯²þXŒ\rݜ ³d–ޜrxJ%–ƼO:%yyㅖ,‡”%{γ<øϟ̷¯ z…κ(\0 €D_÷½Ÿ.2+֧®bºcڸ쒰gިÁ߼9CPŽû48U Q§/Aq®ݑ¼(4 7e\$D“‰v:ŒV¡b׻N4[ùˆiv °À겱\r•X1¼˜AJ(<PlFМ0¾¨€\\zݩсšW€(ü4􂈖Þگ¢ p•™ӵʠµǜr³da6”¯üO֭m񡄴}qŠ€6Pƒ'h৳§|š’f jȿA惺‰ø£+ŒDŒUWøD픾޵ń%#鰸“ 3{«L\r]:jdא jüf½q:Z÷\"sadҩ󇘳 ¤+<>N Kö1Qþ½熸=>û\"¤°-ẟʆ͈õœIك*퀞ԟǹ»T휜U訣ŠY~Š‰Žš‚3D™㟨f,s¢8HV¯'ɴ9v(:֖B9񜜚š¡…(‘&‚E8¯ƒ͗\$X\0»\nŒž9«WBÀ’bÁö6j9Ѓ ⊈„ƒ?,š¬| ùa¾g1²\nPs \0 @%#K„¸€ \r\0ŧ\0疈À0š,䜰ԁhµѨ€\08\0l\0֭ܚ±jbŬ\0p\0ޭ٦`ql¢䀰\0i-ܜ\ps¢耷‹e\"-Zퟝ<5A>b߅Ѭ䜰ȁ̝P ¢څ¶‹b\0گ,Zퟚ<5A>\0000‹[f-@\rӯEڋϗ/„Z8½‘~\"څڋ­ö. ^ҎQw€ŏ‹‚\0֯t_ȼÀ ⨅ퟭ<E2A885>0氤]µ€búŤ‹|\0ȁĜ\ؼ‚¢텤\0af0tZÀѮJ<1F><>\0ΰL^˜´Qj@šŒJˆ´^¸¹q#F(Œ1º/웈µ1Š¢ㆅŒI殜^8»\0[Œq؁̛Ñl\"冠Œ€\0氬d趀 €ƜrŒ́„cøµ{cEÁ\0oⰬ]°\0\rc%ś‹—<>w¢冚‹µ-Ĝ\º񻣜Ŗ‹Gª/\\bp„…@1Ƙ\0a²1ù‹ȏѳ㡅¨Œ/]8¹‘~c\"ś‹Ŗþ2<C3BE><32>‘m£\"€9Œqš/\\^fQ~cƟ‹£έ\$iž\"֜0003Œ˗¬¤fXºqx#\09Œ—Z.´i¸ȑŒ@FˆŒ‰3tZHɠ\rcK€b\0j’/Djøɱ¨⢆I h´aȱv€ƩOZ4œZ򌑂#YE¨\0i–.hHґsX/F<‹ϙ†.䪸˱­b膍\0mV/d\\蘱‹b÷E³‹£ž3T^(ݑˆcKFR‹Ֆù‚<C3B9><C282>q½¢øŠ—’6ԝžc6Eċ󛶶ܨ‘Ÿ㮜0005sn/dn¸Ԡ\r\"цŒ³ڭD`ȕ‘‹㎀2‹Y”¤bxÀ񔣜\ū‹‡V3x·1x€FxŒ¾\0ʶŒq£ƒǡŽž8|^‚̑ub冠՗-<2D><>q¼㺆鎥ö0Œpp񔣁ǔ‹¢\0ƶԦՑǢdҰ„qH´±¾£\$ǀ‹q򭼞B4±¦\"ú\08Ž1ª/lnxϑ 3:0tjhґ~@ƼŽ¥¦3¤vHƱ¹b܇(Že„4gغq£2ƱŒɘ-ŒnX˱º\"ㆼQž1\\j¸¸1®㈅Njǚ䳴m¨ձª㛟􋮁z7üyhޱ§#ƞŽ/‚3\\xб̈́KG‚Œÿƶ䯘ѱ{£°FJלš6¼lX鱢£„Ƶ©޹œr(¿1ң‡Gc\0ŝf:„rX½  #Ѕ½\0i޼\\}ױ墮F½\0sַܹ2̑棵Fe›\">4i؅¿┆猩\n<{¸㑍£↉Œ J;¬]؄1ţΆ0ٜJ;4^肄½㳇®‹Ÿ¨³4i¨À(H#چEŒx–/¤nøû1𣯇¡‹囪6,l˜۱t㯜0005%0„]xü‘¶£GG5!’€¨ױڢ閲Œq¢2̿¨ޑΣNFPo\"4<><34>ǥ‹e ²3¬s8鑼ㆇ5Ž“ 涔[H둓c؈jYš;<3B><>‘˜b론Žy򀄜\¸½qأWHN‡ŽƑ裺ǭ%ª.œkXƑý£ڇ͌ϟ†1Df¨ߑºcWFl¡!‚€™²c Eܐ©Ž;l˜ѱ\"놩ߘ¢7\\\\¨ù񢣔Ə‹qþ.T|\"?‘񣙆E³f9TyYѩ㓇1û\$f9R\n\"ކxŒ¹>Bœ…Hڱߤ\0ǂŒ¶:\$e¹1œ£³F?=º3Tu)\nq¹b釾˗μTøαУ‰H.‘m~C<><43>±¸#/ȉ]~3䞈ºф#§ƾ‘Y®4Œ^¸ΑjcʇKŒ1\"Ҹ¬|6 ѥc\"ǂ‘µ\"b4ㅨ楜¢ԈG\0e\"’/t‹¨´1r£1Ƅe!v2„yÀ±õ伇 †8\\o¨ʑ’#tő\rz@´}H‘袯ƨy \\¨𑫤eG ŽÁZ3Œ~鄲)㱈¿‹۞†Bl~H½²:£dF£‘-ο”k8´q裨F͋ŠK޵|my񀣱Ƽ’*@´jء򱣛žŒ‹>I´Z荑j䕈2Œɜ$‹hµQˆ䖆TŒ \$Ɓl~öqڣȱŽ\$־\\pٜrq‚\$/ȵ%Jq \$  㴅²‹GN-Tq)򜢢ۈʌ˙¦=얘ɲ-£H’«š8\\nˆµRW\$HŒ뜢¢C\\_¹\0»d\$Ǧ‘³\".D„u 'Q£zE팙&0toˆ󱪣úƿŒ³R@d—øɑ䣹ǵ##¶LLkɪq󜤪Gđi΀TŠi‘l㲅ª‘ƒεŒ˜¾r\\d–I–‘µ\"/̚ɰ’j\$TžŒz5Ld3’£뉖’o®Tq¹!1{£Ƈ‹嗖9œZ¸¾QբӆŒwJ94nˆ֤҄{ɨ“-Ž8·2h¤uȩ“;\$†-Dkø岳£‡Hž™#¡‚􏙷򜢘/E¿’ӝ  \$j¢^򭣝ǷŽ[\"N\$’“¤WȖ‘¯֯]ܤ²+€1Ga/&IDnø’@\$冡‹眤݌k!Q¨⹊)(N/\$t¸ݑ¹䫆OKzP´tXܲ[\0’GŽ’w(*K\$vˆ˱󣋉'“އ̞I򸤭Ȝn“AҸ\\rX·ҡ£÷I”iNœI%\$½㒆_‘÷ª6¤f瑾#–ȉ”5#ŽF´—غ񏣳E⒕\"$¢Iܣ‡Hˆ‹ݙvR Q€¤cE¸񗺒„eº±h䶅ΏfK`8þr.#·E³s®0L…˜üR䆆©‹·!\nC\$`ȶ񴜤􈿒˗nPܥ™!񚥀F'”¿–/œ‡¸¶Ė俊”¯%Ž,hȌrF\$öȾŒǞ3´tø撀¥Ŧ’!1<„ɃQϥɃ’¹护Zئ.ݶō†œ·±C‰¥ʛԜ.²[þ™Bҿx렃蜰NRn`šȹY\n’%+N¨IMs:ùYdƒef¬B[¶°ݮƹYŠ򕭨ÁR®גûə¯ڃ„XŒ끛j³畫Vk,¯\0P뽢 @e²¹¥x¬„V¾ºyT¤7ˆu[J±\nD¯§eR¿¬mx&°l À\0)Œ}ڊ¼,\0„I؂ZƵ\$k!µ¨񙢲Áœ°€R‡e/Àk°5.Áe‘­5•À¨žW‘`ª¥\0)€Yv\"Vœ0•Ün‡%—Yn¯աa<D5A1><61>†Q!,õ`\"‰ _.Ÿ偩Ɩtm\$•\"“²J«¤֍À§ މM9j ‚° 斧γKp֔’;\\R ¼ü3(§õŠ^¯:}–ȯ|>µa-'U%w*‰#>¤@̬e–Jÿ¤;Pw/+¹ስE\rjn¡Ѓd–<64><C296>ú¯§cΰ¥u˺\\ؐ1mi\"x‚„p僻£̮ˆ战P)䖸ªǣ„±ؒ¡…ˡAª;¨߉4쳛a{`aV{KUʸ㨟0''o€2ˆ¨¢yc̸9]K逕ºҗ^𬁂ˆ⏲딣,du¤¾8¤?õ‰€Ձ%¼gB»ˆYn+㥣¬e\0Œ°񠤱Yr@f싨]ּ¨\nbiz€SS2£ÁGdBPjйր€(—ȥ¦!୧v²´eڪc\0„ª4J槂’ùՙ,“Uȁ dºɥ𪧔ˆH]Ԋԇ!œ)u‹Ֆ¯Ÿ•үùZ˂5û̓Wމ0\n±ᡛԆR«ÁW…\\¦Q jĕ^rʥl̖˜3,ҙy׉f3&̖•܎Ց:ϵ2„mɒ)”T€¾(KRÁ ʔ@«왴¢Y:£٥3\r%´¨°Tö%­X”Á¹‡STԮJ\\밙h􄅗ŠD!ĺ—u檉U\"¾Ł Áo+7–\"„µ“f'º­R\0°‘ފõ2S–2裮m »ÁI劜ý\"Xü³²[րѬ} J¨¯c¼9p0ªüՑ»(U\0£xDEW‚Œ.LõÁ=<B԰ +½)ZS V;✜ⵉ{5I‘A<C291><41>dW²u赅w\n\$%ҁ…ˆ½2i_\$ȅ٫즏,Œ¬‡´ՑJg&J¡úG’º%\\J“·b.ĝ^L‹T򆬌薹]k#f@L·G€ĐT¼ٗҍHό\"–q1S̰ù‰jΙ„욖z߅†³,§ʨG.1Fû±gNʻױÊV¬¦5EͲ5`򜰃t聽F\nṛα•K‡þ™֜0­ۊ±%¨˄]Q\$\r\0‡3J\\,͙š³<T4*£™Á.ҙK²D«Qƒ錯S%,Šgԇ坪§ּ˫™u0–􍕝ĉ֗*x(©厂’Yv!þ¥y͉wŴfdª¥rG•‰M \$䪉^;º靮ݦˆ)<P㑝Dҥ%ӻԪʥšI0桜ӵ^Jp—[)¦v©3RhRúEöÀ\n斌_š#5|ܾխ3P񪨜\Y51X’’ i³N—ȇ񜤜"°ºaü­õh*KU݌¨嵲±%&„r毑˚ ²5oŒէg³;ݲMl[ƨögœ³ùª’·Uͱ™깚h|ԥO2·f MlW2AP„׹˜’̀́v~eD¬e񳕔ӫl‡E62iüε쓕˜¬«õUŒ¬©¨ýªV𪩉!\$i¨ʭ&Z:½–xm!ņ“.֏ͦwү!”̅ӫݤ̓™6b\"«I™J]]:T™6Җrú¹}’ܝǫ]™®±‘Ž ys7fԍřÿ3ˆŒ܎Yœ󺔟Mͷ%3Ʈυ¥\nΦz*™<>hƒ· »`U–²Lÿš‡,¥ۄе¨󶦃»Ûٴ2_Q‰¼h͓݇uD§\no£¹)¤ĜիM9¿7foۼ©¤r֝ǎWB~iTݥyQT⎜nšpr§#›󍧂;’˜…4氪¼„t꿖(;š›³5 |¬ǂŠ­',AV7ܔԥUAö&썒œP¯\"䕹‡ҷ•‰) [Šn̕񭳖•ˬ?œs6ºpŠù†3Žfµ΁š۹k|݉®S†f¬*@œ•5ާ¼¾ɿ2·ͽœŒ®þUüݙ‘𹦈Ά›l%®p«Ie³be—MٓO\rŽ[¼橲3fɎLVr ٵ®Š¾¥ێA›:„ڇy3Q›W.ѕȇ^Sl@&́5֙l™̓1妎}Vxꞧʅ§^SnՓ̍Q!:5ךީZCԈ:¿›•3qg饄ᵝª{U¡3’tZ¹`ûӵ%w:ɚQ:Q쏇W f›¿9Jpl꩖3xԶ̾K7žb#«ù½«瘫Jš(¢¨´쐪Ӂ´«Λþ¢!ה셏SL稪'¤¨\npBù™ڪgNʝ§8BuҪ邎¯狎Œ½8niꈉͳ¸US͉š‡;vvڳUõsR•7Nu׸©H|<7C>ӷ§̎œ«8򱴕ٞ+'џ͠œx¢9Rˆ ծº睍aR8úx¸'!ϑœ;±U¬י֓’ݳNIg:ՋT빯3®gŽ͙쫊k䣉ܳn'LO(œ¿3šw4񕴮»¦Ǐœڪþl¬񙎊½–ªw½9ݜ\징󳨦(¢_~철}9Nö¦Ւ \0–´墜"¢Y餃Th,ڞ¤@ú±D¡û€\$€Iž·;Žeü蕘ʿn¨³ž·,¹OªƉXÿg´-Àžɫ>ti'G‚öŽlª%\0­8▂˕1«ye\0KTƁ4ûÁȭ’ºV2)\r]I/\rFù…Ԙˆ׀ߨ񡔷­Gй򪈧»žÿ>ER췰 ž‡њ›-)I\$®¹<C2AE>¦a˜0¾Fyba٧«w§­(ߟ@§v}öiõʳ^˲5DԳЉȴURO±ŸJH֜\ؙis𦆋Kš€qi÷SŸ\n²F~|«µϪ@gR€_Q<9sܬ3i+ؗ².Cw²²꼂øy˶a쏜YŒ¶ɖ\n딽-([®±†_ˆ}퓻]c¤ S=¿¤Ιþ΍ԙΠU-> <ú©µ\n<ֳO<D6B3><4F>¦^}\0007u䫨/‹Ÿۯ5{Lÿ9µ\0§¬Ќ &³Š[<ϵŸsۜ0&ͨ#…@h̩ª3©V}ОŠ*܈w+]'DЦ @§ց]蒻TGe3\\Ϊn®џˤ\$:¦uN4ŹktꭤR!7–­ɥ4(P!•Ÿ9À 4矐MGbıw…«؉6O§S¦F‚⭩§Šyh0+€ž²§qT|·Š +uԿΫ A¬?򞉶T賮q 41T´¸e›€\n:P ø¯–{T³먿«šTS£­*«咫嵥>ú\\꾚镭ʮY췢wEJö%·’s—L±¾dªšyÀ+\rC蜟¡'A񬬒y峾粋͗`º _*ѐû ThKDV²·–~5 ఴ+Ἤš-?­]œº򳫖֍K嗠¯^†¸¤I42(]ªwž.憲Ċ˪]¬\nYƨB†£­Љ³햽ЋR ¾ɧؽ: H§ퟨ<C2A7>P²ꄜ"޵—𴖜\¬<——? >½嗡ÿ§ܬ݆¿=¦…:Ÿ\n0ר\\+񓖴榄ݕŒ³퉕,…W蕏n¨򎅢§.†e9|R÷I'©[ׯº²ęü2ù›«Qžӂn:Ɖõ\nö§g¼9Ɯrü ,Ӓ6³ý璑\$Xݫ¸>–©±`\nù)/_8QiԹµꚗ=‡궿5v\0 \n¨牌G¥Dmˆw\\놖Œ‡Ѣ¯ÁdꟵ}s‰\"‘Ùv¤|♊*´9h­¡рXEUѪިoQ]\$Bžˆ,û霋ƒ•KTœv¤AptCɃ\n׃,/˜<¡­ڙEW‹-V¡¢=Wÿ*%KꗭQ`9 (ʺ59Ӏ譩˘¸¨@粸 ýT@ˆے\nS–¯‘bdׅδa€+€DXUډ‹ ’¡F® 2ú%5\nj•€W٫xŒ斌3#„¶CTåk¤™–&ά£l¬jbd7)ӓ\"\n+쐼ºb’艊@•ܵjUҌEsޔԩD¢f뒃õЁû•ǐZ3AΌ՜nwTh𗲪ۘŴZ䪼ʵߩߔd q⋊u(÷ž“bKG±ॖ逮Ӕﮈ]z¨f%#3I˦S¨®&}µ@D†@++ù¤A<>¿\nª—ޥ|B¡;”…UmљU…E•N¥!<21><>1ҝ\0§GmvH~õÁH蔪)öW®³YNý\"垫5©ѶT#=µڥʼ\n}‘#R3YƒHŒ͋Iͳܦ;̑Rl£1l%TQJºꈙ'ºE방¬dw,¥zʍ¥:\$†¦;Ϳ ü¿)§<><C2A7>ʜ$32J}Ŧ‡[³\$¨ṍ¤;DnýÀ+0ۡZ{¨蛐C 軀(¤ꋺ“¸ ڏ@hø²D£朰¡‰`PTou“³įF®\rQv‚û¨˜o½ܡ\$S+˜ң7À¤Izr…pk  DW”ˆFs͹™ Qꆠ Ђ°1€gÀţ•\0\\Lܤؙ 3€g©XŽy􆹠œ-3h›Àþá†nX贝+±— ɝ€c\0Ȝb؅\0\r‰ü‡-{ž\0ºQ(<>\$s€0…º魨°[Ru򖆷Ҙ>Ƙ¼+Ê[©6ђŠ\0֗ú\\´¶㬒邑Kš3ý.ꝡ_\0R򊠜Ɨ`š^ԶClRۂIK\n \$®nŏҤ¥–©\n€šÁ©~/¥ªmn˜].ª`<60><>Ң¦#K¾˜f:`\0…錀6¦7K▨zc􂜰’ҵ¦/K®–­/ªd􄩇FE\0aLŽ˜¤dZ`ƒJ醓‘ϗʙ…2؍4΀/ƨŒ‹L򙵰ª`´ĩ†€_Ž™]4Zh<5A><68>SD¦M˜…4:cѩ‹SR¥׍—E4ši򀩞SG¦EMj˜崺dԕ©–SFKLª›%4ªeԏ%\$ӬKM2–õ1Ț”ԩ¦Ә©MV›­.¸ڔ֩´Ӂ©Lz›/ˆ÷<C288><C3B7>ӄ¦э曬`Š_<C28A><5F>SЦgMƜ€jg‘򩇓5¦9.›…9j_򩺓¥µ.›Ź꟱򩾓ˆ¦‹.œ7ڲ򂩉ӥ§[2m8ºuT橙S±§3M:]3ºq”褮ӱ§KNˆ1|^ҫtϜ"ғH§gKjž-;zc񩎓𧐖\r<ꟲ-iʓ¸¥񜢖žU.¹´󩫒ڑkOFž<46>\\􏜤Zө§MLE­5úx<C3BA><78>ӻ _\"֜=<\0 񴩙S禹OҞ­1Š~”öi²Ӵ§¹Oꝭ>꾱œ)򆸨 ’ =6:~Ե㊔‘ϐ:Ÿͽ¨唿)¢ƫ§ÿPJ8õ@귴<><EAB7B4>*§͏ʵ]>ªt÷£•T\n§塜" 6Y )€Ȉ¨/Pªž…鰆/‘P~ Ź ªӮ¨!\"ŸC’̔ýj¡ ¨eNJ¡üˆꈱԪ%Դ¦1Q¡ŃZ‡Q‘jTBQ.¢\rE)\0004˪\$€2¨SM+弪„t¿j0Ԭ¦9Q†¡}F\0\$±s©žTa¨KΣ]Ecj*€'K»M¾—MGx½՞Rǔ1¦#QꡥGªŠ5ª:Ժ¨Lš¡4u6z•\"j\"TˆKuN֣ýGڧ\$jFSܨ¤¥Hø"ꍔƒ©%R¤•HzŽ՜$ª,Է¨Re.\$rªzµ)©۔¦©-Qö ͊„¹‘ʪ@԰©=R&/Iʕ1†*]T³‹À7¼˜¾QҥD&өqN¦ _(´q²c[TwŒQR<51><52>Jš\0nⷔ­¨û.¦˜956cԜŒՓz¥H˜Á•7ªRԽŽSr8¥NŠš՜"b֔见Q޵MNŠ–õ#㧔詅S§-H˜Á7\"ܔü©_SꧽG،•?*yԩ‹‡S򧽐*Ÿ5#ⶔ܍ϔ:§]PʟõC*€ԉ‹T:¨-K8ƵCª„ՖªR¦--MȾ•ˆՠª'T‚¨­Hø˵HªŒԑ‹הЍ풪£õ,⩔܋GTک-SJ¤õM*”ԩ‹UTکmMH¸õMª˜վªgSD³5MȂ•œՈªwU\"©틸Օ ԚŒ¡U*ª-U*¨ஂ¾TقIR­,t¢Z«՞Ꙝ¶IUF«51ª¬µW)vի‹_KƫpJ«5Zj­ů©R4r\n¬^jIӃKº„‚ª}Uʓ_ª°ԛª㏎¬=N·R*¯F-ª½Rž¬%Wš‹գꦕ\\ŽaV>«EYj–µdªªԃ«UάµWX͵‹’¹Uy‚õZа1k㙕¨«7Vš¬R\\H͵h*֕¢©ϕƧM[в±k궕¸«3V򭽛(䵗ªzո«iB­Oº®1¯ꯔý«—V®;­[øR懵«;T@0>\0‚ꯉ³ªÿW`<><ED9DA6>ª«¿PН]ȍ1m*yUz¨mW¡õ|ªݓ[«¡֯…]J¬ш긕±««ö¯…Z*¤5\\j‘ք«뗚ª<EB979A><C2AA>5~ª®E쬓Wú«4ZšÁ5h£Q՞‹cXZ®•Sú®1o« Vª¹U&«Tºĵ}cU^›Xš°dm*³±’kUu¥«SfG=[¹õj䳕¿‘Ϙ¦Kc\n®iR∧«i#ž±uWt»µª½¥º«»Xգŕ«U†¬”rڢõUZ‹ՇƒNE¢¬‘Xº¬…4ڈud귅䬥V^²틚ɠnⲖ8‹sX¥ͦǵ/¨J³-J]ӂ…™ӎÁպO›±<Eh‰\$勓·¡󜰋œ뼢w„񅾓·”øNž\")]b£ ⫺ꮣS.¢iF£µQNQ«閪ª雎úވO[X¤nxФP k­§oNø£}<aO򧉟“Áh·ºšT;򲄱‰‰¤ƒVD6Q߻zŠ]jד~'’:떛Iv<><76>ʑ§ցžj뺷[«ù殺眊ņ¥:u ńs#¦¿Μ\wµ<n|*ቨ 뭎Kv;Y҈±ڗ3ᝌ«^#—Zªj¥gy³jħY,”%;3¾³ʚù׮ȗ\"‘Ü$ٳ>gڜºϓϦªVT󚎪¥hYݪžkD*!šh&Xz˩ª•¥+GV—­\"¥渚:Ҥ§+‡NoG¥Zjj¥iɝʞkOП­֬ԐmjIª•¨§t¯–#½[⪜rnŠוЮ™ߚ¥_,թ†󏧞΄š©:¹¼Ź‰Áÿ«[L2®W=Tԗ0®㦶\0P®U6\ns%7isY濣¿u᳾’½nb5¡«Ÿ»šX|G~l•¤¥·M§ †¯ú¶ŒϹ¡S–ɩ͜ܭr·¶ٸµ¸欖ꛅ?սu'n 0W-ι®柢·´Ǫ쵟k?»vQý7…ܽp\n쵀’͙® Z*»9)ʡ5ޕZW ­-ZB¸²Œ:쵣«ŠW\0WZfp•Gpõ®:Fpú¤Š䕙듎/™Ϝ\©ܥs9¬S{§ ׸®Ϛ͡“’+¢N^®“9™…P5ӧ ב®ԮJº¢«y§õը;œڮz¸ƒ•Yږ ij—:DʼnŠë燽¯£19M;º¥Œ’<C28C><C292>´®š\rQ{ꉕ®•¶ū£ƒFCLŊ–©Ԉ\\ùީ\$iŒŽ۝N'\0¦°PŠšõʇ]X̞s1򦝦Š\"'<Oø󿚌¡ˌ\0¹\"‡@֌”¥%䐶ú•Aõ1ýi(z̨݁€\rҕ‚䱈bZÀ”+IQOﳀº˜r=*ĉ ‰)񨡁ž Рª¼h°ˆ,ЫmGPCˁ ٲ탁„Œ (ZŰ%ƒt쬅h/Á‰ ˆi–Ȝk¬«¡XEJ6𱄉D般\"›\n- ›«\nvŽy°_€Ă›ګ¯k a½B<ǖƒۄ»/P»<><C2BB>)9L㶨Z‚°8ꁶvùث §oКXk䑥§| ´&°.¦±C¹’ء° `€1€]7&ę+™H¤CBcX“B7xX󼎱“€0¦㡚6š°ubpJLDž–(·š÷mbl8I¶*Rö—@tk 0€—¡¯ŸXۖÁӻÁŠal]4s°t¿텪 𰧣‡'´欟`8MŒ8‘À߀D4w`p?@706~K±\r‚ۛ “P´…٢h€\"&¯\n챑PDȐγ\$ШͰQP<÷°Ȁ㬌Q !X´…xúԵ€ˆR·`w/2°2#ŠÀ¸Ž `¬»‘1†/ˆ܁\r¡ֺ²–±¢£B7öV7Z Œ›gMYúH3Ƞ„ٖbΉZÁӊŶGⷙgl‘R-!ͬ“7̲Lõ†ư<1 톑C/ղh¼ةϗž6C ÷*dˆþ6]VK!m ܣ€05G\$–R˜µ4¯±=Cw&[揋«YP²›dɚ³')VK,¨5eȜrފ膋+ﱛ„X)bۥ)ĢuF2A#EѦg~‘e¡y’fp5¨lYl²Ԝ5õƒö¿֜nŠ٭}`‚(¬M Pl9Yÿfø±ý֝€Vl-4Žé¦«>`À•/û³fPE™i‹\0k™vƜ0ߦhS0±&͂¦lͼ¢#fu同û5 i%ÿ:Fd€ö9Ž™؀G<䝉{ö}삳[7\0ᬎž3<>:+.Ȕ–p >ؕ±£@!Pas6q,À³—1bǬŋ㚄K°걜-ú“ar`•?RxXÁ鑡ϖﺘ#ĤԺ; ÀD€•¾H²Á’6D`žþYꠌ÷RŐ֋>-ơ\$ٹ³엾πЅ۠>ٯ³õh԰<10><>À¬–&\0è—뻐I–wlûZ„\$“\\\r¡8¶~,\nºo_ဂ2D´–ƒa1고ǩ=¢v<ϫF´p``”kBF¶6 ˲—T T֎ ‡@?drѥ‰€JÀH@1°G´dnÁҷ‡Ƅ%䚊GšҰb𔦝m(ث´qg\\<5C>󸖗¬밪 ȑˆ3vk'ý^d´¨AXÿ™~ Ǘ™Vsª¼ʱ椴ûM À¬@?²Ěӽ§6\\–m9<Β±i”ݧ›ˆԬh½^s}武[Kœq㢎ӭ“öOORm8\$޹wĎ죐#°Œ@❷\0<><30> 5F7ö¨ƒ X\nӚÀ|J˚/-S™W!fDž† 0¶,w½¨D4١RU¥T´ž’ZXǽ<58>W\$@┥(‹XG§‹Ҋµ—a>֪ûY¶²ˆ\n³ü\nŒ욡«[mjœµŠ0,mu¬W@ FXúڎ򝰼=­ (¦ý­b¿ý<!\n\"”ª83禂(R™ ݜn>”ù@¨W¦r!L£Hū̜rˆE\nWƞ\r¢‚'FHœ\$£‹䤀m„Ƚԛ¥{LY—…£_\0ŽƼݣ¢䔀[„9\0¤\"ԓҙ@8ĩKª¹ö0٬‰ѐp\ngۧqbF–ع᫣l@9ۨ#JU«ݲƒ{io­‘¥. {Ԉͳ4ޖ́ŠVnFɸ𑼺ΠQޞ\$kSa~ʨ0s@£À«%…y@•À5HކN΍¦´@†x’# ܫ /\\¥ֿ<hڂù…¼ITŒ :3Ün%—¸");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0!„©˭M񌪩¾oú¯) q•¡eˆµ򌋅\0;";break;case"cross.gif":echo"GIF89a\0\0\0001\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0#„©˭#\naֆo~yî_wa”ᱧ±JŒ׶]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „©˭MQN\n<6E><EFBD93>8ŠyšaŶ®\0Dz\0;";break;case"down.gif":echo"GIF89a\0\0\0001\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „©˭M񌪩¾[Wþ\\¢nj&ٜƶ•\0Dz\0;";break;case"arrow.gif":echo"GIF89a\0\n\0€\0\0€€€ÿÿÿ!ù\0\0\0,\0\0\0\0\0\n\0\0‚i–±‹ž”ªӲ޻\0\0;";break;}}exit;}if($_GET["script"]=="version"){$jd=file_open_lock(get_temp_dir()."/adminer.version");if($jd)file_write_unlock($jd,serialize(array("signature"=>$_POST["signature"],"version"=>$_POST["version"])));exit;}global$b,$h,$n,$fc,$nc,$xc,$o,$ld,$rd,$ba,$Sd,$y,$ca,$oe,$sf,$dg,$Kh,$wd,$ri,$xi,$U,$Li,$ia;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"];$ba=($_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off"))||ini_bool("session.cookie_secure");@ini_set("session.use_trans_sid",false);if(!defined("SID")){session_cache_limiter("");session_name("adminer_sid");$Qf=array(0,preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$Qf[]=true;call_user_func_array('session_set_cookie_params',$Qf);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Wc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",15);$oe=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'=>'עברית','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ka'=>'ქართული','ko'=>'한국어','lt'=>'Lietuvių','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'=>'Српски','ta'=>'த‌மிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);function
get_lang(){global$ca;return$ca;}function
lang($v,$jf=null){if(is_string($v)){$gg=array_search($v,get_translations("en"));if($gg!==false)$v=$gg;}global$ca,$xi;$wi=($xi[$v]?$xi[$v]:$v);if(is_array($wi)){$gg=($jf==1?0:($ca=='cs'||$ca=='sk'?($jf&&$jf<5?1:2):($ca=='fr'?(!$jf?0:1):($ca=='pl'?($jf%10>1&&$jf%10<5&&$jf/10%10!=1?1:2):($ca=='sl'?($jf%100==1?0:($jf%100==2?1:($jf%100==3||$jf%100==4?2:3))):($ca=='lt'?($jf%10==1&&$jf%100!=11?0:($jf%10>1&&$jf/10%10!=1?1:2)):($ca=='bs'||$ca=='ru'||$ca=='sr'||$ca=='uk'?($jf%10==1&&$jf%100!=11?0:($jf%10>1&&$jf%10<5&&$jf/10%10!=1?1:2)):1)))))));$wi=$wi[$gg];}$Fa=func_get_args();array_shift($Fa);$gd=str_replace("%d","%s",$wi);if($gd!=$wi)$Fa[0]=format_number($jf);return
vsprintf($gd,$Fa);}function
switch_lang(){global$ca,$oe;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$oe,$ca,"this.form.submit();")," <input type='submit' value='".lang(20)."' class='hidden'>\n","<input type='hidden' name='token' value='".get_token()."'>\n";echo"</div>\n</form>\n";}if(isset($_POST["lang"])&&verify_token()){cookie("adminer_lang",$_POST["lang"]);$_SESSION["lang"]=$_POST["lang"];$_SESSION["translations"]=array();redirect(remove_from_uri());}$ca="en";if(isset($oe[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($oe[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$va=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$Fe,PREG_SET_ORDER);foreach($Fe
as$B)$va[$B[1]]=(isset($B[3])?$B[3]:1);arsort($va);foreach($va
as$z=>$wg){if(isset($oe[$z])){$ca=$z;break;}$z=preg_replace('~-.*~','',$z);if(!isset($va[$z])&&isset($oe[$z])){$ca=$z;break;}}}$xi=$_SESSION["translations"];if($_SESSION["translations_version"]!=1761515769){$xi=array();$_SESSION["translations_version"]=1761515769;}function
get_translations($ne){switch($ne){case"en":$g="A9D“yԀs:ÀGࡨ¸ffƒ‚Ц㉈ق:ćS°ޡ2 \"1¦..L'ƒI´#dz,†KƒšOP#Ì%9¥i4ȯ2ύƳ €ˬ9%ÀPÀb2£a¸ಜn2›NCȨ޲4™ͱC`(:Eb繁ȩ:‰&㙔幷ˆF󽐔Y‚ˆ\r´\n– 8Zԓ=\$Aœ †¤`ѽ˜Œ²‚ž0ʜnңdF鉌ޮ:Zΰ)­㑦Ոmw۸€ݏ¼ꭦpQ˗΂‰†qœꡊį±#q®–w7SŽX3” ‰œŠ˜o¢\n>Z—M„ziÄs;ٌ’‚„_ł:øõ𣼀贶ƒú¾\r-z| (j*œ¨Œ0¦:-h橯̸򸩫r^1/Л¾η,ºZӈKX¹,¢pʺ>#օ㨞6űCŠž´Iú|³©Ȣ,(y ¸, %b{µʢ°µ 󚹂ƒ’)BƒߖŒŽ+À1>µ\rҊü6¹’2šL€P‚2\r«\\*򩊢Ž=m肱ŒjH桤O\$¾û„º𴠪jF÷oƒ↴ #0z\r 踎aОŽõ\\N-ûº³ŒἌєp䲅ᒀ\r«:x7 ˼Иµ᠞0‡ͣŽ2Œjk6¸µ@­Š„´∘ΎA&2Ž󵧜n®1úݬ Ġ+ģs‡ „©ļ³ MҐ]l즡㢟2А»Oz\r±£a7¬¶1 7򲣌È멚Ür쓊vŠèݢÀ«䜳Œ舎Σ2ŒN1\0S˜<Ž<C28E>=€PȤϭc†奭°¨Ĉ»šÿ͘ߊaccC Ԝn\"`@ן®dº7Ó(擛V¥–¬9䋈…h 8kѯk˯K,“) ‰+Z\"ʳ°Œ»†‹唛¦\"MF»³¯¨¾'iʌB\r¿ƒ0̶NRLDށB ލMp򍯖tûFŒ؞s1·t„!ͺ\nװ»7}K€´`O-̤ü⑾Oݎ…6t¬¼P‘cý_W׶W’ŽذҐˆb˜¤#2㸗#Á\"ֲ퟈<D6B2>x 􌯜tZP*1nª}\\گ́7ԫõ ׀™}«I1T­/LӴ<4C>Cº£N ɓ‡%RªʹW¹Xƒj¾X ”I Š@Ž·“Ư˩-d •\$õª«R䗃\$ժ¿…(˜SJqO*D© .U\nª\$Ts͆°h\$‘РF‡ü7’0šš4›(Ÿͺw=G²%’š‡颾nU<6E>¡I3BŒ`9>ĨHCfknyܺ(Aû٬…4¸4šƒKE„ʛͺB?Ϩ<><CFA8>€H\n-Ȣ|\n\n\0)\$D‘<’Lh‰B<C289><42>ýŒעdq…»〹ɉ3……— kcù°!°þ‚üO 񣎧¹>ºȴ냃2 lù(S>ɜ"QiS+Àϐ&Œ~M)%d´—›䶅O챰’<’œŠz}&°²H؜$H\$‘A‹¹!–õ쟳@@C‰³*\$Á“ၣљ dx񏢼{Œ«粫À´ɜ0ž£W /T)U5h҂Z³Á±P״_¡%9ÁɐE’Á%œòG‰ TT)´’H‚Œ™#ÁRI´ˆ̃¥\"üPձi;/M'\0£\\L©je ḐP T *­‚\0ˆB`E¬Mz¯s}\r:Z¥‘-\n¥sN0gg<±±”&›瑀%!¼ՑˆjŠ9؁TuZ˜٩-ž]L<05><>,b͒HǐÁž©fĜ\2Ʋ́±\"ŽxN˜P0n|Ÿ9¢‚²' 󸾈a>JrD“þ`èg\rBIID!‘Ңc’<񛒁b၁l•zUˆ单µ'K홌““h!Θ÷”H[Zh„Œ´<¢vHVºٜnÁ¥l]…¼^ٸxC-i\n–»򆂙Iö쀤VՋ򮌄ڨ†K(T-,9Wü•JB*󠎋Z/ 솯1Etg,Z‰NHL\"˜Ӡ‡¤o(‚l%J•C \0‚€—며d仏²Y„^=F˼‚HLw]ـ¡0¢lݹOXŽÀ„𖤗~Q\$N:퟈<>•˳›ˁ. ½˜…̡›Ӝ̧”ù­ؒ…ߒ³Uú͗‹7°]”񦘇语茼]t°f‰Ħ唦Q Á§ wL‚:G󓌼ˆំ0AjhrJ`(+†?'<)1mdĈȰHGd¿Œa5ج͙\n€ ’˹ej”ËhI3¤Àœ봶YyȖ{H°˜£ŵ,ٜXûoi¤«¸ɻ/׉󣝏µ죐CŒ*n<>rԖ{բnퟮ<6E>‹cވ滖šœŽ,0aL2[P#‹gQы®FƳ®´²‰ø¥~⥼¼An lXz¿hŸY‚¾ܚx氧‚򆫢ö\r§d<33><C2AA>n®\r¢Ԑ-ýfå޶U´󭯿Ή®э󝽵ºD~ƲϦپԬ޹—񌩸5'ѺB³ý{§À'd簇”˰‡´1KN]—x4bdMs‚ؑǺ,\\̔±T‰<54>»Á²œfd෷ຎ򖡛Ƃ\n©ݺZ嘘€կ-„<ǜ0´LZŒ\\p1Mª뜟ꇉ¦;S !‡®‹›_OùD旕Vާ0^•—잇ûOt‚ҝP󸻏ំŠۚû}'FÀ4¿Œ™ošాjYþ—仔cüކ…z8ƞձXµ5~ͣg£􃿏¶ÿœ\\)¯୘Áª ¯þƆõ\0Ĕ5P/ Š5抢ʉꔻ£‚Ü")*œퟸ<EEA3A2>ҥ\0뎘߈DŽp:ꮍ\0If¿…ªt&.º𠕜0ޏ ȚDdgĊþ@20n£Ɩ£ 衣²,Ž`b,zù첯𘐚˜°ýФ6pœÿP%j/°¦_oF©°¾r¥õ ퟌ<>М\Œpk PÀꯪ4윤Ü$*ý\$ތ&Ï켐񎅫\n®§\rŽRÌ)b1,\n„G0\n£y Ю%°>&0¶J°՜n͌<D\0K°TᜰŽ¥…þ£ 캃N]ퟓ<>윲hҌѐµdü²㰞X𩂣þɩŒ#\"⭠–1t\\M©®øέ]񄤱f󯕜0`†B\0؅j\r ƜrmvP.#0‰ ҌǶ/'žŒV\n ¨ÀZz5®9¬üί쥩>mҍ¼³.£LˆŒb&G#0p«˜€›‘¼º\0ث\$&6¢󒢜.䖄)NV¢²4²rJrV©8´䄜$fKC£!+^\n吧 ¤ab򟂧%šbҚö\r౭ö»2]¦ ¾Ž’ Q𳦠6\$⽭ۨ\nŒ¾+jo,¸ohurC0LƒN頀¯vd®Fº¯&y+N߬R0«`O`ꥪȯ²–Z\"؏\"vl« =Ȳr Œ92\n5C0)†T²Dð+¸ʰ‚üˋ몫°ro€‚)¢ԅĄKތ ZMLþɸ*M3Ӏ—’‚À";break;case"ar":$g="ك¶P‚²†l*„\r”,&\nف¶털(J.™„0Se\\¶\r…Œbـ¶0´,\nQ,l)ŀ¦µ°¬†A򩪒_1…«e €¢S™\ng@ŸOg먴’XلM둩˜°0Œ†cA¨خ8ǥ*y#au4¡ ´Ir*;rSÁUµdJ }‰Α*zªUŠX;ai1l(n󛕲ýÛӹ™ 'c(€ܯF“±¤إ3™Nb¦ 갲Nš ӳ:LZúz¶P؜\b漵Į•[¶Q`u !Š­Jyµˆ&2¶(gT͔SњMƸ쵧5¸K®K¦¦طʀ(ª7\rm8(乜r㒦\"7N¹´£ ޙ4ø荶ㄓ Žx滁#\"ž¸¿…Š´¥2ɰW\"J\nBŽꧨk Àūb¦Di✜@ªꊰ¬• ­’9ސʚV¨?‘TXW¡‰¡FÇ{⹳)\"ªW9Ϛ|Á¨eRhU±¬Ҫû1ƁPˆ>¨ꂄ\"o{윢7¥¶pL\n7OM*˜ʼ7cp洍<70><E6B48D>N°SJ²‚\\EҜVȊ„+򃜇Jrª žJ­–(ꆶ\$(™R‚M躶„GI£ ÷§»¦¸ťr°엪ռ‚\"v釔¥< Œƒ”(ӂ㜳\r„Ʊ¶T[׮ڰhŇ´£¸Ҟ³𸂔Ñ\0䲅\0ywʳ¡кƒ€杅ḯƒ…Ür£iÁPHnj£p_ŽpüB„J`|6Á-+ԳA#kuF\rÁް‡ʺCӔܪ֬„̃噳 “j©Q8º²¥šµu,15ú‚ÀXrZTƖª²n뜢@P®0ŽCsԳ£(ɚ(þfý¥²\$¶ƒɚöŸ:䖆Yk«򒗕<C2AB><F2929795>—؂:¸ƒ¨ʻŋݬ’SR¢²¸詂Z—)¦v›kR<񑊺#[豷7WSI°Y<ь´lúMT„´ы§ď#oci@£c·S鄐œŠbˆ˜µ!Ūh㻛3¬!{cTº•ª\\!>6}䔔ٯұlkÀȦg®[½¾·H…­rǙ`yٍr걑¶aϦ]Ϸ֪(v›Ÿp†ý6¼+û²ձyj͗«g<™‚ Bld5‚Ԓв°\r(o Á˜6-3\n~°“¤ y¨dA¸<‚\0ꢃªߜ\!™¼\0؛ùꎫԺ(ZC8a=@‚!µ @´ƒpu7` 9‚’žIȨ² )… ŒA\n¡\$¥ꜮМ\ªˆj&HhÁ򢋒Ko!¥±+4J󒼜$(Ɣœ帑YtrHJІ—ҙ¡9¢@͐(\\¸ƒ8 Z!/PƣTXdZ‹ܐ¯¥ø¿˜`Œ„Ób ½ (\0艘À>”¬Œõ²fPSߙ{‚䝆ÀŒ*♲4\\ Ȝ"WV%ꐫ؄PVKI&a5›¹ Ř²󀡠8•􈗲ø’˵°ÁX8wa,,7 `\\؃Pꥅ¨ְƂHm¼6±髁򼈡•v5³kÈkcȱB¹슋©2¤¤ý¬s¦¬µ(1˜„“\r*ޔ괐. جƒ¥Bϖ¶C4΃ɊÇe\rኄ]F<><46>6 s^{–øѪ6G-º,•b_\nۣ}¤9,³#R„`E§쁐؉QI-GHU\$ú“0†£g(c”š£Xk€ekhj 3~…Wu\r÷Ӂٴəq`ªŶš° °©¢ԡ}DCf»Ú\\ּƒ„J^ Uy5°hˆᤳ¯ퟄ<C2AF>©¥vÁՈ(򼐅|ďŭ¶£¨򭉔 Ō¢”s䲔Šˋõ<CB8B><C3B5>€I褻O„̜$‘ 򧖨ikk`±üošú-ø9¡p̂lŠœ‹RǠ@ǜrЅ5­贘¨򚙖k–@'…0¨Bȋ΍¯øÀ۵\"¨YٻR- ¢Bl⪕誵8‡œûƒVO\$ĕi􊜚+}Fp ¹قxn—€ބÀ@«@ 5«¼#@ ·Cs[\r3ɮ.¼Ov.hr4ˆœttUElÁ+D!禅€͛y\0('„B€D!P\"䌜(L¹QOǕ€تN]T(’¡U…4順pxP勢€J`&GJٲ_²O‹”¥¥&)‘mҺG&)(Ÿ!\0‘nq(5ݨZ각+ùA°1ѐ“a`K󳇋 »F3\$F¦ٻɑ-泈öNù<ZXh˜ù´lMX9ö:͔üOᆫج ŒKˆA́ƒ©<C283><C2A9>¤Kͤ‡lp¶OŽuP¬YŒы•zzŒ“’˜Љ³ør\$9ͳ¢h`\n\0\na¤=7ú¿<¢S\na”ז*԰ɑ(|04[׈µ¤\"싷HŸAݚ֍he䑕´οΆd‘6憻¯1ü[‰?w򉥚T/I¢朞ªj9)K¹¹“Œˆ܎£ zᙺ¼܎󁄦Jpš?Fw¿jιPȜnŴQHù<48><C3B9>䝏lr'󁟇־ޞ«TfR¬𨕂C \0‚鰄)+‚°ݢ\$䚨S┯“¬ҾڞˆÀ¼f¶\\ϻו±¨ʤҒ{ńh„༐ūŸ6Ш:eE¾\$¬J\r‚2e巤&܁œ:%Χ‘²h2>,4§…žŸŜ"¦΋Š_M䜢?P\\|#oퟕ<6F>£OҼmꇾʾ™ \"A3Ȣ^¸5Ÿr?¤J£?Àš<þ򨡯1*qS\$€ 꾉E…±Nª£’³驷¹‘¥e†¤R«¿ǒnb¡F9Ap  򏦼Gú‚†|„¾|#޸N.g䈧&”/m*ߜ$€µ昜$S©Ž.Cöu@ڄ`\"g蕆]¨¸0B҂~X·PQM°i猰n뜲T–® ü ňviN\$&ưle\":솷nT-¢ؖĖn„ª\"˜캨e@4𦸈펈𘗍» ¤¹ , Pҷ#<23><>?Ž5戫\$ž␢𬾫Bü῁%5 °oO򹍜\ԭ`Ӎ¨–‡<C296><C287>y…v¨⾍NJ€m8ԍ0}q ԇѓ\r†ˆ¡Ѻ|헔u08ªMù竕°o\r§§\r蘙AnӤT\"bBuϲ ~+g 媲&\\򏄀#.Mˆ폈ЮXþž񒈨 1h㑩⫚0{纔CŽ局1¥j)촡±<U<«\$P䃐ÿ\">/¡P˜/ĭ沰m’öcŽgNIŪ*±񟉸11úüB\0*.fÁ񨤄ÑžÀŽ\$ŒF—b䜼m’/r!&„풼1«Na‚ªC󜰎D䅼䎰yŒÀH‚cqGf€ϓPZ-²‰mS¬¿) a‡¹(pQ(ȺE¡WRƒ-›¯)Gù*+*Ⱦ󆿫mǓr£,Ôgb'\0g<30><67>uŎiGˆ9 Ϝ$.Ic\0ѽOöҰ;¡\r+ɨN›0‘])rÀ(313 '„0/32Prubú~ƒ%-󘼄s2³9+󽳐 2,û„ٯģ0\\IC𳳗4S^¢se(3a65 7sA-=8qVRĝ6n³ p鬰ܡd›Q65΢sċ7Ÿ;.g9Q„(.vý“®u;S§9g?= L‡£*¢&ܳY’hTƒ³\r;®\$JS˜UøS¨讇œts:ጇ¯BЦխ㦕NE²󑳲֤tf̣5ƒm,߯bQ킅ný\"J¤qF˭<46><CBAD>\"\"t'âiϯ®P)4>@†‡ ؅k¾\r Ɯre@…ޯfú7ˆT\rȜr ̅¥֦`ŒŠڴ„.´†\n ¨ÀZþ‘􎽰Býc7﫧⫝̸r¢F򍀂pˆi  ´I\0򡇶n&grrE't'¦\\燆PpL﷐ ҡUP–?4 €ބ8°£r8/—Qt¶=‚襫SHⷃ쳒 凮ú†y/͎z𪨳?ѢI¬캍аPyU(@LYTõ_>s&S)À¨P#f4CH³ʢ% NZNG¢啧L;‹^K²hD܆0\0ÿUgW.\"U\"iѬ0犰aT)õ¸ªPr\n񌮐‘ 𓋅Z\nż ­Á64ܜnIcŽ£¤øȃTŒûUc¨Ӵ..h䏌ꐔBÀ\r춎㖷e56\r»_RRVªKO<4B><4F>?’¶K@ \0t  š@¦\n`";break;case"bg":$g="А´\r›Eр4°!Aw h Z(&‚Ծ\n‹†fa̔ЎŠі‚þDˆ…4Еü\"Н4\r;Ae2”­a°µ€¢„œ.a¨úrpº’@דˆ|.W.X4򥫆Pµ”̢“؜hR೉܊}@¨З”悢4”sE²΢7fŠ&EŠ, ө•X\n FC1 Ԭ7c򘍅o)_Gג蚎_<‡}†͓œ,k놊qPX”}F³+9¤¬7i†£ Z贚i푡³_a·–—ZŠ˪¨n^¹ɕS¦ܹ¾ÿ£YŸVښ¨~³]И\\R󉶱õԽ±j⽉¬l괍v±ø=ˆ´\0ù@D ¤‰³[€’ª’^]#𳮕3d\0*ØܷŽ㰀2ŽC޹(‚ º #¹Œ¡\0ȷŒ£˜AŽˆ誸\\z8Fc˜‹ŠŒ䗭 Xú‰4™ rԧHS†˜¹2˶A>邦”6˂ÿ5 Ꜹ®kJ¾®&ꪪ½\"Kºüª°ن߹‰{.䎭ʞ争*U?Š+*>SÁ3z>J&SK꟦©›ިR‰»’֦³:Š㖉’>I¬J–ªL㈅ƒH瘍‘ªܐEq8ݚVѕs[Œ£À貍ØҷثŠùέj /t°⚋⒁.𱠏еmյ”cCmҨL¦X#䌄³8邗Q‘¢B«ŤC*5\\ Ҋ°˜‚2\r£HݔFфu„ #ǜ؃pφFѼcƣ¸Һ\rx람!ˆ9ȒDžd#@䲌Á脴ƒ ็Ax^;灰À`Q@]ŒὈ乨䲅ᒜ\r±\\k јۗأpxŒ!򣮹)‹- ;륚\rÁ©jʣ亝U8{ā²첞ü<ECB29E>vҮM;IJ@O;D¯Kb¾¬Urф\n㈤7`C:<ŒˆkT´¢`O)˨3J>M+Ȼ’žPHTʹ¡ù <20>S¡P3 <09><>i¢q~¢¶¯c+3 ܁C%~#Ž郰o ܚ헞8+“…¿‰yqj‘L\"‘=¤ʷ„”V²H¬y‰4ªG²ٺ( :ں,ýyޭ\"ú•#틳·¦DX\nA€Re’n@ދn{%4•‰Je;ɤ²&•yVq聁L(„š—!)?FL¯A.􈹖Pǹ¼®föx!ƒ—BŰý•ۡp¼n+²\n‘%袔©[{Z½ʱa񠹫VœHŽ皹衰շ¬õ¶tΪ„4(L \$\\x€ïWsaoƥܸ%bœiTA!DȔ©ž4&l6@䩎‹»欠<10><>Š~‡%Ӄˆ\0S4\r4ǨϼS€HБ&*¤¡3Ӓ|ȡö†d4Á/I“ʴ sª0–xᎸ sf˜±’ €LWQ0A»»Y&W¤©y“\n=\nͩ՝’•zʉ>¢噟\$ǮWˑi,œ¬´KDP§Ұ•O*<2A>ù2ö<><C3B6>.¢8š⚗ )¼Š°鼌ªXKC˜tžҨ*xԝ¥=\"P´ᅒ]ؖǭI9˜(P4BŽšˆrՈ±5þÀXrI፤,`ȁ@ eL±—3d͙³8쩞R~š CFꬺ5V’©۔bM]¬¬¢þ€¨[¡ύq ȩKI‰:RK§+ꅠꝷ˜Bx¥—úՕ9ø(X'ƒ+3º”ҶZ˙‹3f¬ݜ³º@ϚB\r͉a,EŒ²KKA¨XՕS𖪠>–H蓏IO2¡¡§񞼻¹ –b⹳m򵶕걣ٔ­z°Cڎ@ϳg4¦¨¸^¹S°垎фjéꈄ h6À@‘¨pEd6†W*C2ãA̺°栙ƒ­¾\r¼3°+vƃ@ cˆՙܐ@ٝ'\rԴ0†À泎ό&X«<©#„ x¼<cf-°Д§yp …•D¦sHAn%楚0¨IQDk!†:zĮЯdAȴ‡`ҭC=ƤI +\$vم½D—o ¹¬䫄Qp-4›М$T‚4L4\"†žŽ™sHŒ<]k·‘Cppc쉜"¤vnÀi we€†vaoѮG a†ŽT”mQJ’ɞ6<C99E><36>Sž–¼騘{_\$,ºˆ<C2BA><C288>Ə\$R±5º㻥¤\nyK3܊D^yO\n딇X¹¡JÀ·}žҫ j񔟰X˚“\0ü\\ …‹F_BȄV8ҲH¼R—%\$–:LùȐ¯™!=򊈅q±k+.”4Fx,뜜X·meJ‰7 &ùûťڙJé%緯œ•K±[mBꔚߔ³%s©ar򨚉¡ƒA*`r»& /)q‰øOš°—൹[A­œmJj ‹׏û>s訚4+p³‹¢] F錈(°j®'𷄖\\÷Z=r“…<C293><C285>xUªm:A ‰ýŠʐ컸wY6s D𸀞4ĩ慵¿ٝͤF++¶©ˆ>lq§\$3~H:hbº실5맅O¶ǜr ±~˓U(•<><C295>ݔj)񘤵­wX͙솻-û7P<37>µ̄ꌠvڳf¹<Ei굼ုbAY¸\"ʋ¹„҃­etˆ ¿ø䞝¡ዩМ0‘ˆœӌʆ5\\B⿊˄ѰMϙ􊠸7›*.\0󅮇, YԮ跮\$†³3˨翤󧇓\nŽ/<󔀵¶¸!IAº󮆝“͐b7 ▻#a༪78E翕ƒªꟈ_\">)¶›–F󷧹†ګüŠ5瀂#<°Ζ+Ȥ0Oퟦ<4F> ³ö³HvlM َ\0􁪜0u‡.Iú鐲樂?\"F!.ַ<>萠[£¥@‚\n€¨ † \0@ ꅜ0҇&elNG«˜a@䘤’T<C292>¼”._#*8ÁhsPªQ(F⑫H©Iꊩ䧜"²I緜nʖф+<쩱 …+ о] H ‚y в6GøN…ٜrBÁ\r­  й؄žü햝 c€󂈖mP躉㎱'‰qP⻍Q쫱2ꯕ񄽧úm䑰 PúK¾M¸p-€qc ⪺‹•°ҵ-@ԡ|.!</ö䭶[NإњLɸM–<4D><C296>±1򜑨Z yi¤3‚ «fö)ψŒ\$mч #zۂ>¦<><C2A6>3ü÷mº诌*†­¤‚Br⧎@Bjਾ—§ªÀ°¬ຎ \"b₲upÁ!‚®˜ 㠨j񮴠N¸ª¨t{\"b챈­ +’-.¼R®Á%¢㥈.ԭ%밯R’#һRVû’Zs‰ŠNˆ̪H´⏖o򘝂’Mvw¼(G¼O)DJLҴֆ±À8 ˆE@ౢ/…ּ\r–8Ž2Θh¬AҘ‚«bœE\$Œ§*ŏ+´û썜$Eء+H7GL⢇.ˆR+熬ÀPx𮔳\0S)gú]H¢¬\r|”RtÿN‘&cЮ34†s8ŽN²¢2vQ,ţǮ2~JѐÁ3²‰–ˆ‚q)-E6N¡4𑶲.²¯0“blϛ(mu!¯!4.0–謗r5M󅈫7“Ž~“¥\"³©8“sb‘†ºõ“}(­µ<b¼ڨ`᰾x斦P􌣳e53Ÿ\r啽 +=M­'ε=뱾!a>p­QԒ𖫲QŽŽÿŸ;“ù/‰4Dҟ¥B祓»0RzԳŸ¡rs:“r킣;㱮.Àʰ᧢wDί <(ºµc|µɞ:몿c@}Blª§LΥ¼8kX]ƒ􊋔3󔀦Ą[/͜n ~¾E.۱VNxwx”S;CÁCH񦏨ƒ<33><D28E>ü霰Ž]\0衊B¼䏀û÷C”''‰##qKOµ3󛂳򺮤]“?D򐌅•(萮`žõ\0tKú{8R`Ž⧂ǣQ§³µ0¡³—8t=Oª\$ˆuDϩ%Q.詔ōȸ4gۑΟ /—V頾Ao’P:ar7'ǝ定d¨牪6K ;e²½®%ԭ@tGBS™B’e9󻚃e3•PUNԴAVt\\TK=:򽖯疱~zhÀ?¥_Mµ◓Ӏˆ‡VX4቞‡«苺շ-S۟•¯]Rؒ#I¢¶Œ†¸\$‰¬M𚂕µTÍP’Q<2󐯡c(ce[c­WTS]𙢐ùd¬lx-?eSV+Ծ³µퟜ<C2B5>⫳d˜<C28D><C298>•+`=¶GböehR®Œ“\rP4:\$Iý[°ܐ—T¶Wa[Oο_2PuÿvŽlH8ᅣP v±f󥓒k\0¥Q;O•̡V߭mU]e•c^xü¦ýn`󴙶ǰ6񪕑&5sT5~琜\[뮎µ5m“š<C2A7><C29A>̏mnõ;õe弆—& 7+:· o±⢲\0¯ǟ¢ <C2A2><C2A0>Bõd\")񒂩g=θ@uȕbøAP݋w풲η_iwxu½AǑ1ȣ°¨”’£ µˆ稀.䔅 fQ²:qWO4ԗi³|nqUyb¹ٹ윤À؅bú:bb臜n𧁩¶S>K!G—;\\·¦Q„؜÷IwKD脜0ª\n€Œ pI½Ϡkѣs병VމB~7Ѿ•}Ԙƈǃ񁺎–˜i4½¢+qѰ㋩҄ƒVv‡n>#÷¬ťŸ@㶙֌ø¤+莚\"tX^ªX;־o®¢터ù⦑%JǏ򸄢wD³3¤TŽ®y†ʹƒ(Iµ|†󎩆ݖ#&瀞ו0¸ᨆ4ª%/¶Ը<C2B6>諲;*LwŽtϞʱ\$9‚‘¾7¡Lҙ9\$uj‘&¸ÿŽ®­’¥ؓ㪛M:ԙ#“x…K5%P5§Av׳P”†™\0A%¦‰a ö򧲮+3¹m—ˆ\"ü<>Q¼SΈ]¸^oo aOZtbHJnu§ú傚”9D½ӌu윏ټA–»‹¢ÿǚّ<ቕu›<״_H\rh眮´ŽƂ/†/Ӛ>r¾@ގĐ츘v^AV•h2ݿȬ֢ö\\ǴZ5ݘ׭q‚>8\0";break;case"bn":$g="ө\nt ]\0_ˆ XD)L¨„@дl5€ÁBQp̌ 9‚ \n¸ú\0‡€,¡ȨªS0袙a%‡. ш¶\0¬‡.bӅ2n‡‡Dҥ*’ŠɬOJа„˜©”х\$:IK“ʧ5U4¡Lœ Nd!u>Ϧ¶˔ö儒a\\­@'Jx¬ɓ¤ѭ4А²D§±©ꪺꦇ.SɔõE<ùOS«驫bʑO̡fꨢ\0§Bﰸr¦ª)—öª岑ŒÁW𲫅‹{K§ԐP~͹\\§묪‹_W 㞷<><E39EB7>¸ޠ8'cI°ʧ2œćO9Ԡd0<‡CA§二#ܺ¸%3–©5Š!n€nJµmk ”Śü©,qŸÁᭋœ(n+Lݹˆx£¡ΫŠIÁвÁL\0I¡ΣVܦ죠¬ž‡B›ĴúžРª,X‘<C291>§§ά(_)죋7*¬\n£pֳ㰀2ŽC޹.¢#󜰌#›Ȳ\r7މ츍󨡺Žc¼޲@LŠڠܒS6ʜ\4هʂ\0ۯn:&ڮHt½·ļ/­”0˜¸2ɔgPEt̥Lլ L5HÁ§­ČŒ¶G«㪟%±ŒҒ±t¹ºȁ-I԰4=XK¶\$Gf·Jzº·R\$a`(„ªž癫bˆÿ@/r⹍󘝶¼”<C2BC>Œ£ô7cH߾Q(L¬\$±‹wKR´œWF5\"‰,ԕ -÷eRګƘ–­Š¼SҸu*P©圮ِՑ8§Ĥ½XTAԩJª䒂–‚2\r²dؐOӍ>Ž #Ƹ߲n‘ Nc겎㋸ тPÐȖC(̞„C@躎˜t…㾤 9潸M㸞2Á}9д8^.A𛷼’¯ͼ7xŸ`(gd±7Dz·+¯FQ񩖧共A8ՓIˈÁiҮ\"񑩅<><F191A985>øT9tUԱM㎯i‚¸蒽з8<šڵ´~‚B¸¹\rҠΐ„£%=kϳ<>䜮Ѐ勢—¸¸ݡkR{{JԹLѸ4«sEq•\\ݟǶkˆ‘0¥]u6`Cb}Á„6ˆÛwnx襃ЁԙԼd\r򾥤^ú9U롳—„@AaJ,­—²ü¢ӈ0¬̢­¯ᩰ|ꔕ®r…줩sn„,!€\$ D*õ*&\n#<23><>ƒ¿†\n @l>kА0›’HQ €µJj¹Vh§Œ٢u–”Bh1’²rا qpƒ–baI«„°‰0txQ1&®Ẉ1 ޼MC SHÁLɎ+(T,¨µ©Y#y©Š„􌥨򭅃w책Á% SԴHwƠ°ʡ>ɷ†Sɜ${% :&QآDŽŒ‚ Bꚁ<E®Á峝D¬„‡ wNûӼ¼3”K8İS1Iny籡¸<‚\0꿃«Jiš\0؛úLm€:)ژC8aI€‚½özƒ©ú̔¨’·&䐧 )… Œ°ԙ­-¦–hœaEq+‚‡N‹ǂ©œS’s;@ˆԬ1‡°\nf>N,9N暙Á; 鱰5þ¿C#?lG²¶vҚ۫on-ͺԶ𜛓|‡Gu\\qɵȹ5`˲›/ n’򝕞\"jț”¾¬Š1{lrM\"l͈¥£n܁¥8S‚ju?Tõ¿¸¼šÀp\r-•D6Ǔ[Cjm¹¸7 °nM€¹¼·¶ú¾Wڽ_„ڜpmoҲƒ垈-“W{GҜ֢Tlvγ›x2´Є3uFYuaa•|wuͯ›#N#I«˼5Pٖƒ䎉²ž['´C5‹OӉÀOHµ=犪j§𹆃ȜÜr²Žʛ0Ӄš‰:N¢X”B£M\nUjuԓó¦€H\n\"WCFYTlr‰&߄˜\0P\\M%F䜲¢֩˜ɋ)Á\rڠǗšu¼='¬öž<C29E>\0r‡ȿ'¶³wøwƪ\$ϥz쐫““]{왨!򫁍A´ºš㉜rÁ„µ·\0מз?¡Œ4[€ҙې ¼7ԲEઝ¨s€°¢,/Gᄦxf¿ Y¢[ #+(cŔH)¨{Ѕ؈]`M½y;f˜%]2b3Ż»nʍ{©€d6JؓzcI'y —´Љ|·g<C2B7><67>š} ɸ6ԛBϲʪ sݻ_\\z ς‰Y D ;¹0/0€O\naP‡Iˆ@Uh샓:塡L…<¢ :8E鈨紺)EƒºVEZp\\(†F´¿ýC\0ж¤˜)^l_¸¿;­€on­<1fp@ ؔƴ‚¦‹勤ڶŽոV¼֡ȱ§”j™+4D ®ˆue-ȅ†2aƒ¢v̔|n­շ»󑡖Ú#,۱ŒϢ\\½£䂨,’ŸCΜ$Xд°¤v`Ğ\nÁ“·*×̠„j(z>9bّʩ…`B缢Ы­xDiŠmκ©»²¨öùHrP J+(ݝŸš*Ҧ+½LB񱋻™šL¶9ùښýö<獯’ Áy㊁\"(¦s蜚•Ȩ¦[덞l¼J™IL)Q:…ȝ.öÀ§pŽϒ˃᎑LD2i|‡glHQș򔄣·²’ú+\$”j«F\\gΫMŸ'݊#+)uø÷¯ө\$4‡¨‹-} ž쟍಑ퟥ<E0B291>L.T¢¬멘”\nR±򍋾›C، Б)püɊf\$\"(8ö€籠¥ǂvhü끎Äe¼yd¾F'€̐8Ʋ㤰䥔˜\rº񥖪͉gøݥ϶ݎy\$ˆ‘oüyÁL†‚<C282>°Ѐ儺IʮðJ.püj)介B0)O]ƒ<£bˆR0ʔ躳N썥z‡H􎔒pz ¨\n€‚`\ro<04><>OÀǣ<C380><C7A3>ù黎Ȇ—®̊—iȒP\n#g´Sª{Ǵ@±<vޑH̗½Ѕút\nf񪴮1Bwц•‡øbvί¦Œš‹ª0p8PF‰q]‘z(ᅱoª¨DӑpZ1tӱ”𯘶04‡… (G¨ˆÑLާ4ޫŒs#µq‚Œ񆤑Šûњh񕣉 ±“‘°/q@਄Œ‘ǝђ’p@ӣª,䏞„§j_\ne꫅‰'i ˜⮰MÀ(-%Z¤QXüûQ壇z傴,,ö™⁅¼¹ϒ͠ԫ¢œqö¦ф鱜$Xr✣Bžɉs'+’ö񁜤¥X%B冒L!Ǿ/tĠy岸圢;Xÿ®ɧʜćX凎2l歇Œ5P<35>ķOš6疯¦/%Ҡ凅2ˆpz@¢jw°ڥퟢ<DAA5>Zù皑 \n𭌦¯\n-ϏjiѴü疒#s ‡Œ2@壮Օ&±^¯²Z¥Ѳ'w2“\r¯\0Ў¨‡.Am1‘a'd-ώw¯1ù1M–V‘´¦“gњv«¡5±­JkIKρ\n2i8“u&󑶱r/O’秕\rE*H措鮣\rs †©MÀݢ5򊯆¸򆣈Jߨд篰尢–°ƒ.‹ }λ4иa=4 ȷ/‘‘8Sž®Ӎ1Ь5hN祌\0P鳚0®šҎ­¶󄍰ǎÿo¸ÿ³9\"%ø񮱿狰袨右d-A󝳓yDϨúԒ’1UGӋ1³?FI4򈵡“Ըrk3s¡F–™²k6´X3SqE򢖳w6˜“闦¯>Š“†񐡌s§L©ۑ\$2ûAɃLۺES/0Á0򯛒?I¢¦±šXrըƒ¯C’\n,Cȇ!EќU1рCӻ¤.w´©B•'¿?;MT;gˑ²³•95󦬥ƒӜ•tW!t¼}«B4¯U̸…񣅲(;4ׇ<34><D787>tVO/V4ӏJԂ~©jÀŠ7!PƄ0­.[•2\\ҖÀ¢ښ¯Z…XRz-‚jxќ"LH𯴧'U®Rõ²}5[eM*黀逑դ!՟)j}ﲦU¼岸뒃 Œ,Y’± ō8Šû,†!•ˆ䕠H)q>፝¥ £”w“<77>뤐䔷5u C'p#8»/՗W›eu⾿UhJ³sY“`K6c9”NõoS¶ruֹYMö󲡜r5ý]֧&󓖕WH`-֐¦oeTꐵ7XTõV¤øƓhiX4“U…Skµ<TJ5€Ԥ¯\r½j´h•m¯ǰퟍ<C7B0>CŠ܍􇹬¨['ö𯖴񅽌6\$&1\$hR¤)5i- 3𵔹f´]göɛW!=‹—Nue–}iõ‡sý vÀf֛hZ-ˆ1sueAeN֧ḧ́5b¢`lûJ遶°󒘁5“l6ٶOºw׬#\nc‡t֋O¥ШŠc\\཮bΒ^ ԕfŽɖ¯ъ·\rj¦擎¹·µn5Ywô.ڒ·²wö­w”§<1B><>ĕ7ȸ÷;ӷw_w¥O}¢ºJ7ö¤7ПWcb²=\\V—6ԛK÷ÁO3ŽU)4-ؘ—AP÷>úw׫x\\) cҴ‘2ÿ‚¢[tµc<>׷i“oiֵ‚s{xퟄ<78>ûs·a~˜gF/e…–/p÷›…8ylw1†򏯶ճؕ‡<C287>™g¸Ÿ\r®qlӴV锢„(÷'{¶mEö]j6 ‹°‹s“ƒ€Wr؏‹p觘†˜³ˆיqހ²Is4ÿd<C3BF>¸徭/z•AQĐ􂡑UHTUM “k÷Or񻐵N„yA5|»’6ჸ郍¼䮒*,ÿVB’!U 󁓭¿mŸS󙓙#2Iy󭑃WR«Ro iú\r€VؠҌ`ք ¸kH£ö@ތ€ҌɚjªΘ\r¬ޏ¬֠`ª\n€Œ p^Jš„š.¹m^•!µG“•LaiYYù%”Y…7™+–ùۭYޫõJ!٥+9锸瞳a7Ӗ8煉£Š򋡜\ͨ–D(a€›š2%‰]\n·u‡IœQѣ>'@GB1c󮪈£~7ÿ&®l 2\\'ÿdð÷cؠG´p젿\0Zrn§¬􍃥nj™ِ򖪮š2DݧT{R£!'cnj!ŒһVŠګ:µK<>®ø뺓¬\"j8’± ºєšնu…ø”xh¦娾C¼lԌ¦ù™€૆{e¡yZ\$:ööwQz¿­iL!Ȓ W/✓‰;ŽRﬗ-pB9‰T)N]'õ φ024>鈢)愲©eQž:Ԝ Ꜳ·ڸ˜÷¤H󖶝:ӂ觖oS>‘¿\"Ÿ«\"񫬛zù\0~u½D<C2BD><44>ɠΏ»ö@cª(šƭ w8Ÿ­£N\r㔿X|·Ž}P˰ԌD¹a—ёo͆ƒwց@ \0t  š@¦\n`";break;case"bs":$g="D0ˆ\r†‘̨e‚šL瓑¸ҿ Eó4S6MƨA´7ÁͰˆtp@u9œ ¦ø¸N0šŽƖ\"d7žŽƳdp݁™À؈ӌüAa)̅.€RL¦¸ ºp7Á¸X\n FC1 Ԭ7AG‘„<C291><C284>¬Œ§¡Ђb•˜ѴӾ4‚Цөҝy½ˆFYÁۄ\n,›΢A†f ¸-†“±¤إ3™NwӼœ\r]øŧ—̴3®X՗ݣw³ρ!“D‰–6e௷ܙ>9Ž‚ృ\$яНiMưVŴb¨q\$«٤֜n%ܶ‡LITܫ¸͂)Ȥ¹ªúþ0Žh螕4 \n\n:Ž\nÀ亴P 滮c\"\\&§ƒHڐ\ro’ 4 xȐ@‹󬪄\nl©E‰šjѫ)¸—\nŠš øCȲ†5 ¢°ү/û~¨Ž°ڈ;.ˆ㘼®Ȫ⦲f)|0B8ʷ±ƒ¤›,¢þӅ­Z澧<5A>¦ģ”ʾ#|旉›Á=\r¨»ú™ŽQ⨹DŽl:≢br¢ª‹ʜ€«\n@Ɗû,\n‹hԣ4cS=,## «MɄ¸BœBƱµS£Ɛ&𐅂!¼@43Ul\"9°¨XˆЉŒÁ脴ƒ ็Ax^;ځpÑ(¯蜜¹ŒỜŽ”(9 xD¦‡ê愨£2涣󨜞㈼ÁKûú‚R(úFR¯pë;2𪵎ˆ`ꅈ2² ΓŒ˜fºb-²W…‰û,‚Ŕh®0¡ª(ι¢1=n5€HK•&+ö]˜e˜<65><C298>’JL\r#„xƜr˵ Ž©\0Zѭ¯Jý#Œ£0ºƒ-œº %<25><>0껌l;ÁIÁ‰괎` œ¼0Œ򀄓5£8ɲ\nYˆH¦+•\rCªj舫j1̃®£\$NF5봲.5²hvü“C£hӱ͍<EFBFBD><EFBFBD>ˆ™KˆҼ¹‰ް”ÀŒN_aøn=3w꽆<77><EABD86>􌣮#]ø‡fPö¸YŠPv¨V«Đ\"')߰*§cӊ')x¶9+﯅õt‡‹׌߸ PӼ°ƣ@³,ވ„\r㰌ªɰŸ·ӴÀޖރp򓎣­^¬C3P A¼3”P氒󻭁„¢œSöˁ£h¡”0RK‚pe2ɘ†FsˆX)R²v̢ x…À‚ܜ±.\n¤¤2ž’Œ‰”񖇆tûš¸^IՐg\n…QŸՆӲt;©¹b™Ő²–bΚ Iju¬¶\"ێKuo“‚~}²懑yxž5轉pV`b„€ T觑젅LŒ¬5:rQ\nF°–€ šŠO꿘+‘8 erĘѽe¬՞´Vš՚񔹅¨¸–򱹉Ұ®p揂K’4휰:Fp|›Ҫ¼D䂈©5؄ T0#G8:!r懟bꡤՐ/ȏHk3k䂚¦½Ȃ®Œ흆À؈ ¢?°¼Ɯ"p™ˆ:nUOý`@žK ,̗e<CC97><65>昌` fLҝÙ./E𜩥š񞿨™I€•Ȱh„¡ (w¶¤ʫ^ ę¢\\ӱV gљʃFiM9©D강›D«fpo򠗁¦/Ž򆺆ጎS&qM\\m\\*‡NE؛ƒƒEK‡sf ˺šz%ʕໃöI—€kN‹À6頑¨5+1¬6)†7§y˜¦¹⹈¨y3E4¢uQ1Ct«6f¬ɇ€f?讜"-”ܬŽtꥑ虑傪jY“('¸‚\0ž¤ýxվ[¢<A_ɜ\D.¹IœR‘6e„!&O’\஌Ĩ†*备d;4•˜—>š~ۈoZ꒨ @ܔ.4֒w‚\0Œ(+žQ\n°◚÷1C’€7-ž«²zބl1!L¶‡b6iЉḐP T €2䑨s&iYO‘°œn@U㄁\"„À‹z¯er«¦+<2B>€z4Žqœ†Ҭ<C286><D2AC>B%µ.–Д¾.פ88“ 򛁅…v^0¸׋¢(u⣬¾񑸹wY;˜2m¥޸J>ɽɤ[ž\$ö¦m񞼌WׅS@·;wr겮=¡^CNp֨ú°œ“⻬ȹ~a,¡6( §ү+ ¨š™°¡A(1HE…1”0rvHAT\rù¤¦ߛ圲pї»·|˜õ0哘z:AɁ7ž_۱q<Ǡõ=÷€¼\r\nǚ ˇù³;ȞŠD攲‡|LȦ‡0d򗔴阻º\rP8ª<EE95A6><C2AA>4ƽر†눎!oĒ뷒‡~R(f'`k0߲N\n˜SE™¯“ʊM£Y]伅&жp¼7mЮbb<׉{؈<><D888>¨C \0‚»/´ú躋A¥̃¡d²•E\n,3h10¸ Á)2FQ™𲽃gc61RbQ!ˆ䶵¯&T凄'dqVšſҕx§\"⭻Ru0ண螶d>F굱?䜡r­±ƅ ¡㜀糾͹'vE¹\"爜$Ĩg¦ú‘8'!¯ t._S¹7X✛®C^ƒƺÿ10\\7¬-ϻ7^㼆>˜N梓ɆBü;²‚1xJ9\$%M,򭮛џ4\$˜<>‘ʡ¹©üþ¦Hˆ\nlœ†+  ñq‡8‚x򄂂ՉEK𺞼øÿ`%Q֫9κ±_±: ùŸ%</΋Cᅲլÿ˜Lös]룎~u򃷊埔Ÿp¦ȼɫ񋆧p¨廷˹¤kホDøþ¡μº¯𐟹ڠÁnÁli̬\"·¹‹k¬źҜ$Ө´㨂㾎ʜ"⌆¼³ⰜВj©Ғ0@¬ÿÀɜ0 -\\ªC²ȃ\nkÞ!İg­hGFn'†t P Œ2.˰”# Lx³¤ȥüŒ~˜dý¢،¤49Ƭù𡇜núGHû°n{L„ü𺧏ª%ǀӂMŒ 2𞽰Šþ\r,x0”ý/žn <20><>'OȤ@䛢~莂\$Δ箍 ͜ný°ʢ€Ür(搖wP@0݌bM\"펃*ý°¦ؤ8º⇉OƜrќn#M‰ p<'њº± 䐮9ŰtB¬:†º'±:gt!ԓC6mc覂@ˆD…iԗbL 1JxI{p4o‚ Ž8.güѪ ¥®Ÿ墇¢F呟 ̱ ث°Muþ„°ý<هŠֱd\rƖn-PD𣉣Nb‘±£)ߓG¤ǩ}킭&渑Ñb ܑꖱˑ󞍉ˆםͺ֊\r ꦑᠭƮ¦⨣Rcӂ.Ecõ)ü`„h򮣚˜ ϛ\nOœ2<C29C>Q% ԥҎ.҅Ƭ璌€&¸0无¦\"-€ޖU ­´†fkg&Ҿ0Ҳˣ(aLLI‚>ªĄ%燜쌃¢\$ɩ¨/‘ûr䃈!ǝ!Kº8džg 񐥄…%Ұ8’ž†š( ҽ\$‚g­­£ƒ*Oœ~M¡2·%Q҉򿒯· qӭ흰²‹ ͟/Mf¼I瑡~>%!̯-¦PCi3RSq܃³2=ҙÀ쐰.2Zgg¥c ⱋ䈂tˎTH¸–®6㔬“th®׶Ґ󮭸\"@*–@`䘴&^1Fַ蠹£R¼玛:юUNn鬑;fB ջ(úd¼\r€Vºӌڐ)\09‚\\ˆ‚\"PB ¢ ª\n€Œ pM‘ƪn,¾jQŽ!¤\$<24><>.UB.˜¤¨\"€ƒ6²熪窺͖ac\r¢|¼P*+#Ñ3ľ󂶘s丣6cϺ´Ī+£٤TD\r㒊E\n´tS人񴭨N´ǔd¶᧘j-¸û햜̈%&’пt¤%t¨ˇj膶~-UK”gT}At´є\$‰fGջÀގ谓iM´ƌ‘©†ϣG]㷚…ᙏ Œp5 ¶#\0ތDL40rۣ(∔ `ꉬ9NgƎ­x'탹ˆL¸k㞜r®z‚ߏc&Ŵ[Cpʡl˜u”€<C294><C280>φ1bࠂ䐜0*h1 ¤@„ՠ«>/󏼉⬢;break;case"ca":$g="E9j˜€NC𐔜\33AD“iÀ޳9šLF耤5Mǃ Ȁe6 Ɠ¡ʲ‰†´Ҥš`gƒI¶hp—›L§9¡’Q*–K¤̵LŒ œȓ,¦W-—ˆ\rƹ<򂥴ž&\"ÀPÀb2£a¸ಜn1e€£yȒg4›Œ&ÀQ:¸h4ˆ\rC„ࠒM†¡’Xa‰› 竁⻿ÀĘ\\>R񁊌K&󮈂vŽք ±ؓ3бé°tŽ0Y\$l˱\"P򜚠ƒ„夸霤ŒĚ`o9>UÞyŽ=䎜n)<29>+ OoŸЧM|°õ*›u³¹ºNr9]x ƒ{d­Žˆ3j‹P(࿎cº겦\"›: £ƒ:…\0궜rrh‘(¨긂Œ£ðɜr#{\$¨j¢¬¤«#Ri˜ˆ´¡B ҸBDƒªJ4²㨄ʎn{ø谋« !/28,\$£à#Œ¯@ʺ.Μj0·Ѡ@º¤딊¨̩4ْĨ̕¦P꿦Šûҩ¥<D2A9>9I0ˆ9ȋ°ü폲!@Ԛ\$Èƴ¦ŒZ ¡£&f𓃍<ը#ܭ€P‚2&պM\0Àc| BD\n0ŒcB7 赜"þ¿㺘44•»WAÐɌ‡‰ Њ Á脴ƒ ็Ax^;ہr?V¥Ც3…£„Jˆ|6®¨겳.©󙕇xŸB)@˜\ū՜"£I¢j/E`N¡̃¨ƺ!L† ǥl.š5Ȏ\$7┵2š1,[.ҟʓœ+¤´­y&„£ @1–幌yD\rƒ¨ڽG±ü)Cˉ­J l¦M[ïBö nxʳ ,T\n;/c¨ː#˜TȈɕ/9Ճ;=\\TTø†—° Rh8ȃb;\r鈘6\rúhŸe;L† ]\rʳœ&ejmT‰‘R񈥊2R܄ՖOZLˆÀV\0¦(‰‹¤—«؞;‹SC§§ ‰8­3…Ž{`ʴˆl¤>û(}³Ҁwю/—õh\n\rk^„š*º¤€PŠ<V̇r2÷y£‘uOÿYI9◥ڪϋ=ٰ̑MJ’££x̳Cµ;€¡ŒqUO‡² ޗ 𮏨hɰ崆1Ša!¼¼\$2˜ a œc썕j   9‚’bÿƒ )… ƒ±C¨@?ऀ‘˜n5Ĕ“•eꢒ;÷o䷪rx¨߉ø_䒏˜3䁗¡&B‡x*µÀ̼#%“,ӄ´’Ԛˡm-Àay\\+r†ހKҷŒÀˆFƒøw—ʻ&\$͍‘†ʩŠ谜r!Ⱦ@򫌠²–SȖªxcyþ7™t ԟ…‘Yg´ø²µVºٛkuoƜ"a2p;Iʵ®⨅º¨Ž ù3#tǜr™5 0„㠥J©ɚ8/`ےr]˒¤D蔐VJyŽɎ\"‘ձ²aˆŽ”\0咊. !šE er§ KrUa£鄨Flʷ㘞Ӣ90򉔹ü`ŒɄ0ʁ•ԢÀH(P @ƒ<06><> D jE”©¾GꡄÀ藜r`i5ƂI· AQ©ZVDy¹†𯜤‘ĭ;J^xBˆTMӠTv“@悕Ԗœ눷\$²\$xw0Œ4Ry¹t\" ̒ n\$²Ҝ$”牐 'µHR*‹ADhʠšbHˆy4”9— E6ߧ=!2Ž؀’£󗜢tž§gر·Cþn©\n 61̙<z˜T ʸû¦¬JI5b‚l*’L𙢊–„<C284>a<EFBFBD><61>–Bc◔u™öַ0†°o#긱w<蜮C–†`€#J©™q=VҖ»…6A0P螜$%%N“‚IVթ𞓁\0U\n …@Š殀D¡0\"ݥSԓùg,숗긢–8r r¸ʧRKɃš\r|ɪ ̂©):礧0gޤ_[¯­dѕSÆO!–O›\"󜮅+‘N¨*d\r„*¤ý{¶㩥ú֯挂–C»©񞶥uÁ1;E kªœ\"ਫ\$w*\$U!X—©Ѧ‹Ҧ ))„°´M(㹏 T¨´{ϡ›='*ـ̓JˆºP5²9\0¨öѢM_1S殟ɸ ‡€񓓪øޜr.Ü$ܘ„ӸKԂͬ¸׆PCý{f@aˆֺ‰X+v,zW£ÂMʥ§‚97üؙt@fй*¹ڊѵ“u\0ԇڧڄþ􃳳 # ªЦ<>ŸÀܢI¡Ԓ4š׷hiB%kºC 񫗣dü)³@=#𚡕鎭Hȳ@^k.|怲³=䳷¢MQõ£2\\Й0…֑FކY¦󽜤׉; 苀NûP›<50><C29B>N2Ԃœ¨os>úH*𔡒xϻ£p ùYD¼X’\\¦i·gēŒD ’Շ廭õ›.W̬׶˜rªoþL‰픿!ߘE‰H+\n\0&ƒ\\¥\"M<(Dռª;̄ŸI¹ur(Á7üь¡‰鴬lQúᯕLB>&“~]TJw›@0c@M\nٺ)ºTûŸ䓂C蘢ɰ猡©̌ µb5S‡ Ҵ˜x……‘Έx0鞡<30> VɹϨ3GL—䬛쉝¬<EC899D><C2AC>¸7†Ȱߩ䚌º絎*yš³¹eM|c{§燤K‹¨ zݼ|ˆ‡µpˆ~L9Q!٠´ “š› V™@/:\"'ÿºA9®]SƝ±¼5 RPҁZӜnbgœ<04>ìgt`@Pn…x%€ꌀRI/d÷Œ@ø̠x̤(o’ŸHdSü%/ú02R \r©ػ0İLĐ*ᎆxpX{扅D鯜\v‡ƒ—'z|¯‚3O†|‡n‘rذ^h­‡\0䙜"<22><>}\n°ÿŠšxpž=¢㠀ᄙˆ?„鋰n÷˒ը’TЂ'0¬ùƒ \rW‡u\núj-T‚<C28F><C282>n½P6BꮨD0& AZ4ì™\"²¾칃؈\0惭Խf炏\0ȶŽZ‚А̳œ³E %ꖓ\nˆńF‰~¹@‡øшqƘӤs뼖@ퟗ<>_oúxf2ˆ_\r,Bc\rЕQ’ŧ°ű†2з¯H ­š᱿0}񔹆A ¯o񜚱¬،ĻMxՄȺ΄ʃ&j‚L„•[±© С\rퟤ<72>5 ¤«±õ ɐvdxh2(찗Ch񊅲º²&겞’L칄}P‹辘ѧ熠ࢻ†{\$ ˜$ṥ2W€ø²]&Œû2o%’.`RM'җH(񜢂’ª²’N’ Ғ‘\0’‚1¥\$cƴjՃõ0baR²#򷋲[+ΆO򶔬›+<2B>HõC٫E\0\n‡nZ祜’­ šH¨s+ˇ2<CB87><32>˜<EFBFBD>\0 ü @…†İ^?†\"@¦i!★ ÷mh2㲀জ"䱁͚eȄ¢∯€ƒ†3oõ±ƒ6/LU輂\n꠆L\0؅júRżꦨûµ&¢J¦覠ŒybjB„\nšŠt\n ¨ÀZҿ#WP¸G¡3𦞐±6³ÀA3ţŠι謌¢ņ†šѲ-Ž%Ȭ4z#ֽ 软nףבV1δšӬ0¢L *誢÷+g\n¶eೣn2';£¾\ng‚pˆHøG¥dD†ݣO󕇰0іõäd09±(d,ס”^͐϶§򏔰7”u£혔]HF,ηœn0cP©(D Ø&͆ƒ<CD86><C283>†f搨«4ݴsH휢ú¢dpРq\$D³,gLGŸ\r\0000|d0&朲\"j󞄬xW\0꧋õJ\$<UB􃴂2 ˆ.ǥ?/̲\0003‘֓´ksІ֯°gmŸF” F厲t|.‹’A'~\r\$x ¤PÀƒ-¥ਤ\0keR \0@š  t\n`¦";break;case"cs":$g="O8Œ'c!Ծ\n‹†fa̔N2œ\r惋2i6¸¨90ԧHi¼ꢷœ…À¢i„𩶈†暴A;͆Y¢„@v2›\r&³yΈs“JGQª8%9¥e:L¦:e2˨ǚt¬@\n FC1 Ԭ7AP艴Tژªù;j\nb¯dWeH€M†³̬«šN€¢´eоŞ/J­{Šⓙp߬P̄ܒle2b赺F¯øלrŽȢʻŒP€÷7š̄n¯[?j1F¤»7㷻󶲉61T7r©¬ٻ‘FÁE3i„õ­¼Ǔ^0򢁢⇩c4{̲²&·\0¶£ƒr\"‰¢JZœ\r(挥b€䢦£k€:ºCP莩˺˜=\n ܱµc(֐*\nšª99*Ӟ®¯Àʺ4ƒІ2¹ ƒ˜֡¯£ 򸏠QˆF&°X…?­|\$߸ƒ\n!\r)褓<i©ŠRB8ʷ±x䴆‚Ђ5¢¥<C2A2><C2A5>jºPৣdά£p<C2A3><70>ג¼c+谍²¦<¨ѠۼŽJ\0嚲º‚ R3\$?Ô\0\n°Ҵ;刦ގq ©BŒ.úú8RԂD<D482>¸‚2\r²ˆ˔@Hɂ«ˆ刌ȭxᎄ£f¶!\0ŽAp– £0z\r 踎aОŽöȜ\0ՕrT”ŒḆ9…ㄜ9Ž„J€|;&±˜A(Œɋʱ¦¡ް‡ɘ­Žn=}#‹C{೓ƒ¢–5µꝨ7CkH77¨•0ԡøŽ&޶lֺ¡훂‰7#0Á÷C*£%„0€N[—ƒΥ— Y€蹼hȪ8 £*GЗ.'ƒ¥NLB ` 0ø䲋£s+e뱈&°B&7\r뻝j=0규rqžš3ꣻ™_ø½|\rc\$D\r#´򋛌:­Ž\r6 ‰ƒ\"\"GŒ ٟ¦<D99F>¹빴gQ/̆=?\n\"bn˕³ 􅬣(퐱l¢ܣ8“Jޠt‘B=9†!עŠ;񁈷ø蜒ݐў<}ْ򗴍&€\$-* #l\nň£Ǧ÷w׳ؒb …⸾<Ž;`‰J3<3 ʔ•‰㥍M24­pV¨NЀ[\0h#DI‡2戠¥S* Ӭ€õS9±Е¡³~̕hn6؄¿¢jÿI<C3BF><49>rퟢ<72>XH»÷„ևA9  v‚ȑ—A“`a`렄þ\0À3‚`0¯~À±BªEl-ˆDCg‰°3DD6Ҩ/K񁧀€!…p ~¡”νCm0M. ¶´F‰݇†#H¦ж8\\ʱ󸍌\$7䉜n–ºªʯ«!e †¦³–‚Қ‹Yl-¥¹\"Vør\\+Œ†ƒ i“밟+pҜÁ¤BÁ•}/ºuɹ\rEM)¹>OѸrUUdJe0EL雎ˆ@V¡(œƒb¨tlESDMa\" HҠ€˳ö²V\\Y녩­U®¶Cºۛ¨\nLɵȜ 䶜r˱w=Κª+B򴟿<42><F2B49FBF>aPY\0<“y’Fҁ\$9հ݁p񁮩!zI Á:U\"¤•„\"°ƒ«v˜e»º•헄%/£‘¦˜O¸5Eu[¼U;G|LUƒHH j\r\$¬¼—ºƒÑڊ¦\$ø秜\n1<6E><31>3€¬ɉƊ砐\0@¨B´‹G0PTJ\rRĈ52&Vבo\$`2†z¤֩9)qȉRª\"NۄS񚦒‰M<1A>•ǕD„ƒis1䲇E‘GœŠReŠ‚Ȣ]Nd•„ 򛜢\"\"A璭žR^g ›]®ꦬ+ID ѵŒ!i<><69>@f\"Oُ²Ի‹󉇆=n4DUȒF(U:D-厦Q¯‚E消,骜"¬OxB€O\naQ䗻fՕBg`iª&ۙƒ\0‹{a)ˆx3ΝN¥F¥©°Ƴ?SÀV((7:II9V±\"¾Ŧr<H °\r¡¾š‚\0Œ*Á¿&L㒈HœȚ…‘D¬!†õZø­´…®¨̳BH’£úX,hҚE(¥ˆi儵œV􁞐Y&\r¨'c򮊓➤ T¸£NƒAƊù䝓·_Ҝnl䘒`򒈲ȳ˦Á^“¦yع򁆃^Sþ쬜"WùÁaYùúDy攷fœܬ£ظo?¬򞩺FqJ úoX9b “E¡M5Z¬U¬¯WiQPƱSİܓSˆ'†(ܾqi=eIP*=ӈc\n C(¦,)ڡMKù‹\0ýs˹¨ҡ挲úޱ奤µ ¥õC‰«}­„d첰ö䐵²Gj-ؼe'nƉ\"Q܉-D€PCƒਭ;‡򥲡̈́䘯SˆВøg 꿩oƒŽ¯·P꼖ø°DݑŒk.\0e턴n5⾛ퟱ<E2BE9B>‰ό„˝œ䒯C˙x ‚“ZPQ Dl'¬¨C ^ߒjžk}ާ圜‰<_Ó f`¼¯³8ø݃[72ʢ>³nՃ kgyОi‡„ژ9K§±õ‘”m4y𒉖ҼAt9n‹¯ǻA»'X왔6Oޔİ.Ǻ\"uΩn;b̈¾ù]Ó#Lρö򧏌™•V򃚜"7Ї±…²! »͵Թ⻷c񑶎3?J觯¨콷ն_[靃¢€þʼ{^<5E><>𕥙¸bIӑ#÷U®”ŒÂw˜$ZϦ¢x]mQ«¢U纑݈˜qTùúfpʊ>ûꙐkؖ§>􉚉Šヰ{񳅠\\@þ좑‰N6\$¾n\0򸐆2# @췧Nˆ枤£~탾ltƃ÷'VLŽø7䆵<37>J̣Ě'P6 \"¡¢~7y-j69ˆ ’bp\\ܰT𡂫>:ŽRаZ3LŒH*B7‹lƆ°kHߦ¼¾\$|ذhaL<61><4C> ढ\0ȴ‚„¶\0ȧp¨䧸H,ŠΈ<C28A><CE88>Ȝr†@ ¾l\$‚ܢ²Ÿ®ЯϜ"4¬øh…v݂²ý¦|h\0Ƅ\0P䬚L€RǐЎLބdϐ¬y𲤭\0±~´ Ԫ°G'”ΐd}IQ'0¦ڰ|#0g£J\r⧕—>'‘\\|‡y0tû„č£Ёδ ¢\"¶&V¹qJ폪OŽ㗄gR7㎍°0쬭&𑔭ĸ𭔣qƒ‚=ѕ/&𑸁lHČP߁槝° ߬U11흱󞑽@ܥmڝ愯£~¦¢2øB复@櫢b¢ŽBꚫ+ʤH°GÀق<rȿ#J^Ȧ~9ª\"\"l±¥zY¤£e朲͈7ЦtJާ˗\"º+0ñúߌR߭俊̳0zލ챬¦8򉐜r¼ۑ埒š5yퟪ<79>'´'…ý+NVb͸䎈™‘\n²«Ì䪆ױI0w-2Ɯ$‘;+с'l탺£2␇µ/2ԣ/ˆLCˆ¯’h䄨@–L®G ƞ̤<ئº<涆뱚1笲߲±Á3s.ѿU 2·-Ꝝ0@㦐9²5 q2Ɯw͆7³Tm#6Rú¢B¿A ା24/Ɗ\ndD(?ˆ«3,õ-򜲳Œ^R疱M8¢y:+3ퟮ<33>:„?6򨓓¹5õ*r͹cJ%sǘ󈔓³(󄎒ø岸ΒU󉕒>޳Р.+3¥ “ܡöP󱾔\0U䄑„,Rָ€ªFΞ´*“Ϳ4&Q4+)󼑎\\G R#꾵Ӻa䚲\$ćgf= <´\0뱡‹o]ম4fŸ´j“튰)†ѨqFb5G㇆怭“^AO.h²Ðfg.\rf¨9<C2A8><39>fªo.ֲ‘ׇ‘®5b„4QµLf<>³ⵌ”¼򑷍\$ùIơ@؅c¼(gÁɆ¶1򨅐a…^©£ퟚ<C2A3>;DLürq%&²\$ˆ􇡦“Ϩ&Àª\n€Œ p³«>^g¤®R]M\rLOhõ<ִ…dûTB5T€䶭g.ێQبŤ\"¢/E:š†{`dNu殏Bþ? g𘲠–#t/ĸ‚K଄|Bd*LՌ1 賏¤\$lª«lܹL Ţ|S­\"º¦L¹-¸J€†(20^ ܐa‘®}@-̷=\rm^hV촃D}_U毎ü(€দRƐ󟶉9U󞇷a£>”#ʨPETօb4únD‚n-¸`Cü9F<>P”\$p˜ל"ˆ™†…e­Ӧ²g€¬'J\"bŒ\r䚳m\0-„),:i¢<ﶮ=\0´Өy•°lg›_\rĬ ȓšJ*š| Եþˍ頖hõüly<'\$S ܱ‡’Š ¢@@";break;case"da":$g="E9 ‡Q̒k5™NC𐔜\33AAD³©¸ܥAᜢ©Àد0™#cI°\\\n&˜MpciԚ :IM’¤ŽJs:0ׇ#‘”سŒB„S™\nNF’™Mƒ,¬Ӹ…P£FY8€0Œ†cA¨خ8‚ކ󨨞r4™ͦ㉰I7Š|l…IʆS%¦o7l51Ӂr¥œ°‹Ȩ‰6˜n7ˆ <0C><>š/”)‰°@a:0˜윮•º]—ƒtœŽe²륦󸀍g:`𢉭ö娸‚¶B\r¤gºЛ°•Àۿ)ްų˨\n!ަpQTܫ7δ¸WX姜"h.¦ޥ9ˆ<:œtḐ=‡œȓ».؀;)CbҜ)ŠXˆ¤bDŸ¡MBˆ£©*ZHÀ¾ 8¦:'«ˆʬ;Mø輎 øœ—9㓜Мr˜ŒŽ–…BpʺѠ֦¬‘ºЇ)몰¡¾+<!#\n#ˆ€Ƀ(𚍈0ߨ¤⢞šł˜򨬢šEP ò&7¤O<C2A4><4F>j\0&8«\\b(!LŠ.74(úճ# ڵ¨C#޸¾h+켌#Ƹ ˋ>=C،㈨4\r㫂0¿/ۺ9 `@SƒBz3¡ЋŽ˜t…㽤\$3ú.󬣸^¥þ?ÁxD¢êΌ-m¸䈦2˜xŒ!򎫰ƒcj2=@P¬§ °વŽƒ¬Ta͜"0;\r#(\—3RŸBp򐶈¸+Œ#ܵŒ㚚2沁!.&·𖷣贾*Dþ6¹󅲿ˆ¸ iƒŽ£cB;-£¬?jְ#\"·\0өº(¥dc¥öʩӸ4˸河Iû¦ܯùؑCxӿ°¢šœ\rΑBC\$2@Ύa¥ݣ`Z9Œl)Š\"`Z5¬“µv«´̙]—(Ȓۓe%7]»º09¡,ˆ'º±º ÀŒ3\\ڸq\0P ´] ”¿‰#k\0PŠ•򬷈ˬ V󅱂φ۷öM 4˾ҍ㰍®ª“{Š:Ɯ" ߖ΃ʹ(Ž´U3d¡<04><>9ߌ#8µ¸ʞ[SC(P9…)8ª3:ZҐˆb˜¤#«¥…¡_°JVeb²«‹Àk¸򆎉8¨42I[l‘ƒª6©õ[¥Dҙ\$DRLȕJ«еW«f­T¸J鞨\"سCr‡иЯŞ´PҌfiܦpՅÁv4/¥8T2ý4)Ȍ˜‚NJJ€rmi 2Ÿ猐¡y:†@¹QªUOUb®V\nȻ«DýAr¹Wp…'%¥Vsď”–!8>A €疲Dÿҡ񙆼Іrtޜ2%YfJ3•\n԰ps® 4hߚ¨¥pƵý£>ᜰ R¦­€‘ˆ<C291><C288>Ÿ ɡC<%~񌳇)jUK“ ٱc¦m<’ڜɹp1p2.„›¥‘s~‘¼ŠÀ²pNŒ¹›@\$\0Z>(@S I%Ž™C—jҙ’ 𘜢Ӫ\\ˆe.LΟ¸¡Ki屭=Ǽ\\ž2q0'%¶vo䩑#'Ŏ3<><33>—Y¸8)¥:¯Ի\0† ’²šU2Bɑ,%ƽ‹̏™СL¤`7¦\0o\\3駏֜ sB„˹.¸¾°\nP'š—[„<><C284>ޱ/€fаƇϭ:>'蹑‡üxS\nŠA6M\nJB©9› €½5@CkVi’jª)®P©\\¿'dõ°ґ\"n\$qBVhkLq\rfHŽ⁛˙8H͡µ ԇ+\0F\nA—,ң–Sõ/•𑘱ό‡(\\s(š˜!K񁄠@B€D!P\"ڐ@(L¶±3°ԯH“0P_2¥,&D̓++-§rܮd^IO‘˦¬¼6/9鳮qF!5!»;õeonԴ·¥&j\nb/ú\"jþVҕZꅉ¸7\nh]۱ǙE‡4 s²ù•׈覅¿’U&…`霢Xu91&4Ȝr2ݜ$¯誜\¡ܳha·Cšû¨¦_͈•››!i¡u¬餴‡¤?6³՛W\r`ᵞ龾Ž\"Œ%‰\\±3\0] ©m.•׈MQ€\$D¬¿·ӊœš™ d•¬ц)KvFa䔳 ԭ¬ɼ³–y‡–€ί򘬊¢㫡’oܲu‰´v^ϫ&4 ¼³¬À”ԙk&\"«º✜û† H…ŒBHöџ^F)º‡´—†Pԧ«zʾ»—\$ ¿Á\0/*̘ޘ²ÁXŠƱ²ڀƣs\0€'„µE©5QŒ?9=t\"þ@N®lƻšk­õN¦(ZpR띿,P񋭌Q­ž򂨥¦²vº’½찉¬¶0Kڠmݡ·ö.´܄N;´栯þ)xŽ‘򂋮Fõ¯󂻤÷\rP G²dʢ ®Cˌ\0¶á`—ͱ%l匸?Wߥ‹s©ܤT۱†²•˹APZº_¶¹«Cᔶ‘u耯²7¼䟖r꬜ɑ½Բ¤ޡ¶“úĜ\¨򳋌úª5“C>n“Yú,<2C><>‘<EFBFBD><C291>–1cK)°À¯™j 鿈˜¹\"˴攴€@‰ͼ“@_û?n…aϫ²ŀºQQpȳ.𐞛ҲSDh–ڍ’0\n0ɱ\$@¥xۇü¼„£ތÿ䠲ù6۸䝛pz/e8潏Ày{¿Ӧ£~½MĄ~̼¬6‡׵/a꽯/4^§§=_󌬉 ‡M‘©uYٛ;¤\0œ<C29C>Žc㫒@~Xiמ̜촏ºYB泆<42><E6B386>fÿs­󮥟ѧ \r÷¿ªd¶–_IŬ9A¶[oě¯2@‚\nfÞ¬¯ ¥DiÊ.l͘ŒžlOúퟁ<C3BA>CŠtb\n,ƒxdB¢'£⳰)‚œˆ'jü˴ˢ𥐪oEʎFʌ¬ܦ<>Oj𢡄[pt÷Oƪ|otþoH½䤬|ϯR™OԵ$Џœ갹\nP¨­¯Fö⎊H \$ܐ#B\rÀC䶭¦Μr…4k\$À[I2”§ ɪeTù地갂𐬺/v\\ˑpžöТn¥ܸƒ¾„oò¾‚ø\\D? Clf1ª\r喠bzΤn\\Pl⚆O*… הйъ)QB½¼(VJ+ܴeFb0񔱲D®£ ѻ:\nŒ¼̑w1Œ̫,õüQ¢…©Q¢EQ‰𦆰§ ­>LQ›;¯T@\r ±¨ퟛ<C2A8>c40ќ08IÁiÀ)'&EQŒ1i¢\r…\$.MA«꓋쓎fܒ\0Q‚„Ar`–a­@,dحÀ‚ Җԅ꒍xûMžܒ.û2ûkЈd8\r€V\rd \rmv¨ׁ®霋\"BŽ–p %…´ਈÀp|©Ļ䐟‚Nלr”šžs®tܲ„ù\"„*K´OzՊܗP‰12/bf<62>7®PD¦»%曎þ4¬5X/­ kƒ–‰<C28D><C289>é–l얃蔹€FJ¿ĮꮔB\"‚ /\$pĖm‹ €Įú`+Ɵ뛐s兵0󜤌¯&m€裩21ĩ󱲳4/榣\"¾򏰌F±¬v弧«:¬¢2l+>  ޫG񦮃s€k 0­򨜮BB¿¢tê;‡ 5‚ک氭‹›.਺¬ތ£<DE8C><C2A3>\"s2±ö£Šƾ+ۼe挳>/ꮎ@–Kѧ; Ÿ¦·,žԤi¢F\".\r@";break;case"de":$g="S4›Œ‚”@s4˜͆Sü% ̐pQ ߜn6L†Sp€‘ 'C)¤@f2š\r†s)ΰa–…À¢i„𩶘M‚ddꢒ\$RCIœ䃛0ӰcĮ œȓ:–y7§a”󴜤д™ˆCˆȦ4†え(إ†‰窬t\n%ɍТ¡„ĥ6[怢”²¿šd†іfa¯&7‹Ԛªn9°ԇCіg/с¯* )aRA`€ꭐ+G;揃=DYЫ:¦֎Q̹‹\n†c\n|j÷']䲃‚ÿ‡ĢÁ\\¾<,坺<><E59DBA>¨U;IzȤ£¾g#‡7%ÿ_,䡤a#‡\\焎\n£pַ\r㺺†Cx䪜$k퟉<6B>#zZ@Šx溎„§Žx滁C\"f!1J *Ž£nªªŏ.2:¨ºϛ8⁑Z®¦ŽŽ,…\$ ˜´0議£søΎH،€Nj䚵‹C\nTõ¨m{žǬS€³C' ¬㤹\r`PŽ2㬂º ±ªš¿-ꀦAIݸ ф똌£Ö„\$šf&G¢FŽ C ‚/0ڭ¡ƒ²㜢ȫˆ¡D隐㵓B`޳  U.9ðڎö»̠‚2\r¨\n°ª CTӶ1Œij7 Ѱ€r{ùaCµE225¡¸c0z+㠠9‡Ax^;܁r5X¯p\\3…蠟fղH^*!𛅩ƒpͅ'1ʀ1mث³R›”:C«z:º´S:¢½b²´;„ ҄䁋꾛⥦.(뙲㚆=®؃šˆ„¹†d–½‰҉Œūē5>,8 ¿ƒxZ\$ÀNMŠ׻G1©邜·²l¸A‡¦(򀅈ϋz4¤X‚3¨èΑ” f6­ J*圤퀒ü󢈓õ²͍Œϣ ً%š¿­묈@:O8Dž;bˆ˜‰2\rû¶ú’괸ӎ1tø׎㮓œ<C290><C29C>…õc̛±Œ¿D—uƒԵsh’6ױʘõˆ£ǺὸӁ8õɧaБTʜ"Nߏ۫Xل;jҎ€ cx̳\r•’f ŒSP؍±‚Ӵ;+^@廥c`߈TU ܖŠݶ؅…ÁHȰpA-ş‘Ӏ„ȉP a4€ŸŒQ< \$䶂Һˆ󭠄1øw何褿׾P`o€‡‹ܜ\r`0@4A ݅ ˜C\naH#\0¨ͱ؆E딘L‰H1² Á|R2’T鼾‹-»¢_ÿE(:pʲ @A”ֆD<Aү\\Š̘¤ržh‹ù2 IjU¬¶ۛ«}p®5d¹ƒ’裠½̧u<CCA7><75>>;Œ\\ެsٹ+񿽓úˣ3#a¡ˆ–kq€H½ňoѡ\"NdԳ Z©שOG\0dûýށ¡j­–򠎫‰XG𜜹䠥])øŽ( ¼˜>waÀ·´·ˆ¤ >%<25>0š˜VI5©Y œ`䎛QO7 €œ¶Ҧ€N¡N2-ù`ž“ª@P¡M_6”s7ˆ嶕²^‰˜T!jҢ‹ø œ˞s†RC1Ԗ걟hœ“ö¡ÁҚ҂ ɓP g\r<><72> Œ¢²9#C񤠥8>·LKٱVg†x‡C\"g øŸJrGAAQ ‚Y‘𤨤d9\$챣•€⃽.±ªQj\$†әMB¼§Ӕ E§|C‘–\0ƒ)߸eh뙼6† 蓿ª” UŸ…ꢨY -v,󢚜n<F3A29A9C><6E>}؂ žœ“x)‰񀠕ܽ%\"vŠA\0F•VY™þ¡t€ʓ§”惃AH!f +‘ț7 m£^Ǟº•Ӗֈ쪏F/͜ ­£Hh\"RŸ”ܙ…\0ž -jʼβŒʓý51p=My¶l^Ї(圤¥§KP¤¤\r󺇾÷¾€AoUҰ6¡ʯbŠë񃴁¬¤敜rˆ5纄ɞ'=D•˜F\n@БrTF!ᠱ›5£a?•øªŽ񜲍rfšPdvŽ ^*ƒ\0ό .A8P T¸졄P˜r9zöø0¦¤¿“bJR睵OBᓨOõ„‚nOI“ Ǣ£ט̈́xĹ·Wd󎸧ˆˆ›䫌¿İù’À󔶰–쐒0m\0袓¯0J™™ՐøO0\n\nƜ4§†’uͥ9¤夊}Jµ0铊¾TZÀ ¯˜֐ط“†7ǜ0„@\\pFd;6ڮù‹¬ƒY:\rq:k´6K»ɧþŸGWª֝Ʋ™ʹ炦MN¦•|&tАžºce¼4ƒe£·)\r:9Ա€«l þAiö€¡†!+\\Ƹ̈㢷d츲&L*FȜ\x)E%‡W€f¡¤Ѣ£*͂*\nhK]eѲs’7n²ª󀌁ŸM\0~’23:¯%㶠¨C \0€8ɣfnΝkBʡ\r׆¸JK}¬E\n̩ᗈ®\"mf €–.–ə;4 l”ͣ6†ºA0 ڌ–™x\roOS¬˜Σ÷¥ȉ轥>ºdzÿa꽏ª™ތ‚^ú4/0%ʆِ暕Wr蓢¹>ז¢䌴‚õȭܔԖ龔øv³<Se²>;¯yŒüꆏýԃöøg]Ž'[M<[nABsƐ¿\\ҔΓ 3i¸H—z¦)d˜_T#m茡…\$֩)°Мh²YŒ ̲ԴfÜ杇(<屬훓:棒ú”þɎŽz¦\0¤;LÿԻ(wýW02±dSûû'Fɜ$Á²<02>Œcø#d왣⡭v Мnýo쫰ܰþnX0,þ̪Rµ܃¸9©\\¥€VM\$i¾j jGlĨA ΂ʤr뜵匰𢭬Ί\n„ž𬱆ҥ\"¶wMԝ‚Y<ĺ ¨g£–÷\0@\0˜˜0Rɬœͥ°ͯ𴬡 ^Ž%- °(¶”z쬐0®þpŠcϮ3禽/úþ‡û㗎kP\r°кP󋐚c쾨ސ—֜nN@¦P°󏠬öOά¢þ쮲&@ùO瑁xꃶߍVƂ0ߣh'p°ϐ´ŭ÷,kНL\r±P%QT0jѰΏࢤc¤®\r谜0惯¢‘z#¢>6<HBS  #ZBj\0Už£Ký-_†/@A \0ퟚ<30>ö  Z¨\n½°ƒ¦\r±ŸG|…‘a<14>loGM쟇Tɂ‚ᮄ=Cb@ʢ‘\0þ±n󒙡Ш͌ü÷F'𸏲'Z1ŠhsŽ5#R,;쿜$\"‹\$rҎ䲕 ­%²D­P\$\\­Pø>§SC࣠ J,M¬І«Ph@򈺷p1‘0䲉 ÿ)±5q\r*ƒ°̸쾫¤¡²jрޛ©,2¼p䏫g–\n\r¢ϩ'# pZ#d朮C\" `֬ퟬ<D6AC>\\ŸŽj#€õ麽°þo²5-Pû/Ƈ1W\",ÿ1“\0ݦA2S.y²¯ܡ1±+Rc3Л,2壇–ᮎ:±[\$°ŵ0R!Jӟ4ƒ6nVsI6…g3²[F¼SrP䂚八5R+*FFD‘6Y9nS9³m+‚f !`ɪ 䴣֜n҅&“构٬e|þ‚œ\r䲬¥<ҚƓԎ“؋bf g䮮–§kšɥ6®N–%4\r#L'qF턨f\r€W?®j䬰£°üª„Nl\0\$Š`‡´FѺN`ª\n€Œ p4 މEt6‚&nŒ3 Võ񀆱j#´c@±q(Àv‡Ж\$̾2mRאpmÌüŠnù3˜º紿Ϊtcr6)IƂ»\$'C\"ZڢREH¢#'Д,@R\nn-ĂFvLꐺŽ0㍅#<23><>׀Pa±∅0#N‹𶌌°ϯú#© uO硎±\\ϐž YOԧQ°#³؇%c6ģ¡\"rúk”U‚԰B/m\0(ͼ)mң`񕋨M¬`\$¥f0¯\r\r\00031BM­& `놌µSMŠ®ⴑ­‹-ƒ#<ƒRC¤؅…CN㉏&\rԸ °¦ivc㬓­P(¬ ¨Ⓥa\\5Ʋµր޿\0۲ϐޣ¦š‡ }Oœ%Ž0#ƒI7ԯb";break;case"el":$g="Ί³•촛=ʈ &r͜¿g¡Y蘻=; Eó0€朮g%! 娂F¯’3–,匙i”¬`̴d’•I¥s…«9e'…A׳¨›='‡‹¤\nH|™xΖåH56πTБ:ºhΧϧ;B¥=\\EPTD\r‘d‡.g2©MF2Aٖ2i좱+–‰Nd*S:™d™[h÷ڲ҇%ˆ֙ʊ..YJ¥ #!˜Ъ6Ž2־h\n¬QQ34dΥY_Ȕ콜\Rkɟ®šU¬[\n•ɏWո¤:񌘈 +˜\\­g´©+¶[J枕yž󜢊ݴ‚Eb“w1uXK;rҊਛԞs3ŠD6%ü±œ®…Y”J¶F((zlܦ&s҂’/¡œ´•⮉/%ºA[°œ[¤ϊX릉đ®Kں‘¸m늕!iBdABpT 20Œ:º%±#š†ºq\\¾5)ª”¢*@I¡‰⪀\$Ф·‘¬6ホr¸™ϼŽgfyª/.JŒ®?ˆ*ØܷŽ㰀2ŽC޹)B º #¹Œ¡\0ȷŒ£˜A5Žˆ𪸎\n8Oc˜Œ)A\"‰\\=.‘ȑ®蚤§¾P侪ڝ*¨Š<C2A8><C28A>¹‹\\Nž—J«(쪫[°뢜ƨlвʱQ#\nM)ƥ™–̨¤ʪ†tŠ.KM@\$º˕@Jyn”ő¼™/J•¼𳎐¡•жB¡򛺶,/ƒƒH缍“널Nsxݾ_ԖŒ£À貍Øҷᬩ6Tª¼`gvN+o©ÁϪž栨;񋦫ڧ6vv6N…Әµ¸¹\$\$λͮ¬ū ^¤ɚ”±̧ͬŠúqOé6…¢*󰂲\r£HݸOԅBPԅ #ǀჰϰOӼ󽏣¸Һ\rx낌!€X›¨й £0z\r 踎aОŽüh\\0ꚴ׎c8_†û¾򹌁xDÁì羪ô涎øxܞ㈼߲K‘Ϝ"\\‘±ٖz•\$¸ú§ﯧ罖Od>/¤”S±³Rø§З†‹y«眮ùˆ\\9/𶼎¬Ѳz‡9<C287><39>ºB¸¹\rڰΏ„£ @18Xøþ­ ª°of´E#>l]Œ©²j싑±ZFDÿ—¥ [bփoi޻􎬉)儜=²ӎ‘\0v)q#ΉUH¥p‡ƒzŒȸ‚̐½!4\n-ºЂ†H¥’RˡîLù!A6Ž)±º…i„ը¼ZB4¤AWíҡ9E֖\"Gx3”›Ӝ"Š•€uqYˆfMuƀ@ \$*„ˆü)…˜HbD>Ъ/“\$*”|0νŒӆs7\$*₽tö^q(赎æ.H˜ᶅh­p•I'ŠԣºJ9%”ˆ…•Ÿh•d&ŽX©&`I‘“‡¼¬›¥-œ8gdõܖX8ϗÀB’}Ž’{¡!õ„Á°:\"@\$Ž© J,”„ŔȲ hdᢽ£»ϙœsA²NМ\$“1a%*顳ʑ‘2Ǚ瑒\n¯б٢Ӊ¨4h& ›ۅAͱY»a- H¬:󵿂Ižkp „”­÷þYg¥.‰*5嶅\rÁ^y3þ6š 蜤䪴„̓KC©墄≟AE] Ⰲ¥•bDŠ7…”’ІF˜Ldýĺ© {禅qŽ’jvdЃʠ«™ˆ¤‹•w–䜜R‚ h )¥A:`䈃«el퍪µp䞃‘¬7Ѐߜ ƒĸ·ܻ‘¯ΐ99g0ŸؘtuNxY‡Rٝc®0¢]VGpuK™Q£襽Ä®÷’´€±JӗꡠXû\"’LYŠʉ񐓳،ꘂgĸ'ŠqŽ9ȗצ圜¸nr쩆0栧pIH­PŸR䳏ݡȅLd,}]ͿPEIžⷜ‰*)*´‹ƕʌ;g“½/°)b8…J򟩳\$C۵󹾕¤pޝc%3 %≜\B}l6iˆܛc󏡁8W`ڙ_a ̮»‡0ꘛ f¸¤6<>3o\r\0¸'շ‹Á\0cp7Y ›™…6f֔i܈ױ“?*՘Bž¸Qbª@*´…a2!7쏖ŽcR)𬕖[́@\$\0@\n )v瀤=ԲºIYi;…妋r”؃W vi³d@ޝƒiÁ¥~†|`ݔR‚_J 7·LP›1ƒ° ©d•»:B‰‰%v4憃˜ž,qptŠ º‡5؁@Ⱥ䷇杔js˜˜4ǐڨgp¸«\"b’kȥ0¢”ɝ¨]ޒ§*%Ŋ¤Z׾H¥ˆ¸+o)C턈€!Efb1Hݰ”™‰7eьEయEʰڼ´TAUIC³&U¤þšĂb-´񫹄šppA_•(5n´šZ‚Ŧἕ¨þ¬«GfJ v°w¯JQ)‡Bµ8 \n<)…I„' <hvɯuെ˜÷>ûڇÞ3{’*𽇱šР”4CŠܐ4“縸I寤뜲½gЦ뻄Ɍ‡G—fb ©oԦm¢¨\"A\0F\n™ژ#ž§\n¦<6E><C2A6>$8ýu˜ýûƒ;dNV1Q\\où鉚»© \—V:–!—D‰†ZD˜¦-¡:“Fsb~E\$ !䄏”֑v •¤3’<><C2A1> 撏/¼ܿԞ&Ǫ»k”¬ƞɗ¦ָ¨r¡_*Gq‹»ꖅi¥½»‰{¬¿7O5¦ϛ‰͑=û6ž÷蠯§¶~´Ệ”ʕ±Œu#ܲ\n£K©)̨ŸÀ¿Á۲˖’ʟCµ؍f*'j­/֩X\"ª*LÁ\0o2㏰]%¸8żÈަº'羪¯ˆˮˉ¸8䜤¢¢¢4§r{@t¾N̠®Є퟈<D084>̭l莃‹Lh¯{Φ5el#¤D¦яĀܤlJ&.朲¶\$bҷ᜚„*øM¸/+üf¯€ÿȲퟣ<C8B2>\"辤°KAœý°„”®E ©¢Ynwg¶¥Dx(怐ڤˆBRpŠE‰.) ²…窼§–ƒЦa\$ŽF[餪ж(𘀧’‘ê’¦Œ /)\0ùoÁB*¨¶/浜nJЋЪùI½E•7 †’õ昸‰F˜I  딦išŠ\" -§М$T…b7P<37><50>ˆ”Ft˜­O\0†G\0Ⱥ̆Z煠@‚\n€¨ † \0@ ꎜ0Ґ&Àp\r8P¬lkÀ䡥\"„²냚ۤ€-¤¿(j\0^2~L䫁X~񼖃´* DW#ˆ\\‘𡬠ª¯þcd0\$ϤJŸ´+‚z¡±𷊿 dt\"Šˆ£RER\r'ě⇡쑜"!\"r*բڪ4ž/÷#ª&…,¹D¨<|˅‚;1VŽG†¾ɽ*,§\"W­\$‘Ҭ˃Ȅ𲹥¡œJ2򇄨²š“06/g񪒝 җ&²­+¶˱z ŢRe¸—(Ÿ\noŠ’¹v,ͱŴŸp ·JNG(ü1얡̚.E¾¥„ኇ/Y/E(¤㖃䢌Q<—‡úF2~!‚†¢®*d.úöLL  ŭ01(䭱򸷆>ޥBペ ⶌ£\$ŒFL‹灜$뼽\"p%q„–À°¦H„ö'Ϸ‰@‹Მ¬,]AD,ވi.F.ʣ…0s9€鐴i¼|„¯9§ˆЄy\$šÿB´s˽dX}W\r2˜³ᜮ𹽜n*…\"򿂎-- \$>氪E頋r=¤0þ4@£ҼB·§¬TD/@”@Ԝ"{´&Uܗ¨EdCCx0¯^wK\$‹弭ɡh-\"˸Œ ¦X÷D`„䎋䇨€[ӞÁ± ½©౏\$)ퟠ<>jeN)”•HrÀ3*̿ɂ‰B덃2h¤iYHϥۛ)Fdɤ΢ʹ\"ԅ4šö²\$ϩ4/󃯆˜T枢„öй*“ߎ)ɖv􄓣£?𴏨÷i CKK󴈐Ĕ†W=T끔OR„@™‚焰 Q}QU6򕫓˯B´¹\r#?/-SU+HƒüI\"硲S,•\0²^¤²b\$rg?2m򁫵fy5j—ҋ*2UWuz*u#2!&§񘒜r'UL›ɩ҂Ȣȼ1Á_Ad­=”G⛡gw[븱Qќ>՛Oӛuכ³”𕃱&wPtMP4¬ߤ.¨2櫜"³ζ<>)©ú;؀¯\nDdŠ@tú¿.@“N'LBµ°٢„I(’{7J䢐˨ɠ̲´Ӣ[EŢÞ¶Qc+󻯅]Œ´𕰰jC]ѻ\\P‰E´Lö#(HɭO öhɎ/¬z'„絥K•锖 Vpظ圜“厕%>·\r҇_õC`4½UѤ“V䓶˫ˆ犢ᙨ⦶ѓ5Ϡ’o<EE8C99><6F> nu쪗\r0—Dҗ0`V׏u𼜤מ@Qš”0+<ϰ÷>-Kt&\"¸ÈNB÷Y*ꚡ4VN€¿6º>µÀ?ڵsVЌ*Œc󫕐*µ•N”pu'<•ixŒ\rk÷^µKX񩘮uT§TW]·H—7]轴d] ÷·¯©䫓Ԧ/7ô6㼂慂µDp֫r‘«S÷Φs¿}pª*fK#\n´眢NjVA Hԩ匢\$(쁓r󈞘멵t—­nׇzƪ‡f£ø)sÁyՙlW“•V׋ƒ˜'˜~…ٴWƒؘ9 E@⧀©øՍ‚p+xurXaD˜H‘—|Áˆ”ù鱽¸ccø—SŽ´JNػn•³Šd4öõU„*¼ø‹ŠVŠ—񈵓`xK|xP۳&Q[JWٺöU@務Gdz˓C†XL†7‡x¬ÿ|\$Ѯ߶[„X¿{6 @ù—'~W-‹ }ÁŒј—§VƼ޳Γd¿xŽ򪹟—ʈ¹Ž𙣪G)𜋣Ž­򄁹\\ r˖2ÖdW–¦,Xi¢‹8֌ժÆT õ•й³³귚1Où`!2ϳú}²ʲ/&U§—‡忓΋/ˆRC<52>Liª\r€V `ؘÀצ厾´sIW8U›!‹·3^ƒ򼒔쓶%{dl틓/亦C슸FÀª\n€Œ p)@I#Ұ2n⡴?\n3˜򿚺7@\"݀„vÿ’v&̺G\\D1Jx–ø(KkԙCȿ„ؼ‘𽆉<넊GF.ͮ{÷ö‹񮺑gUŠsa锠¢T\r¿;º‰˜L.\"歹ù^kϟ걟LǍc\nʷ]p|½ªn\$ѤK¨݌–„˜蜜$‘1ꡲh5sc¤Ŭd38䜜ö®¿1S]@ľ{燜rٺfh59`'o㰺k±8wO“砂)`{!°ř²i~¦\nGG7Kû7`¨G¦ہսۊþ[;”hU¾'ª¯Ƚ‘¸5´°酻@Cijöͫ´«•臃񓸙h&y­΃{ۢ÷¥:(<28><>ٖ‘Ÿ¹h㭨£ºøvgVWL۲wV~ʒŽ錖cÁG¤4ªXܙŸ\n‰%%Y:Y‹;ˆ네Z+v⣟IE›Žõ¬d¬®G-悲HCXK1ƒ£J}9ǿNU•¹Á¢+\$\rù´YƋ@ގĠ휢ahmƒ©リݔȭ ŠA™ڟš֡6¶CЖñI[Ŵ(´R5f%€";break;case"es":$g="Ÿ‘NgF„@s2™Χ#xü% ̐pQ8ޠ2œćy̒b6D“lp䴰œ£Á¤ƨ4Y(6˜Xk¹¶\nx’E̒)t¥ Nd)¤\nˆr—̢樹–2̈́\0¡€Ĥ3\rFñÀ䔮4›¡U@Q¼䩳ڌ&ȭV®t2›„‰„›̆“1¤ǩL税\"-»ބˌM瑁 ‘U#v󱦂gŒޢ瓁ø½̣WɌЎu”­¾撠<ˆ f󱒓¸•prƒq߼䮣3t\"O¿B7›À(§Ÿ´™榉%˶IÁ›砢©ϐU7ꇻє匹Mš󉊼‘9͊¨: <20> 𦻭Ü"h(-Á\0̏­Á`@:¡¸ܰ„\n@6/̂𪍮#R¥)°ʊ©8⬴«  †0¨pؔ*\r(ⴡ°«Cœ\$ɜ\.9¹**a—Ck쎁B0ʗÎз P„󈂓”ތ¯PʺF[*ˆ‘ƒú„\nPA¯3:E5B3R­£Σ0&F @慰#¤#?Ќ<׏Ә¦û4®svöȮx†⌏úw*ˆOü;\0005򠘷®#s ߥNŠ9REŒª ŒƒjһC£|’ ქ£ƌ£˒[¿”\nD;#¤¦:À䒹Ápl,CƒC3¡кƒ€杅ḯm…ѥT7>Árܳ…눟c٣ȗ„JP|6­ɒҳ-ɋŒ⇁xŸ&‚´ƒӿQDcK>#´‹’ˎ£腊¬ °铊⬓÷<>'£*-2³ž+¥+Bս„£ @1–幊2Q㠪6Ƒ¹œKΪS# #pƆIN*.0؏R\n㸠Pˆ2£¨ق˞C„Œ:葭Á=±L¤i&Q4˜e<繩*‰÷Tڝ¨coµ;ƒ(<UN<55>X#®]/ļĖۦݦꉼ܃°<DC83><C2B0>¹¨¸¦(‰€U᮷qZe„bx╊Дŋңxª8䯘†Ʒ菠2½hnœҹ}-AӳؠҴȌK=‰)*ܔ7b(񃱝˜ˎ̲­}ސ’`ˆ!&£Ÿw*²“ˮj훴Υ)޳ ϥÁ>՜"T„#ۭ<*\r騂78;ˆ­•ÀfjȽN慓Á !œ0–“¨šYrߘ”0RMÀk2A )… Œu±<‡8\0¬ȃcYWe䒛𘇕⅒䱺 ڕš3;ĥǗ¤z\\Ë5Lj₁†*J~ƒ‘¨jψ U |û!eDGŠ*Y†ug­¦µVºٛaݮª•V~W圲À½¸öĻ<01><>©|¯²h¡߫n8Hц£@…’\n&L-£‘<C2A3><C291> 4<0E><>d` 񸥋¡IŒ‚-¬橗–¢֛ in-莸ƒ’䜜Ɍ¼§XֻC˜>y!À´靁򩣉)a#T ̚\$h û9ƒ¸~ƒ(b2De晓úi– ~#H€?FĆbYDa͈,\0؋&Q>Е%2™¤’€ \"Ȟ§fꁜrŹ”p¤ќ\r%̌󼰥b\$~Ĕ𶄸‡¦¢\"•³\\\08oz¸‚”\nJA ƌ9‘H\nˀ\r˂m«¤ühɋŵ ¹‘¤`-›œ¢h£!ɀ䜜1Ȥ6•¸s\"夡ŸtžJ&Ɍ\$djC •o֒򜲁Áb´%Ypw&¾`¦ˉQhb¼宠⚠gƒ#I€\$FаX1„¨@•H\$\"ӥ²o3\$‰‡“6‡X50V¼²克̣· hH†إ—*ª%ꞑڂlª±¨AἩ…Hc\\‰ɞl¿²‡ RФ¡胤\"pN‰⫥¬<E2ABA5>ú&j91®Q7R©=—Dѳִ/-}nCˆ¸6“ń´`©D-q#yDžգ‘ ?,⟑©Xڻ8h‚ƒvC\n„´B‘‰»'… ¥€ ¨m U)_6vˆ¶\nÁ„ˆ(’ /c8…҆@ÅɄ͐ŘӶ`oQ->򙄢“úCQϦǕ\r›·QOጰ¨…¸ư1º;uPÀ2žE¿4£¾EIø‹‚  8vŽߤ4öžý2 ¤À¬Гr{ D¡ƒ…c힋ъR革B*r¾¡T\n=!Ꝅ\nV!OL焅ᚳʚ Ʊ½=߽!귺ª ·篕ꇜ$,9-㼎󞳱C…¦ŠG‚i¯>ӭ€œ«¶vø\n_̣EД0īj¨.±Š􅬙»u.’­1\r—H“>H¯z6L´t”¶}bq, %TqªEMCu<43><75>¢¿¶úw¢®I«Ռ€§†빥;‰0\"š”žϛ«zFþœ󞐂 T¿! ;rު_MŠV(哢j}빬 ¡©'¬Fš±(!츗•¶høL°ofl»Œ2döڒ#WEܰ1𣜜…¸»ƣ\$´3Tv΋€O ⼏†房 Ÿ*㜳—#򨣍J:#飅󓾊ƒ:H³‡ª׃¦hB)y¹(r둎Iɐ兇¤ᾳžߛ\n!꽗’󢵖¹u)½]淳ʁ`wyŽfº#Ÿ,ޘa¾¹ԧ•eƒ™ž\$C›L€懎²‰-Ɯ$¨b„ܔEy%TԱK¢kۜrøA񥋳lӓg ÷##°—儑<><C281>„„򛋻Q˽M朶:`’c\$|EW#(H½׫^”ûÿ‚ɓTGªJ񤾃?ᬣ]􋬸Ϙÿ༱Z˜󞖞//½hΒ_®譟µ\"%ю¤µœC~I¼ﴉŒ߈ý촥& ѯʞ\$ö֜rp©†`‚l㰧τ֣V性FxC€P… Rû£J̪ǫܷ¯ػŒžxd1‚¨¥ǓµpJʉ€cMjú纻ᄋM5𶓧pC«¨t RЃª殬莎玺!ŽxLjH殠䐖쨼厸烯\n/˜3\0†§ʔ¾]PW - d7o‰ <>²vl „BÁЪΜ"ܗb<DC97><62>Žo™B<C299><42>« 枂öG ނ†œ\$^ i2CHŒ­p#F\$Jˣpúף€HPž\"垾ԟm.񞧋¨ˆ܆PޱC짯žPm|-‚֣v؍¤ˆ(F͖%غϹ<>m梄򊭚ݰr÷ȵ敘0ˆ)­ܤ掏A‡L¨qq—²Ąš-&pÒ%ƒ†\$¢B™§0Dc윌¸9M՚¬‹ȴܭҕQ¡f8÷񽟒±¶孩脬*񾋭ѠöiL¤zjúlör̦4r&0rqpw¦²ü҈…\$Pq‹O¹%FB챒ɲW&Rø¯¹\"\\!j겮;%„÷\$q÷O›}°ڳQ'򘧭–ڭ/؇R¢٥҇*ġ*R³!/'C*<2A>qu,r»+Gpg񂹭ꄲ©!R⧱¼ø¨u.²’&€/Àиˆ.JD¬񪖱𷦩\"LºR拜nsꄈS¯KؾӐeÜ$O.†§“.%gq Χ¢f㳀–ȡ4p¥2€†L\0؅jz0ʜ"ÿ̊»b悲¤#lH^&€Œ»Hn²iÀª\n€Œ qƒ†0bԦŽRd° \$Š'4³ž÷j\\碪H:诠Ҭ˜…ĸü1n/€Ȯ<C280><C8AE>)cظÈ©󪯭´w±񣪬TŽrˆT)캓(Sjܞ ?Œ4FƒœœnS¤ªI®(3Τ/˜ωhK㟎ƒ*󶎦¢Œ“cJIb<49><62>´08i0ɜrZ¡2Š÷¼ûB#C<‘i”2J\$8ŔN ùº#C‚b䴊İuDz½µD¦Oöpl8p̠ut˜\$P 0Ƽ J.CȻӏ: ¼gl>qqrCfЂJ!ƒü7dµ*Cvöiö<69><C3B6>Me\"wЛH¬[¥E#v\r딎➒2‚쬈±±œ>¢X^P:\"lԉ\0@š  t\n`¦";break;case"et":$g="K0œĆ󡔈 5šMƃ)°~\n‹†fa̔F0šM†‘\ry9› &!¤ۜn2ˆIIنµ“cf±p(ša5œ泣t¤͙œΧS‘ք%9¦±ˆ԰˜‚šN‡S\$Ԙ\n FC1 Ԭ7AGH񠒜n7œ&xTŒ؜n*LPڼž ¨Ԫ³jœn)šNfS™ҿ\\U}:¤“Rɼ꠴Nғq¾Uj;FŒ¦| €鞺œ/ljIҍØ ³Rœ˷…í°˜a¨ýa©˜±†t“­Ʒ¸'#<ž{ː›Œ࢝§†½ȉ׀U7󧳰€ʲ9Zf¤Cƃ)2<1B><>WR•ŽO蠀ŽҽŠ 궱jx²¿©Ҳ¡n󶐩\nZ€ގ£~2§,#j*D (Ҳ<pŸ,…⼱E`Pœ:£Ԡ ΢†88#(짡jD0´`P„Œ#+%㐖 詃JAH#Œ£xڱ‹Rþ\"0K’ KKܷLɊŽSCܼ5ƒrt7Ή¨™F¢\n/È\nL7<37>)½윜€EͰܓ,ퟮ<>Sퟤ<53>$h°˜7­ˆ«ÁBS‚޺ȼ¾†¡”­.”N/˷B¿Ä\0þŒ#Ƃ'NЀߵk“ꐐ˖‰T , `@7〤2ŒÁ脴ƒ ็Ax^;ہrH뽡rҳ…𠟁±6@^)𚴥(P̴¯¨ӼxŸ&¢²Fޱ”º뛸*“~¨£Z¦¢,⪺߲I ʾ…°’\"Š򖜪7튚Ža®¡­@Tö9·舤5  P¯&ѮҬ 𲤄恆l:,Ⳅꮈ򼸻’<F2BCB8BB><C292>ҭ*󋗻6?ª‰\nH@P‰h #® 2C`떻¬’/ᓼ񚏪•À2CF&•%Œӑ䬛2ž(\r#H俅 θ•\r#X֣.\r…ƈڐؓM¨¨Ɔ0ˆ˜Šš퍘+yk,ԋecnާ꬘¾c•ܾ2л~6¿\"³E…䴛=䪥+ٶ¹\0ֱ\r Q†J­j4z\$°J©Ϥ³÷Á†خOL :°„Àw^ ŬZ„œʲ򪒷Œò6žϔ⸗ƒc|¸PŽ+ªٜ\f´^²vYI†\0ΆOi\nC\n˜…`ʜn˜)6½/R¦S\nAe 6¼{IZ*0Ƒ®/G´בRý8/虿eÀGE¨n'¦£\"vöNA󎥙ς\0‚ªɨrYA<¢œVa˜Y녩­U®¶Vڝ[걱yùMŒ񼮰}—±ڟ+욫…퉁•HJ‚hl~а¡›¶@§é5&攷¬eҁӘppD,µ›֒Ԛˡm-ÀB᜜q}r§D(ガ`ù臂\nу¤kɉ/šށͻþx)£޽I눍¦&7¨򎜃)š\$„Sœ<53><C29C>¤>%*ֲՂ™s–Áʡ%򎘃1¬N%\n˜ 䣑l™ˈӷ\"* k<†4€Ҍƒ™5¥@§—¢ퟙ<C2A2>d;ƁD¢B4dpӱ9A€H\n݉¡YaR¡Hƒ@(!§‚z٢º–!ÀК#I/۹0@€þ+¹ üŒzˆx5–•žٌsߥAQ¹,ùh@˜:V򐶚墛ƒDr̘ÁŭkQٌ垴‚'麓› ͱ Waɡ‘✮a‹ԍA0œÿ52“t񁁜$Š“, )¤¦ …ΚF³Ì0?¡˜ø†؍&S>=¡Ž=:<3A>A5\n<)…@[Lcþ©‘Àζ¶ԃ•b\rp෪ϋ)’+³„²¬û?ZIPh\0´Á± 襫{—=¦¦=L3~8 \nnj š&¹;Á\0F\n”-€ˇ¢ݥ¥{¯¤V~ٔžK҉.§ ǂˆ„ ¡孖AHܘ񯉡8P T­²򄀊-ꉬü˨򎟒l茅ª’)þ✜Y_Čª2dʰ!ԭm¦: 򾡉[uÁ‡˜ߓ\"E„H+Ԍ«Զ⠂ԼȶL ړU,ø\"tq=Өŵ¼w躽&Dr™;VLÿ^ޣŜrüø¶蝖¯² pL4㇚²ùûŒMꩳR\r“ڄе߫ږO)@@‚؞²і\n­~³´¿A‹™o.9¥˜􋨫тӰ‚фzwa᠜npp˜Á𦱰ءªSjˆœށ͈e齿¸Gº[‰D(±ۛ򔃉˃3Aľµ)jԶy“±  -jᯧüܔT∸(L%¬҇\$µ©IV­š½*B8G¡I-9ѸNŸ˜k¹蘆bþ<P¦}0ĘȲyڄ\"…`Š‚ SKX½œs”Œ3û½!P „0+ʜ$4¯º’+„¬›½*s¸%ϔcܮM)¡‚<C282>jÛ쵫¢_نYA´—욁AøJ+¹h½„½\\”ꉔC¤՜¤\rø®ˆ3\"&G<><47>CX&K8—T.S‹yg.`ՄÀžɹý>!܋¶Gpy!\$d•µ<C295><C2B5>j񄈽0”b­\0H¹∫“ù¿tk™֝>a碐4򳾫KxP˜%鈌þJI㬬@Œ莗ݓ龫ё¿‡S2n5)%³猡\rø|;*u«1ϙѕ|O­A-Á2ğ9¿+/ —žмή;َd—\r™󘳍b¨Ľ/žr~¯•5¸õ– ߲#—س㕲 ԩiў俽t€vۖ>!Á4õ\$ϛt½R)7褔k󊗖¿·ݨ\nC§➾’'VF™z£ۨO콬ü󈩂tiš¼hŒø÷ېQ\"œQFKA:ÿnGj􏘴L򆧆ą3\0j?¢<G)\nȮ`/oý\0﨧÷ Lx~w&w‚8ýBü񈲱Hz|6dŒ^􂶜ngʷN󏮟PW°MoZ/¯`㮼/ࠇ­©˼駎ý&Ⱄ㩴㈤«¢Ղ9ЄƎxJ˜Ջ¤ºŒt1Р?¯\\!¦ԭRՐžü퟈<C3BC> D<><44>¤ˆ'E¨3cު‰l˜B섩D…›&Q+ þ)YP܎ຏ^ri€.IˆУŠø䒿¥t4\$V㏋c%¢u┞°— «¦,<2C>€Z¼/ÀƐk†~;eübD¨bư0^kp»,eƪb泖nX<6E><58>굗1c+\r n5\rüb1ƒ20\r²R<C2B2>bЈہxۋ\r񥃑«㌍0Ɂ1Š<31><C28A>"±¼yвm p߀\rº۠¨ܦ¼𜰘%逼\0’±򱦞Áy±¯\npšڌ|ڤ㚐S򕇦 /̅qŖ®y­¦圢‰c†ˆ&Ⱥ%Q򷡇±b€Ó\$„񘨞Ÿ𽣄œ.(‡ƒ B\$ƒ!Ѩ瀕'ҽ gqR1\$b«\"þ{2œh\$dþQ‰!ퟡ<>‘(°-\$䢨rV3ҺþMXûͶg„§(#-tէڵ1‰Žx̩ÿ-rͫQ®LՒͭ¦Q‘.rȗ€€؍ˆ“ѰE¬(7ҫ(/JQ“²ݩPp瓜$ݲ0(:x \r\\,ɬ\0 &䌍‹&²xg^­ðy&£‘ꣵ\0\\,*P䣒6—bf‘eSk\0€–öܨ¯򣆾<C2AF> °6Ɣe„W M–û񐵃0Q\"dœr€V\rbfdŒ!¢–·Ѿ?©¤‚@ª\n€Œ pMh˜\$£´&©J@⤣†rፄ􌘫Œf†稌/#'Bl•ҌÀ򟀞ڀ ¢þû³°°Ӵ݃٠Ҿ©†]꬗¬n\$‡>dÀʮNZ#㷒‰pe²°솾փLkL6ù3wG(͒*ý׀Хִ³vž˂´Q¤²¬*pʡ\0ޘI\nlgH”—1򒶜$ڠC23jšB‚x\$펄<><ED8E84>\"5„Xm¯ޥ¨鋧Š9IJ” ›\0©Z%/ퟂ<>üB9O'_ļᜢ†¾णM um”À\$ƾ,伦O⭠–O ‚6¿̲±GԀԇI#L)񳃅Àǚ<'JJ\r唎┵’z/͢0m✲ك%*7ÖlDüžĞ +Àx➉\0@š  t\n`¦";break;case"fa":$g="ق¶<>²†6P텛aTۆ6털(J.™„0Seؓě aQ\n’ª\$6ԍa+Xġ(„„¡¢ȴ힮§2•[\"S¶•-…\\Žƒқ )Cfh§›!(iª2o D6›\n¾sRXĨ\0Sm`ۘ¬›k6ڑ¶µm­›kvڡ¶¹6҉¼C!ZᑘdJɊ°X¬‘+<NCiWǑ»Mb\"´Àĭ*̌5o#™d출\¬¥ZA<14><>#—°g+­…¥>m±c‘ùƒ[—ŸPõvr泐ö\r¦ZǗs³½/ҪH´r–¦%†)˜NƓqŸGXU°+)6\r‡ž*«’<ª7\rcp޻Á\0ʹCx䠈ƒ谌C ޲Ža:#c¨กPࡉ2+d\"ý„‚”™%e’_!Œy ǡm›‹*¹Tڤ%Br٠©򄹫jº²„­S&³%hiT孥¢ªǬ:ɤ%Ȁ¥5ɑbü<̳^‡& ٜ\𪈌zЉ뜢 ÷‰2”Š&Y¹⠒9ƒd(¡„T 7P43CPƒ(𺌣p洍<70><E6B48D>ʈR@ғ¹\nҤlœƨª,¾¥²甆Ŏ䣮鼩5DŽƌ򚂖3úC³U\n˞–2zK3 Ը‚2\r¯d\n°̷ñ@0Œc1I½¶œ+B”(;# зްDcœK…\0ysʳ¡кƒ€杅ḯ…Ür‘eApPΗҡ}ӵŽC ^(a𛅂`ͅ\r°u(7xŸ9Q쐁ȶW]£¤3d¨jBÁǬ»ޥªҜܮ3MӼޜ$¬kúᐌ D¿U3‚W§ÀP®0ŽCsس£(ȲgeP©jš%@ý8o¼¶°°º½\"%l´š>™ۺÁI󆤫£󲈬—٢¸´–Ҕ} \$̎¸•¥[ ~± ; )2DB:…–3S£¨\nӟȓ0ƒB0Ȝ"Ÿ¼艔À z™+¾﫯ζ賰YΨFݕ箒nп5@)Š\"c•\$%—,ǵ.‹µ<;1ޭZŎµs“ù֘že󆤝񬧨ڦ)A껻Ÿ˜FVꇞþ9윢‡õ»O].8«7†þõ)Á³«û2†|敡]|¤ ©2€ˆžûܦ\r鑸\0ƒ l6ȒŠ\"¬MʩIˆÁۃ’`_ÁªX Ŝš”n©Lx#ĥ鼒ŒH„aBjf8AaC䴄”ý\"¢BoR۷‡\$ª(HWK<(8p¨ABþmس㢘µˆi\r¡Í)ɞ3ȂW`øC\naH#\0蛃Z‘‰\$󹈶ýˆp.XfN¬`CEɲv0|ú›ȳD\$¬⊂J•¡ɪAP4\0†X¸rլp@±ֈn@봱©U&ZʝUڽ_ᝀ°94ÁC“a(YDF6Á<36><C381>µŽ±򶍒²RFf힢ӮWы†0`•x昣©صɀؼ’~`V Š& ȇԖNª»6‰J9+渡ڮ^ ɺ/e𾗢þ` \nL p\\Á˜@na\n=H©5*؋t'o¢;£!/A򧾰˜ÁX5:J’ņ ¸©Áö蝟d} 肗‚CšɑJF¤šb N¹˜‘R1\n-Il¥Aܲ°\$(<‘\r¡•©†̤\$s«Uk†`덃`o 粘®љƒBP쐆5娃t¶ !±\$@ø׌¢¤‰¡18´\\슙֨и¶„l–\"@P Ba¥j2𨜱œ\$ 0R“ˆ0p•›o5š•“AŽ[-˜κi=jЈPʿCA½sS4O\n±ơ£qY ŸU¢UE–/ Af—8sDkZנUąCpp\\«¡\"fLC@i u=d†u¥·ª¡†JS•ʉK)¤‘4&VNLʊ8‰썴뇒<EC8DB4><EB8792>1Nƒ:Sʣizj’4W\"\r-Mg¡0ܔוš^Aĺ¡„8Hm’򹥛t\nꊓªiٛždš€Š¥—MԄTɬ㎰½²j BŸ3<G ²LcŒ܋BG\$·œ񣴜\Rˉ'°<><C2B0>¶׻Œ׷P€#þq\"J+ġބ̸Mš6,­†Œ+¤ޱ¤M÷*³Û ٥³™¹–RY¢ùžƒ괟)£= ͵§1i ӊˆl‚xNT(@‚.p΁\"„À‹žʥ˭q̖%MEՊ¥M ´<>;uնs?CșS£\"?D~“’˜ ^!􌓦ps§¢™^u'Àùjˆt®0򸍮²2¶øާ„µ뉫\rX d;đGچ²]]®u‹({_c¼풞aù&g¡꣞Aøº:JlɋcʖЉ\rġB¬T؉๪­ֽ’@¢©ˆƱY+\rԊ²񇜅\rߐg[›³Z?͹½£¹¼̌ܣ‘ŠIGzꦸ«ڼᧄ@À–`L5ªLRý•• )㦰ƻfƒl:`O‰e9¬lo¶°¯圜寨϶w4Y`֤ǹ¡T榼j5|vSzPªt€՝)?No }b±a樜LùNjOÁձ>z f¾–vÿqŬ¹ܪ†ü@᥌-;]}P򠂖ƒ¬štuӹaݠ‹50^[\"±¦\$m^ø¤ǠH/H6†7Hˆ[ۦr…ƒ”ž÷FVUQ •ùLNXM]a°󌠵!ད!􈫋gœúOD󦶈ꭉyșy ۥ/€šk֚;[N“Hԏđ!¹e糖ö’㦛úš3ٳͦg¾.„†ûUb¾[š;񝉄 ›r󫟻ˆιsj!\"W´&ˆ ^⍂ǍªSÈúˆ¢-,*'J<><4A>\0¦ŠdƼNJg㈗ퟛ<E38897>þtζ;hŸŽ\nt͖?2а'n\"<d︞¼&†<C286>A Ƞ~ߣJ̤t(x2cMK¾OBl刏╇pXӇB{ΐ\"NfG#rÿ'¦‘<04><>愴冶FÀ@\r&ӄž٭`쭼fȶ­ ˜elِЇ°ùBœ~mn€P׮`80I̼͞ԧ“̄ö§¶⫉@¢‘縺񖥱˧¥񌖢\$£辉°K‚¾n񥓐\0hdˬ˜t纺p2𥔭󔩃¯x)Ͱ%qUŽ„{I4daOk¢ĵ1ýт#Œң‘±\rB%C,:ŒQ S&º̊B?\$aŠÿp°°®Q„艜nN7▿®*M”3Ž|駈Фl䈄‹юÿPüeQ򭱀‘L…±ž{Q ̭©­nj²쐉±ز\"DZ!!¡ Qözr.€§ö\".Ь20?†…dbþŠЯøI®\$D–Џù©Àù򘔐f°@ú;\"‘ù҄ùҜnš’9¬D{®o(‡¦.N\\LM D‚<²C‡µ*NԔ0%ͺʧ☍,k򴛃ü’9R׏rG-)p©򗫲G/2м2ڤP³r\r.θ‹ͱ-24õC&pN¥2\rm†’#1¨w0R”š򩩳1 ӒJ\$飦6G1\$’@mҾº’ÿ5LcҺ‰꓉©¯5ϋ3PJޱĉ\$Ԋú‡ٴ亳' ƒtħ泆±\rªOQP12`ºQ䓅`t°뙂pkg\0S˜7㞊С\0n\$1r򏘂¯þЧח·̮̳:mdļ̴ņ䪠莀؅l¸@֔고Pdۏ¿&g€HÀª\n€Œ pjˆ<ǯZ񯲋©§o1K£ø‹mL½öŽ!bq@jFǯ񰣺\"T mtۓb䄢!'X ╜ntY\0뷆fּ\rމ¦⣎?B®ֈ÷BMú2宊ª8›▤ʀ\$øѧq5’|ø̨ù-rh6¥Vqe^,梿*ФULʖ¬°𴤑¸؍FӰ⯴፦„°PUԗ!õDԦԃ~€”ޘu\r\nLK n<ÿn–p䐵daL[P0X,&þчJ8zt‡7 NR)afw ?CmK‘j铊V´r{r¤w║*\nx\$臡Z1OаW'U&CµѕSa9'ꪴ긔BŰ܋QN貪T郇oO¨􆏮\r଀ல%!K²欄ژz‡3JMȴƒ~„8";break;case"fi":$g="O6N†³x€L#𐔜\33`¢¡¤ʤ7œΆ󈀊iƒͦH鰃\$:GNa؊l4›e𑰨¦u:œ&蔲`t:DH´b4o‚AùԦBšŢ񘜶?Kš…€¡€Ĥ3\rFñÀ䔴<š\rL5 *Xk:œ §+d슮d“©°͉ꪰ§ZA¬¡\r';e²󠝋­jI©Nw}“ø\r,ҫ2h«©ؓ@Ʃ(v岆p1Iõܝˆ*mM۱zaǍ¸C^­Ŋv†Ȏ˜cš㞄凃򹦨𐑆±¸´Àu¶ҩ¸֮7‘¼嵜"p &#T@Œ £˜@øˆ’⸾ЪV9Žc»첦¯AHõ5Ðޔ§aœ¤Èԛ£X椶j’Œ©i㸲¡Pcf&®n(Ӌ@Œšx´#ƒN êdúŽ€P ҽ0|0³쀄µ)Ӹ¼\nъ㨞™‰Ӑ\"1oۺ§)c’<یSûCPʼ‹¼F¦˜: SˆًBRعC蒞6±‚X—& Ĝ$õ=qҢ4¦ɣú0¶袬°ó”򐜲€ȺBBX٧ƒ€򹏭pִӭꮮ쀂29䍜0@P\$ 8A”\n0Œcø@Ž¥ۺ2„»N4\r핎AplC(̞„CB€8aОŽ÷H\\“֫˜\\û ڰp䲅ᒜ\r¯µ˜Œϲ¢)ް‡ɨ¬–4ﵓ F<>зc(Á´H蜶\rc͈魸’׶,@ª:Ī/<7'c:&Œx캁9¦lْ8ž,*1켳˩•5ˆ-¶è ²x艠R\0e@췁XZ~ꁂ5^5Ҩ‚3Œö菦\r3克0̽V–9Bd<ӏX²X»Œ¨:5H\nP󰲄J%Jӧ˜¨‘hѰɋ jB\n¾/ںٟ\roNŽ›\n\"`Z‚܃± K˜۱:¢ JE(”<><C294>㴌Kv\růՓCk©3폗\"ŠŒ'.+\"ܼ 򏛓.Pˆ!<ƒ븰ٮꈌ\n7Œõ2…ª\"MB5c\0:ӡúŒ±#Hӊ b™˜#U{E‘Į’ػŸ1°('!T¢І‹bة\$|Γ‡xŸƒ:V®¹ —üP\r.&)÷“Ǥȃ+õܤ¿£FDŒ€\n¶˜°󁕹끅\",Ȝ€]aMf°LсSc\r›ĎA 2“6œS\nA·¢Rѐ.0¶DCֈٜn4©<><C2A9>‰¨UOa͕„…᣹\r%D4)DD\nfe Đ+5ڜ–ÀcN„Œ¹­•¶·Vú᜜k•¡v>끹ކ\r»‘ÀˆI€̘3&¡%ü©¢\nAôDSPš@А¡»£.戾§䋃š’–&𫢴ΪI 1?²Ʃ- 򠜜AѲ.eк—dŠ]ቸ¯4ޜCrs’k탧3&A򭅩p7†B@uQۀE†-À2•³DrnN‘²‚ªщX%\$j“˜[#b̘If†“˜̮Aʸ“&jC4®@˅a†xgC+8:‚‡n¸ŽK©‹›¶Pr‚…E\r<H€H\nr’\"EKÁAN&h¬,Ǫ„ӊ84Ȳ|\0 †ýècpK#?ƒ(g\"둄 #€кǹ‡ċ°¥Y\"1Հ±•󂖶Täù[ ‚«‘ЦJ֕lGt`‡¤½Pz͜r¤1ѣו\0Y”Uf3`uP‰wi¥ܞœƨP‹¹1c歏§󜜞Iúy1H%ŸҎȚ±M¤ԥǵ\"ªyŠF>µ\nšbںȕl‰Às/¨~֚􆍓³蜒\0 ˜T«&ʊB襩ƒŶƹdºt˜<74>úXቫ‘ԈApf\r!œœ’&Žꑹ—d‘ RL²P19±ŠU\n` ÁP(¢xaŸُt搒+ˆʅŒ%d´—“^Jj񳩋ƒऊAchk<'\0ª A\n©aЈB`EĬõݚ ̎BF!%\$£ҳ„e\0( ֜$CXŸkþ5GTœ½\"lûƒ•τbّ3,«2T²HDŽ啥0ꊱ 4°•¢W˜¥\$Œ񁇥<‡Váþu]ܻ'—󨐾§UO䈅ݱA0„ȋƒ’s˜S*h‡©±Ճ)µ쐧i)ŠnZTýFĴ[4Nk*±UÀ‚ڣp̗k柴D®ܣ#kN\"ž <0C><>.ʉ\\û΍턈\rŽ1㜓µ럶†ąܢ麅tՋdS&bb«‹h£i:lƒ.\r6@ZŦˆ8J̞ڬ‚,>퀱3¤ը”dEY0h]¬(zNѹ¹%k‰!\0~[‹³҈㧢 ¨BHż¤v֢º·J񄕝7鲧%ꜩ֪ Á=œ³Zžc‚_\rŠ] ö¤%\$ ¸5ʴW,<½چþcצ\r&››R'9bƒy¾·Gؓ§¸mɫ:c¼疳(5ԹR©5\\캆²la 1ˆo¨XӑڟsnyŽDס§Ÿ¦Pµ>\r&NK2Ii¬]ª—¸“槯̸³L)+ü¢0v‹ŽҩͩD择촽ᬸ_ƒZ?vEh›􆆺öPTûG–n0€¨»\n“ύX(H9=0ܖšJƙ ĸס·>þꐨTO/º0{<7B><>'C魷¢夰™€¤ùŸR ÁQy&ʸœ3E™~ѱž%ù 歆䱾1_¨\\“­Pe܏ú‡ڃzs\$‡ µ\$戯򭜢xƅ /䈭Œ٠ʲoºuπحŽœ£Nh%xR\0¦ƨ¶|(&P\$€nj¬wF¿,ƐO²÷ퟒ<C3B7>򆋴‹‡•O¨ΐFi㈨\"£C¯¿<04>J¨\"ˆ谺\$°jø„\"zC…ϦB#D·NĞ栶š`ꦉ¼莨ùNl-툰¢. Ӝn¬掂䰴ø§ˆی(ۯ®̐O\r#®<P֧pf~0•ͷ\rM¸C+򼐰ЁHڇÀ7OⅢ>£ʘ %˜´ʜ8𲍤/„|1\n𰴜rƒ\"ƒ‚°3\"v٢@7˪[,Z\\}’‡%°=cԨ1>ˆ\"-0摎|wﶏ2ܣ©,؁Hc«›P€üсC]±Ž׎·ʎǦ÷-­􌭸!Pۄб񳇫򻑊ûMö€pU𙢓­ú1Ž5񘡌xOg\"`˜<C298>"kJ0¬.®V†P¤õ˜€€ ¯ˆ3eKo͠ͱ𭇰񡐣°jü͖¡Ül'Zc%¨΢.'¼͈૦ \$Jœ#2>¸¬d\$Ŝ\#Q)ǜ0%ɢe1•\rа\nrbNRiͧ\0צL뙨=򬵊ݧ2f\r#㫧򴒆€hBA²^‹Š豕%򖶤y§ڜr-Ϗ’&όۤ˜X-\r…Rx0RŒܲŭ0靇f&뭬xI£i#Ɔ嚵ҩ dl¨ܒٰŖÝЌT#úˆ€ɠ° R\0šU!l7nP< رƵ\$쨥\$ö.QƤ²;% Ꜥ±񜤜"Ob˜0¤d;Ó5£ǖퟢ<C796>֏P•`q®~¥Ћ7¨Š:©V¨ĺ\r€V6刀B:´0’À'tΎ¼<CE8E>GdoÀ¨‰€p›l½Cg #L¥„/Ӑ䣔(3ҹ¯¶˩r(\" ͒69Bn\\HІ0³e1£]?£Š0丧de@,򰤄@\"ö5ƒ]:D쿂J…-Ⱥ£\$<24><>,fԨ‚di͌q<CD8C><EFBFBD><E2BE80>fž\"ЭCl𴈻bxDl¡EϪZK򠄼׏¯ý&±¸üԫF–ˆ_§ Ge¤7ѩϢ %˜º¦H/̮  ޽Ž˜ߣ<C298><DFA3>\"pT´p¦² ,ºeBM ¯”1̞»¦¥H‚b\$Lx6tܷ 䓥6>Ü0ö´Y3‚ډ쒵¶œ‹G›6Լ¹扇% \r휰茢ҽ(  r@ʂзŽI¥*#ࢻbreak;case"fr":$g="Å §1i؞u9ˆ fS‘Ђi7\n ¢‘\0ü% ̂˜(’m8Χ3Iˆإ晁¾ IĆcIŒЩ† ‚i6L¦İò2@泙¼2:JeS™\ntL”M&Ӄ‚  ˆPs±†Le CˆȦ4†え(쩤‚¥Ɠ<BŽ\n LgSt¢gM惌ҙ7ت“–?ƒ7Y3™ԙ:NŠиI¸Na;OB†'„™,f“¤&Bu®›L§K¡†  õ؞󜲦“Έ¦쭴罹¹g!uz¢c7›Ž‘¬çŒ<C3A7>\\ήɥk§ ڞn񳍼ü®뵒3ŒŒ𜳻 Pª퍏›*ØܷŽ슘±º€Pˆ<30>2\rꔖ¨³£‚B†µp滥ãD2ŽªNՎ°\$ ®; ©C(퟇<>„ªŠº²¦+Š򊧭\0P†4 &\\£¢ 򸩑j€ù‘C¢'\r㨄ʣ°š넃D¬2Bü4ˀP¤Ό£ꅈ윲ɬIĥ*,Ⴈ%ʰܤ*hLû=Ƒ‰ªŽŠc˞a•\rД)¡KqEÜ«K±JŠ“¤s … *IK²72h̎Ӛš‘ӠÀŽ•­V.˘†(l+µ2# ڈ&Ĵ7ì<—*/ږ‘¢8@žŒ¢͒<0E>ƒٵG…\0xž ¨̞„CCx8aОŽ÷ˆ\\0ؖ#¨— Ḋ7<05>C ^*𚗥€̗(oܞ㈼˜65V*­LQ‚zú0C£q21Lc®ơ\0휰嵾0ž°鸕,­Hؐ2cc&û€P®0ŽCu¢Ž„£\$ø1 C ¤麪:!㥏2I҄,舻*Ȍlٓ Zql³XŽ0¬£ʑ\nº22oԛI磮™Y0®ˆŒ쮱ۜ0003샽rø\n[¶B›1<C29B>ˣy†\\B 䮁[û‰‰ci2 Ž́¶Œƒª}B؛렩Œc 3OŽ–␶f”Բ<>U/Šbˆ˜½g<›£}¾O£˜婊z1T”ü1ը¦CšmŸŒ26Ę0ˆ篱û=`ѬT½ A掱¦5ŽUB‡&»煀ϕ#üc\"³¢!ûyc\nO³轏=ö%Є¤޹C“´ÀgΉ£! 񝔥¶y|0¤蜢3°Ƒ²²r%Œ8*X>aJ*;gŽ]m‡¸Hš&©žΓk¦Z¦E=4¥†‘ih.H7•? ጪƒж•↘a™«7›š”܊]r<‡DZE“ ¨Úû )… Œ)'T+\"„U\r ¨n Ѝ–gš򅰦h2dЈ ‘I\$„°¶XIø X0ü†.>I\nI]\\i…s.…ԝbɺHŮ—ʻ°0})ٿb H)E ®‘°pM\n¥p©hުȴMʕ}«tƒ⬹GÀƒ©␿ŸJӈRɱY&¹C*睫­v®õ❗šõo ¹|/¥øꑉ٠lú³懯MT«Ϫb'E¶§Әa&޽ْˆ⬦:¼uҵ¢’ƒ\rٛ51Ԅ¾™^db򢚮¨-’‚ù爲Ʃ¥O\"WL裙ጳ⢛˩™[*ԟP¥4nˆQ•)*¸£‡3”ך‡3%„±³—le٩I)􂰃À YN1肜0PU¡¦+氹’Œbܠn򥘚ǞP+󩎰„Ÿ8¨²™AA•*¹x«•Î…d؃ªšCI df´…žzJƒppE«y€4 ´į‹ªˆWr›ŸLÁihʌBˆK¨m„ɠ󞊌œȲq²7O󖛃;@&õI†–\\i\"¡§5&­'覤ȑ»K敜ÁR¥^ª􋞋„£’霮¯!¡ŋ浹ÁŏQB€O\naPŸB@@ݵ::©¬TºT j߱?Ÿ刘ܶ: 5 ´W`žƗH bļ|мš \0䠕-?\nŠԛ{VSV^DRʙ0w¡1·\0Œ* 榨¥/£³(e·¼”>ˆCœĥ:^󾤓Ia!ڪ€‚xNT(@‚.(Ł\"„À‹ŒºY|¤<><C2A4>AŽl“¥mÁ„zNݑݒἸ0⺐NA޵X7ž⠄¬˴?Œ¸§P’œ\n…9®?辦Wš…\"¤¼\$R°B`±ΏB遼µ\nå°C§°–=ZݝSy RÀG¢ö•Kþ%1秒:璥܊”l„\0¦֤ԂŒ4\rζÁ…d©SغOD\$»“ԣ8) ¾Z®³+e_l#ϭ¤”j¢¨š§•l脕~±\"\" ¸œ*j\"C纆(挶7ASXs셁̔©:†䍑ѼO“9”|ꨎ펐&P4$Ǵ򁙥œȔ<C290>΁»{)3†Bұ%fۤ襇e¤ˆT搘x3℉˜±\"ûq/~|\$ỉŸҰfR€rW²÷Ԭ޹MKqbц\"C²0­.魠ǟõøS*o‚…BH񉔦ˆJ݂Yd¾²„P䥍ũ5䶚B誅ڐ/`˜Á ʓڒ ۔¾ 򭕫LԆ:…F”€s\\-C±?öʃMn.³ŽХûS퍛·†>㜻^!=ߛݶ(`™i؜rªõOžþ`蹺jUݶp񚷙(5ŒøaQK»|ﴯД_G۽/q¥þ€ǹՇŘϵ~„´—󖀥a+÷†ƒS©ÿ~L*Yœ ˜±ع„‘Nh˜`dh͋¦úm´+†PĴ¼ÿ€÷ÿ\0𞟧~A™u¦ē <C493><C2A0>ɐ#ˆ “¶F3û¸ \n \n(½댖?c‹†V'`Ng¦~—©”Nۭ\n\"¯\0<>,þ'°)ˆ1o0œ㴞-\0¶ ݩš'gjO0,-֫ò?j݄ȁCj<><6A>#'䰈'g欘¯ޭbN⌜nrƤh ˆ¹¨\"À hƒ¶ۜ"`5££\n.LɌ€ǦݜnhEĬ#­Œސ2‹ĞB▟„lkl|Їdž7\r»𠒌ö€°P⸍)’Ҭø萶Ž&¹–ֵͧжl0{񃏑ϰSpk *\"{𺐌‹wgƼ÷q +7¢‡롓1D\$< ¢N?®¨凿а򯂌¯뮆%dˆQ¦©SP.HOZc±‚÷OBhА`ċ`ç\\ᡐ±±yŒّN𔡎iPlΌxᑰñ·SBǦ®ς8߮ü˜˸•+ϙO:±¬„ȡT¥\0露%¨L6€@.س.r\"ȳª!F«ü­C̣-ϦČÒ⊋ RϨBHŒ3‘Ǜ.٤򮭞eвά¿‚Q̿&_1Á'񍛐]Kʝ1»pn\"ゑ'ퟳ<>bgаÿOƒ*Ždٲ±qeS*²¯±lQVΰ…祈q-²½*ҡ ‡°鰂W…ÿƨ2%*&Һ20\$ ̝pa‰(²µ񔳑u(c(R‘2D¥rӒ\$‹-‡̡n8aϠӣ¾dBfo“E.ST=Œ«4澫'Բ§bR񂝭x㓩3#7C»7’‹)“‚2sv®±»£&愣“‘8n5Α8N\$t\r\r3т˜rJ‹-QE3ӲkS©-³¿; 0r³·Θg,⮸LN£9s->N4⓬+²—<S›4Žs>sۿ£'4?s꽠¨٥؁N_-쎸\$¤@¥4 S£򸆎wCý,S󜰔*J”A<1\"'@?qJ峲L€ŽÆ‚ Œ.¹6\r8®Pvhƒ6wk6õ4p†(&þ4vü<76><C3BC>\\H̼1栊碡ͪ4Œ¢¦ɿ͂SJɺPLÿqeI †,@؅lH\r-x5r-*\\mŽ¢6󟆢si\nú象²R*21c8O̖\n€Œ p󏓘rŠÁ⚯N豌ýOQ⬏‡‡ꜤBHO%>ݭ°oK3FU直G\nvµNC¢@d¦}+°vn>\0ETÀD5ƒ‡ ¦d8‹e*4܃\$”ª\rˆ'ˆ /ƈ~lO\n'沢hҢºƒ:3䨏öö¢•4½RV,C²w/Nbc4‰g,̒Ž d|!5©Q񞈱Ӊ,•[õ#Cuǝ•¦ԵЌU[hŠ;e‡&´’ޯ~#§\nq\rd.¤˕̙źý炿씭╜$%Ua𧢂c\rmúª›\0τ­ާoӌꅌšs̬0þ\r…1ଽ5jMK2裢ˆ€ܨŒ°̬ʫ¬ύ‰v±±)b„º˰\0uԱޠ`ړ’U@%ȳBlƒ؃æD\rÀ";break;case"gl":$g="E9j̊g:œ㰐”\\33AAD㹸@Ԉ󙤄l2ˆ\r&ؙȨa9\r⃱¤ƨ2šaBѼA'6˜Xkx‘ʌ’l¾c\nNFӉВd•Ƅ1\0”悚M¨³ ”¬ݕh,Ѐ\n FC1 Ԭ7AF# ‚º\n7œ4u֦e7B\rƃ ކb7˜f„S%6P\n\$› ף•ÿÝEŽFS™ԙ'¨M\"‘c¦r5z;d…0˜·[©¤õ(°Àp°% œn#ʌ˜þ ˇ)ƒA`癕‡'7T8N6₩ɒ¹°hGcKÀᘺ&𑜮򲇓;ùT珪›u󼚕\n9M†=Ӓ¨4ʸ肎£‚KŽ湎눈š\n ʘ0ŽАꤎ¬\n𒲃I†Y²J¨欥‰r¸¤ *Ĵ¬‰ †0¨mø¨4£pꆖʻZ‰\\.Ꜳ/ œ̜rªR8?i:\r ˾!; DŠ\nC*† (ߜ$Žƒ‘†V·✤`0£霮¬•%,АDӤⱄOSt9Bœ`ҧ3ꔔª «ݜ"<‚+0ÁR¨زÁI\n¨᎒]7 ­“()IͰ1©A\0ƊӭȠŒŠe0”À셂@ˌؔ[֐Co䑈„º›(޵›]Á®0XŒ(ЍŒÁ脴ƒ ็Ax^;ہtiU)Ar򳅬\0_ؐp^*Á𚼺㰌¼§*r*㈼š\nc*@1Œr*ûV?’Xƒu½󪂹­’߉£{¢·\rKta¸z\\ܷ򦷂«\nA\$Ԩ£ @1-(”幫8QC`궯 Tn撻\0“¯O#\"1³y+\\X2ú§T`P¬º‰*¦2Œիɼ߷ꪇˆЍû²@P‚3³c<i%ˆP¸Ƈ¢ª¢\r¦®4܊¨c@解,󱩎ø˜Š¨\ržT¨&󥏾DQ €mt—‰Žᰍ듞Ӝ ¦(‰€[3ªʢ£N ”ˆU姀ϝ/N܎#¨ˀˆl۬9ö=›~€w)Χ•õT—X\n\rCUɢJIY1⨱±ý¨ˌ0ü»ýIxT¬ø\"\\_qِ(6³7컪Ѱ°퇌(‰ŽC9čҧtŽ찫½Ÿµª§֋ۂǿl„0”\"BWة€*¬©U4¸i\$‰¿ĴH_û턐\n\nÀH  A+L†½¦tÜ\\naL)h(ˆlGÀ¸ p•¿טTɚ辶y+<06><>z\$&ƒր¨‹p1C䇢 BꝔ-À䱟Y(d¥d¥˜³–‚Қ‹Ylu´ªN[넷򠟗”u@ú;ŸÖ½²2FŒ&\$«ƒ• ٚBA™\n!%h–܇‡ˆ¡õ¨º_Ca§; õɖ֙\$ u†‘•eµHдVš՚륭Ǔ󜗒t0 ڽ.—”û? 2\0 @O…J•p‰­ž„ I)g‰¼“@‚‡bk􂡊ƀ”Aª1ȰšB`®\r’þW¦ªL͉•’K* !˜Ҝ†­C˜f3À †s±8àh&󼷤•Dfʛ!‚A±<>„@‡“«<C293><C2AB>­ ˜‚¨D³š@€(€ AC{Ѓ€€`RnMᓆl‘ˆªŸ)Ƅ›’°౉\0gKR(“?¥\\՘lH!ݭ#*\0`q!Ē‹䬕=\\ºѳ±  2* ⯔£®‡bb TR}®Р°V Aʴ4\"©~C:Хd†€ÒŒXxT5ʕ䐒¥ù?(.ýµ¼´:鍇ȞŠJk{FMIἃ³휲цC³X˜˜ý›x—ѶWC쁯EƨW¦r“MhP ጪ52rþ#d<M֚%™@mɒ:‡򖄷™ cLܡ҆(.ꐂں\$Dȁ‡c:ŽjE%®‚6ý²4„œ“²W (F\n”\\뼲LԬɔ%fMB–ha±¦–AȾ§À𛃼mg ٕd:\n:Ĕ¶\"lBT\n¡&´B•P T¸ “`„R˜K\n@Š.À¤R9L͙ά‡A@”4ÀB“ˀ)¡խ„𡲛 6lל0坘*Ř⡥躤‹㢋¡{<ꏻٵ²l󪓔ⲩؠd(쫄:õཏ{KὩ–´¿ÁX‡JQK;gP𳒋OI8ªR𞭒[O/I½™LӊTˆ\"Ř'vz!€©·TEIJ©Eh¹Vg´©³Ņףtҙ ƭ»𱾯ѯ¿º’Ž`ـö\nU¸N‰㴮¡Ž\"›¨VT\$iTʻǀaj|1†m9?˜Uⶍ©·8{1‰뷬oƘ:\$¹™º殊Sۖ­Ľ·¨ @NÁ䛗텘hsm񢷑2ҳ^¡t.49̖ΥOSfVŽͮӈˁ€¥…‚•Sž,…%ڄø􍂇ˆ­ˆ*L¹/F˜”I\$gU‰&§®,9‚ûqL韷쀗‚^ʹ©\reD·W󴓫øºw3ɸ±)•‚\nǦ𘵕4pÁp RüǢŽŒh:L 紂u婸ƈ±„\r:z٣󞇺¹(&Œ°<C28C><C2B0>µ瘊·/X®£ۺ2²}ãѵGݔ׶q}񠧝‡5úb|–•²ŽЯ1'ȎÿǕخ̡›]`ý˔rƒ•<C283>{񩧁‰x>ӣ})wƇ¡6‘f֜๷T쐜4FXyjK ý—¦š´qg=Œ0짘JüJ—ٵ£EMגNL\"—<Pš&˜þ—ڶo𫘿¡ö\"[•7ē뽣w­)򞽟¨Ě&}Cÿ¡¿]jTʴ􂕊^K@ʝ¬¬ªd˜!@Ăök.kbR\$§ˆ% .løƏ񁂜\¡Oü]„ø#>)LƎ₵­±¥j›¤pƒ<C283>zfư0 PH ܰ,x ¬Vg̀د¢9#\nz美„<C284>¾I/Амul֦ƒ7°zϐ€ý†t ‡€ˬ򏜲„UPŠ„G¾wO㋧`ذ bņü0Ë˞֣*c]o¤ `@a\nV뮖5Nš냔ꐛ°ᎄª鎷ʰ鎱 ξm✤+毰ǜnPˇ…C║”þQ!-璉žŠ\\¾§~/-ʉ檥h š‚,2h€—㸝bo%Ž(i̅퐥+¥ _­҉輻P⪊¬\rʂªf§<O⤆Q%c~c#鬝-t\r« y­<79><C2AD>ߓ晜n\"‹\n†\$\$Qę°¾þqƋ1ׇ0µ Àʢe+±ÞQ芇¥ 濑웨k1.7\$ƒ´OH~¤fڠ‚q侗7<±ݰ̏ʦüo¸lP>!R2!R6ú±һ#Nϰ\$Œ‘ ƒpk±Œ¡Mַ5%2\r¢Xkʕ&Ҧ(oªgPRw놿概£>ù񌾢 ׊€‚RJý2’vR^˲c\n’Ÿ)r¥*²£ g婒¢ⱏ\$œ#rš—҆úҰ¿q^g’m,򯇰F¤Múޢ󟱟.-ø߅ „ރѯrWðLҧ/띦Ӊ/Kܜn‡fg’\n⒟ \nŠh2<68>:ˆ²ø‹S/2€ &\0ȡЦӲ62¤²B­ئX\rbœ4.}5cZˆBÁ6 FPd1栁E*\$垂-7¯¶h茧Ϩ‚ű‡򆄂\r€V hd j0 C6—҂j.΋CH\$P򢐠粤pTrXp‡ւ ¨ÀZt뢄򮐮񂨓棄þ®#\$r¤‚|MɜrQ¿%“L_Cb;ù;Ϝn=ϒ†Nґ˰߉-'n4 A;c򗀤tJ򔪇@lÆx‹Lہt3₋8퓕\"'\$<(퟈<>!@İa­\"̐xC´x¥\0āCH—HMiеG4‚ÿ\$ퟜ<>)ŽHퟐ<48> TxI񖏆Ҕ¦S}IlÿŒslvRl´O†ÿM‡QpoB\0A õ/­ú\rꊍ2E ù#JM†6㪈)06ǣ\"\".”߃+F⤱<46><E2A4B1>TX)<08><>”g´ŠmŒžⴻ峫ʃ®¬:#~\"‡\nyh)ƎB¾\rÀ";break;case"he":$g="׊5Ҝrt肄ו@ ɖºa®•k¥Ǡ¡(¸ffÁPº‰®œƒª Е<=¯ ”\rt۝S€FҒdœ~ žkɔ-t˞q ¦`҈ z\0§2nI&”A¨-yZV\r%žϓ ¡`(`1 ƃQ°ܰ9ª'“˜ܢKµ&cu4ü £ĕQ¸õª š§K*u\rΗu—I¯Ќ4÷ MH㖩|õ’œBjsŒ¼½5–¤-˳uF¦}ŠƒD 3‰~G=¬“`1:µFƹ´k<C2B4>)\\÷ ‰ˆN5º<35><C2BA>¤˜ǥ𝠨ªn5›€ʲ9΂ѐ´0˜Œ'3(€ȯ2œĝ£¤d갸x¾§Y̮񌏜"O¤©{J顜ryR… ›£ˆJ º\nҔ'*®”êʈ¶¢- ӯHڶˆ&j¸\nԁ\n7t®. |—£Ģ6†'©\\hž-,JökŨ;’†Ʃˆˆ4ŽoHض©aį\rҴ ùJrˆʼƒ(ܹ#|¿2‹[W!§ 녡¥딘‚Bœ-iڱ5霞ÁŒd€¡.jňtCA¨f¹Lק³궠Œƒhҷ;ﳠù>³𽄃Ʊ¾3\0ܳӯsδ½ohƒ@޺¾£o<><6F>C(̞„C@躎˜t…㽔 4&Ηˁ}i[C ^)a𚱽´˜̱\r¯<·xŸ@Hcšޏ‰3‹²h<œ!‰\\𗟈2ø…I â膤œr%ÀP®0ŽCu&3£A(Ɇ!1’<զ³ď\"03Tퟂ<54>ªˆ©\$ȴއQ«㰛Pk\\݈a„䷐¹n‚ •¤´Z{ѐzµOk T橩9-÷¢q󢫸 9ӂÀ¦k̸FȢ!¨۠\" €Ʃ,Ѥ<>} „¤B˜¢&lPI.׷uû<š󚗾ުۓ¿§il\rb\rĵø󄌂ҕ竟\r„-h‚!¹Hœ똵¡„‚6žѽ6‚¸.К‰𼿉ͼªk ɺ7sXC ؀Ǻꁦ\$Ȇ£ޥ?N“!7†ŸÀ§œºwŸ°l꛹§p:V–¥û5pƒǞ– ²v8² š鲟¸›@h‡㌫^ÿºˆõ¨ƒ P ɺ \$L\n†PHˆ„%H 鍏 õŽ¿Ԑu q «5I)@䊟 ‰i­-]–˜‹d, tZ!ɩ­SޕC¢盠ø˜<Ҍ'WJ뀄\$‚sNN Aj¤tҽ򇆠^ø“§CŒkߑ³ 䬇/ ƒ꽠¬5б֊˂‹<񭥨–¢\\KɁ1-µº򉩈O¤쑃|AŠ2pj&!—öPü:nj1藜$Bÿءìe­¥¢–KP9 'd½¨…@лT<D0BB><54>U†À؈펇}q‡ ڙX¸a ɶ ‡0꧕f²|6<>⬜r\0Vžԛ)Á\0cW¡‘/C›š.‹ø“GC\\D!쳚⌐\0\0()`¤ӈF¢Ӓ” pőˀެÐiÁ¥'†yP¬ϑ򉇌7«<v傂sŒ°ɨ”󠱳sõ¼•s?Š€K‰{CCppV\n̾Ÿõ³'@i r퉆u…(m a„:žĄɜ"#򜤄ᘵCML쒭H𗠂X%(dѽ ˜hzퟤ<7A>~S‰ T„R¤qۢzK[*‰'t ǜ"̵̄D<04><>" ɉ4y䕕º‡‚€O\naRš‘ŠCŒA~UȌººdˆ€2U¹ӂ9X!#¥,¯2c⥗~D”†3䠉ÁhF\n“`“1,¢N~HȦ§s›‘ПƴӣW\rЍŽO0?\"=W Ʀöµš¶ԫ¡뛦Œ\nDŽ2Ԏ\"«[e晣ÀG¨¡flӲN”Àš{.LI¤¹°ú̜$†F펝,v/ͿX򟕜$5ڏdÁ¯'5^ If뽊ݻʽ£yΝÁ9‹ºᓩ=rˆ\$€ÀƒŒŽ p©Ї2£E“¡-Od¤¥ Z´Қ“ZlXC˜†—€›Á¨`µ▱탽-iᶙ´‡U19¤ö&@~橈'zI‰싵n…ù<󖂌\n‹Do§‚¦J߃·FL\r䷠ذ.,Ϸ㢀Pʵö‰üC緖⣠O÷&j\$„jLΙX9U¡V򈄃yk— ‘Xõ]S1v½z^ûr‚+‚\r ĕ9H‚T\n!„†P𞔎%©½\"9#¡deü\"Œ\\‚\r7š〠&WL.DZ9 Ҁ˜Ipù³]#„@—ȱ*Fꁫ'¤‡c ө„4†­ŽAš¢\"d@`:!º娒µ‡]¨ %Ȩ̑¦’†BL+¢±·œא̭\rQmt{u\r™-Ԉ°±څ]\rmX‰|e´1:W+›-ɩ–،† 7€<37>5O 𨦫4@ZQs„õ…2ps^Q⤶<[³CĒK\nÁ٣/‚´ „\n09<16><>ʝuB¼ڛ˜0m#³%¸2YR:ˋQ-ELš쮮<C5A1><ECAEAE><!Á ‘<.ꨁI§㴟gQPO «¡/B“²Kӻכ[»tQ£̟aḛ…‹7„M¸vŽZL\rѯ뎘Žgחs2]ûrs嗶o§ƒ¾ݾ&x9iɦ囷ȳvƒμ{¸@þ7M!’Ԫ·“)-mÿ†y򁫘¾±꼓Z쓂N2ײV—»ޣ~5ý³ª¾r뻆õ†˱朢vʢkڪ𶅬χDžq6½Iõ«?Ϊ枹͑o⾑’ϖµ†¼ˆX£󮞴öö¯{s5¹1ϞC®Ӱ(ºr񫲧¹Uï̫ܲtü­ú_⌋\r°¼«¯\0†@°ǰ Ϗ:-ퟆ<>‹ςLý°öξfP7\0<>B ý¯„9l˜팶ЇXn(CŸǞɈn#n\"@m<><6D>ƺ^­Βj0M¦<4D><C2A6>:<3A><>o-f¬ዔʄs˜د1°žµ,GŠ«\n†ƒ\nâcᜤ㬠B 9«J0\$<24><>򐜺𖨇.珨Á.hÿ¤0(аù #t 0Ŏo/\nG\0°¸^Ħ Ϊ°:j漉,фK®Š¢ג°\$˰Ȓ2˰+z͂6‡갱°^õ䄁QD䶑-ɜAq69nP:1lŠ0n2~抓븦\nž܏´v挵š:l։\$k® #앙„㬮‡°֍pD\"Rœ`䓠VQ,Vh+\\0E6㖶Ĕ6ʴ±#\$݄88kލª즀@V\0̅ qH˜և¨t£P@qƦq&懮}pfᑜ$)픣H qW-qú2D՘­.%丽‚@`c:ܱzŒˆˆƒ<>`FL #Ǐ\0'0Ş\$ǎiIú\$͸Ԇ\n4鎑.氛©ÿ'² ֪RC2…'Rˆ򲎯-„#Ƣَ: O\n2s)‡䯐 y‘¦h䠽„ĮM 񆎞k²L^Ž °\\üt°¯܋2g’pѻ+‡Š 暰ϷE⯤خ2!(⣬Eȉꖱ/¯\$↝<>m¿0€\r଻஝\$ºjM²#bǎ\$*›¨€vRea ";break;case"hu":$g="B4žŽ†󘀄e7Œ£𐔜\33\r¬5 ̞d8NF0Q8ʭ¦C|€̥6kiL Ҡ0ˆ уT¤\\\n Č'ƒLMBl4Áfj¬MRr2X)\no9¡̈́©±†©:OF“\\܀\n FC1 Ԭ7AL5堦\nL”“LtҮ1ÁeJ°÷)ž£F³)΄\n!aOL5ъ<35>›L¦sT¢֝\r–*DAq2QǙ¹d޵ 'c-Lޠ8'cI³'…뎧!†³!4Pd&閮M„J•6þA»•«ÁpؼW>do6N›œn浺\" a«}ţ1Ž]܎\n*JΕn\\t󨻂‰1º(6B¨ܵø㐤7ŽI¸ˆ߸㚒7*”9·c„¥঻Áƒ\"ný¿¯û̘В¥ £XҬŽ 玊zdš\r謫j蔀¥mcޣ%\rTJŸ˜eš^•£€귈څˆ¢D<cHȎ± º(٭⃿\$M𔣌©*’ٻ✢‚ⶑ`A3㴠֩“˜幌£²7cH߀&⢂<>r許\"ŠܠÁMc\"\r’0<C292><30>˜%% 4“D·ԡCG1 B®8: PŠŒ <20><>’))ˆ-\n¢ ÀᜲJP±Œl-7  P@;ţCOa6􀹌`@&#B3¡кƒ€杅ḯu…Ürl…A°`Η¡|:9ñ^)𛆵«¸͆\r­õ7xŸ&⠃`Œ#bKŽƒ굥Lk¾'*쒔‰–i 振n󠊯©ŽA‘dŽ“CRB««0\0¯‡ϲޒŒˆ2h:9漢hD5€PžâC†O&ɯ&ʌ㋖úˆ#ª‚ŽŠ䞩ȵ3Ꜣ £0º¥!\0툎£(%¶oûø; PŒ:ÀcӜ$γ©<>Fúԃ•¥\0\npe› ž®·¯)Xւ\rҠ׆*Ŏ“ ғR‚0ρŠ“»‘˶◣·G∙jŽ]š򅲃;G÷ŽMAEѮV‚e¨«¾)ªø*%\$匎]ù©Œv¤ZL_•ᔔu{ꁂƒdھƒ8Һ߻蒶؋ߺ·ˆ£Ǜ“¯‹<C2AF><C28B>µ“]ՏŠ[ Bz‚¥‚€¤\\›’3n¤¤ǚcPÍho Á˜ ¢n܏¢¨>¡P7šö\nhÁxC cƒ{搋iЇ’`ÉwɡҮփ((›Œ1¤J¹£f¤ ‚10J\r佡f \0K-°23ӊ t猰¡¤jʣ†º jBN‰k\r—‚ڌj\r@—4ö·\rJߜ\+r®uҺú흤h/%蛁y\$N͵A¯°}\"˜2ȡ,,㷀֘L‘\n)Fص%𨶌©¶9ʹXƒS¹8籘-U𵙪}¤¤\"%¶·cҢ\\‹™t.¥ػ£„„˕>§õ#WೇϬ8i2\$˜>NFH͑srNŒ\$3C„jœ”ld´˜!\$2 Iʈ!҆`謄r䕎ɚ5‘Œ”#™DΎ1𳤀1Ȅ´i趄i‡#\$σf•°ˆM=¡L2Zhړ¼d\0c–§\$4±捂qw/1‘¤dݏ­!2™󨢌ឯkþ€H\n‘Rs¬\n\nb+d|›„5B§쭠fÁ񛓮ϟi8J񈱠¡쿁¦!dÿH>\n†l¤C2\nLCšX°̈́¦’rZȅgœƚi 뎁V겙ꜟ'd<><64>´gT򒜲婱,° õޙ󄡃 :E„ܜ$‘򩕊Z5ȝȜ„R‹me(3 ²Aպ{­Ƞ1±*‡iˆ*̴ƣ’,֐P ጪb+#Μ\䇺¬+Ϩ奚-¦׋Oõ’Š‹)<sþUž‘‹𺿠ƒvėrʌU萅7lLªsj£ €#Jv왩=}³h™Z庆”•œ.s¹¶Ю̘y 氧€«ZPYҹnlǒ¡l|ΎiM07‡¦Mcᡲaš+‚ˆBC¤M(87¦øۛtUƵѪ򨻞š”\$琅ƊؕQ)\"ج<’ߏ¢\\;Uz㿥FPJzŠ{§\nɆퟑ<C986>ŽN{О·G¶­rтzᕬ㓰dÁ¾\r<>򆢅›}bօۖCH*’+i&͔ŵNB†}-榌š̈́ݓÁ¡ª໩كo¡L€¶ꌻ!¿2Ӵ¹dH‹]Zˆ9.Q=ø_ρ¾#Tt &zm(w#¬t¤¿FR‚Hn.aⲫtŸ^{!‰¬”¬œ Cž謶꒰DÀÁ²‘½”ʙ˜T6Mü\r·;“ޖƻa턃foœۻm䶱º¶•Ÿ@\n\nMh»浕P͐yxmٜ"·50U…ž5{X㯅@¨BH§U›ˆ!hժCu`ý—õ§)W[h萷hЁy_hDX94{ɹ2½A˜÷Œ”w\$xԉ„-ђ­¸ ȘZCk[\\:q¢ .8ø5񮞲լa樣š½Žp9ы伴£󲒍z-㮏¤󣋍\n¿65\\䰳¾¦žù񎪴‚‘gžÓšAª%\\»“ MùJ7ۢ򮸲ɾm=‹§㒺‹Պ-ᙜ\"Q…²˭Ńƣ¿ u“‹k­¦רjƒ€в3¬ز†#¦¤UÁQG%1»yV´vö'qý|堇{wÀPC;ׁn񢩰'°ۧ˚듣…ϦGˠÁ% a W’' ̬†g…ɘl5ˆإ3[û„S<crǓ/l¦—iÿҎ[öx蠛~­\"õŸÀe“¢۠맬?ÁR?%þ c\"üƒK\rƒ\$c”ピ0†ú„˜!€ a溯Epb\n+C@.X ̢҅ĐEŒ>Ĭ‘<01>%`.<2E>~ͣ¶GͲצfjLih–ÀP(€'  ʇþý¬¬ý𒝇ˆɣ žI󅌛\n'¼̯öÿ°°¬ ¦2-šþˆ¾yO Œ®󇪾Ⱙ» °־fЋ㐯c0?-櫯l2`юŽЪ®Ԩ (dw°ú 폮μ‘зѕŽU#eh¾ڃnÀ¬¨© ­QŒŒq>ئEl±Lڂ ‚W îAC»œn iά8CD /x‰d\n/C0IƆQ|GLœ`֛BcRG\"Fšͪن\"Z¸lj±”[CƷ¦ֆG<D686><47>QD훌JRҵ£u±W­¦wm•榾£¾ͰjO`ñ¤îܧ¦'0\0cѐ ‘Túr)0н怕2ø‹湡’̬ʋ<CA8B>-Q  ‚Ÿ\"<22>Ҝÿ ‹\$l•#쌻򎣲Hÿ2*dÀ–+@ȁOÁT¢N2§&‚\$2c:B¶úf-R4Fҏ<>s)d\$¨¾n沯nþrVȩ:-‘ M„ьr’Б\"‡<><C287>\r’·+°آ¬ɬ§¶\n̠L£”VC–%𜪭&A‡<41><C287>\r#/R孰ݖ0˰ώO걤02°¼&M1Rö“ra-ƌ>0y)&Ÿ“- <><C2A0>3Sö3>k򈿣¾þ\r¾Wû!F*¯MÁ#򜜤3ROr¤a³g%S;<3B>ű4§¦ڄ¹%­򺬶R;I30*\rúH빅*߄Ơ3j?Cø3rkETY ߙ㮲rm.#WghF;,ғ`ʻ쐫‘‘=ƒ2˓ތ󓾢~¼:‚@¬V%o˜뤐gŽY>†’hOºúΓ…ALJG4<1A>At%&*\r€V¶°F¸YF֜r†ښ後€ҌȜ\E⮈ˢœ V Hd\n ¨ÀZꎴPY񑫴Ccÿ>ќ0†HT}H¥ƒH-P#€\$BH\$ ¸'榻frYO⊃À\"<22><>¤TÁC€<14><>䈒㾡zù㪼cƒ풻«0D.ᒸƈ¨{%\n\r뒟ꊑC¾ ”ýGc޻z@´;FSA†ùc§©jߦ>kC¸˱潌v0Ĝ"ۓꕃ⾯~<‡<3i㳩󔜢ûTd¬'¬ûU@ҵG5u@N✮5I栨ˆæº†͜\·•D+€<r+&û&bݛµ2҅šv€š±nV ®4ְr؅¤ù‡‡Mu;F›­≠ᗦ\" #þȜ"?<ΔR‡<\0”5fH߀ٓ…›SƒΪݔ㇕¹ 0™¢֐5󻭘\"¬Šp€ޒ@²G󌬜"֓‚²\r³Á¥ݜHfKa\"ゖløWജr ڢ;break;case"id":$g="A7 \"Ʉ֩7ÁBQp̌ 9‚І˜¬A8N‚i”ܧ:nj擀€ĥ9̧1p(„e9˜NRiD¨焰Ǣ擉ꑪ7 0#d@%9¥²ùL¬@tŠA¨P)l´`1 ƃQ°ܰ9ͧ3||+6bUµt0ɍ’Ҝ†¡f)šNf“…ו©À̓+Դ²o:ˆ\r±”@n7ˆ#Iؒl2™‰ԡ:cކ‹վ㘺“p*󫜅ö4Sq¨뛎›7hAŸ]ª֬¨7»ݷc'ʚöû£»½ '¬D…\$•󈲘4䔕7򇺌 䯹KH‘«Œ¯d7沑³žxᨍƎg3¿ ȖºC“¦\$sºጪ*J˜ŽŒŽmܽ¨颜\š©Ϫ’­ˠ芬’<Ҏ<>¨\0Ε\"Ȉ¸A\0©rBS»¸ʷ£°úԜ"/M;¤@@HЬ’™Ƀ(񉯫,,õŒˀ䟂#(ڗ% l¶(Dуœ€­ˆٮ\0Pš•Ž£\\ݸ\"Ѩ䶧(𔠌ƒj”\"ù¢³𡌣`½§HŽlplB6¿O㼖C(̞„C@躎˜t…㽜\(s𜔅πΗ£Á}2þŽC ^)𚴱Ȁ̴O\n‚ʞ㈼–Š ¸ҒѠP™i£H„?8Á²تÁ¤«ƒV˻ֺŒ¸.@PŠ7HI2d:Bºd77¨ˆJ2\$ԣš%㤁Ĩø܋@P’𔸜"V4„x頣KД\"TC궣c´:Œ ´\0PŒŒ뜶3ԩL!ǃ&<@̒Bºü܎¹«Z뮈ˆ œQrŸ¢(š†](ؐ3úT8cɂ¸\$¢˜¢&C⦯mƒ[s\$¬ת숀ׯ9¢묎{\\𗮌›ڢƒ(˳Ž սT û˻u³¦š9¢ …ºm€Pᩤ8Ķñ)“7Œòә¥¢^·ˢ ވ惈@¾´M3bú€޳¡9õC\nF„宎!\r¸ʔaJ[ӭj†)ŠB2ž¶\" \\ cK(6õm ΐX󾯫)iC½默ْx웂›û½]’QN r²)@S̕CQԵ=Rªժ¯V)ü<><C3BC>yퟀ<79> }˜‰Y‹bÑzS‘‘ĨԝЩ%©½.“5v’Xxrj„ÿ©վþ՜"¦U\n©V*஬섖¡ɛ«”¤•IeW넜$š³0Á ˜>IɄ4õퟎ<C3B5>kw§䔳<Rqd†ň¡C͉º4\r!™<><C299>ࢲ2<E0A2B2>™\"P÷H긌)e@:Ք~݃O_ΐ ©3FSÁŽ&\$t8YÊ BÁDž` s‚K¨M†\0 Á:eÁ’- PRL*Ht2ʬぽ3†™s2„ܒ¨D¿ƒ¼°%¡² ` ˆhŒª…ކ FTS½(&b†㨾IZšW¨Ȓ2JŸƒ:¦&’\0dž6,¤K uCm@2Á•¨Cj\n ԧ'„ j§D™{l¸ž“򲴐\n@Á¤5”*KBI& ¯…¤H €„8±Ĝ"÷;ؾ0nƿ”\n&䤍£؈€O\naQ¡‡\"Šùɡ1=/Qœ¢昣ʑp1)ؓҢv¨CYP!刷)‚M₧—񃨋孵 ˜÷%p 2Č#I0NWÁÀPꒈ\$ ˜U \n d„1°ƖY‹EdÁ<'\0ª A\nVÀ@(Lµ̅ži_õúÀ”IChººª’ԕ+ú૦…ʺgᒧ,̩C¬⩄¿*S¥ڜn>r—'f.ϭ›9쥍¼¶cJµRš•…Œ˜\0 ¬a ‹N5Ł‘¬J*ªIÁ‘‰#¤´˜) ̺‘e\"`ݘ:B©€‘”Ӛ¿+U¸.\$¼‡¦;)[Œb4K¢tې°Š뽜$樌¢ '²©ʝѪ㶈µt°{˜„ý’iM׎ƒs©R圜ɜ ݙJ睊ø1¯ l’%ËÁ½”¦\"ªy5§I򲥐F€PR6䡵Ӛzӫ†Š„ˆ¨C \0‚†µc6挸o>Š9þ‚>'#e¿ؖ8eì®㨀²» µ ,6)Ǿ`򽥄¨񚌜"ÿ(ȔnD\raծĢNډ´(µߜ¦¬M•©i컼“œöŽq9ị]?³Νȉŭ• 3䌉 ꐄ؝¬™ù=ؙ„«ቱ!ršMԎ¤P´užŽ>•:2\"­>2•›O↑C¦1\r(̂쒘^Á~.«²U)ڛג첚AZ»ᜢö–b|YӅ߈¶ŠBI򓳈_4=.[Sn2똵^=㝛•—UÁ¼w^䵌¹¯¢[a }いuFWՉ˜ƒ\n3;Á󇄪B™þM/L¼ƒĊƒ™q’ԓ¸; -yﰓ½¯²\"^„߃`ˁWA¬h\$|ٶ暭½§ۻѬZҝi‹‡%дüœ•´¶Ǡﮇ¿bǿ醋򮑛‚›u蛛Ÿu–ٖ÷崮¾®´s´ÀxȻ´b'2ù™|fƒK~3]ݎ¹º±ẌûûвwùUٷ®÷𝻌ø~«ӻb_µxú⅜0@F(1|ꑄ¼´ˆ8 \rLƏ'¢žŸ/{Ǎ¥ލȪ~->‡¡cL©¶Ÿ޲0•O†+9¾ݍ9蹬I0¡F°I¹3i໾ùڇ@…¾j䨾 4õ—m5瓵¡xߜ"ÿ/ܺ?x½񉨥Ɩͬÿ\$<24><>˜½dý¦j¬š;\rA੏ø-Nط¸ü⛁o¶񮌱P ýϜ"m'`#挭#&·‰8p¯Á&JM/Á¥#朰娜#估bҡbPÿ㕆+kNŸƧϠ񆒹…B؏Áÿ#K°i®ûޭ/F寨#pžbDȄpf琪\r,;«티· .į>ð¢̆^\$h^ص¤ȇ†c °L£¹ Œݜr¤OLX ȅLbƦvjĚ9,»÷­hԌ¢h⼷枮 5§~Š<> š͢Zd>\r€V¢𴜢Š©f4|ㄵœŒgTR‚Zʢ٪§x\n ¨ÀZ–±R#츮£ pp'‡\0=, wD`ö+^qݕ ̏,biƖCꙂ̻d ŸæĂŠP±¨\$jŽ΂,7\"@²E訦!\rÀ €ީE†˜…«B†:¤(¦`K𠃈Koü|욵̚øh٘\"Ĭ†¤Ԓ\0𧦨퓠ͤû‚bs<62>û€ގ O\0؝-䳏»IJԊ`ʇ±@š‚И±btǃšg㪨NZÁX^lξ˫|Œઝ #\$/œ0¿C‰\0Iø&00iø-Eù „V;ţ!IüŠKlo\n?ИiBHً<48><D98B>L@Cp‚ќ0Ȇgg좆jr1+퟈<>2\0";break;case"it":$g="S4˜Χ#xü% ̂˜(†a9@L&ө¸诐 ¦Á˜Ҭ2ˆ\rƳp‚\"u9˜ͱqp(˜aŒšb†㙦I!6˜NsY̦7Șj\0”’c‘鄊H 2͎gC,¶Z0Œ†cA¨خ8‚ŽǓ|\\oˆ™ͦ㌀NŒ &(܂ZM7™\r1㙄Išb2“M¾¢s:ۜ$Ɠ9†ZY7Dƒ ڃ#\"'j ž¢ ‹ˆ§!†© 4Nz ؔS¶¯ۃfʠ 1Ɏ–³®ϣ0ڎx-T«E%¶ šü­¬Μn\"›&V»񳝽Nw⩸ף;ɰPC”´‰¦¹Τ&C~~Ft†hƏ´s;ڌ’ޔҘ#Cbš¨ª‰¢l7\r*(椩j\n ©4둆P%¢›”眲(*\r#„#ЃvŒ­£`N:Àª¢޺¢ˆˆ󮍺пN¤\\) ±PŽ2褮¿SZ¨ÁШ-ƒ›\"Ȳ(ʼ@©ªI¥͔T€*c*rװL°䬅0Рû¿#ɗ½ԅ1B*ݯ£ԏ\r ƒŽ r7M𐂲\r«[Œ½­[޸Ž˜丌#ƃ¹Á4½A\0 ̌И‰€й £0z\r 踎aОŽõˆ\\0Дʴ ¾ɜʲ\r«C‚7 ˂ް‡ɨ¬շ®<C2AE><C290>ؕi± hӫ¦\n˜ˆü¼/K⠎*w:򽢍b遯²Ȼ#ܵ7ЮˆA„£ @1* ‚ช¢‡\r㢈¶Cp<43>ǩšͶ´+XǒcW艒Œ#¨ظ6C`뜲\nwԤ’—Á`γԌni\rlú³¬cp㕁B|̪Š£H´詅BcAvfP䦥#݈Oo`@)Š\"`0³L+¶ڝ׍⒮SS†]‚ú† p̶!ԗû-6|{º=;¸ ͳ¬(’“ 9򫷜0002¦ª꿱´4\"M ¿8ih¿d򻠉\" ޳ Δø–ˆ¬\$67£ز㱔s3dÁ%;Ž•݌,j֐yxe7MÁ@攥¢ ޵¢¡\0†)ŠB2œ’壋ؗ–Φb`ˆǻ,\$cRŒэʴ7\n{G§cªe񫙡ȑVûϰJ|ܠb5 “TŠ™T*¥X«•‚²V)[‡%r®ϡlY¹`ƒŽrΚUH­@aS암‘ 䍉‰\"^ﹼ¢©鸿E@<!刾Ղ¢‚jTªµZ«ՈwVjվAؿ zQ@녡¸𠈘ԪȨ#岁 9{0ú§¦ěɨL\$'  t>˜0成—2>JͱUCheI8F¥ˆù.†dÁ@2(Áƒf‡·€G˒ᐴˆ愉  ­4ݖԨ<DD96>\$A\$<*C†EŒ(N0缟 \"BªRA\0€(€ ¢©§“)*ƒA%¬`7'Ɍ¤M m3„€ϰg\"j͑NQˆ7‡yG2⹕NKy†Ÿü|y†­pŸe󉬜Xၔ)Žù©o±”ƪ–Hg‘¸d§\rꐅ‚K된r/((0̥V2’E‰½֠¢’‘&,CʸЪMZ¤hhސ@ۂ\"¢ƒžD”1±#†j&ɶ3Ԕ7дHˆ߄¼ ጪ>@¤øˆ¤y”݄‘†Jƨ«ꦪ‘U“l^Ÿʈ1‹™Ѡꨑ%4lIZ)&c;i(6œ„`©/ۓ&NF6RTzC邙f¤核~Ÿ\0Q¹^l'„B€D!P\"´(L·£قƚõ±ʰ9J”¿Z“j«a¢‡haB 7\r-Mœ“–Ϛ<>¾ԣԝ@U?\r«܂£eʼ燖ُ¤󡄬tȝl۲੽ƺ\$Tܙ’ÿ ªۜ"¦?#^\\‹0V0R霢*؉Ne†…Ҷ_”d؛¥}4&䊃¤͋QhbŒb½§46\\˫,[챞τ®¾¤4£:ý¤7G9mѷ\$Eo©G9Ÿpw[rŒ…K𽋸n/D©¼.õռ0م\njᾴY’ýªrýo+ªøZ6‚`e1„•쇔6ZL򟴶¿š p`’©ޑɽ⚾b9¦_¡ed«b¦”вҁ4-§.“\nl\nP „0)3<><33>#鷎€r<†V±³ °bҘX^vŸ¨iچRUP\rJ̮진µ>ó¼ퟞ<C2BC>􂠓Ÿsús–º 7荌QsӔXú,Ȓ[,‰ى!µ²‘ƒJƒèg¡¥R֙ õFªFJ]ýžsq‚weGT곏‡‡™÷Y%U| w!¤=öJ,F\nc<ºt%~V3֐¦Iһ춗\0䗗𥌇y¶&«ڗ^šŸ¡š–6\\K†Ȃ\0δ·y䄄]ö/РɎ)…ūŲª¥ûrٜr¾:p‹aƜrª򯈲᎓‡l􊰎!,¾뎥¾£xޭX­ʵ? -lj„¢䅀Š/'6–.üCAX¶–„¥-d®ڐdA“‹!€®‚n콍姛¡5¾hđq€ı—#võX¶ 7񉌒`\nUš «€<14><>)¸jީR\"Hû^ܮªW•vΐN:­ꇘ¿ ĝ}7wljչ&J®wQ-…, Ÿ\rŴYpˌ³¢£杮Z;ǜ"…伡萺fB½8vʡ-Ɋ“‚ k»[𵸈3《z䞏ֺþ꼣“ù뾀9↜mȑS:š<E򎧖# eþš³(c¹–Ꜣ׆㛦©UꈃŸ’n˥Uü(~eKt㪭qc{߯ȗ¢Fĵ5|⦙\"üǬ\\-O„²%¶J ÷%ԳpµNԺ[„b÷逳 ]¬¤ڰ𜰊ʨү/-ž𧰣Noh🋏В٬2謖ʠžö«@#ˆ~Kœ׍¾u¬ž󏡃n@󯐯„󰨃¯#¦f¾Ў&4\r垌…ͅb`x⾌®¹Ф”pªGʢC@\$򋊆þ.ü㰘e°ΛH䐘epбuž®ڲː8p򢣦'Ă%mLD¤NL/axCþDv4#J@Q\nO°߄Ѐúіq ½U cw񃑑 „4\nŒ~€€㑌1Œs1Ohy䮦쁓юh«*\".ź\n±\r(y%N­q tC\$ψ갡¬ˆŋbù¦~a¢֏0ގ ё°¹塛b©©–뢼a‡–\"⤭Ü0‡ꌃ¾#ƒdͶª\$ X犯FBт”1l‘¨顟.*þ`Œ \$c”\r€V¥¢\rmܔFR¢\$򀑌/ 䢏TA˦*iÿ `ª\n€Œ pIr/FՍ2&\n־ׂҴ§!%ϒK‹†…͂s,.©IX1bP%G\$ŬlGԩ2.;ƒ¶y‰0-r!(쇕Ȭ\$*F*b1\"mZ%Àޫ¥Š¨G+h9Όy&‘‚d/њ0B1l’,ςsIl!œ!‹°Ž­<%ʁ'h箥ڴ鏯©-²õ.10򃒯0N9/s .q„I䢀5c(ûB軪j7eÁöÿ񺧂`O’߭œ/d%Ʀ³e²³V찜û¤:B膬öºBE†Š©³6³€‚-…¬³‰˜²찧r겋P\r딹kMn殳›11€0@+ÿ  º„ŀ‚j򧇥ڛ1@ \0t  š@¦\n`";break;case"ja":$g="嗧ݜnc—ƒ/ ɘ2-޼O‚„¢ᙘ@瓤N4UƂPǔ‘Ŝ\}%QGqȂ\r[^G0e< ƒ&㩰S™8€r©&±ؼ…#AɐKY}t œȑº\$‚›Iƒ+ܪԃ•ƒB †̨5\rǃS9P¨:¢aKI Д\n\n>ŠœYgn4\n귔:Shi걿zR‚ xL&ˆ±Χ`¢ɼ꠴¸ޠ8'cI°ʧ2œćMyԠd05‡CA§tt0˜ S‘~­¦9¼þ† ¦s­“=”׏¡\\‡£݋õ땔 ﴜ\‹…m咊t¦T™¥BЪOsW«÷:QP\n£p֗㰀2ŽC޹9‚#‚›X2\r틚7ށ\0柎\\28B#˜Žb B Ē>‘h1\\se ʞ§1Reꌲ?h1F렄z P ȱB*š¨*ʻ@‘‡1.”%[¢¯,;L§¤±­’穐Kª…2þAɂ\0M屒r“ĚzJ–zK”§12ǣ„‚®ĐeR¨›iYD#…|έN(ل\\#咸ШᕸNB#Œ䶒HAÀ㵸֪4ø双£Ä7cHߖDԜn>\\£„B¨C̥ú8†i‰\\œ停\t”/ʾ¦W³싳–ǩ Fª„gD¯䙓[׵܎\\ª‰yX*嚺XᎍEª9o\\qq# ڴЀA\nBʹ3\rŽ襌Œ#Ɯգ 1B-`6\0؄1䲅\0y„ʳ¡кƒ€杅ḯ•…Ür庁t3…ăœE\r°[Yz ИڠՃpxŒ!õc\\Y\$~ž”䙒@=³9\$ ‘'16Z/¶«¬%vÁ±l‡I@BœG„\0P®0ŽCu賉A(ȐOª½m1L”ŜYҨ癃Z¹Fs’´¤QMg)\0ù\$ psOɒKG4鈲vuls„᎚Niv]œġGGVO ø‘»s)1ݹ .˥lñŇI*[ȫɖJŒ:ƒcwQ÷B˜¢&#üy=Ǧ\\‰-œﺈ桟WDy_V„¾Rl;ú¥ýѼڟғO<><4F><xϩ窍Y¬ѐ*O‹y\\\$pN­UlG˜0‚QJþ\nAfʮ›9JMջÁ!ûȻ񾪌B§\0 !tNyП؝‘¤4̡)ퟱ<>c0V+°”􌤂 o5휷@U`u`L3=@@xg^͌ȜC8a^€‚1¸ @¼ðu8@ 9‚“˜zĨ敨ü@Š †FVª-򘑊!耐'8¥¡™ŸJCH¨n‘õڊDGVÁPԠ#tѕ8u`¬xƄƃ¯U¡‘{1³PǙ\"dŒ™”2¦Xˤ򌦬՛¡EDK=ҙ¤0f–ӑ0‚¼ÁPܣi'¾¦%p ˆ)]r: v⭎´‡H2(@¤g†P‰”쥝±t€icȕ1ɐș%d쥕‡vZ˗¬²Lћ3UT͕j¯g¬ü\$†Рmƒk6’ü)ꒄ\\¼Œ´4>‚\"e\n˜3\rB̒92 1>'™Z.©\r\"H“vFICXÀe¯ =ꂜ0ī‚“%Á†͸Ԓ`lꪽh±38†촚À昨H …›™̆ɚ#dpŽ’3ƀ²bx@PEխ£Tn:ɏD‡“:ð¦\"•Žˆ \$ˆ]5”ф5^½C¸`ƬכfmM¸epkø:£Œ…؃՜rញF񱜣™RDºj.克¡헡!͐08ȁŽ#C\rÁµ1FtŜw8¡Œ4Fpҙٝ68u6©4NbkM©¼GŠúᘅQ>(Ž\$ľִ˴Ilh¼ƈ%JI‡(¢! t–*Q7&õ偁\$‹˜vKƒ_Hi›QŠn˜𱎦匆dAf\nžؠ`ǖ•L²耜À ˜T}˥(j I¸!‚G%»ˆڊº)e4A «Ь)JF¥\$0A>§‡@¨©®<C2A9><C2AE>6龀¥szw´<C281><C28D>\"›[ퟃ<>` րF‚ Pa¹Á†š ‡£&À÷𹚴^E –\" ÀBꡅ;ªwÔ];pž\0U\n …@г¸ &\\ü^SΚ”Gˆ+·¢œ‹˹¸睊㻂1轢(拄伅!AڶЇKG\n’ڪ+s?\rTý/Ad²\"#«aN¯€BIι÷C6o}*‘ilbu´\$oP–­醯ϙöŸ46N9ж•9\nԔ„DZļMm鄈+@P­•v·£”“#Vþ䪥Rёᆫ& ‚˜Ƥs猤(6tv䰿BŠbNťԗ&^5최¡ë#䝄\"2T•Ilˆc€TܕZ ‡«%•CHeˆ6º¯`ü„%՘#1+͜À¼Hͩü6ǰ¶Գ񗂊¼¸~zþµkͭ{L@¨ö¬„ø板Žõ\"bںkYkIÿň㔂²]众—žy„ٹ¼灕‡t \\rŽ)\n󰬗ಚŠiٜ"õ»l¼úC \0ƒ ŽRn›ᬿk򊙕ˇbꭌAyRL“ƒ̂7㠂–kĜ0Mi6o!ŒƯ¿™±!µ©\">“֢\">‹D⼋XÁ֣bk7잇ɞ‚틗±>ϣ@2󐄈(;¤«ªQJ¼\"ˆµ÷f­U¯õҩH\$­§<C2AD>ºŒüf’B–ª~Y\"ܒ?š#Х KøþŒüM޿ϲøϊÿˆ򯦭A@‡T+!ʐ&앧c\0⾼Δ‚𜡢O!Zl̖Á¡b6öÁ¤£°2\$2†ܮ䖣ྏN¼g\"m梲\$m̒ŀöP\"@熰v¤#,3n֎b0~Áʢ‡Ppƍ 箵ЖöPšhBGnø„°¶ùpº„- ø‡QL粳hZA@ɠ~Z%ª/ÁG<>ޏ€°񏉌™£̈́]<5D>C浮rI²mƜ"1愜\qG®G”y‰º®¢򙢰엧䛰hְ© pձJձ.Y𢦰  ¼/”֨N[1Z֎ö綠hUѧ Q ˆ`Z§ǜn¥gö#kº<3ђ뱋QŽöa\"ʡ₪‹²€®ର¡¢ ™1n¼¯V<C2AF><56>qœG±¶͌՞h<06><>q䩦¢„¬Grցƒ.„#«­G\"´„S܎¢ ZI  Ђ㪈4B΄񘨮Šq q*珺0¯~Q„0d®+鲒A#É\$/~¼J̾MEަn\n掎€ɥG쫮Xk‘ùѿ\n¡实WƿңR§)ّ҆+1ƒ+n\\kҼ=Ы\nrÁ ’‘ҽ1ú?Q||Á¦ª.¡jAȗC(Á^Áʓc򠄢oʗÈgֺ1̱˜r2 .#<04>扲1ɲs„§̴¤钲ޥ‰§mÀ#ˆ觏]3k¶n’\n„ϻ4E|ܳK,¦‘.Q±WÁc2g몲Ϡ鍷Sx\$γ8Ϸqͷ²מ󲣳‘\r!s)837’ʣˆŽWĒW«”“9;\"?;q¼ҋ—;񦁪W-1q<„ЍSѻģ:S°Y“䍓葳®R® ӄ쮫)񵽂©@‚?@—ƒϚӽ@°>ԣAp*ӤOgF'‚®@#羮򵮽D”C³4 \"© ɱs\$]蜂3<17><>0=aFh#ធІ¼\$ȌӀ´Š𙆾nxϮ򲯓˜ƒI¦wEĵLr¡E䧉ax4/O„œhp\r€VÁҌ`֓䌡 쪬±ˆΜr밌Ȝb˜̨\r©4C*nµ천n€Œ pT)B¿ 9‘ڠ§삡‚§uHC+R‹ °~Μ"סìB°‚κd^Žs69Ü𜜲m鲨6UP2#&!on.¡lEL)aT%𮝁|ꦦ>õuz Á~=cڣ„T܂z'<27><>õAj̓Á9 °°‡ {C…B/ а#v§Ÿ[¯S\"N÷\"8+A¬Ս\n3Á\0¨Tct5#V¸FlSࠗ椄KZƐ򲨳gLG[դƥ򰒜%ŘQ6玭b\"셌@3B»`\nƂ Ꜳµ–:MᘔdĐզ„ΠB†%h5TS\n\"ꮲWa\$䌆ºü‘rؑvZg=\\Ħö€y痝/0\r쌎㤸S§8󹙡7pլk°2¤¾҄<C2BE><D284>Ok¡\0";break;case"ka":$g="ၧ n\0“€%` ˆj‚„¢ᙘ@s@<><C290>Žˆ#Š  €(¡0¸‚\0—ɔ0¤¶Vƒš ´НAƤ҈ýC%ƒPЪXΐƒ¤ɤ\n9´†=A§`³h€Js!O㔩̂­Aމ,žI#¦͠ itA¨g✰PÀb2£a¸ೀU\\)󛝂'V@<14><>񧬉Ր¹.%®ªڳ˜©:Bă͎ 蕖M@Tثzøƕ¥duS­*w¥Ӊӹ؆ƒyOµӤ©(梏ƐNo꼂©h״¦2>\\r˜ƒ֥<C283><D6A5>;‹7HP<6ѥ„I¸žm£s£wi\\κ®䬿\r£Pÿ½®3ZH>ڲ󾊻ªA¶ɺœ¨½P\"9 jt;°ˌ±M²s¨»<ܮʐl󢻪-;.«£JؒAJKŒ· 衚ÿ§mΏ1K²֓¿Žꢲm۰²¤©ʶK…²^މ(Ӕ³.Γ䯴꒏!F䛮L¦䢚ª¬ ´<C2A6>ÿºj“AŠŠ«/9+ʥ ¿󼄏#ʒw/\n❓°K嫷ʡLʉn=,Ԋ\0u4A¿‰̰ݥN:<<3C><>L a.¯sZ’ªªͨ+õ‘9X?I<śR²󌇨•D%/ü(¸·iܤЎԬtهڱ9£ª‰H«0<C2AB>§‘ݩͪAc)Υ’ݏWʸڱٱ:öݫ#.©+tօö¢Kp36b̓ױŞAޕlӜ0º똀 Œƒ £”«wŠCÿR̨󰡮ɝۂ2•Znꊨö¢J\rʳ¡кƒ€杅ḯŸ…Î#‰⡰޹ Ḋ7。9ŽŽ2@*N¦‡xŸ8*­冝Zv뻵+¯ ¹M®€Ηα큋Aћþփ¶3<㭔ö۱§;㝣9覝·6裵)R›º•CR4…a\"C%þ´ݴýŸOXŠSQ@64ѮªŋjќnN֔µOµ*©9'^Ǝ=ᐵwžŶ”ö5¸)틛'ô±?񜤵3wξIkr);ùCը秣?ާ‰cy ¾J¤£ҕdø¿’%EqH僒¨;ﱩW社(\nŧ²ZZr§냝/dþ“E¢ꎹI''Ō,Ǝ·›€>Ǥ澒žVHS\n!1‹—‚v÷X#q@J¨㔣œ…Rr€l†XŽA‡‹2紧|œ¾H^މ¼2…EHޔ訵!aJ…ɹfC÷R€Ž¹B~kº¬w.ü\n!I[l…Δþ³\"™Uc†!8úƒѤ w˙€.(ʀ¡򊜜KŦ¡؝“®%®ቑ匱Iz²v\nUÀ°Z±RA²A°聂¼s\\ٻ5¤엤<06><>㇅)W›5Fq—‹aw ¥앗Áɾ?¿Sþ«Á+šeGYH#cNu⬢7h¼‚3v\$ӡùDIYt‚‚\rӑ蘂YIǬΌ†ǃùž9%*&¡‰fQ\$¬NYŠ–”F@M:<3A>$帷҃Š˜a휲Š1i±)¬‘/‘\0®¦Lƒ€Žڕ@¹O\"Zҝ(치3&h͙úgŒù 4&%;Z3HiM02𜘃 i¢͕¬8I-*ʼ5ϩ®µ󎧠y£嬙ϧ¼ʛ²ŒVQ4¦ր瓒Lf)( Ű⊓‹)Q픇׵ \nݣ΅rK'Ե\$¨» ‰÷+'ŕ”t˜³6j͙˻g¬ü;´ؑZ;Iim(<F–蓌jÁΎªªhd›Áe¤ ùᖕ+:U…97ꂫR¨Žuό6Ÿѝ·b츍‚뛅Ɉ򍮈>”TŠW,©r‘䤧R\"A1ߥ…¦ªV´⻬@)öl·3Ž»f㌂r¢EH/Qʽ0£ўԉ)¦¯¬“¨´L圱U2R™½¶ Vo£õ›˺ªW󩠺Ud[⹶#ϵ/n\nø)4뭀š؟Sݺ#õ>>.ºš¬邼ZH*ow¤䒎G R |™bm°“8ݛ{跥˜½i£k¿0법—vµғ”YxЭ˜\„–Y‹…{¬󍅨½@r<þܽ“Xª9aǨ֋;Ÿ‰s\rvÀž»J™¡\$¶\rԚ„Q‡c¤~'v¢T3OiA…ڨ°r̷ܻž⎯̢‰3<C289>삇±V/1Žm9››¹³”|!r5nb~xS\n–op9%΋7lГ͵£#…%鉩²V’ºɦ*Ԕ|񞳣ď̋@L= ¿ˆPȐ)³B-Á§:`9DžV,²\nvlž-)U^‚ Pb꧚h«ˆĔtL򟛩˜¥}D”ŽC8¾'.:{ކ<€?·[/+ùD“F\\  ˆgª̽tƒŲƐ1ӑԚ-¿ٴ䠼³<><C2B3>ى7žn4Zú(.ٱH㽻僬b»­8 @Vؔȅ«DºÀ򜤌`'J¶#ƦI¬>/¿£\$-˜q„ق}C(\rYÿS§N,X¹ ȥ¨N¦ʹ¸魎芛½𴯂€Hו\\쭔¹¹阡K“{•?–øUs򿷸U@Ǩ ӗmVq÷³4;û¿žl±°˨,ѝŽÿ o¸\"¢.+㖇~*h-›S,̷맱藊|4^r,{z©µ™µʾ±7xú჈rܫƐt)*߼A)\n/—„t󩑍­=w׼ٽ  *W\$vۑõٿܩ¿n=a³±λұ@]DÁ9† ›ߘv-󣥏?䰟wށý—lL³*W¹򿲡§·侻얏‘ŸùdÁ\0PA\nP „0Ţl˒¹UDar•an™Uº¾կ8p𭜢¥o䵌ªƥ• @Ǝ¯Àr¯檭|´®š^ <?⼰κ+ɔB²¤\r˜餼“‰ާ{˜nᬅ‹ÂŒp&*¬p^ü鏠썹©伣vJ°>'œ¸Mf«+¸l–*§>'b°󬣈횷+\\)EJ½Ł ŽˆU…Ʈ,X홉<58>※dȗ†ޯ:Yη\n0ҕȾŽ‹ÿް)Fƶ&򐜰÷H/(8ɂ덼Eά򉬃g퉄‰+ \r¥ĉ­҅‘􅌖§¿𢭜\ㆺ4񴽬bTȨۣ] #c ö¥rq‚NΑT񈜤9z㎖㣎쎼ի‡#є._°֩br#̋ m¨ퟧ<C2A8>j|ťĩ΄򅪸*„)/®\\o蹭û %„ü+✢ª¯2.Ą}‘Y§ž򜲞#‹4y녙o1®Nέ赯Ƭ±Œ(4o­2򈯌‰Žµ)\nª€琺Ɔ˜µbª¼€Sј[Ȃ⦏рp䤤Q,艾َ\n\$ҺˆDïˆ㝜$²0°²P”ª©#ˆf謯r_&¨ &L¨ҟ򉦲%а񒢜\<5C>)\nŸ¯´휢쐯/Ġ쐵<¥̚.7q€‡Ž1=\nЄ腎<D084><E8858E>篦¢”㲯)2Ψ‘—-DUbŸ²e,©-O.ƒ{'.KG󩬓¦±B°ȧ轣{¯ꖐ\$I…*A홌 ¿\"žNIᙧP傲§3wń½ª¦?⁜n\"J²³\")񞈏¶𲂝-{2¤؄EҰj)H˜d¦:ϭùM.÷.OLԌ\\w3ƒˆ½ȣ±踨b\\Q*ö͙ O´¶͸Ȩ—҉+’-䴱Hš樓#2lø²‚܏º듻’홓=rƚ³˽爲¯;eŒú§|žϳ’اq¿/!?ӲûX»ӣ<3ԯt\"@,E0U t\"d´(ܳ]Ι?¥+BBCg'?‘ТZd›0´S0(zƒE\"7a5q6ퟐ<36>4bDžF´剋+k@b‰#r‘H*£Hf<48>}+² rª.үI´‹AªYB󨨓UK'§?Cw:dJoH‘zŒÿC𧆃pzB‰LŌ”˜𯁄ԢŒt_1siG󝞅߫)+P‘q¡=ۗ1…\r~‘T„2<C284><32>񤚑”<17><>“Q¤GQퟃ<51>`@U+6oSKC³÷KFʴUµ4Œx³Ő/yU#K5&ﵜ0007e/O•w!UCRT<52><54>öo=59Xӱ5o/“Y“<C293>'NööuŽÿ•UL10õ°}[TфõY(2Y–1u扰§„ٖTœ5ؼPù^5&g)L]ɶÁ´-W#NþFˢƲ-µQJ´춴÷<0E>…FPˆ\\ETSŽ&0aN–]#N~TBۏ´”÷G°x\\R_Z5±G0rɇ+H¸اꜸE*³*򏠆Ž\0؅q\"rP¹5Ƕ}M°”T׀‹(w˯2GPA֎\\ ,\n ¨— pՍ\\تŠ]k/^!qv‹°©6£ٟ›hh²µ´qLEŒͰÁ2µ›擤P𑧇0镵ævהvla讴i<꺾€„{´<o¡„u蔏8ºõT¾pq5 <76>tmi pŠ?̰e¾R©ȴ+M/㾸§#»1y뮿S鷐ŽŽ‰¾Ÿ‹ᕰǸl,鿪![j–«Q‡:\rMV2ݞw£®¶A唘lݵb웯¤ˆ⼏Ƿlo»6µc;sܲI|򗐽ⰂԆ„NM],ˆ½€ø<C280>WC5Ț3̰yW÷i•V嬸R¸w¦KէӚ*²®(¹򢴣®–#{胼N0񅎀cڏ¨1Gš7MH糍,k|ޅUd—˜`毜΋\n)ɬ°¨Ϝ0гx“‡jd2\rଢ ҭջPˆۉrە¾ùøŶJ¦%*FΨ `";break;case"ko":$g="셩©dHڕL@Ž¥’؊ZºѨ‡R嘿 Eó0شD¨ģ±:¼“!#ɴ+­Bœu¤Ӑdª‚<ˆLJАøŒN\$¤’iBvr욌ˆ2Xꜜ,S™\n…%“ɖ‘јžVA᪺c±*ŠžD‘ú°0Œ†cA¨خ8ȡ´R`i복 XZ:׉JԪӾ€Н¨僱N‘¿ —µ<C297><C2B5>v%籋U°Y7Dƒ ؊ 7摤쩶L擘€œ †¦¼訴悬P +꛿G§bu,杔#± 괓ʞǨA?“IR鈲٨꘠E=i¤ܧ̫z ˺[*KŒɘvEH*Ûb;Á\0ʹCx䠈Ž#˜0Žmxȷ·€޺›‚8BQ\0ጎc¼\$22Kل„¨ȱ2Jºa X/…*RP\n± іN„ÁH©ŽˆГ¬I^\\#ıǭlˆu•Œ©<H40 ٞÀ…J¾ö:¤bv“ªþDsÿ!¾\"ÿ&²ӑւ DS*M‘‡jœƒM Tn±PPˆ乍̐BPp݄µ꥘9Qc(𢍃˜ҷӪ ֕)q;+‘¥‚´v‘š­!򼑚u؂&”寇Ӕ¶­e4윜‡[ⵖDDМ\T•4›TUHt腔’º^u쩻dH¤ ԚÀev…™ܶ¥­d# ڻAᄷ¶1D8Dƒ”@0ŒcyM>ᜰ÷BÔ0׎㋎Ԟ휑C X—øй £0z\r 踎aОŽù\\0ݗd' Ḋ7񸧔šxDªì\$׾ô\$6¸”؜㈽OTµ=SA[‡aBXJ噩¼噜0†©^1zަYj¨9[O•/9NF&%\$n\n㈤7>ü’Œ9`ƙsҾKÀ5zþ^’‡YRL»´Ƶ‘䉘S¯ƒ䜢b£°¶£*þBiQ œ/캏!Ž‘DʥQP˜”©*u”f㶳j²ĵ.o 2r¨ZҲõ767ԄB1Œ#s樉9T–”ί/:ϝ“£Yµe¡­j‹ý vE!֓‘¹񠟯ϴw¤@z][O¤«ùź„ŠيŠWF%§¸ٌ1ˆ1BQ±6A'\0`먫-T¬EœW–€\n…YV¾G̺»™s`)ȇ#NjW󔑁˜3ا–šլǴMˆ0y²g¸<‚\0ꦃªù_a™ǂ\0؛ùöl<:(zC8a>À‚)·\0@ºðu8  9‚“žaø»b@™„‚1Τ@‹\0\\yȉ\nj&&ŽÁFJZBH‰¸d%a¤6\n†±›ִ¥ªü ÜSA‘VŘ³cLq2Dɜ$s'•‚<C295><C282>£>f@úS³ӮКϐ†TB“—ΙŒžxb¹҄y!Oü „԰qT£.f 5€ژ¢,b JL1v2Ƙ럤!ݑ²P܃Ás(eL±K)…“4 !´8ڊä°ʮw°v⯢¸a\rlᓠøw<%”´F©\\&ƒ¦\$7\r½|J•8(lyˆׇ!绱 !šd\"‚¾™|Dy\$ ֜nq͵ D!†w‚\0Ǵg€irả#4jщ 4IPӅ\0’4<`€@R∲x‚䌆2€ŠS,„x³ӄ¬Ԥߌr¥~σhmÁº ­ź‡CzrP򷢁¼;ָ¿SETbŒ’ú?.zƒف½_ፓ¯¨¨ƒN;8\rÁ­0¦^ۈw9Œ4Epҙ؈ ¢”¤׼ɒNx Lνaˆ£Ⱦˆ񉝥,š,dMꨥ„x‘x@ҙ¤2\$»Ty˪½@s !А’GC̨ ¥¸¯Bʧ¹ȷ¬P8¹P戃2\r²2o.ۂƒCGC4¦´\"svPB€O\naP󁱨³*Bw-b°­§ẩLT”ҞTmµ«‚ԬQ¯Qj̒&Tv_*h¦·t\">BsT󐩁ˆ쑿Y+›Єš°‚n¿°T¨5¸†™؉b¥кW9䦟Ĉ¸bئA眜읐O À€*…\0ˆB EX萄@Š.Az书«ծ, «K%b±O™׀Vœ¾³Eýùþ ĉ ¿;|b_ㅱŒk’󬈬÷°(ž%¶͢_<ܪֻ涩|ý\n9l*±@{pQ󒡐 󏆁,텳ĘH򝲀(°Iz³2¯}°*&št\0쌎hþ)%ˆwE**Œ>ŸTۍªTZUԐ¤‘—˙/FǪ¥ŠŒn운\n1g̴‡§-V'dZrÁL2›š·Xωû͕¹8:û¡ƙʗlf⭃(wi­>\0À–°%2ø‰\$ˡkÁ!b«_SU;Ė ¹¦¶'<27><>˜Ǚ㗝ž򩲰8˅_ö™À헆=§¿/-•¶+OΉø“@uy\0Tc¬QЁڜ"ҶMI夨縀“\ncºV\0䜰¨BH5†”:ڍ}ƞu–·񾸰S¾#ɚۗ謋Án/Ÿt ©žޙЖɪۈ¬񰻒jLžõSŸԄI&μ£¥\"ù2«°4葵Ӎ‡g?·Z€.¤%­nJݗ¦̌Á‘•‹<C295><C28B>ܥ “’²ZKɉ >)GjTマo†‚VjԮž¿6G»h ¡Š¤ùœr㭞²𩬎ЏBÿú/Bjˆ©_±\"e—°²ٱa\"‘³WG?:—V\$ɱ“2¦\\½5õ@Ž󡻫žeü䅫Q°°ݢ-̷PT“^l@͙ϧ6缙÷?ý·6M1}e­‹ߏ׿O򮄫J@ÿ.ûﲱ&²W…|n㘔䤧f҈4B ɂ0𮾔ɪ*𪝐/Žɰ ¤憁ݥ С֫F¸þ㌝mܞ􋪈ʤš\$汰\n䍈ͭ ϡýXJд¾\nҎ…\0‹úÿ†杁|2¡.󏑈l[Ƭ¯þýퟐ<C3BD>!\nN¶𒾰‚󇆛ׇЀýε ‡ڃퟻ<DA83> cŸ °݅TþДúŒ`2¡r׎8㎀GeŽⰤ*n–3ﱌ.·/ПldƂ ߫􏎜rPö߱\"ϋWPW񑑰ƒЬ̋ 𜰰00f䑣ΩmD\"V+Á:)‡pŽ 옑⤣%bU„\0,˞¥B·¤!ڷ⼗l¨␽l™LÀ¡3¸\niB¼,+Á+1‡<13> lþ0ݑ8ކ𡧧Á񭝊q\r¥ÍK񌐮ÿэ Man*Oú‚ˆý° ÿϞ1÷²𮊲l醓ðD%©s\"̘¬`;¡\" j{#©rl򌤜r⊮;\$萒§<'…䞈ƒ£%§:쒣 ‰‡'rR€%„p2'1xVD†¡\0:P¿bÀ,!R™)ѵC㪧j󰭌Q쯲¶V’[*’šޒ†iŠ\n@®TÀĎM.4ýq롮öLԋb<³N…)/¡2¾󒨗Dɯږ;,rÿ-s)ܖ2~<04><>0*Rú2S򽮍Р၁Ӽ)쁧“/4҅\"(!Dㆥˆ䎑.¤ɇ<C2A4>30Ų咎@C\n ’]G񗃎ƃBvSŒ缐Á邌ҥƓPª¶㠆Œü#Үㆈ°֓Áf³n“\nn¸ړ¿#&У໯»3‚‚hš\r€V» Ҍ`֑„_眤rƒŒ‡@޸`̇¦ ( Œàڑ\$@²h¦\n ¨ÀZ’+†>픻øü#Ü$jﴺ0sM&«P1Ԑ@›A Ӂe†¦d乃,3΢DÿGϘ €ނ†l…C†9`Hƈm¢DĠ+‰\"\n¤ε>ø㶖Q¬ay\0(Ghš‡瘸³IEQʺ0˜%g”Ǒ3ΗnjO滏¢ϑ,\n… 7£X5˜$ ¦VQ€ե֛Ԓ؃ߌϠ-„lGLuC\0䭚¤lƒp^{𨋁.@a8u®˜\nŰ Ꜳ¢þ)# ┌J᭣Ǹ¦Ůi¡jᨮ‡,'묊¥ ¬ܜl˜1' 6“ \r윜㪸²s*¥ZNbP˯pL¯@򅮈`tơB>\0";break;case"lt":$g="T4šΆ% ̂˜(œe8NǓY¼@ėș̌á¤@f‚\r⠑4«9šŌ‡“!¦^- Nd)!Ba—›Œ¦S9ꬴ:›͆ €0Œ†cA¨خ8‚© U i0‚œҮ–P!̄¼ @l2›Ž‘³Kg\$)L†=&:\nb+ uÍül·F0j´²o:ˆ\r#(€ݖ8Yƛœ˯:Eާ ݌@t4M´ˆ̧S9¾ÿ°P춛h񤥧b&Nqсʵ|‰J˜ˆPV㵵⯢꼞<k49`¢Ÿ\$ܧ,—#H(—,1XI۳&𔕷򧳰€ʲ9X䄃 Ә 2¯k>˶ȣF8,c @ˆŽc˜‰#ֺ½®Ìͮ.X@º”0Xض#£rꙧ#šzŸ¥ꜢŒᩪZH* ©Cü†ŠÈ䐴#R쓍(‹ʩh\"¼°<¯㽜r·㢉 ¡¢ 첍C+ü³¦ϜnεɈhŽ2㬤²)`Pˆ›5‹„J,o²Ж²©Ԑߍè𹍉Hߺ¤‚›–ŠŽ⎲¥n㯧¬‘¤m)KP§%񊟜r鬚¤˃tv􏋠(P£HԺ»븠 4#²]Ӵû¾•-Bȶ¬︁(0(烁!\0±ŒlúR›úÿŽl¨ „0Áj\0yf\r„C@躎˜t…㽄 5}b9˘Η®!|gŽC ^'A𚱲«8̱¥h쮞㈼’#£Ƶ¸ƒ%(¸ʢ•\"롘0넘¥X䭯+ںބ²= ˜Ï¸‹‚䍸(sf¥¥쐂®-B¼m;訊2 9¾r‚ œgC¢쮩`ມ¨󋫋ü¡¢¸Ԩ鱌©\0ꎣ©`겁X.¿ˆ՜0ֱӃ~ª3¸ڎᰉ#*¸Š¯읮9B’4¯ϪWG­ƒRT‹˜𥠁BbU†‹3‹4h2 #šV†<56>͈ؕ`ưΠ¢&­,6mþ+ؤ끐㞷c+狙ᴴILe\"_8ᣃ˜ƴPا‰Ž±¿“幮`‰ң\r2K¥þW™@ӃK6ή(h’ºԜ"¥Lf’ߩeȕ…j>팂¸õ ýmg”Ž8dQ±•\rᘳŢÁ¡)UAœ¿…‰Xn.µ:‡Ux¯ƒ3c-ἳ'U¢Á و,謺³堛š¸e̔¡\$¤񋻁%ጩ… Œ-˜'PLб•%%٤õøܞù5Nؐ\$nrɠJb¤¼þÁ%@с•†X”œ5\0ܑy“>\$½}›򝎁®…†4\"²ZfIk-…´·򠜜Aݲ.b„ºR윲À¼ö–…ý\"Á>‘®Я°žLû儜r¥XKٔ`{¤׏‰ٟ%p˲²FIU\"²]轸Ÿ`𜜲񺔱<F09C9CB2>ü¶֪ߜ\+—Z펉ѻIpkҘ&t¼jŒ@¬!´҃”jRb #²\"’ˆys杨‘ąN!‚™Uw#ÁǴL䊎ڗ™Àa Ō߫x>ƒa £\$P–ƒN󈠡KÀ®¦¤Xb&-eµfM@CHo£e¸¡䰥М¬œ魮£° ‚£艝‚‚u\r@PCN刱¢϶Œˢ3…½ ´—Ynˆ7‡ytC¡¹6‡\$z ʂ̽⊕4h*<̆⡌\"*öPõ򛃃WY¨6Z3€\\۬«j~Vj(샩\$\nƸ£9¶Iɉ+%¤¼¸;UXj;E(º#³°ŒI´¥TdԚʓLNy &AY»T‚–(ng ՜`♎?!¶8ȥdj \$K‡š¢\"g‰ PVE욊`ž¥Y.&4/’¼ª¸Oꇆ²0®ƒ‘陶R䚢*ƒ1eb¤\r»ň`pϬꃖ`@z\"\\«1[ŠꈽCc¥€`©Lb:}\n䬚¤ºC÷5就¥BqI:SSœ<™>ڃ¡h®(´#šW1gu\r|)´–—'Vk²¸=Q9®~q\n劎|憇4C‰“©>¾B%Μ";v金¹⫯˜r+¢8G”z€.¥Q³y*sªG}f?…*ö^ٻ{\r햂^DKCƒ.Q¡M”|•؎[l¥熷£š_Θe*p7«Чb“ۯ%¨%–sü¬刑l¸–ܡ aIžpJjaL±Ág¹䩍ª˜¾pIzAGº/J0\\%… øLÁ¸¬µǨ‡ޢ~>ˆb ‹…=/Y—'g㊃򒿨.™aA(Àiլጇpv{!º™“ꃛhœ²}w¬ޭPK€±¥R\0JˁdnJ»Z?JE\r׼°ƒ¶x‹)÷H›—œL2g˜¸¯̮\\͙b’~Kޗ)=亅ø°ȮtW¡’<C2A1>\0+ˆ™؏¯]üշᛟ“ŽQ¨턐¨C \0‚ӯ\$º§„¹Оݫ¯ID¸¥6†| ʳ>è9´ŸO>禰Yžþd얡✤̿Y\"N񫷺:™蠂ҕz9.霢¿¥˜R™)ºyG#݋ un°/‡Z:}w¦ö4Q֧dφ6‘¬ΗKQ#®휏;—rλש6]¬Št™ϼ|Š+˜XѢ:Ͻퟆ<CFBD>¨\\š\n?!ݐ§s„¼ńøΣ²1轑@ݓϪ𬜰”%!^‘,¦t9뽍\"\nޜ\8󱉬鄸ϡ¸«˶“ބ”s\\º`,&ᏆDZ´ݻ~ۆ>TŒ0x秏û«7·ޜn5÷: sMʟŒ~˜\\õB͖¥˟~öP%ÿ'Pþºœ¶ oڿmšˌRĬXq‚š/\"+€ۜ0Kn%üƭPqPJ Ā7Æb\rƒ¸;\0䎤DO°7dD3\$ńDŐ\rpˍž\"PÀ✢ü¢:5<>gƘ\0Ps\"l,ʄMHRl⋇¶Y¬»苐–ͯ𜐑\n\$čGˆÿ؍<>Œ¯ ûﴏ(\0£®¨ɮš<C29A>н Л Žಏ(w/K¶뮘뮤珲0-O/†p谬짐ꑇ/&򢳑.¦ȤIKÀÀmҼkJÁ/T\"/漣pݑ:a?‘‘8%횯к}J4ۍ¸J‡07⺜¨{° ج†rž<k\"#¤„纉됉Qv\$£©ݘ ZB…ƒ~ʂ⫱ >Š(狓QI‘<i±’ҏ𤏠SEGʆ͎±l>#\rŽc핏Q񔱂õ­dU¬ޤѰ;c⫭\r,üõ²\"’ ⒜${§⼯°c¹͵ ǥ#±쓅ʰₔiB,#Ρ²\"򋎔紶c¡#򡱡 ÷\rM}񋟐ק‚ݠ|x΄#朮㷨€桜n©&°𢏀ý¯{(彪2U 멦.9€+k°ziআ0џ鰈0ܽRϜr(\$’”8…йÙ\$ƭ߇̿!Ϩ«’񭯃-񂇲¬~QŒݢȟ<>2)1m␲üõ³\0004󘟮/*<2A>񬉄–-RZJ¤jF㬑/¼,3/qù4„r&Gƒѱ1ﵓM2qb\0ҌÀ䯂ը¹쥩Œ f&/漳2³0\" sŠꮽ9 쀨``ç)Ž­8򜲓§9‘M-„ŒsŒgnoʄ Ư;…EU¬÷ǒŽːSԥ󘮀†`À؅`ƁÀƜrdо®쬃*k̃c²'«䜲¬b®¨V\n ¨ÀZԎ˪ T<C28F><54><EFBFBD><EFBFBD><ȳ¯>N愔G\rb#2K¥˜€LУјþ⚉¥#7 򰠲+渆4܀œ,bدe`8­ƣƒaC¡3d*¹T|9Ơ°r ޽eJ, ™K42Sb\\Q„ªAŒܛ¤hL‘X  <><C2A0>ԯø{†r 쳌0uӐόȾ͐ˣB£Tù\0H`\"©pS󋐔㯱B̀¨L¤2džŸ‹b\r嚲m†\$•NC¤c͒O¦򯦹‡õFtúmG\0䫌 †Dˆ|жs \\J³<&Ԫ%䱐/΃ʆ Ǝ Ꜳ  õ.VڽÀ‚-X󓖯Á%†&ǰ\n”<C294>O콄L€ǁ\n¹l侌‹[&¡P툜r刎∮e\"¤´ k²IŒ`Ün2)ЍǮ?ढ;break;case"ms":$g="A7 \"„ÁBQp̌ 9‚‰§S Ѐn0šMb4dؠ3˜d&Áp(§=G#ƒi„ֳ4›с䂮3ˆ †“–0r5̈́°¨ Nd))WFΧSQԉ%†̨5\rǃQ¬޳7΁Pca¤T4Ѡfª\$RH\n*˜¨񨱔ׁ7[褩9ɠJ„ºXe6œ¦鱤@k2⡆ө܃Bɝ/عƂ k4›²׃%؁©4Ɋs.g‘¡@у ´œœoF‰6ӳB–œ”NyC J|y㠊#h(…GƒuHù>©Tܫ7λ¾Ȟr’‘\"¦ь˺7™Nqs|[”8z,‚Žc˜<⌤h¨ꞷ΂„¥)©Z¦ªÁ\"˜胭BR|Ġ‰<C289>€PœϺް°㚐ݥ ¼Ԇ ›Œ㬘簠Pˆľƒcx@ŸI2[÷'Iƒ(𧍉‚҄¤Ҁ䌸¨; \n*Œ›0\"szŽ4PŒB[搨â(퇊\nŒݠC£ª&\r鋒¿T¾£lĴ# ڔºôþ?ì(cƽ& †>o«# зލ´؃@ЀXˆй £0z\r 踎aОŽö\\¢Q㳠=㸞Ÿ𥚹 xD¥ë޻µ#3ޖ¡ HxŒ!򊨜r+lfù̃\n\n (H;¢5´C’𡠗T`›ު8@֮ÀP’禌0ꅜn񃔜\"!(Ȃ.x…aŽz\"%󳻑5Xœ†À‰r‚5Hߕ\\¨̨0¨˵ɳB3€˜L‘2EZ\$3󂡇 Rw£j[8\nn“&3ƒpꨰ\"B‰8Œ­ª蜨Nz_F%밒߼-ܛ£)摆Kや)Š\"`ߨ R`ܰ+ʹڇ¹C?_0ƒ0–»ȣý»º¢žùz§֦꣬Ңγ쎯\0ŽC \"¥üg!Gګ¯ùt‚C…ʴ¸ƒd?F (읧#x̳-¶2KC2󲩹\nŽ„뉯N¢76ŽC…Ď” j壳Br¤uzaøK֎3²ʫ{㠸…‹R¤¢ ތ7b¦)Á£@\\6p^ķOÓ\n÷ǎl􋨞§g㳓´`aNt&ϴ蓒PIH3 |ŒDNybX§AW¼6»4&X‚f­Uº¹Wjõ_¬r> %e†ޙ I\r%¥i-R|-[넙£,sкtRʥ粗Š¡ރµk´’§\$üɟ<C3BC><C99F>µ󦥴Œt}pv«ep®• bB¥–ɡ-B妜Á񣣆ƒ׹I?pl´PΙSр:†ɯ–’Bnϱ0D¡ɻ¢Hf0t4p˜֩»T°“ٖ¶ƒ‘œaa„3÷䲔Ҝ Áԏ†łjA¤TϚJ¡C¤8~Ķ% \\¡¿j؞̩€H\nպ‚‚”\ndqh,ʹ󋒨U—ט¨Xݙ‚¦Q¯ >`Ҕdq='򍪈™ͺL”: `ýº¢\n¦͹»Tˠ7E•ꁐ:Ж! 4†2£ú¹€қ†¤I+”OsQ5­AӰe N˶&8IܪFMöDbȩ̃\0(%1򆪧yŽϽøȵŠŸŠ°TA(TD)2©Rй¹3ù򬒲s\n<)…H«#C¼?HÁõ±І¹Nb} g͉Ҷ❎aϏƖ=ª`˜¨e <65>‘’6GW+쬳1OԜ"üŒ㻲Á*L´hmŹª&Y6¦roLW(jt3€ ƅJ4™A<'\0ª A\nəPˆB`E³h©5™v*L휤TM¨µ%‡†q‹ᕺE𕦪úœ’\n_Q2Y?‚c¦񺳇!'{v邻T>jϕӴ\\Uˆ\$캚 ѻ-©Hs-ɍ·G)oҫItŸ²`໤K1µ•ªגdühˆˆV:¨<><C2A8>Á›“\"eG¥\n񔛨£DˆŒߢ”—I 򮥨¶€ ‡d!‘Ž\\6bPœCJ_-灑2À”„Ž#~4ԅ<34><D485>½ etPDø֙gÀM©¸]xlֵ𒀤mŠԃ†¦Ѝ񐃕ݼd4^֠U‰2ĘԘِO”ݸɫѭ哤ºUIBQM}2šjۜ" ()*“Ř<㳕&󹖷ӀQ§@<Àbªqdѐ¤ң»\"½L qϡȼ ÁŽ0¨䈧¬ùŸ 'e—“r\\Mջ0ȒS ʝ%񃫭„пG¦ɲŽvIh­.OC–™‘ڳYi𜬵ŽžM)…겜"Dȭm#D©r‘*؆6]p#䭱Q3⎑-†0%:¸ؐšj3ʻⴶs6‘޺V]¯º\\—슩]g05nö䣂ž§^÷2ýºF곉‘՟悭/¢vAHmœ šD F0s5¨’<C292>‘œy³㒿Ɯ$uݎ·Zqӝȉݯ\$¼™”p^2oȩ%MQQ¯aܩ›³%\rȷb{½Jƒ™\n;n5Rówˆҩ]=ɳ5WӺ3\$e+û þ]#¹U,Dgf4Ł\0(3ʡ‚›Runƒq½IϔžEɵý׭Wg¶š\"‚üˆÁ-ŷb򐾛̜"ײsWO¿Q~°p͓<CD93>vb¨©ߛ׉Ž·¬ö—©‡sm'꼝y}C±t¥OԚ¢Ć땕&§†»˜¢v¼¥b򯛜r=g׺l§c=—€‰¶œš¬’ü‘¢ɍiݡ38dL™•_}o£\$(U~EȲ9ৣ™ ?¼7Ÿ\rPwߜNΉU*S]û_Oc1᮸K܀…Œ2ں,̛y~ϥ居»}»֫C¶]o<><6F>F됿#´€¬䰯ö񏽁œ¯(񌠰РõBx򭾸(:«΍\r,朢bŒأ豄º!ԩ\"Œ&Š򿇢cŠ2B\$~͌ܟP-Ž⳩a,]ϴ򎢟閡܈b¾\0ʵ¥僢8e❉˞,𖨮´c @\nCœh샇ÿ®⽃¢fϳɋ﯂P^0¾o-“\rƭ\n퉇0ĥo™O \rLc0ܢл̊˃ö񰮦/M q Ϫˑ <>»PþD±ˀšFĊΰ턜A± 簚'߁N±I-\0f”i* €͠„€£¼>l:b¦Κ݂õ©\\0& >ȰK窾Ĭ:'ޘb|!\r\$T®䜲J߄¸d>\r€V bڌg~˜Te @ƒC*ⳉƔWȾ,Ĩ\n ¨ÀZJԏB<D48F>0q©²Q匨NjЭpӜ$Ȉ£ª „›€¾¨䕰Ե񾕈ú2\"綨„裇Hퟰ<48>Œ«V_\\ …„֑Švѐ_X㰬g梢NJÏdtGR&Nڂ'c&Pu'ŽOÀގ6&n9&Dh6§X_е®槞\rͪO¨~£䮋 iⲫ¬‚΂Ũ ±jΠ\nɮ«P ¤M(rŠ;²ؘfP1€­;¢4-ҙ%ȑ 2j9‰¼½+²œ&R;RŲ氠ގà㎹⟋Ч%eҰƒ’𠤾þqǎ";break;case"nl":$g="W2™N‚¨€тŒ¦³)Ⱦ\n‹†fa̔O7M泩°Ҫ5ˆ FS™Ђn2†X!Àد0™ ¦ᰨša<M§Sl¨ޥŽ 2³tŠI&”̧#y¼髐Nb)̅5!Q䲓q¦;哹¬Ԡ1 ƃQ°ܰ9 &pQ¼䩳šMГ`(¢ɤf˔ЕY;Í`¢¤þÀ™߰ ¹ªȜn,›ঃ ژn7ˆs±¦圩4'S’‡,:*R£ Š嵧œt)<_u¼¢̄㔈冄œ¡†<C2A1>瑸þ2㣜žvõt+CN񾶄©ϾߌG#©§U7􇾉ʘrš‘({S Θ2'ꛀŽm`໠cƒú9Žš½Ocܐ.N፣c¶™(𢎪𦝪ƒš°­%\n2J砣’2D̢’²O[چJPʙ ːҡ•hl8:#‚Hɜ$̣\"ý‰亀¼Œ:<3A><>p@Ž, š,' NK¿㪄»Œ Pˆ©6«”J.ҼҖ*³c8Ñ\0ұF\"b>’ɯ؄þ¤ƒ̸2 †¸‘¬%n°ÂŠ㈆4l3OԜ0\$ɸέ°谔Š9㲹1\rƒ  Œƒj􆺐A¢°4RCIԕåL¿ÁƘ³H¯pd臎¸ї Á腊д…㽴&5röü.ø^™…öE”ª#R²<52><C2B2>j‡;Áް‡Ѓ Ϝrʛü¹ i\\\\汫*:=˜꺎@P¬¯õs<ͪ;‰\rأ˜'+î\"4¥tƒ¨®Ԉ°J”Œ䩖U#‰p̂ƈ³(‡0̃rLꕣ«UY§“ḛ̀Ž£b; #`벉q#£v©1²K\"-'⩴4†²\"̗ȉC2ȎTd5¤¡\n3¥u^¯#ꌣhۥƒ˜ƞŠbˆ™65£•%J.»K\"7·õ-0ÁPƵCRt#®񍃒ퟠ<F18D8392>­䐞Z<E4909E><5A>;򏹁Bˉ¨”؛ŽX\"\"‡e‚bæ1в-w ÿL—)ӌ PשiXk2‚º‰`޳lõzj*䔵A‚􉸲‚_£¨ǝY#6“¹#kЦ衞؂3ʊ*<2A><>ö|2…˜RܔȨȼ¦‚1>9`¸r“Xa! À9²<¬a] ¬y齒6vҹ\$7˜ø|Jœ Š𳂅X·ˆiьiജ`@³H2КKQk-…´֢­U뀹.%Ȁ°t^‹¤D橗²øzlDÿ,’¼TJ™ĭøgœ\$cńÀ’Ǭeɺ|8뙆œT:풪;€Ág´hfS᪙[kv‚傸òラj!® 揂K¯.L亄|šӒĥ,ýޕCW‘{gDՃĢH艹Dƒ*J!䄂Hù†\n„\\5v xۑ#4D6&\"RC3V¯}]¾'t§ŸzÜrªR5K.&L贴Ԣ_Βu‰–dR‚þȠ \n (Ft<46>¦=ɼꂜ0PU_¸\nfḽµuzύi4¦š\$´i¤¼āұ3ܛ䯯嬯ҫ(ۜ$PWÁͅ+¨¹/ az øѠ¸ʊC¹²Rn€¼)BB§øš“rrNɪ¥I'\rý\"F‹pt€4؊UI¨I\"䍝(Z¬ʱ&r,ٕ4\\Z{q ۞¸wB\n(c%넘›4G ¨P ጪ׼u͙P)e6•@S\\Ÿz¥§d¾zoUӡ8”´\$ԡXnG¡†/0ʍ^]B気“|Ÿばhõ5‚¤իeE׫v@*a§AȢPŒ]ƒ)x(¤1A\0¨Va™b\"ḐP T¶Œ@І՜¡Bԗ윮ۀ ˜Lۢe71 #…d2†́Ž'ꀧ†ژ].laLj򶃙=ߔùª龎8÷I%Ә8еѝƺG][·»י݆¼\ncԈЫIŠ`ܡ&I¬š(ԂQ\"q‘3JjMi–‰UY'T臭\ć‚ 4Z1'1›ڋˆcɅPÁ¤…N\$Â۪‡`­U@kŵˆ»ùU/񓹪:k˻MÓ´҆P†0jl±‡ƒ\"§ –>(ª•Ʉ\"˜s!?/¡‰ ³#e逧³a•õwxÁ ºŸ¿Ƴ,‘Ωr¸\n\n@““2 Gˆ\nzЇ°ܠ¼Šb¾(톜$pŠ¿¡tj)« Á{›(T\n!„€APj\"W YZ PୣSSX´D 򄉈/`ʑöXJL©‘\n-?KF@X ùź,´ʁ—\r{©P Ԥ5힐骒«Ԅ~“Q†+ðv%úFf¸a–Ĩ–˴«ۀ²й–u­µÁŅڿCꅅ,߆֔ڜ쪕Ušöq̏J¹†𮅊ʫE5𘌶׼¦-¯»䙭‚H¤􂩦·ԢŸ먃@Q\0 \\✢¢JJ®÷ỏt¨cU£鱟² S⅗ƒ󰥈ȗù´ŽəR᥈ÿÀ‚’Š™#KؽҀ剶қ檔Ž,ŠUΔ\"q5Kӎ`ù·8莥ŒϺ;玛XO÷son¯熠°D)Áûr왂<72><EC9982>1H…q·g<C2B7>ީ©½²魳§ӜzJ™­³fD<66><44>V\n@PN9ꖲ¹õyύX\$ꓰ۹,김5󿥦°W|\$²Qϝ¯¤x÷;ꈣ˜sPr\n捒do€oWA“:5֝\rZ¸繝·½ߙ·࿏„p²÷ŧùB̥ Ag:Oƒ¿Rͽ|©޹õ–³w칿¤V28-Iꄎ†¿ΤÁ8M0¢p肃`fC•¡\"\$i@\r@ܺ%`#B2b􈮜T§­Ȳý”³oޙ#꾜"˂:5䄿㷁\"NüL¢ʭ.ɜ":0B:ºg ,f<>´2&ƏÀבּNõ0fb/̪°n½¦¼ά̘I?¤„&°|gP€ŒΦü.:ϐŽ•°‰ ŒˆɃ™¥Œʍ\0;‚Lv.,q…6儜\mn¾`ef􄲵@ޜr#¾Ώt΄­Nrùܴ󉐤÷„­/Œjfªn祜nع0򉥒ɰú¸ 珐茧TI£ªퟐ<C2AA>Àʑ¬٫¨õ‡‘, дõѪi񮃯d/:P񺥑JTQJ ̠¨f¯³Ns鿖QV<ѥ ºV਑~˯C @©oXü츯 ½񜮋˜ϐ°kÀ¨'D˜n̸=с0lB,û놑½QÀT񔯣8bU@¤X®´&i\$dž!f¼e£G\r¢¦5.ֱퟻ<D6B1>ƒ\"Jq€җNe§޵Fv/ ¦⦒ӆ@Pb<C290><62>"`ڪp“@†a\0؅`֣‚q„:8N¾'¢d!M˜9˜'f╇ޜn ¨ÀZž…göTªՎ49\"R#~±§b -´ۍB(²ˆú\r|򐥱6#4(\">\$0HwB _뒅\0š\r綌ͮuB„\"BCŒМ$ E-C”D٥’N8£aB>öc. ꓄¬ª뼞°ַ)öx£xϦ긄”š(\$†’g`臂:0°›*–0s1)⊸‚\\EFh¦÷2ㄳP§+ѶꜤ•)г41¹5䞪c8‹F8R'Lg3³P83Bb,k‘Š»e4㉶L§FnK€n®򏓠Tƫ9ଲ§R׃˜¾ ơe\n¸btƃüᜰ‚:ÀؐR”Æt)“6a ¿–/«~T\r4b†@NºWQG~L³ﱢ,f ૐR\r낮샔\"f|†΂䷎öŸ¢TJ  \0t  š@¦\n`";break;case"no":$g="E9 ‡Q̒k5™NC𐔜\33AAD³©¸ܥAᜢa„·˜Ҭ‰¦\\ڵ6ˆ’x钁%“ǘkƒ‘Ȋl9ơB)̅)#I̦ၖZi¨q£,¤@\n FC1 Ԭ7AGCy´o9L擱„؜n\$›Œ<C29B><C28C>ſ6B¥%#)’՜n̳h̚ᲺŒ&KШ‰6˜nW˜ úmj4`鱃–e>¹\rKM7'Ъ\\^뷶^MҒa„Ͼmv򓾌䴠ᴂ õú縝jͻމӋL‹Է;i񋃹›`N-1¬B9{œq¬ܯ;ӡG+D¤ˆa:]£у!¼ˢ󳎧Y£œ8#Ø‰H¬֍‹R> O֔윶Lb€ͨƒš¥)‰2,û¥\"˜萸…ƒȠÀ ɀڀ=렀妃Hȯ­†L܉̘軡Nퟻ<4E>¬҇* ²󌆨\n—%#\n,›& £€7 ü°ڪ ¬)*Š́R¬𼈒ڻ\rÀP¡\0ÀŒs๨-˖ޭ“h …2(¸ܧ\rŽ# ڶ(o«(+ø8?ЈƱ¾貥 S˜Ĺ„¸Һ\rx꧌!\09ÀP X• Á脴&À杅ḯ]…̝‹ŽArг…ꘟSգȗ„J(|6­˜3- Šg-xŸ@ɻz2N`P¬¨ ±ĺ®°ŠԵc°ҲŽՖգ‹‰ËˆŁB¸¹\rˠι¡£\$<¤\0HKƒ XC􌾅\n‘Pˈ\r±|ÿ°\rF7­ƒZ}Œ #¨ا˰닀㠎ȪZ5KL\0¦0㪞P:`+“»À촳£k2 ›üÀW苓‹Šy\$„⊲>ٌ젔\$2C\$¡f­‹£˜Ɖ0\"ˆ˜k,úúM0ˁH뷹]¥4ù\n5C+\" 雬ýpœ0ù^Ϙ熰ₓw/+[\0\$´ƒ©o=’񮜽³¶ UÁȎ¢ „À򜽇‚HĆ2…©˜ؖ ز܋5\"匃6ƪ΃;{Q⃸ސO·ҪýҴ¨͕#”±UķӬ0­Œ*‰ƒʔaJR*Œ㈘¿R☦)݈ߩh@Á5.ጉƒ#!›0yL\$bHAƒ%!P45sDµuRƵB«򔪃Z ư€ªЀ«ٺ²Vћ+…򈘫\rb†޽Kj׆ÀˆCƒʛ%# L³œ¨á;9ý;P܂X€N︸0܂¡)%eD9Ր\nl1*,ªŜ\¬!RµV꥝‡uz¡¡’ŽKc%T®–aڎsÀ¼²BA򐅥ƛ䙆\r)§€„았þŸ ‘K‹-֜"‡Fҝ ٶ#´ᇤtjܙጌ*ŠX&fT”:S¤ц„V ¯`Á„3%圵UCלr”ż¨ ”¨lퟰ<6C>‹\$ƒInCF¹”ņ»²u.35¡9\nN…̐¡@\$\0[3ѱ?(&¸PSQ«2€¥Ψ<€†–ˆ¸c&j]°Ҧ)s”‡øѮE[”w/¯­ö¾øž`T½`kMj‘ ¡R#&‰R‡4\0¥ ZA¸8*5L€Pʓ¡ 4† Áή󆢲’ƒ‰a.&E¶`̏ڂ)½3Jû\0¢iKŠ-¢!’RHˆyxEùƒ(نÁ•䧁ŗ °̻ Œ†T°¦5Pf\n䀅̤B>i\\ĮR4¿÷| e€֖4׊Z«/¢͂{8‹¤¥C-Á-`κht\"/ĺ#Ox\$cˆ k2DprDI ¥g !M·ҍ.ײ¥ÁP(#4𧚼.•^А¤̒ʃ#–A¹¢@g\\ùihA<'\0ª A\něЈB`E¸lA‰'괛—üċɭ6„—^nfwY厕}Ƀ4\r‘a’º7Ε€@z\nq”ˬyź!ˆ*@C 0̬ &̖û•şꛏaAU\$酥ÿ2o˺>+¡‚%*{CÁҌ´ ‚nM遴R‹ ‰ށ'’\nYpɅAٺ®T𔫇԰&(]«ڟ\r!鋎÷:ù®˲d¡ö^gػŸ̶4Á/L”2‰©ŽIq1„µзӋ–롓\$<24>š΄ù7®蒛\"ûmđ-ᐴ¼¢¤nsUބe©§°䟤‘)m`¾¶V|¥\rd¡IQå䭒󐱦醜"s­p‚ Aa UB»衫©ʽ§ VhI97Ǟ*“‚˜ Ȃ˜6¶0.€F¤aΉ᭕듖©2&,€xٵþÁb듖P宊ٕĔƢƛ ö 'h“Ǒ¬l–Ў›\0žl – µÀ ݲﲛý§»Șj‘†䴨sœ{»)*‘‘ҿ¸—ӌ㑘#:I¬“ƨ‚ڣ\0èb®‰šϪœT÷ѼB†²8_I.¨-1ΒIں]- ½Š²b䠃®Eü€І.¶¹꠷񟘾€c:厎­³”Šð‰ƒe::\$š’y]{—B†Rק[ꝸ€ٷcúḺ€)h\nÿ ‰˜¿# ІHbo7傇”4€ûѳ}<7D><>ù»ZYK¼륦´†:û}’~8–¢”Ws'\rpƂ®}<7D><>¯<><C2AF>ս±þˆù”ˮIM1„Šþʝ셙:Wg’~³ҹˆ]Œ꾪Iµ^s𻫊迗ܯ|e‰Nϭú2yûꝶªû”›\$4츜$~¢ˆ鿟쫢¶~™¸2g 宺;¶.ٴBվ}⿓7ÿb~÷̹o¢̧p´Ǡ̋¹¢†“ƒN‚¢\ng„^ÀϬ ¥V‘Ў4鼇b„)‚،\r4𘷦぀ܕdh­\$0i#ˆd⤧Ä͐ž‹‡ÿfzý¯ü-슔­^炍+º͐F󬨞5ªùΆø„ ʰ\0.´6ƒlQ‹ȊE∭ þœѩ\$÷Àú¼O𜰹P§ ϝ\rDD_暜r…Fd Lń剴\rاĮ•¦Z:ςOα ± \$/mB‡\nO圲JfφKQ;`ި ȷ殀‡Nz㋒\$ۓC ‘-\0/…з欰\"œv¯{ °@וʴЎ0Qb)q[ č9qq\rqh?Q|K(bч檅iё‹‚e1@9ЦbŒ기¹ª*N“ .ћ#Apٙ¬¼Ϭ캑¢3츰\0¨Fƾ시0DēЎM귱^l\0泭&.ꚞɰsC¬΂œA紓f°ֱDR©ª¿Á%*(d%\"PΉf\$`¢d\r㢥eҴd­ŒûaJے(ڈI򔒠†D`؅`ց\"䠮Šڑ‡ƒX€Ά.c#V­ ª\n€ŒrŸ#ʜr쒥2N\rútnšޯͪKP·)&א8᨜.gP6Pє¢~±%€CŠcŒ!@Z󂱧ƒO'ΐCk`:dEꪜ\#j‹ƒœ+nK¦. ÿm £Ʈº5Ϟ¿%>T€쮧>쓚#õJ¼pέ#b¾ύ2n ౓,¯c\\øq쳒¿4\$Bf2,鳘ǰ\r \njŠ­-T^̲%R@<40>.̓ˆ⥞Àъڤ¾“q\$€ꦧ6\"ܪ:-«ƌ ¦p¢,„\0:²G2†JӹMR2Q­/Fb󈋆!4£\0§‚Ⓖ1mRFʬ#¤<><C2A4>“DjF⮜r ";break;case"pl":$g="C=D£)̨eb¦ć)ܒe7ÁBQp̌ 9‚Š„ݏ…›\r&³¨€Ĺb ”گb¯\$Gs(¸M0šΧ“i„خ0ˆ!Ɠa®`›b!䲹)Җ%9¦ʼn®Y 4Á¥°I°€0Œ†cA¨خ8‚ŽX1”b2ž„£i¦<\n!Gjǃ\rÀٶ\"™'C©¨D7™ 8k̤@r2юFF̯6ƕާ鞚ł ’³.ƪ4ˆ 歕öˆiŒ'\n͊鶷v;=¨ƒSF7&㮔A¥<阉ސ粔豚ʄ–pܳk'“¼z\n*œκ\0Q+—5Ə&(yȵේ͆ü÷䲷œ¦ă\rퟓ<72>c+D7 ©`޺# ؠüÁ„\09Ž©¿{–<eತ m(ܲŒ隤üNxʷ! t*\nšªí򴇫€P¨ȠϢܪ#‚ °j3<‘Œ Pœ:±;’=C컺 µ#õ\0/J€9I¢š¤B8ʷɣ 仰ꊺ6@J€¸ꜰŴEƒœֹN.8ퟌ<EFBFBD>˜ҷϩ°˜¬¸@P¤Ċmcþ€BœNšOc ¾ˆûҜ$@ H޼ 2›D9#Cv6\r㻍=9nhº¹k㙜0ŽcUJ Œ‹¬?:4p+焼C„9AƱ ³М3„\n ÿ@:\rx랡p|\"Ʌ\0x  €̞„C@躎˜t…㽌 5Œ­…ψΗ¢|9^*򞈷ð̼§£¤ö7xŸ*cxְ¦4ܳ1£[޵«󠭮±JŽhf\$žТª%J'>ˆ ɌˆЃ,Jú2Œ‰3:9¦l58YΪÿ猨cxٜ$(´{¢L‚ø÷B\rž•‰#pƈI.]^(𣆶¥ڿ\"ÁxZbë⓭œn9=b,X3ŒƒҞ£\rŠҩÁŒ(ž͕q\n1ҳú꺰鈫¡0⎝0€R\0ᾼ‰õ'£:‚†%0üB…Ńžù»¨ú‚ÿ5˜¢&P8›œ÷䘕 ±MȇOw¹ 硥ϫÀ:v囜Œy\r迹²‡80Ȩ‚팑㤅Ih@P’6׼`Š}>_›絃eKCؔ熃ˆ^˜Ѥ񌠴ˆ…:`(6&#ʁH9 Ma˜3\$>M‚¸yT\nˆÛ#D†IY-¯NºC*>‡x0­V: ùƁn –—2‚Ε’Ϲ`¸Á`Ɇ\n¸eƒoشAᧈ!©.И΂“Y\nԉ SPÁ+,𳜲!´8ƒPqშ€¨aªˆ¢¤ùPKf°ĺ`œ ŠX;\"œȀ aL)`\\œE‹¦²6‡2RP⿎A´:†ƞ\\¢C݂J,:’V‚ہ '伽·£–I#`…ρ\rD\$¬’'„¦<7‡£ºÌூ¥k-…´·򠜜K‘suӨOҮ^A°š2€À“⷇ƌ¾¡2ÁX96QJ´ Ɨ=„£JpMQ†”/\"Ila‚񌔂”¬фœ”´'DJ洡 ‚²Vڝ[녱®Uϭל\¹K¼8KÀʝȂz˜+ใ㤚_Bhk&5L€|P£øs\rÐB‚¢P¹PZ¥õg¹5ŠQ%…’j烋ž(tƒ&°Ŵ}\$ ¦ ¡\0 6\n<6E>9€Ši\r°“ \"¤If¡„3t踕úÁ Җª­PVaª§͓ &®iZqv\r̌©H‰_ú(u@(b‹µ҇˝gDȡ’Sp † y1&eك8:‚ɍJOy*IX\\ýА<C28A><C290>0Sib4gXLŠN1D\r‚𴑐´Аþ;•2†¨³H%-%¦ŽS4dùI㸥!¦5’¢hÐA„”齯²±HŽX ö­ \$¬ZЪ҂E4˜ª]C:ި·0›)8PE¬ü%(¿E‰ɻp”NŠ’\$¤¦¹•/-鮳Ӊ6 D ^û!PŒ¤ШՑ„ğr”橪s䚍aNMgȷ¡Gÿ4򜢜$öJX¸nݰ\r቗ ’œ构Uh퟉<68>a2N³\rא\0̚U¯Á«\"ҵ‰±EF*¦¥لʬL/­<C2AD>@ªV€C’Œ³ϸ¸‚\0Œ+¾Lf©N„>˜²Cé6 mÁҥ€Z̦;ŽÀ¹”\0ֹB»¤ (82B杔ᚍHõt梘ڱ0cL9LܚњAºϒ™ϲúºĜh‚q<C282>„𠛌9‰1tŽʝƒuv°y㴡ޱ»….š¦¦PY’“Àx%±̤ø¸°2V¡ȖS^ŗ9T_ MϜ“Á؉삙x񷻍‚“ɾ:@ް›巸¬·2øaȗcª®\$ꦤ†Ϣ‰ŏȕ8@ɈoEe@ø֦ʛg\n„˛™=ª󹖆ƹ4crˆQœ֭M÷9ީ’w’iᓉ4۩ǿl›1ƒú‰QeϱƼpŽ蜮\nŠ7Ⅺ¡‘§ŠhR·,'F袋˜¹mT¸C(†ŌžCt񮜜.Xn¿­‘葷£«㞕2K D\n¤\\d.׭ žiC¨r F¦©¶¶儌UjL‡񦳽&Ian¸¾: @B T! \$ƋC»=¤z“„+\0©«ºu伺‘6j ʳ:ehIŸ󜢄ƒϕ򦏩?H#iÀ𖺈¶\"ZµM»޻þK˙8¡绯 >ЏIÜ$ï¨Ś¹3_6`½z>ö++٧χ<D9A7>§ͤ<ú¿}뵡—၍”/ŠPS <09><>{BŸ”ýƒ°†›ϭŸC񏟽…ߜn݀Ÿɭÿ7ׂ?«ū \"ý†qA¥ЈˆZŸ¢˜#B8̰*«@µ\$¯ᜮN B0QiD䄞MLDP<\0䎧†L\n㜰BH7dĠ\"zŒ捌܌K(n䆔›cT‚BŒ\$Ж0@ \0?\$Ȃ\$¤l\$¸0#8ς \" \rc¾ꦘ֊JD0<B>U(žPO¡ Mq „¦b@꧎4´\$MN7 dƒŠt尨ꂂΰžÉ֟bü(0Ün°෯ °ߌ较˜?.6(̏§V߃`tȾ4i<kl>l􀯊-Δ¼„8*\$\n^8CN‹񏒅x9&䐬üAѶ4㠜n񪨬<6E><F1AAA8AC>¦ùoTûOŽ\rªV jѧ4\$\rf~­•Ӊ̌/þЇ¬֨y‘\\ù°ý,B‡°㜲<10><>\r „S1„ƒ±«/Sڜng¨A¿ ՘𣜎&z±Ϛ𸀉•±Y懜n «p:\r®D»®Àb‘Ϝr1<72><31>øϴù†Xüqü†򜰖񬬰9 †šP轲󒘫򝎒!2%r+ 񞻯,e†„ˎ„ˌ#񑘐¡%P8蠄¯ѫ1濾¥%‘꙱±Jئê猼:.¾T üo†()Bʪ\$眤D„’tc„-eªAb€PZCŽbG\nF@e) Jϱn…£򓪬-¢²¼Kb”x\$[DN\" g ·&rY\rˆ„nxda鍧)QpӮHc콠1펮E1nMђU0ڤ`䣮J̳)cݲ\0ªyŒcs2㦀9ŽА‚W2¬<נ򭫶‰R\\DR/6e5qϵ³=°筷63T%­Š³s8把(rf˜% ƽC€8ǐᄄac‘䐩Ťʯ녁#³)&؂’8첽 p硓!<‘ÿ=°垓?.^ʜri0f4•3ʬ%K4'ޮS÷?´ 4t悎줜򮑣\"&†¬ۓΗsӂ@ׂƒO>’#7³ QT7/-1ұ2򀴇B´4S4W?¤yQߵħD{'´@7.+8bŠ~–‚.›'tk=n胺郭%ӟG””'ΝGRJ򩔖锃8ೈ£ޠ©5.Ցǂ|bG'´‘ʮRo\"<22><>­㤓Ž* ešu\"ݾR:{C;+„ȡFH3u!ŠԎ£#j󚲲­)ýU§Ĝr5\"Qo槕*|RR0㶪§S„c1ûRLû¬<10>/Ÿ!hk\"򌷨ŸV3ᑒNBU>dĜr€V\rbª#蹔§4£bN mƹœ;¢’˃ʬt)’ڏBLCb”-‚ø!˟,`ª\n€Œ p&Ҳ2rn ,ªA¸󏡥°–À5̽яˆi\\o£5ˆ]\\渵%:Œ€‡e,# L³À즽¢侦/8¤醥YG\n¥5Žª\$£‘E‹X򰲄.;¦¸sH!¥T¨#–XX±b5d ;<3B>“\"\0裣ԗ矈`󈣾傼Œ2\\ @ޏBc\nOg‰gUڍK QahDᜮ\"(è‹6‚ߖ‰\n­u\rbև’Z„p·^RüNR¨󵱃t‚#žn¨øYCŸfµ.Ч◅<\n`אµ PIJ΅h؅6柖dp͆Œ®2\rGŽ-ľ¼₿͵‚ଢ଼k°´nƒ \"€\$W(Q(ҍau蒝¶|›ŒT눁K:JľPų•tƒ>f˜6‡\r଑dƠ<64><C6A0>‹쉟€ž{\0ں¤¦OBܥ ";break;case"pt":$g="T2›DŒʲ:OFø(J.™„0Q9†£7ˆj‘À޳9°էc)°@e7&‚2f4˜͆SIȞ. ¸љ6°ԧƒI¶2d—̦sX̬@%9§jTҬ 7E㦚!Γ8†̨5\rǃQ؂z4›ÁF󑤎i7M‘ZԞ»  &))„›̆™ŽX\n\$›Žpy­򱾴נ\"‘–΋&󨀐a’V#' ¬¨ٞ2œćHɔर¶fŒΏ¯œβ́ȕ¢K\$𓹸鸡ˠ†\\[\rOZ㴸¼»Ǝ뭒&À¢ž¢𧅑M”[Ƽ“‹7ρESž<ªn5›œ䛎IÀˆܰl0ʐ)\r‹T:\"m²<„#¬0滮ƒ\"p(.\0̔C#«&©䐃/ȋ\$a–°R ©ªª`@5(LôœcȚ 6Qº`7\r*Cd8\$­«žõ¡jCŒ‹CjP”r!/\n깜nN ʣŒ¯ˆʱ%r‹2߀ꂜ\–¥Bžك3R¹k‹\$œ Œ˄Š1-¢[„\r@턄򠩔”Š̔\$A#2J鄧ҽ@PҀŠ犎0š€®”‹”‚2t¨ Œƒjퟌ<6A>|ýAƒœºAƒƃ\$:°C;#¢~:ְŠA\nC Xˆ ЎŒÁ脴ƒ ็Ax^;ہtmU\rȸ\\º Ž•2(̨@¼ ˢx繡ް‡ɀ¦’Œ£쥓3⾱9M‹Ţ²°ılk”•Ʀ8J¼9a˜pœ7ŽȌº϶€–H£ @1(H–幋bcxغ¯1ҽœLNt´¸²pƎɎr2 ؏Š„ˆ2ã¨ن-ٜ¿µøšLj٣­fõ@ӱŨ  › xk8¸cfᖜrƒ{½‰öLڣFú;bƒ9Ҽ󕡩ʶž§õkg9®Bƌ[ؓW­z&ǜrڂx7)\0¦(‰€S;´Ǣø’[AC􄭨u8̘9†º㝬r\"öƒª‚Pe BõûSZ4ˆگ( #lÁ8¨񧱽ºV–׬(_u¾%\"OO{߁Ljҥ ϝœ •À岩°*\rꂺQ’ªܘ‡u.扥ž(\0C8a/ ̾³EÀ±((`¥ú𖊁\0C\naH#A@쐏YHÀM’£”K׳V%…ĕ撗ԃú2䥻Ӱs²W̛““N~\r’õ%¨y]*…ÀA֛Q2IV,ӌ´’Ԛˡm-ÀJ«@+‘sޒ ʸŒÀˆFƒryגü_Д¾•À͑°aYh=\r!ʧ5ˆ¡4ÃŌ„Щ~Ž测,ŝš՚륭­տ—r\\«9’„곗j﹡À׃x⏓x Iˈś7ýך H؞’€莂 ²\$…´¨BH@˜R£9布Ĥ­£P XM— yg’s. !šCD(‡ɴ\n‚ka´}Rq‘’ؕ†ɊEŒ¸hF2u¹\0œJB!x’vKĔ@PA¯Pܛ PTI'+ȄŇ2< lF‡5p†3žʥqx漳B:­\r‘½V\rɟ³¨N|䢎<Œ—ˆN(aHa~„͹ՈºH4›А8,Iº摼&R¨»-I› ¤ਜ3œ(% ¢¼cžqœ$¤W1‹HP­ ԶȎ’!–ɦb„’\$M\"H(,‰’†\\°靮ey\rb£޿¡º¡úР…CA@'…0¨¯*q<N®¼t¬窘 K¡:²\\oœۉ­!†±8vb̬éǰ7L•©\"o4U¥̜" HѲ» Eُ:4򐼮*O¢zˊ+ϖ5Ը֐䉐 84䐙0«EcÁj.N7œД° \n¡@\"¨n½و&[¾£' ?ºl񜱻ҁ,bŠUž2ufKO\r¡²˜¶¼^Ii¬fȕb銄¦„pZ¾\r!᮪ žŽ`°šT‚p𑫞ª筻Ϙ旘«RøˆŠ=c•†]r‡O,UGƭR€V†e’—ĠŠ@\n\nĜ™r ¥I¹JМT£Ӧ¡}Ÿ訜0¤󄜜둨٣*„Ƨ!°0҇ a3!\njE/³—C]!!%ҍ…ݣºÔ¢«ƒre ֬eĨ2‡|„fs 8ī4#‘†#\\ᱦ҅¤Uŗ.´T6¥^ –”1횿œ ‡Χ·A‡M7EC‘Ԙ¤٪򏠪¤µ9М³əEi¸r+؜—&׍̜\7SD‘¥D¡񴋒\nH㝠¨BH\r̺ §ۛpy<70><79>򲞭\"²j襚򂍟2z\r썗oA‹Nnꊥq€¬H򲷁žބ 3&7^ €K9€[¬¿o܁Š~õ۟‚pj¶Eg‚!ˆüՒ̟Éa8f‘K}*@≷㭡簿𨯐÷¦骉쉲~ʣɲj<´Ár򰴹ưkΟ²)(աʱ¥,񴂑™—P,«U\$n}m¸@Dd逸&U —Uq]v«ЮCo=!㠛~“,M„DŽE‰co᠛®𔂂zÀeը嫂c©‹V®O:񳨉񜤾ˆ¬”f\"ơW|騮™O3£ /=…C嘁Ž<E59881><C28E>N\"W鯳ķڴ‹ѴAF±/C̊”!6 ¼†ߒLu¢þObˆÁƹù›7S:E4~˜A^¡‰qp¨Žʺҷù/޽Мn9눜r঴%üa‹=%¥Xc¢4„g Bb8úᶎõ尿שׁO¸󏦏'|DBJ<42><4A>L<EFBFBD><4C>~•Cõ0ԧ̍򦮾烰Μ$|nᰶ᎒ߐ>⯰|㤚n,4+”5\rR璉*æ򯈾p05-U豂.õPx՜na€Áp <20><>†v/,BMb섇†+̀—ö;ǔIÀ樃fü–F𼯢jDüm\$\$霰 ntgKٜn.®¡ⶲ<C2A1>堠␠K MS ‹“°k \rXG/X´p┌mF¿ͨüIJ\nĴ  ‚q io咱\"õ϶gp%¦(0Cҙ\$籈(*û¨Š±S2Ԃ[ɬ.M¢…‘Rh¢Dkǜ"(¦p+ú咔b2ˉHÌت²(±jþ1O-‘†•P,󱔺‘¤񰖐qVvKvlN¢ԱºҪ%-•ǮCQÀ;—ᆪŜk\$2P̺舑ءTh—жŽ°õѥq;Jۡ0õ<>%b)\"·P#a‘{Á\"R@g휜.͡ 6ւ[rS\$řc!‚[\$ ΖO†¿&rT'\"g񨩃暧^M’4󠫨D•‘X'ŽyE)2`@0ÀЎ ޡ䲡J²֩GŒf‘܇‡¯I²ÀmŒp6O|򉊈fꀂ•Ä/oŒ1樘#7HᒲNFx¤h<@؅jø\r&愂HDˆ€ĞB3Œゎ񀂅¦ꅇ,\r¤<Aƒ¦@ª\n€Œ q\rF¢1fT䐂ૂ騔氪ªSZ鮮š#„xNª­¬Q'%w±1€򱬈ù¯k&Rƒ)Ә²礜rr•̔ ‚􇎂ʋ`eŢx‘D “®<놨Hсtj⊂®Jˣ㘦K²ԣ†Œ砀ýܱ’ƒ…N6S؃B觰(QC ~„жPŒ0ˆ@j(š{,ӿD¬˜‹?쎵􅆉š„\0ގžUSBύAks&Զ&̤þx¢°D“؀﮾GŠp˰QА DŽ]#¬#\$򎃺󍤜"Œtm¤Bº<42><C2BA>N/\$1솮§T񳢑s浌<ˆÁp֦r‡J  !\0럒֊*sM?e -pvt@Ͽ`";break;case"pt-br":$g="V7˜ت¡Њm̧(1肿 Eó0€朮'0Ԧ񃜲R 8Χ6´쥶 ¦㱤²G%瓩¤쯗Іi„ܨŽXjÁ¤ۜ2LŽSI´pዶšN†šLv>%9§\$\\֮ 7F£†Z)Μr9†̨5\rǃQ؂z4›ÁF󑤎i7M‘‹ªˆ„ &)A„繜"™*R𑜤ܳ…šNXHޘӦƒˆF[ý˜œ–M瑁 ç°S¯²Ӧʳ‚ǎ§!†\r4g฽¬䧂»fø掌ªo7T͇Y|«%Š7RA\\¾i”A€̟f³¦Ÿ·¯ÀÁDIA—›\$䍳БT甪›f㹜ܕM8䜈󖇻ʋˆ³v¡‰9ŽœŠ 35𐪌ªz7­ˆƒ2晫«\nں¦„R†ϴ Ȇ0Œ‰X\r) qŒ̂¨‘\$ Ct9Žªú½#%К…¤O\\ ”v!0R򅜮C,r㫦÷/±؈ϸŽ򰘦Єڄ\\55ĩX漲鈘ϱH¸§> 񘦅¥ªK6ûI% –<>p!A\$J\"+£+3b`޿¿긤žɚ #\"£P¦SpþA²@ሁ£ƅ\$oH@0Đ0ňŽꒀ:ְ’G\nŽC X•ÀБŒÁ脴ƒ ็Ax^;ہtqS¡arø3…阞8Bv ȗ„JÀ|£´nøܳ/‰ꦨxŸ8ϨǼ:­ꒋ‰©ʪ¶נּ:ʕ ؃SZ’#xV‚'\r꼺Ҽ«Ю—ϊ.Œ\0ļ ÀNI“e\r¸!㠪Àlj_1º2Ҵˌmž裂\r€ù¨j˜ƽ=ૅጐ겑­ö貂6fa”񖝒:ƴ‹Š\r8DŽ2‰£š!a\0؀°@PŸbnjܳž¶蓣¨OjFԜn\$‚īЃ¯b:°ؔ±S{¼9ŒiöoP*¢˜¢&L[ą> ᨛ«HDͳ<7F><E29C9C> ‡2<C287><32>\"õ|GѴM'Ҭ)°Ҷ#˼¢\$µƒ(\"7եɇƁU߃ۊ\" „vw1}_Œޖ͵Mb^㰌60+Œ0³IО §ÌBˎµ›n9ŒڞՍ¼ #?п̂qdª`PPÁI9\n¼5’°@˜R˸;7ȒAp RĴꑅ৚Y//&Ļ3򎹉)½dƅ\$£\$o`Q®?F⏢8 T«p9,vŽeʣiY&µf,場–¢֛ݭ*gʀֺᜲÀ¼¤˜>Цø<C2A6><C3B8>¾I…,Àͣ€±ЂC¤Áµ†vž Qü„ª‰󜰠šc˜b‚ˆXÆCF…ւʈ«=h­5ªµ֊ۉ븹.ĝbН ©ǃk ¢𾎦ᧇB€Ƀ£쁧}©倨Ž1»/†ý\\ˆŠѸe6 ꚠĮ̜'A 﫨®뇅i9A<39><41>f0µZ?G훠\n½“ǁœüݑɑ%Á°Ǚ¸œN瀌(Ԅ®)†E’X\0 ‚xS¤€RJ‹232A̐²N±Д!Œ郙BH\r›»6̕Xƒ„«»‡?©xœŸDR p„pÀAQCÌ1!gxንȂ—tԝÁÁ`G¥Ͱc\r\0€¨†u¡0䴗 (~:…©6—񞨅£NŠt𒜤¦*I\rˆ]S ʙ&p›“\nw “T݉\$T<š´HUa%r€ۃFڋ24䜢ŨÛkDxᮀϝB€O\naQ\\˜¥\$OSº”+—̈褎¤8˜œ6úG*õWŽŠޯš2¦]›ü?H1¹+Q¹6jj󍿦<6A>‹)-ዒ ˆn…0✜0Tž\$ù’”ea)+Q󬁈“ 6^k‰:&4ĺ»ƒ.ќ<\\œ<'\0ª A\n·\\ЈB`Eºda1«“ž̙£I<>񆨤馯„ø 6ࠗ¥‚¤2MLÀ“\0੊)GŽ̥´«*‹~<7E>Wa¤<¤ºQ<C2BA>R.‰\$J;Š¥!T€ڷü\rxiVõڳ/–¤öp¦ z]乼D蒊{,՚„攂´\"(dœϽLVv‚± b©6­؜(ý\\N# ;牘JiÿVŽQ񶊈!Ъ>B񙈡£d腘ԼCӐfµˁ򤃆m껥qƒ躃'1݆M¼À—­pe򅗌`lGc Fҭ+\r\$ºD6򼁏[0 Ω‹塱\0C¸yذ8pc):/¡ž»‡\".ׯ¡ռ¥ûR€  T 򢭆\0005Zo@PF^&û󤣞¡'h]ºLJLC:TP*†h/¨-\\¬(£Ԁ\$pÀœ÷‘۫š68iٓ%܉𓢃 ’7†̫3,}ʩ7a2 ǹJҌ6ý~,›̅ݭº·Á¦H“'~/򲓧1ɶЧüŠ8!/',®üꉏl|\\4t¿*ƾ㛽¥§Ҭy䱘ܲk-5›¹曑L”b¤h闒²¬¼ΪA ˍdκ.ŒSe‰÷M򣒕´\$C Ҝ$#‡…B—ň‹ʹU뉌˜pʘ¤۔võyXi¡q¡̤▹˜\ræҬ \rڂ‚B|´|—mžע& ǐޙRFׂ“†ݣ·<򆻪朲û嘞ùMkÜr3.‚ 'z\\zBTù>¾¬ƹ4`˜œ0öywA{b™}բRg֜0¢(LޱmfŒܮ@Ȝšù봡‘ѱՄ¼©߆]𮷗k½0½|¢ø˂y¸К1Á򹄽ɨf½ԎŠߘͯ¸›¸I즂¬RŒ0ö츷OS\0LF÷Æ?„žöPĬ.÷ƺ%АħžŐ\nþ<÷Oͥ÷ÀÜ0ףּ磄/]¯?ǝM*󭴧ƒ(\nM|0.㮌€CD񣎖<44>­ý~ގg-pᏪ›¯S#`ӫ\n¸¤­PšӨ4¸m>Œ°\\÷0¬𱜮 ˆԐ§/\nΪf&f1ƾ/?第ͦRBN!«Jh6⎠¤z\r厇)f0O꽂TR黜r/򖥥Cø9¸ݮ¥ö°Q\0·МӐµ\nDvö\$?‹ö2J2sk愋‘\rl&Ϭw °; 񠰯]\0A£; ЬŽµ̶򠊘J<>?ϴö𞗑–TQš÷𬲆\r:±‹F^uˆ5ƒ*,!Zjmr(ƞŒň#Œž’͸¾ϘP‡j۱‘0/PmD­񦵯%Pꦪ#ª¾윜2HL/Q‚~¢à±ƒ!\nŸ!o毢칦þ²¹ϒPbh `ݒ𩞐¿#ĒRBµ񽗒M\$E񟜮҄¬R?%/§“&’O%\$v񠩏²FɰJõR%oQ&b¦fу)\"õ'͆ԲƒoU)擦㙒¦Ւ«Ǹbb`\n’¨3mPĒūC6\n‚fѶh.٥„q먒±.—R¥.ҥ+‘ª' 1ÀЋ‘úf򂋂‚Kǒer\$ů|abƒ\r҅©šHܱ\"¡Μe斾¢\"d±”#0nಆV*CC𾟳'5.򜤬!•\0„l< ؅j✲&М"ÀތEڣ’.CEɜns1@Zmbr˚\r¤>A£¥ ª\n€Œ q掲Hp㮐󯼶Ή2PŽ߬16#¾鰖ᣜn#€\$Dă横ϔ÷„w갏\$¸1¯¼\"󊿂¦ʇÀ֣<C380><D6A3>¾ά¦€ߛt㿸+|SKL]…&1L–\r䰽-\\(e8СtabŒÀî嫅o(pCqPٲ✮Ffq¤J+tO>“ƽ쐂)ºõcj7°1ˆh舛 ƒF/YFb%|04^Дr5£^;Ը?ގ¦*,‚휰˃«∄?Ap4,م\0׎¼½b~þŒ.ˋo햾f vȫ8O`촳󉌸V@ꄆ݊o=,ƒʃ(ǜ"û#6K³†2’Ņ£(`,Q\"bX§P4Àf\0Ήø@G%²l%͎®㲇oRJª24Ggú/€¢;break;case"ro":$g="S:›Ž†VBlҠ9šL瓐¡ˆƒÁBQp̍Ž¢ ´@p:\$\"¸ܣ‡œŒf˜҈LšL§#©²>e„LΓ1p(/˜̦¢i„𩏘L†Ӊ̀- Ndù鄆e9%´ ‘Ȁn™˜|<7C><> FC1 Ԭ7AFsy°o9B&㜲نŽ7 F԰ɸ2`uøَZ:LFSa–zE2`xHx(’n9̌¹Ĝg’IŽf;̌ӽ,›㦃 ގƜ©ž° :n§ N,訦𲙙鎻;҂¹Ǝ˜A̦ø쫗2沧-KŸ£렻!†{й:<홸Μnd& g-𨘤0`P‚ތ Pª7\rcp޻°)˜伧¢#Ɍ-@2\r<>­1À༫C„*9Žžˆ˨ބ ¨:ïa6¡򲡂ā´J©E\n,Jh諰㐂ž¿#Jh¼©–9 #÷ŠƒJA(0񐨞\r,+‚¼´ѡ9P“\"õ 򸚐.҈oq¸) „ۊ#Œ£xڲŽlҦ¹i¤/Ҹ1G4=Cǣ,z뾬À¢œŒ2®’t™̬Bp̓<>º각Bñ T\nϐ,蘷Œ񺰸&j(݉H<DD89>¥¯iœ/ ©Кუ’µ*ª㚒û#¼&Áƒ»446Vz?ģȖ☴<ƒ0z\r 踎aОŽ÷¨\\¥)•ø䗯8_I񕥰ŒxD©ê𜯣2𢋮ทŒ!󚊌²³Ўˆ‚„P#¬¬†U‚hތ¥ɃԲ õ`WY.N4宻\"ɍ‰¨¿´\rbºœANûJ+ƣrö3Žh˜ɄcC 飾5BT0̬媏ق򺪯\"a+¥ƒ\nC?1L舲Œ۰ح˨댣Ӣ# #Z4ÀC;ɜ\¼šª׋¾¾70°훈Նµ;þ¦򂳩\r¦£®ø«E¨ ¼\r‰¶oµzä(‰\0㹎CȕƌnG9¼”\r9SWʶ²wy§z뵣E9Vo“ӄ!­8Ί~’‹ߥ輺•ƒtތ¼Ƹ\$ͱ:\"o+棯VnʁL ໓H„麕cBʮψۓA±#j鄆`̛)= \$˜¸῁¾(Ȑ2%¢ñC\rŠฮEÜn¹F(ŨC¼@Á@s\$<24><>¤Ž\0o\rjH„>BC¼À<(f‰ÎEª¢ث Р fœ1­z\r¢-0Έù&k<6B>W—0 ]\r±u®՞¼Wšõ띢/¥øøn蠾1<><E48881>‰±XŸ\rŠ¡!\$-RĜqŠ\\ˆ>+‡޼]c&F#“Љ荂§<E88D82>4LŽŸJN<05Իr𞋑{/…о׬q_ᡞ“¸Á˜C䎆U?ЉNO睓Óی᪡W­a`1yёʁ ¡‰ϓ‰z‰r»/\rķ”G°i;€m:S®ɜBO<42>†i8c¢iXƒj´q΄߷ þ%CwKꕴȩLJ jL¨X1fԴ™#xuڰc 案£٬pܛJµÀܯ眮Ը&䴛´ҟQN9+(¾Á°凞\n9Kª’*b¼\"AᰖP¢pߢBÁ›Ɗ”☜ёW†¦㰀܈\nӡܤ;XL׬矩I³zF“14&Ŕ£‘争Y魋…5´hrŽIc+\$q/šw&ƒQx 1 ⮞M’\r--e>NI䵴(– 򽖥}[0!Ž\r¡cŽrQ¾“%`0†¢†xS\n”Ų״QO\$;\n…’QH9 Eªý፦̑ I/ ˽*L:ŒŽᮡiQ†Wµ(§ ;G<><47>D¦°Œ¥د)KVۦ뜮ڹ7d°#@ G,<6D&Ƨ‰ڻj¯(ƒ©䯀Qۧˆ´üKS¼Jh&ƆLͳme€¦+棼¬ bޑՁXœ󖾎e 萑‰¡œ떆T񜮃¾­ „܃‡I0 ¯-\$üŸ³ú«ž{۴f,½· *­0˜1<C298>"8F둚¿ኯ \$ö…µl/·\$?Ed’1,e­EN‘½\r­ P¬L滚*@ꠄ¢í‘ %@\$]򤀢1{P&*禌ޟӺ©նµ˦A¯¬2L`馔\nՓy!n<C28F>𾰂™zǜ\½³ȕ±̚?t6šž@nèwNᖓ2򄡂¦ƒ.Ƽǂߞ+5=E󤃦»ø\rၢ3=e†[6=OH™Pbf֍+k²`˜«¤֞ÁfŤ3Ѐ\n >˜r۵1‚œ2㎺¼ˆs06¬|—I‘ٰ(§q¹W½•&¯M„µ¼·²s򸅧m^¼4աޱצ‰‡g&€‚ Aa!׻eQ!·C‹1S\0Ž؄ɣ\r˜ Àطbҁ\0/‚´8澓ڟ%gƸa˓pѲB^UZ‰ŹxĮ¡\0ž\\Lù€x憇šRj¹ZP猥YU󎀮½Ohœs—щ쥣݇¡˜ ]ʸo@»˫s4¥\"p\n}\r[C򴃃»Ig‰Mߒ㲐ٙ€eD©˜•¾M>©g祉t#:/=駉\nߨuy╇k꧟»ДɆ»ㆮž\n€L8ӜcɣgùY/žA_9≇ʳƾ‘’§®(¯! “7‘1϶|>₻º皐Qšø&ەŸrhԿƫGÀ™‘õQCúG¬ýЭRξѭ÷…_;޼¾ù”ü9~㿏%,}쥜·Ŀ¯2ƈÀŮݩƔA䦪B\$Ϝntxo0€Ґ„Ғ@ꀧ440†øU+zÁ怕‚ĕꠈƩơ¯ЋB†֐2þ¬üºMڦr¤þ -¼K 觬t~lz¡oĮkþFl’{…ªý‰ý‡(Ǭa¬|ûcXưˆxj'·θǧªyG®ûprø®¨l°n+P’úÚ0¯˜n0²%x2£¢”ºc즪<63>Žj誒gퟚ<67>¡ \0\rج®ˆܜ$FI£S㜜ǰۏp@kا¬н㯜nϼ4p°…‘ؑ\$=PŸ °À½k÷0>J…¼šI¨ 鮣€ҌQ&*𔘡>M°DK…b h<<‘ZšÀ,cĺ]#\\\rÁŠc®;((©mZ&쏅( [,䇱¸Ϋ-ý\rT¨㶗bx儃M…&°3¤𔦼sQ:¿Q?f]°¸ý¯q䌭L˱꼰¿瘴€@e‘߅\$s\"ýoƈj!\røXQ<ƒ\$Blûb”pes\"ͺ¿CÁ#\rúɬ˜ ²HP򜤭H\$#¤ Á†@仧*'沰£¦:¤8o(ÿ‡pp-ߐ„©/z÷𷨣¤’ˆü‘‘qú®qþӰʲ꠆e\$CՎ2’JŒ— H2\$닫矫櫐D&È\$Q6/&øAW\rö  ˜Aw)qᮅ%.’<>§ 2öc2擲뮱ާq?g}0`ǰ¢.҈:󝲁2D³-2񒬈…Ž}Ĵ6ઓ2«4\ry 'žþ㮯‹V!L\"rŠ̈žړ_#q\"³g5ć0M4’´8hTPڳtM²M\"@ľ¦® 6¹6S˜Ÿ‚z\n³šć:þ' ”ђžõÊ\nzˆ< Bfꢮ@Pڿe򎈋+…+°8®s䎣ʨXƒe~:&x†#\"&Ơýӛ°ý ’š:p렃?\"µ…\rΌ5ȘP ؅k(w ךpƍž&…ª‚1<H\$r\r ꮣ&©`@\n ¨ÀZ;i, `䭆–¼Eœ뎁H\"M´‹4#‚Fi&0͎F/眤&hvD퟾<44>C³G\nÿ4N#뤱b])“c薣‹=;¢lšƒ‚,ꄒᜮ\"e,ºF–aN\"8¥XV┨各\$ꁂjM؁U1Ftý#+pډ`䵳\r\$Á‹o:qS”,¸ ɵ7R‘<52>Šû㪩è6憍vM͌D񽔭砑<F1BD94AD><E7A091>j¦̣솾d°KU|;®ˆsP›X¤¿X쓄†<EC9384><C286>DGB2dЧ”6LŒ°‰p@žhe𖯍::&­E\"ꏱֆ㺈s̶J ¢Bジm㮾D‘d ^E‚k•JÀ޽ ‡.0 ˲Mޯ»%c€mRŀ@ \0t  š@¦\n`";break;case"ru":$g="Љ4QbŠ\r ²h-Z(KA{‚„¢ᙘ@s4°˜\$hИ4m󅂑F yAg ‚ʚ †Š\nQBKW2)RöA@¡pz\0]NKWRi›Ay-]ʡЦ‚­谤CE#©¢굹l²Ÿ\n@N'R)û‰\0” Nd*;AEJ’–© žǜ$ЖŠ&…'AA氤@\n FC1 Ԭ7c+ü&\"Iš˜ü>Ō¤¥K,q¡ϴ͔.Ĉu’꠆요¼LҘ¾¢,&²NsDšM‘‘˜ޞe!_̩‹Z­Շ*„r;i¬«9Xƒ‘‘÷'ˌ6ky«}÷Vͬ\nꐤ¢†ػN’3\0\$¤,°:)ºf󨮂>䜤e´\n›«mz”û¸ˋÆ!0<=›–”Á쓼¡lP…*􅄁i󤦖°;P1 W¥j¡t欅ŒB¨ܵø(乜r㒎\" # ± #˜ʐ ƒxʹ„h苎£€᪌ㄺ9Ž򨈺“\nc³\n*JҌ\\ǩT\$°ɓ蛠³Šڬ¢D;Hdnú*˒꒭eںhBŪ€°ȓ<Y1i«þ帮fŒ®šºE<Év¶;A S»J\nþŒ’•“sA<ɸh‘õ∤&„:±ÕlDƹ†&†¹ =H혢 ҹˣd¾¹¬¢7[¶üɱ\\(𺌣p洍÷sÿV׵1qcE´³!šx„-ɰ§X2򨑉“ߟ!ªŠhõ•K„#*ú²ŸÐ#fBµ/ĸŒ“βZퟒ<5A>𨕍f³Bȶ#t¥0LS\$ʹMS`@0ŒcǷþw0K2ܻ/Ž㈨4\r㬎0„p縎A`@j@䲌Á脴ƒ ็Ax^;큰×沐]*Œ὚ꚠ䲅ᒤ\r²¬¿˜ŒҨ۬ރpxŒ!򪀈²<}ˆ¹Ӛ应ڬ@&.# ̐xd³Á‘<!G5ùYZDɡ¬ȬMʿFƒv퐈+©X¹Y;¯z4.`®0ŽCvb3£(ȕ§I¨㹋뵥øý—’Ľ잏®ʩ~Œ“С튇H#\$ƒ꩘e’Ô΅5Vür=;ԣ\$ºÀ噔{];Ҫ|𲐡4ɑٸ墩 ‰>)b¦¯q ù‰F䗪üD¨¨ˆ礵IRֳΩ©Y\">„ţ\$>‰ Гe4§Œo¹¸!¥-¬ejȗ˪|ĸÅ½¢€Y‡=ٟі‚˜Q €µݞt Hɥ1%-̈´S¢%B獕¹÷]ުAd¨ᛜ"m󭑮ˆÁš3¸°ܩw :Ҟ,Զ}'¬֕’ ln‹̱ˆ=sܺI*ʂθ§§xLFEiÎȅ̈\$fL„t‰‡𨻘󡎼ˆcQ½Ž@… c񠣪ƕ„ rH†٠–%\\HϙüX& 8²¨Ÿ*\"7Š-ö”胒 š,(+%”Ƙ1ȕg݈̳HHq*ƒX䜤döŸJd<\$ü¡•󟉴!⌥ˆ0\\W중ŽJ>™4O\$տ…DD‡ᗟ@º›ɼXN6Œœ楍N—q;\n)\r•9荄\\÷Ÿ3.}½響˜Ӧ2†kʉ³A桃¡lf‡N:#9Ь訳¨Ÿک(܏žFƻs¸Gẟ@¬4©˜RÀ¶˜¹#僙 ‰ŠΜ蘜"rIHdx%HÀ¯(’W1ˆ^…q@R÷%Pȱ¼e.öŠ0I삂 h )-28䈃«@hL¹˜3 䕃񝡑™µ€@֚㞬\r‰²6fНۓl°ͼ97昗 tp­М\;‰Tj–…!ª’}Ѭ|(*x¦Ap Žq^8mZ/£܊i᫡\"d\"˜7mYw ¥Ԥ¨ª(B⡙9LMWKt.§\r޲\ru¯¶ƙ[;imv·7’띫½x·–ö4܈¥5=Sš)jA􏱆¸‡6­Œ-e5 ¶9Dw(HdD”G–\nœ/´(6ڄD”,i\\or¥Ɂڼ돵x\r }žZ%√Hl\r€€1%𠔫𭌯0†eٟØug¬ü3\\Vxgf8¡¥€@Ғú܆@€1µ»­a\r̺SʑɺŒC¯雝T4ILA1;6ý'䵊X™™mл¥KȽH(hXú!û•\"Á\0(.@¤£„5⌃¢h9䚃°i[ÁŸµؙڥ\r<>\$징Hm[:\n½„ȷ޽º—ꁅ¹J™›¦<12><>”z򔛺djͷ3P򆷜rÁÁ§5ޜ[¾(\r¤1䦠ۆ,Kú䱆Kª½̋6 Ϲ¹3Ɍ<†…——ދ\"&O¾~JIےZ·\$ |N骔eJ꒣\"T¦W#«´ٰeˆ¿̡¢¡‚%D°졒L ‰X °¶ð´6©n-PĕˣWir摚¤³<C2A4><C2B3>3.&fHª?\0 ˜TŠ‘‚Zj€Tdˢ—該|´XϠёV螊¬»¥r&,soސZֲ䫲򲽉|<7C><>¼›#񜢳aĩ²Ҿ։žrʽwnJऑɴ稬qF)r_I䈄*€’²qQS˖i<gl¡°⩒Œ˜;‘Wˆ쾽Ўt™у\"²‰¼4||ª%ϭˆȟ<C288><C89F>ÀO˜¼/G½‡;c\"}ŸP=Iò›!õ9©Gѕm'¥WBF\"Gԑ˜.!9̈Ɯ">}´PÿI r3¼Η:Z9{꿶 񥋙責º±d‚«9¤إeCR‘¥¶• 룈¨ߣ%‰BÿBʣԿɘ@²4%ötdŒ\$CϚû҆꜄ˆ®›…ˆ~‚\0(«d⤇Kú(\\ \0 ª‰<1A><>IvX队Θ8pEÁ Ǥ§„\\#+@e)µ#ž􈦡⮿i–ž¾ZZÁ\0H.ߨƾᄑOȌ¼Ӆ򡏌d躹ꚩGƒw ې¨猳𘵏Tti\rퟤ<72>ŽzP’–Hʧ̈‡‚Ž0*t,6žK\\“BO d곉\"DøʘŒ‡Yg^Z/Œ• „l™‰‚*ŌÁUƯH&-.dhКF¡엃n¼w%7\"ح ˜ŒΪ‡޾1x#%(¬ &¢2®<ԑy‹J뉎A)4눜A\n¡°Xɖ,P1\0&2ù-Fa\"Xԥfö ‚\n€¨ † ¨ᇠ8Š Ϊ2󆈲¬\$ឮ¦B磘톐Š® ʜ"GŽ‹‚@z;!q!Җ_gꥩȡ綺…·Az·Ҽΰ ᝐ0a¤G족༲3º+򺢈䚢®'£\$…ꗒQ\"҆⇏Ҟ!ҼŒĮF僜$r,^¥jӃ¬ܨþ,h‘—­ߦB(򑥈¯*‰“ɯ+1ފ氖’ªFʚ­C³,\"I,ro'’VCҸ‘Ȏͩ訲ۓ’ހ’»¨Ȇm@@²\"¡%\"\\& %„\\/‚ª行e%þ(²*\$(\"&\"Y 쒲臯!©'ҊFB?󜤱ª2 RŽ𒅀‡-耫g5±2§ᯯ¢Cﱡvd߇QÀ<51><C380>±þ{ڏ̖zJޠQb!‰'𢳐w ŠŽChNo¤0o™0򒷢Rþk憰ǻðeDPœ¯Juˆ\$¢N“^…¬\nX/=󚕂Z‰©Jc该.ü3K?Pv“ü*”\0¾‘)@g³@£{@¢ƒΩ<¢6ö¢©G 1NU%Z‡T”±N~͂,ڛ'úՈ\0t(„¨ ú\"0˜b쉋)³ƒ[F±OB⤶Oˆ¬Єa°øb-V\$/x‹§=ȷ4\$䄧²UN!IC¸ۓTƒ⏜$4‡ˆ/mG¯pø†*roú欳B#<S؜Ƣ풷 ±󪭤30rŒ9'ɜ0􍎔\0󔂀“ʽΙL´㿦1#菼…FHÿ@/鑉?P3`¸+d6‰c<¡CSŦTRB\0*‚X𨈒4,õEO#,±–8'6\$­,“U=u(´򟕍M©Top=r/꫕a&Ӆ>SQ ¥V򭭵uT녕/eXXU^c.3ρ…kL♙r‰Y¡|򑶲B›̺/,õ¼RԔ*2a\\‚…\\Šꏪ§՛Sǁ#•孕듵՟ý @‘\"닏΂b؂񟎏’O񌛜$=%šUu •‹x¸ꀦ&𧹠'樲«§®S\"Lо\$˹ѹ*Oϰi,“¦1aD+&£ž…:ˆ´զ;\\¤A]¬N℣򃜲‡c?ˆ5Q'\$«/ò»D3³OʓY’լOSk0<6B>]YU!<e`öɫo@÷6ѐù\\u'ö­m§c?p“蚙§߮*Mv霰¯o՛kõì2ûp–ú8¶ϔ5)lH˦s`—ow P(邷 qǕB쾾a|{Žº(A\rt‚š̅i4R4Q‹Œp•¡m4׼·uU°ݷ·VדA—‡?·Š@w`—'M—+As\" €QjSƒ­ȳ׸v H;Hc|V쁕ƒw“c±¼T mihü˜贕@AWt83µ%\0·!Uݰ6ߓW%OƒגƏO:u…8\0=؅€‚ǡ\nS¯Š님(̸RԛQt󻯎tX’׻ƒc“­ºڣ¥€–뜰bo…# ­9€8A†T£Cõ޵ŧB‰0#߾֪N—“{w7}sɱE:H(µ󝵹Šbš‚qJ!u󄴟^8µ¸º-6nHۉW-g/‹q\\!xfWı¸ɲ•BtCoŒ5sVWþ޵iA^`홏ع8¿l²¡øwx[ƒ¹ס\0⪔µ煭JPǻל+_L“:³ޫssT¹%²#•U—˜0a¤Uw[÷e%ү•·ۂ*Y<><59>Qݶynžs–<.§º\$cŽHȠ+f񲭶ف:¹gA6Á\$9['Á–UN¶øÁ*ɏVRs›™{_XH·ùśƒ»/Ҭ«¥4ir\r€V…”›¦‹º䡝EeD¸N˾ާЀBÁ9®EŦR¬+ag]e¥^֠ퟔ<D6A0>@ª\nЦ”𪁣Е22̲—ˆM“UT/zBZ眢&jD`zMf„;“yи򦲲™p2E\rFž‰\$ù6\\5̟i©I XLŽd|«8vŒځV³;QTš„0ᙼüԌ򮎷·#\\Ünߙû–N­AڒDø-6ӯ1hйJˏ­<Ӓs‚eúZ胿³U…X *aX†“ãj⩅}@<><C290>Q½¢h~cL.°󩑟±Ɯr…­²T¡²ºŠ☜²K™cc³³÷³û›ºuIסּ»‰̌3—£³¢›Kµ»=C…Y›ȭ\r֝„讯0µ«Ct 9ID^”¦@€®†+öEeϿV蔧<10>©򸨾̰ق¬GXڲ&:ۣ Áy¹ûd۰Ӧy\"Z(†þ›߶Đb) ۯr˪¥¢d::›„ú¶Aȶtº쫵ԍ/ù®IY|\nûP¦»;᪀ގĤ—󿸳…l¿’8'Bg‡À<Gx)”255\r¼7徦ʁ";break;case"sk":$g="N0›φ% ̂˜(¦Ý稡„@n2œ\r惉Ȓl7Ō&ƒ‘…Š¥‰¦Á¤ڃP›\rѨјެ2›¦±•ˆ¾5›βxdB\$r:ˆ\rFQ\0”悔â18¹”˭9´¹H€0Œ†cA¨خ8‚Ž)艘DͦsLꢜnb¯M&}0衱g泌¤«k02pQZ@şbԷ‹ղ0 _0’’ɾ’hē\rқY§83™Nb¤„갎/ƃN®þbœa±ùaWw’M\r湫o;I”³ÁCv˜͜0­񿡀‹·􆜢<¬b¨Xjض&꧅¦0•켚񧓔—zn5莦ၔ乜"iHˆ0¶㈦¦ ƒ{T‹㢘ףC”8@Ø‰H¡\0oڞ>󤥌«z’=\nܱ¹Hʵ©£š¢£*Š»j­+€P¤2¤2ºŒƒƤ¶Iø浘eKX<ŽȔb涌 Pˆ˜+Pú, P„º¦’੅̠Ž2㨊:32³jÀ'ˆA¦m˜§Nh¤𫶃p洍󲒭 I˜ۧ\ncʳ\$¨süžŽ@P ψElˆŸÀP՜$´À-²¬64ba?¨ƒœª*NMM%4µ-NœŀP‚2\r««üA0[Gp‚' #~9ϣpΠהøŃ)ƒ¸Һ\r õˆB–D.9 `@\"ɠʳ¡кƒ€杅ḯw…˥rŒAr&3…鈟lÀ^)Á𚉩‹¨̉½c¥\0007xŸ%\"´™)9U䱪Џ«ؠ<3`굎ˆ‚􍃳€\r úù’VŠ#nÁ(¨'9 ڴݍr¨®ŽŒž5€N¡ ƒ 󣨺Z;!áˆ](ƅ\n’`%ͩ΂PҜ"LV9 ¹(髜\cհ렢C†(ƈë𱖢ϴ ù奲ø偃Xɗ麺ùP“d\\22@P<><50>‚থ֜­©²˙>9°׾J»Ș65“‚˜9Œc܇\n\"e°¶¹ȴ¸Ž‰²<ƭɽYk–ؔõ™Rc֊ඃE™b]꥔º^š앯]šۭ²pžµ¦²1“J¢Hۈ<48>񶾾·~奬e䌕 ¬!{~—º•ª¨Ʒ\"gJI)¼3‰HO ŠȐªƒ&y!=a¸<‚<06><>ªa™·‚@]򞍐t0†pA0h덱†PPÁI) ĥ*Bt/Maç €!…p ‚GX˜­2˜ÁÐmm鄐£Fr`ŒTЕZ–CeT¤„;-‚䦃©)\n†€ü¸¡–J˖댿-䘟ƒK‹\"‹€.%ȹ—Bꝋ¹x/%t½Wºù\rÀ½“6 Wø>‘¨󰖞Ta D¬𝰂·•Œ[+.¼š!Ľb¸a%\$®Q‘Eø¶ډW¥´!•¾¸[D\\륵®՞׊¸똹/…<><C285>’ \09ƒ甜 ê’Àù9&¥¨F∠=a­‚¡3ýڴ˜Yj/²Rt’¢’\"Áˆ<”BjMɊIA ¦,Y“«hQxÿEԐCf6DR,xG a<0ZKP֏B*š\0c–­†Ĥe ٽ3𞶐ɒ\0NEȑ^9ƒ_9Áײű ȄNC²b<><62>õGEm<`€貂‚#…,©²iM8e5-ö³jƒ#«\rᝒèx)D¡@ԅ¾ G̫?̔Ց`慑ü1?‹Q‚†࠘ւ–\0€;›Jj®C:矴4¦;ꁉHB& <b륤¼˜ÁȍaЙȞþš³sǒBѐ¬v/JaZ‡ʱ) \$,<™幞j '-jTöМ[™Y™\0!ø硫ἌdКž…\rJw<𓅰’PP ጪ1aB_샥<1:痳‚N”U³Vr>‘µ~RQPf.aԢˆЊ­;hd ڐ(‹²ƒӀ7—Ř‹˜ \nn֙‘򘢈°F\n@Ʀ‚KŸd1A֑4ڥZ‰HC¡=R0֏ȅ‡-DL䗣“H\0PO À€*…\0ˆB Œ\"P˜qK3-§ †5&¨챓ʆˆP’͢J煓¡J¡YƋ阤ˆ񜻇x𞣈†͓z\"Œ‘”Iցx䝙D¶4c!ݧ-‚…󑧰¨Pμ-›†”晜nΣ|󈹥÷šžSԏ/Ƞf|򺔨aC嬷¬wK”'2Ij&\$Ɵ쪅Šp:NHý\0‘7ɔ~‘”쐩%ˆ8%Iiޘ¢»•Rh󾗤­€f‡<><C290>놪8œTDKˆs‚l& ›0Ux|’Hcܽr­ꫭ‘)<EÁ݉÷\nʵ‰0o§tœ񶡋.®,<mퟠ<6D>U@EĽ–n?’ŽXc¡ꝡq}†DkX#Áœԇ\$œ¨÷¬߻õIM÷dסþowF6™•“^‚3K#B¢VD“‚©·Œ)+1w⯙:”ު[f²¥l Aa [\rœ‚թX!ÁöUZ€¡٤¥ÿ[v‚ ʳG3(\$5´ñFL'F襅¨!³Ʈ¬\$aZ®²2¡V񒵏8œꦏ½R†À'§;“ٔcƒ걜2²“ֳw\\Ω+¯–Ռa{#¸ꑿ©v¨͒ûy7\$=ʄS^똴ȥ%挙wəƒԝ&hjퟮ<6A>Q񐴊 4tϻ‚þS͒<ƒO‡¡𞐙ـГZŸ=ž(ùùS@܆I助Sd~û1CH> GƟ ¥ƢlN':ƒ\$(²2¤Qӗ“ª„H›!ÿ¨¤I­奨#E\"11S¸Qqt¥4¬ÿܽpHF㌙¦֜$8Įr£\$¯ֹ`켜$֨-ªg ֦㲏#֠b샏Ȍ؊F+C¾֊cpxFrO´;#vž!BMd۰.\"¶έ‡Аۂ°0𐼛-g~P`ǧ.Œ§ꨄœ\"~HޡŠhZ¬(¤p”W䜈„\0b À¤ G¸ƒ–¥Ό‚G(  ؉Àœƨʣpº\r†d ¼A¤œƒ®ʦJž!RD˜­MȦ@¦Ɔª jx ‡A`SNJ@gÀyPtͰ\\ø𻐇’ pV°†K¢`ͱ ІDyј1\r𭒧úQ‘­…P<\nm•胓1Aü{ѯ<>ØCn* †E↹ꤔ.²°q>󦂬¬ЎǗAt\$±=¤¨.т<><D182>‘Š⑛‘¡񦰰ⵏ`б°``삭枬0C񑔬旱Ԃ‘؞񜑱ᘱꞁZE1۝ܠޜrFjIB,«¢!ljj`୩үi´b­X&dˆbf¨€i@ۂfh2ҼW2\"ƭ͉ҧiب‡¼IRᭆ*嘣guD•Kž\"Ҫ\"Ĭ+*b\$񻞭𝅰f¡Bu°dg-ڕL’b¢³\"F¬ڭ®i±…jg’¯HΒ\r*ƕ+¨ϲ\n‡棬ǯ -­,c¨や(‘/+🃎2;򢹱c+Qg.빮P † .Þ8 '/†2gª䂉0򾸀Ü08f¶P\$\\j֜$Á}P’ڪJEK'Qþ c¤¦&כq™ҦزÁӑq=/‹…3a񗬱@܃€„†ö\r&e7Oٶ‘šόø(“xt󼣲ֶ󄸧ʜ$¦ž¦d–\rbzEr-5qαf\nd_:瑑󯰱[;⳼2ö볜\ GžU3ͻ‰1ƒ–@󭼳’k0¥ r锒¶kƧQ蚮丒A9G纭<47><E7BAAD>+ә.³úU”Wr”ߔ(󱙀s€~Ž?ԑ@ԾR\$ K²ý/-ª¥*R⿁ӷ,%'ENGE}rµ@tcEnKF´-TPbF\$ÁC'N)qvگžr¯Љ 1DƒӀ¼Βh툘f>P3Bٔ¨@Ž5Ԣ𯟋®*oh b@•#h侜r‚‚Q «J'+J*2\$_ '͌Œ\"M€؅`ց㲺&²ÁZ8‚[ƀ\"m:D~Dt (Ž ¿ɴ¯䜌*Ԅ€¨ÀZúEb6<ﰵŒXq%‘̱\0ۊ읕\$%'Q˘ίJ⃖Fž󏜲õ\\öp~ª*ª\\#¢>Œˆ€ƒ& µJ Ĝ\nʮ¢FIß\0’ ¥†J)#dh‚C °ԌԤº’p쵪<լ ‹ꨦm¾JµЯƒΪ,婂4JdJ‡ꁋӤ³U쨆±0g<D˜̢ݻc1‹傜rƇƒP.͐Œnʳ'VPzۜ"p5c@'©öˆ`ގW-nC5ÿ)¨XŒүY೪櫧‹­Iƒ¥?Ө\nˏ/+ªѣg’j¨ȪPW#T5¤t镞X |vKp~q\0‚&p¿jc\ndTM9#|u¬1†렂ߚöʬ¶­Kϝ±8򬯬쵲¶(Շ9ü⼶S«<\n¶v`¬ƧenΒK‚ \0@š  t\n`¦";break;case"sl":$g="S:D‘–ib#L&㈼% ̂˜(6›¸¬7±WƓ¡¤@d0\r𓙔]0šŽƘI¨ ™›\r&³y̩'”ʌ²сª%9¥䊌²nn̓鉆^  #!˜Ъ6Ž ¨!„<><C284>£F“9¦<l‹Iކ”ٯ*ÁL†QZ¨v¾¤ǣ”øң—–M瑁 óŽ›ৣN\0إ3™Nb P€갔@s†ƒNn梋ˊfƒ”.ù«փ詆Pl5MBֺ 67Q ­†»fnœ_÷n3‚‰QŠ¡¾Œ§©بªp]/…Sq®з䙎G(ծSt0œƃ~k#?9缇)ùâ9Ž—Š`洍¡c<ý¼Mʨ 鸞2\$𚒞Á÷%Jp@©*‰²^Á;Ž<><C28E>ޏֹ\r#‚øb” ,0J`躣¢øBܰŽH`& ©„#Œ£xڲŽƒ’!*苃LڴA򚏫R¬°< #t7̍S¶\r­{J€¸hŠ_!ƒ\\Lퟔ<4C>TɁ(\$iz³F(қ0¤<><C2A4>R<ɐl|h Œ“J¡.¾²м?HҾ0Œc5ø@›´/ƒ䐎預œhÿ\0ŽC\$&<26>3¡кƒ€杅ḯa…͵\$õȐΗÁỼ9À^)򲂸㲴6¥#LȞ—ºk«(ƒ¢Z\nxְ¤I0<49><30> ĴŠh ˥¶O\0΋ŒŽ%õ~.K¢촉ü3}R2`+ȈeBŠ„° ĘŽ€N*b㒧b؀Ӑc˜Ɣ⥃`ಌ`P©B\\•®c“œŒŒƒ-ɼ š2ŽȚ֣궧úغϗ+Ծëʱгд2C­㙺Nº¾\rj0䞧N%44ѫ#l˜ùø&A \$h\"\r㥣E¥Š¦ˆˆض3’Ҩ1¡nõޞŠbˆ˜µ ˆ8vÁ鶮=_*Š\rڒ*§ڜrψsΧ;nd£Ե¹<><C2B9>\r񫧘D½\0鑠«¬ýˮbM}ƃK©§ZFlű’¢3 ɒ —‰㥈“>Ypމ[ƒp򏌃­;OŒڸ@&ûc \"ڶ˜ݜ$: !@攄z킁쥝üˆb˜¤p ]§\\ܒBƒmh霰rƒÙ­ˆʨBnC›+:丗…CyL܈3ʁQ)ސPcLˆœ¥ըcH*¸WJ񟬅„±1nY )f޽񥌋LDº¨W⌄آ#ÀKaV€H<06><>@v-\nF=2K©񠩵g­b—ѱz€0½[C%v¯UúÁXaݢ©t–HrYk42¦˜Ე`ø\$†Рeנt‰ ù/\$°誐¡[…’3ԶY¢Bh0ޓs䑁צሒd”ûm©f¹Ն⑈U-ýŽD㕂Z !š1‘G¼§–ƒڪ™hȐs ),2􍃉d¼!Sz}\r\n\"ʼnü¡5УOੜrVl°©;\0‚@P\0 ¤’:I”[°7¼—„4Ȕ%пJ0˙€ʅش3f”ûª6þüÿ~¤傕&뉳.s«b‚I㼧Ž<ȸၸ*堬 w4Žή孚pbˆ„„l :舴’+<Š1 œg€ܐ)@¾‘\"A󒩓ثؑ4!Ly-®B&LY'\r(QK¨`ݜ$M!› ¡Ŧa„ўd€ƈ< ‡ǿG쎉䟂󘽓p ˜T€!i솣®ƈ3h՞.”1A‰3=©V\0ڜ¤e9И\ny4… ²@m•-€ĄʿMH€&ᘪN¢…E6dþ°\$¥ ‰œxeƨ“³pZø\n:¡¡'¢ºš5\r𺖅εR‘Á¸²”̿ƶGԪݛº4 ¤…8ҋuɁ»#ɶœ0 Hء<ĚT³d\n𯚕.DŸ[謣PP³L“%]L%By牡̧ܲݜn@r؜–düÀd륊—Y\0·¥<C2B7><C2A5>˜RҞ_UƬ!ro]gDꩋ²\n˜úzr ഄ8¬'‡2f¼@PZ”†š…F Sڃ?<04><>, ,-𤉈½ 1-ȀJZyȈPÀPC\0/˜ùݣ@“UΡ¯sFȷ3ֵ]™Aš†§&¾ܭদp݂ lnHK“»”ո—ƩxH¡С±8®ɮB٣㭉ȩɜ0A5š9s.`(#-²S˜ 𯎈®느ɩlټx%s™<73><C299>xT\n!„€AWyöyTü‡\nB‰þ]䡴<\"f½‹㛅塍˜C ᙦΜ$­Sh˜v®ό±x¹( Ě1on‚ Ε§\$ސlݬaʰ ]»—o*}ÁC,O룮}ºœٔCYswµ@]¼ƒ~<7E><>n󸷞ý ;£5ӛýÀɇ…¾7ѳߓÿnœ񹩔M㛈â2L\\=t&ûҺ8ö~LˆƒÁ¸; ܑo*rx¹ᦣ|ÿ‘쎃ͺ!’蜬…%N—ºiu齏©pεҺ©’껑rtҸܓI?=܊Ң@¼J(l ¾«{܊k剑ϊ–~Z y½¾»帓¶擊O¢Ɯ\:9ұ;1˜¯&ܢLh{Έ.j©]„_jﮓ(Œù딕µ3\nGù¯˜`Kڛoø²ȮT𮄊\rչ†“ú~OP™Rž򇔎T‹ÿåؿv,\0°Vùy—•reùºௌ吡ۤ±tH§ɥ’T&LXe]Q¢0—–؜©]¦´=3’tº3<07><>™þпB쿄<42><ECBF84><EFBFBD><EFBFBD>\̬܀⨪N*r¨:E£\$h ꥠƝc讂F#ÀR&¸ľʼn@ùD‰œnO(²!o¤E\0ûmXû𝄭þ䯾5g€ɘw琞Pnt¯¯¯B'Kr btpƒ” HpÀԦV\rn(Ŗݮ٭㉍ቢ\n+€%P«\n𬠜"楮\n\r. М吅\npȨp͈Ꜹ0ԙr˫\n\nk mEŒA겜NTݍžƒ¬úϫp°tɌCw‚ú°÷kgko°€tJr짠H\"L6†¨7dԦTe‰B<#f‘ц0ʤ]F6BJ ⦮bl\$±V5°\"9ƒj™¬ꥱP¹񌶄A¦ؒ宽DI뒰Йaα†&,<><EEA08C>eŒÀ_鿒а“Gy۝pa1>搃q֔¤&(qÀ1ީoʍё 񰮍M‘:ûĞ5Lֲ򂨱췄+ 䤉¦~%†bùN̉;\rc\r眢HEۜn’ùѝ!mAn<><6E>’Y\$򝞱=%Œ(䢌|&¦Pg2±§%䶒%'€֪€ԳR%QNP .y†`ɜ0֦`ܰ‘úú޺R©*ʱ!0…²ºA򾙱/+†⇫ҔÁE\r*²ȭ&^þ۟ҙ.rm!Q1'&3†a(’ݖ­^-'nö ‹귲öѓN2Ҙ=“²ø೘\$s (mXz“2ЃºG’\rr†D󜔄'1.P/Q2’͝\$浤륮?’Xɢx/cb-2i)«®žBøz 쵄ӣ.Á¢Ž ؘڪX\"ҩsš3P»:N쓘£5\r€fS’Œ\$Ÿ „ȷŒ윮rD?öb³Gsג񏹏jIŽ2ӧ>Ϻ޳õ°ӳ񜲼f‘Ɣž¤š\r€V¶ӌž0\n»Ɏ£~·¢^ˀ”/¸¥#h\n ¨ÀZ±*䦺𶏣>®3 ŽƒE‘޺“ûE<C3BB>À«FDⱐڴb»‡*œƒ\"°#Eö䃫qºOK¶/`̏ \nB쓅mIC þ<dN€ügN%PŒ-Ƹü+CB£ %؜r밚㦽柍¶T&P6,r6ÂF€†.ͮ,ͲӬȉ4K¯쇐d©½NP¢5⢸- û'tⰷGu,2㶱à.©ºJM'T@o§Pƒh_̄k¡Bg񢨃Àp,ʜrʼÀ­\0\"x«Àœ°AVꡂ̚9…°ɌэB+ۀ¬S€ꇜ0 õDn#¸m ‚-煽Oh¶/@ԃZ0ˆ‚\"b¯쬽馶D2k\0ꕧS7˒½r3RŒ쩠䎣( ,.®OB򑵎҂8Gc򷋂";break;case"sr":$g="Њ4‚<>4P-Ak @Áڋ6Š\r¢€h/`㰐”\\33`¦‚† h¦¡Ѕ¤¢¾†Cš ©\\fьJⰦ‚þe_ ¤‰ل奎h¦҆‚ù ·hQ扙”jQŸ͐񪵱a1˜CV³9Ԧ%9¨P u6ccšU㐹<55>/œA肀PÀb2£a¸೜$_ŠTù²úI0Œ.\"u̚™-ᰕƒAcYXZ絅喏\$Q´4«YŒiq—̂c9m:¡M瑁 ¶2ˆ\rƱÀ䩻M†S9”栺q§!„遺\r<󡄅˵ɫ踭b¾˜’xš>Dšq„M«÷|];ٴRT‰”=q0ø!/kV֠肎ک\nSü)·㈜3¤‰Ӛچ¨2E҈•2 »藊£p֡Ž㰀2ŽC޹(B#¬›‚2\r7މ¦8Frᜎc¼f2-d⚓²E√D°̎·¡+1 –³¥ꈧˆ\"¬…&,뮲 kBր«낅4 Š;XM ‰򠺦 ɰµ”I‘u2Q܈§sֲ>諥;+\ry H±Sʉ6!ª,Rƕ¶ ”ƌ#Lq NSFl\$„šd§@䔰¼–\0Pˆ<50>X@´œ^7V®\rq]W(𫍃˜ҷثZ•+-7—ûXŒNH½*Ъ҈_>\rR’)Jt@›.-ƒ:¨*<2A><>͉!?W§35PhLSιƒ딈# ۉFy8r硈¡\0±Œnu ᘔn1G.-܂0¸²D”9 `@cƒ@䲌Á脴ƒ ็Ax^;恰ÿ`¤f3…ȣœ“%…ᒐ\r±›ƒ јګX㰸Œ!󄆳¬ý§L]Kjhÿ{#4TЍ\0‹¼³ý\\‹«QR¥¯YÁrޞً{38ϧûq ¢6ʝ}ܢ¸¹\rАΑ„£\"ϼ蠓Ʊꬋɱۧ\"—¼ֺN§*ɜ$ûE󍚳2چ ¥᪻W£\nùԽ&P0Ž£d‚; #`겂ºƹ­х#ʍO䲮³?쬾ö±*¢¾þݔիزuŽøɨ&薬ý¤?o;º³·Y0ÁՍ웃>W´J<µ==ÁM󻩭 ™¢򐊱?齼(gbJIªT[ĸƒš\\̙‹kH,šO4©u¼½¢–¨\n'‡Œ򛲰݉“qr«œŠ§Tžºۚ嚂¸6d<j›𤼦• Àt†‰¼o¢ ”·4c £]M¦.ň ¤3Šݠ•¤Sʙ‹1/`ûA²߄\$r\rb&ڳ•@DD’\")µ椗CÃ\0)݇#rnؓ'W!˜3Ɯ0ZIJ[Vt*󈓃pyբ‡VÃ3¹°7†t\$ِtR(0†p„ r‹ü7S®\n˜)-e±¦uNœЈC\naH#A”À ˆ#b.͕¸¥‚ꨒyR!\"‘Rלr‰>5ˆl®¹mʐT7Ȩ紐圢ظg öR#DւƌŒ’֎ʙ[-e셙³Vo7YвgŒø£Ÿ‹Eә¨!6¦Ջ[刄 ž£\0\\f> ¸q`ȝz„^*5,PXʣaB ¨䫍v‚Й/À4²t˜ș,祌±—3d̓»6g¹涏Yú˜‹d4VŽChp9aµŸ•¹ϨŒ@Ӄ[KHȂDTTšø♴U‰<Še–L[”έ¨m琅Ђ¨3ˡӄ4>@ bᰶ\0İC‚0šՑdž͇RhRFºɉ,‹˜¹ٺ´‘ˆ&¨¡¥އ2֦ùLŒѮ4=¢‰Bb]K鮋‹C©࢙ €(€¡f ꬮ)еCjٞ‹¥Šh烐©ǘ䜣˜\\rD´ o÷\"U“)\\ƒI©µ1‘^ք`Ҏ{i†ʔ\\vZXn™Ž´&>ヹڌa¢§†΋+±رܣ¢׮£s²*©dšÁ·ýAֱ ƹǩޞbyR%P±¨kW/𙂗\n'Jİsd­5\0 ’HC̸ ¥ǰRDϪiڹ윸»𦐃22\r³n™°Ћƒ”GV.眤s›ժrJ\n\"ք𦕭,g&xm'\"Z²WTd±e8L֮¢딥b2謡ª¡Pٓ̃%WW³ÿ\"Sۓv𚈒r©%ݛ˸‹Žœ”f성_`A Àf¸À€Œ-xa\rθ4ԖƁ9\rø흇#€K׷Ja?‰’vV媜/¿4£% ž O À€*…\0ˆB E\0¢ˆ‘,<¶͒_'™*Ԟ┬H\nր€\"P˜uλׯp‰@¥.,Uyzd d·󖸅–l(ٰEϞaq_{\nµ{)7꥞ԁ10\0¼¶laù­昨煖ޥ´*푒¾4R 4ԖMƫ¢ɣJڵyL؇Y影†8is򓗭“‚!b\rn•\r°¡6֤j񅭪ü»ż9‡yآ¾=ɸ̰‰‹̓—ɘ&*´½©uÀ9Tի|’º†ւˆ鏄&)+\0uRh¹¥&nڛ_„8Ұ޵%ꑥö}ȉt.%7«–‚H'¶2~چ.e½ӓ쟬|0)†<C286><C290>A”Ϝ0)†S—p.DUBꑜr¨蛂m¥ ¡s'V*4u‘…”ݽǜʝ׵\\—ŽŠ ‚FŸCѼB£)ꟗLB؈@ALMČ(AŠ;{¾¢!¨­JSºŸ·¨‹bVý䯦©<š%֡ݖq'37%.„*O9÷P钥¥4¬2›ۑúž½\r›,™ط٥¶پ ·\\@‚€ ƾe8s‚ņ ”:䘽ò¬‡䃊û&֣§…'1kC¨jp'´50À‚'i’) ˜)®JS*ƪ¦Dr†჊.ô* \\®Dެф쫅'†ª䰚-ö¬5P8&ᅅl™H€T0tmn°}΀6𘣰]£²㢘 õ0㈡ʆ(PT·,¹ ‚-0q\n\$ŠХ1\r„ʷ𕜲𯉰Ip͜np\rbꋊ'Pù І[‘h‚񑜱  *ӄd↜$ª ꉨ>¡­✅¼)̠Aг­<><C2AD>+€-䐼.DᎦv%&-±BNp„d⦁b­Z±ll/˜챲y⑜r嘋­¦ɭ¬{ǭƒȦ\",ߣ둩\0∬֏􍮞P垃„,t̘զö(리q\0䤌ԣp鱢슕?¯,Աö.1w«´瑲阮¡г ±짲^Jﱎ.˟㍡2'!‘耂d‡±𺭎ը½!n­G £:Z1ˆLߛRP<͈N,ҮʀVDd\n’#’^߄ Œ¯ӨN'#Vʲ(l%&䯧! úr€ö.Ѕ±ü?ƒLOoHQe» Bħ<ᢖ׋L=§쾍»(Θ3\rΝ/”˱矲þH92ԌŽrʒަ¯ޢRfT2h*н-n@㪉²<⇟0:㈔䳜n&²/*Ѝ/ƒr1’„r#2²*øF񜤒歳91򬱒12kþI⠰-ý5Rÿ3¦М"Ŕ>P«q记‰ҾŠѱ †۶MᶯZ䒩7a “Mþ»s{³~¬hV𿸰5 3񠼯€~„Ԃ,󮤒䣳´튔󃥑=<’1-Høs¿ 3愺娀1H lͨ*“öRÀ.Ž´úR¨3񌾱ӔȜ"QbdL䃳üˆԜ0I雀gbr´+r¢'“@_1 ¯h_؂b *<2A><>Ҵ⚬/ԡ¦¾䢓?®U=󏾳¼=ol÷DotH^qת񮽄؎oӖnöL1鲣Y w(t…3׳.SI򿊣i>…KC´¬܎(Q°‡I4‚{0^<<3C><>¬ަ輎kIsM2Sܭ‘L%ϋS?1)ކ£⻔׌¨Nۏܲ´öü´ü=^P蜉„FúCþLc´°~Ȋ¬ëµOÀüGﴐKJ’B\$ø;=sO\"5G:»#´·>򵈒lÁx缞‡֌(gON‚FئO»>Þ5f=§‘Aⱘ‡¥Wn†…#񈉂ΨoB\$Υ tºµµ©‰X4¹[ŸTԡJՠ÷o\"‹K񠵕شb{[qᄄE6aNҿOto%Z񮵌ܾ_爚 ù¯^’!J֒\"OŸ\\ԛ‹aV#U”󸣢)֬@•—XT‡c֡d¡)f𓔥LΚua“5Jĉf-«bSۊĩgC_ScBH°E>ÛTU8>TǷ‚œÏŠQ“VQ°\$׵ž М{m뼐+jŒ䨰􄔜rk3’r–¸£۬\$´T\$ׁd¡Q†ӭРmP\$pe寨’<E5AFA8><C292>0cGö+^LŽq:󐭰1p1䬑ûpÍ †“@؅ng4=ub͂¯I‡Nb„͖\r ꆫ򼍨\n€Œ pWiÀŤ'\rS§JVЄ&ʂ¶ÿvkCk芮Vý¨<֮ؗº´«’¨KJJTFŒ\0  ޅ`̏/Š%·4C—<fzC򩌔ނ²¨p,ϩ‡+Ÿ¬&0nwqѽ򛆑𱉷I({On,e¸T²dnœ􎴁v¿¡mgjׁL'P„רܙb’‚T{<>0•<30><C295>X¸.5¸ƒ˜7„˜'ƒ׎u󦇃XG!X:@´—„·R’Tx4 \$„%2VxR\\~’Ȟ賭݉µJõ佫Ѹܣ>ŒХ1³ TUc@\nƖ Ꜳ¶Ÿ:e¢¬ɮª‡Ί˜1i5¢¶¥)ﱦ'Ꮈ/}d\n%“b\"t\n۳‹“؄²üӠ¯[8gŽBব†w9men˜.`";break;case"ta":$g="ת øiÀ¯FÁ\\Hd_ †«•Ѕ􁫐ÁBQp̌ 9‚¢д\\U„«¤관‚W¡˨<ɜ\±”@1 | @(:œ\r†󉐓.WA•訴坏†R&ʹœ񜜵̩Ӊ`ºD®Jɜ$ԩ:º®TϠX’³`«*ªɺrj1k€,ꕅz@%9«ҵ|–Udƒߠj䦸ˆ¯ CˆȦ4†き~ùL›⧲ɹ”ڰ:E5ûe&­ր.•ƒ˱u­¢»ƒW[•謜"¿+@񭴮\0µ«,-<2D><>[ܗ‹&󨀐a;D㸀಴&éœʳ<´!„颺\r?¡„Ķ8\nRl‰¬ʼž¬ΛzR.켒›ª˜nú¤8N\"ÀѰ<C380>†AN¬*ڃ…q`½É&°BΡ%0dB•‘ªBʳ­(BֶnK‚ª乑ܖāB›À4ú¾”Žr\$ƒ…¢¯‘)2¬ª0©\n*ÛȻÁ\0ʹCx䯈³ü0Žoȷ½:\$\n„๎󐈠EȊ ˆ¯ŒR’ƒ´䚄©’\0邮zީAꄟ¥¬J<>㰦4€K)T¶±B𼥨D‹¸“\r,t©]T–jrõ¹° ¢«Dɸ¦:=KW-D4:\0´•ȩ]_¢4¤b炭ʬ«W¨B¾G \rú‹Ķ쏅&˲̤ʲpޝ񕊀I‰´GĎ=´´:2½醶Jrù Zһ­M,ös|Ÿ£-ՁB#öÿ=‹ûᵌö8񓙅<2ԃ-ERTN6ˆ¶iJ釡͂\n·—\nq?bb˜򹾣m–«ªŢ¬L©˜r֔\ns;¹hyz«Z•©I€㨫÷&aXNJRR¥Bٳƒ¶ы¶ۙ彿օ–Itº­&E¶<>ŽᝮdF§…ĩ@ Œƒl‘3„œ겏œõ>Ʊ½õ“ʱ³pŸ<C¸Ҽ»“À³O􈤲\0yӍʳ¡кƒ€杅ḯ߅ʯ7Lᴔ3…ùP_?t„L\0|6͏3MCk햇xŸP›F׷0¤S`T†n¥©»zᐦ1\"˜pPʒ•ººU¥q~뽞ߔC…}Ljî򒎖̼¨!i@bt‘ À®~0I´‘ĽRᕀ4§/<15><>\rAª¥J#¥pªŸ‚W\nᄹ䐙Ɉ% ˆɽ³ ¡¡,`&õÀ򡛁 ‡­©‚ε:!BB!®¡‚pƒṈ+⾇·6³۲'Ž̰‡°a\rԲ•󄽟Jº)J5Ä`ꛃte„„堵2–B`  †ƒ;۔­3ô¤¸sH\\m𧖴j¼¢gˆ±fGeüu‰Ӈi0 5虖dIZ±e\\¥(IȉIˎ,¢‡ؓߜ"ލÁ°6FHa\rɔ(„‘' “:[†泖ø#%r’ꖟDB\"ڤ”xG°(҉󂼠€®5¯ќ\¿ح—ܙ]’2Mt¥6לQ“‘V J‰NܔҒ蜜¾ƧĢ%‹y\\¨6tC§<43>q].d\r,d껠¤ø”‚ ƒ”­a͇ߞ\$‰6¢3Ѩ\"Y¦҂I§O*MxG J‚0M¾4Cߩ՝誸¤󋽢T7“꩷µ¼±JsúuMú1CX7ª&‡0 ·¢ørGlěðf\rŽ,ٸ~͟<\n¼򽠜AorN]̆h¼\ngI͖±w+ R@ ¯0ᡇS˜)+Á )… ŒR\r™†žs­u+恴Z((@‚䤂̓HsV¡ʷù!•š7Y袨¶gWjt剥ž`Gy¬£ŠE^Ze½.Q«i#\n¥ƒ¦\$¯˜Oƒ؎U¥͆p@➚gu¡Rª0ȣy޶Nћ;‡tÀxN-5¼w’zsdQɒ½\0}xžډ{¯}\0ԡnՋR­ZVIi0¢#Jm“U¢þؖúYf¬­³̪X䘠'\r¦¨jЅԠ}yέ3€ڝ’ƒu΂黗n½wᝠ¸›¸񃓈yL¡Pª;ʴC˜>¤%Ӳ 麁󞄌U҃3厃kzɵ3֬m{e}4¤ ˜ˆ›RpdFŗȜ\Щ|&־`Ԭo–¼‰•ы@@pL÷ Šð™°‚y­6·KZ㞝ù>! 񇰂Ł\0cøشƠ窜$²™R\0£2 殅r’-¡SɆoLx A@\$ šۜ$›„WL2Šu3W1?0T멃²‚¥x‘ƗŸʹω뽡–§°䝏ûNΚZ𯯖E¶÷蔥’ޔ²‚!‘JÁrߝZcµ~`vU踺p柜źL§嫆࡟C͵P̻Ÿ ƚ1ة ŸŒù b걸¶G’ú?kNVCL\"Oȫk lh5[Q\$3'f›¾2#.…]&조•tn҂ž K햔\n(¾¸٦˲ž߈†ՠ\\uLm;U˷‹®<‰Š<C28A>䮸Г ܁ eXøýdc#@™4†ۏ‰ž‰”1”4㞶~=ǁp†ý6¸<͊밨…\0ž¢ž롵ŽE4fmö7氏쫨¤‚6‚6G\0rùœÀl;–‚‹˜ƒ6򎡊A&PɆ.´<:W±ڮo۪Ÿ=—)” ”2Š烖򄁎^<5E><>ÁSOK¨fi¿¯I㦱N„š}¨&1V“곧B¦•󗬖ႸNT(@‚(\nù €\"P˜~ƒu•񏹾„u/ʴ¾\$­F¯לkZ¿©EøYŸزgҿ“)ԥϪRm__1뭠Fh§JL4¥d0EŽFCªš÷gБnl+⠕¡)P<>Q¯򮂫‰š`¤…¤I‰V±i²ɩ€û© ɯҞc\\يÀوꯂ|*r¥ɞ¾0X“P£<0E><>ܤ^ʮ<fI@0CǏ\n˜䇚þ𑉤xŸpPýe,¿PLž¯ø‘φᏜ0𠜂޲N½Ģ\0¬…\n?㞨b椂nbS\"Γ&˜? 莫#cً/ tǃ򍠪ޠ@Ӎ<ѦVT¦<8䶾 <0B><>£\0ƒ䴹®Fb~\nGfv@朲†øcx&ό\"+¨Kÿ˜€¦\r 􌭢4꼌¦š=ˆ●µ0œㆰqt j‘šX 򪢢\0’\rȂ«hf\nm޴À°L>ĎЪ·hf=@ʎ銋°4,‰…Á\\‚ꅅ1 }jø0㛫ž𜰈Ѵ摰\rѾ򐘛ĨaǦ£2 ¦ɨJO*·rˏxŠ¥ԋ򩅬 ²¬„ª¢辀b\$츇+úû邕BZƪѦퟺ<D1A6>ʒP¨‘–ѣdr+ᆬkõۈ¢~Dz>ƆR„‰T´dm'0ޠø}fƿѸ§•†̚j¢򼊥 ®‘¸Ϟ\n€‚`‘¤ꪍ†O ׃„Sp°A㚭Q螲Z%/ҹ¢6†j1«c2>†…ª÷0¾F±薾­.~p²\".:f瑜"úu¨q2͋IƿO-n§䲀\\37󝴰ü®۶³P„K°ЂŽ@3Y2®þûȎø\r«򮛉þ…†fF¨\" ‘8s<07>p š\"‘w<I›°}s¢﫜ڮ櫓[-³,‹㳩a83D㓈An?3¯6䄲³)&s9>{134 ¡;ퟯ<>«AŽ?S´•Ӹ§q´€ `t`@M 薱ƒ‹m!س¢ˆ(ЇDqJC\n:TN¬+vÁbE‚Š#FGJZʐ…4Љ?캇H򕌗Bp©\$S› “|҈JnE(I^Fžي–ü˜ᴞRB0”HCP̳‚¦[4-¬¼_Dp\"¤©ˁŽ%𽣪/MBΰ0ʣ3Žˆp\\QoLNjڈM3zµƟ6PNCf𠆽ˆXhmø_s‡Ǜ=‡̸jo °„И%֮PS6ӑ5K*Kٴ𒇳÷S•\0ԏUL»;’8\ngTsP¤‚Ҳn㕅A<E39585><41>‡uhŸ\n^•I\$sûBõg@ƒT# 诶(8^—:ՉY˹Z‹7µ§ST£>I刵q[5K7¹@º¦쇴+<.´ƾ帗ůFN1RÀP‹`̋¨¾򍿆&ㆤbc\$Ҏ<#R”,<2C><>NӟM!:/'#̘W5ߧWt򾣛a9󳢂Ƒõ©NŽ9S³ѝ#dӯ&‹8û¨—ere\0@\n€򍐰©Ϲ2C¨'õA-*|¦¢©ƝcΡ%“› µ\"4媪8™µeft .㥰wiuݴ­e񟦳…\\Կf–£fԭj0Z¾5o\\U•6“ýmU…,V¿?I¬±Ӧ€õ¯B»kª„¢ʋi6³jV·56؟±•LJ©ݭŠkq©qõ£pȣqD¨w,㲗pV홖¹Y蜢p\"¿*–ի dncO5pw^n4Žý1¦“—26O6 ­6vþ浗JVúX3ur«%)Wv6¤շV¡UɘHˆws;\" 3Վ̥´q\0‰ý<±H¶c{wT•MR÷²;{=nәµϳוfվVQDՑZ׏[<>Ͽ2=hõÀC3~5ˀ6򒁥LʺWD˜ˆXhҫ0‹}ҏ!%؝ұRõv뾖¿\n牷ÀQ\0̌攳fùҤҩ&1P 䁨Ѹ“ù? ûXtˎަO‚.¿‚´´%„TT´8!\$w󉔋{vp´ⱘYXӺ±ϺfmL’•úùçಜn\0Šҭ%yȟ‡®¿‡¸†ÿ¨xÀ¯u}r9@‘õ]7띩P1˜%S\$§·ػX,Ը0ŸɄ}x‚u~Ա⁈ F𝰨z”‰€WTHY/ׇq˜“–񖱛”7M”ewsݺw9p¹>€—񃜤…-u7 õǘ򴙲º±򾩠Š< ܎+Y7k÷ [NC—¶¥—愦ù…˜™{<7B><>™T忏B#š隬lҶ灴ƒpuƒ•·+p87¹¢QjÀ4€Q˜yÚԕ™Ɂ›٘¶ùយ‹œY] ÷²«˜'\"Ք v‘b††҂ø%&ýp֮8ɸ֢¿\r';ժ’¥¥|´ý™5=—ZJ—oy«㙙K›듷]€7`¾94B•Ov٥r­v7•¹snš=·S[h܎ Ǟ™Ifj)¡ti۴™#€§<>ž_—š‰¨Ϋ©9q\\9ɪŽea̜n z‰iEboÁtW—!€y¬ùǪu¥=[xµt{¬ú_mS§¹›®򋬉¯«…©›#ú󰮡ª*i®Y\rgGʅShWߔ6µHyOTʻLϋ²`˟ڳ«z糘U³Zƞ˜¸üY᳒©iʹ藱zq«[\"²MOퟳ<4F>·²ºӔۋmƒ…&S}»wx(;œ׫䅸X󷗶)㠕c´šý›[—· \rې©÷ùZº‡º򿷻‰¯¹ºÿ—z\nûE앹ӗթŸ*U€ rF©W*ѻK[y§{}¾ŤZƜ\Uz/¾¯üj۱¸ө®‰¿ѴY«᨜iS/û£½/~{ª+ÀN ø šCSɣR(­`s㽰·@2½ª¥½>8ӳz+›ƒV®·X€§—Q­w‘Ŕke7½Ƹ\rºJ˜ԛˆ3Mœ<4D><C29C>—МT»?¢\$-RkB‡OƓwI铆ӷJs㮷»ɲ_~·ɷ±š՛”Àٗc跍wkY\0؅nª\r Ɯr`AOhȖ̶\rʐtb¼ώ\r±O МO–\n€Œ pd+˜񤓾™‰לҜn7-ü嫶Vö9«łRaکX\\׉·¹v]A²+ԨCԲýW–œ)ݕºýΙ€Y‘ɐ´™\nk佒Aºߓȅ…°þ; \r=Ua£÷e…ʜr¤BĢ+⭼•ĉՎ;»f u½¾H7'ՙܻU—̕†•V'T7E½\nۣ꿽ö(¨_ÁtL﷪W‹Е±&毸¸ZWv 4|a)²Gט.訮햝ys£š'名鳯񅼗 Ёbc¹9ЬY>UةW¡˦”+™Žª;]²•¾ٿ◻噉㜭Ǖ¶\n†F>¾<-꥜\þ5;‡·󛦯ƒ„„¿¨ӻ²[¤ûmͮ:¾䣯ƒ=Ÿý‰(✰‘羛U ŠI'-\\‡v⛖X󯨴MÀ@ǤŒ»¬¶ P挠ꎠۚ׷S¼)\"¢~ þ qQwhf✜J̃@S¤a٩ୡ‰嘄> +œŠQB˫O…ª⾜n€夑Ȩrš\"7…Œ\nv|ּAEƙ\$8¾Sü#¦^žTšŸ@ީ஽﴿HŸݖ hš¿X”—‰⾊n˜J-þYû†ᅓU÷þ΄Љ\0t  š@¦\n`";break;case"th":$g="ܜ! ˆMÀ¹@À0tD\0† \nX:&\0§€*ܮ8ޜ0­ Eó0‚/\0ZB  (^\0µ 2\0ª•À&«‰b⸸KG˘n‚ŒĠ I”?J\\£)«Šb咮˜®) ˆ\\򗓧®\"•¼s\0CٗJ¤¶_6\\+eV¸6r¸Jé5kҡ´]본õĀ%9«9ª更·®fv #!˜Ъ6Ž5˜ƺ臭\  zʳy¾W ‡\0MLrS«‚{q\0¼קڼ\\Iq ¾n뛭R㼸”馛©ž7;ZÁᴉ=j„¸´ޮ󹪞°Y7Dƒ ؊ 7摤쩶L擘€蹎£€ȰŽx贜r/訰ŒO˖ڶ푰—²\0@«-±p¢BP¤,㻊QpXD1’™«jCb¹2ޱ;賤…—\$3€¸\$\rü6¹Ð¼J±¶+š纮º6»”Q󄟨1ښ哠P¦ö#pά¢ª²P.劖ݡ볜0𰀐ª7\roˆ(乜r㒰\"@`¹½㠞þ>x萎pḏㄮ9Ž󈉇»iú؃+Ō¿¶)äŒ6MJԟ¥1lY\$ºO*U @¤Ņ,Ǔ£šœ8nƒx\\5²T(¢6/\n5’Œ8燻  ©BN͈\\I1rl㈈¼Ôę;r򼬨ՌIM‹3I £h𧤋_ȑ҂1£·,ۮm1,µȻ›,«dƒµE„;˜€&iüdǠ(UZ٘b­§©!N’ P‰ÁͼN3h݌½솸9cc(񂍃˜ҷ尻ɒɉ醬§񜤡-_H¡[–”ލ«+ùqƒ»÷\r”ЅfŠLX\\5˜€_Β»6‘bw”¸v°»֋;¥šǍʠ¯ֈg˜箮¾ᬫ†ɛÎ ³*©œ¢ Œƒl«7Ըøϴ၎Sø±Œo敫:ŒS»޻0;Ӆ>t=9 `@rC@䲌Á脴ƒ ็Ax^;öpþﳔⳅ㨜ЃE\r³‹ߪŒӈۂecpxŒ!󋽣®û··뗒ĝ;u‚™2*ޜnÀՙûh򡖌³c1öM䕆!qLS¥?ۑ~…2v߳踬ȓ£􆾒9™'n.Ap®ΰ\n\nᄹ䪙Ù! „˜塢\\И!ߋ(p£AЋš…f\$†sѹkaɐ¸´²ڋjN6ϕ´,•¦ᢒ'hpˆ,ꃈu\r‰ü;؝C+K&!‚œ„O Ș \\õՂTš'ꠐ•’lJ껟+|º\"c¶FŽ“…伬¬‡ќrۂžœ†<C29C><C286>¥+&>´9\nዷ.䭤“հV؉qB+T•—ƚ֡]S¥vIPƒaþd\n\0001†ݙ›Qj‹¥ ڲ*ˆex–䪅勯.ɒÀ앗K\nLoue=ø_/Ÿ춿ˆyH+ϫ*ÀŽ˳戡JAŽh<õS\$DÀ.oqYµɦJ%°˜ I†ܘ㚫}²*γ‡5 〰:˜⳸”䅳˜\")·7fԯŠohD°䂏Aꂇ¼7†úž‰)†(Ҝ0͐ѹ\n¼ù<𜞁\0ue!Ն8͒\0l\rᝪ‡7D•( !œ0¥PAO,¸: PPÁKב,>ˆ[\0C\naH#Aê\\j/;f€žS<ŸµkeA0ϖ[с*᳑§´َDm–9օ“¦0Y¬Շ†p@ߪntA–2 Ƞ!봮¥պמ읛µvö%݇'xzcᑨ¼P}hž‚VzoT¬7<1C><>|h°ž¬’ ^͈§U5ɇ“•¸ۉ뱬t~ºOøt‘du;o«’°dẄڞ€itꭑº[&ꝣ®vɚwlnέ޻öLʙS,x¯\$†Р~Ck¾–¬1»򦠙ÿ<5¼µ\n›©5úYõ岜ճ\n‹ ¦VڶY_fƒ‘ v‘–0%b=ၷX+󆃈fºJ–8ׅK圲2¦‰±̠sý†C˜a¿ €<31><DDBB>¿:—ǜ<><C79C>l/š“ 阈kZ2B£U𥎓¹ÁW‚€H\n\0€€RªP¤ɖ<04><>¹°“ö˜'(ª•p٥郰\\ÿ#轏Áú °mćCú‚S늄¼;紟Xž񣪧J¬¤ª¸wϰ\n¯ɹ埗\$Գ§鱃¼°ܜ*+xN~\r‡t70i b,n{孄 ¨>B<’úf)ᖅ±񥳂XTꙪ«Ҙ]ް¬«Œ杹7nͽR)u¤i\$..R¾+\$’‡“ҠCLpŠߠ]8qŠͿ†d۬=谚u6:dž€PǯCʆýs p¬¢wτ[Jٝ'¥We‹‚쩖採J¤™<C2A4>¬󰖃›QY!B Q½.|,©晬ü܉‡\n•¿i:¬VƒJ„*„󭹊›\r2v꩛+Á\0fϠ€û¹ Œƒa¦û(J»w~䎇¹9J±^–!3lDE허嚳1ÁŒuÁ\n.° \n¡@\"¨{?i&^ߜnM­[^«8Mޚ&׹ù›2N³špQdՄ򥌸Y•#—ZN]¯֪Kˆ_\r8􉶭±X¤َTҍz}u꿝PԟŽܙd̓Xiҁ¸Ÿ뿓Uݿ¢²!\0ѵ§G<C2A7>"ս¦ˆ˜©gݯ3n\rJ򕼜\P¯¿´š¾Ž¡𚬜n󄿟\$¦憵¿/fpŨ˙*Z’lÁDd„þ풠&Aש\rE†ܣ@_õµg-˜‰쓄8|JТ¢\nþ/ü(朘Bú¬²üHb즒Ž̆/-¤\r 􊬠¾ʊŠ+\\?,6ϯbK@曉²ªϲ;‰Š«lҫ ºL€£2ƒcdĉo`%ʮb`˜縗eF€D<'ƃ†„+°‚8Ŷ,c</„œЄʞ¶©r2'㈩™Ϯڥf&hꔎ²\\N 먢+\$(S„|⣾񈧌h?ê 㶡䄓£Œ刽#ºüoj;ﮤþž¨E⌸ʂû\$^ܢ¸aŶ8\"فÁp ə\nb&úIཆŒlB,͎djÀ † \0@݄ܜr\$ø¢mŇP ꎖ6袉͘{ИX愨 @JI°t[&槥D&qn¹°¢€˲U#°0趷Qxm ܅\"漃Šѭ¬Ž±œ•Q ‰’1歙 ˆ–þb&+ˆﱞ壂ø±´…鵛©<E9B59B><C2A9>[fєDFŒk ˜Ψ2;乑b· ⾹C( ‡ᱡГ\"#&Xq±g肒,ž撗#ւšgf{\r򨂀ʌD𪧜0膵\0蘇–BJ:XD`…v¶Ƒĩ'Eþ[‚v𜢤[Š6[‚~G#\0L6b\0𫉩†x9²ŸŴ;¨ˆ%&it™‘\$P–ʘ©Ŧ‘b󲆉‘²~¨vø˲A񔇇葇Х镁Ѹ~倥愳GüüESŸ󄍰!NA䲮©<E4B2AE><C2A9>.ϒ|ۭ …p*|“-¥7§쀳 |Ž:ѥ2𾯫‘“J밖ɎD÷πjɄXﮕ¥)Ф'oz]@ˆN\0׀~+2¬ž…:‹…F+gƔSs’ɓ™3W)S6’3Ž񉭹e㷃[ .®:Ix8ɽ #63dz󄯑򇯺‡0•¬EŽúE¨Lˏ‘o򜢠Rퟓ<52>smpT«DE.¢¡5E¸™ˆBF…;šúӰѳS4\rpúh BtR4嗽“<I“<°Œ~£¹Ӯöԭ1˛ɽ#<23><>/= §F%FD”ɯOF´GFꑱ1³A°‡<¹#0Ž“±Gecꐫ³+J휲²J\\ㅚ‚_ȸ;qGJҒ񰉉8<d ‘.¶D¦}톔\\ꐇ\"”ل3o4\r¬H°¶™t‘E•N”֯tڸԞ~ԣG©2´4œõ笠/2R/Œ®t‰\nΰӢ&s얤8„Ȁ«£˜\$ĂREC†9§ǎ©­5B⇲گz’5M 3W ˆ ®t˜†¸g•;𵻧ѓĄ„…F*U2ú®T´ӊ≐԰<E28990><D4B0>Ӻ×SHøR̜\dQ.:ڕŒ~µS2*»J°»<tþ~uõԦ;§󌕯AR5U_^tö­5ŸtDùSVuо񜤆1+2q1²粵…񦠯¶ ´ퟲU]tKH󏡥¹a蛒֓^“CGµ㈇뢵c67`֣򟤵ƒe0w`𹥈A7•–s~žâ6<36>f–֎F¦)*š[”x<#VwVfV• \nG6o􅜤埶£jkӪ´d‰uH֏I4窊‹j–AC3EQկRûd´ >\r̦e”Im €괱8<EAB4B1><38>Vꔶ\\4öö\röûo裯r®9¥¼B•:.{Rƒ0–™>㲵љnƒ߬öNw8Š=k”v}UýQ<C3BD><51>:ӖAkд֡lV±tg}u֩gPSJWYt—qQwQ2”}+†ț—#tkS –׈žö_yÍ,⦫r򞢁r7X5y7¢‘>\\t²¦˜\n뎷L­7CkԕWٵö۫õۯ5ᾗְϟ·dw붩•š㎄ݻ÷€𮡑ڟ6a–Wa0FCWʩ\$ӭ€-o͉1ܨ񃼬Ո国·ƒL׫\0Nёщ:Ң;팮¢š[„²S¨¬഼ûіü˜㲧(¤D󵣧&tLafƒI¾ҒՔke\rIR~°°Vakˆr߉¶gN4ȓ4͢8š;ezjp\r€VހҌ`֣rª{3[zõ½3hε¢°Ά\r«O휜§Àª\n€Œ pc˘ ˆ/®8ԃw)څ끣QÀ-O‰}Vh«5ؾ|‚  ߑ@̏.¬񥦖p9õB զ£·{”]øZ6˜X²)K󳻸乘謷‚(w€5ٶNfþ£\"̀˜\r'NrdY–v讅‰\0Kõ\$¸6}-Р'r,0‡,–'4™;mXN·@P§@€ʩ/#ZöΔ¨T‰Áq%ƒh‡ɯԓB”Xøv3“_y„!N`¨dú=ƒܕ ʷƸ HoЦÁvfTJ÷W–†œ%ˆ+¹÷µO=󦒴UW©˓sö8I.韊šP zT﹐E©;³㗚F%󣵚9 ŽY\"Ԝ ꜲµÀH¥g{bԓ¤(Id[ºа:#š¹‚zfȡ\"®Ļ¶’;跥™€1£¶gl›o>––<³žH\\JüC™ûC¯¯W<C2AF>/U®H‹p‡𭀔\r㪀·u£ù¸²Wbº|v=eº>…øƒ¤;hq²–@ \0t  š@¦\n`";break;case"tr":$g="E6šMˆ ΄i=ÁBQp̌ 9‚ˆ†󙤂 3°ֆ㡔䩶`'“yȜ\\nb,P!ڽ 2À̑H°€į<N‡XƒbnŸ§)̅'‰Ţ擩؇:GX‰ùœ@\n FC1 Ԭ7ASv*|%4š F`(¨a1\r≡®Þ¦2Q׼%˜O3㥐߶§‡K…ʳ¼ŒfSd†˜kXjya䊴5ÁϘlF󝺂´ډi–£x½²Ɯ\õFša6ˆ3ú¬²]7›ŽF ¸Ӻ¿™AE=锉 4Ɏ\\¹KªK:匦єܫ7ΰ8񊋈0㌆žºfe9ˆ<8S™Ԡp’᎞Ùފ2\$ꨀ:Ÿ\rƒ\n„ŸŒŽڬ4£5»0J€Ÿ© ¢/މЦ©㢐„ 킣†:/’B¹l-АҴ5¡\n6»iA`ЍƒH ª`PŽ2ƒH憵ВJݜr҂ˆøʰʼC£r Ω8™'C±{¨9ãk–:êžՂ®ڽ\rퟡ<72>%႞õ²4 4¬¬Jb㍏Jƒ=#\"7#ʈ޸>C{軿“\n0Œl˜惜rø@‹Á¯Sؗ㈨4\rꂮýӯ𤲅\0x‹ʳ¡кƒ€杅ḯc…Ür#ÁrJ3…鈟X?¯ø^(¡𚒵Ȑ̒ǃ Ҡ‡xŸ\$󢾈 ¬ؔ,Œ#‚|Á–,m4#Ҳ492+Àڼ6ʝœþǧŠ’¨²෽ ƅ‹R*¢М\鄣\"lÁ€N3-H—<¸+t[w¤£¬ԧŽ’KҴ³\r4 ϰTŸzB؉?|ŠwiNΈփ\$”h%ߌ¢D妃43E8ň.ˆ򺥨+fœ À°°1 -Hšϥ‚p±򊋆­˔¹ c‡i󖨉œ“´C\rܵ¹­MԣԐ¼/`xiŠO\$X†B\0WƄȫ†®Ÿ¸®•겱»¬ꔥm•򔳳肵|²ÁJW֠럭̺iuׂ…ɱ‘Զ݃d–d:š£'^O§ݔ.=\$þJ|5ùþAÄ0½A<ªv9eU7˜ƒ.—Œ疡v=Ž&`‹Žn ‡¸Œ£[†ŸI´4D#º䁍(aL)`RQŸ8!ԗ‚ƒi‹¯üÝ¢N˜˥=nÁ‡—¾Z1'ĝF¨õ\"…C𪤹陓6K렜ra­›¢:G͚·\n坫վ°VŘᝤ¬µ I–zќrÀ¼™¥UİV¸>=p̘–ⴵⰲ¯Ѹ—*烯򇴚|93\r:«P؞ fCȵÿ ¢0 ⱖ^Ha!¥P@YCHfWGơx®Ÿdrސ†ĦPӋt(mD–D(ˆ¯򀘋c,…• ¢€rZ I-¥ԿրsȈ¦8蛣H>BiŃF¸BnH긠F萒ɲ[ 󰜤ͨO™ej`œ9¡\r©̵0ؙɁ„ƺ‰÷b,a1Rҽ󜮷޵̤D]¯ÁNÿI #䄉ºĠIª\rȝz—R\$|#ᡒ (€ r(ސ0PQ`{P3mMu”œTQUHa兆9,KùC‹s5ҋԍ F.B cº\$Œ󤦼G B\r3M˜ ù¯6CI'\n -Ӣþٓ3\$\rU­М\n‚ԖLh;µ\0ƎgW䘗TЁGƒ©휤’ú•럼-jF±D¨ˬ羠€&Gˆ􀐓\n#ԭ ©ùJ‰9Š33ª'¡«؎骴Oiƴaˆž3w½œûŸ¹꽹ª^ɸ3@'…0¨kHùV´ȼœw¾[,ۭ*\$](ýhHٞDª€㇐򙓣•b璯£8T,l@\n”’˼øC ´H>\06𤊕o´\"𤙩¬՜rùõM¥=6¢kŽ#r.BÀ7]Dú£Jªý1pÕq(%†„° \n¡@\"¨A\0( 9]ǃŽiŒ •O+ػAH\nÀH\"„À‹<C281>¡› ā\0S:†\\2ȋ‘YMٻ·3>®•𻡩6\\ֲ麐9'Lőĝ\nܰ9Ad:߄Vo҃vqΥT[`,ヲŽ™9Ł\nә/p¬\\¡d‚G*awnuüF~杢õv쑌̃,\nø ӿ\n‰𖞗Ȅ—䬸ȥø/h:JꕁPZ’§ڎ8䃂\\\$q&Á/ºý¿\n„÷ڑ¼¿/Bý冉šsµ¾͘œšœ“Âzg°޹¤,¯M 59t𓄓ҋˡ€#¯¸̚¶(¶С¹#R⛑õhi˜”<C298>r&™*㼄®󣋛GL\"<û䘯¤\0Ʌ¹²d=ظŒƫ’²]zҊJŸ†&N& ²ͅö 覰¹¢^œF<><46>:< C U™¾m—ÁɜrԒe…5žPlC=-9‚򮇜<02><>eö!ʎ_cp‘7Gרּ®Z1rӋʰ‰ŸHħ¿.=ʜބ¼ؓ󍏎´龧˜痴 †h³½:¿£:<f[{0¥՜0±§󒦬ߜ ƒ›ɫᗺ‹񾽐ús.Ӓȿmyý¹懓י¡̯õҝª¤„RI©#pü‰ü,ĸ® 6›w G¨;†PĄ<ÁO>·`‹:/z<>\$r>Y\\ʏ*9Ԧڔ¢Lfd^¾)|L¼²@T(T\$D ¾£±0 Dúb¾Šo9QŒ挊􌓉âZ㟽ڑš~홂ڗO쿟Îٍ̓Ù§U¶˜\Ӷb,潜"済¹\nȸ􋝑lŽ€„#P\0še󜰯þ_̲w¬(go캭ª#­¦R/Ĝb@ù𜢋düE¢𵆈¡ĈǠꪠꃥ͇͌ʻ咏¬Ⰻ -²`°.ͬᅌ乇pý() ¼sЦPoȸͧ&} 捈燰’Tq0„ùƒ¦ߥf7ة¢¦bǠꮼ宂˜ª 7.o ®v(†4ꃜn됊ͭʾ\rΝ/¼̯Ÿ¨¼;mЮP‚žpöܐý–„0š\$<24>ƒŒFoLbb冏'ˤX‘㜢#«„GŽܖ±Wq 8&.䣞t¢l;\$ٓ‚†7麎ѐA̺¢ăj>)¾gZۢm<>lúa¬`8*9M’ٰ°iqŠذ󈨈؈ρQ|‘_M•‘¦Î ®µC0jƒ񷚰yG\"౿ „ԍdd¬€vG¢އ‰¦7.질“D뜲µѻɁ\n/ƹ򄼰˜ýF‚;⪜\dې%ޣIöør!!f†:1… ³\"Dӡ ꈥ֌’\$/½펺—ö¦=ԉ²SŠ`µ²!&/Œ‘򔼈{‘«'m\"…%­ާ²\0ûۜ†øMᥱ˨釦J…)q² Q𻑔.BΕ)/®—Ž&Që§<N’¡¯Zƒ¶B̵ F˜ @]R⴬L-‰”!f4`lܨ*侎X5’ø\$C€…)•00<,OFZְ´c.c1h变򎳌ӆ곯O¬°&¨þ¨㠍Ʋ謳‚6^R\0@d–\r€VŸ‚þb+8<><38>n ¨ÀZ􌄓ŒŽܙNˌLP¼喽)¾ﮥ3n2󐵊Q ̀û¬ܦ \"STtļH\"ʨc§\$B򐜲²e4ɸ&S¶6f6*d,Ÿ‡¤(ha+Ɉ~¥­'À\"캻c“\"+¸ R0:c˜'¼xfK'cr…\0ꝍTˆ›Ǎ1T€¿KŽü¢咎ñŠؓϖO(ý,1D\rԠk|¸Q\"B#ɦtGC~񑍜0%󂮂˭.@šR‹ɳPHڜ": ǃea>m&̋džú¾À¬8†TO@žĠ\"􄜰Š5'’#@<40><>¥ Š7©Kc\r砸Òԇ\0µRˢ~\"<22><>jʦGC„<43><C284>t⾃²P›\$j\r`짤ƒ\nϞlŒi朢@";break;case"uk":$g="Љ4‚ɠ¿h-`­즘ыÁBQp̌ 9‚š ز񠾨-š ¸-}[´¹Zõ¢‚•H`Rø¢„˜®db蒲bºh d±隭¢Œ†Gˈü¢ƒ ͗\rõMs6@Se+ȃE6œJ甤€Jsh\$g\$懄†­fɪ > ”žCˆȦ4†がj¾¯SdRꂻ\rh¡哅ն\rVG!TI´–±‘̐ԻZ‚L•¬鲊”i%Qςך؜vUXh£ڔʂZ <,›΢A„⃁Ȓv4› ¦s)̀t坎C Ӑt4zǃ ‹¥kK´4 \\L+U0\\F½>¿kCߵˆAø™2@ƒ\$M›଴鋔A¥ŠJ\\G¾ORú¾蛲‚¶ ‹.©%\nKþ§B›Œ4û\\’µ\r '¬²TϓX5¢¨ܵ¹C¸ܐ £䷎IȮ¼£椌ƒ{ª䍣¢0펑䔸HC˜‹Y\"ՖŠ:’F\n*Xˆ#.h2¬B²ِ)¤7)¢䦩‹ŠQ\$¹¢D&jʔƬÚֶ¬Kzº¡%˻Jܷs\$PhI*ѓ2g4MZ\r肜n<14><>#D£&Ϯi³%.԰£|LµTRöOI•@hhr@=”©\0®Á‚#IJºS聞Gu€塌£ü7cHߨ-e\nO2¯‰¡kMr¨ۭ)ŠSHTIjfB£Vµ`…ֈѴȌ텬ɐ葾ɫ)ŒF#DŰD¨kgtThM¯…;ršF궍+¡# ېG!‹#¹RP禉Á\0±Œn­£€1HN@”’Œ¦9 “yœ\rʳ¡кƒ€杅ḯ§…Î5ŽΗŒ£p_(r”¨„K8|6ǎD@3Gƒk»i\rÁް‡˚©–1|1D¥¨†K悓ˆ¿¢¼ըª¡]pj¸ߠ[¼ƙ¤tAiœ\\n\$ش #fѢ<66>’ªû򣇨 P®0ŽCt@3£!(Ȃ4 ^õ݂sˆv|ْ­񥷩©\"@†˨՚©—þn‡K#D„(˜y|fɎ]꟟s¿˜‡׺º’P찍ƒ¨ˑ¶5~!¢Ѯ„¿¢ûB Ÿ蜯s¿F›ªK\"0¨‘jºW/^oXǒrꂉ[!špL“۠U.}\0”‘`gHq@pN\$h Ex‚3䜲‡]c‘€ƘCr\n!1 ’·H ˆвSFퟒ<46>´JO¢±B.QƓ4O)dņ°CҢʌ>&ɤB‘Ը¶ɡRQH¨œ7ňы˾ąǒ׳^еƒ’†€†[杁¸cXûĪd𦜅‚a¡꘢9Ϳ1¢睋¢Œ°J5@„ºc¶Viº•˜ùC\n8'\rԜ€ޙƒ0lcɐШΛj\rÁ䐇U YC* ϐÀޙќ0sL!йJÀ™Ün  ڱ°ܝN𨎠¤µ™£v¦“j„t\0€!…¡|y€¸‚Ȝ"WSÁF.ŠTF՜"Pё\$%±o)D¯ 1JY[<5B><>“À¨qQ™֭ ,:²°Έ̆G)„1­뿸 ¢4fҚcNj\rJ…5P䕚ȯH«:6ƀ©kD-¹¸-Tō̵N0ȒT¸TDbaEЉ-)򪗓\n–š>qӑe>–鰋啑ԖOjB;˭®5渎Àp\r- *‚\n\$КEh<45>´֞ڋS\rȤ5f°֖jϚ+M°6 ’CҜr­d:RÀ|°«۵u砐6 ֙’z9•U򗱂º%ϒ**d4— g`S۹þtQhЧ²!?ƒ<41><C8A4>f!Xb9Áкö냈fªi.Xµ٧\n崸F쌰{BF\r{Ž®WÀҺ񙒉Ҝ$§ƒf¬La7Ǵ¤¦񮈂€H\n\0´þ\\Բ󒐨,ঠβNS򙗅̈蔣\nˆ§Odÿ/\$B ‰<kNµ†:Jˬ!͹焩†W^“Ct:lj\$3{Pþ™¤8ýɣd䊅•>ˡHªJ} G-˜변攙LÆ灳˝gn¼;žƚ,(i 휐Z«|r!} ¥­Q„Үœ‚…b¢G¢„T򪻃ĐޡŠf¼§*‰Ȑ*ûŘŤWҚSp´¥Š{Mұ*§QM=ѐWg\"}'\$‹‡“„ǃK¯d\$a¬سµšq}AͥdvhEjc¸±†9l<6C>JP􄂣zŠR섊(«B@,Xr¢—`'…ddb̑>𦺋–tþ¡*„ϩœط\n;þնEaeqŠú‰¹ퟒ<C2B9>%„¤Hy8*h»?±.p3¼/F窛5&Z±Р\np̐lƒ8ÁP(2`ܫÍxd¬Ӯ輸Ž:=A®~ʽŠ5B朤*JȴnAO𨯳L&!駑ȎfÁȡ”h=!64#ɜᷪwȦšˆYû4h0ڱկ¯zߗ(¾\r¸:CUš-䖿–š‰:࿅A騨 Œ•ȳLѝ{®»ϬǀŠ-ùö7„Lm¹ r š2Ȗÿ†⪖_ꃔˆ[.‚Ե*sΰ bׅ_tøꑫ§D١缒Œݳ®°¾Œ䍰º?G񹒼ő8Џʎ̈F¬\n‰t鴝l{¯vnݝN׸úم¨˻즈\"*·½ؔ@º񾤨\"ڜl¢ֿnû¾幜"ֲú!ВŸ]û¯…0ʴ¯ö\\¢猏0㱌¢UºŽn<¢÷¼膐\F7NMF2h¸\$r!¥0…B%ܬF?򤨗Àù\"¢\$]ݡ¡M›J?€rʯ\"·†蜌8a ¨r-<2D><>r֛Oú懯.v§Ukª̂ꪤ¸þ،HvΰoB؜∥䚈\"þp<)ŲK'Qn¢¨¢ŽʃŽޜ$ɂˆ䊐(F5…Nc\0¨\n€‚`\rúŽ“¬I`C¼J¦ö[𰑈ʨ锚䄯Gjⴶ§ûbšGr7À[0Nj咊§~҆Ȍ썐愴󭺮„𩌖Šƒ\"O ŷ øÀ\r‡G\r쮕°䩐訏Vނ?( .0珇\$ӑ܀Pᑜr,¡3'¿§_\rxw̦3eÀo𰁇|‰kΌq8\\Ė'‡k\n诓b›\"”𫑑Á}QsȮŸi±;qƒ‡uȌ̑xxq—ц鱪5 ˜ݭ؇`0A'š&\$FA®\0‰‰`œłœB\n¦C@RQ¬ƒ!j= <09><>]efPؗmŽùM4n¢… wکѾ*QԭÁv>CVQ켾\np癩̐¤r/j牴ȖGzʅ³#ª4%²#CFRˆ񄘦ª’ýE´4К@Ҋ膧ў.¾41fD‚bõ񟧇I(\nw(QFý0øұ2(%“)i肒a򍛯ºöoÀ҃*¤Ƭ’žxϼ騤꣖K’›h<-odÀ񲨶䪐  %L&䒨s̯G*\r\\a朮jƒ\$†ªd#ĶS/8҄*€„vú\"A 4΍Žžˆ㎣S0tD²{…›˷.…󴏰„ƒӰƒ%0ς)/ڄOߞr漢·)ĵ-Ŝ.s`؄҄ˆºŽBA㆜ Pˎ\\\$®`.94¥f_҈©Ž»+<2B>2‹®µ:.°\\󨼢腴‚󲟥Į,`sº㮠RRƜ\3´<33>6²ֺ³ʋ˜툃)Œ/,S򩓶ž’߀­@RҖе>ʜž\r𜤤¾6„®셁'5\nŒ§C ŽPZ³ ,L1‹¤ѽgE’Ÿt*S񹃦û! +C£OD ԬѣD/Dӯ-”ET\n´\$Ӵ^\\b1<™𞌔l¦R““鄳qA<71>m뎩¡\0­򲴍:‹;¦ ԫ\0gB2´²<10><>%JQ \0000팔°<C2B0><C290> =Ӿ䂌欺0쮲̻g.)¢®.¢W%u>;f¨'芄6²Īs<C4AA><73>Ǐ޾n􊽳b.§>o5æ\" 箃t7°,ɪ|½Ɉ¾5%9P<Pb쎢Ҵ؞Ԯߔޡ þ<C2A0>®<o¾snýŠø®(º‡­=„U;錟‚\0\$¯²rTυ첯·Kr‰K³ߚ•ŸZ<C29F><5A>\\.䱵¬7p£4)[Ǻ󟆵իԟGt(򅆕倱\\\r>õ…#)񏕣õɒĠ+§:ꪪpø]ҝYg”&ON舖.‚„ûJe 'O].H€ˆn\nҿ]Ž+\"֓öIFg?T6ԑ\\VYvKDaBȝ_”鍕þÿd\$‡⏇ös¶&ҹFT?e󀋮㝖†(‹`–Ÿ3–[irÿ,‡¼­3OV4+\"⽫ゎ񹔀PkߥýMVb𻖧˵õgv<67>ʳVϢ֓^vg=öŽm˒EM뮶¨‹v Ȗ󰖐œ–µP<C2B5><50>;>珲V癕ðf‹• y5Ǫ£񳰐LõªV՝׭QoեMAEu‚½=t沵<74>MvAq0stwtSƒ&𕯝NH]÷¥/awS[S︐xː|\\3Jy^ל^7^—¥f75_´Ԕ¤O6CHצ֜\啋4¥õ&ҽ+»hû{¯k罏”—C”Œ¥񯅲«שc‘&wU/CЯw忒ͥýQs€G€xU_y&(tM5yb‘˿ö‘Xt¬˧S덜"•Dr¢8\r„W©^±MI…<S?•鄘[‚\0†—€؅ulיּo²%3X{총Bš8Gƒ¢t꒎;\rª\nIL|˜@ª\n€Œ pXª ‡WO󐯔䷂<Ž…w8Sɇ±) ®ջ“š;ɜr4s8ߌԭŽoŒ[“$T2‹PҥGtrʶ‰@š\rø¸ À򁡤aô%2Z>¤J@õ`[U©w±NÖa)َ.Sˌ=X’‹”<C8‡c¢x €ޚƈhF\\<€–¤upn訊x£!*𵙫œ£ꎎÀקœ²ߗ錃·¦1\$6nqrَü~U•.橜\Y—/¹¯…Y()¯W—Ƕ«X¾DСmk?,’¹¨R@?u Šٛ+rង'\\ϴ؂4 ®¹ :¨õ}/¡ŒS<³\$X=MdԳ䍏K¢A¢ԓxüs|0ÿ 3”'*4=¡°ʯତ઎ ۢ9轃}˜ٲ~𥞚e‚adŽ+¥⽵©F1ߘ=&„+XŽ‹v˜ˆ㽣g¼1 Œɰ&´ڦ\r<>։ִCE䰓?œ02û%Q ax@² ";break;case"vi":$g="Bp®”&၍†³‚š *󘨊.™„0Q,ЃZŒ⃤)vƒŽ@Tf™\n펰j£pº*֘͑Ã`ᝦ̲Y<•#\$b\$L2–€@%9¥ʼnĴחŒƎ“„œ§€¡€Ĥ3\rFñÀ䔴9N1 QŠE3ڡ±hĪ [—J;±ºŠo—眮ӈ(©U ´da¬®Ɖ¾Ri¦D农0\0A)÷X޸@q:žg!χC½_#y̸™6:‚¶댑ڋ̮—򊚭K;׮𛭀ƒ}FŽʍ¼ S06½†¡Œ÷\\݅v¯렄N5°ªn5›”œ¥ă Ђ1 #˜ʵ㨦͍㢦:Žƒ󅎐滿#\"\\! %:8!Kڈȗ+°ڜ0Rз±®úwC(\$F]“႒]“+°氎¡Ҏ9©jjP ˜edš²c@꜒㊪̣쓊X„\n\npEɚ44…K\nÁd‹±”Ȁ3ʄ蔦ȡ\0گ3ZŒ찟9ʤŒHƒLn1\r?!\0ʷ?􌷂TXʼ”8洅丰˨œT4BBšš-Kdؐ̉’pS°ɚ&Ɂ;˜q ꦠ%l§ %Kr!˜Ŝn&œF/c,6J;rb!¾åhň򃬠ٖej”E񭀝ճ8ӌBȶ»o´ AP熁Ô0Œc\rI®ʘȾ¿ퟰ<C2BF>(螺ݡ\"9°¨XŠй £0z\r 踎aОŽøȜ\0ܷ+<2B><>}ศ䲅ᒐ\r¯̆팏Țþ҃pxŒ!򜜬 ®„˳4튂 h K)Ft†̌ @§Ž¶a†V\rϋ”ح󫎩B¸¹\rΘΊ£\"򼒡@攉 蝎ꄐ‹—I¢`™0֪¤œJ’´˜lp6AC°¶£(ž1BT„§Jv7oL2pJ®ȱGgŠš›¦5¸½°VŠ]•3ɆQ7,tW¥ëg͉}ڒ6’稐,ӠP\$ƒµª¼­<C2BC><C2AD>ꨎ¦S·FžBö¶qݢR¦Ӝ"˜¢&\rÌ4 36üJ¤‚¦\"|Œ?ۼ򩠦™g¬*˜@ƒyŒͶ‹¦ŽGKKɺ\0§ j…٬¤‚­s³IB¸J酤¸ ۟ø¡€&Ķ5z¯с벭\0“ˆ޼˜Ÿ@䂂ʿ\r}†<C286> n ¥,4ႛ́L㌚‘0‰¡E\$…=¸—Î<C297><C38E>xh6\"֎EŚf#§ª.•ˆœf›+nˆ(7P‹“bBt]2АߐRѸ4Ŵ‚™’ʗ{񘱥f‘ºaԗ,„ڿŽú\n 3ą0л1Q¡պµĹ\"r`ፊ†ȹ˜H al5‡±&Ř»쭎ʐ\\șnᑔ3DPʁ<50><CA81>ѱ3vrK‚€h\r*¨¢\n¦vŠi;H ‹𩟣\nyoFn H1B‘ՠºVͽ«§U5ª\nw¤µ„؃bŒYŒ1¦9(´·L…‘¨õ\"”œ¿eA̟sԁ… 2™¡¶c簇ִ+tↇ¥€ЅѬj\$D½N4Á¬D@k¢\"€@¿`l/( 8i4C+f !™H¨Ֆ¼W˜f´¨6<06><>ˆ\rӂ\nå8n˜ŽK萺CI¹`#\$H[\rV ϑü ¡n‚‚€H\nѐ™¢<%xHDʜ0”„.Š\"c˜…غ@܃Iڐ!ž˜°\$Ӳ釴¤ùӒ—§\$U5±>‘0ÀA`JsB+ʇ•`Ћðp` !FOI敜n\\ˆҺ†AQ‚ˆŽ…FUœ¢ڭR*Ӭ蘐\\DŽHAٖ‹±F‚©9w‰ζ¦oD<6F>E\0¡š셅IĿ‰·™\r\" ‹\$¸\$‘ 󎃜$¦°H76b;`Xa¨@Ȩ3ƒ§'صCh”õVD„kễk̒<Q `/\n<)…H®w޹9\"?ђö盹3#¶<><C2B6>QH·'aҭۘEڡ3)🩾ޏ•B1т®H𶜰 ˆ€»`©XμܐG>\0¥|rV\rûX²1\$8ø©‚ӱ›嵬¦䂢ɥ±µ򆱶򬉜$™ߕ\$²\n£H@û™ɌK!¸¤a’X»!\n˜]ˆ֪֌IԸK=\$š˜聉V\\-\n©¹碾AƩ-dl2aDœwrԌ ‘񋸽9ހ»`ƒ,Š.G³t ~oչÀ¥ԈsSyȟ•f“ˆLû¡ͥ¤Е\"/’挋ː‘£¥\n+\rcŸʉš‚±=zŽ*­|nŠ)Ӆ=”ި򭉻Fȗ“\$MI¹9!®tV¥–掳s‹ˆІ˳9ȩ%Uj%t“Gú}–úďU<C48F><55>‰³ĜrV¬½¼\"j¡Ʃ†½ȋ¾\0‹κcͥTH<>Ž^ps񗜤|”“¦Io҉͵‘7ZȑNœ»Eõ\"¼˜Ԓ.\$º™2š´%ÿ\\гVJ‘̓5P‰š !€*³l­ܨBT\n!„ˆ¯¼D<¼k±جŠB7bMP»½혡ö<ED98A1><C3B6>€‡ s d“­º[bĝ⎻¥\$£-䏬,=œir<b²‡’ [ۥSC\$º4n¼ø œӲ\n1w¬LȱQˆ󶴾F¹䑿ナOs˕I.EɛJ7Œ}N{OӶ¬nQ&ºS17ªN\nª\ngº񸻽¿尲|'¬»ü¢^:ʎõ|Ģ_¢n’½\n9\"·qe¦šPʻ¥‚¥ݫ#D‚mʄ£*+oѣ̀m­ة푿%컁ߥ۷û ྦྷވ︒‚·¡Fí:°<> Ǐ&Ⓓ¢в§rÁ&Ҋ¨«ɤOM\$ۀˆ?P)\0~I’ufˆ™Ab-JBÂo:˄9ɔɆ𚰬Faۯ¨ᐶM°\n۰…6ήஎ'C ¼·ṧˆmfõM6öD®ÿ-,ü¤…\0-Šˍý䄪脓G錂i\08~̉В¨ܨߋŒL€PУ°Կ0⿢\\퀉ΔTϐ?\0\\¦GݜrbH"ˆË /ϒ.+ý ¡#\0Ð5✜\"ќ$ɜ$湐…°‰\0£ž<Á\"'lrt崈\r¬㯞VFžº掅‹þ¿ N8««ŠǦ~¿ˆ[\r#¦&J˖Š*¬LH񅓱JþƒduN~і.:α”jF©\0‘P­Q>j񃜭<6A><F1839CAD>°1⬟)¹эЪG¨\0œ‘英ݎ๮vhp򽑺p٠Qr|򓨑 r⋜"o’r玀þ^AN𔣲 nL:&–NAvI¬ i򆮀ƠȂŒö’Q r\$’j\\²rvˆI- 𘲃Š\rŒZ⊡.„•M“\"ퟪ<>½E}<02>bö9ÖOŒ̐±('°ʲ ²̐лe<D0BB>ը2ŽVʭR €2Ȍ̅&l牏,H/ ˆû򪐨T<蘘ң/厽\$…x䄧,m1°錋ž rý26䒛3S.}e\\\$„М\Á\",퐠蓂̅e1Ʈ<«V[2r5E¹6Q Ž0nˌ™͋§4ΆŒ%P‚X0̨'sŠ5fª)ˆ:­Mϣsù‰*:‡« Y␹Aw:œlѸªo%RڥÀœC¡J €†-\nTǧH™w &ü\$Ї¯…1bHٳvWµcJIEr €ª\n€Œ q\rۄ,̭Xl‡mЅ¢@†”#0gZ5蜎¥0ݜ"L‘p/Át]N >𓨓D™ƒ6(£jqfzṇ,†奰6d晨IÀ¨z§®̠֥ˆ\r&%S|Fa/øÿlš򐇝;G¤\rڈHÿ¤ڿ/Is©J뽁œ$ƒqJ깃~jȍ罡c„v󅙅cJq<4A><71>O }#x­#Κª­²´ph –œ"i91½BKû톪ʨ笚Ƣ'8¹`@}PZ*̜"I討À䋮́^0 ˜٪­\$<24>Ŗ\$§v ¨NȔ3O44jϨ!V₉ñKK¢@ގì값2¹-䂥첵¯²S‚3¥¶[³FЇ孼4b¢";break;case"zh":$g="恪ꕳ•\\š|% ̂:\$\nr.®„ö2Šr/Ȼ[8Ј S™8€r©!T ¡\\¸’I4¢b§r¬񕐀Js!J¥“ɺڲr«ST⢔\n†̨5\rǃS9Qɷ*-Y(eȗB†­+²¯΅򆚏I9PªYj^F•X9‘ª꼁P渜܉ԛ¥2s&֒Eƒ¡~™Œª®·yc‘~¨¦#}K•r¶s®Իkžõ|¿iµ-rٍ€Á)c(¸ʃC«ݦ#*ۊ!A–R\nõk¡P€Œ/W¢ZœU9ӪWJQ3ӗ㱘¨*駏s%ʯC9Ԉ¿Mnr;Nᐁ)ŁZⴧ1Tœ¥‰*†J;’©§)nY5ªª®¨’繘S#%’ʮœāns–%يO-糑0¥*\\OœĹlt’墰]Œ񶲑²ʞ’-‰8´儜0Jœ¤ټr—¥ʓ0Œ9„),„•򲏬‘´¯,Ápi+\r‘»F²–‡Pœ¤˽D¥ºF­/ô@¥¯[r½˩3¤«úJ´<¡E# ڴè䴗d¬R>•›񁜜ȮDᒻ¿/ڲЏi&†\rʳ¡кƒ€杅ḯa…Ür%JRÁp޹ Ḋ7。9Ž–2:e1́§ANš³牏X…GI\0DœęS1,ZZLǹH]6\$™̏]FJ7\r&—ؓギɩ,X¥ٵz=Ž‘ZS¤‰‡Œ8tId€K¬±LW–eE͍9Tr‘PDO\\Ľیӧ)\0^]·}┉<05>“x9 D%¤8s–’’N]œĜ"†^‘§9zW%¤s]f̲¡®:Da&lj✜Vׅ<><D785>„!fD#°ECGmþl)Š\"f2nŒIœ¥㰝58V ŠPt+M—'1Q:™´✜—)›q•GD¨–²›lú^8=9ʃ­¾\"]M|툉з­\\–򼮻Ÿ^@PغIjs”ӱt_œ…ь«œ<C2AB><C29C>QaHX¤dV.LC<C¦\$ՠÿ(ج€C\$’؈ײ6W̫ĪÑ\0†)ŠB0@“”‡9F)O÷ԧ(+¸š—aʣ_iK\r¸E ÷šŠa‚|t D€ٝR*MJ‡'¾+Ÿ萂 t ‘\"Q,'b±Y+El®ҼWˁa,EJ˙«<†@ޛƒt\r0ýlƒ`¾!‚ t±bO£¤NŠ\"\"A⩝d`^ £¦j»ۆp|[¿öԹW#(©?´,,£œ媖«Un®UڽW녡‡uбઊY‹9hP𝖸sˆkAmR Aѥu&2H䅘•&ȰWÀ䗜"rˆÁ,†Ÿ…Š(¨H%ӺHb𯓧şS+E 撢5¹”UQ, 𡁎q6.HŒUn¬VžȐ¢HHŽABœº¿ǜdU4‘LŁR¯<}UX \n (&I\$“,£ŸԆŒ5&渏a)R\0°NDʎqV+ȣ‰˜{ i/ŽÁ̸ڠNYsAఖq̨㟳ퟑ<E39FB3>Ƅ&(\0¯Œ´Z*!Ҩ„ċ-i4PѬ¸‡™OlN Ҝ¸Z¯Fjÿa\0妬ÀP%t6藸œ1ƵRQ!v# ڈPˆk\$ˆ‚Œ†‰›.\"ŒSŠ¥\\(𦕒ʭ&,¼R\nz€ž„8(\"EΥ¨E)*Ѝ©|tˆVª՛ûø¡(t’sȠ\"õ1ÁP(򂨉û'o㞉搜NIѻwP`И¤Ǖ¬Qt諅Ȝn ḐP T¶ªք@Š-²-\"´Kӱjžˈ‘*/Ԡ¦g¢&(ړ†qf©¿0& Œ EEݕw`²Šqvt +𶇹\r¡t€sȹ­W¼.堼¯´uΦõ»D|9ŀ‹di®\0‰†jYDQ¾ªĽ,?¡ِ„헂1û »8„ځɝ訴ퟧ<E8A8B4>s9¢܎сi퍼­¥›aB9ų\$÷¸圛дb¤õ“.iݼċ)˜3:Bƒ¤㤃Z`¢pª)ǰ¼ƒɨº”Mª1@!ܕ©W¢chģX\\Lb'S½|݀§˂G/‘6.ˆ0š\"L_Oc Bݙh¢۱!~/Ӡy'”;V+˜0¸·º¢6Z(ˢC ˜񝱄cth¯Ȏ°򉖸x ҳT–鑅4橆ƒ™ö+\0JǵŽYvcf§.\0RDބLԔ3X–jt²'K–ž󅘣Ms5LnǗk´˶û¢bq=@¤€‘m›c‰o*Ӛ'E+-IŘYüèb܉ϯYQm… 𐺨S>睪E°吵(V´ᶡ[Jù_zT<7A><54>Áĺ\"¢U^’򞋫u\"œt.lƱ…㡙£9Ʋm喗Hಁ\\„¸疅揑dV ˹Jaؗcû„‚|Ȳ至u4+…#:g—œ襰~sX8Œ_Œ™t‰J넇I͜䴳²҅ùp¹Ȣ򄖖›т*鬎%ܫ.…4W-<䊋¯̱}񤏩¿§¾匳wd]`_¹õۺ%醎W‘w—sṏY𢼾‹€³¶xP‚?mA_wu6¨׻kVjᛡx½銶“–÷֗貏 ”¼”ȇ(’™Y6‹½Ē9eL«0XqSLi\$&Q:s½…“«¨@½¦Odd܊¡Bԕ5<=®Ҳ%;ݕn˜ü<CB9C><C3BC>´™3'tזKMy² §·õœr“½+nj#պÿޯ“G4þþЩÁtςR񯌠Œö)¯ꢐ\n%՜0as&ধ_’pš-庲dէ,͆i¢\$鸴᎒­,!ZΫ򲯊r£L򱎱%kÁhM ýʢσšõpvhlÀ{p€a<øŽƥC 򦇜0쐫£\0P]\n„Ӈ/O U¦®Oلϻ \nPɋF ‚u𕌏䌬½¦˪©0fÿLŎ¤휲 ,ºNЖbP鏣¼߄pGP%\ràа圲\$HDЍ᮪К`Ќ Ȳ0Vl 쀣(-!t뀗¾벛CbÀ<62>\" H\"Ґ§¨ÁB|\"ʗqTJQH¢ŽL€-V ­Zէܑ@g€\rƒz€䘐栓ᠴ.„Gɪ뜤&ڏš•iˆ; ª\n€Œ p6Á,O⮗͂¼ʄ8)ޣb:½ƾ:m¡¯ЫА!(4¤!^ᣰ;(2 Cn/¬֍©^ŸvCj<43><6A>hC4{§:-2!¬Z¬(¨JJfš\"Z!\0.p.ƨB¢̦¯À򘕋°掶CI¡m%ø宬񡸪lq&¢X4obG¯懏Ž4j\"iLƒ\".vnzs®̹.¼Ȏ¹)nЏ×\$¤pDMž턜\Β ‰ Ǝ Ꜳ®Ԝ$2pΐ_얜ÁG#£ƠBbO’G\$£¤²T»ɲ@‚ “˫.²⭠\r଒ÀґA H򒘸㨻‚IJ<>";break;case"zh-tw":$g="䞨꥓•\\šr¥юõ⼔% ̂:\$\ns¡.ešUȸE9PK72©(搢h)ʅ@º :i %“ʣ觊e 咩ܫ{º Nd T␈£\\ªԃ• CˆȦ4†がaS@/%Ȥû•N‹¦¬’Nd⥐³C¹’ɗB…Q+–¹֪‡B񟍋,ª\$õƧu»ޯwԦš‚T9®WK´͊•ˆ§2mizX:P —*‘½_/٧*eSLK¶ۈú™ι^9׈̖\rºەŒZz>‹ ꔰ)ȿNnٲ!U=R\n¤􉁖^¯ܩJőT珩](ſI–؞ܫ¥]E̊4\$yhr•䲆^?[ <><C2A0>žr‘º^[#嫢֑g1'¤)̔'9jB)#›,§%')n䪪»hV’<C292><E8B9A4>Ѐ§IBO¤򠳒¥¦K©¤¹Jº籲A\$±&븭Qd€¨ÁlY»r—%򜰊£1ġ̄ǩ*O̊TʹL°ԹDڂ+갼µ—qb뗅Ҩ©*Áʜ\gA2‡@1DµOٖŒ%ڞR©¥pr\$)όӠP‚2\r£HܲŽGI@H&P±pF¿ퟦ<C2BF>SQͱ䍣¦¤%*þ!„`x0„@䲌Á脴ƒ ็Ax^;ہpÔUU`\\7ŽC8^2Áxఎc˜xD¥ǁR’d)ГmRøQ”‡Ápt%ĴCϘBWœ峾\\¤¥X¦,J3溦1•uDM•ϑZS¤‰‡Œ\0ļŽƒ(P9…*iXBJ˜Ty<EAvt囄Cל$Y+‚GŒfW֭jՂ`ę—婊^ø6C¤¦’…ٶs„|¨s—¹İžªD1Ta̜\Ÿ Ш2 @t’¥»öS%ڒ\0N%ī¼63֦Aœľº)Š\"`A–—»K³\$œš¸6±f=‹ش»¯伃&¿b—X]ᰖEܖ¸Ž'ط8›Dž'ɳ钜¾Y]%ݡϟv͔÷꒏°þ{L—­⮚¦\rƒ I6Q0Dш]̵GMy􁶹Šc X Ž(ibŽ„RYŠäHQ|#H‡«ȓ?\"4 )… Œ o\rkÀ@e󄍂£†¨˜—…r'üE&ň󑸄㠖 Ҝ0EB§U*¬9@W| ŕřC\"kDŠǙ+-f¬õ¢´֪כ+n!­倸— / ¼7蚣\"˜X/ˆ`ˆ‰a9Һ®\$0D¯朰À‚˜e]1 7:4W\0RDF„ꐄ¿56eˆúš )'ù€ŠK)f,場–¢֛ݭ-Ȉ·לn㜜®!š†ৡrퟐ<72>r‹+򱒌`ŽŽ\\\$ȳœSʀB¼Ѭe¤ ƒŒŽŒ‘A…«MI°ö\"qZ)Ѝre C•c3 Ǭ5‡‰´„\$!6˜H¡¡4ü߀”O‹s)ˆڛ%鑐¢3gH»Kꕎ‹H4@PLө¡ùú!#‰J’AY’򢌍P£nb• Μ"XÁ£ž‚‚|A…ƒ:Ĉ蕢%™ƒ\n„(¥X*ýI¡Z\0.圳\nx±Wџ>¢ ^Ža0+ʘމQާKù-ƒ”M҂Xx…²90˜\"hM’敂ՠ ˆ\"QgPœ§%©BTsg D¦Г!̧„঳,͗Y䧢ݎPªK1b ¤P钢q&ˆ‘͵㐩¢ˆ˅\0ž ‘\\”\0߄ك¥/U3±ı\\UrM˅¨zە됨¨M¤ù5\0B0T\n쑋2€P‘󠉄ޗ񈡔8呵&Gղ€%‡ ¾b4Z”р(JU ḐP T *킜0ˆB`E¼L鞋Ҥ\$h禤¸G¹Ăد󱎸]9¨ɌAŠ1‡<蝳ªNȨ»: EҰ)߸™<\$eÿÁ’l쏃ۚH­ü\$eŸVv/Eޚü4x„ȕ\nݐ€—c²øҜ$0\"Ĝ0搥•ˆ‘]a I¸Քú¶(E\n–”5:¢4JýŸČș>ȁ`aUõ1ºנX%W~¢«aDh0dW\$I*Ր©݃؎ ‰\\,°žªz|ȄŠ™ŒƊ°–)¢©\nf8_žœZ\n&¶˜›К^h‹¤9…А# ¡‰—^Ȱ\rp—B鎛¨x…8¸…W)E='}¨u‰Sª}Pі x…´<E282BE><C2B4>»|±xºk¯¼英m Kޜ$zh. #q ‚բ\0 ·„*†1񞖒ح!RûɁ‚ŸQTxA+1XY¡B# tõ2›DR<44>šŜ;˜F<19><>Eˆ铢ýו|\$](»•\nzOmέ\$8 l#;n­ς®ݛLڰ퐠Ѐ¶ݸٔAosٹ㄄‘ɘ𜤇Dќ¢N Ө/ŽŠ ¬G‰,(\rǐ܏RqܟÁwY&)<29>mԔ ¹]y¢ˆ—/TtØvݾĈ҈¡ø)¢ᜡ\"0`̭HräA§±S͙8®’¼¦i‘Y¥4楓NXcs»‰‰9½ՔW>𬹾< ½䵥tK 𺜮١͌\"ü[·¶W¹(=†„sOV Vµ,Ը(?;­€”v]`ˆ􇞅_K~<©.-=Á)±]¡t;򷚵3<><33>¤q¿n>>塚݌•𘿿哙À/Ƙǽ\"[⽳ úޓ劌¿œþŸՎ/Ṏÿ❯†üŽ蚉j#Ծ¸ƈ¯¶t\rϼ™‰”þ»㽋ÿ¸팜$¹뢺ajᏪvӫ©\0Ϩİ\0‰ ѭ\"ơʒCˆҁP5„\"©š%᮳‰ʜꢏŠ›άҬb·:™ꮧ#\\ѭ7¢>œŒ.{_⨛èӰӋ«p2ˣĕÈ4Ͳ1ƒD½¤ªûhc&6OP\0 °ϐª6o„°¨ϐ¬¹ϟ 쾑L9 \rxm!m\0ϑ\r-}\rЖª𚗍zװذ䠡,Ŧ&w!:!Á̕溛Œ„Χ馷b¨ÿ얾Mu\r²\"¦ 𡁁[̜\nɡaʫ-lҡrU¾*‘.؊ߔF¹E򕣱*¨G‚G怹P°Ƅ#-‡A/P׌c񂑬cѽÁόú±™†/‘]‘ˆԍ²ԑ€v\rQeOMk0钱²խJıӜډdšI𷚣ÀœdlGºd찑񋰴A‘, Мr\0ʌ‚1­t)¡ǣFz!D<>C @ތi`P@R³I¢DJ쩣Ĕ†az#pkA\n. C0²B钦5θ큞BA1OøߤN g̜rƒ—'â9<C3A2>㜜jD¤2Є⍃‰œ*\0\0ª\n€Œ p8¤‡–¦. ž‚8if\n`夋ƫРk¬료0񶸮•ǃ\0ržª찓n䀦/ªbͨ<62><CDA8>žA:3\nu r.§r¯ho儬ᐗ¡Á3*%¬¾䁬咈-o»W!c’ֲ'­± PÀЉ¼v!̬¦Υ͚󜲀/†¿¢0÷f–7궨¡,\"šª ň✮ÀŒ`ꎠڸ¢萂\0·Ӛ<C2B7><D39A>F2݆<žAR볦z/3, £¤&˜,G=lC4`ގŘजr&j%фB2Mp%®Á›¢豢øÁL";break;}$xi=array();foreach(explode("\n",lzw_decompress($g))as$X)$xi[]=(strpos($X,"\t")?explode("\t",$X):$X);return$xi;}if(!$xi){$xi=get_translations($ca);$_SESSION["translations"]=$xi;}if(extension_loaded('pdo')){class
Min_PDO
extends
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
__construct(){global$b;$gg=array_search("SQL",$b->operators);if($gg!==false)unset($b->operators[$gg]);}function
dsn($kc,$V,$F,$_f=array()){try{parent::__construct($kc,$V,$F,$_f);}catch(Exception$Bc){auth_error(h($Bc->getMessage()));}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=@$this->getAttribute(4);}function
query($G,$Fi=false){$H=parent::query($G);$this->error="";if(!$H){list(,$this->errno,$this->error)=$this->errorInfo();if(!$this->error)$this->error=lang(21);return
false;}$this->store_result($H);return$H;}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result($H=null){if(!$H){$H=$this->_result;if(!$H)return
false;}if($H->columnCount()){$H->num_rows=$H->rowCount();return$H;}$this->affected_rows=$H->rowCount();return
true;}function
next_result(){if(!$this->_result)return
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
result($G,$p=0){$H=$this->query($G);if(!$H)return
false;$J=$H->fetch();return$J[$p];}}class
Min_PDOStatement
extends
PDOStatement{var$_offset=0,$num_rows;function
fetch_assoc(){return$this->fetch(2);}function
fetch_row(){return$this->fetch(3);}function
fetch_field(){$J=(object)$this->getColumnMeta($this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=(in_array("blob",(array)$J->flags)?63:0);return$J;}}}$fc=array();class
Min_SQL{var$_conn;function
__construct($h){$this->_conn=$h;}function
select($Q,$L,$Z,$od,$Bf=array(),$_=1,$E=0,$og=false){global$b,$y;$Zd=(count($od)<count($L));$G=$b->selectQueryBuild($L,$Z,$od,$Bf,$_,$E);if(!$G)$G="SELECT".limit(($_GET["page"]!="last"&&$_!=""&&$od&&$Zd&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$L)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($od&&$Zd?"\nGROUP BY ".implode(", ",$od):"").($Bf?"\nORDER BY ".implode(", ",$Bf):""),($_!=""?+$_:null),($E?$_*$E:0),"\n");$Fh=microtime(true);$I=$this->_conn->query($G);if($og)echo$b->selectQuery($G,$Fh,!$I);return$I;}function
delete($Q,$yg,$_=0){$G="FROM ".table($Q);return
queries("DELETE".($_?limit1($Q,$G,$yg):" $G$yg"));}function
update($Q,$O,$yg,$_=0,$M="\n"){$Yi=array();foreach($O
as$z=>$X)$Yi[]="$z = $X";$G=table($Q)." SET$M".implode(",$M",$Yi);return
queries("UPDATE".($_?limit1($Q,$G,$yg,$M):" $G$yg"));}function
insert($Q,$O){return
queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
insertUpdate($Q,$K,$mg){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}function
slowQuery($G,$ii){}function
convertSearch($v,$X,$p){return$v;}function
value($X,$p){return(method_exists($this->_conn,'value')?$this->_conn->value($X,$p):(is_resource($X)?stream_get_contents($X):$X));}function
quoteBinary($ah){return
q($ah);}function
warnings(){return'';}function
tableHelp($C){}}$fc["sqlite"]="SQLite 3";$fc["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$jg=array((isset($_GET["sqlite"])?"SQLite3":"SQLite"),"PDO_SQLite");define("DRIVER",(isset($_GET["sqlite"])?"sqlite":"sqlite2"));if(class_exists(isset($_GET["sqlite"])?"SQLite3":"SQLiteDatabase")){if(isset($_GET["sqlite"])){class
Min_SQLite{var$extension="SQLite3",$server_info,$affected_rows,$errno,$error,$_link;function
__construct($Vc){$this->_link=new
SQLite3($Vc);$bj=$this->_link->version();$this->server_info=$bj["versionString"];}function
query($G){$H=@$this->_link->query($G);$this->error="";if(!$H){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
false;}elseif($H->numColumns())return
new
Min_Result($H);$this->affected_rows=$this->_link->changes();return
true;}function
quote($P){return(is_utf8($P)?"'".$this->_link->escapeString($P)."'":"x'".reset(unpack('H*',$P))."'");}function
store_result(){return$this->_result;}function
result($G,$p=0){$H=$this->query($G);if(!is_object($H))return
false;$J=$H->_result->fetchArray();return$J[$p];}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
__construct($H){$this->_result=$H;}function
fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
fetch_field(){$e=$this->_offset++;$T=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$T,"charsetnr"=>($T==SQLITE3_BLOB?63:0),);}function
__desctruct(){return$this->_result->finalize();}}}else{class
Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
__construct($Vc){$this->server_info=sqlite_libversion();$this->_link=new
SQLiteDatabase($Vc);}function
query($G,$Fi=false){$Te=($Fi?"unbufferedQuery":"query");$H=@$this->_link->$Te($G,SQLITE_BOTH,$o);$this->error="";if(!$H){$this->error=$o;return
false;}elseif($H===true){$this->affected_rows=$this->changes();return
true;}return
new
Min_Result($H);}function
quote($P){return"'".sqlite_escape_string($P)."'";}function
store_result(){return$this->_result;}function
result($G,$p=0){$H=$this->query($G);if(!is_object($H))return
false;$J=$H->_result->fetch();return$J[$p];}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
__construct($H){$this->_result=$H;if(method_exists($H,'numRows'))$this->num_rows=$H->numRows();}function
fetch_assoc(){$J=$this->_result->fetch(SQLITE_ASSOC);if(!$J)return
false;$I=array();foreach($J
as$z=>$X)$I[($z[0]=='"'?idf_unescape($z):$z)]=$X;return$I;}function
fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
fetch_field(){$C=$this->_result->fieldName($this->_offset++);$cg='(\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($cg\\.)?$cg\$~",$C,$B)){$Q=($B[3]!=""?$B[3]:idf_unescape($B[2]));$C=($B[5]!=""?$B[5]:idf_unescape($B[4]));}return(object)array("name"=>$C,"orgname"=>$C,"orgtable"=>$Q,);}}}}elseif(extension_loaded("pdo_sqlite")){class
Min_SQLite
extends
Min_PDO{var$extension="PDO_SQLite";function
__construct($Vc){$this->dsn(DRIVER.":$Vc","","");}}}if(class_exists("Min_SQLite")){class
Min_DB
extends
Min_SQLite{function
__construct(){parent::__construct(":memory:");$this->query("PRAGMA foreign_keys = 1");}function
select_db($Vc){if(is_readable($Vc)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Vc)?$Vc:dirname($_SERVER["SCRIPT_FILENAME"])."/$Vc")." AS a")){parent::__construct($Vc);$this->query("PRAGMA foreign_keys = 1");return
true;}return
false;}function
multi_query($G){return$this->_result=$this->query($G);}function
next_result(){return
false;}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$K,$mg){$Yi=array();foreach($K
as$O)$Yi[]="(".implode(", ",$O).")";return
queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($K))).") VALUES\n".implode(",\n",$Yi));}function
tableHelp($C){if($C=="sqlite_sequence")return"fileformat2.html#seqtab";if($C=="sqlite_master")return"fileformat2.html#$C";}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
connect(){global$b;list(,,$F)=$b->credentials();if($F!="")return
lang(22);return
new
Min_DB;}function
get_databases(){return
array();}function
limit($G,$Z,$_,$D=0,$M=" "){return" $G$Z".($_!==null?$M."LIMIT $_".($D?" OFFSET $D":""):"");}function
limit1($Q,$G,$Z,$M="\n"){global$h;return(preg_match('~^INTO~',$G)||$h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($G,$Z,1,0,$M):" $G WHERE rowid = (SELECT rowid FROM ".table($Q).$Z.$M."LIMIT 1)");}function
db_collation($m,$qb){global$h;return$h->result("PRAGMA encoding");}function
engines(){return
array();}function
logged_user(){return
get_current_user();}function
tables_list(){return
get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name");}function
count_tables($l){return
array();}function
table_status($C=""){global$h;$I=array();foreach(get_rows("SELECT name AS Name, type AS Engine, 'rowid' AS Oid, '' AS Auto_increment FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$J){$J["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($J["Name"]));$I[$J["Name"]]=$J;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$J)$I[$J["name"]]["Auto_increment"]=$J["seq"];return($C!=""?$I[$C]:$I);}function
is_view($R){return$R["Engine"]=="view";}function
fk_support($R){global$h;return!$h->result("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
fields($Q){global$h;$I=array();$mg="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$J){$C=$J["name"];$T=strtolower($J["type"]);$Ub=$J["dflt_value"];$I[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$T)?"integer":(preg_match('~char|clob|text~i',$T)?"text":(preg_match('~blob~i',$T)?"blob":(preg_match('~real|floa|doub~i',$T)?"real":"numeric")))),"full_type"=>$T,"default"=>(preg_match("~'(.*)'~",$Ub,$B)?str_replace("''","'",$B[1]):($Ub=="NULL"?null:$Ub)),"null"=>!$J["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$J["pk"],);if($J["pk"]){if($mg!="")$I[$mg]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$T))$I[$C]["auto_increment"]=true;$mg=$C;}}$Ah=$h->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));preg_match_all('~(("[^"]*+")+|[a-z0-9_]+)\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$Ah,$Fe,PREG_SET_ORDER);foreach($Fe
as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($I[$C])$I[$C]["collation"]=trim($B[3],"'");}return$I;}function
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$I=array();$Ah=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*"|`[^`]*`)++)~i',$Ah,$B)){$I[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+|(?:`[^`]*+`)+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$Fe,PREG_SET_ORDER);foreach($Fe
as$B){$I[""]["columns"][]=idf_unescape($B[2]).$B[4];$I[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$I){foreach(fields($Q)as$C=>$p){if($p["primary"])$I[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Dh=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($Q),$i);foreach(get_rows("PRAGMA index_list(".table($Q).")",$i)as$J){$C=$J["name"];$w=array("type"=>($J["unique"]?"UNIQUE":"INDEX"));$w["lengths"]=array();$w["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$Zg){$w["columns"][]=$Zg["name"];$w["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Dh[$C],$Jg)){preg_match_all('/("[^"]*+")+( DESC)?/',$Jg[2],$Fe);foreach($Fe[2]as$z=>$X){if($X)$w["descs"][$z]='1';}}if(!$I[""]||$w["type"]!="UNIQUE"||$w["columns"]!=$I[""]["columns"]||$w["descs"]!=$I[""]["descs"]||!preg_match("~^sqlite_~",$C))$I[$C]=$w;}return$I;}function
foreign_keys($Q){$I=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$J){$r=&$I[$J["id"]];if(!$r)$r=$J;$r["source"][]=$J["from"];$r["target"][]=$J["to"];}return$I;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\s+~iU','',$h->result("SELECT sql FROM sqlite_master WHERE name = ".q($C))));}function
collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
information_schema($m){return
false;}function
error(){global$h;return
h($h->error);}function
check_sqlite_name($C){global$h;$Lc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Lc)\$~",$C)){$h->error=lang(23,str_replace("|",", ",$Lc));return
false;}return
true;}function
create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(24);return
false;}if(!check_sqlite_name($m))return
false;try{$A=new
Min_SQLite($m);}catch(Exception$Bc){$h->error=$Bc->getMessage();return
false;}$A->query('PRAGMA encoding = "UTF-8"');$A->query('CREATE TABLE adminer (i)');$A->query('DROP TABLE adminer');return
true;}function
drop_databases($l){global$h;$h->__construct(":memory:");foreach($l
as$m){if(!@unlink($m)){$h->error=lang(24);return
false;}}return
true;}function
rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
false;$h->__construct(":memory:");$h->error=lang(24);return@rename(DB,$C);}function
auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){global$h;$Ri=($Q==""||$dd);foreach($q
as$p){if($p[0]!=""||!$p[1]||$p[2]){$Ri=true;break;}}$c=array();$Kf=array();foreach($q
as$p){if($p[1]){$c[]=($Ri?$p[1]:"ADD ".implode($p[1]));if($p[0]!="")$Kf[$p[0]]=$p[1][0];}}if(!$Ri){foreach($c
as$X){if(!queries("ALTER TABLE ".table($Q)." $X"))return
false;}if($Q!=$C&&!queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)))return
false;}elseif(!recreate_table($Q,$C,$c,$Kf,$dd,$Na))return
false;if($Na){queries("BEGIN");queries("UPDATE sqlite_sequence SET seq = $Na WHERE name = ".q($C));if(!$h->affected_rows)queries("INSERT INTO sqlite_sequence (name, seq) VALUES (".q($C).", $Na)");queries("COMMIT");}return
true;}function
recreate_table($Q,$C,$q,$Kf,$dd,$Na,$x=array()){global$h;if($Q!=""){if(!$q){foreach(fields($Q)as$z=>$p){if($x)$p["auto_increment"]=0;$q[]=process_field($p,$p);$Kf[$z]=idf_escape($z);}}$ng=false;foreach($q
as$p){if($p[6])$ng=true;}$ic=array();foreach($x
as$z=>$X){if($X[2]=="DROP"){$ic[$X[1]]=true;unset($x[$z]);}}foreach(indexes($Q)as$he=>$w){$f=array();foreach($w["columns"]as$z=>$e){if(!$Kf[$e])continue
2;$f[]=$Kf[$e].($w["descs"][$z]?" DESC":"");}if(!$ic[$he]){if($w["type"]!="PRIMARY"||!$ng)$x[]=array($w["type"],$he,$f);}}foreach($x
as$z=>$X){if($X[0]=="PRIMARY"){unset($x[$z]);$dd[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$he=>$r){foreach($r["source"]as$z=>$e){if(!$Kf[$e])continue
2;$r["source"][$z]=idf_unescape($Kf[$e]);}if(!isset($dd[" $he"]))$dd[]=" ".format_foreign_key($r);}queries("BEGIN");}foreach($q
as$z=>$p)$q[$z]=" ".implode($p);$q=array_merge($q,array_filter($dd));$ci=($Q==$C?"adminer_$C":$C);if(!queries("CREATE TABLE ".table($ci)." (\n".implode(",\n",$q)."\n)"))return
false;if($Q!=""){if($Kf&&!queries("INSERT INTO ".table($ci)." (".implode(", ",$Kf).") SELECT ".implode(", ",array_map('idf_escape',array_keys($Kf)))." FROM ".table($Q)))return
false;$Ci=array();foreach(triggers($Q)as$Ai=>$ji){$_i=trigger($Ai);$Ci[]="CREATE TRIGGER ".idf_escape($Ai)." ".implode(" ",$ji)." ON ".table($C)."\n$_i[Statement]";}$Na=$Na?0:$h->result("SELECT seq FROM sqlite_sequence WHERE name = ".q($Q));if(!queries("DROP TABLE ".table($Q))||($Q==$C&&!queries("ALTER TABLE ".table($ci)." RENAME TO ".table($C)))||!alter_indexes($C,$x))return
false;if($Na)queries("UPDATE sqlite_sequence SET seq = $Na WHERE name = ".q($C));foreach($Ci
as$_i){if(!queries($_i))return
false;}queries("COMMIT");}return
true;}function
index_sql($Q,$T,$C,$f){return"CREATE $T ".($T!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
alter_indexes($Q,$c){foreach($c
as$mg){if($mg[0]=="PRIMARY")return
recreate_table($Q,$Q,array(),array(),array(),0,$c);}foreach(array_reverse($c)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($Q,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
false;}return
true;}function
truncate_tables($S){return
apply_queries("DELETE FROM",$S);}function
drop_views($dj){return
apply_queries("DROP VIEW",$dj);}function
drop_tables($S){return
apply_queries("DROP TABLE",$S);}function
move_tables($S,$dj,$ai){return
false;}function
trigger($C){global$h;if($C=="")return
array("Statement"=>"BEGIN\n\t;\nEND");$v='(?:[^`"\s]+|`[^`]*`|"[^"]*")+';$Bi=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$v\\s*(".implode("|",$Bi["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($v))?\\s+ON\\s*$v\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$lf=$B[3];return
array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($lf?" OF":""),"Of"=>($lf[0]=='`'||$lf[0]=='"'?idf_unescape($lf):$lf),"Trigger"=>$C,"Statement"=>$B[4],);}function
triggers($Q){$I=array();$Bi=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$J){preg_match('~^CREATE\s+TRIGGER\s*(?:[^`"\s]+|`[^`]*`|"[^"]*")+\s*('.implode("|",$Bi["Timing"]).')\s*(.*?)\s+ON\b~i',$J["sql"],$B);$I[$J["name"]]=array($B[1],$B[2]);}return$I;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
begin(){return
queries("BEGIN");}function
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
explain($h,$G){return$h->query("EXPLAIN QUERY PLAN $G");}function
found_rows($R,$Z){}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($dh){return
true;}function
create_sql($Q,$Na,$Lh){global$h;$I=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$w){if($C=='')continue;$I.=";\n\n".index_sql($Q,$w['type'],$C,"(".implode(", ",array_map('idf_escape',$w['columns'])).")");}return$I;}function
truncate_sql($Q){return"DELETE FROM ".table($Q);}function
use_sql($k){}function
trigger_sql($Q){return
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
show_variables(){global$h;$I=array();foreach(array("auto_vacuum","cache_size","count_changes","default_cache_size","empty_result_callbacks","encoding","foreign_keys","full_column_names","fullfsync","journal_mode","journal_size_limit","legacy_file_format","locking_mode","page_size","max_page_count","read_uncommitted","recursive_triggers","reverse_unordered_selects","secure_delete","short_column_names","synchronous","temp_store","temp_store_directory","schema_version","integrity_check","quick_check")as$z)$I[$z]=$h->result("PRAGMA $z");return$I;}function
show_status(){$I=array();foreach(get_vals("PRAGMA compile_options")as$zf){list($z,$X)=explode("=",$zf,2);$I[$z]=$X;}return$I;}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
support($Qc){return
preg_match('~^(columns|database|drop_col|dump|indexes|descidx|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Qc);}$y="sqlite";$U=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Kh=array_keys($U);$Li=array();$xf=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$ld=array("hex","length","lower","round","unixepoch","upper");$rd=array("avg","count","count distinct","group_concat","max","min","sum");$nc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$fc["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$jg=array("PgSQL","PDO_PgSQL");define("DRIVER","pgsql");if(extension_loaded("pgsql")){class
Min_DB{var$extension="PgSQL",$_link,$_result,$_string,$_database=true,$server_info,$affected_rows,$error,$timeout;function
_error($yc,$o){if(ini_bool("html_errors"))$o=html_entity_decode(strip_tags($o));$o=preg_replace('~^[^:]*: ~','',$o);$this->error=$o;}function
connect($N,$V,$F){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($F,"'\\")."'";$this->_link=@pg_connect("$this->_string dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->_link&&$m!=""){$this->_database=false;$this->_link=@pg_connect("$this->_string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->_link){$bj=pg_version($this->_link);$this->server_info=$bj["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
value($X,$p){return($p["type"]=="bytea"?pg_unescape_bytea($X):$X);}function
quoteBinary($P){return"'".pg_escape_bytea($this->_link,$P)."'";}function
select_db($k){global$b;if($k==$b->database())return$this->_database;$I=@pg_connect("$this->_string dbname='".addcslashes($k,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($I)$this->_link=$I;return$I;}function
close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
query($G,$Fi=false){$H=@pg_query($this->_link,$G);$this->error="";if(!$H){$this->error=pg_last_error($this->_link);$I=false;}elseif(!pg_num_fields($H)){$this->affected_rows=pg_affected_rows($H);$I=true;}else$I=new
Min_Result($H);if($this->timeout){$this->timeout=0;$this->query("RESET statement_timeout");}return$I;}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($G,$p=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
false;return
pg_fetch_result($H->_result,0,$p);}function
warnings(){return
h(pg_last_notice($this->_link));}}class
Min_Result{var$_result,$_offset=0,$num_rows;function
__construct($H){$this->_result=$H;$this->num_rows=pg_num_rows($H);}function
fetch_assoc(){return
pg_fetch_assoc($this->_result);}function
fetch_row(){return
pg_fetch_row($this->_result);}function
fetch_field(){$e=$this->_offset++;$I=new
stdClass;if(function_exists('pg_field_table'))$I->orgtable=pg_field_table($this->_result,$e);$I->name=pg_field_name($this->_result,$e);$I->orgname=$I->name;$I->type=pg_field_type($this->_result,$e);$I->charsetnr=($I->type=="bytea"?63:0);return$I;}function
__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
Min_DB
extends
Min_PDO{var$extension="PDO_PgSQL",$timeout;function
connect($N,$V,$F){global$b;$m=$b->database();$P="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' options='-c client_encoding=utf8'";$this->dsn("$P dbname='".($m!=""?addcslashes($m,"'\\"):"postgres")."'",$V,$F);return
true;}function
select_db($k){global$b;return($b->database()==$k);}function
quoteBinary($ah){return
q($ah);}function
query($G,$Fi=false){$I=parent::query($G,$Fi);if($this->timeout){$this->timeout=0;parent::query("RESET statement_timeout");}return$I;}function
warnings(){return'';}function
close(){}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$K,$mg){global$h;foreach($K
as$O){$Mi=array();$Z=array();foreach($O
as$z=>$X){$Mi[]="$z = $X";if(isset($mg[idf_unescape($z)]))$Z[]="$z = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Mi)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
false;}return
true;}function
slowQuery($G,$ii){$this->_conn->query("SET statement_timeout = ".(1000*$ii));$this->_conn->timeout=1000*$ii;return$G;}function
convertSearch($v,$X,$p){return(preg_match('~char|text'.(!preg_match('~LIKE~',$X["op"])?'|date|time(stamp)?|boolean|uuid|'.number_type():'').'~',$p["type"])?$v:"CAST($v AS text)");}function
quoteBinary($ah){return$this->_conn->quoteBinary($ah);}function
warnings(){return$this->_conn->warnings();}function
tableHelp($C){$ye=array("information_schema"=>"infoschema","pg_catalog"=>"catalog",);$A=$ye[$_GET["ns"]];if($A)return"$A-".str_replace("_","-",$C).".html";}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
connect(){global$b,$U,$Kh;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2])){if(min_version(9,0,$h)){$h->query("SET application_name = 'Adminer'");if(min_version(9.2,0,$h)){$Kh[lang(25)][]="json";$U["json"]=4294967295;if(min_version(9.4,0,$h)){$Kh[lang(25)][]="jsonb";$U["jsonb"]=4294967295;}}}return$h;}return$h->error;}function
get_databases(){return
get_vals("SELECT datname FROM pg_database WHERE has_database_privilege(datname, 'CONNECT') ORDER BY datname");}function
limit($G,$Z,$_,$D=0,$M=" "){return" $G$Z".($_!==null?$M."LIMIT $_".($D?" OFFSET $D":""):"");}function
limit1($Q,$G,$Z,$M="\n"){return(preg_match('~^INTO~',$G)?limit($G,$Z,1,0,$M):" $G".(is_view(table_status1($Q))?$Z:" WHERE ctid = (SELECT ctid FROM ".table($Q).$Z.$M."LIMIT 1)"));}function
db_collation($m,$qb){global$h;return$h->result("SHOW LC_COLLATE");}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT user");}function
tables_list(){$G="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$G.="
UNION ALL
SELECT matviewname, 'MATERIALIZED VIEW'
FROM pg_matviews
WHERE schemaname = current_schema()";$G.="
ORDER BY 1";return
get_key_vals($G);}function
count_tables($l){return
array();}function
table_status($C=""){$I=array();foreach(get_rows("SELECT c.relname AS \"Name\", CASE c.relkind WHEN 'r' THEN 'table' WHEN 'm' THEN 'materialized view' ELSE 'view' END AS \"Engine\", pg_relation_size(c.oid) AS \"Data_length\", pg_total_relation_size(c.oid) - pg_relation_size(c.oid) AS \"Index_length\", obj_description(c.oid, 'pg_class') AS \"Comment\", ".(min_version(12)?"''":"CASE WHEN c.relhasoids THEN 'oid' ELSE '' END")." AS \"Oid\", c.reltuples as \"Rows\", n.nspname
FROM pg_class c
JOIN pg_namespace n ON(n.nspname = current_schema() AND n.oid = c.relnamespace)
WHERE relkind IN ('r', 'm', 'v', 'f')
".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$J)$I[$J["Name"]]=$J;return($C!=""?$I[$C]:$I);}function
is_view($R){return
in_array($R["Engine"],array("view","materialized view"));}function
fk_support($R){return
true;}function
fields($Q){$I=array();$Da=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);$Ed=min_version(10)?"(a.attidentity = 'd')::int":'0';foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment, $Ed AS identity
FROM pg_class c
JOIN pg_namespace n ON c.relnamespace = n.oid
JOIN pg_attribute a ON c.oid = a.attrelid
LEFT JOIN pg_attrdef d ON c.oid = d.adrelid AND a.attnum = d.adnum
WHERE c.relname = ".q($Q)."
AND n.nspname = current_schema()
AND NOT a.attisdropped
AND a.attnum > 0
ORDER BY a.attnum")as$J){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$J["full_type"],$B);list(,$T,$ve,$J["length"],$xa,$Ga)=$B;$J["length"].=$Ga;$fb=$T.$xa;if(isset($Da[$fb])){$J["type"]=$Da[$fb];$J["full_type"]=$J["type"].$ve.$Ga;}else{$J["type"]=$T;$J["full_type"]=$J["type"].$ve.$xa.$Ga;}if($J['identity'])$J['default']='GENERATED BY DEFAULT AS IDENTITY';$J["null"]=!$J["attnotnull"];$J["auto_increment"]=$J['identity']||preg_match('~^nextval\(~i',$J["default"]);$J["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$J["default"],$B))$J["default"]=($B[1]=="NULL"?null:(($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2]));$I[$J["field"]]=$J;}return$I;}function
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$I=array();$Th=$i->result("SELECT oid FROM pg_class WHERE relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema()) AND relname = ".q($Q));$f=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $Th AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption , (indpred IS NOT NULL)::int as indispartial FROM pg_index i, pg_class ci WHERE i.indrelid = $Th AND ci.oid = i.indexrelid",$i)as$J){$Kg=$J["relname"];$I[$Kg]["type"]=($J["indispartial"]?"INDEX":($J["indisprimary"]?"PRIMARY":($J["indisunique"]?"UNIQUE":"INDEX")));$I[$Kg]["columns"]=array();foreach(explode(" ",$J["indkey"])as$Od)$I[$Kg]["columns"][]=$f[$Od];$I[$Kg]["descs"]=array();foreach(explode(" ",$J["indoption"])as$Pd)$I[$Kg]["descs"][]=($Pd&1?'1':null);$I[$Kg]["lengths"]=array();}return$I;}function
foreign_keys($Q){global$sf;$I=array();foreach(get_rows("SELECT conname, condeferrable::int AS deferrable, pg_get_constraintdef(oid) AS definition
FROM pg_constraint
WHERE conrelid = (SELECT pc.oid FROM pg_class AS pc INNER JOIN pg_namespace AS pn ON (pn.oid = pc.relnamespace) WHERE pc.relname = ".q($Q)." AND pn.nspname = current_schema())
AND contype = 'f'::char
ORDER BY conkey, conname")as$J){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$J['definition'],$B)){$J['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$Ee)){$J['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Ee[2]));$J['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$Ee[4]));}$J['target']=array_map('trim',explode(',',$B[3]));$J['on_delete']=(preg_match("~ON DELETE ($sf)~",$B[4],$Ee)?$Ee[1]:'NO ACTION');$J['on_update']=(preg_match("~ON UPDATE ($sf)~",$B[4],$Ee)?$Ee[1]:'NO ACTION');$I[$J['conname']]=$J;}}return$I;}function
view($C){global$h;return
array("select"=>trim($h->result("SELECT pg_get_viewdef(".$h->result("SELECT oid FROM pg_class WHERE relname = ".q($C)).")")));}function
collations(){return
array();}function
information_schema($m){return($m=="information_schema");}function
error(){global$h;$I=h($h->error);if(preg_match('~^(.*\n)?([^\n]*)\n( *)\^(\n.*)?$~s',$I,$B))$I=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\1<b>\2</b>',$B[2]).$B[4];return
nl_br($I);}function
create_database($m,$d){return
queries("CREATE DATABASE ".idf_escape($m).($d?" ENCODING ".idf_escape($d):""));}function
drop_databases($l){global$h;$h->close();return
apply_queries("DROP DATABASE",$l,'idf_escape');}function
rename_database($C,$d){return
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($C));}function
auto_increment(){return"";}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){$c=array();$xg=array();if($Q!=""&&$Q!=$C)$xg[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);foreach($q
as$p){$e=idf_escape($p[0]);$X=$p[1];if(!$X)$c[]="DROP $e";else{$Xi=$X[5];unset($X[5]);if(isset($X[6])&&$p[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($p[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$xg[]="ALTER TABLE ".table($C)." RENAME $e TO $X[0]";$c[]="ALTER $e TYPE$X[1]";if(!$X[6]){$c[]="ALTER $e ".($X[3]?"SET$X[3]":"DROP DEFAULT");$c[]="ALTER $e ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}}if($p[0]!=""||$Xi!="")$xg[]="COMMENT ON COLUMN ".table($C).".$X[0] IS ".($Xi!=""?substr($Xi,9):"''");}}$c=array_merge($c,$dd);if($Q=="")array_unshift($xg,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($xg,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""||$vb!="")$xg[]="COMMENT ON TABLE ".table($C)." IS ".q($vb);if($Na!=""){}foreach($xg
as$G){if(!queries($G))return
false;}return
true;}function
alter_indexes($Q,$c){$j=array();$gc=array();$xg=array();foreach($c
as$X){if($X[0]!="INDEX")$j[]=($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")$gc[]=idf_escape($X[1]);else$xg[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($xg,"ALTER TABLE ".table($Q).implode(",",$j));if($gc)array_unshift($xg,"DROP INDEX ".implode(", ",$gc));foreach($xg
as$G){if(!queries($G))return
false;}return
true;}function
truncate_tables($S){return
queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
true;}function
drop_views($dj){return
drop_tables($dj);}function
drop_tables($S){foreach($S
as$Q){$Hh=table_status($Q);if(!queries("DROP ".strtoupper($Hh["Engine"])." ".table($Q)))return
false;}return
true;}function
move_tables($S,$dj,$ai){foreach(array_merge($S,$dj)as$Q){$Hh=table_status($Q);if(!queries("ALTER ".strtoupper($Hh["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($ai)))return
false;}return
true;}function
trigger($C,$Q=null){if($C=="")return
array("Statement"=>"EXECUTE PROCEDURE ()");if($Q===null)$Q=$_GET['trigger'];$K=get_rows('SELECT t.trigger_name AS "Trigger", t.action_timing AS "Timing", (SELECT STRING_AGG(event_manipulation, \' OR \') FROM information_schema.triggers WHERE event_object_table = t.event_object_table AND trigger_name = t.trigger_name ) AS "Events", t.event_manipulation AS "Event", \'FOR EACH \' || t.action_orientation AS "Type", t.action_statement AS "Statement" FROM information_schema.triggers t WHERE t.event_object_table = '.q($Q).' AND t.trigger_name = '.q($C));return
reset($K);}function
triggers($Q){$I=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$J)$I[$J["trigger_name"]]=array($J["action_timing"],$J["event_manipulation"]);return$I;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
routine($C,$T){$K=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($C));$I=$K[0];$I["returns"]=array("type"=>$I["type_udt_name"]);$I["fields"]=get_rows('SELECT parameter_name 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($C).'
ORDER BY ordinal_position');return$I;}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($C,$J){$I=array();foreach($J["fields"]as$p)$I[]=$p["type"];return
idf_escape($C)."(".implode(", ",$I).")";}function
last_id(){return
0;}function
explain($h,$G){return$h->query("EXPLAIN $G");}function
found_rows($R,$Z){global$h;if(preg_match("~ rows=([0-9]+)~",$h->result("EXPLAIN SELECT * FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$Jg))return$Jg[1];return
false;}function
types(){return
get_vals("SELECT typname
FROM pg_type
WHERE typnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
AND typtype IN ('b','d','e')
AND typelem = 0");}function
schemas(){return
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
get_schema(){global$h;return$h->result("SELECT current_schema()");}function
set_schema($ch){global$h,$U,$Kh;$I=$h->query("SET search_path TO ".idf_escape($ch));foreach(types()as$T){if(!isset($U[$T])){$U[$T]=0;$Kh[lang(26)][]=$T;}}return$I;}function
create_sql($Q,$Na,$Lh){global$h;$I='';$Sg=array();$mh=array();$Hh=table_status($Q);$q=fields($Q);$x=indexes($Q);ksort($x);$ad=foreign_keys($Q);ksort($ad);if(!$Hh||empty($q))return
false;$I="CREATE TABLE ".idf_escape($Hh['nspname']).".".idf_escape($Hh['Name'])." (\n ";foreach($q
as$Sc=>$p){$Tf=idf_escape($p['field']).' '.$p['full_type'].default_value($p).($p['attnotnull']?" NOT NULL":"");$Sg[]=$Tf;if(preg_match('~nextval\(\'([^\']+)\'\)~',$p['default'],$Fe)){$lh=$Fe[1];$_h=reset(get_rows(min_version(10)?"SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = ".q($lh):"SELECT * FROM $lh"));$mh[]=($Lh=="DROP+CREATE"?"DROP SEQUENCE IF EXISTS $lh;\n":"")."CREATE SEQUENCE $lh INCREMENT $_h[increment_by] MINVALUE $_h[min_value] MAXVALUE $_h[max_value] START ".($Na?$_h['last_value']:1)." CACHE $_h[cache_value];";}}if(!empty($mh))$I=implode("\n\n",$mh)."\n\n$I";foreach($x
as$Jd=>$w){switch($w['type']){case'UNIQUE':$Sg[]="CONSTRAINT ".idf_escape($Jd)." UNIQUE (".implode(', ',array_map('idf_escape',$w['columns'])).")";break;case'PRIMARY':$Sg[]="CONSTRAINT ".idf_escape($Jd)." PRIMARY KEY (".implode(', ',array_map('idf_escape',$w['columns'])).")";break;}}foreach($ad
as$Zc=>$Yc)$Sg[]="CONSTRAINT ".idf_escape($Zc)." $Yc[definition] ".($Yc['deferrable']?'DEFERRABLE':'NOT DEFERRABLE');$I.=implode(",\n ",$Sg)."\n) WITH (oids = ".($Hh['Oid']?'true':'false').");";foreach($x
as$Jd=>$w){if($w['type']=='INDEX'){$f=array();foreach($w['columns']as$z=>$X)$f[]=idf_escape($X).($w['descs'][$z]?" DESC":"");$I.="\n\nCREATE INDEX ".idf_escape($Jd)." ON ".idf_escape($Hh['nspname']).".".idf_escape($Hh['Name'])." USING btree (".implode(', ',$f).");";}}if($Hh['Comment'])$I.="\n\nCOMMENT ON TABLE ".idf_escape($Hh['nspname']).".".idf_escape($Hh['Name'])." IS ".q($Hh['Comment']).";";foreach($q
as$Sc=>$p){if($p['comment'])$I.="\n\nCOMMENT ON COLUMN ".idf_escape($Hh['nspname']).".".idf_escape($Hh['Name']).".".idf_escape($Sc)." IS ".q($p['comment']).";";}return
rtrim($I,';');}function
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
trigger_sql($Q){$Hh=table_status($Q);$I="";foreach(triggers($Q)as$zi=>$yi){$_i=trigger($zi,$Hh['Name']);$I.="\nCREATE TRIGGER ".idf_escape($_i['Trigger'])." $_i[Timing] $_i[Events] ON ".idf_escape($Hh["nspname"]).".".idf_escape($Hh['Name'])." $_i[Type] $_i[Statement];;\n";}return$I;}function
use_sql($k){return"\connect ".idf_escape($k);}function
show_variables(){return
get_key_vals("SHOW ALL");}function
process_list(){return
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".(min_version(9.2)?"pid":"procpid"));}function
show_status(){}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
support($Qc){return
preg_match('~^(database|table|columns|sql|indexes|descidx|comment|view|'.(min_version(9.3)?'materializedview|':'').'scheme|routine|processlist|sequence|trigger|type|variables|drop_col|kill|dump)$~',$Qc);}function
kill_process($X){return
queries("SELECT pg_terminate_backend(".number($X).")");}function
connection_id(){return"SELECT pg_backend_pid()";}function
max_connections(){global$h;return$h->result("SHOW max_connections");}$y="pgsql";$U=array();$Kh=array();foreach(array(lang(27)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(28)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(25)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(29)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(30)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(31)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}$Li=array();$xf=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$ld=array("char_length","lower","round","to_hex","to_timestamp","upper");$rd=array("avg","count","count distinct","max","min","sum");$nc=array(array("char"=>"md5","date|time"=>"now",),array(number_type()=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$fc["oracle"]="Oracle (beta)";if(isset($_GET["oracle"])){$jg=array("OCI8","PDO_OCI");define("DRIVER","oracle");if(extension_loaded("oci8")){class
Min_DB{var$extension="oci8",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
_error($yc,$o){if(ini_bool("html_errors"))$o=html_entity_decode(strip_tags($o));$o=preg_replace('~^[^:]*: ~','',$o);$this->error=$o;}function
connect($N,$V,$F){$this->_link=@oci_new_connect($V,$F,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
true;}$o=oci_error();$this->error=$o["message"];return
false;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($k){return
true;}function
query($G,$Fi=false){$H=oci_parse($this->_link,$G);$this->error="";if(!$H){$o=oci_error($this->_link);$this->errno=$o["code"];$this->error=$o["message"];return
false;}set_error_handler(array($this,'_error'));$I=@oci_execute($H);restore_error_handler();if($I){if(oci_num_fields($H))return
new
Min_Result($H);$this->affected_rows=oci_num_rows($H);}return$I;}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($G,$p=1){$H=$this->query($G);if(!is_object($H)||!oci_fetch($H->_result))return
false;return
oci_result($H->_result,$p);}}class
Min_Result{var$_result,$_offset=1,$num_rows;function
__construct($H){$this->_result=$H;}function
_convert($J){foreach((array)$J
as$z=>$X){if(is_a($X,'OCI-Lob'))$J[$z]=$X->load();}return$J;}function
fetch_assoc(){return$this->_convert(oci_fetch_assoc($this->_result));}function
fetch_row(){return$this->_convert(oci_fetch_row($this->_result));}function
fetch_field(){$e=$this->_offset++;$I=new
stdClass;$I->name=oci_field_name($this->_result,$e);$I->orgname=$I->name;$I->type=oci_field_type($this->_result,$e);$I->charsetnr=(preg_match("~raw|blob|bfile~",$I->type)?63:0);return$I;}function
__destruct(){oci_free_statement($this->_result);}}}elseif(extension_loaded("pdo_oci")){class
Min_DB
extends
Min_PDO{var$extension="PDO_OCI";function
connect($N,$V,$F){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$F);return
true;}function
select_db($k){return
true;}}}class
Min_Driver
extends
Min_SQL{function
begin(){return
true;}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
connect(){global$b;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2]))return$h;return$h->error;}function
get_databases(){return
get_vals("SELECT tablespace_name FROM user_tablespaces");}function
limit($G,$Z,$_,$D=0,$M=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $G$Z) t WHERE rownum <= ".($_+$D).") WHERE rnum > $D":($_!==null?" * FROM (SELECT $G$Z) WHERE rownum <= ".($_+$D):" $G$Z"));}function
limit1($Q,$G,$Z,$M="\n"){return" $G$Z";}function
db_collation($m,$qb){global$h;return$h->result("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT USER FROM DUAL");}function
tables_list(){return
get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."
UNION SELECT view_name, 'view' FROM user_views
ORDER BY 1");}function
count_tables($l){return
array();}function
table_status($C=""){$I=array();$eh=q($C);foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q(DB).($C!=""?" AND table_name = $eh":"")."
UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $eh":"")."
ORDER BY 1")as$J){if($C!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
is_view($R){return$R["Engine"]=="view";}function
fk_support($R){return
true;}function
fields($Q){$I=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$J){$T=$J["DATA_TYPE"];$ve="$J[DATA_PRECISION],$J[DATA_SCALE]";if($ve==",")$ve=$J["DATA_LENGTH"];$I[$J["COLUMN_NAME"]]=array("field"=>$J["COLUMN_NAME"],"full_type"=>$T.($ve?"($ve)":""),"type"=>strtolower($T),"length"=>$ve,"default"=>$J["DATA_DEFAULT"],"null"=>($J["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$I;}function
indexes($Q,$i=null){$I=array();foreach(get_rows("SELECT uic.*, uc.constraint_type
FROM user_ind_columns uic
LEFT JOIN user_constraints uc ON uic.index_name = uc.constraint_name AND uic.table_name = uc.table_name
WHERE uic.table_name = ".q($Q)."
ORDER BY uc.constraint_type, uic.column_position",$i)as$J){$Jd=$J["INDEX_NAME"];$I[$Jd]["type"]=($J["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($J["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$I[$Jd]["columns"][]=$J["COLUMN_NAME"];$I[$Jd]["lengths"][]=($J["CHAR_LENGTH"]&&$J["CHAR_LENGTH"]!=$J["COLUMN_LENGTH"]?$J["CHAR_LENGTH"]:null);$I[$Jd]["descs"][]=($J["DESCEND"]?'1':null);}return$I;}function
view($C){$K=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
reset($K);}function
collations(){return
array();}function
information_schema($m){return
false;}function
error(){global$h;return
h($h->error);}function
explain($h,$G){$h->query("EXPLAIN PLAN FOR $G");return$h->query("SELECT * FROM plan_table");}function
found_rows($R,$Z){}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){$c=$gc=array();foreach($q
as$p){$X=$p[1];if($X&&$p[0]!=""&&idf_escape($p[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($p[0])." TO $X[0]");if($X)$c[]=($Q!=""?($p[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$gc[]=idf_escape($p[0]);}if($Q=="")return
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");return(!$c||queries("ALTER TABLE ".table($Q)."\n".implode("\n",$c)))&&(!$gc||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$gc).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
foreign_keys($Q){$I=array();$G="SELECT c_list.CONSTRAINT_NAME as NAME,
c_src.COLUMN_NAME as SRC_COLUMN,
c_dest.OWNER as DEST_DB,
c_dest.TABLE_NAME as DEST_TABLE,
c_dest.COLUMN_NAME as DEST_COLUMN,
c_list.DELETE_RULE as ON_DELETE
FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
AND c_list.CONSTRAINT_TYPE = 'R'
AND c_src.TABLE_NAME = ".q($Q);foreach(get_rows($G)as$J)$I[$J['NAME']]=array("db"=>$J['DEST_DB'],"table"=>$J['DEST_TABLE'],"source"=>array($J['SRC_COLUMN']),"target"=>array($J['DEST_COLUMN']),"on_delete"=>$J['ON_DELETE'],"on_update"=>null,);return$I;}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($dj){return
apply_queries("DROP VIEW",$dj);}function
drop_tables($S){return
apply_queries("DROP TABLE",$S);}function
last_id(){return
0;}function
schemas(){return
get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))");}function
get_schema(){global$h;return$h->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
set_schema($dh){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($dh));}function
show_variables(){return
get_key_vals('SELECT name, display_value FROM v$parameter');}function
process_list(){return
get_rows('SELECT sess.process AS "process", sess.username AS "user", sess.schemaname AS "schema", sess.status AS "status", sess.wait_class AS "wait_class", sess.seconds_in_wait AS "seconds_in_wait", sql.sql_text AS "sql_text", sess.machine AS "machine", sess.port AS "port"
FROM v$session sess LEFT OUTER JOIN v$sql sql
ON sql.sql_id = sess.sql_id
WHERE sess.type = \'USER\'
ORDER BY PROCESS
');}function
show_status(){$K=get_rows('SELECT * FROM v$instance');return
reset($K);}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
support($Qc){return
preg_match('~^(columns|database|drop_col|indexes|descidx|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Qc);}$y="oracle";$U=array();$Kh=array();foreach(array(lang(27)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(28)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(25)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(29)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}$Li=array();$xf=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$ld=array("length","lower","round","upper");$rd=array("avg","count","count distinct","max","min","sum");$nc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$fc["mssql"]="MS SQL (beta)";if(isset($_GET["mssql"])){$jg=array("SQLSRV","MSSQL","PDO_DBLIB");define("DRIVER","mssql");if(extension_loaded("sqlsrv")){class
Min_DB{var$extension="sqlsrv",$_link,$_result,$server_info,$affected_rows,$errno,$error;function
_get_error(){$this->error="";foreach(sqlsrv_errors()as$o){$this->errno=$o["code"];$this->error.="$o[message]\n";}$this->error=rtrim($this->error);}function
connect($N,$V,$F){global$b;$m=$b->database();$zb=array("UID"=>$V,"PWD"=>$F,"CharacterSet"=>"UTF-8");if($m!="")$zb["Database"]=$m;$this->_link=@sqlsrv_connect(preg_replace('~:~',',',$N),$zb);if($this->_link){$Qd=sqlsrv_server_info($this->_link);$this->server_info=$Qd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($k){return$this->query("USE ".idf_escape($k));}function
query($G,$Fi=false){$H=sqlsrv_query($this->_link,$G);$this->error="";if(!$H){$this->_get_error();return
false;}return$this->store_result($H);}function
multi_query($G){$this->_result=sqlsrv_query($this->_link,$G);$this->error="";if(!$this->_result){$this->_get_error();return
false;}return
true;}function
store_result($H=null){if(!$H)$H=$this->_result;if(!$H)return
false;if(sqlsrv_field_metadata($H))return
new
Min_Result($H);$this->affected_rows=sqlsrv_rows_affected($H);return
true;}function
next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
result($G,$p=0){$H=$this->query($G);if(!is_object($H))return
false;$J=$H->fetch_row();return$J[$p];}}class
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
__construct($H){$this->_result=$H;}function
_convert($J){foreach((array)$J
as$z=>$X){if(is_a($X,'DateTime'))$J[$z]=$X->format("Y-m-d H:i:s");}return$J;}function
fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC));}function
fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC));}function
fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$p=$this->_fields[$this->_offset++];$I=new
stdClass;$I->name=$p["Name"];$I->orgname=$p["Name"];$I->type=($p["Type"]==1?254:0);return$I;}function
seek($D){for($t=0;$t<$D;$t++)sqlsrv_fetch($this->_result);}function
__destruct(){sqlsrv_free_stmt($this->_result);}}}elseif(extension_loaded("mssql")){class
Min_DB{var$extension="MSSQL",$_link,$_result,$server_info,$affected_rows,$error;function
connect($N,$V,$F){$this->_link=@mssql_connect($N,$V,$F);if($this->_link){$H=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");if($H){$J=$H->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$J[0]] $J[1]";}}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($k){return
mssql_select_db($k);}function
query($G,$Fi=false){$H=@mssql_query($G,$this->_link);$this->error="";if(!$H){$this->error=mssql_get_last_message();return
false;}if($H===true){$this->affected_rows=mssql_rows_affected($this->_link);return
true;}return
new
Min_Result($H);}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
mssql_next_result($this->_result->_result);}function
result($G,$p=0){$H=$this->query($G);if(!is_object($H))return
false;return
mssql_result($H->_result,0,$p);}}class
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
__construct($H){$this->_result=$H;$this->num_rows=mssql_num_rows($H);}function
fetch_assoc(){return
mssql_fetch_assoc($this->_result);}function
fetch_row(){return
mssql_fetch_row($this->_result);}function
num_rows(){return
mssql_num_rows($this->_result);}function
fetch_field(){$I=mssql_fetch_field($this->_result);$I->orgtable=$I->table;$I->orgname=$I->name;return$I;}function
seek($D){mssql_data_seek($this->_result,$D);}function
__destruct(){mssql_free_result($this->_result);}}}elseif(extension_loaded("pdo_dblib")){class
Min_DB
extends
Min_PDO{var$extension="PDO_DBLIB";function
connect($N,$V,$F){$this->dsn("dblib:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$N)),$V,$F);return
true;}function
select_db($k){return$this->query("USE ".idf_escape($k));}}}class
Min_Driver
extends
Min_SQL{function
insertUpdate($Q,$K,$mg){foreach($K
as$O){$Mi=array();$Z=array();foreach($O
as$z=>$X){$Mi[]="$z = $X";if(isset($mg[idf_unescape($z)]))$Z[]="$z = $X";}if(!queries("MERGE ".table($Q)." USING (VALUES(".implode(", ",$O).")) AS source (c".implode(", c",range(1,count($O))).") ON ".implode(" AND ",$Z)." WHEN MATCHED THEN UPDATE SET ".implode(", ",$Mi)." WHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).");"))return
false;}return
true;}function
begin(){return
queries("BEGIN TRANSACTION");}}function
idf_escape($v){return"[".str_replace("]","]]",$v)."]";}function
table($v){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($v);}function
connect(){global$b;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2]))return$h;return$h->error;}function
get_databases(){return
get_vals("SELECT name FROM sys.databases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')");}function
limit($G,$Z,$_,$D=0,$M=" "){return($_!==null?" TOP (".($_+$D).")":"")." $G$Z";}function
limit1($Q,$G,$Z,$M="\n"){return
limit($G,$Z,1,0,$M);}function
db_collation($m,$qb){global$h;return$h->result("SELECT collation_name FROM sys.databases WHERE name = ".q($m));}function
engines(){return
array();}function
logged_user(){global$h;return$h->result("SELECT SUSER_NAME()");}function
tables_list(){return
get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
count_tables($l){global$h;$I=array();foreach($l
as$m){$h->select_db($m);$I[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$I;}function
table_status($C=""){$I=array();foreach(get_rows("SELECT ao.name AS Name, ao.type_desc AS Engine, (SELECT value FROM fn_listextendedproperty(default, 'SCHEMA', schema_name(schema_id), 'TABLE', ao.name, null, null)) AS Comment FROM sys.all_objects AS ao WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$J){if($C!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
is_view($R){return$R["Engine"]=="VIEW";}function
fk_support($R){return
true;}function
fields($Q){$wb=get_key_vals("SELECT objname, cast(value as varchar) FROM fn_listextendedproperty('MS_DESCRIPTION', 'schema', ".q(get_schema()).", 'table', ".q($Q).", 'column', NULL)");$I=array();foreach(get_rows("SELECT c.max_length, c.precision, c.scale, c.name, c.is_nullable, c.is_identity, c.collation_name, t.name type, CAST(d.definition as text) [default]
FROM sys.all_columns c
JOIN sys.all_objects o ON c.object_id = o.object_id
JOIN sys.types t ON c.user_type_id = t.user_type_id
LEFT JOIN sys.default_constraints d ON c.default_object_id = d.parent_column_id
WHERE o.schema_id = SCHEMA_ID(".q(get_schema()).") AND o.type IN ('S', 'U', 'V') AND o.name = ".q($Q))as$J){$T=$J["type"];$ve=(preg_match("~char|binary~",$T)?$J["max_length"]:($T=="decimal"?"$J[precision],$J[scale]":""));$I[$J["name"]]=array("field"=>$J["name"],"full_type"=>$T.($ve?"($ve)":""),"type"=>$T,"length"=>$ve,"default"=>$J["default"],"null"=>$J["is_nullable"],"auto_increment"=>$J["is_identity"],"collation"=>$J["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$J["is_identity"],"comment"=>$wb[$J["name"]],);}return$I;}function
indexes($Q,$i=null){$I=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
FROM sys.indexes i
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE OBJECT_NAME(i.object_id) = ".q($Q),$i)as$J){$C=$J["name"];$I[$C]["type"]=($J["is_primary_key"]?"PRIMARY":($J["is_unique"]?"UNIQUE":"INDEX"));$I[$C]["lengths"]=array();$I[$C]["columns"][$J["key_ordinal"]]=$J["column_name"];$I[$C]["descs"][$J["key_ordinal"]]=($J["is_descending_key"]?'1':null);}return$I;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^[]|\[[^]]*])*\s+AS\s+~isU','',$h->result("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($C))));}function
collations(){$I=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$I[preg_replace('~_.*~','',$d)][]=$d;return$I;}function
information_schema($m){return
false;}function
error(){global$h;return
nl_br(h(preg_replace('~^(\[[^]]*])+~m','',$h->error)));}function
create_database($m,$d){return
queries("CREATE DATABASE ".idf_escape($m).(preg_match('~^[a-z0-9_]+$~i',$d)?" COLLATE $d":""));}function
drop_databases($l){return
queries("DROP DATABASE ".implode(", ",array_map('idf_escape',$l)));}function
rename_database($C,$d){if(preg_match('~^[a-z0-9_]+$~i',$d))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $d");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($C));return
true;}function
auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){$c=array();$wb=array();foreach($q
as$p){$e=idf_escape($p[0]);$X=$p[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~",'\1\2',$X[1]);$wb[$p[0]]=$X[5];unset($X[5]);if($p[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($dd[$X[0]],16+strlen($X[0])):"");else{unset($X[6]);if($e!=$X[0])queries("EXEC sp_rename ".q(table($Q).".$e").", ".q(idf_unescape($X[0])).", 'COLUMN'");$c["ALTER COLUMN ".implode("",$X)][]="";}}}if($Q=="")return
queries("CREATE TABLE ".table($C)." (".implode(",",(array)$c["ADD"])."\n)");if($Q!=$C)queries("EXEC sp_rename ".q(table($Q)).", ".q($C));if($dd)$c[""]=$dd;foreach($c
as$z=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $z".implode(",",$X)))return
false;}foreach($wb
as$z=>$X){$vb=substr($X,9);queries("EXEC sp_dropextendedproperty @name = N'MS_Description', @level0type = N'Schema', @level0name = ".q(get_schema()).", @level1type = N'Table', @level1name = ".q($C).", @level2type = N'Column', @level2name = ".q($z));queries("EXEC sp_addextendedproperty @name = N'MS_Description', @value = ".$vb.", @level0type = N'Schema', @level0name = ".q(get_schema()).", @level1type = N'Table', @level1name = ".q($C).", @level2type = N'Column', @level2name = ".q($z));}return
true;}function
alter_indexes($Q,$c){$w=array();$gc=array();foreach($c
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$gc[]=idf_escape($X[1]);else$w[]=idf_escape($X[1])." ON ".table($Q);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q):"ALTER TABLE ".table($Q)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
false;}return(!$w||queries("DROP INDEX ".implode(", ",$w)))&&(!$gc||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$gc)));}function
last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
explain($h,$G){$h->query("SET SHOWPLAN_ALL ON");$I=$h->query($G);$h->query("SET SHOWPLAN_ALL OFF");return$I;}function
found_rows($R,$Z){}function
foreign_keys($Q){$I=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$J){$r=&$I[$J["FK_NAME"]];$r["db"]=$J["PKTABLE_QUALIFIER"];$r["table"]=$J["PKTABLE_NAME"];$r["source"][]=$J["FKCOLUMN_NAME"];$r["target"][]=$J["PKCOLUMN_NAME"];}return$I;}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($dj){return
queries("DROP VIEW ".implode(", ",array_map('table',$dj)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$dj,$ai){return
apply_queries("ALTER SCHEMA ".idf_escape($ai)." TRANSFER",array_merge($S,$dj));}function
trigger($C){if($C=="")return
array();$K=get_rows("SELECT s.name [Trigger],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
c.text
FROM sysobjects s
JOIN syscomments c ON s.id = c.id
WHERE s.xtype = 'TR' AND s.name = ".q($C));$I=reset($K);if($I)$I["Statement"]=preg_replace('~^.+\s+AS\s+~isU','',$I["text"]);return$I;}function
triggers($Q){$I=array();foreach(get_rows("SELECT sys1.name,
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
FROM sysobjects sys1
JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
WHERE sys1.xtype = 'TR' AND sys2.name = ".q($Q))as$J)$I[$J["name"]]=array($J["Timing"],$J["Event"]);return$I;}function
trigger_options(){return
array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
schemas(){return
get_vals("SELECT name FROM sys.schemas");}function
get_schema(){global$h;if($_GET["ns"]!="")return$_GET["ns"];return$h->result("SELECT SCHEMA_NAME()");}function
set_schema($ch){return
true;}function
use_sql($k){return"USE ".idf_escape($k);}function
show_variables(){return
array();}function
show_status(){return
array();}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
support($Qc){return
preg_match('~^(comment|columns|database|drop_col|indexes|descidx|scheme|sql|table|trigger|view|view_trigger)$~',$Qc);}$y="mssql";$U=array();$Kh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(28)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(25)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(29)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}$Li=array();$xf=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$ld=array("len","lower","round","upper");$rd=array("avg","count","count distinct","max","min","sum");$nc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$fc['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$jg=array("interbase");define("DRIVER","firebird");if(extension_loaded("interbase")){class
Min_DB{var$extension="Firebird",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
connect($N,$V,$F){$this->_link=ibase_connect($N,$V,$F);if($this->_link){$Pi=explode(':',$N);$this->service_link=ibase_service_attach($Pi[0],$V,$F);$this->server_info=ibase_server_info($this->service_link,IBASE_SVC_SERVER_VERSION);}else{$this->errno=ibase_errcode();$this->error=ibase_errmsg();}return(bool)$this->_link;}function
quote($P){return"'".str_replace("'","''",$P)."'";}function
select_db($k){return($k=="domain");}function
query($G,$Fi=false){$H=ibase_query($G,$this->_link);if(!$H){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
false;}$this->error="";if($H===true){$this->affected_rows=ibase_affected_rows($this->_link);return
true;}return
new
Min_Result($H);}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($G,$p=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
false;$J=$H->fetch_row();return$J[$p];}}class
Min_Result{var$num_rows,$_result,$_offset=0;function
__construct($H){$this->_result=$H;}function
fetch_assoc(){return
ibase_fetch_assoc($this->_result);}function
fetch_row(){return
ibase_fetch_row($this->_result);}function
fetch_field(){$p=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$p['name'],'orgname'=>$p['name'],'type'=>$p['type'],'charsetnr'=>$p['length'],);}function
__destruct(){ibase_free_result($this->_result);}}}class
Min_Driver
extends
Min_SQL{}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
connect(){global$b;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2]))return$h;return$h->error;}function
get_databases($bd){return
array("domain");}function
limit($G,$Z,$_,$D=0,$M=" "){$I='';$I.=($_!==null?$M."FIRST $_".($D?" SKIP $D":""):"");$I.=" $G$Z";return$I;}function
limit1($Q,$G,$Z,$M="\n"){return
limit($G,$Z,1,0,$M);}function
db_collation($m,$qb){}function
engines(){return
array();}function
logged_user(){global$b;$Ib=$b->credentials();return$Ib[1];}function
tables_list(){global$h;$G='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$H=ibase_query($h->_link,$G);$I=array();while($J=ibase_fetch_assoc($H))$I[$J['RDB$RELATION_NAME']]='table';ksort($I);return$I;}function
count_tables($l){return
array();}function
table_status($C="",$Pc=false){global$h;$I=array();$Nb=tables_list();foreach($Nb
as$w=>$X){$w=trim($w);$I[$w]=array('Name'=>$w,'Engine'=>'standard',);if($C==$w)return$I[$w];}return$I;}function
is_view($R){return
false;}function
fk_support($R){return
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
fields($Q){global$h;$I=array();$G='SELECT r.RDB$FIELD_NAME AS field_name,
r.RDB$DESCRIPTION AS field_description,
r.RDB$DEFAULT_VALUE AS field_default_value,
r.RDB$NULL_FLAG AS field_not_null_constraint,
f.RDB$FIELD_LENGTH AS field_length,
f.RDB$FIELD_PRECISION AS field_precision,
f.RDB$FIELD_SCALE AS field_scale,
CASE f.RDB$FIELD_TYPE
WHEN 261 THEN \'BLOB\'
WHEN 14 THEN \'CHAR\'
WHEN 40 THEN \'CSTRING\'
WHEN 11 THEN \'D_FLOAT\'
WHEN 27 THEN \'DOUBLE\'
WHEN 10 THEN \'FLOAT\'
WHEN 16 THEN \'INT64\'
WHEN 8 THEN \'INTEGER\'
WHEN 9 THEN \'QUAD\'
WHEN 7 THEN \'SMALLINT\'
WHEN 12 THEN \'DATE\'
WHEN 13 THEN \'TIME\'
WHEN 35 THEN \'TIMESTAMP\'
WHEN 37 THEN \'VARCHAR\'
ELSE \'UNKNOWN\'
END AS field_type,
f.RDB$FIELD_SUB_TYPE AS field_subtype,
coll.RDB$COLLATION_NAME AS field_collation,
cset.RDB$CHARACTER_SET_NAME AS field_charset
FROM RDB$RELATION_FIELDS r
LEFT JOIN RDB$FIELDS f ON r.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME
LEFT JOIN RDB$COLLATIONS coll ON f.RDB$COLLATION_ID = coll.RDB$COLLATION_ID
LEFT JOIN RDB$CHARACTER_SETS cset ON f.RDB$CHARACTER_SET_ID = cset.RDB$CHARACTER_SET_ID
WHERE r.RDB$RELATION_NAME = '.q($Q).'
ORDER BY r.RDB$FIELD_POSITION';$H=ibase_query($h->_link,$G);while($J=ibase_fetch_assoc($H))$I[trim($J['FIELD_NAME'])]=array("field"=>trim($J["FIELD_NAME"]),"full_type"=>trim($J["FIELD_TYPE"]),"type"=>trim($J["FIELD_SUB_TYPE"]),"default"=>trim($J['FIELD_DEFAULT_VALUE']),"null"=>(trim($J["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($J["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($J["FIELD_DESCRIPTION"]),);return$I;}function
indexes($Q,$i=null){$I=array();return$I;}function
foreign_keys($Q){return
array();}function
collations(){return
array();}function
information_schema($m){return
false;}function
error(){global$h;return
h($h->error);}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($ch){return
true;}function
support($Qc){return
preg_match("~^(columns|sql|status|table)$~",$Qc);}$y="firebird";$xf=array("=");$ld=array();$rd=array();$nc=array();}$fc["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$jg=array("SimpleXML + allow_url_fopen");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')&&ini_bool('allow_url_fopen')){class
Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
select_db($k){return($k=="domain");}function
query($G,$Fi=false){$Qf=array('SelectExpression'=>$G,'ConsistentRead'=>'true');if($this->next)$Qf['NextToken']=$this->next;$H=sdb_request_all('Select','Item',$Qf,$this->timeout);$this->timeout=0;if($H===false)return$H;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$G)){$Oh=0;foreach($H
as$ce)$Oh+=$ce->Attribute->Value;$H=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Oh,))));}return
new
Min_Result($H);}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
quote($P){return"'".str_replace("'","''",$P)."'";}}class
Min_Result{var$num_rows,$_rows=array(),$_offset=0;function
__construct($H){foreach($H
as$ce){$J=array();if($ce->Name!='')$J['itemName()']=(string)$ce->Name;foreach($ce->Attribute
as$Ja){$C=$this->_processValue($Ja->Name);$Y=$this->_processValue($Ja->Value);if(isset($J[$C])){$J[$C]=(array)$J[$C];$J[$C][]=$Y;}else$J[$C]=$Y;}$this->_rows[]=$J;foreach($J
as$z=>$X){if(!isset($this->_rows[0][$z]))$this->_rows[0][$z]=null;}}$this->num_rows=count($this->_rows);}function
_processValue($qc){return(is_object($qc)&&$qc['encoding']=='base64'?base64_decode($qc):(string)$qc);}function
fetch_assoc(){$J=current($this->_rows);if(!$J)return$J;$I=array();foreach($this->_rows[0]as$z=>$X)$I[$z]=$J[$z];next($this->_rows);return$I;}function
fetch_row(){$I=$this->fetch_assoc();if(!$I)return$I;return
array_values($I);}function
fetch_field(){$ie=array_keys($this->_rows[0]);return(object)array('name'=>$ie[$this->_offset++]);}}}class
Min_Driver
extends
Min_SQL{public$mg="itemName()";function
_chunkRequest($Fd,$wa,$Qf,$Fc=array()){global$h;foreach(array_chunk($Fd,25)as$jb){$Rf=$Qf;foreach($jb
as$t=>$u){$Rf["Item.$t.ItemName"]=$u;foreach($Fc
as$z=>$X)$Rf["Item.$t.$z"]=$X;}if(!sdb_request($wa,$Rf))return
false;}$h->affected_rows=count($Fd);return
true;}function
_extractIds($Q,$yg,$_){$I=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$yg,$Fe))$I=array_map('idf_unescape',$Fe[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$yg.($_?" LIMIT 1":"")))as$ce)$I[]=$ce->Name;}return$I;}function
select($Q,$L,$Z,$od,$Bf=array(),$_=1,$E=0,$og=false){global$h;$h->next=$_GET["next"];$I=parent::select($Q,$L,$Z,$od,$Bf,$_,$E,$og);$h->next=0;return$I;}function
delete($Q,$yg,$_=0){return$this->_chunkRequest($this->_extractIds($Q,$yg,$_),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
update($Q,$O,$yg,$_=0,$M="\n"){$Wb=array();$Ud=array();$t=0;$Fd=$this->_extractIds($Q,$yg,$_);$u=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
as$z=>$X){$z=idf_unescape($z);if($X=="NULL"||($u!=""&&array($u)!=$Fd))$Wb["Attribute.".count($Wb).".Name"]=$z;if($X!="NULL"){foreach((array)$X
as$ee=>$W){$Ud["Attribute.$t.Name"]=$z;$Ud["Attribute.$t.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$ee)$Ud["Attribute.$t.Replace"]="true";$t++;}}}$Qf=array('DomainName'=>$Q);return(!$Ud||$this->_chunkRequest(($u!=""?array($u):$Fd),'BatchPutAttributes',$Qf,$Ud))&&(!$Wb||$this->_chunkRequest($Fd,'BatchDeleteAttributes',$Qf,$Wb));}function
insert($Q,$O){$Qf=array("DomainName"=>$Q);$t=0;foreach($O
as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$Qf["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
as$X){$Qf["Attribute.$t.Name"]=$C;$Qf["Attribute.$t.Value"]=(is_array($Y)?$X:idf_unescape($Y));$t++;}}}}return
sdb_request('PutAttributes',$Qf);}function
insertUpdate($Q,$K,$mg){foreach($K
as$O){if(!$this->update($Q,$O,"WHERE `itemName()` = ".q($O["`itemName()`"])))return
false;}return
true;}function
begin(){return
false;}function
commit(){return
false;}function
rollback(){return
false;}function
slowQuery($G,$ii){$this->_conn->timeout=$ii;return$G;}}function
connect(){global$b;list(,,$F)=$b->credentials();if($F!="")return
lang(22);return
new
Min_DB;}function
support($Qc){return
preg_match('~sql~',$Qc);}function
logged_user(){global$b;$Ib=$b->credentials();return$Ib[1];}function
get_databases(){return
array("domain");}function
collations(){return
array();}function
db_collation($m,$qb){}function
tables_list(){global$h;$I=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$I[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$I;}function
table_status($C="",$Pc=false){$I=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$T){$J=array("Name"=>$Q,"Auto_increment"=>"");if(!$Pc){$Se=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($Se){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$z=>$X)$J[$z]=(string)$Se->$X;}}if($C!="")return$J;$I[$Q]=$J;}return$I;}function
explain($h,$G){}function
error(){global$h;return
h($h->error);}function
information_schema(){}function
is_view($R){}function
indexes($Q,$i=null){return
array(array("type"=>"PRIMARY","columns"=>array("itemName()")),);}function
fields($Q){return
fields_from_edit();}function
foreign_keys($Q){return
array();}function
table($v){return
idf_escape($v);}function
idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
limit($G,$Z,$_,$D=0,$M=" "){return" $G$Z".($_!==null?$M."LIMIT $_":"");}function
unconvert_field($p,$I){return$I;}function
fk_support($R){}function
engines(){return
array();}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){return($Q==""&&sdb_request('CreateDomain',array('DomainName'=>$C)));}function
drop_tables($S){foreach($S
as$Q){if(!sdb_request('DeleteDomain',array('DomainName'=>$Q)))return
false;}return
true;}function
count_tables($l){foreach($l
as$m)return
array($m=>count(tables_list()));}function
found_rows($R,$Z){return($Z?null:$R["Rows"]);}function
last_id(){}function
hmac($Ca,$Nb,$z,$Bg=false){$Wa=64;if(strlen($z)>$Wa)$z=pack("H*",$Ca($z));$z=str_pad($z,$Wa,"\0");$fe=$z^str_repeat("\x36",$Wa);$ge=$z^str_repeat("\x5C",$Wa);$I=$Ca($ge.pack("H*",$Ca($fe.$Nb)));if($Bg)$I=pack("H*",$I);return$I;}function
sdb_request($wa,$Qf=array()){global$b,$h;list($Bd,$Qf['AWSAccessKeyId'],$fh)=$b->credentials();$Qf['Action']=$wa;$Qf['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$Qf['Version']='2009-04-15';$Qf['SignatureVersion']=2;$Qf['SignatureMethod']='HmacSHA1';ksort($Qf);$G='';foreach($Qf
as$z=>$X)$G.='&'.rawurlencode($z).'='.rawurlencode($X);$G=str_replace('%7E','~',substr($G,1));$G.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$Bd)."\n/\n$G",$fh,true)));@ini_set('track_errors',1);$Uc=@file_get_contents((preg_match('~^https?://~',$Bd)?$Bd:"http://$Bd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$G,'ignore_errors'=>1,))));if(!$Uc){$h->error=$php_errormsg;return
false;}libxml_use_internal_errors(true);$qj=simplexml_load_string($Uc);if(!$qj){$o=libxml_get_last_error();$h->error=$o->message;return
false;}if($qj->Errors){$o=$qj->Errors->Error;$h->error="$o->Message ($o->Code)";return
false;}$h->error='';$Zh=$wa."Result";return($qj->$Zh?$qj->$Zh:true);}function
sdb_request_all($wa,$Zh,$Qf=array(),$ii=0){$I=array();$Fh=($ii?microtime(true):0);$_=(preg_match('~LIMIT\s+(\d+)\s*$~i',$Qf['SelectExpression'],$B)?$B[1]:0);do{$qj=sdb_request($wa,$Qf);if(!$qj)break;foreach($qj->$Zh
as$qc)$I[]=$qc;if($_&&count($I)>=$_){$_GET["next"]=$qj->NextToken;break;}if($ii&&microtime(true)-$Fh>$ii)return
false;$Qf['NextToken']=$qj->NextToken;if($_)$Qf['SelectExpression']=preg_replace('~\d+\s*$~',$_-count($I),$Qf['SelectExpression']);}while($qj->NextToken);return$I;}$y="simpledb";$xf=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$ld=array();$rd=array("count");$nc=array(array("json"));}$fc["mongo"]="MongoDB";if(isset($_GET["mongo"])){$jg=array("mongo","mongodb");define("DRIVER","mongo");if(class_exists('MongoDB')){class
Min_DB{var$extension="Mongo",$server_info=MongoClient::VERSION,$error,$last_id,$_link,$_db;function
connect($Ni,$_f){return@new
MongoClient($Ni,$_f);}function
query($G){return
false;}function
select_db($k){try{$this->_db=$this->_link->selectDB($k);return
true;}catch(Exception$Bc){$this->error=$Bc->getMessage();return
false;}}function
quote($P){return$P;}}class
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
__construct($H){foreach($H
as$ce){$J=array();foreach($ce
as$z=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$z]=63;$J[$z]=(is_a($X,'MongoId')?'ObjectId("'.strval($X).'")':(is_a($X,'MongoDate')?gmdate("Y-m-d H:i:s",$X->sec)." GMT":(is_a($X,'MongoBinData')?$X->bin:(is_a($X,'MongoRegex')?strval($X):(is_object($X)?get_class($X):$X)))));}$this->_rows[]=$J;foreach($J
as$z=>$X){if(!isset($this->_rows[0][$z]))$this->_rows[0][$z]=null;}}$this->num_rows=count($this->_rows);}function
fetch_assoc(){$J=current($this->_rows);if(!$J)return$J;$I=array();foreach($this->_rows[0]as$z=>$X)$I[$z]=$J[$z];next($this->_rows);return$I;}function
fetch_row(){$I=$this->fetch_assoc();if(!$I)return$I;return
array_values($I);}function
fetch_field(){$ie=array_keys($this->_rows[0]);$C=$ie[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}class
Min_Driver
extends
Min_SQL{public$mg="_id";function
select($Q,$L,$Z,$od,$Bf=array(),$_=1,$E=0,$og=false){$L=($L==array("*")?array():array_fill_keys($L,true));$xh=array();foreach($Bf
as$X){$X=preg_replace('~ DESC$~','',$X,1,$Fb);$xh[$X]=($Fb?-1:1);}return
new
Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$L)->sort($xh)->limit($_!=""?+$_:0)->skip($E*$_));}function
insert($Q,$O){try{$I=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$I['code'];$this->_conn->error=$I['err'];$this->_conn->last_id=$O['_id'];return!$I['err'];}catch(Exception$Bc){$this->_conn->error=$Bc->getMessage();return
false;}}}function
get_databases($bd){global$h;$I=array();$Sb=$h->_link->listDBs();foreach($Sb['databases']as$m)$I[]=$m['name'];return$I;}function
count_tables($l){global$h;$I=array();foreach($l
as$m)$I[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$I;}function
tables_list(){global$h;return
array_fill_keys($h->_db->getCollectionNames(true),'table');}function
drop_databases($l){global$h;foreach($l
as$m){$Og=$h->_link->selectDB($m)->drop();if(!$Og['ok'])return
false;}return
true;}function
indexes($Q,$i=null){global$h;$I=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$w){$Zb=array();foreach($w["key"]as$e=>$T)$Zb[]=($T==-1?'1':null);$I[$w["name"]]=array("type"=>($w["name"]=="_id_"?"PRIMARY":($w["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($w["key"]),"lengths"=>array(),"descs"=>$Zb,);}return$I;}function
fields($Q){return
fields_from_edit();}function
found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}$xf=array("=");}elseif(class_exists('MongoDB\Driver\Manager')){class
Min_DB{var$extension="MongoDB",$server_info=MONGODB_VERSION,$error,$last_id;var$_link;var$_db,$_db_name;function
connect($Ni,$_f){$lb='MongoDB\Driver\Manager';return
new$lb($Ni,$_f);}function
query($G){return
false;}function
select_db($k){$this->_db_name=$k;return
true;}function
quote($P){return$P;}}class
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
__construct($H){foreach($H
as$ce){$J=array();foreach($ce
as$z=>$X){if(is_a($X,'MongoDB\BSON\Binary'))$this->_charset[$z]=63;$J[$z]=(is_a($X,'MongoDB\BSON\ObjectID')?'MongoDB\BSON\ObjectID("'.strval($X).'")':(is_a($X,'MongoDB\BSON\UTCDatetime')?$X->toDateTime()->format('Y-m-d H:i:s'):(is_a($X,'MongoDB\BSON\Binary')?$X->bin:(is_a($X,'MongoDB\BSON\Regex')?strval($X):(is_object($X)?json_encode($X,256):$X)))));}$this->_rows[]=$J;foreach($J
as$z=>$X){if(!isset($this->_rows[0][$z]))$this->_rows[0][$z]=null;}}$this->num_rows=$H->count;}function
fetch_assoc(){$J=current($this->_rows);if(!$J)return$J;$I=array();foreach($this->_rows[0]as$z=>$X)$I[$z]=$J[$z];next($this->_rows);return$I;}function
fetch_row(){$I=$this->fetch_assoc();if(!$I)return$I;return
array_values($I);}function
fetch_field(){$ie=array_keys($this->_rows[0]);$C=$ie[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}class
Min_Driver
extends
Min_SQL{public$mg="_id";function
select($Q,$L,$Z,$od,$Bf=array(),$_=1,$E=0,$og=false){global$h;$L=($L==array("*")?array():array_fill_keys($L,1));if(count($L)&&!isset($L['_id']))$L['_id']=0;$Z=where_to_query($Z);$xh=array();foreach($Bf
as$X){$X=preg_replace('~ DESC$~','',$X,1,$Fb);$xh[$X]=($Fb?-1:1);}if(isset($_GET['limit'])&&is_numeric($_GET['limit'])&&$_GET['limit']>0)$_=$_GET['limit'];$_=min(200,max(1,(int)$_));$uh=$E*$_;$lb='MongoDB\Driver\Query';$G=new$lb($Z,array('projection'=>$L,'limit'=>$_,'skip'=>$uh,'sort'=>$xh));$Rg=$h->_link->executeQuery("$h->_db_name.$Q",$G);return
new
Min_Result($Rg);}function
update($Q,$O,$yg,$_=0,$M="\n"){global$h;$m=$h->_db_name;$Z=sql_query_where_parser($yg);$lb='MongoDB\Driver\BulkWrite';$ab=new$lb(array());if(isset($O['_id']))unset($O['_id']);$Lg=array();foreach($O
as$z=>$Y){if($Y=='NULL'){$Lg[$z]=1;unset($O[$z]);}}$Mi=array('$set'=>$O);if(count($Lg))$Mi['$unset']=$Lg;$ab->update($Z,$Mi,array('upsert'=>false));$Rg=$h->_link->executeBulkWrite("$m.$Q",$ab);$h->affected_rows=$Rg->getModifiedCount();return
true;}function
delete($Q,$yg,$_=0){global$h;$m=$h->_db_name;$Z=sql_query_where_parser($yg);$lb='MongoDB\Driver\BulkWrite';$ab=new$lb(array());$ab->delete($Z,array('limit'=>$_));$Rg=$h->_link->executeBulkWrite("$m.$Q",$ab);$h->affected_rows=$Rg->getDeletedCount();return
true;}function
insert($Q,$O){global$h;$m=$h->_db_name;$lb='MongoDB\Driver\BulkWrite';$ab=new$lb(array());if(isset($O['_id'])&&empty($O['_id']))unset($O['_id']);$ab->insert($O);$Rg=$h->_link->executeBulkWrite("$m.$Q",$ab);$h->affected_rows=$Rg->getInsertedCount();return
true;}}function
get_databases($bd){global$h;$I=array();$lb='MongoDB\Driver\Command';$tb=new$lb(array('listDatabases'=>1));$Rg=$h->_link->executeCommand('admin',$tb);foreach($Rg
as$Sb){foreach($Sb->databases
as$m)$I[]=$m->name;}return$I;}function
count_tables($l){$I=array();return$I;}function
tables_list(){global$h;$lb='MongoDB\Driver\Command';$tb=new$lb(array('listCollections'=>1));$Rg=$h->_link->executeCommand($h->_db_name,$tb);$rb=array();foreach($Rg
as$H)$rb[$H->name]='table';return$rb;}function
drop_databases($l){return
false;}function
indexes($Q,$i=null){global$h;$I=array();$lb='MongoDB\Driver\Command';$tb=new$lb(array('listIndexes'=>$Q));$Rg=$h->_link->executeCommand($h->_db_name,$tb);foreach($Rg
as$w){$Zb=array();$f=array();foreach(get_object_vars($w->key)as$e=>$T){$Zb[]=($T==-1?'1':null);$f[]=$e;}$I[$w->name]=array("type"=>($w->name=="_id_"?"PRIMARY":(isset($w->unique)?"UNIQUE":"INDEX")),"columns"=>$f,"lengths"=>array(),"descs"=>$Zb,);}return$I;}function
fields($Q){$q=fields_from_edit();if(!count($q)){global$n;$H=$n->select($Q,array("*"),null,null,array(),10);while($J=$H->fetch_assoc()){foreach($J
as$z=>$X){$J[$z]=null;$q[$z]=array("field"=>$z,"type"=>"string","null"=>($z!=$n->primary),"auto_increment"=>($z==$n->primary),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,),);}}}return$q;}function
found_rows($R,$Z){global$h;$Z=where_to_query($Z);$lb='MongoDB\Driver\Command';$tb=new$lb(array('count'=>$R['Name'],'query'=>$Z));$Rg=$h->_link->executeCommand($h->_db_name,$tb);$qi=$Rg->toArray();return$qi[0]->n;}function
sql_query_where_parser($yg){$yg=trim(preg_replace('/WHERE[\s]?[(]?\(?/','',$yg));$yg=preg_replace('/\)\)\)$/',')',$yg);$nj=explode(' AND ',$yg);$oj=explode(') OR (',$yg);$Z=array();foreach($nj
as$lj)$Z[]=trim($lj);if(count($oj)==1)$oj=array();elseif(count($oj)>1)$Z=array();return
where_to_query($Z,$oj);}function
where_to_query($jj=array(),$kj=array()){global$b;$Nb=array();foreach(array('and'=>$jj,'or'=>$kj)as$T=>$Z){if(is_array($Z)){foreach($Z
as$Ic){list($ob,$vf,$X)=explode(" ",$Ic,3);if($ob=="_id"){$X=str_replace('MongoDB\BSON\ObjectID("',"",$X);$X=str_replace('")',"",$X);$lb='MongoDB\BSON\ObjectID';$X=new$lb($X);}if(!in_array($vf,$b->operators))continue;if(preg_match('~^\(f\)(.+)~',$vf,$B)){$X=(float)$X;$vf=$B[1];}elseif(preg_match('~^\(date\)(.+)~',$vf,$B)){$Pb=new
DateTime($X);$lb='MongoDB\BSON\UTCDatetime';$X=new$lb($Pb->getTimestamp()*1000);$vf=$B[1];}switch($vf){case'=':$vf='$eq';break;case'!=':$vf='$ne';break;case'>':$vf='$gt';break;case'<':$vf='$lt';break;case'>=':$vf='$gte';break;case'<=':$vf='$lte';break;case'regex':$vf='$regex';break;default:continue
2;}if($T=='and')$Nb['$and'][]=array($ob=>array($vf=>$X));elseif($T=='or')$Nb['$or'][]=array($ob=>array($vf=>$X));}}}return$Nb;}$xf=array("=","!=",">","<",">=","<=","regex","(f)=","(f)!=","(f)>","(f)<","(f)>=","(f)<=","(date)=","(date)!=","(date)>","(date)<","(date)>=","(date)<=",);}function
table($v){return$v;}function
idf_escape($v){return$v;}function
table_status($C="",$Pc=false){$I=array();foreach(tables_list()as$Q=>$T){$I[$Q]=array("Name"=>$Q);if($C==$Q)return$I[$Q];}return$I;}function
create_database($m,$d){return
true;}function
last_id(){global$h;return$h->last_id;}function
error(){global$h;return
h($h->error);}function
collations(){return
array();}function
logged_user(){global$b;$Ib=$b->credentials();return$Ib[1];}function
connect(){global$b;$h=new
Min_DB;list($N,$V,$F)=$b->credentials();$_f=array();if($V.$F!=""){$_f["username"]=$V;$_f["password"]=$F;}$m=$b->database();if($m!="")$_f["db"]=$m;if(($Ma=getenv("MONGO_AUTH_SOURCE")))$_f["authSource"]=$Ma;try{$h->_link=$h->connect("mongodb://$N",$_f);if($F!=""){$_f["password"]="";try{$h->connect("mongodb://$N",$_f);return
lang(22);}catch(Exception$Bc){}}return$h;}catch(Exception$Bc){return$Bc->getMessage();}}function
alter_indexes($Q,$c){global$h;foreach($c
as$X){list($T,$C,$O)=$X;if($O=="DROP")$I=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
as$e){$e=preg_replace('~ DESC$~','',$e,1,$Fb);$f[$e]=($Fb?-1:1);}$I=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($T=="UNIQUE"),"name"=>$C,));}if($I['errmsg']){$h->error=$I['errmsg'];return
false;}}return
true;}function
support($Qc){return
preg_match("~database|indexes|descidx~",$Qc);}function
db_collation($m,$qb){}function
information_schema(){}function
is_view($R){}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
foreign_keys($Q){return
array();}function
fk_support($R){}function
engines(){return
array();}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){global$h;if($Q==""){$h->_db->createCollection($C);return
true;}}function
drop_tables($S){global$h;foreach($S
as$Q){$Og=$h->_db->selectCollection($Q)->drop();if(!$Og['ok'])return
false;}return
true;}function
truncate_tables($S){global$h;foreach($S
as$Q){$Og=$h->_db->selectCollection($Q)->remove();if(!$Og['ok'])return
false;}return
true;}$y="mongo";$ld=array();$rd=array();$nc=array(array("json"));}$fc["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$jg=array("json + allow_url_fopen");define("DRIVER","elastic");if(function_exists('json_decode')&&ini_bool('allow_url_fopen')){class
Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
rootQuery($ag,$Ab=array(),$Te='GET'){@ini_set('track_errors',1);$Uc=@file_get_contents("$this->_url/".ltrim($ag,'/'),false,stream_context_create(array('http'=>array('method'=>$Te,'content'=>$Ab===null?$Ab:json_encode($Ab),'header'=>'Content-Type: application/json','ignore_errors'=>1,))));if(!$Uc){$this->error=$php_errormsg;return$Uc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Uc;return
false;}$I=json_decode($Uc,true);if($I===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$_b=get_defined_constants(true);foreach($_b['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$I;}function
query($ag,$Ab=array(),$Te='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($ag,'/'),$Ab,$Te);}function
connect($N,$V,$F){preg_match('~^(https?://)?(.*)~',$N,$B);$this->_url=($B[1]?$B[1]:"http://")."$V:$F@$B[2]";$I=$this->query('');if($I)$this->server_info=$I['version']['number'];return(bool)$I;}function
select_db($k){$this->_db=$k;return
true;}function
quote($P){return$P;}}class
Min_Result{var$num_rows,$_rows;function
__construct($K){$this->num_rows=count($K);$this->_rows=$K;reset($this->_rows);}function
fetch_assoc(){$I=current($this->_rows);next($this->_rows);return$I;}function
fetch_row(){return
array_values($this->fetch_assoc());}}}class
Min_Driver
extends
Min_SQL{function
select($Q,$L,$Z,$od,$Bf=array(),$_=1,$E=0,$og=false){global$b;$Nb=array();$G="$Q/_search";if($L!=array("*"))$Nb["fields"]=$L;if($Bf){$xh=array();foreach($Bf
as$ob){$ob=preg_replace('~ DESC$~','',$ob,1,$Fb);$xh[]=($Fb?array($ob=>"desc"):$ob);}$Nb["sort"]=$xh;}if($_){$Nb["size"]=+$_;if($E)$Nb["from"]=($E*$_);}foreach($Z
as$X){list($ob,$vf,$X)=explode(" ",$X,3);if($ob=="_id")$Nb["query"]["ids"]["values"][]=$X;elseif($ob.$X!=""){$di=array("term"=>array(($ob!=""?$ob:"_all")=>$X));if($vf=="=")$Nb["query"]["filtered"]["filter"]["and"][]=$di;else$Nb["query"]["filtered"]["query"]["bool"]["must"][]=$di;}}if($Nb["query"]&&!$Nb["query"]["filtered"]["query"]&&!$Nb["query"]["ids"])$Nb["query"]["filtered"]["query"]=array("match_all"=>array());$Fh=microtime(true);$eh=$this->_conn->query($G,$Nb);if($og)echo$b->selectQuery("$G: ".json_encode($Nb),$Fh,!$eh);if(!$eh)return
false;$I=array();foreach($eh['hits']['hits']as$Ad){$J=array();if($L==array("*"))$J["_id"]=$Ad["_id"];$q=$Ad['_source'];if($L!=array("*")){$q=array();foreach($L
as$z)$q[$z]=$Ad['fields'][$z];}foreach($q
as$z=>$X){if($Nb["fields"])$X=$X[0];$J[$z]=(is_array($X)?json_encode($X):$X);}$I[]=$J;}return
new
Min_Result($I);}function
update($T,$Cg,$yg,$_=0,$M="\n"){$Yf=preg_split('~ *= *~',$yg);if(count($Yf)==2){$u=trim($Yf[1]);$G="$T/$u";return$this->_conn->query($G,$Cg,'POST');}return
false;}function
insert($T,$Cg){$u="";$G="$T/$u";$Og=$this->_conn->query($G,$Cg,'POST');$this->_conn->last_id=$Og['_id'];return$Og['created'];}function
delete($T,$yg,$_=0){$Fd=array();if(is_array($_GET["where"])&&$_GET["where"]["_id"])$Fd[]=$_GET["where"]["_id"];if(is_array($_POST['check'])){foreach($_POST['check']as$eb){$Yf=preg_split('~ *= *~',$eb);if(count($Yf)==2)$Fd[]=trim($Yf[1]);}}$this->_conn->affected_rows=0;foreach($Fd
as$u){$G="{$T}/{$u}";$Og=$this->_conn->query($G,'{}','DELETE');if(is_array($Og)&&$Og['found']==true)$this->_conn->affected_rows++;}return$this->_conn->affected_rows;}}function
connect(){global$b;$h=new
Min_DB;list($N,$V,$F)=$b->credentials();if($F!=""&&$h->connect($N,$V,""))return
lang(22);if($h->connect($N,$V,$F))return$h;return$h->error;}function
support($Qc){return
preg_match("~database|table|columns~",$Qc);}function
logged_user(){global$b;$Ib=$b->credentials();return$Ib[1];}function
get_databases(){global$h;$I=$h->rootQuery('_aliases');if($I){$I=array_keys($I);sort($I,SORT_STRING);}return$I;}function
collations(){return
array();}function
db_collation($m,$qb){}function
engines(){return
array();}function
count_tables($l){global$h;$I=array();$H=$h->query('_stats');if($H&&$H['indices']){$Nd=$H['indices'];foreach($Nd
as$Md=>$Gh){$Ld=$Gh['total']['indexing'];$I[$Md]=$Ld['index_total'];}}return$I;}function
tables_list(){global$h;$I=$h->query('_mapping');if($I)$I=array_fill_keys(array_keys($I[$h->_db]["mappings"]),'table');return$I;}function
table_status($C="",$Pc=false){global$h;$eh=$h->query("_search",array("size"=>0,"aggregations"=>array("count_by_type"=>array("terms"=>array("field"=>"_type")))),"POST");$I=array();if($eh){$S=$eh["aggregations"]["count_by_type"]["buckets"];foreach($S
as$Q){$I[$Q["key"]]=array("Name"=>$Q["key"],"Engine"=>"table","Rows"=>$Q["doc_count"],);if($C!=""&&$C==$Q["key"])return$I[$C];}}return$I;}function
error(){global$h;return
h($h->error);}function
information_schema(){}function
is_view($R){}function
indexes($Q,$i=null){return
array(array("type"=>"PRIMARY","columns"=>array("_id")),);}function
fields($Q){global$h;$H=$h->query("$Q/_mapping");$I=array();if($H){$Be=$H[$Q]['properties'];if(!$Be)$Be=$H[$h->_db]['mappings'][$Q]['properties'];if($Be){foreach($Be
as$C=>$p){$I[$C]=array("field"=>$C,"full_type"=>$p["type"],"type"=>$p["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($p["properties"]){unset($I[$C]["privileges"]["insert"]);unset($I[$C]["privileges"]["update"]);}}}}return$I;}function
foreign_keys($Q){return
array();}function
table($v){return$v;}function
idf_escape($v){return$v;}function
convert_field($p){}function
unconvert_field($p,$I){return$I;}function
fk_support($R){}function
found_rows($R,$Z){return
null;}function
create_database($m){global$h;return$h->rootQuery(urlencode($m),null,'PUT');}function
drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){global$h;$ug=array();foreach($q
as$Nc){$Sc=trim($Nc[1][0]);$Tc=trim($Nc[1][1]?$Nc[1][1]:"text");$ug[$Sc]=array('type'=>$Tc);}if(!empty($ug))$ug=array('properties'=>$ug);return$h->query("_mapping/{$C}",$ug,'PUT');}function
drop_tables($S){global$h;$I=true;foreach($S
as$Q)$I=$I&&$h->query(urlencode($Q),array(),'DELETE');return$I;}function
last_id(){global$h;return$h->last_id;}$y="elastic";$xf=array("=","query");$ld=array();$rd=array();$nc=array(array("json"));$U=array();$Kh=array();foreach(array(lang(27)=>array("long"=>3,"integer"=>5,"short"=>8,"byte"=>10,"double"=>20,"float"=>66,"half_float"=>12,"scaled_float"=>21),lang(28)=>array("date"=>10),lang(25)=>array("string"=>65535,"text"=>65535),lang(29)=>array("binary"=>255),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}}$fc["clickhouse"]="ClickHouse (alpha)";if(isset($_GET["clickhouse"])){define("DRIVER","clickhouse");class
Min_DB{var$extension="JSON",$server_info,$errno,$_result,$error,$_url;var$_db='default';function
rootQuery($m,$G){@ini_set('track_errors',1);$Uc=@file_get_contents("$this->_url/?database=$m",false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$this->isQuerySelectLike($G)?"$G FORMAT JSONCompact":$G,'header'=>'Content-type: application/x-www-form-urlencoded','ignore_errors'=>1,))));if($Uc===false){$this->error=$php_errormsg;return$Uc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Uc;return
false;}$I=json_decode($Uc,true);if($I===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$_b=get_defined_constants(true);foreach($_b['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return
new
Min_Result($I);}function
isQuerySelectLike($G){return(bool)preg_match('~^(select|show)~i',$G);}function
query($G){return$this->rootQuery($this->_db,$G);}function
connect($N,$V,$F){preg_match('~^(https?://)?(.*)~',$N,$B);$this->_url=($B[1]?$B[1]:"http://")."$V:$F@$B[2]";$I=$this->query('SELECT 1');return(bool)$I;}function
select_db($k){$this->_db=$k;return
true;}function
quote($P){return"'".addcslashes($P,"\\'")."'";}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($G,$p=0){$H=$this->query($G);return$H['data'];}}class
Min_Result{var$num_rows,$_rows,$columns,$meta,$_offset=0;function
__construct($H){$this->num_rows=$H['rows'];$this->_rows=$H['data'];$this->meta=$H['meta'];$this->columns=array_column($this->meta,'name');reset($this->_rows);}function
fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J===false?false:array_combine($this->columns,$J);}function
fetch_row(){$J=current($this->_rows);next($this->_rows);return$J;}function
fetch_field(){$e=$this->_offset++;$I=new
stdClass;if($e<count($this->columns)){$I->name=$this->meta[$e]['name'];$I->orgname=$I->name;$I->type=$this->meta[$e]['type'];}return$I;}}class
Min_Driver
extends
Min_SQL{function
delete($Q,$yg,$_=0){return
queries("ALTER TABLE ".table($Q)." DELETE $yg");}function
update($Q,$O,$yg,$_=0,$M="\n"){$Yi=array();foreach($O
as$z=>$X)$Yi[]="$z = $X";$G=$M.implode(",$M",$Yi);return
queries("ALTER TABLE ".table($Q)." UPDATE $G$yg");}}function
idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
table($v){return
idf_escape($v);}function
explain($h,$G){return'';}function
found_rows($R,$Z){$K=get_vals("SELECT COUNT(*) FROM ".idf_escape($R["Name"]).($Z?" WHERE ".implode(" AND ",$Z):""));return
empty($K)?false:$K[0];}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){foreach($q
as$p){if($p[1][2]===" NULL")$p[1][1]=" Nullable({$p[1][1]})";unset($p[1][2]);}}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($dj){return
drop_tables($dj);}function
drop_tables($S){return
apply_queries("DROP TABLE",$S);}function
connect(){global$b;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2]))return$h;return$h->error;}function
get_databases($bd){global$h;$H=get_rows('SHOW DATABASES');$I=array();foreach($H
as$J)$I[]=$J['name'];sort($I);return$I;}function
limit($G,$Z,$_,$D=0,$M=" "){return" $G$Z".($_!==null?$M."LIMIT $_".($D?", $D":""):"");}function
limit1($Q,$G,$Z,$M="\n"){return
limit($G,$Z,1,0,$M);}function
db_collation($m,$qb){}function
engines(){return
array('MergeTree');}function
logged_user(){global$b;$Ib=$b->credentials();return$Ib[1];}function
tables_list(){$H=get_rows('SHOW TABLES');$I=array();foreach($H
as$J)$I[$J['name']]='table';ksort($I);return$I;}function
count_tables($l){return
array();}function
table_status($C="",$Pc=false){global$h;$I=array();$S=get_rows("SELECT name, engine FROM system.tables WHERE database = ".q($h->_db));foreach($S
as$Q){$I[$Q['name']]=array('Name'=>$Q['name'],'Engine'=>$Q['engine'],);if($C===$Q['name'])return$I[$Q['name']];}return$I;}function
is_view($R){return
false;}function
fk_support($R){return
false;}function
convert_field($p){}function
unconvert_field($p,$I){if(in_array($p['type'],array("Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64")))return"to$p[type]($I)";return$I;}function
fields($Q){$I=array();$H=get_rows("SELECT name, type, default_expression FROM system.columns WHERE ".idf_escape('table')." = ".q($Q));foreach($H
as$J){$T=trim($J['type']);$hf=strpos($T,'Nullable(')===0;$I[trim($J['name'])]=array("field"=>trim($J['name']),"full_type"=>$T,"type"=>$T,"default"=>trim($J['default_expression']),"null"=>$hf,"auto_increment"=>'0',"privileges"=>array("insert"=>1,"select"=>1,"update"=>0),);}return$I;}function
indexes($Q,$i=null){return
array();}function
foreign_keys($Q){return
array();}function
collations(){return
array();}function
information_schema($m){return
false;}function
error(){global$h;return
h($h->error);}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($ch){return
true;}function
auto_increment(){return'';}function
last_id(){return
0;}function
support($Qc){return
preg_match("~^(columns|sql|status|table)$~",$Qc);}$y="clickhouse";$U=array();$Kh=array();foreach(array(lang(27)=>array("Int8"=>3,"Int16"=>5,"Int32"=>10,"Int64"=>19,"UInt8"=>3,"UInt16"=>5,"UInt32"=>10,"UInt64"=>20,"Float32"=>7,"Float64"=>16,'Decimal'=>38,'Decimal32'=>9,'Decimal64'=>18,'Decimal128'=>38),lang(28)=>array("Date"=>13,"DateTime"=>20),lang(25)=>array("String"=>0),lang(29)=>array("FixedString"=>0),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}$Li=array();$xf=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$ld=array();$rd=array("avg","count","count distinct","max","min","sum");$nc=array();}$fc=array("server"=>"MySQL")+$fc;if(!defined("DRIVER")){$jg=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
Min_DB
extends
MySQLi{var$extension="MySQLi";function
__construct(){parent::init();}function
connect($N="",$V="",$F="",$k=null,$fg=null,$wh=null){global$b;mysqli_report(MYSQLI_REPORT_OFF);list($Bd,$fg)=explode(":",$N,2);$Eh=$b->connectSsl();if($Eh)$this->ssl_set($Eh['key'],$Eh['cert'],$Eh['ca'],'','');$I=@$this->real_connect(($N!=""?$Bd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$F!=""?$F:ini_get("mysqli.default_pw")),$k,(is_numeric($fg)?$fg:ini_get("mysqli.default_port")),(!is_numeric($fg)?$fg:$wh),($Eh?64:0));$this->options(MYSQLI_OPT_LOCAL_INFILE,false);return$I;}function
set_charset($db){if(parent::set_charset($db))return
true;parent::set_charset('utf8');return$this->query("SET NAMES $db");}function
result($G,$p=0){$H=$this->query($G);if(!$H)return
false;$J=$H->fetch_array();return$J[$p];}function
quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!((ini_bool("sql.safe_mode")||ini_bool("mysql.allow_local_infile"))&&extension_loaded("pdo_mysql"))){class
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
connect($N,$V,$F){if(ini_bool("mysql.allow_local_infile")){$this->error=lang(32,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");return
false;}$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$F"!=""?$F:ini_get("mysql.default_password")),true,131072);if($this->_link)$this->server_info=mysql_get_server_info($this->_link);else$this->error=mysql_error();return(bool)$this->_link;}function
set_charset($db){if(function_exists('mysql_set_charset')){if(mysql_set_charset($db,$this->_link))return
true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $db");}function
quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
select_db($k){return
mysql_select_db($k,$this->_link);}function
query($G,$Fi=false){$H=@($Fi?mysql_unbuffered_query($G,$this->_link):mysql_query($G,$this->_link));$this->error="";if(!$H){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
false;}if($H===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
true;}return
new
Min_Result($H);}function
multi_query($G){return$this->_result=$this->query($G);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($G,$p=0){$H=$this->query($G);if(!$H||!$H->num_rows)return
false;return
mysql_result($H->_result,0,$p);}}class
Min_Result{var$num_rows,$_result,$_offset=0;function
__construct($H){$this->_result=$H;$this->num_rows=mysql_num_rows($H);}function
fetch_assoc(){return
mysql_fetch_assoc($this->_result);}function
fetch_row(){return
mysql_fetch_row($this->_result);}function
fetch_field(){$I=mysql_fetch_field($this->_result,$this->_offset++);$I->orgtable=$I->table;$I->orgname=$I->name;$I->charsetnr=($I->blob?63:0);return$I;}function
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
Min_DB
extends
Min_PDO{var$extension="PDO_MySQL";function
connect($N,$V,$F){global$b;$_f=array(PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$Eh=$b->connectSsl();if($Eh){if(!empty($Eh['key']))$_f[PDO::MYSQL_ATTR_SSL_KEY]=$Eh['key'];if(!empty($Eh['cert']))$_f[PDO::MYSQL_ATTR_SSL_CERT]=$Eh['cert'];if(!empty($Eh['ca']))$_f[PDO::MYSQL_ATTR_SSL_CA]=$Eh['ca'];}$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$N)),$V,$F,$_f);return
true;}function
set_charset($db){$this->query("SET NAMES $db");}function
select_db($k){return$this->query("USE ".idf_escape($k));}function
query($G,$Fi=false){$this->setAttribute(1000,!$Fi);return
parent::query($G,$Fi);}}}class
Min_Driver
extends
Min_SQL{function
insert($Q,$O){return($O?parent::insert($Q,$O):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
insertUpdate($Q,$K,$mg){$f=array_keys(reset($K));$kg="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Yi=array();foreach($f
as$z)$Yi[$z]="$z = VALUES($z)";$Nh="\nON DUPLICATE KEY UPDATE ".implode(", ",$Yi);$Yi=array();$ve=0;foreach($K
as$O){$Y="(".implode(", ",$O).")";if($Yi&&(strlen($kg)+$ve+strlen($Y)+strlen($Nh)>1e6)){if(!queries($kg.implode(",\n",$Yi).$Nh))return
false;$Yi=array();$ve=0;}$Yi[]=$Y;$ve+=strlen($Y)+2;}return
queries($kg.implode(",\n",$Yi).$Nh);}function
slowQuery($G,$ii){if(min_version('5.7.8','10.1.2')){if(preg_match('~MariaDB~',$this->_conn->server_info))return"SET STATEMENT max_statement_time=$ii FOR $G";elseif(preg_match('~^(SELECT\b)(.+)~is',$G,$B))return"$B[1] /*+ MAX_EXECUTION_TIME(".($ii*1000).") */ $B[2]";}}function
convertSearch($v,$X,$p){return(preg_match('~char|text|enum|set~',$p["type"])&&!preg_match("~^utf8~",$p["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($v USING ".charset($this->_conn).")":$v);}function
warnings(){$H=$this->_conn->query("SHOW WARNINGS");if($H&&$H->num_rows){ob_start();select($H);return
ob_get_clean();}}function
tableHelp($C){$Ce=preg_match('~MariaDB~',$this->_conn->server_info);if(information_schema(DB))return
strtolower(($Ce?"information-schema-$C-table/":str_replace("_","-",$C)."-table.html"));if(DB=="mysql")return($Ce?"mysql$C-table/":"system-database.html");}}function
idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
table($v){return
idf_escape($v);}function
connect(){global$b,$U,$Kh;$h=new
Min_DB;$Ib=$b->credentials();if($h->connect($Ib[0],$Ib[1],$Ib[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");if(min_version('5.7.8',10.2,$h)){$Kh[lang(25)][]="json";$U["json"]=4294967295;}return$h;}$I=$h->error;if(function_exists('iconv')&&!is_utf8($I)&&strlen($ah=iconv("windows-1250","utf-8",$I))>strlen($I))$I=$ah;return$I;}function
get_databases($bd){$I=get_session("dbs");if($I===null){$G=(min_version(5)?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME":"SHOW DATABASES");$I=($bd?slow_query($G):get_vals($G));restart_session();set_session("dbs",$I);stop_session();}return$I;}function
limit($G,$Z,$_,$D=0,$M=" "){return" $G$Z".($_!==null?$M."LIMIT $_".($D?" OFFSET $D":""):"");}function
limit1($Q,$G,$Z,$M="\n"){return
limit($G,$Z,1,0,$M);}function
db_collation($m,$qb){global$h;$I=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$I=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$I=$qb[$B[1]][-1];return$I;}function
engines(){$I=array();foreach(get_rows("SHOW ENGINES")as$J){if(preg_match("~YES|DEFAULT~",$J["Support"]))$I[]=$J["Engine"];}return$I;}function
logged_user(){global$h;return$h->result("SELECT USER()");}function
tables_list(){return
get_key_vals(min_version(5)?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
count_tables($l){$I=array();foreach($l
as$m)$I[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$I;}function
table_status($C="",$Pc=false){$I=array();foreach(get_rows($Pc&&min_version(5)?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C,"%_\\")):""))as$J){if($J["Engine"]=="InnoDB")$J["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\1',$J["Comment"]);if(!isset($J["Engine"]))$J["Comment"]="";if($C!="")return$J;$I[$J["Name"]]=$J;}return$I;}function
is_view($R){return$R["Engine"]===null;}function
fk_support($R){return
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&min_version(5.6));}function
fields($Q){$I=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$J){preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$J["Type"],$B);$I[$J["Field"]]=array("field"=>$J["Field"],"full_type"=>$J["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($J["Default"]!=""||preg_match("~char|set~",$B[1])?$J["Default"]:null),"null"=>($J["Null"]=="YES"),"auto_increment"=>($J["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$J["Extra"],$B)?$B[1]:""),"collation"=>$J["Collation"],"privileges"=>array_flip(preg_split('~, *~',$J["Privileges"])),"comment"=>$J["Comment"],"primary"=>($J["Key"]=="PRI"),"generated"=>preg_match('~^(VIRTUAL|PERSISTENT|STORED)~',$J["Extra"]),);}return$I;}function
indexes($Q,$i=null){$I=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$J){$C=$J["Key_name"];$I[$C]["type"]=($C=="PRIMARY"?"PRIMARY":($J["Index_type"]=="FULLTEXT"?"FULLTEXT":($J["Non_unique"]?($J["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$I[$C]["columns"][]=$J["Column_name"];$I[$C]["lengths"][]=($J["Index_type"]=="SPATIAL"?null:$J["Sub_part"]);$I[$C]["descs"][]=null;}return$I;}function
foreign_keys($Q){global$h,$sf;static$cg='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$I=array();$Gb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Gb){preg_match_all("~CONSTRAINT ($cg) FOREIGN KEY ?\\(((?:$cg,? ?)+)\\) REFERENCES ($cg)(?:\\.($cg))? \\(((?:$cg,? ?)+)\\)(?: ON DELETE ($sf))?(?: ON UPDATE ($sf))?~",$Gb,$Fe,PREG_SET_ORDER);foreach($Fe
as$B){preg_match_all("~$cg~",$B[2],$yh);preg_match_all("~$cg~",$B[5],$ai);$I[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$yh[0]),"target"=>array_map('idf_unescape',$ai[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$I;}function
view($C){global$h;return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
collations(){$I=array();foreach(get_rows("SHOW COLLATION")as$J){if($J["Default"])$I[$J["Charset"]][-1]=$J["Collation"];else$I[$J["Charset"]][]=$J["Collation"];}ksort($I);foreach($I
as$z=>$X)asort($I[$z]);return$I;}function
information_schema($m){return(min_version(5)&&$m=="information_schema")||(min_version(5.5)&&$m=="performance_schema");}function
error(){global$h;return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$h->error));}function
create_database($m,$d){return
queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
drop_databases($l){$I=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$I;}function
rename_database($C,$d){$I=false;if(create_database($C,$d)){$Mg=array();foreach(tables_list()as$Q=>$T)$Mg[]=table($Q)." TO ".idf_escape($C).".".table($Q);$I=(!$Mg||queries("RENAME TABLE ".implode(", ",$Mg)));if($I)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$I;}function
auto_increment(){$Oa=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$Oa="";break;}if($w["type"]=="PRIMARY")$Oa=" UNIQUE";}}return" AUTO_INCREMENT$Oa";}function
alter_table($Q,$C,$q,$dd,$vb,$vc,$d,$Na,$Wf){$c=array();foreach($q
as$p)$c[]=($p[1]?($Q!=""?($p[0]!=""?"CHANGE ".idf_escape($p[0]):"ADD"):" ")." ".implode($p[1]).($Q!=""?$p[2]:""):"DROP ".idf_escape($p[0]));$c=array_merge($c,$dd);$Hh=($vb!==null?" COMMENT=".q($vb):"").($vc?" ENGINE=".q($vc):"").($d?" COLLATE ".q($d):"").($Na!=""?" AUTO_INCREMENT=$Na":"");if($Q=="")return
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Hh$Wf");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Hh)$c[]=ltrim($Hh);return($c||$Wf?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$Wf):true);}function
alter_indexes($Q,$c){foreach($c
as$z=>$X)$c[$z]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
queries("ALTER TABLE ".table($Q).implode(",",$c));}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($dj){return
queries("DROP VIEW ".implode(", ",array_map('table',$dj)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$dj,$ai){$Mg=array();foreach(array_merge($S,$dj)as$Q)$Mg[]=table($Q)." TO ".idf_escape($ai).".".table($Q);return
queries("RENAME TABLE ".implode(", ",$Mg));}function
copy_tables($S,$dj,$ai){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
as$Q){$C=($ai==DB?table("copy_$Q"):idf_escape($ai).".".table($Q));if(($_POST["overwrite"]&&!queries("\nDROP TABLE IF EXISTS $C"))||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$J){$_i=$J["Trigger"];if(!queries("CREATE TRIGGER ".($ai==DB?idf_escape("copy_$_i"):idf_escape($ai).".".idf_escape($_i))." $J[Timing] $J[Event] ON $C FOR EACH ROW\n$J[Statement];"))return
false;}}foreach($dj
as$Q){$C=($ai==DB?table("copy_$Q"):idf_escape($ai).".".table($Q));$cj=view($Q);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $C"))||!queries("CREATE VIEW $C AS $cj[select]"))return
false;}return
true;}function
trigger($C){if($C=="")return
array();$K=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
reset($K);}function
triggers($Q){$I=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$J)$I[$J["Trigger"]]=array($J["Timing"],$J["Event"]);return$I;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($C,$T){global$h,$xc,$Sd,$U;$Da=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$zh="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Ei="((".implode("|",array_merge(array_keys($U),$Da)).")\\b(?:\\s*\\(((?:[^'\")]|$xc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$cg="$zh*(".($T=="FUNCTION"?"":$Sd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ei";$j=$h->result("SHOW CREATE $T ".idf_escape($C),2);preg_match("~\\(((?:$cg\\s*,?)*)\\)\\s*".($T=="FUNCTION"?"RETURNS\\s+$Ei\\s+":"")."(.*)~is",$j,$B);$q=array();preg_match_all("~$cg\\s*,?~is",$B[1],$Fe,PREG_SET_ORDER);foreach($Fe
as$Pf){$C=str_replace("``","`",$Pf[2]).$Pf[3];$q[]=array("field"=>$C,"type"=>strtolower($Pf[5]),"length"=>preg_replace_callback("~$xc~s",'normalize_enum',$Pf[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$Pf[8] $Pf[7]"))),"null"=>1,"full_type"=>$Pf[4],"inout"=>strtoupper($Pf[1]),"collation"=>strtolower($Pf[9]),);}if($T!="FUNCTION")return
array("fields"=>$q,"definition"=>$B[11]);return
array("fields"=>$q,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL",);}function
routines(){return
get_rows("SELECT ROUTINE_NAME AS SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
routine_languages(){return
array();}function
routine_id($C,$J){return
idf_escape($C);}function
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
explain($h,$G){return$h->query("EXPLAIN ".(min_version(5.1)?"PARTITIONS ":"").$G);}function
found_rows($R,$Z){return($Z||$R["Engine"]!="InnoDB"?null:$R["Rows"]);}function
types(){return
array();}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($ch){return
true;}function
create_sql($Q,$Na,$Lh){global$h;$I=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$Na)$I=preg_replace('~ AUTO_INCREMENT=\d+~','',$I);return$I;}function
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
use_sql($k){return"USE ".idf_escape($k);}function
trigger_sql($Q){$I="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$J)$I.="\nCREATE TRIGGER ".idf_escape($J["Trigger"])." $J[Timing] $J[Event] ON ".table($J["Table"])." FOR EACH ROW\n$J[Statement];;\n";return$I;}function
show_variables(){return
get_key_vals("SHOW VARIABLES");}function
process_list(){return
get_rows("SHOW FULL PROCESSLIST");}function
show_status(){return
get_key_vals("SHOW STATUS");}function
convert_field($p){if(preg_match("~binary~",$p["type"]))return"HEX(".idf_escape($p["field"]).")";if($p["type"]=="bit")return"BIN(".idf_escape($p["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$p["type"]))return(min_version(8)?"ST_":"")."AsWKT(".idf_escape($p["field"]).")";}function
unconvert_field($p,$I){if(preg_match("~binary~",$p["type"]))$I="UNHEX($I)";if($p["type"]=="bit")$I="CONV($I, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$p["type"]))$I=(min_version(8)?"ST_":"")."GeomFromText($I, SRID($p[field]))";return$I;}function
support($Qc){return!preg_match("~scheme|sequence|type|view_trigger|materializedview".(min_version(8)?"":"|descidx".(min_version(5.1)?"":"|event|partitioning".(min_version(5)?"":"|routine|trigger|view")))."~",$Qc);}function
kill_process($X){return
queries("KILL ".number($X));}function
connection_id(){return"SELECT CONNECTION_ID()";}function
max_connections(){global$h;return$h->result("SELECT @@max_connections");}$y="sql";$U=array();$Kh=array();foreach(array(lang(27)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(28)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(25)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(33)=>array("enum"=>65535,"set"=>64),lang(29)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(31)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$U+=$X;$Kh[$z]=array_keys($X);}$Li=array("unsigned","zerofill","unsigned zerofill");$xf=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$ld=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");$rd=array("avg","count","count distinct","group_concat","max","min","sum");$nc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",str_replace(":","%3a",preg_replace('~^[^?]*/([^?]*).*~','\1',$_SERVER["REQUEST_URI"])).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));$ia="4.7.4";class
Adminer{var$operators;function
name(){return"<a href='https://www.adminer.org/'".target_blank()." id='h1'>Adminer</a>";}function
credentials(){return
array(SERVER,$_GET["username"],get_password());}function
connectSsl(){}function
permanentLogin($j=false){return
password_file($j);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
serverName($N){return
h($N);}function
database(){return
DB;}function
databases($bd=true){return
get_databases($bd);}function
schemas(){return
schemas();}function
queryTimeout(){return
2;}function
headers(){}function
csp(){return
csp();}function
head(){return
true;}function
css(){$I=array();$Vc="adminer.css";if(file_exists($Vc))$I[]="$Vc?v=".crc32(file_get_contents($Vc));return$I;}function
loginForm(){global$fc;echo"<table cellspacing='0' class='layout'>\n",$this->loginFormField('driver','<tr><th>'.lang(34).'<td>',html_select("auth[driver]",$fc,DRIVER,"loginDriver(this);")."\n"),$this->loginFormField('server','<tr><th>'.lang(35).'<td>','<input name="auth[server]" value="'.h(SERVER).'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">'."\n"),$this->loginFormField('username','<tr><th>'.lang(36).'<td>','<input name="auth[username]" id="username" value="'.h($_GET["username"]).'" autocomplete="username" autocapitalize="off">'.script("focus(qs('#username')); qs('#username').form['auth[driver]'].onchange();")),$this->loginFormField('password','<tr><th>'.lang(37).'<td>','<input type="password" name="auth[password]" autocomplete="current-password">'."\n"),$this->loginFormField('db','<tr><th>'.lang(38).'<td>','<input name="auth[db]" value="'.h($_GET["db"]).'" autocapitalize="off">'."\n"),"</table>\n","<p><input type='submit' value='".lang(39)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(40))."\n";}function
loginFormField($C,$yd,$Y){return$yd.$Y;}function
login($_e,$F){if($F=="")return
lang(41,target_blank());return
true;}function
tableName($Rh){return
h($Rh["Name"]);}function
fieldName($p,$Bf=0){return'<span title="'.h($p["full_type"]).'">'.h($p["field"]).'</span>';}function
selectLinks($Rh,$O=""){global$y,$n;echo'<p class="links">';$ye=array("select"=>lang(42));if(support("table")||support("indexes"))$ye["table"]=lang(43);if(support("table")){if(is_view($Rh))$ye["view"]=lang(44);else$ye["create"]=lang(45);}if($O!==null)$ye["edit"]=lang(46);$C=$Rh["Name"];foreach($ye
as$z=>$X)echo" <a href='".h(ME)."$z=".urlencode($C).($z=="edit"?$O:"")."'".bold(isset($_GET[$z])).">$X</a>";echo
doc_link(array($y=>$n->tableHelp($C)),"?"),"\n";}function
foreignKeys($Q){return
foreign_keys($Q);}function
backwardKeys($Q,$Qh){return
array();}function
backwardKeysPrint($Qa,$J){}function
selectQuery($G,$Fh,$Oc=false){global$y,$n;$I="</p>\n";if(!$Oc&&($gj=$n->warnings())){$u="warnings";$I=", <a href='#$u'>".lang(47)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."$I<div id='$u' class='hidden'>\n$gj</div>\n";}return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$G))."</code> <span class='time'>(".format_time($Fh).")</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($G)."'>".lang(10)."</a>":"").$I;}function
sqlCommandQuery($G){return
shorten_utf8(trim($G),1000);}function
rowDescription($Q){return"";}function
rowDescriptions($K,$ed){return$K;}function
selectLink($X,$p){}function
selectVal($X,$A,$p,$Jf){$I=($X===null?"<i>NULL</i>":(preg_match("~char|binary|boolean~",$p["type"])&&!preg_match("~var~",$p["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$p["type"])&&!is_utf8($X))$I="<i>".lang(48,strlen($Jf))."</i>";if(preg_match('~json~',$p["type"]))$I="<code class='jush-js'>$I</code>";return($A?"<a href='".h($A)."'".(is_url($A)?target_blank():"").">$I</a>":$I);}function
editVal($X,$p){return$X;}function
tableStructurePrint($q){echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap'>\n","<thead><tr><th>".lang(49)."<td>".lang(50).(support("comment")?"<td>".lang(51):"")."</thead>\n";foreach($q
as$p){echo"<tr".odd()."><th>".h($p["field"]),"<td><span title='".h($p["collation"])."'>".h($p["full_type"])."</span>",($p["null"]?" <i>NULL</i>":""),($p["auto_increment"]?" <i>".lang(52)."</i>":""),(isset($p["default"])?" <span title='".lang(53)."'>[<b>".h($p["default"])."</b>]</span>":""),(support("comment")?"<td>".h($p["comment"]):""),"\n";}echo"</table>\n","</div>\n";}function
tableIndexesPrint($x){echo"<table cellspacing='0'>\n";foreach($x
as$C=>$w){ksort($w["columns"]);$og=array();foreach($w["columns"]as$z=>$X)$og[]="<i>".h($X)."</i>".($w["lengths"][$z]?"(".$w["lengths"][$z].")":"").($w["descs"][$z]?" DESC":"");echo"<tr title='".h($C)."'><th>$w[type]<td>".implode(", ",$og)."\n";}echo"</table>\n";}function
selectColumnsPrint($L,$f){global$ld,$rd;print_fieldset("select",lang(54),$L);$t=0;$L[""]=array();foreach($L
as$z=>$X){$X=$_GET["columns"][$z];$e=select_input(" name='columns[$t][col]'",$f,$X["col"],($z!==""?"selectFieldChange":"selectAddRow"));echo"<div>".($ld||$rd?"<select name='columns[$t][fun]'>".optionlist(array(-1=>"")+array_filter(array(lang(55)=>$ld,lang(56)=>$rd)),$X["fun"])."</select>".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($z!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($e)":$e)."</div>\n";$t++;}echo"</div></fieldset>\n";}function
selectSearchPrint($Z,$f,$x){print_fieldset("search",lang(57),$Z);foreach($x
as$t=>$w){if($w["type"]=="FULLTEXT"){echo"<div>(<i>".implode("</i>, <i>",array_map('h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$t]' value='".h($_GET["fulltext"][$t])."'>",script("qsl('input').oninput = selectFieldChange;",""),checkbox("boolean[$t]",1,isset($_GET["boolean"][$t]),"BOOL"),"</div>\n";}}$cb="this.parentNode.firstChild.onchange();";foreach(array_merge((array)$_GET["where"],array(array()))as$t=>$X){if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$t][col]'",$f,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(58).")"),html_select("where[$t][op]",$this->operators,$X["op"],$cb),"<input type='search' name='where[$t][val]' value='".h($X["val"])."'>",script("mixin(qsl('input'), {oninput: function () { $cb }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"</div>\n";}}echo"</div></fieldset>\n";}function
selectOrderPrint($Bf,$f,$x){print_fieldset("sort",lang(59),$Bf);$t=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$t]'",$f,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$z]),lang(60))."</div>\n";$t++;}}echo"<div>".select_input(" name='order[$t]'",$f,"","selectAddRow"),checkbox("desc[$t]",1,false,lang(60))."</div>\n","</div></fieldset>\n";}function
selectLimitPrint($_){echo"<fieldset><legend>".lang(61)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."'>",script("qsl('input').oninput = selectFieldChange;",""),"</div></fieldset>\n";}function
selectLengthPrint($gi){if($gi!==null){echo"<fieldset><legend>".lang(62)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($gi)."'>","</div></fieldset>\n";}}function
selectActionPrint($x){echo"<fieldset><legend>".lang(63)."</legend><div>","<input type='submit' value='".lang(54)."'>"," <span id='noindex' title='".lang(64)."'></span>","<script".nonce().">\n","var indexColumns = ";$f=array();foreach($x
as$w){$Mb=reset($w["columns"]);if($w["type"]!="FULLTEXT"&&$Mb)$f[$Mb]=1;}$f[""]=1;foreach($f
as$z=>$X)json_row($z);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($sc,$f){}function
selectColumnsProcess($f,$x){global$ld,$rd;$L=array();$od=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$ld)||in_array($X["fun"],$rd)))){$L[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$rd))$od[]=$L[$z];}}return
array($L,$od);}function
selectSearchProcess($q,$x){global$h,$n;$I=array();foreach($x
as$t=>$w){if($w["type"]=="FULLTEXT"&&$_GET["fulltext"][$t]!="")$I[]="MATCH (".implode(", ",array_map('idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$t]).(isset($_GET["boolean"][$t])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$z=>$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$kg="";$xb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Id=process_length($X["val"]);$xb.=" ".($Id!=""?$Id:"(NULL)");}elseif($X["op"]=="SQL")$xb=" $X[val]";elseif($X["op"]=="LIKE %%")$xb=" LIKE ".$this->processInput($q[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$xb=" ILIKE ".$this->processInput($q[$X["col"]],"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$kg="$X[op](".q($X["val"]).", ";$xb=")";}elseif(!preg_match('~NULL$~',$X["op"]))$xb.=" ".$this->processInput($q[$X["col"]],$X["val"]);if($X["col"]!="")$I[]=$kg.$n->convertSearch(idf_escape($X["col"]),$X,$q[$X["col"]]).$xb;else{$sb=array();foreach($q
as$C=>$p){if((preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$p["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$p["type"])))$sb[]=$kg.$n->convertSearch(idf_escape($C),$X,$p).$xb;}$I[]=($sb?"(".implode(" OR ",$sb).")":"1 = 0");}}}return$I;}function
selectOrderProcess($q,$x){$I=array();foreach((array)$_GET["order"]as$z=>$X){if($X!="")$I[]=(preg_match('~^((COUNT\(DISTINCT |[A-Z0-9_]+\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\)|COUNT\(\*\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$z])?" DESC":"");}return$I;}function
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
selectEmailProcess($Z,$ed){return
false;}function
selectQueryBuild($L,$Z,$od,$Bf,$_,$E){return"";}function
messageQuery($G,$hi,$Oc=false){global$y,$n;restart_session();$zd=&get_session("queries");if(!$zd[$_GET["db"]])$zd[$_GET["db"]]=array();if(strlen($G)>1e6)$G=preg_replace('~[\x80-\xFF]+$~','',substr($G,0,1e6))."\n…";$zd[$_GET["db"]][]=array($G,time(),$hi);$Ch="sql-".count($zd[$_GET["db"]]);$I="<a href='#$Ch' class='toggle'>".lang(65)."</a>\n";if(!$Oc&&($gj=$n->warnings())){$u="warnings-".count($zd[$_GET["db"]]);$I="<a href='#$u' class='toggle'>".lang(47)."</a>, $I<div id='$u' class='hidden'>\n$gj</div>\n";}return" <span class='time'>".@date("H:i:s")."</span>"." $I<div id='$Ch' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($G,1000)."</code></pre>".($hi?" <span class='time'>($hi)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($zd[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
editFunctions($p){global$nc;$I=($p["null"]?"NULL/":"");foreach($nc
as$z=>$ld){if(!$z||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($ld
as$cg=>$X){if(!$cg||preg_match("~$cg~",$p["type"]))$I.="/$X";}if($z&&!preg_match('~set|blob|bytea|raw|file~',$p["type"]))$I.="/SQL";}}if($p["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$I=lang(52);return
explode("/",$I);}function
editInput($Q,$p,$Ka,$Y){if($p["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ka value='-1' checked><i>".lang(8)."</i></label> ":"").($p["null"]?"<label><input type='radio'$Ka value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ka,$p,$Y,0);return"";}function
editHint($Q,$p,$Y){return"";}function
processInput($p,$Y,$s=""){if($s=="SQL")return$Y;$C=$p["field"];$I=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$s))$I="$s()";elseif(preg_match('~^current_(date|timestamp)$~',$s))$I=$s;elseif(preg_match('~^([+-]|\|\|)$~',$s))$I=idf_escape($C)." $s $I";elseif(preg_match('~^[+-] interval$~',$s))$I=idf_escape($C)." $s ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)?$Y:$I);elseif(preg_match('~^(addtime|subtime|concat)$~',$s))$I="$s(".idf_escape($C).", $I)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$s))$I="$s($I)";return
unconvert_field($p,$I);}function
dumpOutput(){$I=array('text'=>lang(66),'file'=>lang(67));if(function_exists('gzencode'))$I['gz']='gzip';return$I;}function
dumpFormat(){return
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($m){}function
dumpTable($Q,$Lh,$be=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Lh)dump_csv(array_keys(fields($Q)));}else{if($be==2){$q=array();foreach(fields($Q)as$C=>$p)$q[]=idf_escape($C)." $p[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$q).")";}else$j=create_sql($Q,$_POST["auto_increment"],$Lh);set_utf8mb4($j);if($Lh&&$j){if($Lh=="DROP+CREATE"||$be==1)echo"DROP ".($be==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($be==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
dumpData($Q,$Lh,$G){global$h,$y;$He=($y=="sqlite"?0:1048576);if($Lh){if($_POST["format"]=="sql"){if($Lh=="TRUNCATE+INSERT")echo
truncate_sql($Q).";\n";$q=fields($Q);}$H=$h->query($G,1);if($H){$Ud="";$Za="";$ie=array();$Nh="";$Rc=($Q!=''?'fetch_assoc':'fetch_row');while($J=$H->$Rc()){if(!$ie){$Yi=array();foreach($J
as$X){$p=$H->fetch_field();$ie[]=$p->name;$z=idf_escape($p->name);$Yi[]="$z = VALUES($z)";}$Nh=($Lh=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Yi):"").";\n";}if($_POST["format"]!="sql"){if($Lh=="table"){dump_csv($ie);$Lh="INSERT";}dump_csv($J);}else{if(!$Ud)$Ud="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$ie)).") VALUES";foreach($J
as$z=>$X){$p=$q[$z];$J[$z]=($X!==null?unconvert_field($p,preg_match(number_type(),$p["type"])&&!preg_match('~\[~',$p["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$ah=($He?"\n":" ")."(".implode(",\t",$J).")";if(!$Za)$Za=$Ud.$ah;elseif(strlen($Za)+4+strlen($ah)+strlen($Nh)<$He)$Za.=",$ah";else{echo$Za.$Nh;$Za=$Ud.$ah;}}}if($Za)echo$Za.$Nh;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
dumpFilename($Dd){return
friendly_url($Dd!=""?$Dd:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($Dd,$We=false){$Mf=$_POST["output"];$Jc=(preg_match('~sql~',$_POST["format"])?"sql":($We?"tar":"csv"));header("Content-Type: ".($Mf=="gz"?"application/x-gzip":($Jc=="tar"?"application/x-tar":($Jc=="sql"||$Mf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($Mf=="gz")ob_start('ob_gzencode',1e6);return$Jc;}function
importServerPath(){return"adminer.sql";}function
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(68)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(69):lang(70))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(71)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(72)."</a>\n":"");return
true;}function
navigation($Ve){global$ia,$y,$fc,$h;echo'<h1>
',$this->name(),' <span class="version">',$ia,'</span>
<a href="https://www.adminer.org/#download"',target_blank(),' id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
</h1>
';if($Ve=="auth"){$Mf="";foreach((array)$_SESSION["pwds"]as$aj=>$oh){foreach($oh
as$N=>$Vi){foreach($Vi
as$V=>$F){if($F!==null){$Sb=$_SESSION["db"][$aj][$N][$V];foreach(($Sb?array_keys($Sb):array(""))as$m)$Mf.="<li><a href='".h(auth_url($aj,$N,$V,$m))."'>($fc[$aj]) ".h($V.($N!=""?"@".$this->serverName($N):"").($m!=""?" - $m":""))."</a>\n";}}}}if($Mf)echo"<ul id='logins'>\n$Mf</ul>\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{if($_GET["ns"]!==""&&!$Ve&&DB!=""){$h->select_db(DB);$S=table_status('',true);}echo
script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=4.7.4");if(support("sql")){echo'<script',nonce(),'>
';if($S){$ye=array();foreach($S
as$Q=>$T)$ye[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$ye).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}$nh=$h->server_info;echo'bodyLoad(\'',(is_object($h)?preg_replace('~^(\d\.?\d).*~s','\1',$nh):""),'\'',(preg_match('~MariaDB~',$nh)?", true":""),');
</script>
';}$this->databasesPrint($Ve);if(DB==""||!$Ve){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(65)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(73)."</a>\n":"")."";if(support("dump"))echo"<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".lang(74)."</a>\n";}if($_GET["ns"]!==""&&!$Ve&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(75)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
databasesPrint($Ve){global$b,$h;$l=$this->databases();if($l&&!in_array(DB,$l))array_unshift($l,DB);echo'<form action="">
<p id="dbs">
';hidden_fields_get();$Qb=script("mixin(qsl('select'), {onmousedown: dbMouseDown, onchange: dbChange});");echo"<span title='".lang(76)."'>".lang(77)."</span>: ".($l?"<select name='db'>".optionlist(array(""=>"")+$l,DB)."</select>$Qb":"<input name='db' value='".h(DB)."' autocapitalize='off'>\n"),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($Ve!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(78).": <select name='ns'>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>$Qb";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}foreach(array("import","sql","schema","dump","privileges")as$X){if(isset($_GET[$X])){echo"<input type='hidden' name='$X' value=''>";break;}}echo"</p></form>\n";}function
tablesPrint($S){echo"<ul id='tables'>".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($S
as$Q=>$Hh){$C=$this->tableName($Hh);if($C!=""){echo'<li><a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(79)."</a> ",(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($Q).'"'.bold(in_array($Q,array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($Hh)?"view":"structure"))." title='".lang(43)."'>$C</a>":"<span>$C</span>")."\n";}}echo"</ul>\n";}}$b=(function_exists('adminer_object')?adminer_object():new
Adminer);if($b->operators===null)$b->operators=$xf;function
page_header($ki,$o="",$Ya=array(),$li=""){global$ca,$ia,$b,$fc,$y;page_headers();if(is_ajax()&&$o){page_messages($o);exit;}$mi=$ki.($li!=""?": $li":"");$ni=strip_tags($mi.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
<html lang="',$ca,'" dir="',lang(80),'">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="robots" content="noindex">
<title>',$ni,'</title>
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME)."?file=default.css&version=4.7.4"),'">
',script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=4.7.4");if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.7.4"),'">
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME)."?file=favicon.ico&version=4.7.4"),'">
';foreach($b->css()as$Kb){echo'<link rel="stylesheet" type="text/css" href="',h($Kb),'">
';}}echo'
<body class="',lang(80),' nojs">
';$Vc=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($Vc)&&filemtime($Vc)+86400>time()){$bj=unserialize(file_get_contents($Vc));$vg="-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqWOVuF5uw7/+Z70djoK
RlHIZFZPO0uYRezq90+7Amk+FDNd7KkL5eDve+vHRJBLAszF/7XKXe11xwliIsFs
DFWQlsABVZB3oisKCBEuI71J4kPH8dKGEWR9jDHFw3cWmoH3PmqImX6FISWbG3B8
h7FIx3jEaw5ckVPVTeo5JRm/1DZzJxjyDenXvBQ/6o9DgZKeNDgxwKzH+sw9/YCO
jHnq1cFpOIISzARlrHMa/43YfeNRAm/tsBXjSxembBPo7aQZLAWHmaj5+K19H10B
nCpz9Y++cipkVEiKRGih4ZEvjoFysEOdRLj6WiD/uUNky4xGeA6LaJqh5XpkFkcQ
fQIDAQAB
-----END PUBLIC KEY-----
";if(openssl_verify($bj["version"],base64_decode($bj["signature"]),$vg)==1)$_COOKIE["adminer_version"]=$bj["version"];}echo'<script',nonce(),'>
mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick',(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '$ia', '".js_escape(ME)."', '".get_token()."')");?>});
document.body.className = document.body.className.replace(/ nojs/, ' js');
var offlineMessage = '<?php echo
js_escape(lang(81)),'\';
var thousandsSeparator = \'',js_escape(lang(5)),'\';
</script>
<div id="help" class="jush-',$y,' jsonly hidden"></div>
',script("mixin(qs('#help'), {onmouseover: function () { helpOpen = 1; }, onmouseout: helpMouseout});"),'
<div id="content">
';if($Ya!==null){$A=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($A?$A:".").'">'.$fc[DRIVER].'</a> &raquo; ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=$b->serverName(SERVER);$N=($N!=""?$N:lang(35));if($Ya===false)echo"$N\n";else{echo"<a href='".($A?h($A):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ya)))echo'<a href="'.h($A."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ya)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ya
as$z=>$X){$Yb=(is_array($X)?$X[1]:h($X));if($Yb!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$Yb</a> &raquo; ";}}echo"$ki\n";}}echo"<h2>$mi</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($o);$l=&get_session("dbs");if(DB!=""&&$l&&!in_array(DB,$l,true))$l=null;stop_session();define("PAGE_HEADER",1);}function
page_headers(){global$b;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($b->csp()as$Jb){$xd=array();foreach($Jb
as$z=>$X)$xd[]="$z $X";header("Content-Security-Policy: ".implode("; ",$xd));}$b->headers();}function
csp(){return
array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self'","frame-src"=>"https://www.adminer.org","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
get_nonce(){static$ff;if(!$ff)$ff=base64_encode(rand_string());return$ff;}function
page_messages($o){$Ni=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Re=$_SESSION["messages"][$Ni];if($Re){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Re)."</div>".script("messagesPrint();");unset($_SESSION["messages"][$Ni]);}if($o)echo"<div class='error'>$o</div>\n";}function
page_footer($Ve=""){global$b,$ri;echo'</div>
';switch_lang();if($Ve!="auth"){echo'<form action="" method="post">
<p class="logout">
<input type="submit" name="logout" value="',lang(82),'" id="logout">
<input type="hidden" name="token" value="',$ri,'">
</p>
</form>
';}echo'<div id="menu">
';$b->navigation($Ve);echo'</div>
',script("setupSubmitHighlight(document);");}function
int32($Ye){while($Ye>=2147483648)$Ye-=4294967296;while($Ye<=-2147483649)$Ye+=4294967296;return(int)$Ye;}function
long2str($W,$fj){$ah='';foreach($W
as$X)$ah.=pack('V',$X);if($fj)return
substr($ah,0,end($W));return$ah;}function
str2long($ah,$fj){$W=array_values(unpack('V*',str_pad($ah,4*ceil(strlen($ah)/4),"\0")));if($fj)$W[]=strlen($ah);return$W;}function
xxtea_mx($sj,$rj,$Oh,$ee){return
int32((($sj>>5&0x7FFFFFF)^$rj<<2)+(($rj>>3&0x1FFFFFFF)^$sj<<4))^int32(($Oh^$rj)+($ee^$sj));}function
encrypt_string($Jh,$z){if($Jh=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Jh,true);$Ye=count($W)-1;$sj=$W[$Ye];$rj=$W[0];$wg=floor(6+52/($Ye+1));$Oh=0;while($wg-->0){$Oh=int32($Oh+0x9E3779B9);$mc=$Oh>>2&3;for($Nf=0;$Nf<$Ye;$Nf++){$rj=$W[$Nf+1];$Xe=xxtea_mx($sj,$rj,$Oh,$z[$Nf&3^$mc]);$sj=int32($W[$Nf]+$Xe);$W[$Nf]=$sj;}$rj=$W[0];$Xe=xxtea_mx($sj,$rj,$Oh,$z[$Nf&3^$mc]);$sj=int32($W[$Ye]+$Xe);$W[$Ye]=$sj;}return
long2str($W,false);}function
decrypt_string($Jh,$z){if($Jh=="")return"";if(!$z)return
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($Jh,false);$Ye=count($W)-1;$sj=$W[$Ye];$rj=$W[0];$wg=floor(6+52/($Ye+1));$Oh=int32($wg*0x9E3779B9);while($Oh){$mc=$Oh>>2&3;for($Nf=$Ye;$Nf>0;$Nf--){$sj=$W[$Nf-1];$Xe=xxtea_mx($sj,$rj,$Oh,$z[$Nf&3^$mc]);$rj=int32($W[$Nf]-$Xe);$W[$Nf]=$rj;}$sj=$W[$Ye];$Xe=xxtea_mx($sj,$rj,$Oh,$z[$Nf&3^$mc]);$rj=int32($W[0]-$Xe);$W[0]=$rj;$Oh=int32($Oh-0x9E3779B9);}return
long2str($W,true);}$h='';$wd=$_SESSION["token"];if(!$wd)$_SESSION["token"]=rand(1,1e6);$ri=get_token();$dg=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$dg[$z]=$X;}}function
add_invalid_login(){global$b;$jd=file_open_lock(get_temp_dir()."/adminer.invalid");if(!$jd)return;$Xd=unserialize(stream_get_contents($jd));$hi=time();if($Xd){foreach($Xd
as$Yd=>$X){if($X[0]<$hi)unset($Xd[$Yd]);}}$Wd=&$Xd[$b->bruteForceKey()];if(!$Wd)$Wd=array($hi+30*60,0);$Wd[1]++;file_write_unlock($jd,serialize($Xd));}function
check_invalid_login(){global$b;$Xd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$Wd=$Xd[$b->bruteForceKey()];$ef=($Wd[1]>29?$Wd[0]-time():0);if($ef>0)auth_error(lang(83,ceil($ef/60)));}$La=$_POST["auth"];if($La){session_regenerate_id();$aj=$La["driver"];$N=$La["server"];$V=$La["username"];$F=(string)$La["password"];$m=$La["db"];set_password($aj,$N,$V,$F);$_SESSION["db"][$aj][$N][$V][$m]=true;if($La["permanent"]){$z=base64_encode($aj)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$pg=$b->permanentLogin(true);$dg[$z]="$z:".base64_encode($pg?encrypt_string($F,$pg):"");cookie("adminer_permanent",implode(" ",$dg));}if(count($_POST)==1||DRIVER!=$aj||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($aj,$N,$V,$m));}elseif($_POST["logout"]){if($wd&&!verify_token()){page_header(lang(82),lang(84));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(85).' '.lang(86));}}elseif($dg&&!$_SESSION["pwds"]){session_regenerate_id();$pg=$b->permanentLogin();foreach($dg
as$z=>$X){list(,$kb)=explode(":",$X);list($aj,$N,$V,$m)=array_map('base64_decode',explode("-",$z));set_password($aj,$N,$V,decrypt_string(base64_decode($kb),$pg));$_SESSION["db"][$aj][$N][$V][$m]=true;}}function
unset_permanent(){global$dg;foreach($dg
as$z=>$X){list($aj,$N,$V,$m)=array_map('base64_decode',explode("-",$z));if($aj==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($dg[$z]);}cookie("adminer_permanent",implode(" ",$dg));}function
auth_error($o){global$b,$wd;$ph=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$ph]||$_GET[$ph])&&!$wd)$o=lang(87);else{restart_session();add_invalid_login();$F=get_password();if($F!==null){if($F===false)$o.='<br>'.lang(88,target_blank(),'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$ph]&&$_GET[$ph]&&ini_bool("session.use_only_cookies"))$o=lang(89);$Qf=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$Qf["lifetime"]);page_header(lang(39),$o,null);echo"<form action='' method='post'>\n","<div>";if(hidden_fields($_POST,array("auth")))echo"<p class='message'>".lang(90)."\n";echo"</div>\n";$b->loginForm();echo"</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(91),lang(92,implode(", ",$jg)),false);page_footer("auth");exit;}stop_session(true);if(isset($_GET["username"])&&is_string(get_password())){list($Bd,$fg)=explode(":",SERVER,2);if(is_numeric($fg)&&$fg<1024)auth_error(lang(93));check_invalid_login();$h=connect();$n=new
Min_Driver($h);}$_e=null;if(!is_object($h)||($_e=$b->login($_GET["username"],get_password()))!==true){$o=(is_string($h)?h($h):(is_string($_e)?$_e:lang(94)));auth_error($o.(preg_match('~^ | $~',get_password())?'<br>'.lang(95):''));}if($La&&$_POST["token"])$_POST["token"]=$ri;$o='';if($_POST){if(!verify_token()){$Rd="max_input_vars";$Le=ini_get($Rd);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Le||$X<$Le)){$Rd=$z;$Le=$X;}}}$o=(!$_POST["token"]&&$Le?lang(96,"'$Rd'"):lang(84).' '.lang(97));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$o=lang(98,"'post_max_size'");if(isset($_GET["sql"]))$o.=' '.lang(99);}function
select($H,$i=null,$Ef=array(),$_=0){global$y;$ye=array();$x=array();$f=array();$Va=array();$U=array();$I=array();odd('');for($t=0;(!$_||$t<$_)&&($J=$H->fetch_row());$t++){if(!$t){echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($de=0;$de<count($J);$de++){$p=$H->fetch_field();$C=$p->name;$Df=$p->orgtable;$Cf=$p->orgname;$I[$p->table]=$Df;if($Ef&&$y=="sql")$ye[$de]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Df!=""){if(!isset($x[$Df])){$x[$Df]=array();foreach(indexes($Df,$i)as$w){if($w["type"]=="PRIMARY"){$x[$Df]=array_flip($w["columns"]);break;}}$f[$Df]=$x[$Df];}if(isset($f[$Df][$Cf])){unset($f[$Df][$Cf]);$x[$Df][$Cf]=$de;$ye[$de]=$Df;}}if($p->charsetnr==63)$Va[$de]=true;$U[$de]=$p->type;echo"<th".($Df!=""||$p->name!=$Cf?" title='".h(($Df!=""?"$Df.":"").$Cf)."'":"").">".h($C).($Ef?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C),'mariadb'=>"explain/#the-columns-in-explain-select",)):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($J
as$z=>$X){if($X===null)$X="<i>NULL</i>";elseif($Va[$z]&&!is_utf8($X))$X="<i>".lang(48,strlen($X))."</i>";else{$X=h($X);if($U[$z]==254)$X="<code>$X</code>";}if(isset($ye[$z])&&!$f[$ye[$z]]){if($Ef&&$y=="sql"){$Q=$J[array_search("table=",$ye)];$A=$ye[$z].urlencode($Ef[$Q]!=""?$Ef[$Q]:$Q);}else{$A="edit=".urlencode($ye[$z]);foreach($x[$ye[$z]]as$ob=>$de)$A.="&where".urlencode("[".bracket_escape($ob)."]")."=".urlencode($J[$de]);}$X="<a href='".h(ME.$A)."'>$X</a>";}echo"<td>$X";}}echo($t?"</table>\n</div>":"<p class='message'>".lang(12))."\n";return$I;}function
referencable_primary($jh){$I=array();foreach(table_status('',true)as$Sh=>$Q){if($Sh!=$jh&&fk_support($Q)){foreach(fields($Sh)as$p){if($p["primary"]){if($I[$Sh]){unset($I[$Sh]);break;}$I[$Sh]=$p;}}}}return$I;}function
adminer_settings(){parse_str($_COOKIE["adminer_settings"],$rh);return$rh;}function
adminer_setting($z){$rh=adminer_settings();return$rh[$z];}function
set_adminer_settings($rh){return
cookie("adminer_settings",http_build_query($rh+adminer_settings()));}function
textarea($C,$Y,$K=10,$sb=80){global$y;echo"<textarea name='$C' rows='$K' cols='$sb' class='sqlarea jush-$y' 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
edit_type($z,$p,$qb,$fd=array(),$Mc=array()){global$Kh,$U,$Li,$sf;$T=$p["type"];echo'<td><select name="',h($z),'[type]" class="type" aria-labelledby="label-type">';if($T&&!isset($U[$T])&&!isset($fd[$T])&&!in_array($T,$Mc))$Mc[]=$T;if($fd)$Kh[lang(100)]=$fd;echo
optionlist(array_merge($Mc,$Kh),$T),'</select>
',on_help("getTarget(event).value",1),script("mixin(qsl('select'), {onfocus: function () { lastType = selectValue(this); }, onchange: editingTypeChange});",""),'<td><input name="',h($z),'[length]" value="',h($p["length"]),'" size="3"',(!$p["length"]&&preg_match('~var(char|binary)$~',$T)?" class='required'":"");echo' aria-labelledby="label-length">',script("mixin(qsl('input'), {onfocus: editingLengthFocus, oninput: editingLengthChange});",""),'<td class="options">',"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$T)?"":" class='hidden'").'><option value="">('.lang(101).')'.optionlist($qb,$p["collation"]).'</select>',($Li?"<select name='".h($z)."[unsigned]'".(!$T||preg_match(number_type(),$T)?"":" class='hidden'").'><option>'.optionlist($Li,$p["unsigned"]).'</select>':''),(isset($p['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$T)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(102).")","CURRENT_TIMESTAMP"),(preg_match('~^CURRENT_TIMESTAMP~i',$p["on_update"])?"CURRENT_TIMESTAMP":$p["on_update"])).'</select>':''),($fd?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$T)?"":" class='hidden'")."><option value=''>(".lang(103).")".optionlist(explode("|",$sf),$p["on_delete"])."</select> ":" ");}function
process_length($ve){global$xc;return(preg_match("~^\\s*\\(?\\s*$xc(?:\\s*,\\s*$xc)*+\\s*\\)?\\s*\$~",$ve)&&preg_match_all("~$xc~",$ve,$Fe)?"(".implode(",",$Fe[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$ve)));}function
process_type($p,$pb="COLLATE"){global$Li;return" $p[type]".process_length($p["length"]).(preg_match(number_type(),$p["type"])&&in_array($p["unsigned"],$Li)?" $p[unsigned]":"").(preg_match('~char|text|enum|set~',$p["type"])&&$p["collation"]?" $pb ".q($p["collation"]):"");}function
process_field($p,$Di){return
array(idf_escape(trim($p["field"])),process_type($Di),($p["null"]?" NULL":" NOT NULL"),default_value($p),(preg_match('~timestamp|datetime~',$p["type"])&&$p["on_update"]?" ON UPDATE $p[on_update]":""),(support("comment")&&$p["comment"]!=""?" COMMENT ".q($p["comment"]):""),($p["auto_increment"]?auto_increment():null),);}function
default_value($p){$Ub=$p["default"];return($Ub===null?"":" DEFAULT ".(preg_match('~char|binary|text|enum|set~',$p["type"])||preg_match('~^(?![a-z])~i',$Ub)?q($Ub):$Ub));}function
type_class($T){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$z=>$X){if(preg_match("~$z|$X~",$T))return" class='$z'";}}function
edit_fields($q,$qb,$T="TABLE",$fd=array()){global$Sd;$q=array_values($q);echo'<thead><tr>
';if($T=="PROCEDURE"){echo'<td>';}echo'<th id="label-name">',($T=="TABLE"?lang(104):lang(105)),'<td id="label-type">',lang(50),'<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(106),'<td>',lang(107);if($T=="TABLE"){echo'<td id="label-null">NULL
<td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="',lang(52),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'mariadb'=>"auto_increment/",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td id="label-default">',lang(53),(support("comment")?"<td id='label-comment'>".lang(51):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($q))."]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.7.4")."' alt='+' title='".lang(108)."'>".script("row_count = ".count($q).";"),'</thead>
<tbody>
',script("mixin(qsl('tbody'), {onclick: editingClick, onkeydown: editingKeydown, oninput: editingInput});");foreach($q
as$t=>$p){$t++;$Ff=$p[($_POST?"orig":"field")];$cc=(isset($_POST["add"][$t-1])||(isset($p["field"])&&!$_POST["drop_col"][$t]))&&(support("drop_col")||$Ff=="");echo'<tr',($cc?"":" style='display: none;'"),'>
',($T=="PROCEDURE"?"<td>".html_select("fields[$t][inout]",explode("|",$Sd),$p["inout"]):""),'<th>';if($cc){echo'<input name="fields[',$t,'][field]" value="',h($p["field"]),'" data-maxlength="64" autocapitalize="off" aria-labelledby="label-name">',script("qsl('input').oninput = function () { editingNameChange.call(this);".($p["field"]!=""||count($q)>1?"":" editingAddRow.call(this);")." };","");}echo'<input type="hidden" name="fields[',$t,'][orig]" value="',h($Ff),'">
';edit_type("fields[$t]",$p,$qb,$fd);if($T=="TABLE"){echo'<td>',checkbox("fields[$t][null]",1,$p["null"],"","","block","label-null"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$t,'"';if($p["auto_increment"]){echo' checked';}echo' aria-labelledby="label-ai"></label><td>',checkbox("fields[$t][has_default]",1,$p["has_default"],"","","","label-default"),'<input name="fields[',$t,'][default]" value="',h($p["default"]),'" aria-labelledby="label-default">',(support("comment")?"<td><input name='fields[$t][comment]' value='".h($p["comment"])."' data-maxlength='".(min_version(5.5)?1024:255)."' aria-labelledby='label-comment'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.7.4")."' alt='+' title='".lang(108)."'> "."<input type='image' class='icon' name='up[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=up.gif&version=4.7.4")."' alt='↑' title='".lang(109)."'> "."<input type='image' class='icon' name='down[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=down.gif&version=4.7.4")."' alt='↓' title='".lang(110)."'> ":""),($Ff==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$t]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.7.4")."' alt='x' title='".lang(111)."'>":"");}}function
process_fields(&$q){$D=0;if($_POST["up"]){$pe=0;foreach($q
as$z=>$p){if(key($_POST["up"])==$z){unset($q[$z]);array_splice($q,$pe,0,array($p));break;}if(isset($p["field"]))$pe=$D;$D++;}}elseif($_POST["down"]){$hd=false;foreach($q
as$z=>$p){if(isset($p["field"])&&$hd){unset($q[key($_POST["down"])]);array_splice($q,$D,0,array($hd));break;}if(key($_POST["down"])==$z)$hd=$p;$D++;}}elseif($_POST["add"]){$q=array_values($q);array_splice($q,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
false;return
true;}function
normalize_enum($B){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0],substr($B[0],1,-1))),'\\'))."'";}function
grant($md,$rg,$f,$rf){if(!$rg)return
true;if($rg==array("ALL PRIVILEGES","GRANT OPTION"))return($md=="GRANT"?queries("$md ALL PRIVILEGES$rf WITH GRANT OPTION"):queries("$md ALL PRIVILEGES$rf")&&queries("$md GRANT OPTION$rf"));return
queries("$md ".preg_replace('~(GRANT OPTION)\([^)]*\)~','\1',implode("$f, ",$rg).$f).$rf);}function
drop_create($gc,$j,$hc,$ei,$jc,$ze,$Qe,$Oe,$Pe,$of,$bf){if($_POST["drop"])query_redirect($gc,$ze,$Qe);elseif($of=="")query_redirect($j,$ze,$Pe);elseif($of!=$bf){$Hb=queries($j);queries_redirect($ze,$Oe,$Hb&&queries($gc));if($Hb)queries($hc);}else
queries_redirect($ze,$Oe,queries($ei)&&queries($jc)&&queries($gc)&&queries($j));}function
create_trigger($rf,$J){global$y;$ji=" $J[Timing] $J[Event]".($J["Event"]=="UPDATE OF"?" ".idf_escape($J["Of"]):"");return"CREATE TRIGGER ".idf_escape($J["Trigger"]).($y=="mssql"?$rf.$ji:$ji.$rf).rtrim(" $J[Type]\n$J[Statement]",";").";";}function
create_routine($Wg,$J){global$Sd,$y;$O=array();$q=(array)$J["fields"];ksort($q);foreach($q
as$p){if($p["field"]!="")$O[]=(preg_match("~^($Sd)\$~",$p["inout"])?"$p[inout] ":"").idf_escape($p["field"]).process_type($p,"CHARACTER SET");}$Vb=rtrim("\n$J[definition]",";");return"CREATE $Wg ".idf_escape(trim($J["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($J["returns"],"CHARACTER SET"):"").($J["language"]?" LANGUAGE $J[language]":"").($y=="pgsql"?" AS ".q($Vb):"$Vb;");}function
remove_definer($G){return
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\1)',logged_user()).'`~','\1',$G);}function
format_foreign_key($r){global$sf;$m=$r["db"];$gf=$r["ns"];return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$r["source"])).") REFERENCES ".($m!=""&&$m!=$_GET["db"]?idf_escape($m).".":"").($gf!=""&&$gf!=$_GET["ns"]?idf_escape($gf).".":"").table($r["table"])." (".implode(", ",array_map('idf_escape',$r["target"])).")".(preg_match("~^($sf)\$~",$r["on_delete"])?" ON DELETE $r[on_delete]":"").(preg_match("~^($sf)\$~",$r["on_update"])?" ON UPDATE $r[on_update]":"");}function
tar_file($Vc,$oi){$I=pack("a100a8a8a8a12a12",$Vc,644,0,0,decoct($oi->size),decoct(time()));$ib=8*32;for($t=0;$t<strlen($I);$t++)$ib+=ord($I[$t]);$I.=sprintf("%06o",$ib)."\0 ";echo$I,str_repeat("\0",512-strlen($I));$oi->send();echo
str_repeat("\0",511-($oi->size+511)%512);}function
ini_bytes($Rd){$X=ini_get($Rd);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
doc_link($bg,$fi="<sup>?</sup>"){global$y,$h;$nh=$h->server_info;$bj=preg_replace('~^(\d\.?\d).*~s','\1',$nh);$Qi=array('sql'=>"https://dev.mysql.com/doc/refman/$bj/en/",'sqlite'=>"https://www.sqlite.org/",'pgsql'=>"https://www.postgresql.org/docs/$bj/",'mssql'=>"https://msdn.microsoft.com/library/",'oracle'=>"https://www.oracle.com/pls/topic/lookup?ctx=db".preg_replace('~^.* (\d+)\.(\d+)\.\d+\.\d+\.\d+.*~s','\1\2',$nh)."&id=",);if(preg_match('~MariaDB~',$nh)){$Qi['sql']="https://mariadb.com/kb/en/library/";$bg['sql']=(isset($bg['mariadb'])?$bg['mariadb']:str_replace(".html","/",$bg['sql']));}return($bg[$y]?"<a href='$Qi[$y]$bg[$y]'".target_blank().">$fi</a>":"");}function
ob_gzencode($P){return
gzencode($P);}function
db_size($m){global$h;if(!$h->select_db($m))return"?";$I=0;foreach(table_status()as$R)$I+=$R["Data_length"]+$R["Index_length"];return
format_number($I);}function
set_utf8mb4($j){global$h;static$O=false;if(!$O&&preg_match('~\butf8mb4~i',$j)){$O=true;echo"SET NAMES ".charset($h).";\n\n";}}function
connect_error(){global$b,$h,$ri,$o,$fc;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(38).": ".h(DB),lang(112),true);}else{if($_POST["db"]&&!$o)queries_redirect(substr(ME,0,-1),lang(113),drop_databases($_POST["db"]));page_header(lang(114),$o,false);echo"<p class='links'>\n";foreach(array('database'=>lang(115),'privileges'=>lang(72),'processlist'=>lang(116),'variables'=>lang(117),'status'=>lang(118),)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".lang(119,$fc[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(120,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$dh=support("scheme");$qb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable'>\n",script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});"),"<thead><tr>".(support("database")?"<td>":"")."<th>".lang(38)." - <a href='".h(ME)."refresh=1'>".lang(121)."</a>"."<td>".lang(122)."<td>".lang(123)."<td>".lang(124)." - <a href='".h(ME)."dbsize=1'>".lang(125)."</a>".script("qsl('a').onclick = partial(ajaxSetHtml, '".js_escape(ME)."script=connect');","")."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
as$m=>$S){$Vg=h(ME)."db=".urlencode($m);$u=h("Db-".$m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"]),"","","",$u):""),"<th><a href='$Vg' id='$u'>".h($m)."</a>";$d=h(db_collation($m,$qb));echo"<td>".(support("database")?"<a href='$Vg".($dh?"&amp;ns=":"")."&amp;database=' title='".lang(68)."'>$d</a>":$d),"<td align='right'><a href='$Vg&amp;schema=' id='tables-".h($m)."' title='".lang(71)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<div class='footer'><div>\n"."<fieldset><legend>".lang(126)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value=''>".script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^db/)); };")."<input type='submit' name='drop' value='".lang(127)."'>".confirm()."\n"."</div></fieldset>\n"."</div></div>\n":""),"<input type='hidden' name='token' value='$ri'>\n","</form>\n",script("tableCheck();");}}page_footer("db");}if(isset($_GET["status"]))$_GET["variables"]=$_GET["status"];if(isset($_GET["import"]))$_GET["sql"]=$_GET["import"];if(!(DB!=""?$h->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);}connect_error();exit;}if(support("scheme")&&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(78).": ".h($_GET["ns"]),lang(128),true);page_footer("ns");exit;}}$sf="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
TmpFile{var$handler;var$size;function
__construct(){$this->handler=tmpfile();}function
write($Bb){$this->size+=strlen($Bb);fwrite($this->handler,$Bb);}function
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$xc="'(?:''|[^'\\\\]|\\\\.)*'";$Sd="IN|OUT|INOUT";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"];$q=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$L=array(idf_escape($_GET["field"]));$H=$n->select($a,$L,array(where($_GET,$q)),$L);$J=($H?$H->fetch_row():array());echo$n->value($J[0],$q[$_GET["field"]]);exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$q=fields($a);if(!$q)$o=error();$R=table_status1($a,true);$C=$b->tableName($R);page_header(($q&&is_view($R)?$R['Engine']=='materialized view'?lang(129):lang(130):lang(131)).": ".($C!=""?$C:h($a)),$o);$b->selectLinks($R);$vb=$R["Comment"];if($vb!="")echo"<p class='nowrap'>".lang(51).": ".h($vb)."\n";if($q)$b->tableStructurePrint($q);if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(132)."</h3>\n";$x=indexes($a);if($x)$b->tableIndexesPrint($x);echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(133)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(100)."</h3>\n";$fd=foreign_keys($a);if($fd){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(134)."<td>".lang(135)."<td>".lang(103)."<td>".lang(102)."<td></thead>\n";foreach($fd
as$C=>$r){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$r["source"]))."</i>","<td><a href='".h($r["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($r["db"]),ME):($r["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($r["ns"]),ME):ME))."table=".urlencode($r["table"])."'>".($r["db"]!=""?"<b>".h($r["db"])."</b>.":"").($r["ns"]!=""?"<b>".h($r["ns"])."</b>.":"").h($r["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$r["target"]))."</i>)","<td>".h($r["on_delete"])."\n","<td>".h($r["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(136).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(137)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(138)."</h3>\n";$Ci=triggers($a);if($Ci){echo"<table cellspacing='0'>\n";foreach($Ci
as$z=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($z)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($z))."'>".lang(136)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(139)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(71),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Uh=array();$Vh=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$Fe,PREG_SET_ORDER);foreach($Fe
as$t=>$B){$Uh[$B[1]]=array($B[2],$B[3]);$Vh[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$si=0;$Sa=-1;$ch=array();$Hg=array();$te=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$gg=0;$ch[$Q]["fields"]=array();foreach(fields($Q)as$C=>$p){$gg+=1.25;$p["pos"]=$gg;$ch[$Q]["fields"][$C]=$p;}$ch[$Q]["pos"]=($Uh[$Q]?$Uh[$Q]:array($si,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$re=$Sa;if($Uh[$Q][1]||$Uh[$X["table"]][1])$re=min(floatval($Uh[$Q][1]),floatval($Uh[$X["table"]][1]))-1;else$Sa-=.1;while($te[(string)$re])$re-=.0001;$ch[$Q]["references"][$X["table"]][(string)$re]=array($X["source"],$X["target"]);$Hg[$X["table"]][$Q][(string)$re]=$X["target"];$te[(string)$re]=true;}}$si=max($si,$ch[$Q]["pos"][0]+2.5+$gg);}echo'<div id="schema" style="height: ',$si,'em;">
<script',nonce(),'>
qs(\'#schema\').onselectstart = function () { return false; };
var tablePos = {',implode(",",$Vh)."\n",'};
var em = qs(\'#schema\').offsetHeight / ',$si,';
document.onmousemove = schemaMousemove;
document.onmouseup = partialArg(schemaMouseup, \'',js_escape(DB),'\');
</script>
';foreach($ch
as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>",script("qsl('div').onmousedown = schemaMousedown;");foreach($Q["fields"]as$p){$X='<span'.type_class($p["type"]).' title="'.h($p["full_type"].($p["null"]?" NULL":'')).'">'.h($p["field"]).'</span>';echo"<br>".($p["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$bi=>$Ig){foreach($Ig
as$re=>$Eg){$se=$re-$Uh[$C][1];$t=0;foreach($Eg[0]as$yh)echo"\n<div class='references' title='".h($bi)."' id='refs$re-".($t++)."' style='left: $se"."em; top: ".$Q["fields"][$yh]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$se)."em;'></div></div>";}}foreach((array)$Hg[$C]as$bi=>$Ig){foreach($Ig
as$re=>$f){$se=$re-$Uh[$C][1];$t=0;foreach($f
as$ai)echo"\n<div class='references' title='".h($bi)."' id='refd$re-".($t++)."' style='left: $se"."em; top: ".$Q["fields"][$ai]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME)."?file=arrow.gif) no-repeat right center;&version=4.7.4")."'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$se)."em;'></div></div>";}}echo"\n</div>\n";}foreach($ch
as$C=>$Q){foreach((array)$Q["references"]as$bi=>$Ig){foreach($Ig
as$re=>$Eg){$Ue=$si;$Je=-10;foreach($Eg[0]as$z=>$yh){$hg=$Q["pos"][0]+$Q["fields"][$yh]["pos"];$ig=$ch[$bi]["pos"][0]+$ch[$bi]["fields"][$Eg[1][$z]]["pos"];$Ue=min($Ue,$hg,$ig);$Je=max($Je,$hg,$ig);}echo"<div class='references' id='refl$re' style='left: $re"."em; top: $Ue"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($Je-$Ue)."em;'></div></div>\n";}}}echo'</div>
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(140),'</a>
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$o){$Eb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$Eb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($Eb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Jc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$ae=preg_match('~sql~',$_POST["format"]);if($ae){echo"-- Adminer $ia ".$fc[DRIVER]." dump\n\n";if($y=="sql"){echo"SET NAMES utf8;
SET time_zone = '+00:00';
".($_POST["data_style"]?"SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
":"")."
";$h->query("SET time_zone = '+00:00';");}}$Lh=$_POST["db_style"];$l=array(DB);if(DB==""){$l=$_POST["databases"];if(is_string($l))$l=explode("\n",rtrim(str_replace("\r","",$l),"\n"));}foreach((array)$l
as$m){$b->dumpDatabase($m);if($h->select_db($m)){if($ae&&preg_match('~CREATE~',$Lh)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Lh=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($ae){if($Lh)echo
use_sql($m).";\n\n";$Lf="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$Wg){foreach(get_rows("SHOW $Wg STATUS WHERE Db = ".q($m),null,"-- ")as$J){$j=remove_definer($h->result("SHOW CREATE $Wg ".idf_escape($J["Name"]),2));set_utf8mb4($j);$Lf.=($Lh!='DROP+CREATE'?"DROP $Wg IF EXISTS ".idf_escape($J["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$J){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($J["Name"]),3));set_utf8mb4($j);$Lf.=($Lh!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($J["Name"]).";;\n":"")."$j;;\n\n";}}if($Lf)echo"DELIMITER ;;\n\n$Lf"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$dj=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Nb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Nb){if($Jc=="tar"){$oi=new
TmpFile;ob_start(array($oi,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$dj[]=$C;elseif($Nb){$q=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($q,$q)." FROM ".table($C));}if($ae&&$_POST["triggers"]&&$Q&&($Ci=trigger_sql($C)))echo"\nDELIMITER ;;\n$Ci\nDELIMITER ;\n";if($Jc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$oi);}elseif($ae)echo"\n";}}foreach($dj
as$cj)$b->dumpTable($cj,$_POST["table_style"],1);if($Jc=="tar")echo
pack("x512");}}}if($ae)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(74),$o,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
<form action="" method="post">
<table cellspacing="0" class="layout">
';$Rb=array('','USE','DROP+CREATE','CREATE');$Wh=array('','DROP+CREATE','CREATE');$Ob=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$Ob[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$J);if(!$J)$J=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($J["events"])){$J["routines"]=$J["events"]=($_GET["dump"]=="");$J["triggers"]=$J["table_style"];}echo"<tr><th>".lang(141)."<td>".html_select("output",$b->dumpOutput(),$J["output"],0)."\n";echo"<tr><th>".lang(142)."<td>".html_select("format",$b->dumpFormat(),$J["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".lang(38)."<td>".html_select('db_style',$Rb,$J["db_style"]).(support("routine")?checkbox("routines",1,$J["routines"],lang(143)):"").(support("event")?checkbox("events",1,$J["events"],lang(144)):"")),"<tr><th>".lang(123)."<td>".html_select('table_style',$Wh,$J["table_style"]).checkbox("auto_increment",1,$J["auto_increment"],lang(52)).(support("trigger")?checkbox("triggers",1,$J["triggers"],lang(138)):""),"<tr><th>".lang(145)."<td>".html_select('data_style',$Ob,$J["data_style"]),'</table>
<p><input type="submit" value="',lang(74),'">
<input type="hidden" name="token" value="',$ri,'">
<table cellspacing="0">
',script("qsl('table').onclick = dumpClick;");$lg=array();if(DB!=""){$gb=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$gb>".lang(123)."</label>".script("qs('#check-tables').onclick = partial(formCheck, /^tables\\[/);",""),"<th style='text-align: right;'><label class='block'>".lang(145)."<input type='checkbox' id='check-data'$gb></label>".script("qs('#check-data').onclick = partial(formCheck, /^data\\[/);",""),"</thead>\n";$dj="";$Xh=tables_list();foreach($Xh
as$C=>$T){$kg=preg_replace('~_.*~','',$C);$gb=($a==""||$a==(substr($a,-1)=="%"?"$kg%":$C));$og="<tr><td>".checkbox("tables[]",$C,$gb,$C,"","block");if($T!==null&&!preg_match('~table~i',$T))$dj.="$og\n";else
echo"$og<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$gb)."</label>\n";$lg[$kg]++;}echo$dj;if($Xh)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(38)."</label>",script("qs('#check-databases').onclick = partial(formCheck, /^databases\\[/);",""),"</thead>\n";$l=$b->databases();if($l){foreach($l
as$m){if(!information_schema($m)){$kg=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$kg%",$m,"","block")."\n";$lg[$kg]++;}}}else
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
</form>
';$Xc=true;foreach($lg
as$z=>$X){if($z!=""&&$X>1){echo($Xc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$Xc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(72));echo'<p class="links"><a href="'.h(ME).'user=">'.lang(146)."</a>";$H=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$md=$H;if(!$H)$H=$h->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");echo"<form action=''><p>\n";hidden_fields_get();echo"<input type='hidden' name='db' value='".h(DB)."'>\n",($md?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(36)."<th>".lang(35)."<th></thead>\n";while($J=$H->fetch_assoc())echo'<tr'.odd().'><td>'.h($J["User"])."<td>".h($J["Host"]).'<td><a href="'.h(ME.'user='.urlencode($J["User"]).'&host='.urlencode($J["Host"])).'">'.lang(10)."</a>\n";if(!$md||DB!="")echo"<tr".odd()."><td><input name='user' autocapitalize='off'><td><input name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".lang(10)."'>\n";echo"</table>\n","</form>\n";}elseif(isset($_GET["sql"])){if(!$o&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$_d=&get_session("queries");$zd=&$_d[DB];if(!$o&&$_POST["clear"]){$zd=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(73):lang(65)),$o);if(!$o&&$_POST){$jd=false;if(!isset($_GET["import"]))$G=$_POST["query"];elseif($_POST["webfile"]){$Bh=$b->importServerPath();$jd=@fopen((file_exists($Bh)?$Bh:"compress.zlib://$Bh.gz"),"rb");$G=($jd?fread($jd,1e6):false);}else$G=get_file("sql_file",true);if(is_string($G)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($G)+memory_get_usage()+8e6));if($G!=""&&strlen($G)<1e6){$wg=$G.(preg_match("~;[ \t\r\n]*\$~",$G)?"":";");if(!$zd||reset(end($zd))!=$wg){restart_session();$zd[]=array($wg,time());set_session("queries",$_d);stop_session();}}$zh="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Xb=";";$D=0;$uc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$ub=0;$zc=array();$Sf='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\*|-- |$'.($y=="pgsql"?'|\$[^$]*\$':'');$ti=microtime(true);parse_str($_COOKIE["adminer_export"],$ya);$lc=$b->dumpFormat();unset($lc["sql"]);while($G!=""){if(!$D&&preg_match("~^$zh*+DELIMITER\\s+(\\S+)~i",$G,$B)){$Xb=$B[1];$G=substr($G,strlen($B[0]));}else{preg_match('('.preg_quote($Xb)."\\s*|$Sf)",$G,$B,PREG_OFFSET_CAPTURE,$D);list($hd,$gg)=$B[0];if(!$hd&&$jd&&!feof($jd))$G.=fread($jd,1e5);else{if(!$hd&&rtrim($G)=="")break;$D=$gg+strlen($hd);if($hd&&rtrim($hd)!=$Xb){while(preg_match('('.($hd=='/*'?'\*/':($hd=='['?']':(preg_match('~^-- |^#~',$hd)?"\n":preg_quote($hd)."|\\\\."))).'|$)s',$G,$B,PREG_OFFSET_CAPTURE,$D)){$ah=$B[0][0];if(!$ah&&$jd&&!feof($jd))$G.=fread($jd,1e5);else{$D=$B[0][1]+strlen($ah);if($ah[0]!="\\")break;}}}else{$uc=false;$wg=substr($G,0,$gg);$ub++;$og="<pre id='sql-$ub'><code class='jush-$y'>".$b->sqlCommandQuery($wg)."</code></pre>\n";if($y=="sqlite"&&preg_match("~^$zh*+ATTACH\\b~i",$wg,$B)){echo$og,"<p class='error'>".lang(147)."\n";$zc[]=" <a href='#sql-$ub'>$ub</a>";if($_POST["error_stops"])break;}else{if(!$_POST["only_errors"]){echo$og;ob_flush();flush();}$Fh=microtime(true);if($h->multi_query($wg)&&is_object($i)&&preg_match("~^$zh*+USE\\b~i",$wg))$i->query($wg);do{$H=$h->store_result();if($h->error){echo($_POST["only_errors"]?$og:""),"<p class='error'>".lang(148).($h->errno?" ($h->errno)":"").": ".error()."\n";$zc[]=" <a href='#sql-$ub'>$ub</a>";if($_POST["error_stops"])break
2;}else{$hi=" <span class='time'>(".format_time($Fh).")</span>".(strlen($wg)<1000?" <a href='".h(ME)."sql=".urlencode(trim($wg))."'>".lang(10)."</a>":"");$_a=$h->affected_rows;$gj=($_POST["only_errors"]?"":$n->warnings());$hj="warnings-$ub";if($gj)$hi.=", <a href='#$hj'>".lang(47)."</a>".script("qsl('a').onclick = partial(toggle, '$hj');","");$Gc=null;$Hc="explain-$ub";if(is_object($H)){$_=$_POST["limit"];$Ef=select($H,$i,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$if=$H->num_rows;echo"<p>".($if?($_&&$if>$_?lang(149,$_):"").lang(150,$if):""),$hi;if($i&&preg_match("~^($zh|\\()*+SELECT\\b~i",$wg)&&($Gc=explain($i,$wg)))echo", <a href='#$Hc'>Explain</a>".script("qsl('a').onclick = partial(toggle, '$Hc');","");$u="export-$ub";echo", <a href='#$u'>".lang(74)."</a>".script("qsl('a').onclick = partial(toggle, '$u');","")."<span id='$u' class='hidden'>: ".html_select("output",$b->dumpOutput(),$ya["output"])." ".html_select("format",$lc,$ya["format"])."<input type='hidden' name='query' value='".h($wg)."'>"." <input type='submit' name='export' value='".lang(74)."'><input type='hidden' name='token' value='$ri'></span>\n"."</form>\n";}}else{if(preg_match("~^$zh*+(CREATE|DROP|ALTER)$zh++(DATABASE|SCHEMA)\\b~i",$wg)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(151,$_a)."$hi\n";}echo($gj?"<div id='$hj' class='hidden'>\n$gj</div>\n":"");if($Gc){echo"<div id='$Hc' class='hidden'>\n";select($Gc,$i,$Ef);echo"</div>\n";}}$Fh=microtime(true);}while($h->next_result());}$G=substr($G,$D);$D=0;}}}}if($uc)echo"<p class='message'>".lang(152)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(153,$ub-count($zc))," <span class='time'>(".format_time($ti).")</span>\n";}elseif($zc&&$ub>1)echo"<p class='error'>".lang(148).": ".implode("",$zc)."\n";}else
echo"<p class='error'>".upload_error($G)."\n";}echo'
<form action="" method="post" enctype="multipart/form-data" id="form">
';$Dc="<input type='submit' value='".lang(154)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$wg=$_GET["sql"];if($_POST)$wg=$_POST["query"];elseif($_GET["history"]=="all")$wg=$zd;elseif($_GET["history"]!="")$wg=$zd[$_GET["history"]][0];echo"<p>";textarea("query",$wg,20);echo
script(($_POST?"":"qs('textarea').focus();\n")."qs('#form').onsubmit = partial(sqlSubmit, qs('#form'), '".remove_from_uri("sql|limit|error_stops|only_errors")."');"),"<p>$Dc\n",lang(155).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(156)."</legend><div>";$sd=(extension_loaded("zlib")?"[.gz]":"");echo(ini_bool("file_uploads")?"SQL$sd (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$Dc":lang(157)),"</div></fieldset>\n";$Hd=$b->importServerPath();if($Hd){echo"<fieldset><legend>".lang(158)."</legend><div>",lang(159,"<code>".h($Hd)."$sd</code>"),' <input type="submit" name="webfile" value="'.lang(160).'">',"</div></fieldset>\n";}echo"<p>";}echo
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(161))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(162))."\n","<input type='hidden' name='token' value='$ri'>\n";if(!isset($_GET["import"])&&$zd){print_fieldset("history",lang(163),$_GET["history"]!="");for($X=end($zd);$X;$X=prev($zd)){$z=key($zd);list($wg,$hi,$pc)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$hi)."'>".@date("H:i:s",$hi)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$wg)))),80,"</code>").($pc?" <span class='time'>($pc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(164)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(165)."</a>\n","</div></fieldset>\n";}echo'</form>
';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$q=fields($a);$Z=(isset($_GET["select"])?($_POST["check"]&&count($_POST["check"])==1?where_check($_POST["check"][0],$q):""):where($_GET,$q));$Mi=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($q
as$C=>$p){if(!isset($p["privileges"][$Mi?"update":"insert"])||$b->fieldName($p)==""||$p["generated"])unset($q[$C]);}if($_POST&&!$o&&!isset($_GET["select"])){$ze=$_POST["referer"];if($_POST["insert"])$ze=($Mi?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$ze))$ze=ME."select=".urlencode($a);$x=indexes($a);$Hi=unique_array($_GET["where"],$x);$zg="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($ze,lang(166),$n->delete($a,$zg,!$Hi));else{$O=array();foreach($q
as$C=>$p){$X=process_input($p);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Mi){if(!$O)redirect($ze);queries_redirect($ze,lang(167),$n->update($a,$O,$zg,!$Hi));if(is_ajax()){page_headers();page_messages($o);exit;}}else{$H=$n->insert($a,$O);$qe=($H?last_id():0);queries_redirect($ze,lang(168,($qe?" $qe":"")),$H);}}}$J=null;if($_POST["save"])$J=(array)$_POST["fields"];elseif($Z){$L=array();foreach($q
as$C=>$p){if(isset($p["privileges"]["select"])){$Ha=convert_field($p);if($_POST["clone"]&&$p["auto_increment"])$Ha="''";if($y=="sql"&&preg_match("~enum|set~",$p["type"]))$Ha="1*".idf_escape($C);$L[]=($Ha?"$Ha AS ":"").idf_escape($C);}}$J=array();if(!support("table"))$L=array("*");if($L){$H=$n->select($a,$L,array($Z),$L,array(),(isset($_GET["select"])?2:1));if(!$H)$o=error();else{$J=$H->fetch_assoc();if(!$J)$J=false;}if(isset($_GET["select"])&&(!$J||$H->fetch_assoc()))$J=null;}}if(!support("table")&&!$q){if(!$Z){$H=$n->select($a,array("*"),$Z,array("*"));$J=($H?$H->fetch_assoc():false);if(!$J)$J=array($n->primary=>"");}if($J){foreach($J
as$z=>$X){if(!$Z)$J[$z]=null;$q[$z]=array("field"=>$z,"null"=>($z!=$n->primary),"auto_increment"=>($z==$n->primary));}}}edit_form($a,$q,$J,$Mi);}elseif(isset($_GET["create"])){$a=$_GET["create"];$Uf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$Uf[$z]=$z;$Gg=referencable_primary($a);$fd=array();foreach($Gg
as$Sh=>$p)$fd[str_replace("`","``",$Sh)."`".str_replace("`","``",$p["field"])]=$Sh;$Hf=array();$R=array();if($a!=""){$Hf=fields($a);$R=table_status($a);if(!$R)$o=lang(9);}$J=$_POST;$J["fields"]=(array)$J["fields"];if($J["auto_increment_col"])$J["fields"][$J["auto_increment_col"]]["auto_increment"]=true;if($_POST)set_adminer_settings(array("comments"=>$_POST["comments"],"defaults"=>$_POST["defaults"]));if($_POST&&!process_fields($J["fields"])&&!$o){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(169),drop_tables(array($a)));else{$q=array();$Ea=array();$Ri=false;$dd=array();$Gf=reset($Hf);$Ba=" FIRST";foreach($J["fields"]as$z=>$p){$r=$fd[$p["type"]];$Di=($r!==null?$Gg[$r]:$p);if($p["field"]!=""){if(!$p["has_default"])$p["default"]=null;if($z==$J["auto_increment_col"])$p["auto_increment"]=true;$tg=process_field($p,$Di);$Ea[]=array($p["orig"],$tg,$Ba);if($tg!=process_field($Gf,$Gf)){$q[]=array($p["orig"],$tg,$Ba);if($p["orig"]!=""||$Ba)$Ri=true;}if($r!==null)$dd[idf_escape($p["field"])]=($a!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$fd[$p["type"]],'source'=>array($p["field"]),'target'=>array($Di["field"]),'on_delete'=>$p["on_delete"],));$Ba=" AFTER ".idf_escape($p["field"]);}elseif($p["orig"]!=""){$Ri=true;$q[]=array($p["orig"]);}if($p["orig"]!=""){$Gf=next($Hf);if(!$Gf)$Ba="";}}$Wf="";if($Uf[$J["partition_by"]]){$Xf=array();if($J["partition_by"]=='RANGE'||$J["partition_by"]=='LIST'){foreach(array_filter($J["partition_names"])as$z=>$X){$Y=$J["partition_values"][$z];$Xf[]="\n PARTITION ".idf_escape($X)." VALUES ".($J["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$Wf.="\nPARTITION BY $J[partition_by]($J[partition])".($Xf?" (".implode(",",$Xf)."\n)":($J["partitions"]?" PARTITIONS ".(+$J["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$Wf.="\nREMOVE PARTITIONING";$Ne=lang(170);if($a==""){cookie("adminer_engine",$J["Engine"]);$Ne=lang(171);}$C=trim($J["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$Ne,alter_table($a,$C,($y=="sqlite"&&($Ri||$dd)?$Ea:$q),$dd,($J["Comment"]!=$R["Comment"]?$J["Comment"]:null),($J["Engine"]&&$J["Engine"]!=$R["Engine"]?$J["Engine"]:""),($J["Collation"]&&$J["Collation"]!=$R["Collation"]?$J["Collation"]:""),($J["Auto_increment"]!=""?number($J["Auto_increment"]):""),$Wf));}}page_header(($a!=""?lang(45):lang(75)),$o,array("table"=>$a),h($a));if(!$_POST){$J=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($U["int"])?"int":(isset($U["integer"])?"integer":"")),"on_update"=>"")),"partition_names"=>array(""),);if($a!=""){$J=$R;$J["name"]=$a;$J["fields"]=array();if(!$_GET["auto_increment"])$J["Auto_increment"]="";foreach($Hf
as$p){$p["has_default"]=isset($p["default"]);$J["fields"][]=$p;}if(support("partitioning")){$kd="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$H=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $kd ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($J["partition_by"],$J["partitions"],$J["partition"])=$H->fetch_row();$Xf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $kd AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$Xf[""]="";$J["partition_names"]=array_keys($Xf);$J["partition_values"]=array_values($Xf);}}}$qb=collations();$wc=engines();foreach($wc
as$vc){if(!strcasecmp($vc,$J["Engine"])){$J["Engine"]=$vc;break;}}echo'
<form action="" method="post" id="form">
<p>
';if(support("columns")||$a==""){echo
lang(172),': <input name="name" data-maxlength="64" value="',h($J["name"]),'" autocapitalize="off">
';if($a==""&&!$_POST)echo
script("focus(qs('#form')['name']);");echo($wc?"<select name='Engine'>".optionlist(array(""=>"(".lang(173).")")+$wc,$J["Engine"])."</select>".on_help("getTarget(event).value",1).script("qsl('select').onchange = helpClose;"):""),' ',($qb&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".lang(101).")")+$qb,$J["Collation"]):""),' <input type="submit" value="',lang(14),'">
';}echo'
';if(support("columns")){echo'<div class="scrollable">
<table cellspacing="0" id="edit-fields" class="nowrap">
';edit_fields($J["fields"],$qb,"TABLE",$fd);echo'</table>
</div>
<p>
',lang(52),': <input type="number" name="Auto_increment" size="6" value="',h($J["Auto_increment"]),'">
',checkbox("defaults",1,($_POST?$_POST["defaults"]:adminer_setting("defaults")),lang(174),"columnShow(this.checked, 5)","jsonly"),(support("comment")?checkbox("comments",1,($_POST?$_POST["comments"]:adminer_setting("comments")),lang(51),"editingCommentsClick(this, true);","jsonly").' <input name="Comment" value="'.h($J["Comment"]).'" data-maxlength="'.(min_version(5.5)?2048:60).'">':''),'<p>
<input type="submit" value="',lang(14),'">
';}echo'
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$a));}if(support("partitioning")){$Vf=preg_match('~RANGE|LIST~',$J["partition_by"]);print_fieldset("partition",lang(176),$J["partition_by"]);echo'<p>
',"<select name='partition_by'>".optionlist(array(""=>"")+$Uf,$J["partition_by"])."</select>".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).script("qsl('select').onchange = partitionByChange;"),'(<input name="partition" value="',h($J["partition"]),'">)
',lang(177),': <input type="number" name="partitions" class="size',($Vf||!$J["partition_by"]?" hidden":""),'" value="',h($J["partitions"]),'">
<table cellspacing="0" id="partition-table"',($Vf?"":" class='hidden'"),'>
<thead><tr><th>',lang(178),'<th>',lang(179),'</thead>
';foreach($J["partition_names"]as$z=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'" autocapitalize="off">',($z==count($J["partition_names"])-1?script("qsl('input').oninput = partitionNameChange;"):''),'<td><input name="partition_values[]" value="'.h($J["partition_values"][$z]).'">';}echo'</table>
</div></fieldset>
';}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
',script("qs('#form')['defaults'].onclick();".(support("comment")?" editingCommentsClick(qs('#form')['comments']);":""));}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$Kd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.(min_version(5.6,'10.0.5')?'|InnoDB':'').'~i',$R["Engine"]))$Kd[]="FULLTEXT";if(preg_match('~MyISAM|M?aria'.(min_version(5.7,'10.2.2')?'|InnoDB':'').'~i',$R["Engine"]))$Kd[]="SPATIAL";$x=indexes($a);$mg=array();if($y=="mongo"){$mg=$x["_id_"];unset($Kd[0]);unset($x["_id_"]);}$J=$_POST;if($_POST&&!$o&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($J["indexes"]as$w){$C=$w["name"];if(in_array($w["type"],$Kd)){$f=array();$we=array();$Zb=array();$O=array();ksort($w["columns"]);foreach($w["columns"]as$z=>$e){if($e!=""){$ve=$w["lengths"][$z];$Yb=$w["descs"][$z];$O[]=idf_escape($e).($ve?"(".(+$ve).")":"").($Yb?" DESC":"");$f[]=$e;$we[]=($ve?$ve:null);$Zb[]=$Yb;}}if($f){$Ec=$x[$C];if($Ec){ksort($Ec["columns"]);ksort($Ec["lengths"]);ksort($Ec["descs"]);if($w["type"]==$Ec["type"]&&array_values($Ec["columns"])===$f&&(!$Ec["lengths"]||array_values($Ec["lengths"])===$we)&&array_values($Ec["descs"])===$Zb){unset($x[$C]);continue;}}$c[]=array($w["type"],$C,$O);}}}foreach($x
as$C=>$Ec)$c[]=array($Ec["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(180),alter_indexes($a,$c));}page_header(lang(132),$o,array("table"=>$a),h($a));$q=array_keys(fields($a));if($_POST["add"]){foreach($J["indexes"]as$z=>$w){if($w["columns"][count($w["columns"])]!="")$J["indexes"][$z]["columns"][]="";}$w=end($J["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$J["indexes"][]=array("columns"=>array(1=>""));}if(!$J){foreach($x
as$z=>$w){$x[$z]["name"]=$z;$x[$z]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$J["indexes"]=$x;}echo'
<form action="" method="post">
<div class="scrollable">
<table cellspacing="0" class="nowrap">
<thead><tr>
<th id="label-type">',lang(181),'<th><input type="submit" class="wayoff">',lang(182),'<th id="label-name">',lang(183),'<th><noscript>',"<input type='image' class='icon' name='add[0]' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.7.4")."' alt='+' title='".lang(108)."'>",'</noscript>
</thead>
';if($mg){echo"<tr><td>PRIMARY<td>";foreach($mg["columns"]as$z=>$e){echo
select_input(" disabled",$q,$e),"<label><input disabled type='checkbox'>".lang(60)."</label> ";}echo"<td><td>\n";}$de=1;foreach($J["indexes"]as$w){if(!$_POST["drop_col"]||$de!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$de][type]",array(-1=>"")+$Kd,$w["type"],($de==count($J["indexes"])?"indexesAddRow.call(this);":1),"label-type"),"<td>";ksort($w["columns"]);$t=1;foreach($w["columns"]as$z=>$e){echo"<span>".select_input(" name='indexes[$de][columns][$t]' title='".lang(49)."'",($q?array_combine($q,$q):$q),$e,"partial(".($t==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn").", '".js_escape($y=="sql"?"":$_GET["indexes"]."_")."')"),($y=="sql"||$y=="mssql"?"<input type='number' name='indexes[$de][lengths][$t]' class='size' value='".h($w["lengths"][$z])."' title='".lang(106)."'>":""),(support("descidx")?checkbox("indexes[$de][descs][$t]",1,$w["descs"][$z],lang(60)):"")," </span>";$t++;}echo"<td><input name='indexes[$de][name]' value='".h($w["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$de]' src='".h(preg_replace("~\\?.*~","",ME)."?file=cross.gif&version=4.7.4")."' alt='x' title='".lang(111)."'>".script("qsl('input').onclick = partial(editingRemoveRow, 'indexes\$1[type]');");}$de++;}echo'</table>
</div>
<p>
<input type="submit" value="',lang(14),'">
<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["database"])){$J=$_POST;if($_POST&&!$o&&!isset($_POST["add_x"])){$C=trim($J["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(184),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(185),rename_database($C,$J["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Mh=true;$pe="";foreach($l
as$m){if(count($l)==1||$m!=""){if(!create_database($m,$J["collation"]))$Mh=false;$pe=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($pe),lang(186),$Mh);}}else{if(!$J["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$J["collation"])?" COLLATE $J[collation]":""),substr(ME,0,-1),lang(187));}}page_header(DB!=""?lang(68):lang(115),$o,array(),h(DB));$qb=collations();$C=DB;if($_POST)$C=$J["name"];elseif(DB!="")$J["collation"]=db_collation(DB,$qb);elseif($y=="sql"){foreach(get_vals("SHOW GRANTS")as$md){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\.\*)?~',$md,$B)&&$B[1]){$C=stripcslashes(idf_unescape("`$B[2]`"));break;}}}echo'
<form action="" method="post">
<p>
',($_POST["add_x"]||strpos($C,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input name="name" id="name" value="'.h($C).'" data-maxlength="64" autocapitalize="off">')."\n".($qb?html_select("collation",array(""=>"(".lang(101).")")+$qb,$J["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mariadb'=>"supported-character-sets-and-collations/",'mssql'=>"ms187963.aspx",)):""),script("focus(qs('#name'));"),'<input type="submit" value="',lang(14),'">
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(127)."'>".confirm(lang(175,DB))."\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME)."?file=plus.gif&version=4.7.4")."' alt='+' title='".lang(108)."'>\n";echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["scheme"])){$J=$_POST;if($_POST&&!$o){$A=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$A,lang(188));else{$C=trim($J["name"]);$A.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$A,lang(189));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$A,lang(190));else
redirect($A);}}page_header($_GET["ns"]!=""?lang(69):lang(70),$o);if(!$J)$J["name"]=$_GET["ns"];echo'
<form action="" method="post">
<p><input name="name" id="name" value="',h($J["name"]),'" autocapitalize="off">
',script("focus(qs('#name'));"),'<input type="submit" value="',lang(14),'">
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(127)."'>".confirm(lang(175,$_GET["ns"]))."\n";echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["call"])){$da=($_GET["name"]?$_GET["name"]:$_GET["call"]);page_header(lang(191).": ".h($da),$o);$Wg=routine($_GET["call"],(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Id=array();$Lf=array();foreach($Wg["fields"]as$t=>$p){if(substr($p["inout"],-3)=="OUT")$Lf[$t]="@".idf_escape($p["field"])." AS ".idf_escape($p["field"]);if(!$p["inout"]||substr($p["inout"],0,2)=="IN")$Id[]=$t;}if(!$o&&$_POST){$bb=array();foreach($Wg["fields"]as$z=>$p){if(in_array($z,$Id)){$X=process_input($p);if($X===false)$X="''";if(isset($Lf[$z]))$h->query("SET @".idf_escape($p["field"])." = $X");}$bb[]=(isset($Lf[$z])?"@".idf_escape($p["field"]):$X);}$G=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($da)."(".implode(", ",$bb).")";$Fh=microtime(true);$H=$h->multi_query($G);$_a=$h->affected_rows;echo$b->selectQuery($G,$Fh,!$H);if(!$H)echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$H=$h->store_result();if(is_object($H))select($H,$i);else
echo"<p class='message'>".lang(192,$_a)."\n";}while($h->next_result());if($Lf)select($h->query("SELECT ".implode(", ",$Lf)));}}echo'
<form action="" method="post">
';if($Id){echo"<table cellspacing='0' class='layout'>\n";foreach($Id
as$z){$p=$Wg["fields"][$z];$C=$p["field"];echo"<tr><th>".$b->fieldName($p);$Y=$_POST["fields"][$C];if($Y!=""){if($p["type"]=="enum")$Y=+$Y;if($p["type"]=="set")$Y=array_sum($Y);}input($p,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
<input type="submit" value="',lang(191),'">
<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$J=$_POST;if($_POST&&!$o&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$Ne=($_POST["drop"]?lang(193):($C!=""?lang(194):lang(195)));$ze=ME."table=".urlencode($a);if(!$_POST["drop"]){$J["source"]=array_filter($J["source"],'strlen');ksort($J["source"]);$ai=array();foreach($J["source"]as$z=>$X)$ai[$z]=$J["target"][$z];$J["target"]=$ai;}if($y=="sqlite")queries_redirect($ze,$Ne,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($J)))));else{$c="ALTER TABLE ".table($a);$gc="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$gc,$ze,$Ne);else{query_redirect($c.($C!=""?"$gc,":"")."\nADD".format_foreign_key($J),$ze,$Ne);$o=lang(196)."<br>$o";}}}page_header(lang(197),$o,array("table"=>$a),h($a));if($_POST){ksort($J["source"]);if($_POST["add"])$J["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$J["target"]=array();}elseif($C!=""){$fd=foreign_keys($a);$J=$fd[$C];$J["source"][]="";}else{$J["table"]=$a;$J["source"]=array("");}echo'
<form action="" method="post">
';$yh=array_keys(fields($a));if($J["db"]!="")$h->select_db($J["db"]);if($J["ns"]!="")set_schema($J["ns"]);$Fg=array_keys(array_filter(table_status('',true),'fk_support'));$ai=($a===$J["table"]?$yh:array_keys(fields(in_array($J["table"],$Fg)?$J["table"]:reset($Fg))));$tf="this.form['change-js'].value = '1'; this.form.submit();";echo"<p>".lang(198).": ".html_select("table",$Fg,$J["table"],$tf)."\n";if($y=="pgsql")echo
lang(78).": ".html_select("ns",$b->schemas(),$J["ns"]!=""?$J["ns"]:$_GET["ns"],$tf);elseif($y!="sqlite"){$Sb=array();foreach($b->databases()as$m){if(!information_schema($m))$Sb[]=$m;}echo
lang(77).": ".html_select("db",$Sb,$J["db"]!=""?$J["db"]:$_GET["db"],$tf);}echo'<input type="hidden" name="change-js" value="">
<noscript><p><input type="submit" name="change" value="',lang(199),'"></noscript>
<table cellspacing="0">
<thead><tr><th id="label-source">',lang(134),'<th id="label-target">',lang(135),'</thead>
';$de=0;foreach($J["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$yh,$X,($de==count($J["source"])-1?"foreignAddRow.call(this);":1),"label-source"),"<td>".html_select("target[".(+$z)."]",$ai,$J["target"][$z],1,"label-target");$de++;}echo'</table>
<p>
',lang(103),': ',html_select("on_delete",array(-1=>"")+explode("|",$sf),$J["on_delete"]),' ',lang(102),': ',html_select("on_update",array(-1=>"")+explode("|",$sf),$J["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'mariadb'=>"foreign-keys/",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"https://docs.oracle.com/cd/B19306_01/server.102/b14200/clauses002.htm#sthref2903",)),'<p>
<input type="submit" value="',lang(14),'">
<noscript><p><input type="submit" name="add" value="',lang(200),'"></noscript>
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$C));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$J=$_POST;$If="VIEW";if($y=="pgsql"&&$a!=""){$Hh=table_status($a);$If=strtoupper($Hh["Engine"]);}if($_POST&&!$o){$C=trim($J["name"]);$Ha=" AS\n$J[select]";$ze=ME."table=".urlencode($C);$Ne=lang(201);$T=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");if(!$_POST["drop"]&&$a==$C&&$y!="sqlite"&&$T=="VIEW"&&$If=="VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ha,$ze,$Ne);else{$ci=$C."_adminer_".uniqid();drop_create("DROP $If ".table($a),"CREATE $T ".table($C).$Ha,"DROP $T ".table($C),"CREATE $T ".table($ci).$Ha,"DROP $T ".table($ci),($_POST["drop"]?substr(ME,0,-1):$ze),lang(202),$Ne,lang(203),$a,$C);}}if(!$_POST&&$a!=""){$J=view($a);$J["name"]=$a;$J["materialized"]=($If!="VIEW");if(!$o)$o=error();}page_header(($a!=""?lang(44):lang(204)),$o,array("table"=>$a),h($a));echo'
<form action="" method="post">
<p>',lang(183),': <input name="name" value="',h($J["name"]),'" data-maxlength="64" autocapitalize="off">
',(support("materializedview")?" ".checkbox("materialized",1,$J["materialized"],lang(129)):""),'<p>';textarea("select",$J["select"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$a));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Vd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Ih=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$J=$_POST;if($_POST&&!$o){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(205));elseif(in_array($J["INTERVAL_FIELD"],$Vd)&&isset($Ih[$J["STATUS"]])){$bh="\nON SCHEDULE ".($J["INTERVAL_VALUE"]?"EVERY ".q($J["INTERVAL_VALUE"])." $J[INTERVAL_FIELD]".($J["STARTS"]?" STARTS ".q($J["STARTS"]):"").($J["ENDS"]?" ENDS ".q($J["ENDS"]):""):"AT ".q($J["STARTS"]))." ON COMPLETION".($J["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(206):lang(207)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$bh.($aa!=$J["EVENT_NAME"]?"\nRENAME TO ".idf_escape($J["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($J["EVENT_NAME"]).$bh)."\n".$Ih[$J["STATUS"]]." COMMENT ".q($J["EVENT_COMMENT"]).rtrim(" DO\n$J[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(208).": ".h($aa):lang(209)),$o);if(!$J&&$aa!=""){$K=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$J=reset($K);}echo'
<form action="" method="post">
<table cellspacing="0" class="layout">
<tr><th>',lang(183),'<td><input name="EVENT_NAME" value="',h($J["EVENT_NAME"]),'" data-maxlength="64" autocapitalize="off">
<tr><th title="datetime">',lang(210),'<td><input name="STARTS" value="',h("$J[EXECUTE_AT]$J[STARTS]"),'">
<tr><th title="datetime">',lang(211),'<td><input name="ENDS" value="',h($J["ENDS"]),'">
<tr><th>',lang(212),'<td><input type="number" name="INTERVAL_VALUE" value="',h($J["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Vd,$J["INTERVAL_FIELD"]),'<tr><th>',lang(118),'<td>',html_select("STATUS",$Ih,$J["STATUS"]),'<tr><th>',lang(51),'<td><input name="EVENT_COMMENT" value="',h($J["EVENT_COMMENT"]),'" data-maxlength="64">
<tr><th><td>',checkbox("ON_COMPLETION","PRESERVE",$J["ON_COMPLETION"]=="PRESERVE",lang(213)),'</table>
<p>';textarea("EVENT_DEFINITION",$J["EVENT_DEFINITION"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$aa));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["procedure"])){$da=($_GET["name"]?$_GET["name"]:$_GET["procedure"]);$Wg=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$J=$_POST;$J["fields"]=(array)$J["fields"];if($_POST&&!process_fields($J["fields"])&&!$o){$Ff=routine($_GET["procedure"],$Wg);$ci="$J[name]_adminer_".uniqid();drop_create("DROP $Wg ".routine_id($da,$Ff),create_routine($Wg,$J),"DROP $Wg ".routine_id($J["name"],$J),create_routine($Wg,array("name"=>$ci)+$J),"DROP $Wg ".routine_id($ci,$J),substr(ME,0,-1),lang(214),lang(215),lang(216),$da,$J["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(217):lang(218)).": ".h($da):(isset($_GET["function"])?lang(219):lang(220))),$o);if(!$_POST&&$da!=""){$J=routine($_GET["procedure"],$Wg);$J["name"]=$da;}$qb=get_vals("SHOW CHARACTER SET");sort($qb);$Xg=routine_languages();echo'
<form action="" method="post" id="form">
<p>',lang(183),': <input name="name" value="',h($J["name"]),'" data-maxlength="64" autocapitalize="off">
',($Xg?lang(19).": ".html_select("language",$Xg,$J["language"])."\n":""),'<input type="submit" value="',lang(14),'">
<div class="scrollable">
<table cellspacing="0" class="nowrap">
';edit_fields($J["fields"],$qb,$Wg);if(isset($_GET["function"])){echo"<tr><td>".lang(221);edit_type("returns",$J["returns"],$qb,array(),($y=="pgsql"?array("void","trigger"):array()));}echo'</table>
</div>
<p>';textarea("definition",$J["definition"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($da!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$da));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$J=$_POST;if($_POST&&!$o){$A=substr(ME,0,-1);$C=trim($J["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$A,lang(222));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$A,lang(223));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$A,lang(224));else
redirect($A);}page_header($fa!=""?lang(225).": ".h($fa):lang(226),$o);if(!$J)$J["name"]=$fa;echo'
<form action="" method="post">
<p><input name="name" value="',h($J["name"]),'" autocapitalize="off">
<input type="submit" value="',lang(14),'">
';if($fa!="")echo"<input type='submit' name='drop' value='".lang(127)."'>".confirm(lang(175,$fa))."\n";echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$J=$_POST;if($_POST&&!$o){$A=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$A,lang(227));else
query_redirect("CREATE TYPE ".idf_escape(trim($J["name"]))." $J[as]",$A,lang(228));}page_header($ga!=""?lang(229).": ".h($ga):lang(230),$o);if(!$J)$J["as"]="AS ";echo'
<form action="" method="post">
<p>
';if($ga!="")echo"<input type='submit' name='drop' value='".lang(127)."'>".confirm(lang(175,$ga))."\n";else{echo"<input name='name' value='".h($J['name'])."' autocapitalize='off'>\n";textarea("as",$J["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$Bi=trigger_options();$J=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$o&&in_array($_POST["Timing"],$Bi["Timing"])&&in_array($_POST["Event"],$Bi["Event"])&&in_array($_POST["Type"],$Bi["Type"])){$rf=" ON ".table($a);$gc="DROP TRIGGER ".idf_escape($C).($y=="pgsql"?$rf:"");$ze=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($gc,$ze,lang(231));else{if($C!="")queries($gc);queries_redirect($ze,($C!=""?lang(232):lang(233)),queries(create_trigger($rf,$_POST)));if($C!="")queries(create_trigger($rf,$J+array("Type"=>reset($Bi["Type"]))));}}$J=$_POST;}page_header(($C!=""?lang(234).": ".h($C):lang(235)),$o,array("table"=>$a));echo'
<form action="" method="post" id="form">
<table cellspacing="0" class="layout">
<tr><th>',lang(236),'<td>',html_select("Timing",$Bi["Timing"],$J["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(237),'<td>',html_select("Event",$Bi["Event"],$J["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$Bi["Event"])?" <input name='Of' value='".h($J["Of"])."' class='hidden'>":""),'<tr><th>',lang(50),'<td>',html_select("Type",$Bi["Type"],$J["Type"]),'</table>
<p>',lang(183),': <input name="Trigger" value="',h($J["Trigger"]),'" data-maxlength="64" autocapitalize="off">
',script("qs('#form')['Timing'].onchange();"),'<p>';textarea("Statement",$J["Statement"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,$C));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$rg=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$J){foreach(explode(",",($J["Privilege"]=="Grant option"?"":$J["Context"]))as$Cb)$rg[$Cb][$J["Privilege"]]=$J["Comment"];}$rg["Server Admin"]+=$rg["File access on server"];$rg["Databases"]["Create routine"]=$rg["Procedures"]["Create routine"];unset($rg["Procedures"]["Create routine"]);$rg["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$rg["Columns"][$X]=$rg["Tables"][$X];unset($rg["Server Admin"]["Usage"]);foreach($rg["Tables"]as$z=>$X)unset($rg["Databases"][$z]);$af=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$af[$X]=(array)$af[$X]+(array)$_POST["grants"][$z];}$nd=array();$pf="";if(isset($_GET["host"])&&($H=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($J=$H->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$J[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\([^)]+\))?~',$B[1],$Fe,PREG_SET_ORDER)){foreach($Fe
as$X){if($X[1]!="USAGE")$nd["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$J[0]))$nd["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$J[0],$B))$pf=$B[1];}}if($_POST&&!$o){$qf=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $qf",ME."privileges=",lang(238));else{$cf=q($_POST["user"])."@".q($_POST["host"]);$Zf=$_POST["pass"];if($Zf!=''&&!$_POST["hashed"]&&!min_version(8)){$Zf=$h->result("SELECT PASSWORD(".q($Zf).")");$o=!$Zf;}$Hb=false;if(!$o){if($qf!=$cf){$Hb=queries((min_version(5)?"CREATE USER":"GRANT USAGE ON *.* TO")." $cf IDENTIFIED BY ".(min_version(8)?"":"PASSWORD ").q($Zf));$o=!$Hb;}elseif($Zf!=$pf)queries("SET PASSWORD FOR $cf = ".q($Zf));}if(!$o){$Tg=array();foreach($af
as$kf=>$md){if(isset($_GET["grant"]))$md=array_filter($md);$md=array_keys($md);if(isset($_GET["grant"]))$Tg=array_diff(array_keys(array_filter($af[$kf],'strlen')),$md);elseif($qf==$cf){$nf=array_keys((array)$nd[$kf]);$Tg=array_diff($nf,$md);$md=array_diff($md,$nf);unset($nd[$kf]);}if(preg_match('~^(.+)\s*(\(.*\))?$~U',$kf,$B)&&(!grant("REVOKE",$Tg,$B[2]," ON $B[1] FROM $cf")||!grant("GRANT",$md,$B[2]," ON $B[1] TO $cf"))){$o=true;break;}}}if(!$o&&isset($_GET["host"])){if($qf!=$cf)queries("DROP USER $qf");elseif(!isset($_GET["grant"])){foreach($nd
as$kf=>$Tg){if(preg_match('~^(.+)(\(.*\))?$~U',$kf,$B))grant("REVOKE",array_keys($Tg),$B[2]," ON $B[1] FROM $cf");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(239):lang(240)),!$o);if($Hb)$h->query("DROP USER $cf");}}page_header((isset($_GET["host"])?lang(36).": ".h("$ha@$_GET[host]"):lang(146)),$o,array("privileges"=>array('',lang(72))));if($_POST){$J=$_POST;$nd=$af;}else{$J=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$J["pass"]=$pf;if($pf!="")$J["hashed"]=true;$nd[(DB==""||$nd?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
<table cellspacing="0" class="layout">
<tr><th>',lang(35),'<td><input name="host" data-maxlength="60" value="',h($J["host"]),'" autocapitalize="off">
<tr><th>',lang(36),'<td><input name="user" data-maxlength="80" value="',h($J["user"]),'" autocapitalize="off">
<tr><th>',lang(37),'<td><input name="pass" id="pass" value="',h($J["pass"]),'" autocomplete="new-password">
';if(!$J["hashed"])echo
script("typePassword(qs('#pass'));");echo(min_version(8)?"":checkbox("hashed",1,$J["hashed"],lang(241),"typePassword(this.form['pass'], this.checked);")),'</table>
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(72).doc_link(array('sql'=>"grant.html#priv_level"));$t=0;foreach($nd
as$kf=>$md){echo'<th>'.($kf!="*.*"?"<input name='objects[$t]' value='".h($kf)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$t]' value='*.*' size='10'>*.*");$t++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(35),"Databases"=>lang(38),"Tables"=>lang(131),"Columns"=>lang(49),"Procedures"=>lang(242),)as$Cb=>$Yb){foreach((array)$rg[$Cb]as$qg=>$vb){echo"<tr".odd()."><td".($Yb?">$Yb<td":" colspan='2'").' lang="en" title="'.h($vb).'">'.h($qg);$t=0;foreach($nd
as$kf=>$md){$C="'grants[$t][".h(strtoupper($qg))."]'";$Y=$md[strtoupper($qg)];if($Cb=="Server Admin"&&$kf!=(isset($nd["*.*"])?"*.*":".*"))echo"<td>";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(243)."<option value='0'".($Y=="0"?" selected":"").">".lang(244)."</select>";else{echo"<td align='center'><label class='block'>","<input type='checkbox' name=$C value='1'".($Y?" checked":"").($qg=="All privileges"?" id='grants-$t-all'>":">".($qg=="Grant option"?"":script("qsl('input').onclick = function () { if (this.checked) formUncheck('grants-$t-all'); };"))),"</label>";}$t++;}}}echo"</table>\n",'<p>
<input type="submit" value="',lang(14),'">
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(127),'">',confirm(lang(175,"$ha@$_GET[host]"));}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$o){$ke=0;foreach((array)$_POST["kill"]as$X){if(kill_process($X))$ke++;}queries_redirect(ME."processlist=",lang(245,$ke),$ke||!$_POST["kill"]);}page_header(lang(116),$o);echo'
<form action="" method="post">
<div class="scrollable">
<table cellspacing="0" class="nowrap checkable">
',script("mixin(qsl('table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true)});");$t=-1;foreach(process_list()as$t=>$J){if(!$t){echo"<thead><tr lang='en'>".(support("kill")?"<th>":"");foreach($J
as$z=>$X)echo"<th>$z".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($z),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"REFRN30223",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$J[$y=="sql"?"Id":"pid"],0):"");foreach($J
as$z=>$X)echo"<td>".(($y=="sql"&&$z=="Info"&&preg_match("~Query|Killed~",$J["Command"])&&$X!="")||($y=="pgsql"&&$z=="current_query"&&$X!="<IDLE>")||($y=="oracle"&&$z=="sql_text"&&$X!="")?"<code class='jush-$y'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($J["db"]!=""?"db=".urlencode($J["db"])."&":"")."sql=".urlencode($X)).'">'.lang(246).'</a>':h($X));echo"\n";}echo'</table>
</div>
<p>
';if(support("kill")){echo($t+1)."/".lang(247,max_connections()),"<p><input type='submit' value='".lang(248)."'>\n";}echo'<input type="hidden" name="token" value="',$ri,'">
</form>
',script("tableCheck();");}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$x=indexes($a);$q=fields($a);$fd=column_foreign_keys($a);$mf=$R["Oid"];parse_str($_COOKIE["adminer_import"],$za);$Ug=array();$f=array();$gi=null;foreach($q
as$z=>$p){$C=$b->fieldName($p);if(isset($p["privileges"]["select"])&&$C!=""){$f[$z]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($p))$gi=$b->selectLengthProcess();}$Ug+=$p["privileges"];}list($L,$od)=$b->selectColumnsProcess($f,$x);$Zd=count($od)<count($L);$Z=$b->selectSearchProcess($q,$x);$Bf=$b->selectOrderProcess($q,$x);$_=$b->selectLimitProcess();if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Ii=>$J){$Ha=convert_field($q[key($J)]);$L=array($Ha?$Ha:idf_escape(key($J)));$Z[]=where_check($Ii,$q);$I=$n->select($a,$L,$Z,$L);if($I)echo
reset($I->fetch_row());}exit;}$mg=$Ki=null;foreach($x
as$w){if($w["type"]=="PRIMARY"){$mg=array_flip($w["columns"]);$Ki=($L?$mg:array());foreach($Ki
as$z=>$X){if(in_array(idf_escape($z),$L))unset($Ki[$z]);}break;}}if($mf&&!$mg){$mg=$Ki=array($mf=>0);$x[]=array("type"=>"PRIMARY","columns"=>array($mf));}if($_POST&&!$o){$mj=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$hb=array();foreach($_POST["check"]as$eb)$hb[]=where_check($eb,$q);$mj[]="((".implode(") OR (",$hb)."))";}$mj=($mj?"\nWHERE ".implode(" AND ",$mj):"");if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");$kd=($L?implode(", ",$L):"*").convert_fields($f,$q,$L)."\nFROM ".table($a);$qd=($od&&$Zd?"\nGROUP BY ".implode(", ",$od):"").($Bf?"\nORDER BY ".implode(", ",$Bf):"");if(!is_array($_POST["check"])||$mg)$G="SELECT $kd$mj$qd";else{$Gi=array();foreach($_POST["check"]as$X)$Gi[]="(SELECT".limit($kd,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$q).$qd,1).")";$G=implode(" UNION ALL ",$Gi);}$b->dumpData($a,"table",$G);exit;}if(!$b->selectEmailProcess($Z,$fd)){if($_POST["save"]||$_POST["delete"]){$H=true;$_a=0;$O=array();if(!$_POST["delete"]){foreach($f
as$C=>$X){$X=process_input($q[$C]);if($X!==null&&($_POST["clone"]||$X!==false))$O[idf_escape($C)]=($X!==false?$X:idf_escape($C));}}if($_POST["delete"]||$O){if($_POST["clone"])$G="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($mg&&is_array($_POST["check"]))||$Zd){$H=($_POST["delete"]?$n->delete($a,$mj):($_POST["clone"]?queries("INSERT $G$mj"):$n->update($a,$O,$mj)));$_a=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$ij="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$q);$H=($_POST["delete"]?$n->delete($a,$ij,1):($_POST["clone"]?queries("INSERT".limit1($a,$G,$ij)):$n->update($a,$O,$ij,1)));if(!$H)break;$_a+=$h->affected_rows;}}}$Ne=lang(249,$_a);if($_POST["clone"]&&$H&&$_a==1){$qe=last_id();if($qe)$Ne=lang(168," $qe");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$Ne,$H);if(!$_POST["delete"]){edit_form($a,$q,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$o=lang(250);else{$H=true;$_a=0;foreach($_POST["val"]as$Ii=>$J){$O=array();foreach($J
as$z=>$X){$z=bracket_escape($z,1);$O[idf_escape($z)]=(preg_match('~char|text~',$q[$z]["type"])||$X!=""?$b->processInput($q[$z],$X):"NULL");}$H=$n->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Ii,$q),!$Zd&&!$mg," ");if(!$H)break;$_a+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(249,$_a),$H);}}elseif(!is_string($Uc=get_file("csv_file",true)))$o=upload_error($Uc);elseif(!preg_match('~~u',$Uc))$o=lang(251);else{cookie("adminer_import","output=".urlencode($za["output"])."&format=".urlencode($_POST["separator"]));$H=true;$sb=array_keys($q);preg_match_all('~(?>"[^"]*"|[^"\r\n]+)+~',$Uc,$Fe);$_a=count($Fe[0]);$n->begin();$M=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$K=array();foreach($Fe[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$M]*)$M~",$X.$M,$Ge);if(!$z&&!array_diff($Ge[1],$sb)){$sb=$Ge[1];$_a--;}else{$O=array();foreach($Ge[1]as$t=>$ob)$O[idf_escape($sb[$t])]=($ob==""&&$q[$sb[$t]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$ob))));$K[]=$O;}}$H=(!$K||$n->insertUpdate($a,$K,$mg));if($H)$H=$n->commit();queries_redirect(remove_from_uri("page"),lang(252,$_a),$H);$n->rollback();}}}$Sh=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
page_header(lang(54).": $Sh",$o);$O=null;if(isset($Ug["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if($fd[$X["col"]]&&count($fd[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$b->selectLinks($R,$O);if(!$f&&support("table"))echo"<p class='error'>".lang(253).($q?".":": ".error())."\n";else{echo"<form action='' id='form'>\n","<div style='display: none;'>";hidden_fields_get();echo(DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");echo'<input type="hidden" name="select" value="'.h($a).'">',"</div>\n";$b->selectColumnsPrint($L,$f);$b->selectSearchPrint($Z,$f,$x);$b->selectOrderPrint($Bf,$f,$x);$b->selectLimitPrint($_);$b->selectLengthPrint($gi);$b->selectActionPrint($x);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$id=$h->result(count_rows($a,$Z,$Zd,$od));$E=floor(max(0,$id-1)/$_);}$gh=$L;$pd=$od;if(!$gh){$gh[]="*";$Db=convert_fields($f,$q,$L);if($Db)$gh[]=substr($Db,2);}foreach($L
as$z=>$X){$p=$q[idf_unescape($X)];if($p&&($Ha=convert_field($p)))$gh[$z]="$Ha AS $X";}if(!$Zd&&$Ki){foreach($Ki
as$z=>$X){$gh[]=idf_escape($z);if($pd)$pd[]=idf_escape($z);}}$H=$n->select($a,$gh,$Z,$pd,$Bf,$_,$E,true);if(!$H)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$E)$H->seek($_*$E);$tc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$K=array();while($J=$H->fetch_assoc()){if($E&&$y=="oracle")unset($J["RNUM"]);$K[]=$J;}if($_GET["page"]!="last"&&$_!=""&&$od&&$Zd&&$y=="sql")$id=$h->result(" SELECT FOUND_ROWS()");if(!$K)echo"<p class='message'>".lang(12)."\n";else{$Ra=$b->backwardKeys($a,$Sh);echo"<div class='scrollable'>","<table id='table' cellspacing='0' class='nowrap checkable'>",script("mixin(qs('#table'), {onclick: tableClick, ondblclick: partialArg(tableClick, true), onkeydown: editingKeydown});"),"<thead><tr>".(!$od&&$L?"":"<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(254)."</a>");$Ze=array();$ld=array();reset($L);$Ag=1;foreach($K[0]as$z=>$X){if(!isset($Ki[$z])){$X=$_GET["columns"][key($L)];$p=$q[$L?($X?$X["col"]:current($L)):$z];$C=($p?$b->fieldName($p,$Ag):($X["fun"]?"*":$z));if($C!=""){$Ag++;$Ze[$z]=$C;$e=idf_escape($z);$Cd=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$Yb="&desc%5B0%5D=1";echo"<th>".script("mixin(qsl('th'), {onmouseover: partial(columnMouse), onmouseout: partial(columnMouse, ' hidden')});",""),'<a href="'.h($Cd.($Bf[0]==$e||$Bf[0]==$z||(!$Bf&&$Zd&&$od[0]==$e)?$Yb:'')).'">';echo
apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($Cd.$Yb)."' title='".lang(60)."' class='text'> ↓</a>";if(!$X["fun"]){echo'<a href="#fieldset-search" title="'.lang(57).'" class="text jsonly"> =</a>',script("qsl('a').onclick = partial(selectSearch, '".js_escape($z)."');");}echo"</span>";}$ld[$z]=$X["fun"];next($L);}}$we=array();if($_GET["modify"]){foreach($K
as$J){foreach($J
as$z=>$X)$we[$z]=max($we[$z],min(40,strlen(utf8_decode($X))));}}echo($Ra?"<th>".lang(255):"")."</thead>\n";if(is_ajax()){if($_%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($K,$fd)as$Ye=>$J){$Hi=unique_array($K[$Ye],$x);if(!$Hi){$Hi=array();foreach($K[$Ye]as$z=>$X){if(!preg_match('~^(COUNT\((\*|(DISTINCT )?`(?:[^`]|``)+`)\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\(`(?:[^`]|``)+`\))$~',$z))$Hi[$z]=$X;}}$Ii="";foreach($Hi
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&preg_match('~char|text|enum|set~',$q[$z]["type"])&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y!='sql'||preg_match("~^utf8~",$q[$z]["collation"])?$z:"CONVERT($z USING ".charset($h).")").")";$X=md5($X);}$Ii.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X):"null%5B%5D=".urlencode($z));}echo"<tr".odd().">".(!$od&&$L?"":"<td>".checkbox("check[]",substr($Ii,1),in_array(substr($Ii,1),(array)$_POST["check"])).($Zd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Ii)."' class='edit'>".lang(256)."</a>"));foreach($J
as$z=>$X){if(isset($Ze[$z])){$p=$q[$z];$X=$n->value($X,$p);if($X!=""&&(!isset($tc[$z])||$tc[$z]!=""))$tc[$z]=(is_mail($X)?$Ze[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$p["type"])&&$X!="")$A=ME.'download='.urlencode($a).'&field='.urlencode($z).$Ii;if(!$A&&$X!==null){foreach((array)$fd[$z]as$r){if(count($fd[$z])==1||end($r["source"])==$z){$A="";foreach($r["source"]as$t=>$yh)$A.=where_link($t,$r["target"][$t],$K[$Ye][$yh]);$A=($r["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\1'.urlencode($r["db"]),ME):ME).'select='.urlencode($r["table"]).$A;if($r["ns"])$A=preg_replace('~([?&]ns=)[^&]+~','\1'.urlencode($r["ns"]),$A);if(count($r["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($a);$t=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Hi))$A.=where_link($t++,$W["col"],$W["val"],$W["op"]);}foreach($Hi
as$ee=>$W)$A.=where_link($t++,$ee,$W);}$X=select_value($X,$A,$p,$gi);$u=h("val[$Ii][".bracket_escape($z)."]");$Y=$_POST["val"][$Ii][bracket_escape($z)];$oc=!is_array($J[$z])&&is_utf8($X)&&$K[$Ye][$z]==$J[$z]&&!$ld[$z];$fi=preg_match('~text|lob~',$p["type"]);if(($_GET["modify"]&&$oc)||$Y!==null){$td=h($Y!==null?$Y:$J[$z]);echo"<td>".($fi?"<textarea name='$u' cols='30' rows='".(substr_count($J[$z],"\n")+1)."'>$td</textarea>":"<input name='$u' value='$td' size='$we[$z]'>");}else{$Ae=strpos($X,"<i>…</i>");echo"<td id='$u' data-text='".($Ae?2:($fi?1:0))."'".($oc?"":" data-warning='".h(lang(257))."'").">$X</td>";}}}if($Ra)echo"<td>";$b->backwardKeysPrint($Ra,$K[$Ye]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n","</div>\n";}if(!is_ajax()){if($K||$E){$Cc=true;if($_GET["page"]!="last"){if($_==""||(count($K)<$_&&($K||!$E)))$id=($E?$E*$_:0)+count($K);elseif($y!="sql"||!$Zd){$id=($Zd?false:found_rows($R,$Z));if($id<max(1e4,2*($E+1)*$_))$id=reset(slow_query(count_rows($a,$Z,$Zd,$od)));else$Cc=false;}}$Of=($_!=""&&($id===false||$id>$_||$E));if($Of){echo(($id===false?count($K)+1:$id-$E*$_)>$_?'<p><a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" class="loadmore">'.lang(258).'</a>'.script("qsl('a').onclick = partial(selectLoadMore, ".(+$_).", '".lang(259)."…');",""):''),"\n";}}echo"<div class='footer'><div>\n";if($K||$E){if($Of){$Ie=($id===false?$E+(count($K)>=$_?2:1):floor(($id-1)/$_));echo"<fieldset>";if($y!="simpledb"){echo"<legend><a href='".h(remove_from_uri("page"))."'>".lang(260)."</a></legend>",script("qsl('a').onclick = function () { pageClick(this.href, +prompt('".lang(260)."', '".($E+1)."')); return false; };"),pagination(0,$E).($E>5?" …":"");for($t=max(1,$E-4);$t<min($Ie,$E+5);$t++)echo
pagination($t,$E);if($Ie>0){echo($E+5<$Ie?" …":""),($Cc&&$id!==false?pagination($Ie,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$Ie'>".lang(261)."</a>");}}else{echo"<legend>".lang(260)."</legend>",pagination(0,$E).($E>1?" …":""),($E?pagination($E,$E):""),($Ie>$E?pagination($E+1,$E).($Ie>$E+1?" …":""):"");}echo"</fieldset>\n";}echo"<fieldset>","<legend>".lang(262)."</legend>";$dc=($Cc?"":"~ ").$id;echo
checkbox("all",1,0,($id!==false?($Cc?"":"~ ").lang(150,$id):""),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$dc' : checked); selectCount('selected2', this.checked || !checked ? '$dc' : checked);")."\n","</fieldset>\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(254),'</legend><div>
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(250).'"'),'>
</div></fieldset>
<fieldset><legend>',lang(126),' <span id="selected"></span></legend><div>
<input type="submit" name="edit" value="',lang(10),'">
<input type="submit" name="clone" value="',lang(246),'">
<input type="submit" name="delete" value="',lang(18),'">',confirm(),'</div></fieldset>
';}$gd=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($gd['sql']);break;}}if($gd){print_fieldset("export",lang(74)." <span id='selected2'></span>");$Mf=$b->dumpOutput();echo($Mf?html_select("output",$Mf,$za["output"])." ":""),html_select("format",$gd,$za["format"])," <input type='submit' name='export' value='".lang(74)."'>\n","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($tc,'strlen'),$f);}echo"</div></div>\n";if($b->selectImportPrint()){echo"<div>","<a href='#import'>".lang(73)."</a>",script("qsl('a').onclick = partial(toggle, 'import');",""),"<span id='import' class='hidden'>: ","<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$za["format"],1);echo" <input type='submit' name='import' value='".lang(73)."'>","</span>","</div>";}echo"<input type='hidden' name='token' value='$ri'>\n","</form>\n",(!$od&&$L?"":script("tableCheck();"));}}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Hh=isset($_GET["status"]);page_header($Hh?lang(118):lang(117));$Zi=($Hh?show_status():show_variables());if(!$Zi)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Zi
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($Hh?"status":"set")."'>".h($z)."</code>","<td>".h($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Ph=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",h($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$z)json_row("$z-$C",h($R[$z]));foreach($Ph+array("Auto_increment"=>0,"Rows"=>0)as$z=>$X){if($R[$z]!=""){$X=format_number($R[$z]);json_row("$z-$C",($z=="Rows"&&$X&&$R["Engine"]==($Ah=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Ph[$z]))$Ph[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$C");}}}foreach($Ph
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$h->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($b->databases())as$m=>$X){json_row("tables-$m",$X);json_row("size-$m",db_size($m));}json_row("");}exit;}else{$Yh=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Yh&&!$o&&!$_POST["search"]){$H=true;$Ne="";if($y=="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"])$H=truncate_tables($_POST["tables"]);$Ne=lang(263);}elseif($_POST["move"]){$H=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Ne=lang(264);}elseif($_POST["copy"]){$H=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$Ne=lang(265);}elseif($_POST["drop"]){if($_POST["views"])$H=drop_views($_POST["views"]);if($H&&$_POST["tables"])$H=drop_tables($_POST["tables"]);$Ne=lang(266);}elseif($y!="sql"){$H=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$Ne=lang(267);}elseif(!$_POST["tables"])$Ne=lang(9);elseif($H=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($J=$H->fetch_assoc())$Ne.="<b>".h($J["Table"])."</b>: ".h($J["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$Ne,$H);}page_header(($_GET["ns"]==""?lang(38).": ".h(DB):lang(78).": ".h($_GET["ns"])),$o,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(268)."</h3>\n";$Xh=tables_list();if(!$Xh)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(269)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'>",script("qsl('input').onkeydown = partialArg(bodyKeydown, 'search');","")," <input type='submit' name='search' value='".lang(57)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!=""){$_GET["where"][0]["op"]="LIKE %%";search_tables();}}echo"<div class='scrollable'>\n","<table cellspacing='0' class='nowrap checkable'>\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(131),'<td>'.lang(270).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(122).doc_link(array('sql'=>'charset-charsets.html','mariadb'=>'supported-character-sets-and-collations/')),'<td>'.lang(271).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT','oracle'=>'REFRN20286')),'<td>'.lang(272).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT')),'<td>'.lang(273).doc_link(array('sql'=>'show-table-status.html')),'<td>'.lang(52).doc_link(array('sql'=>'example-auto-increment.html','mariadb'=>'auto_increment/')),'<td>'.lang(274).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'catalog-pg-class.html#CATALOG-PG-CLASS','oracle'=>'REFRN20286')),(support("comment")?'<td>'.lang(51).doc_link(array('sql'=>'show-table-status.html','pgsql'=>'functions-info.html#FUNCTIONS-INFO-COMMENT-TABLE')):''),"</thead>\n";$S=0;foreach($Xh
as$C=>$T){$cj=($T!==null&&!preg_match('~table~i',$T));$u=h("Table-".$C);echo'<tr'.odd().'><td>'.checkbox(($cj?"views[]":"tables[]"),$C,in_array($C,$Yh,true),"","","",$u),'<th>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($C)."' title='".lang(43)."' id='$u'>".h($C).'</a>':h($C));if($cj){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(44).'">'.(preg_match('~materialized~i',$T)?lang(129):lang(130)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(42).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(45)),"Index_length"=>array("indexes",lang(133)),"Data_free"=>array("edit",lang(46)),"Auto_increment"=>array("auto_increment=1&create",lang(45)),"Rows"=>array("select",lang(42)),)as$z=>$A){$u=" id='$z-".h($C)."'";echo($A?"<td align='right'>".(support("table")||$z=="Rows"||(support("indexes")&&$z!="Data_length")?"<a href='".h(ME."$A[0]=").urlencode($C)."'$u title='$A[1]'>?</a>":"<span$u>?</span>"):"<td id='$z-".h($C)."'>");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'>":"");}echo"<tr><td><th>".lang(247,count($Xh)),"<td>".h($y=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".h(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$z)echo"<td align='right' id='sum-$z'>";echo"</table>\n","</div>\n";if(!information_schema(DB)){echo"<div class='footer'><div>\n";$Wi="<input type='submit' value='".lang(275)."'> ".on_help("'VACUUM'");$yf="<input type='submit' name='optimize' value='".lang(276)."'> ".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'");echo"<fieldset><legend>".lang(126)." <span id='selected'></span></legend><div>".($y=="sqlite"?$Wi:($y=="pgsql"?$Wi.$yf:($y=="sql"?"<input type='submit' value='".lang(277)."'> ".on_help("'ANALYZE TABLE'").$yf."<input type='submit' name='check' value='".lang(278)."'> ".on_help("'CHECK TABLE'")."<input type='submit' name='repair' value='".lang(279)."'> ".on_help("'REPAIR TABLE'"):"")))."<input type='submit' name='truncate' value='".lang(280)."'> ".on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'")).confirm()."<input type='submit' name='drop' value='".lang(127)."'>".on_help("'DROP TABLE'").confirm()."\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$y!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(281).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(282)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(283)."'> ".checkbox("overwrite",1,$_POST["overwrite"],lang(284)):""),"\n";}echo"<input type='hidden' name='all' value=''>";echo
script("qsl('input').onclick = function () { selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")." }"),"<input type='hidden' name='token' value='$ri'>\n","</div></fieldset>\n","</div></div>\n";}echo"</form>\n",script("tableCheck();");}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(75)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(204)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(143)."</h3>\n";$Yg=routines();if($Yg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(183).'<td>'.lang(50).'<td>'.lang(221)."<td></thead>\n";odd('');foreach($Yg
as$J){$C=($J["SPECIFIC_NAME"]==$J["ROUTINE_NAME"]?"":"&name=".urlencode($J["ROUTINE_NAME"]));echo'<tr'.odd().'>','<th><a href="'.h(ME.($J["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($J["SPECIFIC_NAME"]).$C).'">'.h($J["ROUTINE_NAME"]).'</a>','<td>'.h($J["ROUTINE_TYPE"]),'<td>'.h($J["DTD_IDENTIFIER"]),'<td><a href="'.h(ME.($J["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($J["SPECIFIC_NAME"]).$C).'">'.lang(136)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(220).'</a>':'').'<a href="'.h(ME).'function=">'.lang(219)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(285)."</h3>\n";$mh=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($mh){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(183)."</thead>\n";odd('');foreach($mh
as$X)echo"<tr".odd()."><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(226)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(26)."</h3>\n";$Ui=types();if($Ui){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(183)."</thead>\n";odd('');foreach($Ui
as$X)echo"<tr".odd()."><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(230)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(144)."</h3>\n";$K=get_rows("SHOW EVENTS");if($K){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(183)."<td>".lang(286)."<td>".lang(210)."<td>".lang(211)."<td></thead>\n";foreach($K
as$J){echo"<tr>","<th>".h($J["Name"]),"<td>".($J["Execute at"]?lang(287)."<td>".$J["Execute at"]:lang(212)." ".$J["Interval value"]." ".$J["Interval field"]."<td>$J[Starts]"),"<td>$J[Ends]",'<td><a href="'.h(ME).'event='.urlencode($J["Name"]).'">'.lang(136).'</a>';}echo"</table>\n";$Ac=$h->result("SELECT @@event_scheduler");if($Ac&&$Ac!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Ac)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(209)."</a>\n";}if($Xh)echo
script("ajaxSetHtml('".js_escape(ME)."script=db');");}}}page_footer();