mirror of
https://github.com/YunoHost-Apps/adminer_ynh.git
synced 2024-09-03 18:06:06 +02:00
1805 lines
No EOL
394 KiB
PHP
1805 lines
No EOL
394 KiB
PHP
<?php
|
||
/** Adminer - Compact database management
|
||
* @link http://www.adminer.org/
|
||
* @author Jakub Vrana, http://www.vrana.cz/
|
||
* @copyright 2007 Jakub Vrana
|
||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
|
||
* @version 4.2.1
|
||
*/error_reporting(6135);$Jc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($Jc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Gh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Gh)$$X=$Gh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");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");if($_GET["file"]=="favicon.ico"){header("Content-Type: image/x-icon");echo
|
||
lzw_decompress("\0\0\0` \0„\0\n @\0´C„è\"\0`EãQ¸àÿ‡?ÀtvM'”JdÁd\\Œb0\0Ä\"™ÀfÓˆ¤îs5›ÏçÑA<C391>XPaJ“0„¥‘8„#RŠT©‘z`ˆ#.©ÇcíXÃþÈ€?À-\0¡Im? .«M¶€\0ȯ(̉ýÀ/(%Œ\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
|
||
lzw_decompress("\n1̇“ÙŒÞl7œ‡B1„4vb0˜Ífs‘¼ên2BÌѱ٘Þn:‡#(¼b.\rDc)ÈÈa7E„‘¤Âl¦Ã±”èi1ÌŽs˜´ç-4™‡fÓ ÈÎi7†³é†„ŽŒFé”vt2ž‚Ó!–r0Ïãã£t~½U<1D>'3M€ÉW„B¦'cÍPÂ:6T\rc£A¾zr_îWK¶\r-¼VNFS%~Ãc²Ùí&›\\^ÊrÀ›æu‚ŎÞôÙ‹4'7k¶è¯ÂãQÔæhš'g\rFB\ryT7SS¥PÐ1=ǤcIèÊ:<18>d”ºm>£S8L†J<E280A0>œt.M¢<01>Š Ï‹`'C¡¼ÛÐ889¤È ŽQØýŒî2<C3AE>#8Ð<38>£’˜6mú²†ðjˆ¢h«<…Œ°«Œ9/ë˜ç:<0E>Jê)Ê‚¤\0d>!\0Z‡ˆvì»në¾ð¼o(Úó¥ÉkÔ7½<37>sàù>Œî†!ÐR\"*nSý\0@P\"Áè’(‹#[¶¥£@g¹oü’znþ9k¤8†nš™ª1´I*ˆô=Ín²¤ª<0E>¸è0«c(ö;¾Ã Ðè!°üë*cì÷>ÎŽ¬E7DñLJ© 1ÊJ=ÓÚÞ1L‚û?Ðs=#`Ê3\$4ì€úÈuȱÌÎzGÑC YAt«?;×QÒk&Çï<C387>YP¿uèåǯ}UaHV%G;ƒs¼”<A\0\\¼ÔPÑ\\Âœ&ªóV¦ð\n£SUÃtíÅÇrŒêˆÆ2¤ l^íZ6˜ej…Á³A·dó[ÝsÕ¶ˆJP”ªÊóˆÒ<CB86>ŒŠ8è=»ƒ˜à6#Ë‚74*óŸ¨#eÈÀÞ!Õ7{Æ6“¿<oÍCª9v[–MôÅ-`Óõkö>ŽlÙÚ´‹åIªƒHÚ3<C39A>xú€›äw0t6¾Ã%MR%³½jhÚB˜<´\0ÉAQ<P<:šãu/¤;\\> Ë-¹„ʈÍÁQH\nv¡L+vÖæì<ï\rèåvàöî¹\\* àÉçÓ´Ý¢gŒ<67>nË©¸¹TЩ2P•\r¨øß‹\"+z 8£ ¶:#€ÊèÃÎ2‹ºJ[<5B>i—‚£¨;z˜ûÑô¡rÊ3#¨Ù‰ :ãní\r㽃eÙpdÝ<>Ý è2cˆê4²k¿Š£\rG•æE6_²ªÊØÞ‰b‹ž/Œ«HB%ò0ë¢>ÈÈðhoWÃnxlÖ<> 浃CQ^€°ÐÔÿßñ\r„Š¾¶4lK{þZÆü:†ÐÜß.¦p¨§Ä‚éJóB-Å+B”´‘(ëTòŸ%®µJ›0ªlØT¶`+É-Á¾@BÚáÛ„Vá’Ä\0ÂÏC¼,ì¯0tâàŒF‡‰å?Ä Ë\na@ÉŒ>‚âZEC“ôOŽ-曤^Q€&ßÖù)I)®¤ÄÀ<C384>R„]\r¡”9”7_ˆ¢\rÉF80µObù €‘î>ºäý\nRý_ˆÑ8æ‚ØÙ«äov0¤bCA¸F!Ñt—–ă%0”/‘zAYO(4«‹¡ˆ¨Ò 'Ÿ] Iéí8hHÂ05˜3ò@x&nˆ’|TÓ³³)`<60>.“s6eY˜D¦z¸Œ®¥ƒJÑ“ôž.„ñ{GEb<0E>¹Ó‹¡˜‹†2Õ×{\$**ý¾@ÝC<11>ž-:zYHZIôà5F]¦²YúùCªOêA<>ÂÚó`x'´.*9t'{ÿ(êšwP¶¾ Ñ=¢*‰†ú*üxwråÔ*c‚žÌc|„DŸ“ÚV—–\r†V.‡0âÆ™V¤dˆ?Ò€üê,EÍ<45>`T¦É6Ûˆ-“Åì¾ÅÚŽT[Ñ<>ªz©‚.Ar±£Í€Pøºnƒc=aÔ9Fònß!ÙuáÎA©Þƒ0iPó¬”îºJ6eäT]VØ[\rXÌáaŸ–v<0B>kõ\n+Eˆ<45>áÜ•*\0¶~¶Æù@g\"ÌNCI\$<EFBFBD>àÉŒƒ€êx@WÃy¼*vuDÙ\0ÞvœëŒ†V\0èV`Gç½uµE®Ö•ÂÁf“l˜h’@ï)0@šT•°7‹íÛ§RAÊÙ·ò´3ۘЫ/QÇ]ª,sÖ{VRž±¡ŽöF«¡<C2AB>A˜„<¨v×¥î´%@9‚ÀF¢Õ5t‰%Ö+º/¢8;¾WÑäÚÇJïÐo:ÖNÿ`ø •ÿš´hìÁ{Ü£•î ËÔ<C38B>8ÔEuª&°W|Ɇ„‰®Uú&\r\"ÔÁ»‰|-udž…Në¶:nc²©fV‹Â<E280B9>Ãè#U20å>\"®²Ç>Ì`œk]î-¯ÇxùSØ͇Т©‰‚êcâ¡óB’—}Ø&`ˆîr+E“\$œyNýŒ±b,†´´Wx þ<03>-9åÕrÓ,’ü`å+œïíËŠù’CœÓ)˜˜7Ûx\r¬þWµfMŒSR¼\\èz¦ÙQ²Ì“<C38C>”uA¬ºê2Ž±õ4îL&ËHi µ°²¹S\$)e³“æg rÈŒ©ƒ\$]ZëiYs¤õ×kW–n>µ7E1k8ÐdÃró®škÁý¢ëEÞÙÛwÂwcmŽTy<54>¹•ë¿a›\$tx\rB´÷=<3D>Šö¢*”<ȃ l¡fôKœ‘N/¶¼<03> ÃlÕáükH“õ8 .‘‘ù?f÷›Úÿã6†Ñ‡¼{gi/\"à@<40>–K›ñ@2ãça|#,Z¤±‡ ³ñwˆd¬™“²…¼å6w™^&Áêt™çœP±…¥Äù]À¼›.àãÚí¡TìîkroÀ‰<C380>÷\ro=—%æ×h`:\0᱂<EFBFBD>ö«”|ꊣ«a“Ô®6*:ÍÓ*‡ÊrO-^–’ñén«Íó§MÆ}æ»÷ÆAya<79>±Ý\nƒu^ì–ÀrnO\r±»¡`þT~</ð¶wÄyþ}æ:›|£ÏÐûÖÌ¡6»¤×ø®Ÿvî\rc<·b#ûàô§†î–\$ùsµê|燇V)«h‹TCùñ(Ľñ£Ì]6¦Þ1´!1M±¸@a´/<2F>`Û>Ù¸üߣðÕßÈÛC/ì6à´·#p@pá‘óÿ`Zÿôýchý°\0ïë\0oæ€ð4OýOøi\0-\n«îÿ/ý\0£Dð.ÿ ¾<>ˆ.“Ä<E2809C>\0fiŒÀÈ«£€˜\0Œ”IDüç\0§¬\rïý0f ßoã<02>ÿ€ÊG<C38A>üˆðeJ|\r€¿ýl ¨3ê~ðiP›¦&“É¿/µ\0<EFBFBD>9 ^\0r•0]¯õ ¾Â›oõŽ.ý\"<EFBFBD> °ÐÑM¥íðvÿP€ZÐÕmpËP°ù<03>ÚœÐÞ<C390>¹ïô{§†C?²ÀkŽ“ϼ}ð®þdöïÊ<C3AF>°~=‘.<2E>Ô- é Ðm1>hûÏÛЕ1;QI‘OPÈ\r<EFBFBD>ºcßpApV«k\rQ*èQ}ÏçŸq>˜Ðu<10>15<11>BqQ[1fûñl«Â€apå¯ü\0Û‘*ŒJ©Q=ñãّGÜäŠÕÁ±Ÿ±_ñ—ñbŒGHF.‚0Ôø = 2P™Àó æòÏçP!ò#(3 \nÙ!1&72f<32>ª`Â/<2F>å\0°‡\"PÁUõ\$ñ\r0Ìð<>,QrU&2fšÒ_²Xààò]ð9\"’S'òƒ'²yð8\r¨ú§òkW)Oõ)’<>*Ra%ã\\i—%ò‰&Ò³+r…’3ðS`…,ñvý¦&2×L–&Pu*<2A>›-ð˜0\"Á%HĬԞïÏ@Ø“±°H‰B–P(ÃÉ\$p&ý,1M ªØî;\rnÁ.¯Ê I.Õ',1ò<>)Ó4ý²å2°u+ó3æ<> `ÈSŽŠpL\nt§’_*²S3;6r<36>'h35¤55䜋d2q+6ñ<36>8‘O7sC\"pm8Ò³“6³—9òm\n@e0É<8B<38>8©<,( <>¨8²Û\0è Ó0šJÙ<@¦ÐI¤«ÀR6pÔmGË\"11¤6ËÐ.\"æÀ‚ï5Ì‚ûÇ:àÜ8bêA1±;ƒ';Â?<*\$È,³Ì<C2B3>o= òTÓÖ/3Û#«ºÒ†¬");}elseif($_GET["file"]=="functions.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("f:›ŒgCI¼Ü\n0›†S‘Øa9œÅS`°Çˆ“Œ&Ó(°Ên0˜<30>†QIìÒf‰›\$±At^ s<>G²Étf6eŒ§yŒÊ()LäSÁÀP'<17>…ÂáÌR'Ífq]\"˜s> )â‘`œH2ŠEq9ˆÊ?ˆ*)‰”t'°ŽÏ§Ø\n \ræs<ŒPi2INÆ<13>*(=2ÌgXá¸è.3™N„Y4èB<’L—üîi©Ì¥2Ý´z=š0HøžÐ'·êŒšÃuÆtt:œ<>¡Èêe¹]`pX9ŒÞo5šgòóIœÜ,2O4ãÞÑ…<C391>MÆS¸(ˆa…Š#¾Äàç’ïø|¹G‚bèôüxœ^Z[Çä™G¼ÎuTvª(Ò<>m@Vò¸(†¼ÈbN<ŠÈ`æâXä<58>1É+Œä9J8Â2\r£K¶9ðhå Áè`…<>‹ÆëI8ä›±S<18>±ãt÷2ƒ+,£ÆIºã £<>pæ9aèØÅ< \\8Czôã\rŠ¨^ŽòÈ]Ä1\\7ŽC8_Ep^ÂÐÀéM1Àw\"'4fŽSX9ES|ä›…Ãk3ÄB@Êæ<C38A>Xa=No4t7<74>ƒdD3µpÞÑàæ:)\\;° ÐÔð\r)8HÔÅ44Pc=\nÔ!pdÇÕQN\rÌHï'<27>ô¸š2¢#\"Õ¥m-¶b,Ç ƒM.<2E>¡‰-IKÓ)ÀÉe'Ž•\"ƒ´¤>2XÑÅ“eÄj:9^²1c„»<E2809E>È<EFBFBD>Ž:YÉ@ËuËã“›4òXÇ& Ò|£)Ñ’´±-K‘xŒëªÂSðè1Óó\$â¡@\\…!x]\0Œ£ÕÎÀÂñ¤áF†COÄ:à1K‡Å*†F4aˆ»¼k˜úÈKÏš¾‘»ö2l¬pÌ3J<Èâ,2Øà8#ã †Õ\rŒÜášÜî ó¤h¬„·áF±ŒÝ‰2Pë茊l(È\$Ö°\nJÛ·-ÞÊÇ°cc~¹FžÔîrøátbÞû½m{hð.‡{ƒtkÛBµKc£z4ŒCª9…Û«~>ƒØúÈÚ`Æ“¹C Âs:âÝÔ!cÅÙ®Úµ”*WÉHX:WÌ<10>;Nà ¨j*Ž/(á_p3ª¡HIãKlÉn!trã£G㺤tCƒ vƒ?m㤣¾ Ÿ¢–\0CÙö¨§oÜ¥cbf6Iþû'\ríbåÅ7h§`‚È9½iìd5’—taMè={É©ð»`NoK‰ !d4ЃzWXdmH°š*€ÆÛS ]ÏÐ3&\0Ú° d%A´-²… Âì(„<>š<16><>ÙùQÐ}ø‚èU!t7°ä‹†˜>x‹‘t{mY¹„0Þ@^±€\"Ñ=‡³Î@t\r¡°ÎÄ+Y§.¼·¼X¿\n«I'KTŸ€^(ìD.@öÜø++@¼3•ÒÔX‹ aEì!,<2C>Yéö2-432ÔŒõMOàÖI\$q% Ä‹G¦X9™‡Â[R\0n<EFBFBD>Áи PŒJy\r òBÈp\\HÃpgSɼ±Faejk—.4¸†C.^ yi‘ˆ9‡PĈe\"ΔNYŽ¬¢BHÃ#8ÑB1\"¶j\\Ú©x‡ð#¾â@G 9†2¨Âf.ÐŒpsršTJ xÚk˜–È4KIlÈfù8z¤¥Kȇ>AKñŸ¡n^’Ø=&ŒƒA<C692>À*?'<27>³^%;ðî4Ü€³†Œ9<10>¤Q’“hâN‡™>MÊ=['ŽvHIÝJ§‘ž“ÙvÆâ’RÊtƒó<Ÿ”Ò²Å^¢¼zÔ‰B^öhâ'µ‚É©Ð)-'#”¤9JTÁ)Ø@jO!¨Úc,e˜j–¤–‡@H,‰ÂØjˆa™©vžZŒ>¡Ò·µ)E`\0\n‡áT<EFBFBD>Pó8L<‰c•:F˜æ‰\$\nƒí휆ÃÏCHm\"<EFBFBD>j‹y·AÛS¶ ÜSªžQ„ðœ<C3B0>ÎÎ{T']W<>ªUÚ)_L¥˜i¬mˆOš‚¥è„þÔP:g¡{¸’ZÄ—ø.ÿ{”¨‡Dh\n»ÑÁ‡a\r]9¥tÜà!XA½[È°¦ã—Cœ»×<C2BB>\n:•”haœÎÚå\"Ý¢a2Lmƒ·Í\\ ûëp5÷@ú«@m£ì|Wö•ÀÂ%È|u®áÈ+hKÃL&¢Ï Þ3ü.XWÜÙººÈñ*qƒÛcÃé‡%<25>.K¿“€ÈA\r“xh¹â¨I\\ë¨d®Hžº5\nÈq%Ôv*ÏãérIaÈ0Ê\"]8<>k,ÝÄAõŒ{Bç\\K/p<a럈1–0%–o2 ÏÙªÁÐ%†Pò°@!ÊÔiµ9Ìçf1Ôù4ùŒ›àapØŽw¡`ÿAX¼upÁѽ7ò\\Lº¡Ÿ°t¿„VÓÆ“a\$äžWÒ<EFBFBD>æèâãŸè:<3A>¹Èˆe}\rjC•X—º]ÚúÁ=m”¶•8˺\$ž‹þŽ·hÓ=¿K7<4B>5±™RŽƒP°{rrŒ—,Ö_ëMzç%ɧIZ—:ig”y%Hì5ὂ¤4QÀfئÇP÷¡lûþ›hƒÅx³âê…‹vùX&¦\$sE¯úã0’<EFBFBD>äü<EFBFBD>é5•°íílW¤dÀ.DHŒ\$@š\r@&\rÁˆ9‡\0v¥7!çÈoÓ…<C393>ÎÃÁîÿ‰5áî)#XÈi]Îržo¹~ÆËéw<C3A9>Pê›”QÛ=òàçqCíÇç×)«=ã#—<>@h'A˜tb;™Û0YDh'Žœ\nVW}(2†`VÄzv% tä\rÕ•ðe¨¸·—ì¾p.ë<>›<EFBFBD>ô¸“6H9<48>¡=;n¡8C=¾ þù÷ýq€<71>@a+¸Š†kÖ0aKá˜3Ep™×C +òA¿ÊEp®§C@>òX±ûâï'åL—ŸŠ{µƒXz´ÐoDÁ™%‡sP–W:[=ßv0’?ÞÜ·,%žÀœ{\"í.á¨.YIôBðÜ ³\nWpVÂ)µ¾µqÉA£ÇM»V¼å5Ÿ÷IÿÙÇPýšÎ¿ËŽ¾ßè‰Á(ûb.¶\$ÇÕýò[ÒšÍjëÀ@¯êh\nF<EFBFBD>-4í8nj¬Õ+VMàxnj¾¦mb\$° ¨¬õª\n¶ÈÖ'¢~චZ@º€¶Ž V⺀L\"ã†p†Ø5€ðO,¨<><C2A8>\0K¹\0Šžª-6¥\r:”pÕDbÕ<62>nÕÐ\$¶mm\$i )þO<C3BE>6(ÛÐAPIÐP+ÐVHpn¨§4?BàMð¶·ãJF<4A>¾.<2E>öô€èá0Ðá+Ôi…jÇ Pþ«(¯&æ»ãaŒÚ%l]'Üïì^@(œ5ƒN fsŽ Ñcô bz ÃÏå>ï¯x²°\0k éÄ<>\r<aŽXÌGé¨{\roLŒxÇ&φÕ\$ŽHjĨ1€Ü ¨ž<çl-Œú³<C3BA>\rËGKO<07>Ñ0•q+c Pñj\r¤Ì¶çj‹‰Á‡½¯bdñ¢6¢Ç\0Ês‚ࢎñfÁ ж±z½Äj>«¤Jž°âŽýH®±'ââ3ê<33>…(F¦Ñ‚ߤÐzª`O q<>¥ËX’<19>`¶r\r ì1,ŸÏ¿gk lvÌ|+°òækfì'ò=R@®4ë6Û`Ê-º.i~4ò#Å<\$²RÇ|u2N;Bn<’-#ì{%ˆˆû‰b=âå#Ìï(ÈJ1b%g¸¼ãz‹<7A>ü‹èG2«1^8wòòb^%/œ ï¾G*ç 7D\0^‘rºc„Žp\n’ÎL,€ó0÷+ Xr§\$ Ê8ð„×-)+(D‚ÓÀÔæàÐ\n„Á’b¬“©s1ìÓ2G\\{àÂ.I~`‡*³Îl]±“NÍѱ X.#%\$KÀÁS'3ÌÓÌ6ƒ\$Cr‰C0Bô\rÓ--H|†“ˆ ȆÈ,ž\"Ž57Ó’´©Š˜îTÉó¥)în‰ŽÄíĸíÃ/2÷L<>Äa7Ï2Kã1/d\"ÿ4SHïòæÍÔÍŒÜò¤Â1óª™\0O6R8|S|+©rÁÓ²œÓÐà¾\$O\re(Šà¨\r\"8‰çÓŽ‘s¦\r§©2ðÊ‘!*òmNTQòü»<C3BC>ø]jk+15ÓR hæ1óQ€z`pò¨RE-SÒÒS\r1@vo.tÔTUFqEâÐ;g\\ç\"DQã`ä æ±sIÎv`¯þ0ó¥ +K€ÊpTŠ–)|„làñ¿ç8%'çLŸLJ@\r&+¨ òÔƒ²X“äÀÊå&åt¶á\\*'4ÇåNÆ£O\0·OTùDb\r1’ÕPL\0œ² ÉóºgMÄÌÅàÍ\"O>ÌÞÀC<tJôNº-:<àä™\"V]`¦/BŒðÕ*ܧ÷-£w<1f›MØüò’q±8œ-¢o¨~pKÀ×d‹ ð¢Îñ\nñð,4ÇWFÁ\$ƺnl\0ÙˆLš\n‰…®m®¸)<29>Z€ÏZɆ˜õ¦^@Î Â.Õíj×Dý]K`ž ú˜t\r¯Œ'\$^S'àO]éæSдؓô5ã ¤b%»\\ÕÀ\$‚L×Vau«Zï×U½]àÕà|EM†™•ß]ié]µÊ9¶1d f.eP\r€à!Ås)Uj ñ¶W)\"ü&BSÅ•'Ã~Âvps _'_fŒuT5G0þ5r<vzlàéhôrÕù¤YiqMD¸ýUqf¯Ôœ/êØä–;oó\rýTä¿ïþ—`{\0rªÓ”\n¥‹U!ÐÕµÿ\"iï(‡£PãÄv¶ÈÒ¢Ìi0Úi°áOÜúòŽý¾²±// Â\rUÒr\"¥îQ Å\n\0Ö:ÀñEÆnÓk€Ê#~Ræ\"»en‹ èƒtJ„ã¶;·P —Uu—Ctg¬ tLÀ‚8d\0ž@Ôl`w×~ —ƒxwŠ bŽ ¨ŒJ æóƒvn\n€ , u;Ê×uuÅ.ð V<o&|1ö×ÆQ|e/|ÀæHbQs·>w]7Ê70ã äãî ò!\"Ë<EFBFBD>4\0zWè2 DÆ\\W—<2\"ª€_ xwï|‡qJŒ&Âe‚·òæø24\"qX<EFBFBD>:d6ˆø+¢âã-̓˜/ƒÑÈëâÓ„£[V7À1àß\rÇcÂÐ\n\0ž\n`©J Ž¸~+—'1f<m÷n¨V™u·pPD>!‚Ž‰ÃG\0[a§™\r¨vî\0^\0ZK î¨~·&#ãŒ5€É…7¿w—‰%/‰Äî(à°¸˜¨FÔ¯?`»zÇ%vØjyøj‡\$w/—Þ!fqT,¶˜Ó‰Y7óI*jà¼F,ŸyRåK~r Ùrè<72>’§_…Wí|x;`ÜáŽâã<>ƒ<1F>nnù<'%xåÑ€³8‚߀ í€b_€¢J å<>\" ó<EFBFBD>h`Ev\\€Ë<EFBFBD>ø#\"Ø<xY~>4Ù›ƒÉ–Ù„xdLÈûîFq9Tlåj<18>V#q-Ù=qÙD2MÞ‹˜ŠÆud+rTtgÁ“ÉÂcÂfn¢Žx¹^@™d<ùjy20±F\"ˆïÄ‹´‹‘sGpq¢h“*F‚ Œ„Ϫ„ÀY€â;9sŒ³™ìg½Ä\n‡ëL“<EFBFBD>QIS!ó¡'ìÞ‡ç#LÌ×Ân}BXZw<,ͬd9 ‚F€^\r1¨zõ®òYÙÙœcw;Ó@ly BªÂÀð„fZ`Þ“úå@ù§‚I§Ú€Ÿl!¨qÈìñ¬#O£’usdŸ2ÉŒ Ê\n ¤ (œ\r¹dGF ª@ØÈÅÚÝ®\0ß®E°1ÓßN3ø¼ÂtëÁYÇÐ%@u¨§U{¦mžÆ=1ÀÞDBŽÍ>a&ÄÉÍ\nÐ×\0Bî|š¨:I+àÐ,³7'š<>8<EFBFBD>À¸à\\P®,\"ª-scÉsv÷œG£<47>÷'žWžš<0F>\$=}Ø[~ YŸycYi2sw³4\rKº.äP…U@èç<>œ\nAi2×Ù‚¹Y~'AmqˆÓšØ,4<šús˜sòò‰¬œ€È#Ì@Á`Xã\rͲ³“Ñ1E=G4vG\0RÚ‚Ï×'’Y@<40>7:Á¼Á@fPÁÌÊV{÷¿«Ž!\"zÛô7M²o[ÄD!*–ÇWùÊ2j—2g8<67>ñ¦Ÿ|L\$DÖiG}ìGRb!rî‚Ó&-3Ô£mõÈ™‚\r0÷qh1Ki,|ÈeÖ·zê—HôYF€dúiS3ë<ºc’ÊÍÇÕÀ“c£.nÀäiBx-r”v•ÅYJãÙN¼j!(“HfçÙîc„g) žó£%ÏCo[é(‘X‚G9ÐìŠB1ÝÎDG–¼<E28093>•eL'8õe?]<O·#ÐèŠGTõ€b€XQ * àÃ\rpÁv¸»„\n<õ\$ûY\n:™±¸šmý`è@×Oë\0î<EFBFBD>Uæ%ô5\0¸ `\0‚E}#M3!‹!GœtêwR¦BÞÙV¼“³œþûݹ¦ÀIÜx=À¤þCÇÜ\"q^Ä\n€ÞåE-eáÔ#ìc<C3AC>쀲ÿýØVÒý;fX²<=Öý\0dO¯<EFBFBD>Þï–¼àò“á(®¥kÞ[\0þ(žV¤Y݃ÇÏ<C387>þ¨']¥‚åÐüWΰ¿Ð÷\rì}Íç,<h¯f@¦˜É<CB9C> ¬PŠ†3©<33>;R£Õ¼\\ e‰‘<>×ÆÞ]äéb«²ÀW¯#Y¯zã®{äîåÍžyT¦»”â»™–¼ÑgCõëyû¹§]Òµ„?^©¢3@×Võ¾ÌÏ^Ò˜æ8—ËTèW>Íîb\rã>î<>]·»¬ÑÛÚ:þ—Ü~ôî=Î!}Ói'à]ܾ2(ù\nFgª X©<>ºXn}â#Ü—œšñÒn`˜\rä?tñ XQÉ‘õLZny<îT\$cöá\\ç¹OЀîjîx)öÙLä–Cå×æ\$¯%^µï_')jŽîgŸèyÞî}tå{…<óÇÇ]ôG||©êS<bâ“ÇøèäÅë³&<Ÿ}Qè´÷Ø¥Wiw å¿Ä ó1ë/Š\r%„1¥€xúÕ? ÿˆi=3ò„‡<01>…É`ëözI×Nêu×Z¡EÍ>~¨…´?ÇΤn²ûïÞNr\0‚Ð\$oj7Z&Ž ª¶¹9S tU`¢tc¸*¦Œ7<C592>s\rÅ|w盕ÊNú<pO€Ø\"c˜©a¾7ËÐ\0€8<Í:ÄXy»vÐ& ’”µ Fnh\"ÃÉF €°npXºnDw<05>Ï–qmhv<68>IÚR„@Á‹r%ZÝâSFƒ¼Éæ‡*y°ª›®(Q¶<12>åÅP(<28>\nFlú1èA&pLƒ³Î ò|e¹<íW¡‚ü¬—á’eBƒÙ0F˜`m‹u°¹\nëÏXK–Š¥A™‚Å\\ºœËäNj}ïa@#d¨¢úf&\0ˆuÓå„* DÈ ²Ñ“Çä(!<21> xסÓ<>Â䔃·‚\$+Q5\n§5„o0³8\$-¡pX]B¢Ê…ü á‚A8bFÐK†D5˜#CVã9†Â'a´oÐÑ·E–©žˆüÓ™yˆíĆ<C384>%0ZHÞh3»Q7<51>'FI+Š·X88àrË\"\$9Õ¤LÅ<EFBFBD>†¢‰ÿTóÜ<C3B3>.à=\"ÀB‰.NFŽ˜L”}Íœ <12>@‘<>Ȧ¡,‰·…”èñfœlX‚ÜX·â`j˜’\$ÇŽ‰@Cp©ašÀ.%ƒ’B€!4=`„*9|IâSâ¼¼ðåŠP<>T(}Sðö*C5oZ^O½Ï\0ùþ\"Ân˜Bpt‚h¡BRôn=\"€2OýŸJ!òSŒ±££!n‚d¦™\0–¿p _9ØÄ\n”ô\0‰AapÀD= ÀˆRGKeèC\0D+(¼ˆœ8<C593>Q[ŒÀòÐ@7QraԀ׈ØÑ(éïÁ(OÑç\0`548ÍÀ]0š&KƒFÁÎËÄ<C38B><C384>GˆFÂ7 ]<5D>ÜlZ[°D1@\\xC¦6!^9@cyÒÄü&`¨\r0‘ÈmttÀçÁ6†::Aô˜ã³¢kÅò¨9nˆ²cFê%@/@mŒ ˆ£\r„ÈGº0Árn j¡\n݆íÕ.b‡ÓÎ+â<>£ÈÞïív‰T•øä7 D\r…]<5D>CÉ&[@”Ü) )nˆa&[<5B>ã–é†~sØï©!˜¦0äþLZ”Ð)¨AÁÔ\rw¤!Ç\"ã‘À–*\$&?!õÚ.B°n\nHCH{I\"!q<>ªý A2J8Ž=%\"ç½OÐ^q;Ù¦Å<+ €ó%<25>³€™ÁfrdÔ¢=àˆÉ`Lg¨½ÆŽÕ‡Hè{‚K\0€ˆ/#¾<>’O1O9R–ú>)=\$Z'Ë€ <1A>a!#UºÈ•e^iaÚâ0‰-´à°‹Ž<E280B9>Ê€Ë!ñëJDÏ`fd0ˆ)R¯H+¬×d¤I ´¢´6A<36>fv’Û“x°TÃ{•™Cæ<> 1&<26>GOº \\¥EóŽxË(š•ê.nP\"(™02•ì®‡äædö„¢W²¿=Â.@¶gÀŽG['µ¥¦©jœÞZí2–Ì=žÝ'!«K5f<35>‰)¬³R«¥(r1j\rX1i5Â\$”´ª ŒÄ»”t, oË\0p2Ø,m%¶uÙn<C399>õoS—ÀåÉ0PòJú\\6˜sÙãˆp)„jÄL?ûÖ²~’„9d<B<>ùU¤AÄ¡BšP„H~ÈYÐ{-ÒE€Ó¸lCuÒ˜™¢ŒûÄ·*Ñ¡…™‘”\$r§°>é\rš-,@%ZŒfÂüâQY‘‰•,û¤pˆXRCiJ<03>!3#Y nc|@ Ìþ(ɲ\"q±\nÌÿÆ_)1â˜!<21>8 •\0¸Ñ‹`cC}(®_2 8M¥Y£ª‘ù^3.…U†à]!<21>ÿÆë4ÉÀa“ˆ\n¨Ýg·‘ÕàJ‘ …¨€KЋ`9™Á³àLHÀŠÀ)ˆ X„Ïná00ÜŒS¤<53>4EêP`Â+à<08><>¨ I4YÁFåXIÀØ9Áº„–h³WI JE9!†<>k#H]fï7<C3AF><fm<66><6D>(´Qž<@0<>Øà|&›¤'Ê@4Ø <20>väÔÈž\0/‡ Aàâ»çê\"&«0yS<¡€'Ý5UZÂqé%œ\"¯ç3 ª‰Rré‹žIp…:\0-‰PXT<>¬ùÃ\\\0NYÄI2\0£&ná;2g“|™û“ç<E2809C>9ÁÃN}ANžP欫\0>¤Á&T DÿÀáÈ5†sb\",íèVSPО‡“<E280A1>2í‘€` åÐÀ.eÇ@\\€RDƒw4\$(â’¢ ‹'b²2\0œ\$‚‡ØBf7°€¹ã¥Ü\"q%†W<E280A0>Ö@\0‚`E]BJ°SÅŠxo\r8Bªð¨Šy(Ø\nèôÉÇÑôS¸”î‘ =@7<>UþA\r€{èü\$bc\n\\Õ\".h<>^\0`\"<EFBFBD>Ì^ãLôð\0@9†¸W\0RŽ•OÚ`e˜ùþ<C3B9>®N=©ìô<C3AC>8 ogv3ƒý–Ùn -¹ÿÖCù<1E>F•Åq!ü<>B¨p-§êq‡ÿa¹£Óô7áÀMb'<27>€sî§K'·MqÎÃH<7F>›ÀZГ†mòž \$1IìOj™³5lkg¦þmzi‡•6A§§\\£@d,\n@Ó®‚4ñtæiJ‹\0®”l(<<3C>žƒP<C692>‰ÄeVAr¡’Lä*´„aáìáÀeQ\"ð@´É)àûÂÍÈEÀQõÕ@yR%eJ\"4%[<5B> Y©ºV\"[©3.+J²éŽ=œ\0À |£LÑè×FÒ.\rÖ¤<EFBFBD>G„êzL€†Q°´nª8j‡=á\nÓð!sÀ0ÝTƒô<06>Ô4äf@ª±Y®ú\0…ŽFǪ±Cj¾´…šÅ@{”©yô@È}0;€¡£ƒ8……8§¡)0 š‰à\\u^€N‘<4E>4qìçÿAœáåb:‹tâÛ‚ui%<ù7<C3B9>n¢í,]Õcªt>ék²«<7F>å“Š¶Vˆþ¯\0ŠøOò¸iÈm(9štÊÛ‰ÊÐ…æA\0fT<66>•~\$Ž¥S]”\\…dŽ[9€ÊgÁ2‘\rpØB¶Ö x\0-ȧ‚ˆ<E2809A>”6¶eEA€á“1\"ºê<17>ã†y,‚+V]Ù”²iñ™mt¤W[Bî<&µµ¸™`å«bmàÊÀqÚH|ˆfÀSZâÉ-?gËÐÄDãÀËOÄQƒ¯‰AVôŠóθE¿3ÅÌQ`T&×AÆ©\0\n%a\\ÊçS •ÑiÒ 'b®hHŸ^|<7C>}µO!Ì.ÉžWæÂ!\$Lµyи:¦Ý»µÀ[:HD\0¿˜v•\0Ÿv*¬‹l<14>{µ(.uÅ•ŠâR’äÕ„¬Ztªm+lˆÑLY<‡+1œ!Ñ0€5/>ÙTÁ—:è˜Z6ä åIˆ<49>SÓóÇ¯Õ ?L‡«a,l›.¸=Ÿµ[±<>3tÕl¬öh…ʲÌ0XâhÈF⧂xPF³h‚øú¸Vu0aÏ,ØŒÕ9\n`†n°TŬ«<>ëb7lÈ\$œM9Æ+Ldl®®6Y€5+Zµ°Ör®eþIñ šqP‡<50>äZáÛ¥ †ï40Ya»¥E’Å°Û'5³<>pªùm«K`ÞØ¢|¥Ø\r©|âê\$œ‚ÍCÙKê¾ÒBx’¾åœRÕµÉÍm’tÄ8„ogIu1À¶·ZeИ¦Ï“àœO%éýµ×MC™»Sƒ nÛw¿Ý§ÍAutì\$2{ð6µX2Vñ'ݼá/o[€\\]–û±ÛsŠ0«!”É%}xÜY7+Ü?aîåI‚[”#<23>UÙ÷\0çc{Î2f÷*FÀàÚ2}Ó\0ýöÓb†m@ÌzdXà!TË”áMd&˜Û’I·8 ˆ£.‹t<E280B9>Jd/ì©\0XÙû{ÉÂ<10>¸Iî K~¹^ä7C¹ @D&áµ]&SÐá•ÓCVÛ§Èd¦öšyDÝæÕ—áÂ41\$Æ ‰‡F'à•\\2ëºÔÃîEt@ƒ}fAå»8.˜iK§6~å‹ïk•OÝrËÝòÆW['ÍÉ/F<>ÉL`×J”ü8®ÍEðÚݦ”vü¼<C3BC>VR²±%¢ê’¡´*É€ÑJÓ^rì„cH€È7töÆ:Ñn³7µÔmðx]è·ÑéÁÉ&ze)Ì5JÂ<4A>tA<74>®—›Ö«Æ)ÛZÛ‰£K%/âßàne®¯|6ÃÎÐ÷ɘ¥òÉc|Ô–\\>Û–K~Ô‚Û¾o<C2BE>Í€žà\0-¥Mli®··R¥ìd…B«|!ëO\$ó·¶=\$ÀY;z]½¤Ìa8<08>p!ÐT\0.\r>(2—8¹±þi,<08>’ÊX»W4ØZ¶²8¤hë%Š”Z6¯ÁjDs³ÝßêÏ2èÅôM_\n´àÒ¤œ6<EFBFBD>¿Õ–RT”Q¨ÓYÅú¦Íþ,`Fà/S\"Ó`nœHW¦y€!º€ê2à\"\\íê\0ë‚=6Ï6—Bˆ ð)<29>\\-³UµÎ¹Œ¸Wp ¼)à}q!¥¬p\\ì\nRÿXlµ€µ°J-ƒŒ#¥ Sm=\\K†E1»#H©2 _Mmƒ.Hð£Ò¥Œïo&!›Îƒå9ÛV¾¢'¶Ýìˆ+*U_¾¶ô«)L›.‹ˆ&JŽì÷¡ pêÔ5kB¼Ø5<C398>ë†T,Mš\"7Q<EFBFBD>¡\"ëëúÒî\$aEŠ7):Å¢úñr…„…·:*<2A>.5|=áôúª–aë¦6‚À„8<E2809E>˜½€JŽZLiv<>Bx€‚æ <20>òtŒ>¡øm¤Y9NÞ²ú\"4UŒbŠô,Çpº1·wP>¬ÛA–:n—WqâøhªRÆÆ;ÀZÿ\0®§b,=C‰<43>p’\0îôë,½R^rk7ŸÈÆGô>MiVÂiÁ)ÍÝh9Áú+2J“Õ½!~³†4°èV4ç–®âl…²=<3D>áÓeàæ<C3A0>ºÖ‰¾,¬Õd‚òË#‡öZýi¢ÃYÅ¿äŠiH®þ#¢[™¨âJkȶÚÉ•kKaˆ<61>óx\nèPT‚Ù²”ºµc8r<>~õ9d·O,Àâá <C3A1>DA^dìú™=?ÞOìï”5¯E˜5<CB9C>Oß²ÑjÅî<C385>ç)‹j¯#Ò[ªúeM”Ý<E2809D>¾Vi˜åaáq¹pŽú Kˆ…t ²-9‹®Ê+ªÄ‹²Ì™ØYN¯¿<1C>˜˜6Ä\ròH[Ź™K:€fQ\n¹—AJ]Û»eo™ ËñõòÒ¸—?Ë-”ÂËr:s)1ú¥lŠS+dFí†z<>×Î3µ²<k^6\0ØAeõîƒ8f²ifôj*r“fi&V>L©®zu¿'º3ÐI5™ëµk5Æ‘#¡la|@ŸçÌ—´lhÉò9‚C¦<>æ‹‘Í,•K,¬×&ní±B¸UzeÓø7ä\n:X@ð¼ÿ¶I²Š\n¥<+‡\r—Ùç&˜mõÎf… £—[ŠdÖ++A<>¯3‘Dm<11>7BµÑDÆ`‘9EÄh—(NÌ“kˆ†Û ®è:™U)1€àëµ™üçÄ'ùøžØ\nL& \$<EFBFBD>8€EÀ…<>¤lÏDiêÁ¦hq%\"ôNcïI@회Ÿ6|Peæ,{¾Â ý”¼Å›ˆÙæ¯fuÂÐ\"f(lŒ-œØÐ\\ºËP5ÇÊÔÝóf‚|ÚækP\nÁËh(º¶„péÓ™Û&Nzb\r3ö*ðÖˆL{zÍu ›LeoPù˜Í²ÅVz\nµ<Âã|ÍÄN1–lÞ‹)9åÉz*‹j#øh¦)y˜_!‡g•¨ut!^ÈMyÁ\rj€¤4xÀºçêÒž´šÌ¢¹ƒ\"U] X°j¿>µC›r:§”w\n„öæ×ʼnt`¥¤%!‚ÄCø£ë´zÈ<7A>\0^ŸJxaÒ4Éø–†.·<03>…cÏX€mŠ<m@ª\0\"\n€E\0ÀŒÂ”óŸp–`hÎ=ÊM\n OÒÆ/d²<64>ú¢‚Ú(¨¾ãú\"vF†Å‹Á¬È…+&ć洢%ßlq2K €èys5€îÖ[2pŽ\0³Aú3 B7Æy»H3±´\\ˆøøÂê¯ÆÄŒ'0umœ\"âïQ‹î‚Ff±ˆ‹¼4<EFBFBD>Êw¸b6ñ>éU›Y¶Öö|×ûí€\r²¼HÉRö%©#N\$0ÿø0.øšæ·<C3A6>:Þ2ãO™í“Aº<>ù&\0ž2‚ óy<‘g€d¼(öÂAÒãÊÔˆ•¯áh:[Â߸æÚnD ¡€¥¥cÀi˜ÝÀ91<39>fSà÷4D8„Ž±E*Ý.éǨû9‚€ëtÛˆ€Âv„ž¦í©CÍ2©æ\0bÙG š;®Üå@\0¼t°Zx£ÌÆ¢<C386>¶‘’¢©xÂixJ—‚Kµp:nýÓ€hëe-’t¹Ä\0·{\0)”vë]½<>%nø*¢±Jß±2—|Ã+ónUòÁP¦<50>2)íào`;ëj@F½‡€oo{¢é¶Nö\0[¾™o‘Ö[ÔߨN7ÑÀ\rþ\nS<EFBFBD>•ëÔžüì‹jíûŠ|G˜—\\®g!<21>mÔ €d(™g0a~×öbkãEÞ!Ž·Œîo&z›ËÂÈWN–Àfj—Ì7Ýú«½‚îÜÒ[¹Û\nyØnðp3ˆNð¹~ØwŸ¾â!ïI#\0vÞ®›–ªÎ¤ëµòÈ>Ñ0a·pYñCÎ\0{À <20>„IU€1âèƒÁà>ñ|ç˜4 æ\0W¿¢@o³ŽQÛ\0„ºAn߈üyßèöè.ÇhFPÛö±½Ž\nx<\r¤Dàx}.BàÓhÛÇ\0ʳ!uBŽE´ä<C2B4>6Ÿ1<C5B8>¨ª¥žûUÝ`®i“¶ü“¥9Á”Ä噎†=Kmiß{?ÛH<C39B>ˆ½Ëžíwkâ>G)v¡-Ù¥Zó:m¡ç+C¨sðÔQàh<>\n¨[ÀWÀ)ª3™Ñï<C383>\n‘ì´H\0¿›îË\n©†9®\rîsd3|Ûh|â9½Îpó<70>,¤ä^šÞõ¿£Ws´¶¤¦Õ£íÂŒC/³c\">AaNÝh<06>Ò0½ ©¦€{8š”ˆ<>Bȇ„@0!tOÀ-\n„¯^¬°9€°j•¸Â/Nô7D˜\"€pHs¬½±q«^Ÿ“ÇÆ5NÇË¢ß<C2A2> Ÿù¿É—p½ÙçWo¥yYrÁç‹Ó4Ίôý-Œš9SXÅž&À'CuÄaz~€d\nþ7§<0B>éßÈûˆ?¦?±mnËvîKÒ¶ˆkòW§Ç<C2A7>m+b <>¦a9‹©À…\\Ñô/º~˸ݸ—|‰t¯’›c«“ý±p%Fñ0}pz«\0Z5àÀœé=‚â žq<C5BE>tÆöTU\"…¨€uÕîÍ<à .ªugW¹&¾Â¿ê“]ˆfÎ3ØÂ×™¯±ý9?h6m‹ÝöØõ\0tÅ<EFBFBD>f‘Ä,]€½è\$€u^«ÑÓÓ-¤Å_¦ÄUê GÄóÔ¾—ð%&éë™õi(ªÅ]<5D>æ0îkGr'z•—ÝÕ\$î?PûÀ~µKq\\*_gW2tè´È");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
|
||
lzw_decompress("v0œ<EFBFBD>F£©ÌÐ==˜ÎFS ÐÊ_6MƳ˜èèr:™E‡CI´Êo:<3A>C„”Xc‚<63>\ræØ„J(:=ŸE†<13>¦a28¡xð¸?Ä'ƒi°SANN‘ùðxs…NBáÌVl0›ŒçS œËUl<14>(D|Ò„çÊP¦À>šE†ã©¶yHchäÂ-3Eb“å ¸b½ßpEÁpÿ9.Š<>˜Ì~\nŽ?Kb±iw|È`Ç÷d.¼x8EN¦ã!”Í2™‡3©ˆá\r‡<1C>ÑYŽÌèy6GFmYŽ8o7\n\r³0¤÷\0<EFBFBD>DbcÓ!¾Q7Шd8‹Áì~‘¬N)ùEг`ôNsßð`ÆS)ÐOé—·ç/º<<0E>xÆ9Žo»ÔåµÁì3n«®2»!r¼:;ã+Â9ˆCȨ®‰Ã\n<ñ<>`Èó¯bè\\š?<3F>`†4\r#`È<¯BeãB#¤N Üã\r.D`¬«jê4ÿŽŽpéar°ø㢺÷>ò8Ó\$Éc ¾1Écœ ¡c êÝê{n7ÀáƒAðNÊRLi\r1À¾ø!£(æj´®+Âê62ÀXÊ8+Êâàä.\rÍÎôƒÎ!x¼åƒhù'ãâˆ6Sð\0RïÔôñOÒ\n¼…1(W0…ãœÇ7qœë:NÃE:68n+ŽäÕ´5_(®s \rã”ê‰/m<>6PÔ@ÃEQ<45>àÄ9\n¨V-‹Áó\"¦.:åJ<C3A5>Ï8weÎq½|؇³XÐ]µÝY XÁeåzWâü Ž7âûZ1<5A>íhQfÙãu£jÑ4Z{p\\AUËJ<õ†káÁ@¼É<C2BC>Ãà@„}&„<>ˆL7U°wuYh<59>Ô2¸È@ûu Pà7ËA†hèÌò°Þ3ÛêçXEÍ…Zˆ]lá@MplvÂ)æ ÁÁHW‘‘Ôy><03>Y<59>-øYŸè/«<>›ªÁî hC [*‹ûFã#~†!Ð`ô\r#0PïCË<43>—f ·¶¡îÃ\\‡É<0E>^Ã%B<<3C>\\½fˆÞ±ÅáÐÝã&/¦O‚ðL\\jF<EFBFBD>¨jZ£1«\\:Æ´><04>N¹¯XaFÃAÀ³²ðÃØÍf…h{\"s\n×64‡ÜøÒ…¼?Ä8Ü^p<15>\"ë<EFBFBD>°ñȸ\\Úe(¸PƒNµìq[g¸Árÿ&Â}PhÊà¡ÀWÙí*Þír_sËP‡hà¼àÐ\nÛËÃomõ¿¥Ãê—Ó#<23>§¡.Á\0@épdW ²\$Òº°QÛ½Tl0† ¾ÃHdHë)š‡Û<>ÙÀ)PÓÜØH<C398>gàýUþ„<C3BE>ªBèe\r†t:‡Õ\0)\"Åtô,´œ’ÛÇ[<5B>(DøO\nR8!†Æ¬ÖšðÜlAüV…¨4 hà£Sq<žà@}ÃëÊgK±]®àè]â=90°<30>'€åâøwA<‚ƒÐÑaÁ~€òWšæƒD|A´††2ÓXÙU2àéyÅŠ<C385>Š=¡p)«\0P ˜s€µn…3î<>r„f\0¢F…·ºvÒÌG®ÁI@é%¤”Ÿ+Àö_I`¶ÌôÅ\r.ƒ N²ºËKI…[”Ê–SJò©¾aUf›Szûƒ«M§ô„%¬·\"Q|9€¨Bc§aÁq\0©8Ÿ#Ò<a„³:z1Ufª·>îZ¹l‰‰¹<>ÓÀe5#U@iUG‚™©n¨%Ò°s¦„Ë;gxL´pPš?BçŒÊQ<C38A>\\—b„ÿé¾’Q„=7<>:¸¯Ý¡Qº\r:ƒtì¥:y(Å ×\nÛd)¹ÐÒ\nÁX; ‹ìŽêCaA¬\ráÝñŸP¨GHù!¡ ¢@È9\n\nAl~H úªV\nsªÉÕ«<C395>ƯÕbBr£ªö„’²ßû3ƒ\ržP¿%¢Ñ„\r}b/‰Î‘\$“5§PëCä\"wÌB_çŽÉUÕgAtë¤ô…夅é^QÄåUÉÄÖj™Áí Bvhì¡„4‡)¹ã+ª)<–j^<5E><Lóà4U* õ<C2A0>Bg ëÐæè*n<>Ê–è-ÿÜõÓ 9O\$´‰Ø·zyM™3„\\9Üè˜.oŠ¶šÌë¸E(iåàžœÄÓ7 tßšé<C5A1>-&¢\nj!\r<EFBFBD>ÀyœyàD1gðÒö]«ÜyRÔ7\"ð槷ƒˆ~ÀíàÜ)TZ0E9MåYZtXe!Ýf†@ç{Ȭyl 8‡;<3B>¦ƒR{„ë8‡Ä®ÁeØ+ULñ'‚F²1ýøæ8PE5- Ð_!Ô7…ó [2‰JËÁ;‡HR²éǹ€8p痲݇@™£0,Õ®psK0\r¿4”¢\$sJ¾<0E>Ã4ÉDZ©ÕI¢™'\$cL”R<EFBFBD>–MpY&ü½<C3BC>Íiçz3GÍzÒšJ%ÁÌPÜ-„<01>[É/xç³T¾{p¶§z‹CÖvµ¥Ó:ƒV'<27>\\–’KJa¨ÃMƒ&º°£Ó¾\"à²e<13>o^Q+h^âÐiT<69>ð1ªORäl«,5[ݘ\$¹·)¬ôNô\n«ž[Ðb÷ƒà|;‘éîp»74Íܔ¢¨ÐIŠCË\\Þ<1B>X°ç\n%øhØIäç4Ïg‹P:< ôõk¦1Q™+\\ÚÈ^å’ ™VèøCàòôWàÃ`83B-9F@ànÃT>»ÞÀlj-–¿öÊ&âÜ`9q¦…Çßä‘“PÜy6Üå\r.yñ&£ñ´ÎảÍÃE8Ÿ0 êÀõkAÁ×VÛT7ñpïÆxØ)Þ¡~¤M½ûÎ<C3BB>ß!áEt§ÐùP\\èÄÏ—m~c½Bð\\\nímŠv{µÎù9`G[·¾~xsLî\\±Iõ®ïâXwy\nà¨çu¯áÁ™S£c»¬€1?A¼*‡ùÍ{œã½ÿ´óÍ¿á|9Þ¾/–òþ¯Eúï4æÊ/¿Wÿ[ȳ>–á]ÄržÊý¯v¹~B£ PB`T¡H>0¤BÒ<0F>)ð >¸N!4\"‡À¦xW-ÅX)„0<E2809E>BhA0à½J2P@>ÈAA)„SÎôn¼ìnìO˜Q¢¬ÇÎÊb®rõŽÔÒ¦âöàøïhèí@È‹’î®(–ð\nì†Fì˜ñÏ–øÆ™…(ìγ¤ÛP\0÷NÂõo}¯‚l«<ønÞø®ˆâî<>lëoq\0/Q\0of*Ê‘NѽP<06>\r/îpA°Y\0p\\ãï~³ÐbÐLh °!Îã ÐPöîd÷.¿ïy\no\0áÌËжöPptùP¡ov<6F>ЂknŽ¸\0z+æ›l6÷°©¬Êø0’äð¹P½oF€NìÏFô¯OpýàN`ÜÐÖ\rogðá0}PÍ\n¬–@°”ö15\r±9\$M\r \\©\nggìÀ Ø\$Q \r‘“Dd‰ÆÊ8\$¶ªkþDâjÖ¢Ô†ö&€ÓÀÊ ¶àbѬ˜ê°¿‰› ñ=\n0ÊÕÀúºÀPØ ~ج6eö½¬2%Íx\"pß@XŠ±~«æ’?¬Ñ†Zelf\0ÒZ), ,^Ê`ß\0è8&´ì¨Ù©‘Ñr€© ©<>ÃkFJÂÂP>VÆœÔ<C593>p¨²8%2>ÂBmÎóØ@ä’G(²ä¨s\$Ž dÕÌœv†\"Èp°wÇÆ6§æ}(VÌKË ‚K¬L ¾¤éÄWñöqú\r‘þÃ̤ʀQòL%’PÔdJ¨¦HÀNxK:\n ¤ †%fn‹ã³%ÒŒ¿DÌMü À[#¢T\r©ÀrÂ.¦LLè&W/>h6@êE ÈãLP‚vÆC’ß6O:Yh^mn6£n¼j>7`z`Ní\\Ùj\rgô\rÈi2I\$\"@¾[`Â<>¢hMý3q3d’þ\0ÖµÈúys\$`ÖDÀæ\$\0äQOf1ƒ&‚\"~0€¸`ø£\"@ZG¼) Y:S¨ê†D.S%͈’ Ð3¾à d¹ÀmÓU5‹æ¬ó<£SÒSZ3â%r “ÎãÆ{óe3Cu6³o73î—³ÀdÀL\"àc7ÄLN ÜY Ê÷k‘>²Ž‚Ç.æpäì2øQôÐ÷“¼åÓ3ÀVØ°WBðDtCq#C@½I”P÷DT_D´:<3A>ÔQ<”UF²=’1ô@\$‚‰6Â<cÆrÅf%Ô¬,|“27#w7ÌTq´<71>6sþl-1cPÕmðqªÊ\n@ÊàŠ5\0P!`\\\r@Þ\"CÆ-\0RRˆtFH8µ|NíÆ-€Ædòg€‡Ò\rÀ¾)FÆ*h—`ö €CK4Ã1‹Ê<E280B9>kMKCRf@w4BßJÁ<4A>2\"䌴Ó\r1Q4É2,\"ô¤'¼êx§Œy—R‚%RÄ“SÓ5K”¦IFz #XP‡>¨âfÉ-WX\ršÜê¤pU´ÕDÔt&7@¶ÂÑô?’©ÀÑ ªµ£}O1½2†‡2Õ#UK*¤)ô긋Œ0o<> ]HŽš„Æ¿rè›LGNª›ê˜W%–™M^’Õ9X:ÕÉ¥N”òÕêÔséE¥@xy’(HêÆ™Md×5<52B– ð–k!>\r^J`‹IžS N¡¥4'Æš*œ*`ø>€—`|¢0,™DJ£Fxbèµí4lTØ•û[¨§[é•\\‡¦¨Ô –\\{Ò6\\Þ–’ öß(#mJÔ£,ý`©I³ûJ‚ÕÊÜèlß<0E> ûj…jÖŸ?Ö£kG»k¬T9ÀÛ]3ohuJ©ê¢®ÑW•\rkÕÏ)\0Ý3Õ€@xè¹,³-Ê 5B”¡¶˜=ÂÔà£<C3A0>#–gf¢¡&Üß·Z`ä#ÄoíæXf È\r ìJhô˜“À´5rqnzõ§sÁ,6’oÓtD´y‡äÂb´àhþ—Ctn˜9n‘ í`§X<11>&¨\r'tpLž7²Î—¤&—¨¼l¬Z-ͬw£{r—¤@iUzM¿{rx×<EFBFBD>—mÒSBÀ\r@ H*BD.7¹(‘3XCV Ç<WÔуÝ|d‡q*@”þ@ÞÀÊ+xø÷̼`á€Ï^™Ì˜ß¬__•<5F>NDX\0Q_D]}tõYÅúp¦f€wÔÚ\"â3øz¦n«MYñùZR\0÷¬Q¤?¸{†M3†•£*×1 ,¨\"Øg*U¡*²¯ˆÌ«zÒŒW5NV2O-|€¾É<C2BE>Ó<EFBFBD>ñ,×]‚B×dí\rŠñ/OâtÎøÃ<C3B8>ï‚Ì0‹xƆðŽ½Ð®OCë<43>8Þ-0Ò\r”ÿ<EFBFBD>0à·õ„@]¤XÌŠÐÎð\\\0¾0NÈï£Ñƒ4ëi¨;ƒØAtê¼8X—x¤\r†…Š“‘<EFBFBD>ìÁ‡øÝŠ×Ê7¬<ö@SlÈ'LÒø9WŽ ÊθòϬÖËì¢Íı•ùRçÌðÌ\r¾Ï ÂÏò|ÜXÐÖa<C396>÷ø7y€<17>Ù\rwe¸Œù„Y!ƒ˜Eƒù<C692>’´šÂcRIdBOkË28[‡mÌJŒ+L ÈÅÙ¸OXpfø<66>Ó9Ñ<39>DÏ›·¦ßªw“@Ë“—Y—…¢<0E><13>Õ÷\\yäAcÙ£ƒXgš™%šôó’Â1“ï“j œX†9Cc݇àR¡¹‡”QFÇpdÒ= C˜÷ý<C3B7>š\n\r¥Õ‘ÔóšdjŽÙ«’xE¡Â2FX§¢x_¢ØÅ£Ú5£™—}q¨Åí¿¤M%¦ZM™:\nÏzWšX7¥åí¦:ÐZi¢npY;Žù>ʘí£ÙɆ:6Ú;£ZÎX0ƒ“Ì¢#ùýcàMyU…i2,q¹FËšÈbJ @ÓgGè|4ógÈÒmzWõäÊ ¬)™Èr|àX`Sc‚Õ§ÀË™„óc—¥‡û!²B²—±”»/}{4JÂ\0ÒÃ<EFBFBD>n»Kuz @ÌmÚÑ®€ßyÍžÒyÖ\"º)u¹ÊÂÙã¶Yç<59>˜s·c¶y둶š‡··y¼—Ž<E28094>¹7Á|·±|—Å{Ϙ*)°Ê4Y`ϵ[v¹‡¤‡û^NX•†¸‰†ò‡W”©û·‚7†;¾_‚‹*x™ˆ¹Ú\rù߼߉xm+¾mû¨Ú™ ´»¹‹\$\n¾l˜);™²„|Ù ßÚ™¡:œNÚ :„‚Š_È8N³¸Uœ5;¨p+U–L‡ò\\‡9í¦Ùñ“›¡»ýO:I’šû zQºœ¡ƒ¡TëšÜ)ªXG¡æ»ÅJ{w8“¾ûʼn¸UÆù\$ôàÃøü›PxTY¾pjh·¾J×À›˜JÙ{‹Âð@îÇ‚³ øðZ‡ÌÙs•¹h˘ç–XÌ\0Û–lÓ–ÌàÌÈθÎçìó‚Y}˜Ÿ<>®ü^Ð@u2ÀSÚ#U‰ˆ;È|<7C>¼¼•¥¼™P\\ŸÊ#ùÊ|ª<®Ý\\³À›žJÛ<EFBFBD>‚,öœÀ•\\ÅÌšEÌú…‚]WÍlÁÎ,£ÍìÉ–<åÎŒÛ>YnÎ),ΙrÎüûÔ¼å—â<E28094>º]Èý ª\$õÐç½Íq„DJí=•Ù÷•X<E280A2>I-ðÅ€äÅÌa‡ll<6C>õ]\\“w(iÜCÄ׃tƒ‘<i-u[uVŽDÖ“¸Q¸€xb€kæLI.kú›@ÞÀ„ÜN‹“[ñ¼l<o=-]1`蔼ªdš ÜMÌ7‡@Û%C=]<5D>ú›êÀ/|-àÜ<C3A0>ˆ¾ÉÞáqÃã•âíùâ*¾C¾òO~ÊQâòså`·ç(âòãDÉßɲ¿à[ãþæ>Éká¾R™uéÞ\\+>)3íûPÊßP§Óí6ÓËM%º¡¾pÔŒœÅAÐ3qmu2ÖfzƒÛ¯ì4s‹ ´í`ÛŽ‘ì°-kÊS%6\"IT5½‹~Òì\"™íÂUt_ TuvàÖ½ä¶Yw¤†0I7¤’<C2A4>L‡\$ú¿1Mí?íe@3Ûq{,çÀÏó\"&Vi·àžÔIŸ?¾µmõˆ™¯UWR¾´\"uiT‹‘uƒqŸj\"•GÃËõßò(™ï-½‚Byîê5øcÝõ?Œàwñ®°ëTúî’`ei¾½Jtb‰gðU‹3ËëÉå@öá~ê+¾Íï\0MïGè7`ùïÍ\0¢_Ô-ùñ?\rîVÿµ?øFOÔ6á`\no†ÏšInª¼*pà™öe<10>Ùí\"T{[Гp^÷ä\nlh@l0[/ö<>„poóJKÖX“ñ€ü<ª=€9{Ǿ6ç–<eß<65>AxãÀùÇ‚¼Éá4x[ÍžLò“~>!åOQxš{ZVFÔŽ`½éÈ~Ižß–“øL)<29>Q[ë<>TûôM›àþ<C3A0>T²*BC¤~ æâ‚ä\nƒò¡gÈŅp9zKÉ–ów<C3B3><77>zO9di^›'‰+¹ßïDz4ägHAº¯Lyô¡\n<EFBFBD>r€<IêjKQó¸Snô==\r.Âo7½Êé%a;‰kÏãmX¿›Zi%P¨iÏ\r<01>€¾ýµ/©…L`pR0¤Ž&õ—<1B>I (Øá\\.£*m„*Ž(ÚÖŽõ—\$ä†ÆÀ÷\nw׊Х…8a“\n&´Â‘žÍUmª MÖ¨P+\"Ly„ó?¡M\n€2’ L\nbS ¥NäùÇr¶!w¥jw`¼Â\$îôƒ<EFBFBD>ráè…Êaáv±^ÃqF‰Ü6•Ó¨i*™Ÿæ„ì_xõØ\n‰fðIê:B&ù6@<40>É“KED¡úú·QD(V`.1\0Q\$íøF¹H®’T<EFBFBD>þ€zІ‹Ì\rªjkzM€ÐÀ®Y™À(61€”x‘+®%dj¸Æo\n¦¬\rg°ï\"<EFBFBD>ÉŒ´ˆ—?Œ1- 3hÏXÖÁ)åyjÃ5r¢N±#Q¾¼Š¸w{_þ¡øG)ÂÎÙ1i‹Ì íç¤<<3C>Z‹ºpX³¡Ö\$â?¥=%.´€Ò®&¾%\\±8w!¤µa4œ<JB[Ðĺ¦u4‡%êŠ×47‹Ä%gÑ<67>ä&¸€Z(@ €E¢{@’Ð#¥–2Šh@Œ#ñŸø™ÑŸ<C391>¥£@\$<EFBFBD>8\n\0UŒìjãA(×<>ž2ÀO€Š8Ú€ž5‘¸Œ¨@†ð&'´\n€DŽ\$i#ŽÀ#Ÿt\n PŽTs#]P* àDÌuc› <16>PÀO|pc—øËP ÞŽ¼i#Ô}ˆæ:<ñí<C3B1>\0\0¥À<13>ˆÅ¥lo#}ÏFÜR‰Tp@„À'<27> `Q¬ycTp(ÆŠ@€eh\0‹˜Õ<CB9C>8\nrx› cþ<`NŽˆã:)DY\n*Dý‘2{dZ)A‹Ú4±²<C2B1>¤€cZLð2ÈÊ<ñò<C3B1>\\Œ\$r#ˆþÆö7ñÁŽ¥°!û€´ü€Nª{O¼@\$<EFBFBD>< Ñ¢<C391>ðVƒZÒÆž52.<2E>Aù#D0 <30>\0´ÀI<C380>¸û\"P'<27>H ²_)¼x@Š€*úàAOh£hI)I²L1¦’ìƒäµ%áJI‚B‘þ’g¤i\"p÷§K2}’ä–Å(CËÉÍ=²t”xCøÐ&FÄ r“<72>ÒoÙÉ@@'”ñ€% ÛHÞT±á<C2B1>ˆ ãÔ˜:=¾)\0.ñ°]Îâ5 .ðæõ(pÈÀL!à8\0ˆ¹ éR\0L‹YaÔbkÔ°ˆ6Ä)Y·éˆî •Ô®£ h³zZ¦õ±’IgÎVO3oœLgà3ËY2ã<32>Û‰ÜDoPË`3̸ec-‰r7í‡2Ô—Dº‚Þç‘B¼‰Z•¼¼%å/I{MÃ\0pÐÀÌ<EFBFBD>.`äÊÝo*•Ô¯%<25>T€ý\0 &–iR\n™+Éo€ì©–\rÀ^2q”Ë©\0\\¨I@‚ <09>KÀ#peC*!>€/á<>%|È…Ì’ÁÞŽüô\$è)çÀ§1P30(\r¢+\nZÆzž„))\0*®\0kà€ÙÅ2¼–Ï…(–E86å¶s—tºf&”™Š¡´“+;”Ø76&ãK–_Ž(›9fÓ,@-ÃÉ4l\$Û‚e7\0ù±:l“LÝæM7<4D>.\0ˆ³|›ðo–JÛ©ÀÎZ³u•ÌºŠ'Èy{ÅH,#\0vU@9!¼¥ Ñ'†¨&„òGôøß@_-Ù¿³ºt<C2BA>;Üê¡:©µ€²u¡<—ˆL†iÙΚ_ê€<C3AA>Ø£@U6°Îù#ä_€L'~ùæ/Öm`\\Të']=Iäât°Çž¸Âà)ÔÏqùsÉ9Âa<RPº|<7C>tžút&5°äs©lî@¾ ÞKÆwS®<53>èlÍ:9úN®wSø<53>|·göÉØOù<4F>AП<ë‰BÈ€\0<EFBFBD>/àz@´ ÍÏÁ•Òå†=?=iÞO‘ŽkÓŸ=\0E@iâÐ\$B× hO\0Á>DÖP´ó‹Uäçцj¥HìÂ9F¬BcCi‰éBwMŽ§tÓx€PÀÙM‚?p“®=—äì8ÜÔý‘Ïlg~<19>¨˜tÁa©€%]b\$àØ\rˆr„èÄa,6ÅtŒàW)Ž\0U¨›F˜ |æì“¢ˆvh¦Qú*<2A>¥Oƒl.C\$À\\ ÐÖ<EFBFBD>RRÌ<lcù™&Cj3Ñý%ôZM¨öÀz9GpY’â¹£<C2B9>\0i\$Dµ‡d‡ñzt[')[)Q¤ØêÞkÁpi0·#cþ‹ôNE¨ô(ºC2L Æ@9<>hÑEJ5Ò,šh{&Jzö0n€vª©>[€<>j“£Û[œ]ƒK•ýRîJë>.;ù¨íF=RÚŒŽ<råÓM¡=—Ô’¤ÜhØ^Y\\RmnËÐð Nn*g‘¦ôÒÅB¬·5^QÒ‰@O¢°x¨¡HIÊT ´â9½)(‘œ&µ‡}A)PÊ\\/ê<>ô…_Õ!Ì<>H þÚ‘¥¤ù\0éBá\$z4ÓTYu‚J’v\0ê<EFBFBD>ƒ”¨…%@æ32\0Sôm€--<2D>Gi@¸úQÅ%Ñj©YÝ+FuzlSž—”ÜW3ØÅ·OrŠU\$EÔè;¹M©¢\\€Ô±Äu/£õjeQªš¦§,#J¡ªXPÔ<UH•TVVé#Uê™ÔUbˆOU´DZ‘⢵£Í8êÕUJuS <>«À‘g)XDZK‚•¢Bî\n¼@2Š©ìx@d&<08>ü <02>½eÜ«Ià@ÊFwì¬8“©\$Ù'IºV‚V†U\$²ETÎ_ð*ˆd¸/áFCÓYdp§<70>vGƒ‰3‰ ‹Ñš‹L^(ù`áj”÷2S¸<53>ºcÛW¨ÜJQYiÖHB”£<E2809D>ckœRè\nþ²U\$jê\n„ZAi€î»¢U*wKDRxW‰LÂòˆ€+fÚŒ<>@ã¨A4¢àGz…R\n²5‚b¬\\_²Ÿ ô‡¡á0¼C@¤\$X\0+Å]¤ÑÂè\"?‡n¦€+QIj\n»x\r€ôB`S¸âM‚ÈÑûŠ\r o°@‚À6XÀ\"{±\0µãb ¯)–ÁM¨<4D>cMðW ä¶D_áαÐv@{cÐ:¤®%[%<25>‰C²þ1¼Ù;Aƈ<C386>ÌTn› \0º a²pážóe~ÙU5 s©V†Ýe|M9‡€9 hË@æ¦\0êÙ~É@.³ <09>l€· Jv]©ºD§f€7¨FÌá±³ËùŒ,/+:¾‹íÚXIi\0U¢â@Nµá´\r Ê¢,².½i¶‡ª³m_ûFŒàÖõ<C396>äÀYiUÔÓJ¯!©gûLj‹ãÑú¬D“iKAà<>6<EFBFBD>²õª-U«KfÖ_N€\0ö-3©ìÀã3+¥dãiûD \"ö¯µM¥ml‹L…XÜã㯸Œ<C2B8>>‹&|UÕÑ<C395>õ`Ïh¾ù2¦ÑÐn6Ý…·ÉI+Øné-nDÃ×`„µ†®°É”°@ã¬B!;X™smȯ·†pC`‘p5Á°¬¡O‰%Z/Õè5”³é#CK`‚XˆªÂcb°Q#«§Qa»–Ž…ƒ¸q…èpÚÝ÷)™®G+~Û–ß÷\"ðlM_^zò©šæ!ÌÉàE«”<C2AB>Ð¥’®šÀ‡ïa úØp86ì„åˆn+oì’Jâ¶ö¥¾,¹¡ó‡¢ºw\n¢]̓pëŠÛRÁõ'§eÖJÕq<C395>µ'ܨ%£'€nlO‹h@>NBÈŠX5<58>,ˆ‡‹¢ÊrGr<47>¹ Z l\r(ªË‘jIù†±lŸ¬%b‡;s+±× ¤Wg7¨)’*e…¸1µ•ÞÑ3“L e@(»p\0 ÐÃŽèds<64>®AñÖD\0Ã<EFBFBD>\\bD§\nuê/&1¬ÞXR×¥E楂5¡Tœ\r§}7õ§”ªîÔþ”AÙ¬<C399>áÉkâ\\–øö͵<EFBFBD>´ŸÇqà2Ü€ö<>Z-wo<77>´“tßZùƒ‹¯]ó-yq2j+Õ†¾Õë<13>¬€n¾XA«Û\0†\0º¾+S•+ïY6_BúV<C3BA>7z®nZ@̆²Ô·Æ´]´-UMJc*¢ü¸´®í¢s\"ß+\0·ï¯x´B3^«öà0\r÷ÜÀÎïÁcðÖ\\jÆÆ*¬P-\\Q8ˆÊŽ<EFBFBD>·…l•cË%XþÉVB‡}‘,€þ;(‰`*Qú \$áïÛrßÂ{ÁKøìCúÖ%¬\r¥ˆx ÞøQû<51>…,¶Ø¾¥×/‰vàä\" pÁã¶ð~ Óáã ÅJ5eãü<08>®Eš-^âX;c²\\©¶×¬m‹´7<C2B4>£?˜6C*庮†,7®HfÄ/Â9eÌ0[@ñ¤!bê®íÅþUБ=›Äi.Jocñj;ø—B³\0¼ƒï]Õ”ÑúvÙGÃÜ8àO\\\0ÀÇŠüO©›\$Ž•.& p‘<E28098>\\‹H1bØpø’:F\"8Ŷ…þ‰ŠøVx©ÅýµR®–x<E28093>ä=À3Æf1<>Š+|Ò»\0ÂBÀ¼kbÌPÇLÑ’£ô\$zÌáàÎc ¢ÇÐi,Pcb,pÃn(¥Æ,¸ì`<60>'/»~êÙkÖµ‚Îp€q-›Áȱ¹VÀÜ܆<C39C>Ü\rÙž \0á‘‹dSˆÓÈÚÍ+º\"Šéˆ1\0(Ä-’Ì1~útcªþfý¸àBÛ‘b}Ø ’Ã0<1\r°¨¨L’€»\$¸ˆ2d\"1ž&ì™Æ€BóN…Ô\r<08>àB\rrƒ«\"?vädäZá±.\".\0?wä¼9€oÃà\rÄ0¥Ñ<EFBFBD>œ!¢ÍdR€‚뤶\0‘ÃÇHëÜra<EFBFBD>%ЊØ+\0yrƒH¾sÏ’4W#œ,\$èô \0„*xBó\nPÌòü|„ 8@/ \0ø2U’°ábíÝè¢ÂÎΪxÀ!¨d§°óúNÿ3SÔ?£ÑP»…€(òg\n8·‡ppŸˆü€S9õ@‘' Ç\0úyµ<02>ÿ\0¦y4<79>6¡H<‚öÌ×ô\n`S’ˆ…¼ÈûCY¹’„”³jp:\0N(Ó<>ŒáX4ŒkÌÈÓgßDy<>‹<–n4™£ØrS<ÒÏýˆó¯?¥\nÀÇBãúf('™<>Ì~dgÓ™SËÏ?<³ÓVg(1™éãæƒ2ù£ž—²)ÕôŸf`éZ€¼a“>t{ÀœÉŸô’>ñø\0ŠìPû`O¼<4F>\\sŒ<õ?4äwÞ~³ÜÇf@z™ÿÍ~hBW Ìø³á´ŠxhA¡¡ÜO'=úP֌ײÜö±ë=óúc[ysèÌûgâ|¹‹Ï掳%™Mè,Q³ÆÒ8'X žhlUs®…§Ù¢ú é4ËÃqDýÂx*<2A>8g§NLšBÈ–¨;§}%eû@YìŸv ho!\$æ›NcCXì³@Ð;YH'Á°<C381>@^ à<17>·Rf^x„\0^osÜ_fª—“;¨Ópj]²:’Ô¤ïõ.mLêl\rš<EFBFBD>®V¨\0ó@Ü€¶Ê\"ÓÕÄ1%Œ!_êô@-]8f<1B>¤ç -Õþ±äa<>]Y¯WšÏˆh`(‘¬äJë@…ÁÖ\rˆ—õ€Y kB(€xÖÂ:5˜B\\QkO[:Õ0˜Â¼¡uk›X¥\\×P\0ë<>[öx¹ÀÅ®<C385>`ŠRIGÕÐk5°ðª<>§YzÍ×PÒ™¬=†l=áõÖe€\0ç•2=k` Å[K¼‡Bê½<>Ìû8ž¶C±Í}k«c{#ÖØ¢„ølŸdfF.̵ü-›AºÿÙ6º†K<4B>’•¤ÐÖ×Pàv„'<27>¢lHiAÝÚ8C¶“® G„`GbyÙ¾·Í- 0•Ä¬;[*_ˆ¡ãm<>lH{(;Uo¶ÕÑ*Ä]Š,Ä‹åŒÖÆÈþôXË“¡80Cµ°K !N¼õÔ(I`¨³ V¾Dv½§íšwá·rpc,ð<12>åŒÃÓ\0ää 9~s»Xn㦇¢žŸr[ec·4dçpÅi \\…Èe2<65>âãl±ÄaZCk»gl÷bB„™¶7x%¿ê轞í€Å»<C385>Ùk`ì\nÁ(@ź«®„5åݘ¥Ïċ#t›–Ü–éãE½}Å„sñ–Lvö÷E¹<45>ï\nQQÛ”Þæú76}õ‹Or»çj§b¯%@7‹˜àÛµßh³w͹÷n£kÙ`Víq·±Íòï³~›™ß~ø„<C3B8>4<><34>{Œßþå÷ë¾ó<C2BE><C3B3>Ë<EFBFBD>;òßï8p2mP+ dÖaX8&,=Òn›}ü!<21>/øK&\rŠÿt´H™Ó)/<2F>øYÜ”†6@å¯=}ðŠðEU<45>§lKÃü\\kÓb[×â1Gø<47>®M)™J¨xXÚEïTä¾ /¸\"-‘ë…<4ßxDˆ¥ÅíÐpÄ(¼3ÞÊŸ·ß´<14>'È+Û\$\r†¶<rí×n`H\\t\"þ¶70=ä·Y×Wéhsð\rÏw¼~°!ù0@6l‹\\† •§/þBò7’¼‰–ßÏ>Fÿ‘܉\\¶¼RÙ¾-Çn‡€þܧ\n¸?F~†œaÞ×+xÉÁýëñ¨\rœl,fúCß+Žîw•i¢GøÛËî.X!¼_à71ymÌ~ñ„œDå¦È7åÊé ÷š¼ÆåîûÅG;gówƒàb/89¯ËxÑ@!R–9¸eÍ<65>Jq˜Y¼hß'3¹ÏÍĬ*÷ñXw‹Ë®^—ÛË ¾7ŸÎî5óÀûåÖ`ö:î#<23>È+Û0˜ž·œS¯ˆ@0óo7:&~r(Z·‘G1zÐþˆ€·¢pÝÎñd<C3B1>NŒï“£›`ç¿/Fz@8Ñt0ŠZÌ_ ‰ªÎ0³™{Úè¿Lén•‡×‡oEËÃ<C38B>Ñâ=rû¡‚Gj]õ H•¥›²Ò·…»ÞAf+ªÈèVº•ºmžœ7ýåßB‹ÛÓî*q‚þ}cãwس=Û„g¥»wE¢-H·°€»·¦½&Rh4—ªMêžZ<>Õ_L½©]W<><57>V'ÁÕ¦§Íñ\"uŒ@-ÜaMÃsº@9êL:ÈÕ’]ù#‚ÝaëoybÝ\n\0[Øêrðp*}Qí‚bwßÛÓ¦?†ºâÿ;Vc<56>¾<08>Ê°›» «.Ûsç´¢XíÖ°ûy·R=§&d”ã·rûO«žçõ2Åj!Ïux¥ÜÎÔ§R{NÖ&øµÑ»®5ö„}£ßvyÛ°Ž1o8Z#žþ{<EFBFBD>ÛNärû½ÝÑï‡Q:BÕHzW{òïW{:ìržÞ÷ó¶}D\$§j7)àP€÷ëÁÐÝCvV<76>¬X—¾ýdí¨D7óá<C3B3>®€·¼,Ôh»÷á_ø]·^í—qσܟxO»]ï<C2AD>Šö¬?p{Æ\"ˆðOŠ8Qáµ?xw}ùJâ?<3F>9kâÞüx½5buÛ&÷ø<C3B7>Ïo›ÅÆ^ñ†õ¼Ÿ¬>õw“g]çíh¼#ä?+÷‹ mï(³¼¹àÿ/ngŒ é<>5â5<ù;‡ñüòÈ…¼Ë³½œxÍ%‡³‘;ì(³ÞVóŸ–;Çço-ìó˽ëòÿ.eänkpËÂÀ_ËFäXõ9ÓWj<57>Q¥ÓàCBاåv3R=°ì†¦;aÙ][yËÈ»4Þ/¢|óÃ##v<> @_Ç}UçM>ùßÌþ1§<31>»\rC£Múq<EFBFBD>ƒCÞÄÆäd<C3A4>ĘU#[ÓɦŸm\n\\Ä\r6ô'Ï>‰ôÃiI<>;€R\0X€ç<rW0[ÀE°dHSèH\n^×\\”¥3<EFBFBD>ÂTû´ÀF÷xB™îÀ\$<EFBFBD> Òi÷´-‚'ûÛÝÕ÷Xf¼}\0#ɤ 1êo·BÆ€*<2A>;Û1±(\0ø~@)ü§Òh>³ª{³â~Ûøw·ÉH/vL\n9È?doÒÑð°,‹x)#>˜#b`'<27>,úgTð¤È~¯tˆ €YÐ}Ùï°/<2F>]-'Òüž\0¾(ØÈ þñ<C3BE>@Ï¡î/Ÿëä…>¶Š~<7E>ðolH‹âžÜöÿ·½À/qû–DƒTúéö~¾¡o|Óì<C393>aÉþ°°#|F8ÍûdœÏ¥ò/±|“ì¿u÷¿€Vî<>â©hø\n>Û÷ÿ°{´ Þõ÷ˆýçï_{þGâ I<>aùE½÷<C2BD>&{VNñžod¡õÃFÆBÀXûï×½ÙñÀ(I¦N@Yû¿Çÿøÿ·ýÇð9»üÉ¿\n-èû{çã@RýoÛ½Ù&‘o^3Y¹÷ï»>ð¯†|”òŸø—îþ-ñ<><C3B1>óö¶ùä~åý/»ò?*ù`\nÏú?—<>Sæ!VùŸîÏ©óœüïîÿ>ÎèÕ¸}ïãþO⟕ü¿Å>îýRMïûºƒõãø?b<>@\nOÚ?þà0¯s\0ˆ¢IèÏ€’ú+èà'¾’úX¯¦À,úƒò`'¾¦óê¯Ô?€úÓñ¯å\0‚K௸¬úCéO…À2út<03>©>¨<>LO¬¾¢Lïv3Š<33>àúÒ\0ŠÎ[ï<>£PΛïlë¬H\nhä²Îlr\$/Àý\0+½Øý\0 <09>»£ž¨ ©\r@ ?Kå)<#PøÓîïs\0Žø ” Â<EFBFBD>Î?Kæ@Ì@\0ÃæÏꀱø<0F><>\0²%,p)?#£îïÄ\$ø\niL€¦¤°3<>è[Ìå3˜’“îð?<3F>²¬ @Ï´O¼\0ªýö°A|P\0™ôD?²N@\$Á,£Ý/ÞÀÿ€\$B?0ýÃø\0‚\$¯²\0Vú’LhÍ…¼Žˆ èé€ùŒ£é½Ê>¤<17>#6ý+ù€>ö<>R:p¾>«7#÷…½\\<19>гlΓãAoãüÉ<3l<33>ø pe#7ÚA@)À±ðü¯Ü@ÒÔ#ýAV?hýãøƒ 0*ÐZ\0“°*Ð\\AuƒüÐ_>kÃöÐb?>«ïÀ\"…½cæ©#6>ÒBÃö’Òü \"\0ž>Ü\0psÁÒ?ÛDPvA\\#þà(>Ò÷3EPŒ¿>ûÓ:Â<\n´OÅ\0ˆüd\"ï@A\0ô°<>AêŽ<C3AA>ûð‘Áò”ð”Â5ìÞÁÿ “ø #¿‡ ´ cþ<63>© “þ€+´@ÃùhØ€ø÷¤€\$\0øŽ‹:M3nø’3cêÞ`ûèØ„ÑT+I8¿Bò3@*ÀÆÐø @'”\\pM¤8Olòüøû¯†‚»ÝM€Ÿcî#üÂíÄð7B÷h`, àâ6oŒÂ\\\\.<2E>S>¤›DÌÙCù˜ÿ0ŠË´ÐÆ£S\$2ÃòB‚ù«ù@&AŠ>ºLðkù¬4ÎAóÜ3˜÷Ô°Ð@½;öÍ>pùÐüɤ‡\r¨\n<EFBFBD>°3|Î\0\nO‹Aø:6ƒô\0¥d7à«@8ýœ%`#Ɉ[ÐÀ=ÚD<C39A>åÀÐ\n°ýÌÜ3u’LãóC™¢9ÏBCÔ:`£Ž‘\$!hÚ\$Ó“;ÐêB”20uÁ[¬8°ñC× Ä<ôÃäúó篟ÃëdPŠÃß|=q€<71>2pí€V>˜û°áÃ÷ |*1\0Âç\rÐE\0©dAov´PÎt'?d,PD*ü@ /Ÿ#6øÔCP‹BO\n¬©8Ä',5Ã<>ÑüE€ ½ËLq\r?m¤Eq\nÂzþC@+¤är60åCê?3ß/¡Ì“ˆ\nPÜ<EFBFBD>ÙlHð•D—<11>ü¯Í¤5\nóü°°ÂÆãói)D°„1(<28>ú£Dƒï£7ƒæÏu>Üà\nà\$Aæüj4Í\0˜?ê4Áª?”ÑLK Aæ¢>Ͻ?Œü‹û€ÀqDI@³£\$;ð†D®Ž8 &¾?;°c€—ÄJØ£bÑPû¯ÐÅþ\0 ðBÅ#3í`‚<C382>øˆ)<29>ªÁ»ÌOÐ3CMZ50âEO6èÔC¯ì\0ÂÀŒ\\\$èÍÔûp[Ð9BãíÁª#cj<‘1Ä1B;còÅDBhÔ?Ëô@`*€ƒ¬.qbÄÐøX o?;\0KÜp¤3¥8 ÐRCÌú6/®¤—ˆ\$>lͤpIÀª,!€*\0®+ÜÀ>=÷]±wÅã\nT^pgźú#ó\0ž?\$<14>J@Ä \0*CÈ*É7Æh\nñj?“ê:pArø”]Y€’ùÔL‹<>ËDbÑŒàúï<C3BA>B<EFBFBD>Ñ4d@(Dä”ÌcÀEçÛâ@>\$Òà 4¾Ø‘þц©</¶Ð?\n€/ĺ>¬gpŽ>šŒü± ¤I6i8¾;³êÃèƉcÝ1¢AZ6€!Æ}<j±¤D¢¤jÉ(F’?dÀÂÅ'óêït\0†üTeÂØø´1– ú ü£þAv?lnos3˜’„50†#Æ>¼ÈòÂœ_¯«Ûd°©¿³¬UкÁZ<C381>Pú©4DŽ|;Ðr£‘ÃCðñ€ˆø[9£ê¤¥ú5IÇ5²I‘É\0<EFBFBD>ûEOÜB\0{9q C‡|\"pUÇZÎPû` €²øý´GcœQCëGP<47>úJO‹ñÂ6(ÚB<1D>ïóÇz>Ú7ðÏFøöÈ0IÂ:<3A>¼vOŠÇ‘¢BÏuEäµ·,\\0ŽÇ¸r8îÂ<C3AE>ÈûqgA6>ÀýÑ74D÷0qÇG¥ûêÍ>-SE@# ÑÈÎGÒ÷¤.à*\0i\n\\-`*\0q\n\\eñ½Áÿر\"—Œ)qu¤ýÃï³nùô@`>DÔ8 \0/Ä@þ„_±Ú€¤üw#îÇ<C3AE>lƒÒG‚>Ô„²¾-+ß<>6¿Wl%°6½·l0®\$5´sÔÅ&Œ\r *\0e!èrÇÿœ€qI” \"ÀæÑ> Ș3EILÅ\"‹â‰94G\$/ñ¦\0—´‚©\0¯ Ñ-2>/„ƒì倘üèÓGg\nà/¿LŒq®B<C2AE>P€\"#7ôzñáHMÔ…O‹ÈO\0Ì<EFBFBD> &£¶<C2A3>2L‘ƒÁT^P@Zúd¨À=”]Q—=çÌKCïEã\0ŒQO¢Æ\\øôs0¤¤>ƒèq—Czù¬†±—G„>¤†²¿<10>ü ÌÄ@?Œ0Â?ü\\o<EFBFBD>¿³–èø4Md1‰9€‰\0¼ÍGò?m\rDÆÑü(Ô´L<C2B4>dòÃ\\KJ8\rE’Ðù-24U 0VAÛ”…R=ÈEäe£þ¤5!Ì2m³qðüÏÓAEÛô²V\$ÆüÏ•ÉâŒØÅI9Óü‘ C&ù\\GÀ)D<> «ü<C2AB>§½òü4çIç#pú«#ÆøŒ—ññCˆù\\x£ø¿C(\$òƒHÍ:NI(J\0΋ß\"w\0¿,)PØǬ<C387>‹íÏ‹4<þÔ!òŽ=ÞúœGošÄó‹âP‡¿6üìN±QDë\r[;<3B>‹A|KÒ'AAäP\0¥C:<3A>šÊ„̉Ñ4Åã*To‘†£ÕD˜F^ÈûÉ‘\$)Ï¢<C38F>»¬\n«É’à<>Í)’(Sà‰\0ò’È(ý\$:ä@à‚²Y8’‹JÐà#ÅЂë+œ¯\nQ5ß+`a+ ¸iþ`<60>6x𑤪†è: ÚŒà.ÐT<C390><54>‚:‰þa˜\0øŸcv(ƒ^X¨€Â¼H˜O.\"JÊðO\rÎË>ex-¾¨J¸€èKPïû¤rÔ‚-`2²€ÜË_à7€Å-<2D>!\"JØ<EFBFBD>ô¶òÝJêH.²ÚËo-ø.²Ý\$ª<¸BO<03>Ѐ`> ©dáµ\nêH\"ò؆o+›“§s‚Ø<E2809A>è 3ƒ‘+¢± ©6¿/¡ƒa.Ð\r²ð†nd»²ï˨é’?ˆô£z1<7A>\0¥àð‚?‰¨ 7€ˆâà<À<>?âãø\$Ó\n`+Aw*MQ¼Ã<<3C>Pýo¿°?,)#P>”à€šøÌ„\0¦?jŒÞÄ“ÄVqÀ?“£ñ³\$¡ 9¯õÆ-üÄ2ŒÌIÄÐîD9̳Lg1h[ÌÛ<C38C>Ï1ŒÄsC<>1sÞ©9Lz?à LWdÈovLŠþ#ðÐ9`ͨ0æ€Þ‰É¦W·–ˆh>\0>¦¢Å/)Dáü²·Lº¢¡ÀÌÀ\$ÍaÀ†¨9*ƒ<:C+àJËìKPJ¸\"—L\\Ã*b<>Ìò 1ÔÀä6ë4ja+\0î%Qf ;KœE¬¹ÀÔš`è> >7¦tÒHw€¾MPn3I:fàD <LÄÊRÈ'¾.\$ðíBO\\²\nû Ðø5ã86Ä̹D1‰<\r¼³\$Z…œð’ƒ„ï4Š%r̃¬²×àúÌþ\$€ƒË¶§»éo™^Ú\\°È\0øf[z“e…í6|Ö“gŒ&ñ8+<2B>M=6È5ˆ³\0Ò1Idì{™^fqd趈s7(|©tM.]HSó[€ø¬Ô ÕÍ;7yC„—šÎ¸mÎÌÞI|A‚Ê:`c †Êß8\rÒ…iÔɃ¤ßÓ@¬‚P`È~\rlËa=M3ã€áf‰<ëÀRå\0Ï!ûÀ@’ØeØ«ríÍdO‘t ¬‰T°³-æXY9A“˜:38<33>áOÊÞadÐ¥ö’gL³fxË=4K\n&€ôu0KòͨÇ,ô³o7¤€ëĆÓ,à½Î3Ë:h|’ÎKbá)AN¬úÄ`ì€Ñ:ØÎŒ€×;´ €Í»*sI&”á«Rsµ>\rX\r!\0\nÀàBsVM63˜KâO×:Ä®ƒ<C2AE>ƒc5„× úÎæ‰X!AœQ9z%`º{:èHòºDëE€îcv!‚Î<E2809A>,Èôá“:Xƒ)¬(üº%˜Ë2a&Œ«,ðl3Ó8j1è|’͇É=CRrÍË<â\$óŽ\"KB3äöÁ'9…:|÷)`Oj+îÀ9 }-õSÒ>2¬ëUU5ÜôBUNàóô÷²ÑNÄäìS¾NÄüì«ÈO²äû3±KNìÐŽˆ†¨ ×@:/ç7£Ä<C2A3>Q†¨ç!Ô@<40>.’(&v9ÔédÓøŒ^þ“‡’ج!ï¦[.pGc K#?¸füÐpÃ<70>e“Oæçd®€2\0k6)„,\rÿ65GmOFV™dåiÈx,ÿa=O<>@s³þc6…`¤<C382>Ø\rJ\0å;‰³H†(ù*ŽrÅ-Œ¾.íMÛ[ BÎ !(àóM¸LP«bUèÛpJÔ:î1úÞE“»¦º!:¢,ô:‚YB‚ò*KRÞ¤¾rÍ0جLî“a6Å;6+2Æí)èUB`JsV0È:Ô0_B<5F>14/ÎúíAOáœNeúÈ)A~\rÚÈ öÃÌ –NPów“,È´C„î3œæ®¹ÌÞ°T3öq9}S<>Q\$ÄãA‚P“DÐ;!<21>:À!î<>æ¸YŒÐsÄÎû6Ø“ÑÑRÔ<52>ŒFt›#C¨Ï€øQ\\`rXr…<í'ò×72ؼ´O-„w9Ó¤ùËb8à5€Å3{¡\0Ä7ø\ra\"ƒ\nh[j·ŸåF<C3A5>Ûa)”Ñ+<2B>€2Ï<%’´M¢ê|®<>m¸|\nÀ54pˆþ &bUQ¨8\0E<EFBFBD>ŽÑ¥4A<EFBFBD>AN,Ë<>àìË<C3AC>FØ•To(ÉG`šO•GA›³êËGlý`:†<>=è\0<\0Ðëꔃ²ŒTÌNϬ=.û´ 6Ζ(û<>S<EFBFBD>BÄ°ô\0,J<>ð?”.º(é†%“…<E2809C>,Ê?B.<2ðhM΃I`é<>ÎŒá4ô¶*é˯G°ëì'ÙI¸ÛíÊÑ9š¾ôžRX—E%<25>,O\r,ʈs³Ï*•(”}<Ú—@c©öRœj]Dþ`UR÷γ,˜.²÷·d£¥rø¦’ \\·N•ÒÆl¸ÀØRÏ-󓴵˚Üëkô·Q•K„½”¹,ƒIå.ÒíÒêšT·@1\0ÉK 4¼Òý/]04¾K›K\nC¨&•F,¶ô³SF0“ÔµS.-´ÉÊéKÅ2ÔÀRÏLe'ÀìÓ7L…0”ÏËoKõ3TËS.å4T‘:X̾4‰Î9/:WRò9.Í62ôËËJ6ÀŽS .ðc´¡Sv^ 0®»ËèO|L±MD%3î 4z3Id\n»ö•áú#tPq5h{!7Z‘Û»2 „ÆthÊ !îK€Ñ7YÝó1S³<»<>áh‹µ©½Ç-<ÎÍpÆø€jéÍÖà<4øÓ¹O˜%@‰OKBø°ôS¶!10Ô‡SÚÒ<C39A>ëôõ‚YF…?UR4ÏÁ›ÓÜÇ!•õŒ~ÂXl´=¨ÇH|¶5QHýC<C3BD>&¸\"1M'µ8¯5a`Å?¢SPlõ`0—\\ÝmËÈTM,8'1<>eQaA& \nÇTRèI¡ÑGÌ¿´ýÍZxôâ6yQôôñ¼aÀJÀ‹¼ü<C2BC>ûkU&ÿOXHá‚ÔphQEN†â=Cµ\"ˆLÉ›( ÚçQe@\0;ÐñQ®ÓPÔÅD\"€/—ú\rB༖tãµTžì\r<eÐÔeS}Om¾—EPP\rüÓ«P5B•4U\rR==õBSÏR}Hã“Tè#µE\0Îô¥U‚=Q<>E‚J<ýSð` Û‚¼1x\0ãU:óéOá/‚¼€+µN J`P!t8Õ\rT¥µ7 SõR58\nc>ÇƺÈâ!ÊõŒ1{ÀúÓ¼uE€ÚM4{Ö”4TÞíGa;Ž|ðñà5\"SÎÕýNkSä8»DÄÔ?Jc<4A>U0Õ¯RtB¸{ð5qSåB„Ï,±\0ÆpÐàÔj†<EFBFBD>!‡\0006K¼1å ƒX@¦D¨Vå_ .Ô(¥_`-Öð`ÆD¼àua .‹•X\rFÃÕöðõRõ…ÐFD½•‚S÷RxhÁª<mXjïbÖWù_G\nVšÄ©èS¸ï\00074Ù\0ÒLRÁ\$QíX›pˆÄÓðù<> ×ê\$°Nó¡Ö&83&a+²€|l³Õ‰ÏÉQsÀA£…CXšú]Î_X<5F>]<5D>‚\0á+8+UzƒsRPΨQ\0Ü\08Õ™PóOÝMU¶ÔH6!ªVX¤5†˜X…a¤ÇV/kÓ<7F>VF”ý`‰TŸZ\0D5FÑOS½nákÖóTMSÕ¾U\rTMZÒºBðÍìoÓîÜEgÿWGµfµÅ„-YÁ(µ}V7T0BÀ©œ4Úð’Âòƒ[9‘5<E28098>ÖX´åm¯ÿXhét>×LU`4\nÍŒTÑõ††o9vÓ×FÊUm®Ö\"ýu†DÕ€ \rw+Ö˜\r`©V(ýVÏãPËÆÓjô]Kâ<4B>œ4°ìoT.\$mDĵ¶ S’à‚e@3ÿ×;@7mŒ:È륥“´dðÈ!õâ¥Zð£ôá»Q[œåõÑ5P•µ7;Sôº/BÖ!McÃG¹ÉT»Wõå(V–ÖÔò䯕<7ó[lÓt…‡^Êô×ø\ri0ÁPÕÐÍa£|VX‰•á̃a[x9Hˆõ]<5D>¿õ¬<>^&m¹‚¼ƒÒ¤ù\0ÙXl㤫Ìú•‚•Þ€»T‹ÐáOXl0£öØ(ô,Ï`€ØoaÈÕu€×ø3½‡U#Îô'0+Ó½8ñ]<5D>HT!XX\ry<13>W@è¡\$ÛMQb¹‘-ä)ÓX oõ†‚\n|Å`-qÎ-bÙ¶U‘VcŠÇÒÖ ‘3N=5<>vAg\rýŒÀ8<IGPBÔ9O^8. Xk®ö;+\"Cµü×Z/åÂUUo[i`Ö\$×ïd].âÙ(s¼Ñå“ÔèÕ`-•Öâ½€óqªûe‘-ÂN¿=#[ÖMÙPè…ÅÑO^(B <16>†”6ÍÏ_u–¶2:0mx Yg^5”-‘YG8”´AØÝc¯VVßÉdô6Í\">\raè™^í<>ÈЮ0õ\"䱿R¤¬–,·3Dä¯Åøß¡2iGÈ5§Í?:\rT!ƒwg„óM[7;[v{ÖªCs\rU9d×`ØÈyh\0h@ØÈ~Ÿ<>qT4Ì×_Q<5F>VÍvÃø•F5ÔPƒs*ÄMc]Ió9Ú1T0m†V)S•<53>ÓXÖ[üâÍ*Œ¨c“dA+Œ1hóbõ:×IhõM@Ýs>P¬ÛÍÞ9ûvuTË>¥Ž‚Ö½` <09>O5ÙccÛÍö<C38D><C3B6>jÏ<>?QëTmq\$¼¹—=(VÏ6F\rTr¶®~¥šÃ\0Ø|m•CÚ)[Õ‚N¨ÖÆ,dÐ+;µQm™-Ňðê<C3B0>\$µo²<EFBFBD>B-žsšÚÇRˆÕàN›:’È/8‰>øb.°Û40>‡ÆÚñ,‹.tÚº<08>J¶\rÛ\rk<EFBFBD>®•6Û WMmØ3[Ñx5œËê<>qÕÉÑìLb´6Í;`•Lm‹ÿ4•Iµ6^d!5`7¤:aOÕh<04>4õµÀÐ-3üÒHÈUm˜€¶Ú’³^<5E>_ÀÔNTê<54>±²[PHðÙØ<C399>a<EFBFBD>=UH\rE µ\rjM¶•”SåPsN6ºMXQ 5Œæ Ã\r’ÛYKqsþ[¾s-\0Öé®ï]¼a<C2BC>N³d5?ó+—Cf¼ÍÀRe^ø+@Ø[ÓP€5ËÐGa‹öôÒµoM@w\0QyoKŽõUÛøe}¼Õ[¶_oK’Ž@Ûán»wxVýpEºäùPuo5öR“ñ8c·.¥<> Uo5Áw\0ò\n(%ÓNp¤ëVÖ®ˆJàˆ AqtÏ×Zæ#Õˆ³òÜk6””ÜiEÜØV‹R{qü×fØ{3l@äPqH‹r!VS]úÈ6¥Ú'q«Ð@>R=E\0ùêSñ+UjõÊ”øYÓ[źuUÕ¸Õ»rÌÜÇp<C387>»6Öõs]h'tË mJ ¬8ñQUUuD’m2z›Ð„àˆB¡K”ßÜÝv'P¿l]AAfËchÈ\"RåV«p<EFBFBD>´ÓXÌü;UË5öÜŽÆåÒcƒÖ°zPTuUQYëõíZ¯5åU¹…ýJen5ÀÜnÞÕovÅs=Hu½ÙÅZõoa‚itÝoUÀÚ»uuH5nÝ=jSÐÀUPZMNÄàˆÿQmobF·A>´]i\\¨G\rTŸvÏÖ‚Ôâ\"•Ä2Ø×v4γ=]¶2åz\n=:¢\rh*s¯×fÅÓw_ÔäÊUt8Å[Ý„8]Ÿ+=•ÐëGÕ×7z=n…Û—JÝò<12>ßuè8|«Å4u]ô caÈÝzà×€YwíÊt]ܪÔÕáÅä^€ˆÎrÌÞ)w]Œ%‚i,˜¦õí¤e}w—0<Õ3ÕäµnÛLr½å.³Ýiy-Þ7(K&‡\r_;f‰[̈\\\rXÃ+Hï…çÔøa=ܳbÞnôc€ ,c’!£Õ8\$m“VõvRæJ]<5D>g -†W¹OsˆôŽƒR( êÞ5]WHVC\\5@DÝ!s%Î’²^×sdñ%NÐÞ9úÈ7·Öƒ{U™¡+ÜÙI-îÕ¼€ïP\0\"FЈS5…ÒFÞÏ[Òâµz¶Åsk(7ÄEz•Ÿ÷ÇÖ1-<2D>å@Ýx<>ñ̹Ú>M³<4D>g‡ïWM£âjÔ»n\nÈ ƒ^«tLµ·ÓUc}AÃVRÜúõ™@;ÕX-<sÔ<×t…¹C8^!P}Ì3q´d·\\ζLÄ3uÀÖúÛû\\-\rSlX{sàLÅNlÙåïL™ßŸnà‹¶&ZÅp<C385>út6_[\r±¢°¬ƒVÅV÷è„C~ÈIªE…?W%üUöÜ«u…[ÓATAW\rü÷•¦\rdáwøßÅV½ÛkÝù¶þÏh,8£ÅŠÏ”Üí×D×ÈØ»¦Ë|añ¸6-_1O×Ã`j…ýo?7>\nÀXsôY‘nã^cÑÙ{jÈ7®ÚÄÚÊ:ÈÜ]E\"JVJe~×.ÙQHgžT3r…cÆÙVßBceø“3e^Õ€…9®8¤\nò ™Zð(ä䇪½ ;tæ<74>zôãÕ<C3A3># üq#à\0V.\nÂS/DkË/Èk4 Ÿ‰<C5B8>Ìø(iJÊ`¼†êuM5´l£GÀ–'¢Ò\0<EFBFBD>n`¼‹54èÁ\rÃ5 «t“B¡}´ÞÒZH€4iƒ:x4µÓŠæ5¡ö¡æ3àæö&ú`Ä¡£úamnÍ-³ön\r©èWƒ†¤a§ØÐËMXC´õ„KQm4ìÔþȈ™5…A<E280A6>XGˆîÕ@'€€ï…ºŸÀ:L¶Ô Y 3»\"˜@W÷ƒ²¨ÆŽ»,Õ°ïMà¼õQØ[apfJÂ;…îø`ÕÁ†ÈØc=RÞ°ËÀ¶~ÙV¸o¸—†éŸ¢<C5B8>žwócXn‘ч8K8t·j×â'øt5Ôèe¯B°:øãkx®yaîࣾý‡›¤Íð·Fn× ”îî |:a09¶\$ècuöfâ\nï‹‹˜‰ºˆw>\"ÏËaˆÆ!8~Zð\\ƒÀx‡ºM‡¨#ØŒ·‹JÖ\$À×y‰HhMØQ‰H \$ù\0ó‰ƒ]ÀÓó‰`@3bS‡Ö#®×Ñ<KXïLµ…~Xf5S…¸«˜haw†˜åØjÔ6þ–§€^Ú“šŽß¼˜Õ³r€#€ªÎÖj\0%\0º¤%q<>;)9„ãg‰.Æ,bBD®£DÔ€~íË:rX3¾¯\nvßÅLü5Ü0 R•ìê¥Â/ͲNÐn_¹–ƒ‚!…)SPÒØ¡%þ0†=»ö+Š@BÖ9ùof`œö~)=§DŠp°@L>¼wЈ‚¬?L§2YIÌ>»ø!Ì?,šƒì@€÷Ð[ØÔG¤>¼˜ðÃÌ>÷,ROsÅ*dRð’cG<63>¼Q¬ÜÅG!ðÐùœs°èÃq|øåAóìXqæ£ÔøPP%Éñ\\Px×ÿTI8ÖŶΤs#磵#„ ÅžŽˆ #ÄÏ<C384>L<p_ŹÛà<C39B>¼ÃûŽ>¯lEÿ;Cøô¾ó;øôÈ#<23>£ÝQ}H_<48>LY˜Jy<4A>\$ÒKL/~=1Jãñ<C3A3>(ý<>ÿäÀ¯ÎÇÁ<C387>œ0d/\$ÙAe)lüÅËE‚/ÔmÏ¡É54)QÅ€—<E282AC>ìt±÷GdqQÅÇÔQ1E£Ž„p0ùãÕ ôd13Áñt¹!CÇæ?™\$ÃñŽ^>QÌÁñ|¹!B?ŽF9!cÿ<63>„ '€W<E282AC>hAñ<41>LYÑÃä…<C3A4>pû1—Áñ<C381>–K±\\¬”y*ä½&ÆM£éA{<EFBFBD>Ôð~d=“Óà/ƒÃ“äp<>då“tPRjÂæEAäí‘\\(Y:Ã\n,yP@iDy)9B\r´!Ód‡<64>f=ÙLÄ<4C>4p d >ž>p™d©•V˜ý• –KpïÂe<C382>&PhBe“&Ap™dÑ'D&Y6es“ŽU:Bd?îO†å5\rŒ'<27>Ke•FD™de•FE<46>¢Cõ\0t(ï—´“|)-Çó#”)ð!Èm\nÜŠðl4?[âÒ›I\rL^r5cU1™ÒÂý\r,R<>r?ãdRØãÍÜsÃþ£7&Ž^É!ÅõÔO1ðF°ÿÖ[Ñ-Æý,\0ù)ø\n°Æ<03>¤BÃéäÓ”}¬ß?‹”^a¹æ!ó9pe?•»ùêf1n)ôNÎ<4E>†û³¢a¯~í¦ÓWËË}†eSèŒø>Ëø¢¼ÒJOÆæBµ\nÁ¡Pœë%\nÔ*AIleq™EØŒä^Ñ}€QD2p G•ÄfmJ”Ðü¤í<10>Ê\$Ë}Ò¹+’³-”ó5Eôg\0QTF6ÆYì #òcé*ìʃçK4@[s‡Î8L¼ÖaN)CX•DÆ[ImRò\0006N9fƒz3‘ÎM=å~Ÿå9`%sgÏÝ=>¶‚ÏG9Œæ—ﶤ<C2B6>T´ê²ƒ4ˆZø„Ïtlà†ç‚³86!‚_KthIÁŽÊÇvìÐ<LìC¢7I/!6t“bQû.²êÔŠMÍfÚózOF\\Î2¶gj\$²ò ‡OþçU@Wº<1C>54ЙÐ\$öv´‹P3-Æ,\\Q;ž½áPÍ•4½<34>·ºÚNGH72ÈTèè—Ïù6iSjgŽ#üÝ̹T2ãùŒ@9Ù7@l3ã˜p\n€\r#<O—7ž\0øNu;¬ý”.„¬Þ|õ“agóq††W甤ùrÔO—=<3D>Ê©ö\$<EFBFBD>¼„ùy—Lßb<EFBFBD>(×Ææ]:…Iè(nqó³ÏËI`‹Õ„ÖàɆÕÒu@%!Àœ5;ÀÃÇ3èK¡Ý`Ü›C,œä¯dVq <71>X\0003Nù€>ÓOo3x»S„ÌÆ<C38C>#³ÓÐ1†õ(©XIeVòÉÒx%UTº#q¢Np ‚Ò#\$Œ®L<>)×f|C<>Ý3´»Ë¹Mäßb¿MG<11>Í%d4½—L»]KÁ³±èÛmÍwš6Þfé…˜è£ 8\rvÜËu9ÀrÓÔA¡x‹á\0h^‰´:bdghE4¤R™}Ðx˜ßAHÙ|ºEݤ9¡|ZIVs¤N’ºCÏ—.Ö‘Ö¢çnw<õZNÑD<>C.Ìèªò¶Ñ'IEµF=Q3?rÈ+K[Tô®—FÔÍ4\r)“@Ñpx—OÑx3à4ÍÌ—â<ÓÚ`˜qD…ò…0ÙÇ¥…óÍåè[A€PõÕiœ”‡úcXÛIšÏZé›EØdéœí¶4YQY§ô\\éÉE¥®óQEÕviK\0B\0WÚ݈OZ?fOkEÇÙ’ïB^dÖ·éöâèLó1M„Æ5¦xÔÿ¨,<2C>+WgStØO\"Lý¨6 SH=C¬æ¹æ54ms:¹”eRô4›[‚&£¡¨£”:Ýšé½jûÝ#<23>mºÓûÙ‘tÕ–6©•©lÕŽjbX5Š.KÕYb…Igje©ÈLú<4C> )j–§\n_VƦöªj<C2AA>wLÜZ¢j•©.§N™qT¼èn:ÉCIx@4Ô—žctÚ¬IªÝRîÍ.1~«:°^wö¬c+j¾s½€ŽóêÓ«.—òƒù«~vÓºg«–ªoJjÞÔí´»©,î¤Æ/!ždîqêÿ¬%È\$Zb\rv°†·cOV% Œé׬EJ!g5Ü(þ°õKÎëB£yôk)«R:Ìê˜ÆŸ<19>ZÊa9~oÍŠênµ\0¨ëTØÞµ‰+ë\\Ä\0000¹›Ü‹‰ŽÔ=ƒ_¢Þª€¬…hmÔs—ç˜e½ÚÝjKzлoX<>ž`DÕÚ¯T®¹€•¹UîºK<>þ-g€<N;žf¶ÚíU\r5~:îiõ®ö£¶ÆQA¶yšòUCÐrš’ëÕQLëZî6<mµ·*ç™qíDë‡|û Zýk¬ôg\"ñË«kÑZ¦ëý=0IÕçëøêŽÀæM^ŸT½åZåë¬1¥Òº’™Ð^ÑU8l,&ÑÝå}P6:’Ë«:vúIÑžfÄ{·?°õí%ÌlCžfÅWc<ß`vÄõKìc°È5{Þ«°Þĵ9lh|jïtä>MNRîôæ=<3D>Œæ(´è<02>ŠøZôD…=SÛø°lœ,95M¹7/qÆɘ°ÔUAÛCèS²ÎÊa…^ne~Ì\0º—³²Õám<EFBFBD>Í)³(%€¬…¢ÖP!÷3ìÕJFÊ;&ìͲ–ÌÅA[¸‘Ksñlë³FÍÒö1˧ÜËV2§8ÖÍ”5é´p!!lü VÏ\0–m\"1øI–\rí±&ÎÛIm3´¥ø5*‡|Ûågš.Zü¬N´tˆ6œ2倳qMZ¦®c£ô]\rt-‘k ÄåZà/A¶Ô{YèpåíåWÉЛs<EFBFBD>Ô _tÚ†vºàC´Úi;Eìã«vÑÛIí’.Ñ„Õm¶QŠð¶‚ŒYÜ™3#O…”ËGíšâ°mÀaÀZ1úáFƒUJþ±t!s\\‡¨M‚ÍÏsÜ´\r‹Ú«·£1H¸]=,²ŽÍItŽ×5(ˆ5Ýèx«X5o\\ð€–“Y°ö‹—§ˆÐVmARuøY•Vszˆ\";…Ò¿?<3F><>;*P<>Z,úLßA3X•U^§!OÙRÈ‘eµ&å4Œ].qáe:MÕi<C395>Žºf… 5cÃ3<C383>Ö–<08>²ë}7t.<10>·ÓžvŸÏhŒë9Þ‘°%¥Aå€;Œéè:úõ³7z„òôh™díÕW%S]h‹¢<>Щ{“É÷öâ×·Dùá;Ù¥·e³ ã]i¼î;µg&µV›¸]«»YOâ<4F>¹õ,>ä äÐýõök€Æ2åÊàÛ‚\"±-R@2à%þð€úo\rTRS1è_¼eÄ!C£_¼EÖ–UÉ‹µåuà\\ÙyS¢/˼ê WÒNm<4E>Jø!·¨€ð@–ÙÐP\r`9M¨ss#|X<>½Žönε½ÅïA¡ùw^õtýîÇtìÜZ?=´ÓÌ×èý§¬þ_eB•×\rèÏû`Î}óP]ÞPe:›èXÕºØI–UNË<4E>ë6é‚CSíóòØÎÑRéoúMÛ%Û–žõ`À¡PÞs>@CÁ!]EUj•ÔüNíûƒl*B…{\nˆSYʼnÔúƒuOP&¤ÄÔ<C384>¿ÈDU\0^e\\\rõRLýµÞ¶<C39E>U’¹rV“iõ5»·fóÀ¾í¶~Î=t¬ëU'ë<>èýŠ<[k=ÏUChø.Ý|üà2ïURkËÍI•CpG°é‚£!@ –Û<ƒ@õŠ¼Þã·¯µ'Ýfâ:?J0]T5î7YèeGµI÷¸ìÁfØœ*U\rS \rz%ðGuYþU'²ãÃŽ!<21>¿ÀÕPÕÔðK®ø6œË/ÁM4<pËÂ<C38B>‹öj3UÍIî\"mÁ?]í7*Ѽ×|õsÁKA·ý‚FWÜö5üÕÀ·L6UÝ\\è@ÅÅäó@]t]MÛ6ˆ”Â\ro[Úmãž<C3A3>®#ŒBÅ\"<EFBFBD>+ñ?ª±OÉöoÝ€eoXÆMv½Õg<15>ƒ\n†Óö-ºu\0·SÄ\nèT<X_¡O¼Zß ×œ][¹p(¼^ñ…tàUiiyÆ<×`8ñ‚Uúöñ˜àÅÃNgFÕÏ2ÜW6{„d<EFBFBD>ÕEÆÔË»Á€êkn|pNMµ<››„¼GÇSqÑ«ßÚXÒrqÌ·6U\nð#:qñ=8A9лÇÈ_Á Y;ÇÝ@õ½r nFÝ‚ 7MsÉz€î^C¬ˆ<ãÄÿT>\\-žxð\\p£ØÜrqÙCV·31LMÄtÔ«j]·¯àAXöÅ×Ëßy¡NÔ÷“]Õz¥õ|\n]ß²íAS¾Ñ¼UâÙ<>ÉÍÛa'_w\$ñ¼EY+»ÍçF6]h<>%»‹ë‹¸É>Uôí'ÇŽûõtË]³G*œo—]+'*wñ³¸ð•\\®„™ÊÕTØòŴ쬀1\0Ïas;KrÕË`\"\0ŒZ“Æþä¼µœÈóW.TÜ‚¥q’ò\0×T!ǤÒã*ÚÝW€‡]l<>rr‰Ó‹oÏÌ;*•z]!€uªõ¯O•Ì6Õ®\n`4/se´TDH.èŽêCW?7E¨é%“î’X9\0<EFBFBD>_gÈ<U_‘xÅKM¼ab¤AqOxˆ•\\Urá´·5œªÐhÚÍyšNµ[&”žqV¼Ï|⶿¼ìáõ¡ó<C2A1>kTðU_<55>•Aw9Üåîi7=º•”Ù¤©_Vð6³¥7;;8í<38>NEø&³ep!\n´¦ÒŒù¨¡ˆQ -³ê¡`êá4Ѿ\r¸8Ö `à-€t\0‰ÅàÆc‘•Ø:l”CñgÁÜî@ÒaB—þüóŒÅ_o@¸H(7Ï_@`‡á*ÒÁ>IÕsäÒÇ>œû`ׄãLM4(ÓnÍ'‹…+Ùô&Ó£OøVtZÓÙ \r>´ê #Odá^¡Žm:ahÍ)Nd).)¯TôtÔO=Ï;†p®fWt‰…ö`ò€Ý;l=)‘аžíu[µ¥|¶tµÒ°Ã\r”¶%ÒÙ\rˆ¶¡Ò•j½2ë,×J½4Œ0â{bI*t§¬r<>÷ôÈPpkÝ:¸?ÒÛÄ<C39B><·åÓ·J|\\tüá“Ó#ô„4[}ô™Ô8‘Øj\\\nëº<EFBFBD>?»/‹ëŽZ¡õ\nô×G}ômÒSÔ=E˜çÒx@X¶\0ã_J=K¨zöG<>\n´hÄWR05yŒÎ´çsÑÐ>=0س¥|“Cì¤ãNGñ~ÂŒæRý]Â<>•Œ/ÙbÁ— æPЂå5”†Z<E280A0>ÏB•\nÐúqÒ¤¤÷¡-YvÁ¡ì¹|É¢ŽœgøîãÉÖ`€*æüvHOŸD“4‘›ãÛ‘ŽGQEãvboÜäWó¯ÿÀÝ׌\0±¥¿<EFBFBD>\0003öQœÀ'_>@÷‹ö~À<15>køO<C3B8>¾¹_#ïõöøï`Ïù¾&<íu¿<75>쎰]È ù¬”¹Æç'†:ÑNEÅäÉH[‘Á¤-‹p+À³þI‘ÏHù“ühÑžÆ~ÿD¾ñ¡F½/g1£öwœ&0ö´Ed ÏlÄ<11>÷hÝœÇ}„{qìä\0ÑFZ“|žÍv©ã9<C3A3>ÔÇ휀ƒêH R4ñÈ–@r È<>l…‘¾#>?\$rñ3À×’61ÌIAê62»%ÔlpáÃo\"4\\à>J@Ðü‰ÍÈ¡\"¼ŠqyIëßrD´UšI<C5A1>iwÛòÒI\0<EFBFBD>\$£CìàÉI%<0‘fIeÐT›2W¿fäZñ~Ç;&BDCéÇÙ†7ÙeÓt5OàÉ£&¨<>ÑFB<46><42>ÛDñNI®Œãû]~@ìQ,´?)ža1,3™ ®a8J˜üh\"3pRs-¶æÀÔNú8æ“RYh\\ËæÖÚé{¦3F·ˆu5¢D!?{åS÷¹Ç\$ƒç19|ãE¿Ì§-¼Ê¹µÍš\"åÓ´5¡syÙå51ç‰6'y<Ck‹O¨7w]0¼„ͨîSœ SÞK“9tôyÃ… ha¤:–MÈ0R¬çnÉ\$Ö¤K;;˜ €ˆ¸GÊ°l&B\nÁ¥Ð4\$éiE6–à•l²xû\"`·ŒØ\"<EFBFBD>huUŒõ:5Èí#Þåî÷*Ý(€4ð[7œ•¡,?îå{YÞÙTMs!€Ü…{ÒÅ“P\0,”Üâ)\$~SðßÐî¦äƒcûÀø¬±G4<47>ÌÅYº<59>Êí2s98A¤WÂe~ïü˜õP¦SUÜpÕQ–Áпi÷;|]©Êýë•P9PÁ3S–ªú:eÉý5ïW6‚Œ›#÷}_!tpYX^ûàúÍÇDdý®Hëéâ×4ÔPnŠ\\˜¸ãf¾£>MÔc¿äµ¶°ºÈÙ…¯:—Ñå\$Ó@…ÙÏgO•gùIu£\\wBŒéå<EFBFBD>•^±VÞT%jÅ#¸[¸ò<C2B8>É<EFBFBD>åÕéÂäó¤Ãßæ#q—voÏ<6F>e;›8<E280BA>uæbI\0–ãq[¼òì<C3B2>Õ>3<>ôlÏ0ò Á‰\ræÌCJ&<26>ô1„§=Ìü§ÍÏÇD2\rˆe™5}óãÑ8.Ý€ÛÑšÊ^xYѸ'€.ôž*†<>CyÆÕ7S˜fœæ \rË)8#Gˆgë%‚V*\0a<EFBFBD>‰˜Lìf(s˜ \0b¸\$¨Ñz0¸\0€hŸ£À9ú2À`¡øâߤË8\0j<01>Þ’ú2°\0\0ké—¤\0úAéǤ`\0oé’Ì€úSê\0\0z}é—§Àz‹ê@þ”úè¿¥¾”zkêBÎ\0\0sê` zWèÀ”\0mêߤÀ€n°’z¡èÈ \0nçϪ úmêG£~·úÏé÷Àzqë\"Ϊ\0oê7§\0úËé¿®~©zŸég£`€rŸ®Þ¹úFÏž<C2AD>új—±>Â,Éê·°Âz5èç²><3E>úF·¦-<2D>\0Ä°~¿úÁèϤ\0ú¯ìðÞ±z…ì®Ü¾Ð\0a쇴þËz“í§Þ½û;í—«>Áú¸‚k>Øú¸Ï¥Êú¹éG±¤\0sëß³>–€d¯¨þ¹úÔ‡¶þ<C2B6>úÉí§\0ú_ìo« \0kzáëw¶žâ{£éo·ž—úqêw¬ÞÂz›è×´~±{@¢B@1û ‡¬~Û±_ÞÝzÃì¾ÀúËï×£>Þz»êÇ®^õzÇêo©Þ\0sí<EFBFBD>µ¾±z¬™‡®~ÔûêG^<5E>û«é§½¾‘€gîç´ž½ü9îϪ޽\0sð穾¦ü!ì·µ {ûì°\$©¬úqî\0¿\0Ĩ\$ž¯üIî\0û<>ð¦¾Ãû}éh {·êÇ°þ¢zýñ?³_\rzˆ§Á~¢N%ïÞìz¥ñ'ºß{Œ ÞÆúÇê/À úUêG´·z±òÿ¬þ½üîO±ÞÐ{iðwÍö|›ó/ÉŸ{<EFBFBD>ïwªž”üÛòÍþÙ\0iï§ÉÀûÇé?Àÿ\n\0ièϯ¾è|Wèÿ±ûQðw¤+ûAëï¸ÿ?úÅé×Éò{_óÿ§ß ûÛî°^ôú¹êo¯ž¹üƒìçοR|#ð©ž¡|¥ò秚€iïoÆ?2|\rë'Çžš{‹õ°ßzÕô®&{±ñ_Cú§¤íËì?Ð~Žz™ì7Íœû!î7¥þ•üëXazãþùz•óßÅiýƒò×Ãú¸<01>Æ?_ü…ïOÛÞ¼ýEéÒ¾Ò\0gð²@mz‹î×Ìë|?êOÓß {òק¿5ú÷ö·©>×ü_éàÃzaò_ÄVû_öè^—N%ñÿ´žÃý1íOÕþª}\rôw¥~ûý·õ ¿y}ë?¨>ï{ýõ¿¶_\rüôŸØžž{<EFBFBD>ø‚ÎÃ~!î°\$¿“€gòÇß?ˆüü<C3BC>Øÿ™€còÇ®à’þYé Ÿ“ý÷úÆŸ€z¥ñ<C2A5>?zUöoÁ~è|—ðŸÔ_!}<7D>ìÿµ@~_é¨>ôþ5òçÆ^×{—ôÇ§ß úáîgÒ_b~wùdzþÐû—ñçÚ¾²ú‘ì_ë_yz<79>í²k2zî<01>ОÿzÓðO¾žì{Sö®IþYëOÉŸ•\0mø‚Ìž£}Ûôš^Ÿ´{êwåÿ&|ú<>ð¿û\rû÷ß~øû泇¶?û§ùWîßû<>ù?¯ß¨{-釸Ð}%éOô>õ~gî?§Ÿ=üyòäŸD|™ö<E284A2>_ÇúkýŸØŸ6¬áèïòß¼}Sþð?\rþ‘ê¬_;üiîÇàßt~©êoÌ_8Qüש_{YûO¬¿u|Qê÷×zëùïá>Àÿ<C380>þ Ÿ~ýúOížÄ|ïñÏÍ¿Ãú‡þ/È_0{Cò﬿±}qêÿÚE{%ë/ÑþÏ}<7D>öñþsÿ÷Ø/qŸI¾©\0jüÕõé×ü<C397>ŸŸ¸½ó|0üõþ‹Ùgù/<2F>ßb>í{&ùÉïSëG½¯Y²=ç}ªöÝ·+ðçË0<1E>¾¢z”þ-ì{û7ÌÏ«_¥@\$÷Yÿ‹×7Ü<37>Fž½=~} ÿ•ï‹Õ÷©¯‘`=¶€<ô‰ð»Ö'¼ïH‚½YÖýæ\0’q'àoŠ¿Å€øE8“óWå¯äÞÜ\0002€,ÿÕüCÖWÞ<57>`^¦¾:zöþÿkð÷íKŸ`¾í{j÷5ì³éÏoå¾Ð~fõQìcòǪ¯–Ÿ¿°~@õ•÷ƒñØOžß6½M{Íqñ£óØÏ™_-¿,zšö™ùëùWÅŽ`?3z¦øEèÓòÇåoµž½’ô|Hû´'¶<>à@|DúañçÇ̯M^Þ=p<>Hô•ësÒ(/sžíÀr{\0¡óóú·Ç/½Þë@R\rí“퇧<EFBFBD>”_>¿'<27>I]ðÛìׯÏáß:¿©<C2BF>FùùñàWÝðà>e|`úéî„gO‡ß¬¾yz¸þêSóØ\n<EFBFBD>pÞè@r|öùié·òÐ6Þ°¾´}šõŽûÿ·¥0ŸjÀH~s}øј\r¯œ¤Àì{\0!é«á·Õ¯HŸ†>4{¡\0\rüíG¸ÏRŸ¾ƒ|¨õ‘ñ#ÒÏzž¿A{~öðûÜ\rïå >ŸzTý]éáøO¶`=À¥|Êõ‘÷#ê—þÏež‘Àó|Põ©ó[؈\"/<2F>žÁ˜¯Õð¼èOþžŒ=A<>ù•ñ '<>ÌÞ‘?{|àùî{ã—Ç<EFBFBD>¤ß->|\\öyéCâ7ìïà^<5E>@RzaUé3Ôã<>CàGÁzÒúIò¬·êÐ0À?Û‚dÛ•8“ÓhÐ9@’>÷%èþ-ñƒöÕïýwÀ›{öFâ4âP¬¿~<7E>!öø×üOø_=Œ‚#åéãÖ¨JŒé|rõª¨)H0ÏVŸË¿w‚—¥ëÛÞØ!O¦ß,¿‹ƒ+¥÷Ò×ðïÿ`ÀÝ|Àö>ÛÒ‡ï<E280A1>žÞêÀ}a)÷¬7²ÏÎ໽êzk\0väh!<21>t4A6<41>.KÒ\nÃÜÇô<EFBFBD>‹_0=V~Øú¾3ùx\nOÁ {@BŠûUêć£ïH`åAd€pù•÷—¨Pß À”zñ™ööǨ°pÞä=Lz5Yê+æ·ÙÀßí>IzÔý¡ð“ìá<>÷ O>‹ ø® sä'«¯÷^нˆ~Nø-î¤w¨Oû^®¾Z€9õïˆ>°>Ÿ9¿ïƒVõ}ó»óª<> ß–%|bú¥ø;×8AÐFžõ¾½}Mæ{Ü8Ð q@ƒÿÔ¨(ïö߬ž¿y°ðÅçÉíš Qѵžì#Ž|D÷R”H©!ÃòžÔEÖ<ø“3óöˆ»ã#„xƒ! º'Z)!«ÒFoö\n”I”¡€KA’|µ –¤0ð’‘\\¤JuÔ…Žº,t<D”˜ù1ÚE†ìí/؆F°Ý¶ŸR„³ ‘*TÃ9Ýo2\\E\nÁš8MŒk<C592>‹ŸÚ@‡ Â4D^Ñ€¤Ð˜–Á[«5àDœÑG¢ìA&ÇÖ‚\$–i§íÃì‡î© ôÁ*çÛ÷’\ndh}±t)„whh<68>lBK„¬}qrp\n`QD‘œI¡ UêJ°©ò;®…P<E280A6>ÐúâÔW°¬Y¢äc@|.›8MÐ<4D>϶\"ÿ%B~Ü’’Q¦a-þC‚%šx6SF0㈂yad¸‚dRÿ°}ƒô,¤ÏÆ¥ŽJâ¥pã¹ÁZ,ÄCëÂÛG”†Ù˜L.¯á#…\$,:Ø„ré‡Ù>žÿu“ …š<E280A6>5CÜÈ „!>vÍ~Ê\0Óâ@·˜ø²¤„½É'©¢t†Çº<C387>ó¢ä\$ÞËH?,0pp£ÀÌC\nG„ËF['è`ÂÁª2×…·Zùá{@aQ½ÃBâÓÀßÈŸ ' á’é<E28099>fKª\rPøÒ(_¨pá/ ·Ba Ñ`Sá\$ž!”2Ú†j‚æ\n8\0jŽÙ‘ƒTXnDÛêVr²ˆØ¡s¦+…Ò‰Å4hQ(¹\0¤,Jà]í-Àį‰C1EÊM\0ªðÎãÁª!hF\0¢ñþWt ·™r¤ï†Z°¨\$!@R{³F†ÂˆáªPHÆQ”¦†9Q+ˆafb¡’\0(eÇ‚ä/ä\$*ÁÔTù\nEùU`<60>Òæ¥<C3A6>^ŠÉºBð§†BL\0P’Y*8T°«€«C–I<Íš9t”h,¡<>\"²#hJ…\0‚ôÄ\"ZQN€(C\\{ñ’ô5ðåSC–‡^Ʋ<12>óãñPí!OB鮓NŠ:Hx'üQ91Å\$lj!÷À0®»ØãÞCy\nS(U¶¨¤Âî…u\r3/t\\‰8“ Ž#8<>@<40>¢à\nìÑ€9ÃybHœé›*7]R_3^8ˆ‰à>ò'„g aY~ÂEC`ì\0+»àj‰Ü\rØ8Žâ@£ÈV`\n\"3D\$<EFBFBD>pØ€®° 8DD¾*5DGÇÂáŽ<C3A1>…w<E280A6>IQõ° S“\$ÄFYÄ1̈Q† H‹<>Á<>Dx¨Š<C2A8>Û²BcÖÉ+®FKÄf[BEL˜\0<EFBFBD>“¯OÁÿ@&’…Òƒà?ä*ÈTÂZ¡TD:CŒtùÒ\$ƒgÒâ²J„‡\rš!‹\$xX(âb#!÷†Š“®\"¨}fEž¨\0PDÔ\r<EFBFBD>óçÉ…¢*²TˆÊí :<Ôrè Rv€C„‰ýØ[%æJˆ€¢-Cmˆ‹Å”#´@ú1PB—ˆðÌQq\"Hl„yb7Ã؈dÊ\$FÄ<0F>ò¢C³@©žà˜LÑÐÃÄ<C383>\$ÞŠ\\EX’Äœ‡Þ@ý\nÙ’Ò‘‡îv;À=úÈ\0ID9\$lb*ÂT‡;\n~\$l%4‰Oà2‰ˆª˜é2 &@(Ù!D¸ˆn†R!k%ä\$©-\"`²„?;%S&ôÀÑ<01>_BRCš~©ET4.R¡¡‡?bG\"&‘ˆ˜¬ÅéDQd„É ҄›R6 ¦ˆÔ|.'\"¤Q9â6(ˆÝB%ã'8™§â¢r\"*ˆ‚6'D(s€\náËDù=÷ lET‘,azŸÃŠÚ&H´¿QP¢ÄU‡žË‚t3ˆŠ±PB¡ÿ…ø‡t’HÄ&QØöÄŠ6Fd”ÌCdVqas2š3|Â!ó1¨H1aͧ‰_¥ ”(3þ1’0ÄLŠUò\"z+x†(L<>ñ™Ñ#<23>ÝQñT#‘\"’²Ÿˆëp<>DE舌p¢1\0IˆÉFhª}<7D>uýC<C3BD>,Nè<4E>±F™MDsF<12><>\0LGh¥ñPZ\"G›î*œUð‘¡u2š‰’„OZQŸj‰ÇR+\$I¸eQ\$<EFBFBD>EyH^%AúÈ®‘^¢N¢¶La%W8¬§âLÅt>¥²+¤J蟑,™³L>‹A‘9¢ˆ¬‘/‘Y²Š¸Ê~,ä9”=çãP™DÃBOv+¤Lx´Œ¦ƒë¤‚‰™ FÚhšÏbºDÓÑÄü:,¬‘I\"ÅÂA‰»”üN¸<10>bqÅt‰Ë¬¬F¸¬‘qâ«Â¸Ùj+“4fWñ<âá …„f‹&.¨~ÈžÈöbÅˉõº,œSSP¨â¤ŠÉ\rÖC°˜\\l°â„E½C7”üPØ®‘Cл¡€H#’(£!T›qEÏÐŋǦ!¤Rlñ\"m3‰Ìg.)Aô8ÀÑ:áÍB‹ÁZ0;j3Še%<25>%¦ÇÀÙ†\$oŠãèük4‘PѲÆAM\0ôT˜‹ñb1Â÷cÓJ12(«Ìz¢äÅÎ?ÍB)ÔHÈÅñ\":Ea‰sA‘4G×vÑ‚ÐèEwE¹\n´XD:‘_\0#ÆHA\$~†\$‚Óõq“£%æ\$ñ#è±,јôÅ<C3B4>Œc®2ã\"h²Q<EFBFBD>†E–‰h{þ/k˜´(Gâ]ÅÿdM®/ÐÄ1›ÒYŧŒæÌ2-Td赤ƒ<C2A4>^Å°C€q¼[HËñ2<C3B1>\$Å·C|%ùï¸L,„PÄÔ‹q^»!À±‡SE¿Œ<C2BF>44ñsc,²&‹˜Z'dU”<55>ÑŽc73HÙ J4¼]Hw‘ãLÆ\rˆ‡‚+iFDpþ#L²\$Œ<EFBFBD>.5’“þ±®@«EôBøÉ~|kÄ0!<\"ŠÅûLmhûáy\$¬Aþ<EFBFBD>ÆÏ#Ž‚60 <20> ib ¤ŠAHúl;(ÚÀ\0/¡ŽAH´H˜Ûñdçƈz}\rÑ¢„I0ºb– rEÁv7jD¨Ý.´cvqŒ¸Pt,Àùà£&¢ìJH€%#t)P h8€&ƒ>¸Ê†\\+d<>)J϶P\0 kÜ„7ÐiÐb§B”\$åZde3ë‘À£‚B”A¹û¸W¡ôøBÀ?C z7œn¸W©ÈÍ¢#Õ®6é˜åhå#”ŸêŽf˜á/Ê+Äï@'ÜcaÖ!ü,?‘>#¡!]<5D>iö\$º.\0 ÄxãžCÂ…c²18ê0Œ<12>FýuÉlùñ ÉAé2WKì—à>¹ùÔñ»ã¯»:F¤<46>) øçf©~P¡%ö…Å©ÿh<C3BF> pÃl¡’4FˆèܘûÇ@‰Sª\$’(åñÞCé#kŽø|T<>0hðñ·£Â1«EÈŽüÿ°(ﺣÉGŒ<47>(<28>žÜcäp¼b˜¿<>4f0ôy˜‹hà!ËŠ<>‘\"S²ó‘è<E28098><C3A8>G¨\0²ì†=.hóÑèÙ¾ˆ¼F¢ |.¦=¡õÙ…G²Hopt=rç¼ÝÓ2…å‚=¤z¸_QéãÐ:Ñ<><C391>2²>ÈóæoLåÇ·Fh€5/¹&<26>çæ#ì\" HAÍ}ØûD“\"Â÷Dj-1øÈ^QöR2 NŒ6Í~?dw†1\"PtÃ\0ŽÒ„¶<œˆ©ÑßãüG–BZ<42>F?Ê&¹\0ÿ¤!0Ž÷q\\€pÿ!У{â¾?øÒ4è¼\"Ã<1E>)^(W¨H¡ôH\nŠõ<1A>'²\08Þ<EFBFBD>ÊÎ\0_BZŽp>ÀÓé°<C3A9>Ø\$n…ƒ^A\"3Ö;¨¢˜êGòA ÅÚ<kðÊQ.È1F« ö’š2aœ\"A<EFBFBD>&˜ùòtm#d\$Fê\0šLúz;8òÉ<C3B2>€\$#€¥!1B3Øâ aQ£=<3D>-í;³„gˆ¯¡¢ÇJ!‘Óâ°ÕÕÆî<C386><14>®CzéÐ<>Ð\$Gß<EFBFBD>Ë †C©*t`È‘d5£b<C2A3> M £! ü’Ñ_\0S<EFBFBD><EFBFBD>\r^ä‡èü<C3A8>ôĵC]\\¾ÅjBÜ6Ëò\$cwG–w‹’9j&¯ aO©\$‘4…Ž@REè^áôD´ÅL4,7è܈õã<C3B5>Ÿ{=Ê”?K%±IUãÁ£*G\rPÎâ0Ø{².Y`3 DìBDŠ'hƒNãá¤C—\$„GñøÆh\$cÈZ‡»!ê9Š0VR3Qâ¡ÿ‘¢~6CÔ€©2£uLJ0ƒ¦4,MXrG¹<47>ÐÈã\0œ”:ü9ÜÑP\$ÕJH‘<EFBFBD>/ü<>y§¾dwÇÛ@=‘1N(æ@a@()\n3#ñ[¯y<1F>ôä\"ÜLsŠGà~˜^älÉ HDÔˆ.<y`\n\0À\"\"ˆeИ†H¤}(‹`Õ <0E>,F¡Ûj¨yh С\" DåvI<|v([\$\nÃË#~<7E>\$÷,;<d˜ØE¨‡\\h<EFBFBD>0zY'ˆ!ತ@J”u!(_0ëƒôÆÝ@°„2\n>(EèÑϨGVD“\"•Ä<>i)6\$y fd~€fC4d:¤ †3›²¼•âJRWHÎF¸A‰À ÀC TŠ–Z@Í%¨Ìq2.(£rF…’‚9”„¢ P<>Q#G’ºFRbAŒ¥‘?‡Ù<E280A1>¡\"ù!`\nÈŸäÅGiG8‰ü©ï4ÚQÎHCA<1C>bLš(òh8¤ÍG–“8M,•4¿HñdÏ%NÜ~YÜœŽ”ÈÑ.»;@q&°ûs³¹5k3B¤@å%uœƒù6(Ñ\$× Ø<EFBFBD>U%š7²'ˆHgìϤ¤ I¬‚6!9ñèL1 ÒŸÈ‘\$ñ&µ\$›95L‰#nò#6{–¹þ£Eääí <19>-'v@Qù²8ä…¢\0Ç:?GN7T@è^òhäHÉ£<C389>,•\n;Hcv-@)ŠbfK“5é>@³¤úIö\0É%®Kh¶°0©ú¥ŽjFs)âÓ|P0©U#‹°yxZ§-‚á£CC<43>€þ¼åÜg¼‰/.O:ItFçäÓšCM€]<5D>¦ŸP`XÀ3àbŒÏ\0.&llÐÀ3Ò‹ÀÇ46<h¹Ô4¡F(Ì-K+øtˆ¼\$qªàAÌ0\0001€d\0^ í3ÚÄýÖ7´\0\\<04><01>ðOÎà+\0000z&o}ÂÈm‚u°2†÷JX6<58>ÂRÛÔYK¦õ¥,†/\nø\0ÖSciÒ˜¾\0006”ÒáÒS3óMò™e0€8”ç)|-¬¦2<>å5ÊyH’SâÙ©KR•CÑДÉ)âTR²¡¥5J‚_)Tœ¨Bä)À’€4•%)‚R¬¦‰Q’œ%J=Е/)æR¨ySò¢_òÊ£•üúU4©IP¦å:@V~ñ*¦Ut¨±cÒ¡å>ʉ~³*¥íÛÉW¢¥TÁ@•*ÎTl©8(¬†•J´•~\n©U’¢Á@•-+.U¬¬ØAÒ¯@’Ên•¡+\nª)Zò°€’Êv•·)‚\n§¹[òž`o€0•RùUü¬YX2˜#ÊÄ”½+DûäyYR°%N>G•Ÿ+ÒS£äySR¾%fJñ•«+žS”®9KO‘åoJü•àùW°iXï_¥UË\n•',2WL®ùap%T½d•u,1|±i]Ò±¥IË•ç+ªTä±i^òÈ%:K•÷,’Wì±iZÒÃ¥0K•µ,²S̱i`²Ê%xK–,ÒV< \\ÒÆ\0/Á –#,rYl±Ig<49>H%<25>Ë–;2X«ÞYi\$ÖeT½–/,ÂRÔ´écrºå<ËN–‹-Z¬©YU0 åŸËT”µ\0žZœ©ÈòÕå¯/€O,ŽZ4¦òÉå´Êy€O,®YÄ©8òËå¸Ëj•»-nUD³Ç©RÃeºËn{y-v[´)jÙ \0Kx~w.[dµ‰kïo%¸Km—ôn\\4³9qÒáÓKx€.Z\\§H ’ØeÍ=¯–É.ö¹iq2Ù@/Á—.*\\#Ö©rÒä¥Ô\0_,É->[쥩uòç%~˯—?)Ò]|¶‰u²ëåÑÊœ—_.ž]\$ºùn’äå×Kw–y.¾Y¼¼BÌ’ß%åK•S/.]¤¯ yríåÚËH—<48>-*^¼´É{2ðåݾ—žø*^ü¹yzðN¥T…|—a/_4½Xòù¥êJð—Í.ê]\$¾iw²<EFBFBD>%óKÀ•9/š^áг˜²¯%F唹/ö_ܦ)€>%iÌ8)+þ`1‰`2°%ÿJ¥˜qŠ[ÌÀÉró’Ì•_0<ÞÔ¸)]Rÿ¥[Ìw/Z`”Áits%àL—ó0r]d¿©‚Òòf\nÌ—Å0†atµÙÏV¥4Ì3–É0Î_„Ã9„rþÞ˜L5˜y0ža䙆rÍÀ€izÒû2l©…Ó&#=<3D>{zø®_óÚ‡ÓwÌS˜œJb´À§¨Sf?3˜¹0eðÜÅùƒï[¦1\0s{ÿ1•þÌÆ‚^“=Ìl˜e/íõ|ÆɆó&Ìp˜w0òÄÆɈ&!Lp˜Y1*`S×é<C397>KæAÌs˜ôŠdÇy€ïŸ¦AÌ{™1öd<ÇùÏY&4>Y™+-NdœÈi€ïŠ¦JÌŠ˜örd¬Èé“ó\$&MÌ’—öôrcCÖ¹•3&&SÌš˜õîeLÉé‚XæTÌ¢™g2’e|Êi€<69>R¦4=™{2²eÜÊ邵f^̲˜2ôÖeìËi˜ó.&a̺˜Y’cCØÉš30&g̘2ùfŒÌiƒïÒfhÌÊ™·32f¼Ìã…_&2Ê™Êö¾g<Í`7`I&:°ø‚Ë3ža)ÌP\$“7ž“L˜a3<61>ú´ÎY‚“ 1?x˜ß3¹ëLÏ©<C38F>OI¥ÃÌš 3jh\$Ï =¼Là™×.Vh3Ö™gs=æ~Ëäš#0Òh¼Ð7ð“9^åÍšpRb<ÑÉ¡ÏIž«L嘥4Fb¬Ò‰š“8æ-Í(™Û4‚cÒ‰¡<E280B0>b&“Lâ™û1¶h‹è9œ³fœÍ}‰4îhCó¹£ó8ß Í;šFüîi±½§Ü“Dæ\rÌò|i3–d\$Ñ\0óT&—Ìã{·5BjÏקC{<EFBFBD>.g\0Íê 1¾WÜ’Ý&®‚šÀöÆkÕ°YY@æA:~E3òjSÜɪRfuÌ”š#2Zk¼Ò¹Ÿ¯h&rÌœšï5e×y¡<79>M&¾ÍtzÃ50éÌÏ)•SD^•Låz›6:j¬Ï׺Óc¦¬ÍJzÅ6:j;Øiœ¯ŽfÍÍ™‰4EéÙ¹²³:ÞŸL噡4Ff”Ú‰¯SRžÃͦ›#6²jÍɵQßÌe”«6ÚgDÐh\nÓ@à+M¯wZhDi´a§úM¸šGZl4©±NA:™þpRkÛiƒ³E\ríA:›|q÷\$Ý)¸pN¦zA:›<>4Bn¤Ûù…óSX|=Z›Ÿ76hÄÞÓ<>§fÛK¡›u4vo|ݹuS{æãÍ% Æ8˜<>YGN#ídp|Ö4ÌcÅèÑqÆ¥AM¬\\_xØQg§ ²Œ½ut<>ØÉÀ‘ ¯<>… >DdŒè¨`\"ùF™œ0%¦pÑñX×H}¢IÆ™f9-‘2CXû‘¦P<C2A6>\0KJy:?L“hÍIVÑ5Æz<C386>(¼XxÓ1o#I2ñ‡Ž|´:.8Õ,°cTÅx<C385>…\nŽMôdè nYcÌœ•¾rTf–DÒY˜ôÎunȺ1 œ²A((¢EÛ\$¡t÷DcXVÉ(!^Â¥‡[\nÞ%%é¿Ð§b,È/ˆ&)ê)T%±ØûÎtŠª†÷|=Js<4A>##Å G.\\Ž`xŒ¨'ÆÁŠ &2ÜEXË̘gÅíAñ8QERS0 ÏÙÄ>Ý8€”Ìá¹Äs¥<73>u\$ë@'8ˆ\n²T91gΤ#i8ÄâÙÅñBgUE˜#´Gr%¼ç9Õ‘<C395>cõN³?-8Ö(L;xšÑ<C5A1>ç\\Æ“<EFBFBD>qópÿ³<C3BF>PŽDäCÿ¦r\$P“ô³¬§_Åä\$¥š(LP6PNg'NÑœ¡;Fts\$);¨°'XE ’̃âpì.H´‰€ç-Dne .âاŽÖ!ÅtŽ‘9¾/réα]#ÎyŠÈŽ\\’\\çÙÞ(fÎ<66>‡ç;îpDà©ßsƒ\"é2šŒ¼ëý\\á(®“¤'Nû<4E>&îî+\$áùÓÓ¦§P»‹#:^xœê\0s¨<73>xÈ›<C388>÷:–+¤â£ÿÑ]'VÅÙ?:ÒI´ZYÆ‘™\\ò=ø…‚uä︷Œ®aãNÂcÛ9\n.3!™Ñ=\"ã\0Y‹Ë\"šwÜ^†Xs“gžOA<4F>¯=/jÆQ3·\"ñ2Ÿ’ÌË:5Û5ô)³‘aŸËfŒ{Ñ2CV‘!Š³<18>«5 Ä3T*0ÕÈšœ~Š\n5¤7hq1;‰h<E280B0>Ã\$ÞHû.äe0ó CÔwjŠNJÜ=©+pÊ‘Í¥C¢Š–ò(·Œt¡6Ƈë ZoµyLågÅ·O¢|X¡À5ƒ\$åÉgànõ7´ùdÎ*2º'ðgB™½<E284A2>o¦˜iúÕ#’‚Vê)ù>Y>ÈP'Óïªò#^ý>ø´éÂ’Ó‹˜70m`[P9iiÎë¦~Ÿr0~}ë””¶Á \\Ã}VX¸íšó5@>@¢’Ó©‰?5K€4)ù©¡gé§âkj¥R~j”ÀNóö[ÚÏÍW”›ø\$ŒýrÞSóZ]<5D>KŸ®v<C2AE>§{[P‡Ê'§ÙOêiîx‘§³Oæ<4F>ÍmJf%š\0ÄáèÌS€À³³þ„¶'†pà ,•K<Õ˜RP´»•À`\\Ô³@]góyR\\8hØ `RÞ'ã7†À™H„çBc(7çf¼1’¸c\0wMo3ÔsG@‘ä`7zg§žFP\"(Š@–mðÃÆ<C383>ÎH§:N3>eK:t%,†(ª´ L—MEâŠAVŸO¿M:qè¸5E‰ƒ“¨%-ŒŸ)@ŠjÚ†SL—…ME>dA“es¬<73>•ø«Ÿ™Az<41>ˆ7Dë\nÙ‡µÐ.JÝ\rƒ5ÕlÄK•³\0n Út@\n2¹ð:Ã?Vš§º ®\"ƒ<EFBFBD>†5lɳ&×S†šê€Q[<5B> }\0س‚Ké>tG0T¾‰ãûØ:Ž¬\nÈj!YÞ+!¶š„° íŠÁ(-mØÁj!\nŽjÍ´(E Щâ…!5@JÓé•}6 –Ò…áêT+A&<26>¡bðZ‚èVE6iΞ«KŠ8BècaY(_®'QôÒWÕ %`”\$£}n\\3Ì£º-4N«Ô¡¦ÆÝÂŒô5ÁEPÙᎆˆsJ\"ܽP* hÒ‡+?åÂSë”ÐÑUbwfèHÑt'/\\xÐî¡\nrô\riF<EFBFBD>“T=¨y<C2A8>5¶PA<C2AD><J”<²Pæbüd*ÿP¢¯óPöF樥\re8'PÓÕ+µf¼'ȸ¤Ó´D@0Ñ‘DmNê\")©À7Ñ Ê,E7X6\$dUÙî\r¢V&0¹Ú%fæ@¤4×UäP²g<C2B2>)Úa¦ži†Ó…¦ÓNdí7a<ˆ(¦·æ‰tJ\",á襯² ¹>dë¸E€:Âæ(¦ÑRPQ S-Å84†³ˆ–OU?Í´û3°x`Gœ=<3D>gK¤øPb±ê À'ðƒ¾xBk8.b4¨F<C2A8>V%U¨ÅXkJ<6B>œxQŽ›ÝÌðÅá\nǃ/TãFŒ¥¥šÔaÏ\0m_eF\"‹¢å°!ꚇ\rYm1F2RÓp I“þhĵG¢òÔ(Øz¶Z3 “hϸém>‹Úhss4dsÑ„Qf¢Â<C2A2>q©\0Nä°<15>Q2ÎÕXñ©5Ý âDÕŽ¡¤5ž<35>шàTÔpû‰†k-BŠŽ\"ÛÚÊœ‚_ѹ^n}ùÞ¦¯thÝ£qqG8õ S-s§øQÄ¢Á>|+:-¬Ë“∖hU-€x4±IΓåÑém×G<C397>âù–€´hð·ô<0C>GÔ‰Ô0ÓåÑôªUËÕÚ>ôÉèB“£ðî<>ôú”¸4.ZM„9[¸Ð<06>…ôôôI`P:£ñC¼•ÃbÌýœÂ<C593>Ýs\nuÌ(V€€<1E>º–\n¢Øsú%T‰Ö£P¡'Bâ|Ë3êDæR<C3A6>Q\n ]?”¤þŠ6€aT_O̤xâ¸C90ÍÜÁªQÖ5ÝI\n,¤TàT’«qC @*5J…ŽåÒMŸ©IT°èI<>¨‚£y’œê’ð>ªJ«„i&\n[I1¬Š‘šM\rcÀˆ˜å¤˜jþ“y±cŒîy™‡:ã±Nãž—BìM*t6ieÏ«\nÓ±<14>ÀàÒyz\nj¦R\"tÐà‰ÂJ/ý; ”h‰>«|Òÿ½f¶\0¼ÃZ‘órÀÔC€ez&k`ŠÒp‡ šÅ\0s.„\$<EFBFBD>t†\$éS<C3A9>Æ#DM4xCšU‹ð)WÒ„\0ËJ…§¥*jV€¥\0*§\0\0ÏJ´ ó<>lb€–ù\0¬`Z•¹×£vT°Mø=<3D>¡I<C2A1>'€Š<0E>ÞD¦¨_„™ZW<>à·<C3A0>糸PÑô+½ê\n¥2NŒGS\"›€šf\$üj˜ª6ˆVž6µÉ5pTŠ>“Ò€3ZóXkÈ");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0!„<>©ËíMñÌ*)¾oú¯) q•¡eˆµî#ÄòLË\0;";break;case"cross.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0#„<>©Ëí#\naÖFo~yÃ.<2E>_wa”á1ç±JîGÂL×6]\0\0;";break;case"up.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMQN\nï}ôža8ŠyšaŶ®\0Çò\0;";break;case"down.gif":echo"GIF89a\0\0<EFBFBD>\0001îîî\0\0€™™™\0\0\0!ù\0\0\0,\0\0\0\0\0\0 „<>©ËíMñÌ*)¾[Wþ\\¢ÇL&ٜƶ•\0Çò\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;}function
|
||
connection(){global$h;return$h;}function
|
||
adminer(){global$b;return$b;}function
|
||
idf_unescape($t){$Qd=substr($t,-1);return
|
||
str_replace($Qd.$Qd,$Qd,substr($t,1,-1));}function
|
||
escape_string($X){return
|
||
substr(q($X),1,-1);}function
|
||
number($X){return
|
||
preg_replace('~[^0-9]+~','',$X);}function
|
||
remove_slashes($If,$Jc=false){if(get_magic_quotes_gpc()){while(list($x,$X)=each($If)){foreach($X
|
||
as$Gd=>$W){unset($If[$x][$Gd]);if(is_array($W)){$If[$x][stripslashes($Gd)]=$W;$If[]=&$If[$x][stripslashes($Gd)];}else$If[$x][stripslashes($Gd)]=($Jc?$W:stripslashes($W));}}}}function
|
||
bracket_escape($t,$Na=false){static$th=array(':'=>':1',']'=>':2','['=>':3');return
|
||
strtr($t,($Na?array_flip($th):$th));}function
|
||
charset($h){return(version_compare($h->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
|
||
h($P){return
|
||
str_replace("\0","�",htmlspecialchars($P,ENT_QUOTES,'utf-8'));}function
|
||
nbsp($P){return(trim($P)!=""?h($P):" ");}function
|
||
nl_br($P){return
|
||
str_replace("\n","<br>",$P);}function
|
||
checkbox($C,$Y,$db,$Nd="",$Pe="",$ib=""){$J="<input type='checkbox' name='$C' value='".h($Y)."'".($db?" checked":"").($Pe?' onclick="'.h($Pe).'"':'').">";return($Nd!=""||$ib?"<label".($ib?" class='$ib'":"").">$J".h($Nd)."</label>":$J);}function
|
||
optionlist($Ve,$tg=null,$Oh=false){$J="";foreach($Ve
|
||
as$Gd=>$W){$We=array($Gd=>$W);if(is_array($W)){$J.='<optgroup label="'.h($Gd).'">';$We=$W;}foreach($We
|
||
as$x=>$X)$J.='<option'.($Oh||is_string($x)?' value="'.h($x).'"':'').(($Oh||is_string($x)?(string)$x:$X)===$tg?' selected':'').'>'.h($X);if(is_array($W))$J.='</optgroup>';}return$J;}function
|
||
html_select($C,$Ve,$Y="",$Oe=true){if($Oe)return"<select name='".h($C)."'".(is_string($Oe)?' onchange="'.h($Oe).'"':"").">".optionlist($Ve,$Y)."</select>";$J="";foreach($Ve
|
||
as$x=>$X)$J.="<label><input type='radio' name='".h($C)."' value='".h($x)."'".($x==$Y?" checked":"").">".h($X)."</label>";return$J;}function
|
||
select_input($Ja,$Ve,$Y="",$vf=""){return($Ve?"<select$Ja><option value=''>$vf".optionlist($Ve,$Y,true)."</select>":"<input$Ja size='10' value='".h($Y)."' placeholder='$vf'>");}function
|
||
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
|
||
print_fieldset($jd,$Vd,$Zh=false,$Pe=""){echo"<fieldset><legend><a href='#fieldset-$jd' onclick=\"".h($Pe)."return !toggle('fieldset-$jd');\">$Vd</a></legend><div id='fieldset-$jd'".($Zh?"":" class='hidden'").">\n";}function
|
||
bold($Va,$ib=""){return($Va?" class='active $ib'":($ib?" class='$ib'":""));}function
|
||
odd($J=' class="odd"'){static$s=0;if(!$J)$s=-1;return($s++%2?$J:'');}function
|
||
js_escape($P){return
|
||
addcslashes($P,"\r\n'\\/");}function
|
||
json_row($x,$X=null){static$Kc=true;if($Kc)echo"{";if($x!=""){echo($Kc?"":",")."\n\t\"".addcslashes($x,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$Kc=false;}else{echo"\n}\n";$Kc=true;}}function
|
||
ini_bool($td){$X=ini_get($td);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
|
||
sid(){static$J;if($J===null)$J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$J;}function
|
||
set_password($Vh,$N,$V,$G){$_SESSION["pwds"][$Vh][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
|
||
get_password(){$J=get_session("pwds");if(is_array($J))$J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);return$J;}function
|
||
q($P){global$h;return$h->quote($P);}function
|
||
get_vals($H,$e=0){global$h;$J=array();$I=$h->query($H);if(is_object($I)){while($K=$I->fetch_row())$J[]=$K[$e];}return$J;}function
|
||
get_key_vals($H,$i=null,$jh=0){global$h;if(!is_object($i))$i=$h;$J=array();$i->timeout=$jh;$I=$i->query($H);$i->timeout=0;if(is_object($I)){while($K=$I->fetch_row())$J[$K[0]]=$K[1];}return$J;}function
|
||
get_rows($H,$i=null,$n="<p class='error'>"){global$h;$ub=(is_object($i)?$i:$h);$J=array();$I=$ub->query($H);if(is_object($I)){while($K=$I->fetch_assoc())$J[]=$K;}elseif(!$I&&!is_object($i)&&$n&&defined("PAGE_HEADER"))echo$n.error()."\n";return$J;}function
|
||
unique_array($K,$v){foreach($v
|
||
as$u){if(preg_match("~PRIMARY|UNIQUE~",$u["type"])){$J=array();foreach($u["columns"]as$x){if(!isset($K[$x]))continue
|
||
2;$J[$x]=$K[$x];}return$J;}}}function
|
||
escape_key($x){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$x,$B))return$B[1].idf_escape(idf_unescape($B[2])).$B[3];return
|
||
idf_escape($x);}function
|
||
where($Z,$p=array()){global$h,$w;$J=array();foreach((array)$Z["where"]as$x=>$X){$x=bracket_escape($x,1);$e=escape_key($x);$J[]=$e.(($w=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$w=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($p[$x],q($X)));if($w=="sql"&&preg_match('~char|text~',$p[$x]["type"])&&preg_match("~[^ -@]~",$X))$J[]="$e = ".q($X)." COLLATE ".charset($h)."_bin";}foreach((array)$Z["null"]as$x)$J[]=escape_key($x)." IS NULL";return
|
||
implode(" AND ",$J);}function
|
||
where_check($X,$p=array()){parse_str($X,$bb);remove_slashes(array(&$bb));return
|
||
where($bb,$p);}function
|
||
where_link($s,$e,$Y,$Re="="){return"&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Re:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);}function
|
||
convert_fields($f,$p,$M=array()){$J="";foreach($f
|
||
as$x=>$X){if($M&&!in_array(idf_escape($x),$M))continue;$Ga=convert_field($p[$x]);if($Ga)$J.=", $Ga AS ".idf_escape($x);}return$J;}function
|
||
cookie($C,$Y,$Xd=2592000){global$ba;$F=array($C,(preg_match("~\n~",$Y)?"":$Y),($Xd?time()+$Xd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;return
|
||
call_user_func_array('setcookie',$F);}function
|
||
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
|
||
stop_session(){if(!ini_bool("session.use_cookies"))session_write_close();}function&get_session($x){return$_SESSION[$x][DRIVER][SERVER][$_GET["username"]];}function
|
||
set_session($x,$X){$_SESSION[$x][DRIVER][SERVER][$_GET["username"]]=$X;}function
|
||
auth_url($Vh,$N,$V,$m=null){global$Xb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Xb))."|username|".($m!==null?"db|":"").session_name()),$B);return"$B[1]?".(sid()?SID."&":"").($Vh!="server"||$N!=""?urlencode($Vh)."=".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($A,$me=null){if($me!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$me;}if($A!==null){if($A=="")$A=".";header("Location: $A");exit;}}function
|
||
query_redirect($H,$A,$me,$Sf=true,$wc=true,$Dc=false,$ih=""){global$h,$n,$b;if($wc){$Hg=microtime(true);$Dc=!$h->query($H);$ih=format_time($Hg);}$Fg="";if($H)$Fg=$b->messageQuery($H,$ih);if($Dc){$n=error().$Fg;return
|
||
false;}if($Sf)redirect($A,$me.$Fg);return
|
||
true;}function
|
||
queries($H){global$h;static$Mf=array();static$Hg;if(!$Hg)$Hg=microtime(true);if($H===null)return
|
||
array(implode("\n",$Mf),format_time($Hg));$Mf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";return$h->query($H);}function
|
||
apply_queries($H,$S,$sc='table'){foreach($S
|
||
as$Q){if(!queries("$H ".$sc($Q)))return
|
||
false;}return
|
||
true;}function
|
||
queries_redirect($A,$me,$Sf){list($Mf,$ih)=queries(null);return
|
||
query_redirect($Mf,$A,$me,$Sf,false,!$Sf,$ih);}function
|
||
format_time($Hg){return
|
||
lang(1,max(0,microtime(true)-$Hg));}function
|
||
remove_from_uri($jf=""){return
|
||
substr(preg_replace("~(?<=[?&])($jf".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
|
||
pagination($E,$Db){return" ".($E==$Db?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");}function
|
||
get_file($x,$Kb=false){$Hc=$_FILES[$x];if(!$Hc)return
|
||
null;foreach($Hc
|
||
as$x=>$X)$Hc[$x]=(array)$X;$J='';foreach($Hc["error"]as$x=>$n){if($n)return$n;$C=$Hc["name"][$x];$qh=$Hc["tmp_name"][$x];$wb=file_get_contents($Kb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$qh":$qh);if($Kb){$Hg=substr($wb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Hg,$Yf))$wb=iconv("utf-16","utf-8",$wb);elseif($Hg=="\xEF\xBB\xBF")$wb=substr($wb,3);$J.=$wb."\n\n";}else$J.=$wb;}return$J;}function
|
||
upload_error($n){$je=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($n?lang(2).($je?" ".lang(3,$je):""):lang(4));}function
|
||
repeat_pattern($tf,$y){return
|
||
str_repeat("$tf{0,65535}",$y/65535)."$tf{0,".($y%65535)."}";}function
|
||
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
|
||
shorten_utf8($P,$y=80,$Og=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$y).")($)?)u",$P,$B))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$y).")($)?)",$P,$B);return
|
||
h($B[1]).$Og.(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($If,$md=array()){while(list($x,$X)=each($If)){if(!in_array($x,$md)){if(is_array($X)){foreach($X
|
||
as$Gd=>$W)$If[$x."[$Gd]"]=$W;}else
|
||
echo'<input type="hidden" name="'.h($x).'" value="'.h($X).'">';}}}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,$Ec=false){$J=table_status($Q,$Ec);return($J?$J:array("Name"=>$Q));}function
|
||
column_foreign_keys($Q){global$b;$J=array();foreach($b->foreignKeys($Q)as$q){foreach($q["source"]as$X)$J[$X][]=$q;}return$J;}function
|
||
enum_input($U,$Ja,$o,$Y,$mc=null){global$b;preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$ee);$J=($mc!==null?"<label><input type='$U'$Ja value='$mc'".((is_array($Y)?in_array($mc,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($ee[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));$J.=" <label><input type='$U'$Ja value='".($s+1)."'".($db?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';}return$J;}function
|
||
input($o,$Y,$r){global$h,$Bh,$b,$w;$C=h(bracket_escape($o["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$Ea=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$Ea[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$Ea);$r="json";}$bg=($w=="mssql"&&$o["auto_increment"]);if($bg&&!$_POST["save"])$r=null;$Uc=(isset($_GET["select"])||$bg?array("orig"=>lang(8)):array())+$b->editFunctions($o);$Ja=" name='fields[$C]'";if($o["type"]=="enum")echo
|
||
nbsp($Uc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ja,$Y);else{$Kc=0;foreach($Uc
|
||
as$x=>$X){if($x===""||!$X)break;$Kc++;}$Oe=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");$Ja.=$Oe;$cd=(in_array($r,$Uc)||isset($Uc[$r]));echo(count($Uc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Uc,$r===null||$cd?$r:"")."</select>":nbsp(reset($Uc))).'<td>';$vd=$b->editInput($_GET["edit"],$o,$Ja,$Y);if($vd!="")echo$vd;elseif($o["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$ee);foreach($ee[1]as$s=>$X){$X=stripcslashes(str_replace("''","'",$X));$db=(is_int($Y)?($Y>>$s)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($db?' checked':'')."$Oe>".h($b->editVal($X,$o)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$C'$Oe>";elseif(($gh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)){if($gh&&$w!="sqlite")$Ja.=" cols='50' rows='12'";else{$L=min(12,substr_count($Y,"\n")+1);$Ja.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");}echo"<textarea$Ja>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$Ja cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$le=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Bh[$o["type"]]?$Bh[$o["type"]]+($o["unsigned"]?0:1):0));if($w=='sql'&&$h->server_info>=5.6&&preg_match('~time~',$o["type"]))$le+=7;echo"<input".((!$cd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])?" type='number'":"")." value='".h($Y)."'".($le?" maxlength='$le'":"").(preg_match('~char|binary~',$o["type"])&&$le>20?" size='40'":"")."$Ja>";}}}function
|
||
process_input($o){global$b;$t=bracket_escape($o["field"]);$r=$_POST["function"][$t];$Y=$_POST["fields"][$t];if($o["type"]=="enum"){if($Y==-1)return
|
||
false;if($Y=="")return"NULL";return+$Y;}if($o["auto_increment"]&&$Y=="")return
|
||
null;if($r=="orig")return($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);if($r=="NULL")return"NULL";if($o["type"]=="set")return
|
||
array_sum((array)$Y);if($r=="json"){$r="";$Y=json_decode($Y,true);if(!is_array($Y))return
|
||
false;return$Y;}if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")){$Hc=get_file("fields-$t");if(!is_string($Hc))return
|
||
false;return
|
||
q($Hc);}return$b->processInput($o,$Y,$r);}function
|
||
fields_from_edit(){global$Wb;$J=array();foreach((array)$_POST["field_keys"]as$x=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$x];$_POST["fields"][$X]=$_POST["field_vals"][$x];}}foreach((array)$_POST["fields"]as$x=>$X){$C=bracket_escape($x,1);$J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($x==$Wb->primary),);}return$J;}function
|
||
search_tables(){global$b,$h;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$Qc=false;foreach(table_status('',true)as$Q=>$R){$C=$b->tableName($R);if(isset($R["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$I=$h->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$b->selectSearchProcess(fields($Q),array())),1));if(!$I||$I->fetch_row()){if(!$Qc){echo"<ul>\n";$Qc=true;}echo"<li>".($I?"<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>\n":"$C: <span class='error'>".error()."</span>\n");}}}echo($Qc?"</ul>":"<p class='message'>".lang(9))."\n";}function
|
||
dump_headers($kd,$ve=false){global$b;$J=$b->dumpHeaders($kd,$ve);$hf=$_POST["output"];if($hf!="text")header("Content-Disposition: attachment; filename=".$b->dumpFilename($kd).".$J".($hf!="file"&&!preg_match('~[^0-9a-z]~',$hf)?".$hf":""));session_write_close();ob_flush();flush();return$J;}function
|
||
dump_csv($K){foreach($K
|
||
as$x=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$K[$x]='"'.str_replace('"','""',$X).'"';}echo
|
||
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";}function
|
||
apply_sql_function($r,$e){return($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$e)"):$e);}function
|
||
get_temp_dir(){$J=ini_get("upload_tmp_dir");if(!$J){if(function_exists('sys_get_temp_dir'))$J=sys_get_temp_dir();else{$Ic=@tempnam("","");if(!$Ic)return
|
||
false;$J=dirname($Ic);unlink($Ic);}}return$J;}function
|
||
password_file($j){$Ic=get_temp_dir()."/adminer.key";$J=@file_get_contents($Ic);if($J||!$j)return$J;$Sc=@fopen($Ic,"w");if($Sc){chmod($Ic,0660);$J=rand_string();fwrite($Sc,$J);fclose($Sc);}return$J;}function
|
||
rand_string(){return
|
||
md5(uniqid(mt_rand(),true));}function
|
||
select_value($X,$_,$o,$hh){global$b,$ba;if(is_array($X)){$J="";foreach($X
|
||
as$Gd=>$W)$J.="<tr>".($X!=array_values($X)?"<th>".h($Gd):"")."<td>".select_value($W,$_,$o,$hh);return"<table cellspacing='0'>$J</table>";}if(!$_)$_=$b->selectLink($X,$o);if($_===null){if(is_mail($X))$_="mailto:$X";if($Kf=is_url($X))$_=(($Kf=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"$Kf://www.adminer.org/redirect/?url=".urlencode($X));}$J=$b->editVal($X,$o);if($J!==null){if($J==="")$J=" ";elseif(!is_utf8($J))$J="\0";elseif($hh!=""&&is_shortable($o))$J=shorten_utf8($J,max(0,+$hh));else$J=h($J);}return$b->selectVal($J,$_,$o,$X);}function
|
||
is_mail($jc){$Ha='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$tf="$Ha+(\\.$Ha+)*@($Vb?\\.)+$Vb";return
|
||
is_string($jc)&&preg_match("(^$tf(,\\s*$tf)*\$)i",$jc);}function
|
||
is_url($P){$Vb='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Vb?\\.)+$Vb(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$P,$B)?strtolower($B[1]):"");}function
|
||
is_shortable($o){return
|
||
preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$o["type"]);}function
|
||
count_rows($Q,$Z,$Ad,$Xc){global$w;$H=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Ad&&($w=="sql"||count($Xc)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$Xc).")$H":"SELECT COUNT(*)".($Ad?" FROM (SELECT 1$H$Yc) x":$H));}function
|
||
slow_query($H){global$b,$T;$m=$b->database();$jh=$b->queryTimeout();if(support("kill")&&is_object($i=connect())&&($m==""||$i->select_db($m))){$Ld=$i->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
|
||
var timeout = setTimeout(function () {
|
||
ajax(\'',js_escape(ME),'script=kill\', function () {
|
||
}, \'token=',$T,'&kill=',$Ld,'\');
|
||
}, ',1000*$jh,');
|
||
</script>
|
||
';}else$i=null;ob_flush();flush();$J=@get_key_vals($H,$i,$jh);if($i){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
|
||
array_keys($J);}function
|
||
get_token(){$Pf=rand(1,1e6);return($Pf^$_SESSION["token"]).":$Pf";}function
|
||
verify_token(){list($T,$Pf)=explode(":",$_POST["token"]);return($Pf^$_SESSION["token"])==$T;}function
|
||
lzw_decompress($Ra){$Rb=256;$Sa=8;$kb=array();$dg=0;$eg=0;for($s=0;$s<strlen($Ra);$s++){$dg=($dg<<8)+ord($Ra[$s]);$eg+=8;if($eg>=$Sa){$eg-=$Sa;$kb[]=$dg>>$eg;$dg&=(1<<$eg)-1;$Rb++;if($Rb>>$Sa)$Sa++;}}$Qb=range("\0","\xFF");$J="";foreach($kb
|
||
as$s=>$jb){$ic=$Qb[$jb];if(!isset($ic))$ic=$di.$di[0];$J.=$ic;if($s)$Qb[]=$di.$ic[0];$di=$ic;}return$J;}function
|
||
on_help($pb,$Ag=0){return" onmouseover='helpMouseover(this, event, ".h($pb).", $Ag);' onmouseout='helpMouseout(this, event);'";}function
|
||
edit_form($a,$p,$K,$Jh){global$b,$w,$T,$n;$Tg=$b->tableName(table_status1($a,true));page_header(($Jh?lang(10):lang(11)),$n,array("select"=>array($a,$Tg)),$Tg);if($K===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';if(!$p)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($p
|
||
as$C=>$o){echo"<tr><th>".$b->fieldName($o);$Lb=$_GET["set"][bracket_escape($C)];if($Lb===null){$Lb=$o["default"];if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Lb,$Yf))$Lb=$Yf[1];}$Y=($K!==null?($K[$C]!=""&&$w=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Jh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Lb)));if(!$_POST["save"]&&is_string($Y))$Y=$b->editVal($Y,$o);$r=($_POST["save"]?(string)$_POST["function"][$C]:($Jh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($o,$Y,$r);echo"\n";}if(!support("table"))echo"<tr>"."<th><input name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<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($p){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Jh?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Jh?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$p?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));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="',$T,'">
|
||
</form>
|
||
';}global$b,$h,$Xb,$fc,$pc,$n,$Uc,$Zc,$ba,$ud,$w,$ca,$Pd,$Ne,$uf,$Lg,$dd,$T,$vh,$Bh,$Ih,$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]";$ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"],"off");@ini_set("session.use_trans_sid",false);session_cache_limiter("");if(!defined("SID")){session_name("adminer_sid");$F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$F[]=true;call_user_func_array('session_set_cookie_params',$F);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Jc);if(get_magic_quotes_runtime())set_magic_quotes_runtime(false);@set_time_limit(0);@ini_set("zend.ze1_compatibility_mode",false);@ini_set("precision",20);$Pd=array('en'=>'English','ar'=>'العربية','bn'=>'বাংলা','ca'=>'Català ','cs'=>'ÄŒeÅ¡tina','da'=>'Dansk','de'=>'Deutsch','es'=>'Español','et'=>'Eesti','fa'=>'Ù<>ارسی','fr'=>'Français','hu'=>'Magyar','id'=>'Bahasa Indonesia','it'=>'Italiano','ja'=>'日本語','ko'=>'í•œêµì–´','lt'=>'Lietuvių','nl'=>'Nederlands','no'=>'Norsk','pl'=>'Polski','pt'=>'Português','pt-br'=>'Português (Brazil)','ro'=>'Limba Română','ru'=>'РуÑ<C692>Ñ<EFBFBD>кий Ñ<>зык','sk'=>'SlovenÄ<6E>ina','sl'=>'Slovenski','sr'=>'СрпÑ<C2BF>ки','ta'=>'த‌மிழà¯<C3A0>','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'УкраїнÑ<C2BD>ька','vi'=>'Tiếng Việt','zh'=>'简体ä¸æ–‡','zh-tw'=>'ç¹<C3A7>é«”ä¸æ–‡',);function
|
||
get_lang(){global$ca;return$ca;}function
|
||
lang($t,$Ee=null){if(is_string($t)){$xf=array_search($t,get_translations("en"));if($xf!==false)$t=$xf;}global$ca,$vh;$uh=($vh[$t]?$vh[$t]:$t);if(is_array($uh)){$xf=($Ee==1?0:($ca=='cs'||$ca=='sk'?($Ee&&$Ee<5?1:2):($ca=='fr'?(!$Ee?0:1):($ca=='pl'?($Ee%10>1&&$Ee%10<5&&$Ee/10%10!=1?1:2):($ca=='sl'?($Ee%100==1?0:($Ee%100==2?1:($Ee%100==3||$Ee%100==4?2:3))):($ca=='lt'?($Ee%10==1&&$Ee%100!=11?0:($Ee%10>1&&$Ee/10%10!=1?1:2)):($ca=='ru'||$ca=='sr'||$ca=='uk'?($Ee%10==1&&$Ee%100!=11?0:($Ee%10>1&&$Ee%10<5&&$Ee/10%10!=1?1:2)):1)))))));$uh=$uh[$xf];}$Ea=func_get_args();array_shift($Ea);$Pc=str_replace("%d","%s",$uh);if($Pc!=$uh)$Ea[0]=format_number($Ee);return
|
||
vsprintf($Pc,$Ea);}function
|
||
switch_lang(){global$ca,$Pd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$Pd,$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($Pd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$ca=$_COOKIE["adminer_lang"];}elseif(isset($Pd[$_SESSION["lang"]]))$ca=$_SESSION["lang"];else{$ua=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$ee,PREG_SET_ORDER);foreach($ee
|
||
as$B)$ua[$B[1]]=(isset($B[3])?$B[3]:1);arsort($ua);foreach($ua
|
||
as$x=>$Lf){if(isset($Pd[$x])){$ca=$x;break;}$x=preg_replace('~-.*~','',$x);if(!isset($ua[$x])&&isset($Pd[$x])){$ca=$x;break;}}}$vh=&$_SESSION["translations"];if($_SESSION["translations_version"]!=646742810){$vh=array();$_SESSION["translations_version"]=646742810;}function
|
||
get_translations($Od){switch($Od){case"en":$g="A9D“yÔ@s:ÀGà¡(¸ffƒ‚Š¦ã ˆÙ:ÄS<>°Þa2\"1¦..L'ƒI´êm‘#Çs,†KƒšOP#IÌ@%9<>¥i4Èo2Ï<32>Æó €Ë,9<>%ÀPÀb2<19>£a¸àr\n2›NCÈ(Þr4™Í1C`(<28>:Ebç9AÈi:‰&ã™”åy·ˆFó½ÐY‚ˆ\r´\n– 8ZÔS=\$A<19>œ†¤`Ñ=ËÜŒ²‚ž0Ê\nÒãdFé ŒÞn:Zΰ)ãQŒµ™öú£°Ak¾ßÄê}äˆe‹çADÍéœêaÊį ¢„\\Ã}<7D>ö5ð#|@èhÚ3·ÃN¾}@¡ÑiÕ¦«ÁËžN›t¼Å~9‚ˆ™ÈöBØ<42>8¦:-pÎüˆKXÂ9,¢pÊ:ë8Öã(ß\0À‹(˜ž½@ò¨¬-BüÆŽN’üŠ@.£®9Â#<23>Èý3ˆ«®Ó‰ƒzÔ7:‹ðÚÞŒ€@<40>Fñ.1©¬ÚâÔ\r\"²\"Óˆ#c:9˜Ê;<3B>RŒ¦Ð¢Í<;·ìèÚ†\$#òÎ<C3B2>!,Ë3¾‚›<E2809A>2È€PŒ:<3A>Ò#ʾK#8΀ŒìäïAcÐ7£Èîð -BμŒŠHÇ®ð3––¶Â£‹Ç£;¿,ÎÍ|ä:¦Râp9ŒmëP(‰<>\\6Çmd²:³ØÆ€À-‚ÌùÇ›M,ÊKðA#FNœµ_T<5F>vhøƒÐKÃ.#gfXÖx É2<C389> ’±Q`PŠ<í’2ÙvŠ.X“¦)Ù¶:û!¯2”JÄ Ð[¸3ÃbÖѹq²\n¼Šƒz5V<EFBFBD>(Úù&Ñã˜æ3TülàŒ¼‘O«[~7'éÚÙ3¡p€àt.„xN†È†%‚º-‹MA67V\nJP½ŽÃ\rô<EFBFBD>ˆb˜¤#2ãx×…ÁÜß;è̳¦jÖ”F£=þƒá\nNN64š´îõŽJ2b(íÈìe8Æœ7% TA*\\Z<EFBFBD>©úî¿¢‡‰Ð€ŒÁèD4ƒ àáxïÁ…Éf¿Ë8ÎǼcÅŽs¸^4#“*:oBú,Þ<>a}mìU¨èã|Ÿ§ÐÄ’ÿä:ÂÈGQãa¬áZÚ8\\.\\¨„ºœŠK£\"PÀ¸¼„þ·¸<EFBFBD>ºË¼§qE¦¡\0 \$\n[ÇȼÁ\0P )‘g)3E›<45>ÙÎwUkñëc<C3AB>0ÉRX—& ÚûÊž^t™ú)+<2B>2'Ê}MI«E:Œž'U”vAz\"ƒrBRÊi}i|ŸâlÝàf0dÀ †G•Kdxìó@ÛL©(dô´½ žÂ¢¿F-)TšgŠ21yIPµ«8ó@UF¼’œàäŸ<C3A4>z¿kÉÀؘÒP½Q½3\$x<EFBFBD>(XÚ2¨\$‡¨É’0Œ©þ7ëpá‚IÈ:#q ȳ†RÒÆF¸™D„pÂp \n¡@\"¨@Tx\"„À‹Ö@o\r„½Œ\"ƒNXaC\núG\0 ¨|‘¢™Sa<±§sòqÃ0aT5ó9«RY<0C><â’<C3A2>Þjˆä®5E;£ˆjey§gè4’ÒŒÉAûZ(ÌŸ³T}Ñê¿0nâ\0¤(™¦Ó\\k,â& ~tÖ¸odÈý\0 ¬‚ÃI¢?(ÎSó‘#Ø\rÀéÔ<ÃC8hzOQë<h’Pêzz'^vOˆkŠJƒr(6Gi-8<>A:4ô±3Yœ‘ ©ú™eéòËÂB±Vq(\nÁ¥+Ðt»\"dXmGíF‡ƒè°áá¬)é´‚‡%AܲW‰NUhÛÁq’Å¢}#óOý<2¨”(;ˆ<>—ÐnBa=Xa’;/!I¯³òLi°“èÅd,£:vKòÞF”‚._‹+1à<>2#šI ƒ0 ((›6'JÃ5\$!<%±c\\‰ø‰<C3B8>×ZÐzÓ…zò¿WOƒ\r‚¢·¥V«_ãA±åŽÖÚÏ]é5œz5ñ<35>3?Gí¡±V‘oZ£”†ØÙM®G䢂9}µ VÜ<56>Ù•í•ÓÁ(q à¢@Ã(b¸ªø›Äò“¤[\\è7‡”ÆõdI (׆ÆvK9ù p³–P†u‘)vŒÏܽ&#uÝèe™*4äÌГ{ŒY>™`Ž\$k옢ù¾3\$àã;e¡¢½÷êù1€É2ÏžÁX\ný“§3pJ]ÁxUì1‚¤ª™_gè2ÊF•YÔEEü¼5´ÍŠÍ‰±<ØÃÄ™+7äZÚ¥Tšbšl9…‹õöÇ`‚KŸ:A#Ñ@Ç|–é\$iæÁ XSÌ««„f\n1]YNøaR#¬¦QËxo\nÃãù˜rÒÓÊ“%<25>a{)4êü×@Kµ»eÜ«ƒò¼Í]‹W2e\\Í<EFBFBD>Í&tϹ±^·5‘{*¢°_z?rkckr`²!šÁ¼ ¢M‹ÉÍz4™hö3¤l…’ÐB7xàX.›ÊÓ2Êjo©©Î¨Ñ™CjâN#Ž³Ïùê–¨óVÐ[—ˆt„¾3)ÌSf48 ù>h2È|Ø‹I{î즻è¤Zé-׈WaGId\róxÈ)Õè¬\rŒï\nz(z¿S–\\LJjæ¡f-% W°ädÞ£‰ƒUf܃e(ÚWÖyãVQ÷®°öoÃÉW}ê³²3µóÂ6¬>g¿´7GÚ«]ÙJPS¸}]\\•|2òÈ_Öò®â¨2@Â\$.ر“2%&5\01¢õWËÚªé®\"Ù´,ÍæüûLž:J8ûN¼Æ™«ã#6¡²‰Î\r):)ÔqÔÌ<C394>ƒQá‘'ódBXÆÏ@A–³îNÄì¢nìºûŽp–³ÚòçE軤hXÓÜ9Ë/½ã\"÷ΰĘáŽfñþÅÞjÿ‡\n• _sžÑ\n¼bTß½y™ûª[@…¦¡ø‚1äd±-4üh¼žÿÏõ_;ôÞKÔq‰›êü¾£ \\ð\"þ†iÂ<GVÐÔ;4#NÌz|ÛÕA¬“}-ð:ÓV2Û'üM;›ÈñĬXŒ—Úþ/Ó¿·QXFb^=˜ùWIéRPÐ lpŒ4†0׶‰¥#7—pÌÁKÁé'Rø±xô\n€Œ pwã\\R Î%\nþIMT%§rÐ\nàÔÞülŒ<>F\"l3Þ™æ’TCN ¯ê\r/îëÊ\næ#ò6¯J;L›Š”³IpþÆ\n„Â|þBP’¢ ¢¢_¢@70pcHÚÙ Pé B!¤£Âç\"¤˜N¯1Ï–ÇÌ*—ÂDºüP’Ï˪£<C2AA>©ï˜Â¯pŸF0º¤\0¡PÀÜBJÊæMÅžMÌúŠ¤Äl¢\0˜“E¤‚ŸÐðZ¼ #NªŠæ%D¦œ%ô'bBà\$°›êò%铦6'd²-€ó@†<ÜëÆÚkÊvê£ø–OæyM¤Ù¬· Ìáj¤/Ñ\rΣ®Ô6mÈœešë…Î\"š-J²2ïD ʤv\$Íf‚B¥ñ Ù\nÌ€\\";break;case"ar":$g="ÙC¶P‚Â<>²†l*„\r”,&\nÙA¶í„ø(J.™„0T2]6QM…ŒO<02>!bù#eØ\\É¥¤\$¸\\\nl+[\nÈdÊk4—O¡è&ÂÕ²‰…ÀQ)Ì…7lIçò„‚E\$…Ê‘¶Ím_7GT\r•eDÙƒ)*VÊ™³'T6U1ÙzžHØ]N*PZ,¡BT`Šªìî%VDª5ØAU0‰H S‹d!iQl(p(N¯…Â1÷e4înY7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ —6IÏEq¥ánÔh/<03>\\äQY2ž´Òn3Î'’þ½v •leîÊŽý†¬ç7©Ftl.nòl?O<B?û¢[%ß!Å̧EzŽ¡-ˆk‰®Ðâ)ƒš ©@ê\n<§Šònƒ°©Œü¡Ås\"B§!ïã¾Ì*¹\\ì'ÌbˆU'šÌHÐA°U ìÂÜ‘À,ºâˆ®hš‰¿R©íti!Ã/¯q”:†GP\n˜@èé™À\n«eŠ:¢.Ï\n&T ‹ŠF“¡´ˆ‡?IãÆî¯h™\\ÆIL}\nÉ;´U‚CÒòpð–&Ál¡OÌ]„Òë½6ï!ÑìÞ‘•pð<H LSU\\oH(LýKÉ¥ª°ÃBÉrŒ“ë‘Ðe)±0“úI2*Ú¥Y'‰RF\\§JtU®‰dE+(…=YS6I°TUrjìY>éÊ\$œôœÀ¢§ ÕMUèØ67Îcr<63>ŒcÜêMp““<>¡\0¦(‰•‘ea°ìêk<K©è‡·‹YOU¡³ˆOS<4F>INÐÅVWµt_c›¾RÊI¯“2¬åQnüf9JºÆøò÷<C3B2>\\ÕI³¶VA`\nïÖUÕ{e›†\\úW•¾6Ìc³åÆ«ä:&OfU”*«Ç#<23>è6MCT0ŽMxÞ3ÃcÎ2±Ð…\r“L©lP\nƒ{d6ßÃÈ@:<3A>Øê1Œmàæ3^Á\0Ø7Œï8æ7Öü0ŒãÎrö\0@6¼ã«ŠaJn!Šb<C5A0>Œo#XÊ7 “6S.…Öé\r›ÓPj OP}2ý*PÄ Â!«µ2TÅhl\\½É3\0¨>!„Ö²<²l<11>—i&°rùÜЊå¡RDC £æâŽMŸÌ9Žãxå`Œ£Àà4í#'b-^Ò3¡Ð p@¼‡xƒds<64>¸2‡ \\ûƒ8/upH<WCxnà‰|‡#vè_9«ø5‚ |Chp7!µÕ‡@xÃ>D.l2œpÞ°Mû›.©ÌCg[ä\rÁШ0#\$öŒ!/BO}&¦&ôL¼!/1¡³0hÁW\$¨œ®æX†ŒRdFÌ4äb<C3A4>“â!X<C2AD>’8¶V¢éŠxŒLZ*â\\¶žësQ ð¾2PQ\"Á<EFBFBD>1\$œ°²©ìX/d¢b<>Nª[|BØÅ¢¸R\"=‰OX¦“p’FƒÉ©<01>4¬cƒ›«‡ Þ¶<C39E>âMä>ÁÈ7†Ð@`So}'Õ‚\0ÆâåI¾•<EFBFBD>¨Ý¼TØMcTc\n<)…BDTëÃ1†J¥¶\n¸Ìê[&¤ŒZ<C592>Bt´c<F™* Ûžæ6OfÂèYIì…¥³Çáœw[‹¬4w w<C2A0>\0P @ÓÊ%úë‹<> <20>ü† ÒØ3˜ÜónþB0T\n7,Ó\n_t>\r2ÊZKiR<1C>tA,áq\n×nWB<>@%ìÇ®®¹xNT(@‚(\n¦ €\"P˜iÃ\0<EFBFBD>í GrÓP%CN>6´ÄH!‘jÌ]²Lœ(µ”¦Z D¡˜0¯h|ƒl–`¿1³¨-ŒY/jÔ±ôY6ˆY50.à”’;T+„<>FÉ@™4Ô~ÚšyŽIõ¬3Ùë™Q¥Žfvk“¡`‰¤“Ta¬î©ñTóE-<2D>¶Jv1û*È‘«-K®ÒÁYÖye“ºN@u#¬cVÍ Š±f7ZÔ^éY(!é'š¿MŽÍ×£ÓÆ <20>}³Gú|Ï´B¹fºŽ{ÍÒ>OI&°–2F`¥5¯\$–¸2äW†.ª0Òƒ(\nrÔ89ëÒÃ)¹g2/±cÄ4kŒÙ”kUêY¦M6TdÒCE!ñžÌ<C5BE>Y½öO‚L½°Ph<50>†´ªœJz¿(EV¤¥<C2A4>Z =j[¤¼Ñ“šNO)KT‹¡O¡åŠ¦«KÅ‘\\Ž•³¸Ç”«:ˆÊØ\nŘQ‰ÿ·&:4³²3aÎ\$Öšq˜>•üÇ£\$,<2C>²<>\"µ×Š6oÝÙB)‚e‚Áf¤çé•'k`Ña/?BÁß0ÈCƒšg2)#×»‹8L‰<4C>Žy“8\"†A–r‹uÈÎÕ\núHÅ<EFBFBD>Ž<EFBFBD>G|èÏÝüÇLe1`µr ÉÈ.9¿FÏ+ï<>sÉïC=>fn’Òº@Ê/FÁ´äp–É´K†ÞÉ?ÙH‚I¢`œŠ£\"x¤±º¦|°P\n¿#××et‚ø•Ew::_\nKBø’ÙUžSyR5f¾VÅ^\\eBŒê+G\"Ù©óËå™<>ç„<C3A7>™¡úb¸q’Ç·³<C2B7>6\nê¿ …t,t•ÑÁ·PÀðRŠI8J\"x÷‚+ž!t7'TŠÚIñø8Þ’œa¦Ú-åÈP·¨S\\½ñÌ …R¦M3ºÕ¡ƒ£KLÂJ\$¢]«³<>ƒ*Èsf¤ÎûmvjQßjiwó3\$—ø\$äÃqtXVÞ:p깺¢EÃ@\n%S @¥ftŽ¡:,u<>³Œé#Ú}•t'ºÆ<1‰«(â<”-#9µ†·(.=”w•<77>ïJrÏ÷îIÔ¢c°vy?Øh¨e¶'‚j¶ÆÚ<C386>IÚJ«[uâß¿òf_æ™—ñ1ß¿8Ñb·s3<“1z<31>‰&L*É îC=”,ý›tÐZq“>o¬=µ(jóÏ`×ó !ýéSÄŸR#lQðó‡\nc*€|’=ò˵&ù¿ ?}“ä±jù×ø¾a…¢ÙK@Xe3*'-Ä0‰½ñ\\M\\tEšAªaÈÞþ\"<oèABËD@n¶Ëé殂³¤Hý<48>ÄýK(ò¨Ædå21(–N/ü\\bdþBVþ¥ºE\nOm–ûL/<2F>žOŘåÍüÊ‚\0002-€ád”FÄó*‹oNTN\"øÐvS!ló¯ÀóꉆYf ÝÎ1ÅHÉAVôPu £ ïXóÆ /pœn/¦dÐ<64>ìäðº©R\"mØäª yãæMÌ:ØUä®æÃEðÒòëî(/`+odСmünÌ<6E>P« „È°óL:|\rÊcÓ^ÊP¼iå)0Íï>µÉì3N®ØéeUŽ4y¤Hëà/‘BŠ1EqPÐQߢy'’@1JjeNHóôE°…<12>®·QyQa%©q!‘s¯2/lfC±UVg¢¿1|(Qš\"Q^䮨ñj ‘¶M-Àgб\nq“äàMl¬!‘žêqÎF\$g± dñÑåÊï†À'2AA-¯¡e<>‡iwÑ>p*¥ˆñƒ\$Oï\rx®ä ÌÔÜfNZ*¢ä«Ž%B\"løá¦zàïsB’=Å€t`è@Øi~\r Æ\r`@ƒ*\nÀ¬CŒohn\r ÌoÊ6&àŒ¡§6§Î\0Ä5ç.\n ¨ÀZ\0@u`Ç&ãÐÀ8ø,ØWn`@£\nS)ØJ—\$¤¸Šš\$¤^#ÄÞ¸…ŒY ë,ZäGÉ&òrW\rTb<0F>PÀ®žÅRà@N>Pè8HïF p^±áH.h<>b (Â^'N†Fʬ.âæ €Þ<E282AC>#Î=3 `Ú}Ã^8c—\"Ä1\$ø[Æ ÞjfTë#3ëÈ|sF¯ë5 5OŠ·eŽV¨ÂQŽ=NQ5.F\n…ô7ƒV5£_(iz\ràà<0E>n½ísjºãÜ‘üŪ]MÓ\"’ÒC…ndåä\"Ø]Î`<%ÚYK/;k®ÁìáB²íƒ^Q:Þ¦NÇÊ}\0Ò¬+Î¥‚\nÀÒ î@¬ Æ ê\r«ºé‚kÊÊA¢'Aj:Œnû+S4´®J&©ñKLð©ï1‚Z®ÊÞ¯Óe\"@†m#ˆ5æù>Sé9e?3öT‡’.Ä“†©íÆHG @l”G <20> \0t š@¦\n`";break;case"bn":$g="àS)\nt]\0_ˆ XD)L¨„@Ð4l5€<>ÁBQpÌÌ 9‚ \n¸ú\0‡€,¡ÈhªSEÀ0èb™a%‡. ÑH¶\0¬‡.bÓÅ2n‡‡DÒe*’D¦<44>M¨ŠÉ,OJÃ<4A>°„v§˜©”Ñ…\$:IK“Êg5U4¡Lœ Nd!u>Ï&¶ËÔöå„Òa\\@'Jx¬ÉS¤Ñí4ÐP²D§±©êêzê¦.SÉõE<ùOS«éékbÊOÌafêhb<68>\0§Bïðør¦ª)—öªå²QŒÁWð²ëE‹{K§ÔPP~Í9\\§ël*‹_W ãÞ7ôâɼê 4NÆQ¸Þ 8<1C>'cI°Êg2œÄO9Ôàd0<64><‡CA§ä:#ܺ¸%3–©5Š!n€nJµmk”Åü©,qŸÁî«@á‹œ(n+LÝ9ˆx£¡ÎkŠI<C5A0>B›Ä4<C384>Ã< ŒÀ šâ5mÊnÂ6\0êÀîjÀ€9èzžÐ ª,X‘¶í2À§§Î,(_)ìã7*¬è¶n¢\rÁ%3l¥ÃM”ˆ¨ \r²öã¢m¢ä‡KÑKp€LKÂúÙC ‹€S.ëIL•G3ÔW9ÊS<C38A>·2bÙ!¯<>«|–Æð;I7ÅÒäŠë#´Û=ÀÐõMó“TŒRí/Ô\rÒž®ÓY'ERj!*§¹ôâ؃Å5eO¯;w4ÓÓ…‚Á°³’ÜWFóò‰,ÏÊ}!ITdÿX/‚Z¶*5¹O5ÚSyB§”+eÉQ„⟒ô1QT0¥*«qÈÈuáy)èM{SŒMƒ!°Êð‹¶”†E©÷‰LPGŽ5ÒEòÂ0DÔÓ{ˆ¼DJQ}áj}<7D>X4E•Ûî.:’Ör*½„Ô–<|T–f\\@£c\$ñW“àHK<EFBFBD>dŽÔã´9s–àjšÙ„^r£‹Î³6N<36>èÒ{n¼ñý`ØÄ€Sk£wE+Úý%æµþ¶V–<56>°¼+¸dÝU”Ö…7µkÁqT Û‘¡Ñ<C2A1>”¬ ‰DÍäˆÑnzÝ<7A>En@Œ:<3A>ƒcç\0½É\0Æ0<EFBFBD>ш¢&³rc|WÖÉzdœ„ÆÁ|U<>µÜ*ˆ«Øe6—ïöT!ÖBšùMt¸·\\÷vã1TìõM<>®ë]nI‚Sú’k<E28099>¸3zkåÄŒ1OÃÃ>˜]RØÎ-ˇªÂúûõ’ÔñÉê1+|¾÷CXÂÃèMJ|ÑÁY_·³Y·7+“'¶âòizŽýñWÈ“Kén¬°ã¬wðÁ‘*ó\r<EFBFBD>Ð9\0£ºwÃr<<3C>¼3`Ø<>*Pä‡ÁL¤_ÈT\rçœ6¹Àò¨naÔ1†3âÃ3”°7†thÁaóPÜ0†pÂ<70>Pgà€6£@ê~<7E>@s0¨¼7¸)Á\0C\naH#)fÐkKq)¥™ÿ<E284A2>bVÐQËÍ/AŽ¾Å4.†©±£z›Ú“wdj4íª‚Ü<E2809A>[<5B>·[f€·:¦TCˆšŒå\\(ÂŒ^âI\0…Ð`›/¨X¼™J1¨§ÐÂÏÐr=œ9‡pÞ™ÐeÀ4 È<0B>\0<'‚`zƒ@t<0E>Àð^æ@.!’*†àÊ<1C>t¯à¼2†é¨Ô:\r!¾k'.<1C>€t—á}9ÀÖ<08>ðI\r¡À÷Ùªà/ ø¸Ÿ)Ü{:>‘P0†³ÈC¡è™ðÖgàé\nŒ‡b%E`?…ìÚ]a×QR…6I¦I\$Rù²PgIˆ¿²ˆTdJ‘E<>tÈÚ P AS!…êYü¤Þ‘\0P\\<EFBFBD>LrG¤\rr\"Õï))yPfy(²f6<66>WÂ¥AÅÒº”MaDK²´èQ šgŽ(–Çh±ÊÊSN-ìÅÕýX\n!«Ò…³Iù,b£Y\0©ÒŠ·7DÄfÚo7%e;®Ã^ÄŒ-_’Ž;à’GÃÉÞ<01>4³£Í@CœÕŸGôùB âO<>ÁÈ7†Ð@fd(•Gòj‚\0Ç,‰ó²’¬øB¥6”J\$xð\0žÂ¡x\r`ª×ð^ÉÊw„aöØ\"ÌkTŒ~¾¦’”YÖ;\\´)˜¨,QŒ‡vüÈØ÷Ò¼´ÎrNÀß2Á»A¤3‚\0¦çÁ\0f=§<>öK°Œ)cœgA¦uÊú@/<2F>œ³ÖD99 ]œDilî<6C>@%bÑЮLFEÒ£ùO©Öé÷‘Œ3ƒUüŠ`KtÔVEb·pò¹[XŒƒ@Š[…QOpÑ´S8¥9†™KQA2†`Âå(v!²Ì5dF›×òyÎ1Ý6R“Zl/e*Pµ¦ú\"N)]0«øX2ÑNßE1©Ã+6ÌÍ’Î8Ǩ\$*Å™{&·msž óšj|yÙ¢5DøC’<43>\0’å!*(ÄNÇÓä•-Ú¾<1B><>^\$Æ’q¦\\v‘¥Ñåâ–òžâC<C3A2>/Mð-öðõKp¸Ó攬ALÂî Ï™£¾wFtÙ‚bËd•¨\\<EFBFBD>Ôõ‰)Þ•RÊ´‚S}3Q”×#©VüdÒùªt𣑳å¢V^{Ìqás¾Õ ZM¸¶L<C2B6>®3î%ž”dwÈSµP¦CÐeA·¯¼‚˜e=ÁŒýF¬ËôlÐÚ”SEÓ9ò«è#\rwF¾å‚\"`é}û<>Câת<C397>ó`Ý<>W‹”<¿ŸwnäŽ<‚\0¤E8Ž×ZÁã~FÊy*ÜÁc&èp²YÎb:‘+ë}½t³O>y› IÚÅ“–ÃÒq\rË2RóŠê²üžX(]Ñl¥ž³]t,‘cå¤ôÞŠzCJ)¯®ò8^E1ž<31>%5ñ´ù£ã¹Zå½Iê¸÷t³¢ÚŽ•ræ\r¡;OZdлFȦÁ9:¹¸_³æ€²¼cìôqÒkŽúñyƒ²fÛè=‡ãókŽkZŸÀçUƒUu§{ÑuÀR\0žõåzüóeãù¿U Š?Ÿñ~‹S7E©×\r„”tžGûÉ<×JA û@|õuHÃø»\$KT\"<EFBFBD>{ݯU^Ǽ RΉýûÃð±ãuïmðýÁ{ñ׹Ϻ<1D>èþß9tÝ›‘,¯¿Ã´âSøì§óHn<>„nehæ/”d ˜¿Œ\0³€î\$&œhE<0E>ïhÁÂdæpðfSG~`FdWMÀX' ¢<><10>/Ò<>¤\n\\£\nü%¶`Ü<>ž©(¬iØÅâÔ.P(PÆLaŠ-„`eÅVeîÈôbÜ~B¾ð:G¢ž’\$¢2j -ˆ5NíîÆ»æ\$-Æ(/zí\nÎÛÁï%”&¦Lü<4C>28ŹMÔÆfMcrmM0ù®\0ÿC5g²óŠÞø¥\\X0Úd<EFBFBD>à”P ÂÃn<C383><6E>H¢¯Rý á¦b úf¢ˆÓèÖ„<C396>éèf0ðø<C3B0>HÝÝ\rfLÐ)àPíÑ3q<14>q<öj<C3B6>\r=„<>o\nøÑP}îìÔ%ò{ñHÿñbâ1:ìV;.,íÌI®ºÑÅŽþåRù¬²ÄxÎ…Žj*|:Ñ”/\r OI<19>MÌ\"IÐÎÉeh«e¹.VÜÖ…Pã<04>!sDB;1\\Ñ1n:Õì¾ýÇh5g}…~\0PvNîlKàRiH&Hÿ-\"‚pæÌpêw1OXîé!Gãåa 8¥<38>¤-#r'!\rrüD™¯e\$^ó²F·îã\"ÒNåðù'³òW16Ï'„Ó§Ì{QlËè\"ág³Ð±G\"/äQq5FÔ‚G˜eÑl7Qâõ2“%<25>ôÖÇ”}QÜö±[%M°ê–£bRì.µñ,7ˆò\$“âñðƒ¯Ñا/zkoÃ\roQ±)¯\\CªX/”dÒmQ`÷2ÚRÒ¥.èúhÒèë/I.êa0’bÎRŽwòJ2ŠÛî2E*í¾æ“2ê2efWÓó4S.¦Œ%»-3A5±60gî£åF7!1²è‘Bî+!<21>\0£ÂÚÓR_7ÅPŠ-‚jïé(üI2ë~^,18LC1±å8¥-ìÉSLÄÑ7‚3Fºhþ×¢dÃŒ0î®Ne&Ô¡ê©\nÌ®PB“l\"t¢Ps^ÙsbÅÓ«8'¦KŠ\$T‡ð_Ì£’9nrm ×eŽcOðÓ+ÓY2±K4'S9„«-SCt8äódÔR§/Qèô´;*S-.zíÕ=\$ãCÐGR!&òÂøÂÝFlŽY²·\0’jkrC6ÑGªhí”O3SWER[I\r—IT++”†P%¬}Ô£4]6nxé<78>˜qpÏ£Š¸ªÎįI\n&Ëp-”É:%o*±¤ÊtGDÞB<C39E>\nàŽÅFa(”A3ô‹CEO.°ë´ƒ&“UH”uÕ,¢0jMAEô›-s,-† ¡c…óS4»LÆè*%Žx<05>Må·Òg”ª<E2809D>e\nGM·EÀé‹Š5u=\$•CUKŽ—,…‚©BˆjG„ÆÔ©ê\"<EFBFBD>¿CòD1s*²qJæeçøT—13i)ÁQO<51>Y¤£YõˆÿuKS4RÑUX.µ[FëPµMPô¬Âl<C382>[0:u[\nÕ7\"³—FÑC(Ôs+äUPdUó™]õ¥R5•Gt^l¦#…ó3]3©`’}RrèTè©ëS;!èW6µôâ&èº3Ý[“Q1IÓDþ6#cµoUÕ§Q2÷_oIc”ãcÔ-+´`é–H#%IsÃ^(úÃôeI%SJî®I¯™X´o^Ö/Oõ–Qó߶‡f©]óeTVîv…VÂ'íGQ)i/Œnï,@»/ÔôÊ3ö¿GäãWEŽ3ÌñQœôu:~Rå;Mi1ðÖ)FgHCRK\nývß.¤¡#nqÎ6íQ±JVSkvu<>0Ê\"¢«²,\$ÖsÐöì°ÙqU6Švÿw6f<36>ßa nìÏoOjMªh8\r€V´àÒ`Ö ¸½ @ÈLˆ?hhŸ ÒÈn êË技ê•\0@Iþ\rÀ@\n ¨ÀZ\0@š Çw„j.·=Povu·+ó!ÅžÔÓsKWC6¹o×±1R¥1—1÷¿2ÃoWÇdQ7fKM&iv5s¡]GøB… ·ywÔÖ<C394>Ê\\!xùÎY\$ÐðÊjD<6A>`ÌiALDé'\\Õ¼wŽ%tv\rpL6;K±3\nÿo\"\0Ž…“r&•Ucnà ‹Î±„k…¸^Š‰^<ƒð@ÔÊò0²?4s†ûñxø÷‹/ãµ[ôGˆ7A¢‰>±Çm„[vZ¶W‰QRPˆ;ã\\«@x„D÷^–+Y‘`@¨sâ<Ä<—<>´ Þ\0é\râ–ø<16><><ŽE¶èÖ±9‹ïôváLlpÄ-Á<(‘ˆÜòuc¬g€¬jqv€)L/stØå·‘r‘Å>`\r£h<EFBFBD><EFBFBD>ËfÜu ”ÉR\r,†Þ\0Êg@¬\r Êà\nÀÂ`ê ÚÍC‰,ÑÊ|·3?#\n~Íö\nãù;—¥’‘”ˆoÏŒ(Ø‹^BÛ\\F\$’^]’.üxšÌ̳a<0E>fg“‰Ê‚ü̹Bk‹-æ„Cò<ˆk”yKŽwo•YY]U…˜\$[ƧNGkV/5M<0B>LRÀ@<40> \0t š@¦\n`";break;case"ca":$g="E9<EFBFBD>j˜€æe3<65>NCðP”\\33A<EFBFBD>D“iÀÞs9šLFÃ(€Âd5MÇC È@e6Æ“¡àÊr‰†´Òdš`gƒI¶hp—›L§9¡’Q*–K¤Ì5LŒ œÈS,¦W-—ˆ\rÆù<òe4ž&\"ÀPÀb2<19>£a¸àr\n1e€£yÈÒg4›Œ&ÀQ:¸h4ˆ\rC„à ’M†¡’Xa‰› ç+âûÀàÄ\\>RñÊLK&ó®ÂvŽÖıØÓ3ÐñéÂptŽ<74>0Y\$lË1\"Pò ƒ„ådøé\$ŒSÓÞLà®\$ÓyÉò¨ü†ðËÎ)ínÔ+OoŸŠ§M|°õ<C2B0>)àN°S†,ê,}†ÏtÒD¢£¨â\n2<EFBFBD>\rÃ\$4<EFBFBD>ì’ 9ªŠ²’¬<EFBFBD>I¤4«ë\nb*\r#ƒæ)ã`NùŽ©(ÒË<C392>£(9ºƒ\nHã0K« !£îú†KÌD (ðÈã+Ð2Ž‹³ &?ŠüPø«ïH¦—µÃ\"ëC<>øç®ÀP‡È#\n7,€…-#ªzp£EHÜ4ŒcJhÅ Ê2a–n|Ü4Î\rZ‚0<EFBFBD>Îøé9#ƒÓ¨±ŒP&¢òÈA(rê1ŽˆS!B1É[C¦<43>rG<>ôŒÑ5¦ŒKË´©@Ê¡9Á(ÈCËpÔÕEUÉsìþ½B2EYÅÎÏ3Lá+%ì(š1؃ŽÃzR6\rƒxÆ ã’<C3A3>ZLƒ¿iÏba†V¦Ö̼Qµ:Œ”·( ÏÓ¤ã[YŒ@Âß Ì(ÝhZL @)Š\"c\"1²• è<>?OBöYã|L2<4C>S%1MRs`Å0C“\rRM%5„ê‹QÅì£ü7\$ãž6ô JU„ʼnŠ\rk^„Bˆš*º¤€PŠ<\"Öj!ãÏÊõw1L†ƒâ0æ'’Ž¸àÏB’f6H SFÒ¤¨èÞ3Ïäòà(c<ÑŒ€¨7«‰ô¹ŸJsôÜ31T8Þ¼2OÄ‚<£Ã8¼¸ÙZ›\rÏÐÊaL.7<EFBFBD>nø@!Šb<C5A0><62>¼ŽÈø2ÁÆ9gð<67>Ü×\$©:¬º<C2AC>º\ní®zðÝ<§“®¼92›\nb™Í¨ÅÔÓ+£€Ò9E[’ëÊï3DÔ9³Î|Æb’Óp“Ðæ;®µ< Ù2œ€@&ƒC(3¡Ð:ƒ€t…㿼#ûâ^.£8^ïüð+¾ŒÁ!xEwMˆéê‹èÜð5„Aò(úÔsÐxÃ>AdÕ …2lɨap§”\0äÙ“Ñ1F¥<>²ØBL'B ‚¡ä6SÈ;®A(1+bº<62>“zq/Æ̘HL‡M’…!\0<EFBFBD>0og(©A\0PTAJB„Y3›è\$óNúi/d¼¸Ñ@ãá Sæiã,¢XæŠÑè`äÔ<C3A4>“ÖŠaHª ™~?ÒFM\n‰1 \$D<šH„©ÊÚÿKjœÝ!@@eÙ%AÈô\0‚&7N1¬Ö‰O a6.¬Ù&3dxS\n„82|F ¢»Oˆ)PÈÒK\n‡‘°ô®˜Ê¿”äBu'°;2wDJÈK´WÂÍš(ܼ<C39C>Éõ\rä|<7C>*‚î½×ÉH#€<>Ì\0Œ!ÂxTäõœ¯ø®£àmM¡ÈÔ¬}ˆ(fEÉå5â+\"‘´³Z8P T³Œ@Š,êJtÂ, êU¡~šKŒÕ’RPšp\nCi\$BJ݉ÂÐ\nàêPÌLRÿ•¡±¤¥dÒ¨AÄ í“¸wŽr„j<E2809E>¨1HÜMyå<&°ž™Thʘ’dqŽ8›¼¤`ÙS¥‹vQV‡#i‰C&*Ä2®•\0ÊZ#+L‰YžŸø³+jBa¨4\"¢²žkrn\"à(+\"%Þ€™²—OaX—” aDªŒ¾¤<0E>J|6‡F‹::ŠIüÞÒNͺ‹ÏCÅn\nõuP*!Xˆza \\Š·äù]äñÏ<T´ò´†9Lây7&!Y¦¶+`(¤ø2F†âŒ™bÊmÍU·i<C2B7>\"(Éb†<62>·I˜a<CB9C>£TrPÔéD TÛ·J04ÊÔœ•Í66õ<36>+ÙXGÒxE\rË00Œ1N<EFBFBD> zxOG=šSUjçP\n\nGè¼£0Šj (ŒMžV>~Rš7® º’v@›SjAV‚ð@CU;L4•V`a€ÑBW2TE àÆ~ˆüõuÞµ'£ð«pN&¶©‹‡@\\pUúEh¢ápfˬ«Â¤<C382>àc>Óˆ(mÊl:BD`aæôÊ'åg`òI5•mùÁ…w’LNéñRþÃùÑcƒ±1²ÉS%3l ÍBa=Šñð;«’@H‘Y\")`9 N2øn–m«”¤m…(—ã<¥šMIá’b¢ÄhòL&÷Ô;†PÅ•²*AÙ‘s¨×i}ŒD|aä›1øù™T! &…l<E280A6>ÛZIï¥ÈA!¦Œ1d<31>¬•;¥Áæ[<01>š{¦äÒ<EFBFBD>@ø®¢æUÖdyF,cú¿õÄfÃÇ>)<29>c\$KëÅlTKú4ìC5rÖÀS¶~¡ì\\7nv“@1{TÍFTTÊóÀŸM6nŒƒ¢O««6ä]†#FÔcÆÉ⳧uÓhg„`((V \rFãž“÷{N-Ö]R>Å’Ø̯òQk…m°µ]ÁðOkí=´,ü,Ðܸ¨d(“gkK'Ou0hÉ“nBç.š¸q)Ó›’”r©v¶ÞÛ4ý¢ó~[µí_\reò¥T*™{<EFBFBD>ýQç¬O]íPÆYI'Üÿ<C39C>l®¢Ç9þ2ÛY“D{½®×å5Û!Êò¬[ð>ë]aþÀ]<5D>»(쇳³\\ÓQ?@üãgò}naµÁv…ë¬ðÍ¿~<ÚðtÛœ±í³oÍ/ŠO\0&e)í>\r‘u.îÀ¦B+M3 „f~ãq(Oe?ã˳ÿ<¶Ý€dêý¼Ú|\"‹+6OL—Ä”ÕL©ÂQBdÙÁ/p¬3Açª&Û£^¹îQÊ·Þ´ømnׇYB–\$œÿ§wù‰gz§Žû?ƒ£±õ+gy)ïÛŒÞ<C592>‡®þ¾4Ù_»ðÞïØ¥¸íŸÎíÞÛÞÿú¢ë¬¸eÞEì\"®¬òs)°\"8ÇïÒû®Æì¯3OâèDØîdlþ¯&<26>0ð<30>ôbæPmŒÔ°¦+Ž«¬1Åüü®“IÄÿÆ|5hù*Z9ÊCc(Ý'(¼.šýfP àâ;¡†GcüDÙ…ˆ”ð®· Ë!ypŠ&0Jµ<4A>¡\nP¨‰PX©Ð•\np˜MPÂŽõ#çNb1*„<>®RpË\rpºdÌá.ú§mn뜸« šÏàðÏÙ+Œ.°Ð‘p¬ðÑÎ<>÷-x¹ëŽ EFP¼ë·°ìý„@DPœí‘0¾'>ý.ªƒÑ<\r\"b ´\r\"¼nèG<EFBFBD>Oi:Y'\ný\$TQÅþU°P)„-f¹Ûñmj´ÆÎ<¿‡•@Þ\$‚ø1zý0+Ç”×(#NïOäU–OHHÞb\nÌ@†H Øi\nM zÌJ&¾¨ƒ\nw…š&,ø˜g:<3A>@Ä#¦ð\n ¨ÀZìkÃãî~™†iÎÐÅãCOƒÆu 2DèÔfg\\^VHhs-ʳð>+Ä%ßi<1ãÔ?cúÙK¦1k¬øCÍqÏ¢L(ò¢B÷Mø1e¨\$£(v‚d—qö:`™&Ì6^Ãn2\rÒÆ>DìÆ®Jd\nþØdSÎ<53>lä>«ªï)k)±¦kÇe*cy*®øOÕêzÛNŒ\nŠ¾6C5P§‡CØ&Ër’÷#ûDfe‚P*dpÏs)‹SRjãâXä-È”j—'3\0\\-Èâî\"ã\"\0x£Y€Ò!MäeåEB^MCù-à@³€Êê¸W êžê-£ú\\âô?€è=ê¹2æ/\"íê2\0003<EFBFBD>¶²¡\0qÆr¦ Ñsi\$R¤JÍM+/Ê7xs0\r345Ó:NPµ\$f \\£0bÆEüC…\0O`<60> \0t š@¦\n`";break;case"cs":$g="O8Œ'c!Ô~\n‹†faÌN2œ\ræC2i6á¦Q¸Âh90Ô'Hi¼êb7œ…À¢i„ði6È<36>†æ´A;͆Y¢„@v2›\r&³yÎHs“JGQª8%9<>¥e:L¦:e2ËèÇZt¬@\nFC1 Ôl7APèÉ4TÚتù;j\nb¯dWeH€èa1M†³Ì¬«<01>šN€¢´eŠ¾Å^/Jà‚-{ÂJâpßlP<6C><50>ÌDÜÒle2b<32>çc<0C>èu:F¯ø×\rŽÈbÊ»ŒP€Ã77šàLDn¯[?j1F¤U5›/r(ß?y\$ß<EFBFBD>ºâ¡±Š¡»”ִͦJòMxÃÉŠ‹(¨³So\0ë<EFBFBD>4šŽ‘Êu¾˜=\n Ü1µc(Ö*\nšª99*Ó^®¹ïÃXý<58>ƒ˜Öa¯£ ò8 QˆF&£˜Ø0<C398>B#Z:¾ûˆ0¡Æ)02Ž<32> ô1Œ P„4§£“L\ni©ŠR<EFBFBD>B8Ê7<EFBFBD>±€ä4Æ¢˜Ê=#Ãl:)<29>*406ǃ(ä P‹! ¨ P<>2ÄC|JÖ°lj(\"ÃHÐé#›z9Æ¢¤®0ºKèá4Íi¾ž.â´69¸è¢þC{ÜòM㢖5µêX(\rãÐÚÒ\rÍê%5µ}#I´ëfÁ\rcªÕºˆ“p5Ä<35>(ÈCôÕUe]\rV]Zý.o`á@1b0ê7\rq Œã<C592>Ê3¹‘¬ýLP@PÖ2@ÉÐÒ;J¨°ÂÔ±s‚¶84dØ&&ˆ‰0mûö<•Èƒ`Ìã’æ1<C3A6>˜AN«óPI∘›²åmP=Xm‚4\$Àv4Š71c{ö;_¬[7¿…7J7´ÊP<C38A>Nu!IbŠ=á)Ä“ðèœÍ8ðÑ<C3B0>G˜ùRñ»“ Å3HBÐ۱ؒ6¢C“\"<EFBFBD>Ë‘dˆ»]{¶ V-—ãNTñ<54>C´þó\r”SΣ3Ã0Ì¡\rÃ*V'Œ“ÌÚÈÍÊj¡;á\0Ú7\r÷‹<EFBFBD>PŽk˜@<40>Nè¾½=´Á`@=m<>Úü<C39A>I<EFBFBD>[þßÖ#lpØ6ÀNñ<C383>;.Ï´î붕û}ù¹M›¢k»o~ôØîû@í¿Á_76/\r~ì‰÷µ\"[fݸO©C>¼ÆòŽs›ï?»ð:3HŒF:&…îö5§<35>\0†)ŠB0\\kƒ+¾<>ïC2R6°SÑ3ÎïÚÞ»Ùv‰»ä14“Z4;8»)PªsÜ7<C39C>Éü7wvqí¸ÍQ¿½Næ+O«º6Ê=ᶂŒY4ͨ4&Füˆ\n{Do<ò@C0=A :@à<0E>x/ðŒ-wF•<46>q)à¼1‡0^VOØn}Ḃ%ìƒ:0ƒA|1\"5€<08>ó7íƒ óöxaÍ™2˜T±€\$Ýá‘‚4”… ;}¡Î¿å8‹ƒfqäÕV1zI Á:O‚¤•—’÷O<>z;èøL»BøC!E5ëqa}ãê\0\"A‘œœgŠ¼\0P @Gæ+H³á@¼†kcø<>'|ã8È0ÅÑB<†Ç&<26><>‘Äy'Œ—™Âg#I;x§UF‚tM^xZiÏìŽþ}PJšT*¬55BüOá1ë\\<EFBFBD> b®D‘t\r-ÜÉ Èv/è׹ŒÌÖa‘Ôý’·+]I?((\\Ÿ\0žÂ£-/ò僧¶ôÅŠ¹(nòìÎÀ‚&Ú\rz~˜4†pêpÄi¦;<3B>¥c(ŧæV<>q˜5ôII9V\r¥ÌÇ£8G‰\"–Á´7Éâl‚¤Œ7äÁŸbHÚƒÑN ]+@0†CÔd:\$ÖU²RjÉèv\$Hí°Í68iM\"<EFBFBD>M\$4ñÓ‘BŽÂrf} „:‡…TZKè„<>\$U¨‚¢D«‘TÂt<18>èVŒËÁHÆEâ[ØR\$ id=ª”EÔ-;Ç€V×tÀ¯É1\$¤¥Q6þÚ\r<EFBFBD>Ü'Jåè¨sD™ 4GQ£¦bV‰<56>šfU’–)‘9¾Y©…=–:y1v2{hDtÕ’kJÒ-:JI<4A>„úËähäyò‹åÁõ©Dƒ•1AÌ\\9NäL‹‘ªFGÉT+»ùONÍø† ÂQ.-Ð á‰Ï6\ndÍ\rC.áQ¢CPJzG„HâRþbÂ}³•Vñ®Yõ+cÓ’Œ!Í¥†ÌÚIØdW<>ÚVP¦Fj¨e`)‚-\0ð‡XÜ_7¨ã!д<0F>jA\r±¨L\$|My9´ä›S±Zq0Gðä9aBqÔUؤÖ'ŒD×ùŒŒËlg¯HÍ%5)›ð̯×aÏ„Ê=ë0ÈCÍ©d €û¥³ZPQ¨C\r´ìØ¢þ•±å}X¾¥ Õ©–lO¬<æœÌÕÌç_ïùò ´Ör&VkŠ…»V‰MQÙ«¡nåµ&‚çNØ—ñäÎ<C3A4>–SU«Tf®}³<>Þ/©J ªêu³IÚ9h©}<7D>s¾ŽÍúFÍ‘<C38D>(¥¡V:e&—8ÚdÌ«q&«þ) vœ€¯%jÇYh™øôfxÑïÂëÅû4^v\r‘OQg§ÙšuêÿmÚF>wÓ³ ñT‚¤£-õÂI32!ä~pFB‘FTpNÜ„Š¡TýÌ‚ÛsY¡RÄžòV©’VK\nˆªn‹ŒG<EFBFBD>\0w¤¢¡2²7MpSi7 µ‹-ò–©kÀöÔ•\n¡Ø̶·ŠV„¼J1)I°âr\0èdL9Æõ†;54©Íþ~7áΦÔ;ýËØ€¾U”ßÝs_4ƒÒ¤©üÝHs¡Ï ù¸'œß*c)MýžQV<51>JtËËÓà~€ê¤¯¦®^<5E>Ó²”u#Æj©/l\n‡e¼u&µÚÙ‰'õpC@())Èi\n¶„혆L—:íX¦/ ‰÷ðب‚DÿaHw•˜§Ÿ¢ŸZ4¶Š°‡\0A…\nÎüÁÃ\0Q’ÅJå\$>©&;2ÒzGR L×›äû`G9”§\rL¡v?Mi½‡P~]‡¥Ùv]f½<66>’öÍÕ1_~ÆpS¿º”<C2BA>z®¨iw³)d쯬>|¢Ðw©Sùyù¾i_¡½È:<ÛiRÒ)9M„{Igÿ¼üu^„¶špù~ZÖ\rÿé–ýöùÞÒícštÏÈÈoÎø/Âý`Âý¯ºÕ ÐMX¶<58>\\Ãjp§C¤ÄáÔ¦Þ‹ìR‚V¦îàÄÉO…ð*Ä°/lü÷o°\rÍîÃ\0Þ\rM¶7ÅælpfªŠ¬#‡°hÈ&!Z(ãö\rIfPEHxÄ4ì#ÅV¤Â2¨AzpBócšŒPx&Æ^Œã¸ƒpö¯.\rÌŒp<‰²„É\nˆÈ+.L¥ÐM0R¬7ÍÚìÎœÃÆ:º*óSE™<04>Þ¿ð÷oœf°üÀ04ìZ%oˆÊe.À,”Ɉö1ëq‹(ôýÞæàªÉq)ïuËT÷¥4Ðz±4#-»+W‘1`´+Ú3£Ö®f²Á`–\"¡|ÉnÜ\r4±D¾hÈ<ªØBl‚þÐ÷Q\"4®ˆþ°ÿ\rN©<11>œÑ”üљ˜æà´Ãà@Èå€9°èS¨Ñ*TQP7±´X#<23>q¾ÈOÌTJ°Ãߢü¬D”\rb€@or<6F>ñŽöÑç¤hëï¯ñô@ÑùïóëÿB<> By‘Ð#qé!cœò°5.¸Cqë<> ñ±ëPh%<¬DäÆD\"p8êqÅ2DA<44>W²PÅrGq¨ìMï#lTÆrÆ2\\K\$>E‘'ÃtBL®”Ñ\$¯WÄ´Zrƒ<0F>ÒŽK’„”°Y À\r*0Æ.0E4ýC#©Ø<£”‰L±z§’ב”m\r,H§,‡à¾p\0¶ÄÀtÒÄ#RÜ4rÌm\r.G %`–#'<<Åb^‡<>Jƒ¡-á22Ämã´Zmþ0þ`-“(CDÒÐ þM72iJù³2ð2\r5`†Q@Øc¢(eºoN\0TÊx¢ˆnÅJÈú^hoRAMýhÉ\nâH}.hòݪ\n ¨ÀZW1jX%#c8“32 Û-m'9¦tö°37.¯.gœöTÓ5b <20>b*\"íL¦œWl`¼¥Eðê\nÀô/ì¶JªåC\" b8òBüC8ê\0Šb\$Ê£òoPÂ@î1'€·©À¬© À* ÝkÂ'ÄàÜjB\$jô‘ëJEè¢<C3A8>œDCPÜNº0<C2BA>JÙ‡æ-¢ÞÒθ¼¯Òfâ°çKEnÏD¦î(€à&£å8<C3A5>)E”i4wFo mààäãÆ(NƒGTd_icP òY…§ÐSã\$EàA†NÔ\$nؽˆ€åš¢B…KâHó\0ðW ¬'HÃÎB/03r%£öHî<48>g<>IŒOÎJ(Ã\" ‰N±„\"<ÙtŽ<À´@E'J\\f#åfDæ0-æÀ’ æ°<12>\"šGú²¦’¯Õ*±YFÔqQr<tæ\r5\0´\n)O«!ñ쀊†1†Z–dV!Ʋ";break;case"da":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"©ÀØo0™#cI°\\\n&˜MpciÔÚ :IM’¤ŽJs:0×#‘”ØsŒB„S™\nNF’™MÂ,¬Ó8…P£FY8€0Œ†cA¨Øn8‚Ž†óh(Þr4™Í&ã °I7éS Š|l…IÊFS%¦o7l51Ór¥œ°<C593>‹È(‰6˜n7ˆôé13š/”)‰°@a:0˜ì\n•º]<5D>—ƒtœŽe²ëåæó8€Íg:`ð¢ íöåh¸‚¶FÛþÈA´ŒàwZv \n)Þ0Å3<C385>Ëh\n!Ž¦~Çkjv¥-3Še,Ã’k\$SøV¢‰G¤Òä˜)ÎOÙíÂŽ‡“…üœ—8ƒ“Ð\rî;j˜ŒŽ€èž®#+°µ°<C2B5>œ2Žƒ´\"5¸C*É\n-\0P˜§¦°¦<ª(¦…<ð߃°Ü‰<C39C>éψ<>ê0¨ó<>µÁ\"‚È¢ãsB<73>Qx¬Â\r<EFBFBD>¨ÉB²ž‚Ác¨Ö:°†C4ˆÀì4Œ£¸+Ë-J| ÃËBØ\"èhÈS0Ê„³\\ÚšŽrl<EFBFBD>îȬ¦4<C2A6>è¼D0<44>® Ü34rÖî\niÓ¸4Ë8æ²3Iû¦Ü/ô Ø‘><3E>ðÒ6<C392>,0¨¦§cF3¤@P<>É<0C>ƒ<ÒóØŽc\$è\n\"`Z5¬’\0È7<EFBFBD>B걄€ÆžÐL1†B®Ñ{e/Ë#K%Ž‘¼s0YÈÀ愲 Pžêˆ-°0ÀvˆÅ>¶ø(-Úðµ/âHÚ8R<38>Š•Þ“\rm²ÕphZPp§sIÓ¨Ù<05>BÈÞ‚-(Þ3ÕR©6£¬*\rð,€<£ƒpæ:Œcê9ŒÃ«=\"-c˜X˜XÀÂ3Œ+[’¡ÍtàÝ_Œ¡@æ¤â¨Î<ÒëKB!Šb<C5A0>Œ¬hJ–„\r}å)S[n9PI8˜ä<áÀÕ<C380>,`è“Äãš\r>®j%Q³C¤jnûÂñ´1â2Ä\$éJ 9VñŒ49\$S:±§[0\\ƒ@4'£0z\r¸àáxïÇ…Éd¼¬ã8^¥rãÂk<C382>Oƒp^.ƒ’ä:pâøÄ™<C384>ÃXD]Èó`¥D!à^0‡Ï(@â,il³¨cŸv€´\0Î<EFBFBD>Yöëû¨2]†¹<E280A0>ó¨*;z´6ºÛ«B6µDRÛ¬êN¸1àÉ-½qϸ¹ê½Ò*‘IÂt˳a\0 \$\nn%ð'Ê(<28>J˜€³¾LƒOrg,íž— @‘Jk\räy4³~ÜIQ,%Æ}!=0ÌOƒ¢-5½sz·ZBŠjͬ3žCÞ[Ȉy`ä4¦°ÜÞ‹M&¡'“ÐâO©¡ÇX—„Èäßáš)aŒ<61>”f“Ã+a䤕¾àžÂ¡FÏìãÁÐ×ÚØ /d\r<EFBFBD>Ú¨ÔÁŸ\"+𦲅ŸQ;'§°¥†—zÝTiJ¦<4A>Δ¢NcÁ\0k2Dp<EFBFBD>t\\Éü\njÔž–¬\\F\n<EFBFBD>A•Þ¼HÄa‡n û\"˜ì‚2Ä8<C384><38>æ‹€Îe\0R<EFBFBD>^Ä)C œ¨P<08>*YL E <09>V£>EŠPaEË<45>„¨({eÒ/\n‡ñÈÀƒ‚±m;<3B>2¨FDhC±m‡Á@»_æ0¦@ä”ÑLsÂ0lLÇ8I‰Äsä˜\rG´3¦xo¢’â\\‘Ý.2€j\n§§<>è<EFBFBD>\"jÖÓ°¦I3Å~¥¸sÂüžÈ9tö<ÏÏ™% ºÊ\0¦´R¢u(<28><>ô¹Ðtïd;‚}ïÅùÂ×êF\n#tp\$‚–J?JZR<TS|)òVnWŒ¥\n…Ô»—ð¦CÒe<>83D›2Œ0D:Ó–w@W¢·É:NK´Öžà–åºi.ˆ•—õ¨iQâ /á,’ªPš0Å)n«è8*PÌNƒQ¶“EòNÉúØZ9¿•º¸2‚Òo×:?y)\n–´0^ØÛ4`³™•ùk/á Ѿþ<>V<EFBFBD>_!ˆïðŒCQž<51>Í<ú‡ˆ\\<EFBFBD>bj\0¼«'xbÈJpMf(SÄËjkbU¼<55>šžÙ=®¶†0ZaJ–Ñ k`&Ü*Ûvñ-õÀf¾Ú<C2BE>’q®EÊ{h4¥«…ªyBx7<<3C>°û]®pd·‹Ø[ð]l£Í¹{×®è’p–ñÒœ4'X;§R<C2A7>gˆé\$2bn`ý(…h[²L£‡)(ŠøW¡ŠJ<C5A0>©7)M÷'fØ’ ¨Úu -Ì<‘Smˆ•2 ,äš“¢ËËóÀŒÀ(\"†Ò.Þˆ,þB„Ÿãx©Ö<>Q ô2Ѳ„Þ\n<\$ôìÕÌŽ¨L§¥.3¿õ«”j®N(P,ËOü—U`Ð\n\r°À³ ¥PÂ^ú/¥ü(0’bLSî —‹ÙNÇT›s¦pcY…#Šfð—[¬AÊ|*e®Ý\\'['ÓP\n)™q\$@¥2L¿r¡ŸSó¡L½¥èYK\r\$Û`ªs&ôžSßÐ}?f4ÄTÐøîÍ-Ú¹‚ß[¹(5ÍuŽ2æžÖ‹üØw¡²¶ˆ\"väYb<>b¥ä^×ÙÛ1vMÉÇ`'gY-3|î†Ôº–ÚâÖ‹³\$É°“u×-!°¨éš²qEnÓE²wEsÞ’{{lÙ@+\"— äEúÒ®*ÎG½]-e\0q(!û?¬<>ô-禅³ñA<C3B1>§Ò&ÜgoZÑÅ)“œˆÈ£É{…*\$õßÞ,g• *87uWMꃫ=i\\IŽµÓZø.+<2B>\"— 5.}<7D>½ÒÍ\0ª]nýÿTz/GßÚ}2ÍŠ©¬'Ûý;OÙLÖµ–ø xúFÍ[—u¥kp}fÔ¯…º;b9¢ù¸èÅ~©‘JM/†Ù‘^§‰IÓdûa;6Èí\ry¼×…l;#¤ø<C2A4>Ÿâç'h ©<>ºœô³ Õ¡Åñ* îݓחó÷ë1âOvjJ¼IÓÀƼ‡\\Ø~¸¥jÌ·«½˜kõþÛÆerOÚŠºöºÖü&5Mf'[׿ þíþ§ÚVi¥õŸ˜hÀ©^+×Êñ×쿬ò<C2AC>ÝA<C39D>Ÿíö¤_Ëÿ£üõä¿ÖÔÙ,±Ý??<3F>ÙPW÷ºG¾þ_gÈýµNc4±ï8@ÒÏI\0¢’]„úã&J\\bäµO4¡èÄ¢~ËËáf>¼@ÍΞ\"inµBÆZ\"Ü0:îõÄÐÚíÌÛ+´¾VºðZÛJ\0d\r€V\rcÄ\rmʧlãþwã>4-f4ÃZÀŒœzC=0<>Àª\n€Œˆ Îu\$bPâN¸M¬Š…6z„½ð´º¢„*I”m”·Ú¸Ž0I\"0çhÌEîz/bfÏBþ7¬bÿcx/Œb¥U†Ÿoòx¢,5€/¦¸¤ÉB…£ž«jf~Ã\0U#œv⢠€R\"0剞4(ªŒš=¢‚ÓBðÓƒÎW FË:Б>M‘BÁiÎÓ줌ÑPŠ<50>6[¥p\rÊ{/ñ^2<>Iö[¨&#\"¢0¿‘r‘¤¶K¤êQ)< ‚2UÉ@ ¬È@M`Ò%HAÍ%q°T©2<C2A9>ÅøÙ¢B/âRD)<J‚Mn–ABtÆ6;…·‚Ú)âþ\"ØœQ\n‰Ö°àʉ\"z@PMƒœ)ÆåÅP.mnG20ʯÂþb{GoJ)÷d¼Dï<44>1#Åf\n\nÐxP\n5B.\r@";break;case"de":$g="S4›Œ‚”@s4˜ÍS<>ü%ÌÐpQ ß\n6L†Sp€ìoŽ‘'C)¤@f2š\r†s)Î0a–…À¢i„ði6˜M‚ddêb’\$RCIœäÃ[0ÓðcIÌè œÈS:–y7§a”ót\$Ðt™ˆCˆÈf4<1A>†ã<E280A0>È(Øe†‰ç*,t\n%ÉMÐb¡„Äe6[æ@¢”Âr¿šd†àQfa¯&7‹Ôªn9°Ô‡CÑ–g/ÑÁ¯* )aRA`€êm+G;æ<>=DYÐë:¦ÖŽQÌùÂK\n†c\n|j÷']ä²C<C2B2>‚ÿ‡ÄâÁ\\¾</‡ÛærQÓ¯@Ýš…S´—¬†J9<4A>7%?,äaäa#‡\\ç”ÎÂ1J*Ž£nªªÅ.2:¨ºÏÛ8âP:®¦ŽŽž—\r fÂ<66>Ïã:9#c2/<2F>KÞ-)SÞ¡µîz-:`T`æ<>Í0èíH49BpÊÎ:C<>Öã(Þ6Çë Ê <09>¤V‘£ƒÃ ƒËÔ6»h`ì¸Ã<C2B8>òâ(#˜æ;<3B>ã<EFBFBD>éÊt¥Éƒx΀<C38E>SÅ2LÈ;Âï1Œ»v:ÌlÔTåƒ<>êÞŽ®¬¦Î¨¯x¬á4<>9 Rú¿¶ôqIH<qèÊ:¡ŠÒ9¤cÒ<1E>ˆCÊH„µ%L–ÍXAD&(ò@Ï+z4¤x‚3¨Ã(Α×Û”:¹e(J*åX@RüõQ(õ^<5E>ÍÈÜÿŠƒ(ð:\r”zX5½gZ°!\0è¿-è8Ç)»bˆ˜‰r:r<>\r÷ø7…¢LjáÉ<0F><>j¤¬œVÊ2˜×KSS<>œá.…áˆcÔÛÏ3LÖ5Ã*r5-\\–\$<EFBFBD>£„Ë\n¡<EFBFBD>xŠ<dS3„÷ÒlÓ‰\$˜¦ 5`ÎÞ0<>UƒÞ6P.Ú´ƒ (Þ3ÃbÏ\\<14>6#l`´ÝÊÖ^9ÃzV6\rí @&MÈZ+bV\"Ìnƒ<03>ßdä¨ë@–„\n <EFBFBD>‰¨øƒ\rȸО )ÈØ:z=© Èf««ë(6¹7<C2B9>ÚþÂäl›2ƒ´íy^ÝŸî•Rn°í]¼¡[àÝ¿&b¦)Á\0¨7´Ï%®ÈçŠ/#\0 Í’#L£hêŒÄJxú?<3F>ØÅ!=jf éL\0Èÿwü=z¯3ìU¬3Žc ÃNPÃXŸ%s[dìýú÷àÊz^šªL<äÂ곔Ǒî*w…íúþîȃBáŒÁèDWà p@¼‡xˆÐmháÈ&PÎÈØ/[F,„\0^—1‡%<25>ÑÿðÄFQ¨\"Ì€8õúÉn€¼0ƒâÏݱPnq¡’6kQkp8ÁÉy‘žnA9X¤Ì*Ÿ`d^™'2'T(€ B™-‚¦b §Èfo«Q+d½2òÑÁ\0EGHÅÃüi N'M™HÀ<48>NyÔ)ÆDÎ*è›ãd:‘œŽ‚‚¢\n_‰O#áÈÑ)C;°B¤°Fòƒ*ù\rÍV,r`Â#?'\$Ý¿;ò|P4ŽH¤<48>Ç\0<EFBFBD>\$ªQÂð¿‡\$0]92l®Ò;ðÐRYƒ\näqË»Sg(d™÷‘…tÕ«\":C\$\n/gT–E SÍ{˨•¢”i\r¶kQF2“0 ˜T©è„€QƒyJl†¥å‡§-åñ夔°@ã‚[E¤MsÇ<\r‰¤—iÕ7(à¼d™EP²XÁš\0ÖRrÂtDtMr»§P\$Ðì`¨\rz#-5¦GHù°Š!Ê}7BÈܱ3Ëð2!…º/€/\rXŒ¡UfÂp \n¡@\"¨K•A<08>&ZŽx Ñ‹\rÁ…\$#Ú¨í[‚`>é\"9)\$“òK áŸ,Ð<03>A)ä §ó&¼Cl'0äT€›“ÚdÂqøom¬÷×—ByNÐE>'Íf™v.säH¼v!<21>ô¶.iº…¤<E280A6>úÂgaÞº}‰þË°g~ÄÌqmFu14cÔ‚±‡\r+ ú®s|íCX0ÈKXSã¸-<2D>'N3-xd¸»’<<3C>;jTW„8!¶Ó³C‘¶´3Î~”°ÉÐkwnY{2XÓó<Ivù“êÍÁÄ+à‚Äزf¢Ã(wº*P·ÕėѲ´—à<E28094>›HÃTˆU•Í¤ÿ#&¤†„a*ÒšSc#NIØh®¡Ö»²Â诈TÂä°êá%«…‹zä0Ñc¨ÖÈ\nCŒD°1Û`î\$ªg\nA¼þ4s˜.6ŒÌý9ä?gÙ<67>¡”èªT E:èÃÈÓ %¹°^XœÙ—TqT<¤f<C2A4>{IÉdÀƒY’X{CBf5¹EOª Zö9+&'»¼sbnjz\neƒ;™ÛSDB|Ž×æz²<7A>‰Mó®Õß›2ãÍjÏ=Ðåìàds `Ê´_C†,¶¬\\6‹8e{7eý ™ž:|Î)?:™¼î_Ö¡<C396>b¥—2˜P{á%0m³:SH_¦i\nª(þ÷¤r–‹Œ»x{Q«~„¬Î£1†“d2Þ¡ƒq¢¼F0'(Z:Jvy»`FºäÊk\0¶c&0 ©S®b-æ«#™L=%EHC[)fk\"ˆ7‚<EFBFBD>@»Ó2™Ä½ÈÛ¢ÓÆJË2Õ+À-ƒ9<én{.ú+dσ.žÌu–¯)\"€<EFBFBD>^*’ÎáÍVék´{QZýj Õ±n+ãßV<C39F>e<C2AD>æ½8˜~b°kíWã ƒ˜¥‚¨\$¿—é¸Î%¨:Ú¡R¯œ½v@L¬ ¦«U[\rg¸¿\n<{òÇu<EFBFBD>ÞkƒlÒ¤ýq‚¥N/+²df<64>›¯ôe/¾ìoe`üa™;ÑÃÞÞò5f»õþèÏ;ã]ãˆöþ&½²^=øÏ—½Ý¾4î<34>šG1åmû»KþhÏDÈøÄ+ã¸~ŽÎ!ÓÊëS1<53>ˆ7™Ï/Û1ªjF0y´'}fòõºeƒ}…8ö^?€öå1e©Ÿ®ÁÞèÀ{ÇÚ8É3\n*pÀ‚ÚJš<>s쎆ßbi)Mì-èÓÓD né1G;I><3E>€ú_QÑò¶<C3B2>™YÖg”<67>ÃøÛgq[4‰ëë|B:[D(¦/Z\r¯^%O®\rŒ0ξ„–Á,éËÄ4,&£¾ðŽŽ²Ð,øÂxëCâ½åŽÿPBïæLÓ`ÎÅÐEË,Ç‹P0ðΑÐR)°Dù°QNŽÆðwÐLPl>6@”°Š¯ÆöŽ\0‚ÔM>yŒHú†8Æ<38>>áÎý‚fóÈÁ/0©ný\0V…l¬¬\0S ´p<C2B4>ÚÐ{„kЂ´@Þ3§–:°âé€à (f\nC\"`ÖWîRÿK`Š âS…«ŽòÜNöK1\n#<23>Úìë@²Ñ Ñí¯±<12>Î9@˱ï¾ð…»B¾â‘C1#Ðó\r°ðÈ\\ŠÃ<EFBFBD>Vö°>RL6S°¸îm1qÒâ‘n:±Y1\\fDf€0Ê1°~¶ºAãªö‹*CdÇñrðñ›‘|ù\"*L\"<0C>¦ñ«ÆI>=à®\r\$\nPGºTny\rOÊ™ è\ràଇ\0spÓh¤Þ\r½+, f°Y§6<C2A7>)šª„Αͤ;G6&T4ÂvõLÒB\0†P Øqøx¥^E£\n;\rÓ@@è\"Z*†~BOȆ`ª\n€Œ p4©ðBÏÀ0lÈ‚<C388>ìëâpÕÄ-o,Ô¤øÂ;&-déšLiHçn>\$í°×\"T˃Æcƒ\0¡ƒÞÜã²=ñ®›`4„šJƒr6.ÝÊ@‰~†r8c>·‚ÜGàôè@˜#D– ¢RØ¥\\¤cÞH¥@\r£¨ÅŒ\\¾q^#®#§¶.ê<¥Ö\$€R⎥\$!Jø0n?/\rÞ# ×g.Æ)';‚ž\0Èm@á0s\$0S)*<2A>O1jKÑlB˜#³<º!ŽHq„–2éøž¦>R\0ñ6i®õ£„l¦J+Æf3-M-\$ .ƒ<>€AËP?\0êæŠÇ4+¸‘ÂtJ˹\r###Rúd”…\$™/ƒI/Å\rÓ®¨_M´@£,bË<ŸGˆ©¤¶)\\!E<>=åâ¸c†Jƒ8kVhÓŒ‹KåqD㦄¥Øií %ŒX#ƒIà/b";break;case"es":$g="E9<EFBFBD>jÌÊg:œ<>ãðP”\\33AADãx€Ês\rç3IˆØeM±£‘ÐÂr‹s Òv7‹<37>DYT˜Úaa¬b¦ØâE2H%’é„Z0%9<>¦P\nÊ[/Š›¢¦YôË2†<11>Ìh5\rÇ<03>Q¸Òn3°×U Q¼äi3ÙÌ&È<>Nªt2›„hñ„ç2&›Ì†“1¤Ç'Lç(>\")»ÞDËŒMçQ Âv<C382>T£6ó±¦>g‹Þâ§S<C2A7><53>Ãx½Ë£ÈüÈŽu“ëŽ@¾æN <ˆfóqÒϸ”prcq<63>Þ\n)çìæ}ç#u<16>› Ò]üri¼Þ&fÉËvIÁ›æࢩÏP·Ùÿ‰Ö :›Œ\"\n€Ø¿2ô4¸<34>J<EFBFBD>¥¾ê à?j Ò«&B Ò<C2A0>#\n\n³9ÈÂH”¿›‘\"kPÚ2²àPŒ2¥¯Û‚4-Ã!Œ*ôO4@)9MàÊõ£ äa•±p™¤Ã˜ÀŽ<C380>‹ú1/Éú×I20§4®svöÃîx†âGÒjsRkù'5èØ&\rëˆÜê·ÉC†âŽRñc\nÐ{pòMüß\r.tŽ<74>Ë®K,:Œc¢0,\nÃ¥\r*D0L#߶‘pœ:Œª,pÊÇÎxJ2ò¼4ýCQ¢óû,ÄÏÈÇ\rÕKÊF34¶æ°ÃI†YÍnsš<73> Ñpž9FLB‚9ŒkËðŒ³;ÊñM@ÓCTêð<I,HÇW×s]Z6&£\n=`0ó\\¶›¹¨¨¦(‰€P’7ldF⢣ë\$§…Œá<C592>Cm8·pRa?ÑTšQ0¾ò|Ë#Q4•£4ÃÖ!±<>ú/ˆŒ¯ZŒ&óC1aRˆ(4<>2HÂJF·\$ÍØŠ<\$™l_Š¥¨&a3&E<>âQs)\"D£d|̳i[\rã0ÌòV)<29>‡`*/]W€P¨7§cÜà¿0õ¶‹Žc0ê•\r“JÎ9…‹ØäàŒ#8³»!L6¸ëÀP9…0ˆÞ5²B¦)ÎÈì<C388>¼Žp\\\nÔÀØ;?phÜÒ·û,+…ÌiPÌ·\r»O&Rš9n¾K”ñ¿sx@a•)ô“Îê}2P<32>&Ó\r¾i…x£¯Ü<á?í<7S ƒ\0¿/ @à¿cºÝP*ƒ€ÒÆœ8xý<78>`Ì„C@è:Ð^Žÿ]ä-Ã8^¼ývÂòŽ8<C5BD>xD½¤í@éìëèÜ5„AöTúó€ð†|܈Â#ˆ±P\$<EFBFBD>@MÛá!„e.ƒÂL‚ eFH‹²Ó:¸<>2Ót„`ÿ‘‚ü‰˜1æxà•D\n™Ó?'ìþÂTûÕ<C3BB>©\n (PÞÌa ”bAs#E™q“\$°æȨyäT1»ÔœPšøs\"¥œá‡#¡C K\$ÁšãüéZÑÆ5Ê<EFBFBD>|“æ:L;+CPUi§Ò6áÏ<C3A1>(v§Å{@\"@<40>×q-2‚¥È1Í6(<ɆV0@O‘\n\r € †Gʉ\r‰’Š¤l<EFBFBD>@¹ñÍA2\n<)…Cøká£/Á¥Z‚ÖŠ‡GÀ=t8M‰Á:i¬:ÇèÎz(8Î1<C38E>&ó\nBŠÜW<C39C> ™£8¹OÄ\0\rèÄ•ªàXLt\$|9\0@‚¤=–…•’X%\$OSRF<>ó¢ø¬F!r\$?IáŸù”šÂÚ!*YòBÐA\nF&m ž‚•.¡´14xàÃd½FdR†Pâ@ 9<03>D)«!3ž´KŠÔA<8*ô\n‘ ÉólpMÆQš¹ÏP1&,Æ›³;1oI‰þœ. ÂŽy4<§èÝ°ˆ¯)Ò‰Ù‹±|“*Œ…YÑ%5ºÂ>¶Õ<C2B6>¿¨Ìy(+fi!ž ûg®¤d†£Øðp!K&-\$`¬æ×HÄ\0“'ଉüË)\0êMTºàÅMP—óźûáéHLé¤2ÊÓ†¿«åŠG˜Æ,ƒ–ç³TMaR¸—ã CÕ/=AÁ{¬Ô§UËÀd<uQ—68~Ë;ƒ.˜€¤ê£Úµ<C39A>EôB‰\"åÞ`ëcaÆü³ÜR°Ë<C2B0>yPd€–sžÃTYˆVtÕÞòA<C’3ˆ=㧬¬©£n%&î«V\\§± U,à \\Óê.Îa2²:Ör<C396>)áLÁÐ/JPÂÙ<C382><C399>%<·Ô½ Pe\rH¡{§£ˆ‡š.TÀ¼¬ªf~eƒz¥T]N¤eo„ 1Áa<C381>šæÓ…™>%aša+P\\pý+A¸<41>†O†ñNÅxµ“#jP¡›˜+AâÌZQz±òÂÚªi€•{º8'WWJ[ª`a<>Ø¿',Åá+!6SÄY Ô¼[–ÉžU1 \rºA2ÙLåƒÌç¿öXg»Î•@9™â=r´\"çôí¥RÜbJqD(*GbPàÔÍ9<C38D>”T'bÙ(¿h²-<2D>é²ÿ;´C-,Í>B¬¨\n ]–õù[ò‹.9jPÁ&e6Ð\n™ä|¸¸k|T¿˜+¯¶ºùN”ƒ²vëµ³…ö©ë³\\„lìR7GgÛ<67>˜¼lnÕ¢”6£Ÿ÷è_WèoI&î·¶[*hÎR=Ž‡éé’J®N!¿\$›¹}Ô<C383>¶è° £¾{Ûbæ[•M¿0Ƨ<(kàžqí#Ly +…“nèˆm?Q ²%¨\nh^ÜFŒ‚¨Ï\rt\\¶[d5HÆ**é*w©KlrŽ6Îy\\ ÚjOj±L9&v¹žìÞAmYäª8LUÃs»_´¶¼ ‡ü››¼c„s\$ÊØÞF©ÂŽã†Æ?ukÕ0á—ë\$Ì8\rîÊ\rãû²0ÎëÚ8žÀ¸|׳ݎ'Ëv¨L@ÖÞØ\"ÝrKÑÁXçÑ6^ŽÛ•<C39B>è=º<Ú|5×.ï<ü®qˆ²p\$Û¾q\$\0PIWƒ¹Çv*õ‘!yÊ'91Á³ ‘<¡6JèT†æ<E280A0>Ý_wiÚÛy'ÁÛ<C381>p®‰»ºwˆá[Ï=m’!ûî[S¶Û|B{_.ùΗ¢vÞloÔq&&wö}\n©ÑoåúéÏ }È©Ñ-Ð`Àƒð¯LoÿjÙ]ûÁt^éI*±ð›õÐ@DH¾ÀÞŒ‹ò^Ž|Ý‹jd<6A>¿èüO–æ<E28093>¾ã°ïÒæfU¬¾[¯€ýjÕp&<ÜúèôUË4ýç<C3BD>P\n[\$\$ácú¥¤”\$\0ìqO´JlHõIY\0î]Å0Ëï¨Û.Û<07>pùP0åÏÔaâ\rð}¥ L¢HÐZ×/¾ÙJ<èm³î’fª= ƒŒ#K–»<E28093>4JÐt諶‰PÂ>0ØH1¼>0,0Š%ʼ¤¬¦eiPؼÊ:c0¼þ#žÀ„ kkw®‹<10>¬×€<C397>/ÀÐ×¥î.Kv^\rÒ<âF¿vTÐ><>OŽµî¤Çˆî<CB86>Íãç˜/D’\$Âèƒ0ÂRc/Ä,Xë\"bÃQ^€J¥Ly`†GÀØhª0È|Û„9ŒÓB,Ö`äl¢dÆL<C386>ãì‚o\\n\0ª\n€Œ pó#†0bÐ&LPêȶÎL]ÏL#DˆÇä4#l„ÑŠ®¤Êˆ—ælº\0òׯ Ï\rìÜ0²=ƒŒ<…’C‚ò½&<¿ò¼©àäôËOg` dÔEÂÔhB~±db:r(<28>Ž\0©|\"ìdõ<EFBFBD>ö#å²ïCf³¢03ÏŽÉ»\nª:@_ÃJDƒˆŒòF/£0Ùo8‡éX5Òk\$<EFBFBD>Æ/Í \\rJíè62H~8Æè´'¢÷d\08/²³À„>Ƭ¯2ÛèJOíƱn,¥ªçJ@Zr´á<C2B4>ZáÅš Ž¤Ãü#£ÑÀaƒ^D‰XO”qÀíüĉz¤`á(Ë@ºCôtnœ´bIƒvGÊÜ’TÔ*ziºcî`¬ªy\0\$¶yË.b£`&ç‹-ëA.2_.<2E>…ÄŒ1E”EÀŠ/O ÚQp;+€VT \0t š@¦\n`";break;case"et":$g="K0œÄóa”È 5šMÆC)°~\n‹†faÌF0šM†‘\ry9›&!¤Û\n2ˆIIÙ†µ“cf±p(ša5œæ3#t¤Í<19>œÎ§S‘Ö%9<>¦±ˆÔpË‚šN‡S\$ÔX\nFC1 Ôl7AGHñ Ò\n7œ<EFBFBD>&xTŒØ\n*LPÚ|ž ¨Ôê³j<19>Â\n)šNfS™Òÿ<C392>9àÍf\\U}:<3A>¤“Rɼê 4NÒ“q¾Uj;FŒ¦| €éž:œ/ÇIIÒÍà ³RœË7…Ãí°˜a¨Ã½a©˜±¶†t“áp¨QŸ–lÛï7׌üÕÁ9äóÐQ.<2E>SÃwL°Þìëá(LŽ¦èG›ye:^#&X_v ¤RèÓ©‹~2§,X2Cj€(L3|²ˆðÄ4Œ€Pœ:<3A>£Ô Îê†88#(ìÞ·ãZ‘-á\0000°€!-£ä\nÉxä5„Bz:ëHÖ<14>B8Ê7<C38A>¯èµ/âd(\\‚ÿ )0Þ7´ñx§3q|óŒ-ðÜ“,ïHå'òHÉ%¤h°˜7ˆ«Á<>BS‚Þ;h<‚†¡‘‚FÞ1“ë 8*“~¨£Z¦¢,âjúß²I Êø…°’\"Šñåª7튎P¡@TŒ9Ä#Hä5¨‚ÿ*@HKS£#¢Îï2H»×A'R|·ÈÊ“·R‰ã¢t2CE•%ŒÓÓ¬[2ž²C`è\nMD¿Š‘E\\•\r#XÖ£Dí ínèØ64Ë’\nŠŒlc\0(‰<>h ì9 P‚óÈ»g\"´ãéCtúÞBÃ\n<EFBFBD>0@U@è7mú~¦<>Ëý&¿ÌÉ&¯”¢+!ÓT;3³ÔÍ6¢^RPË&'H¬D2<44> Q†Jx\"\$<EFBFBD>©Xä’<EFBFBD>B*s™f˜à@¡¶“ɉds+Œcñ}·XÙÑ{*ËÅÉHÞ3ÈÚzšÌóJ\\R\r<EFBFBD>òá'¸¬`ó<><C3B3>ÊÆ1°ƒ˜Íq/B9…<39>0富#:2ö!OÄä…<ã(P9…- ß<07>£\n¦b˜¤#m£ƒÔö%qKÒ²Ò6çc«v4¦±Ž°ß\r›UvŽ–£rz¨ͦÊ4ÖÈÙŒïZ©Äñ{JÙÈ(|¼ÔÄŒ©ªnÂÀ‰R9Ç9˜@2<>…DƒÁ\0xß<EFBFBD><03>Ê3¡Ð:ƒ€t…ã¿´\$•Øä-#8^ú|cÃY°õp^\\®Íè‹í“5„Aö`8 ²Ü:<07>xÂ<0F>ÁH&¸7<C2B8>sN×Q *D©8zþÝ1‰u½[ÀÃ4Iù7á°þ¸\"¨MB)P)åèù“èù€JŒ<10>µÎ|\r4ê.p „%„çØ£R<C2A3>ßY©þ\re¥ç+CÐÙ7@.žÓ‚ÖTSH|<7C>S^žI郇°¡HNÜIIùA\$Š“, )3§ÄÁ<C384>³LkÁÎ.Z†d¾å\nc%Ê7Ÿ@@Üéƒ<C3A9>æ ßBjxS\n€µ ƺôÝQÔ\r\$Ê6)ȲìZºÂ!q<>ˆ²\$ äIz˜_RmÈ‚T€-0j(:HκOa©s°`ß ðΚì˜Ñ9&0T‡)æ3<15><02>ŒvHV½ô`KÑ‘.§ Ç€ÌZJxg=ˆˆ<£ÂÈ)–-á<'\0ª A\n<EFBFBD>N@@(L³2ŠÙ'Z¸0§4†G'Ég\n„x<EFBFBD> ¶VÙ\nÄÉl•@{_5ËÔ€þŒ2.SÇTà\nC²®èÛ-=ä|µŠ®]jx\\a†“VjÊ ‘~.1Áé:ž™!5LLL<4C>x(ðáA‹_\$ðCW3C)½<SÍqžT–‚@V‚_WÎœ†O‚L€…8áÔß!§FJ™”ÉUZÁ@u\0[i‹A0ÔCxrR|(\r•œ¤ÖJ\\él/UЋW-&Ë<>Áœ,ø·—æFêðiJ”!¤\0àÞaQf±<08>çHxB›&.9²wQÜÔ°“Õà’cP\naæü…ÂržÂ\nã[5@À½8†ôØ2Sê\"hX¦KÕrÐ8'²\n'øg4<67>É[²UpÅ%ÅF¡P)<04>ŽÂ(RG‹¼^¦¤æ{›¦„]ɧz¢”(P•x<E280A2>\$¦\\<EFBFBD>B(V¡8*4yNÐË:©µ©,5¥ßGŽiFxdéÑËæä©<C3A4>\0/ µS+þZƒt·%îˆÝ”fÚIxjK\\ªG k¡{ wXò¨Iª«¹øÔ5%B}48pªª¢‡1e)ÅÕø†¼dŸ¢ÁÝÇç…#sâ—ù)„lŽÒBBHÉ- Éh@”ÅS‰2‰(’,œ‘d§ábÏÉs30 ç_2¤\r8Í… aªˆÎ”“ȬA æmÁgX’àuu«@:™“qnQ¡!(jËÏܵ„Ýa&µú/¹ý!…CšTJ’SSò\r‹×ÁA¨ÅÂÂI?<3F>AßÃpRXr955Aƪ(½Yaˆn±ÔÅÎÀ]oa(\\M’\$ä ZS²ÙKŒ•«<EFBFBD>ŠÂ†Rò®WÐM-Ï°å´«*·ÚÛcjlôæ¶s.Œv <76>Hía§µ’øv²o Ú{\\ÉPe´‡e¼e´Q‘àNØWá’kQQ5Y{߉—c<…]ìù†™<07><>¨kŽ¬á¬•<C2AC>1¢9ºËö–t:EÒÔ³Q€¶#B«ê<05>pü{ª±¡´hœ—tk¶Ó¯‹ß#c*s“Rû±C/áB©^ži7ò¢×ÔòSជ¡F!s6ößÍ29Ëwÿ(ÔhÄZÍ€<>ju>=<3D>\r|kB<19>z§V·Ý?î<C2AD>yÄKØL°F°¢ÔôÌÚáÃ8\"ì€]ãp=¹z÷µAÞäm<17>¶“®á=<3D>i\\<EFBFBD>йAš`qn€r–µUlZhP…lÖ3»<>ð² <09>Kê¶úi\\jlâÑmP9<10>¢Š<C2A2>QêGšõîqh*¯²R\0§šðSì=ÊŽ÷|×^ÂŽÓS0‰ø>Í;Ú˜ðPÆûQüáy{¤çì¼»Œ}_žqˆÒâÁÝ(r+÷ØNEWë?Ð@<40>Eñ¾aRûÁÍÚ…¯t<!'ÿ<>ôÑÅxýÏ®ú&B@¼ê¦½HøüNNѬ‚ç‹ÐÓåë/jæð\"ç°)¯¶ÕŠÕ‹V—efÚel«F,5‚Îý‚làÜV<C39C>¨ãÇ*…°RS<52>HnGH0¯ À”\$ƒÍS\rY¦!>/p‰ð:Öp1Ì«¤Šk<C5A0> °\$ðozêL‚ pªˆíÊbÍâðpVk<56> Ëþ¸…\\F<EFBFBD>€ú<EFBFBD>\"ºŠi†DëLvƺÈ*ü…°Ý\r0ºü<EFBFBD>ÅpС¯ÔW‘Iäh¨ºË°»EäDϬûÊc§\rp°Õ„®AC~ûPæë°šÄCÜK0•mx:¬‚ ˆ,ÈH\0<EFBFBD> %„‹·¦@I&¥ç\rŒCæ¯Æˆ}À\\*#hI&‚KŽUoyvÔ`–× Ü¢ÍîÄ,Þ´\"lèÑx!%F.®”¼-Â<>Mh9ò †H`Ø`Ö&e0Db)izüâ.h=€ª\n€Œ px`Üh\n9¢j~âÒ\$¥®ÅL\"jטY¤¸'§†?Í/\"m`Ì(T\rëÒN¼/íÀ£ÍžæÃÎÎÂr=ª×#‘À\$\"!&¨¥„ÇÂ>9Ï0<C38F>ÅJLâH^2`NI°<49>¨ lÔRëŒ4ÅÄe\rÅ,>€Í<E282AC>N¸>\$\rHÝ<48>Y(HœI?Ť¥-G ÒŸ j†\rîè`ŽÀ¡’›(p¯Bö°Â@34%\"æ<EFBFBD>Ò°UÂN±rÃ+æQ+(<28>¦!Ñ\npL¤Œfb#èŠí²d\$ô‘Íì¡-ÆÝâ90e¸¡cüŽ\"†Ÿ@¤ÃâlϤˆ#rØ\0¬„ÀîNÀÇ1©ÚÔžÂÎI\"dðE~ h(Hb#m¬O%¨,²’·R¢KL)ï²dMŠ¤2¤¢Ò²S †yÌúk£Y2k1ÃB³3 +Ž0hæ>†Èo…ä7ÃV\$’„‘@œ\$D-à<> \0t š@¦\n`";break;case"fa":$g="ÙB¶ð™²†6Pí…›aTÛF6í„ø(J.™„0SeØSÄ›aQ\n’ª\$6ÔMa+XÄ!(A²„„¡¢Ètí^.§2•[\"S¶•-…\\ŽJ§ƒÒ)Cfh§›!(iª2o D6<15>›\n¾sRXĨ\0Sm`Û˜¬›k6ÚѶµm›kvÚᶹ6Ò ¼C!ZáQ˜dJÉŠ°X¬‘+<NCiWÇQ»Mb\"´ÀÄí*Ì5o#™dìv\\¬Â%<25>ZAôüö#—°g+…¥>m±c‘ùƒ[—ŸPõvr<15>æs<C3A6>ö\r¦ZUÍÄs³½LÂv4›ŒýK©\"ÑÊ[˜–±GXU°+)6\r‡ž*«’>n<>?a ¥&IYd„—ÈcC1È[fâÁê„U6© Pœ¶H*|¡jÚ®¬¡\$+TɬÉZU9P“&<26>—!”×%E‹ðö2Íz˜'esΪ 0“´–ˆr«41\"Ȉ=Ò P¥?Ä:¢‰–oñ<08>ÄèR@ÒÊ’\nÒ¤lœd¨ª,\\¥²ïªbÅÉ„#®é½i4¼ŽÁ,òZÂM‘«úC³RêË<–1\"K ÒÛí°p´þ•ÎèéÙ;‰*<1A>°p£.À¾\n´1»ŒÓtÏ7‰+þ¸d#Q'oÔÄà•éò,2=TáT„µcëW0êŒ)B¤Ìô°ÂÏ]tÉ ,ƒ²DB:…–1{S£¨\nÓ\nBñ{0ƒÑJ›)±h\"<EFBFBD>P=¨‰TÀ uC!>ï[¯l%vüM&!|ÂâSö»BüËÁ\0¦(‰•ªhúS<C3BA>ë]É•\$%•¤Ç\\®‹´ÿ;0…lÎ0:Ñe7F§”„oI·v[)Œ¶´–<05>R)„®Îj†(þ9ì\"‡¶ê<C2B6>Ó<Ì«6þÜ©\rˆÁ³«<0E>ãÑ-ãPÎF'Cå“ÆI<C386>äp•••\0Pä:\r<EFBFBD>ƒd’”J³þÏ ñ‚7ŽKž5Sä<53>50eÞá<C39E>(òSŒ`ª2DF(U“úA&ÄQnÎi\$„B%mêFŽH/lêêϵëDÞ϶<C38F>;ß¹î³ú=¼ïuI¾¤¯×\0<EFBFBD>ðT]1¢)ø!Šb<C5A0>ŒƒxÖ2<C396>ÜZöZ\ntL‡Ü²Ã°O³b\\¦WfÅYÄ,~Û¼[É-pô·–êÕjÈ1>ONBPn®?H^èÿ j¿uYË®œVâÄŽÓK¨\$Ä2œy³»i÷3Õ:¡¤¬è@!\0Ѓ(f ˆ4@èÐ/áÞàÂiá¡ÈðäÁ{°ƒ!à:;\0æCxnà‰Ö.C¤áˆ6ÜÁ>bí¤¨äDà/ ù1¾Fö¤šÃ]B\r ‚<>\n£Ê›bb5˜+2<0E>[‰Qz\$9V¥–`LÓiP'\rô‘:h–”N,É<>Ù£tb±Ðí)gYS·¾ÐZCqA@\$N<>bk‰íÑø’€PPÁKÅ,&¬Ê81\n×Ü\nOE)µÚ›„ƒcieÒ13¥¶HyMoÈQ(‚fVPkŠ Œyõ¼ÖÀ‹_‹¹{ˆüD8ÞÌ—ë–íˆ\$‘ òè <0C>¥VàÞÛ°U<C2B0>Ð4<06>æ \0q¡”9Ì\0̃xmA äëC°Œ6ðæfÄÆÀ0†pË%–D~F¹G¾ÔbTÉków\rȱªtìJrV_ÉÝ\r–G¬qŽ¹F¤’V¿£Ð‚K-\$ž1E¸¿Äüt§(Ø£Ö½ÙöŸ¨|¯…î'¡6Tô7tÎÛ‚0TŽÏ<C5BD>d‘5øj؈r/å#ÇŸK \$|faK•ÖÄšIòV3Ï(×I<16>Í8¨o ('„à@B€D!P\"ÔÊœ(LµQj¦l®Ö¤dLQ-2¦n—ÔYaXK„›Ÿ…#\r<10>Y¤x´P‡ WH¶WFL½Z¾Ÿ³8=HÐ÷4ãôGâÑ)oqéÏ«T'],Jn|LEÒ-G&|DENM©?*Å%‰[²Œ¦9T;:ÞÔ¨<C394>\$©œ<õÚƒÓbIÒu2Õ8Ðm“›³“Ý6)õTb<54>ÌX-*<2A>¯F%š<>ÅÑÒJõðõªUªCEq(\0é9Ó&ïʨ¾Šh„C6èPÛ1¬²D”\\¸5xAî¥à|ɘԪŽ…*MKU^¡)E<>qÊ;:²V9§¨húÒJ\\cLŠ<EFBFBD>6¨ÊíE‰[tFìÐ_6ˆ½#?¸¤I¥‰MXs<58>+©?\nßS®ƒ Q€JÇöÌჶgìT,v :Zˆ™j2¿LíöúÊüTÂí0o§ág¾èˆ [öÆ6\\ù?hµ<68>iÁ>b©Ó´«o'˜\rdfÓ óD˜Ì˜¦¦\n¬òجaµ&V\nÈÓ0\$˜XrÒg6†6ƒZÇs˜ å&Ç7\$íCÓ0r’‚B§2#渆ˆÍbO5Λ0frL3ömµÄ‡6\\²¶Ñ\"¥Ì/…+ÒÄæKÎCÛ£•·Käq3¡N+‡²ÈߤP~•7Mïàý¢&…Éå8i§>êÚ;^ÎzµIššš‰•HëÇ TöX›\\«<EFBFBD>p\"9³E+;0…4v°a Iȉ¥\\D´Ü¬Å«µÛYSdä‹Lí'Qó7iŽ66á\0Pï3ràã‰jvÓèhemRcÄÉçóxà¦\\§·Ê¢:册¥ôEbu:»UÜšW–mRRO@´dÓpóÄhi^ÂøS’®/\\øCši¦ÿ\n¼-@n'S±ö1`£'*äb©r°€P€)«¤Í[6UmSfðÞõŠÜÚFVƒs™œÙ±zÑÛ¼–oˆ<6F>¸è}6ÚdÓs´6.íßrªsü›€™&ÈšïvĆK#ºÛåµÝ™¦S®S½·hµ)”ú3„~Š÷§\r%wFóî=âåsŽ¢eä®MoБ»Íqï”krLá™i׃\$>{âÖ>òËè[—Ë\"_1Qº¾å~pTÜ=Qbƒ@“Ûß«BTeŽ¥É¥XÃP¢©Dè%gÅ´Õi¼‘@+Îâó‹<C3B3>÷™8Äy\ngC9ŠR1ÀöÕ‡ËëÖ^|†ÞÞoìýVáê·ç¬í;L§¬•ø~ãèÉ.–O}v1»]<5D>êðî_݆¿ŠvÂ_Ñ<5F>ÿ•Ta°D秮>âMetI‰£¢Œ?a°¨Ôc~\rLîëÎ~Ò9Md±/îôk]môü>þÎÞئDÄ-žôEü½ƒŠF*ĶÐDD°NWÆ:õpXÊDúã†ZF(¸:ÈÄk«Íƒ×p200†þn¤î%-¥ý†.ÃP†ÿn¥\n0‚•‹\n°<EFBFBD>õpœë0hüpªÆKfoЊ¬ðÆô.U «\\BŒfÊðjþ¯³¦1\r<EFBFBD>Ç\nOW‹tddx>Ð,üã^Ê-xìmúø„ÉEG!ª°q0à}N÷íÔ¦Bedf,E‚¹g\0Iüfå¨Ì\nðÝHŒf^1íub“/ž±DØ\\\"œM'*¾Í³kˆIì¹…¼ÝBdO(ÍÌÆkK<17>\$)‡lÝ©Þ¨p˜ÛÍz5.® Æ€ä\r€V›€Ò`ÖË\rÆû.¨°k‡à`„6\n ¨ÀZ‚.Ê'/ 2&jðÏnÜÐq²\n¼k^B¢Là@Þ‘¶÷gK0ÒGæ @~¹q7<>P!%° í™dÌ”R_ÎbxªìMMÇäxQÖöb¸¦ZCjLåç<0C>&ø*Z–¶Ó²TÍBV}âVÔˆ¨\$ø¬åŽMbÎRF€ßúMDÛÊ‚M‹XømÝ'ÃŒµë 8‹xÞ2ˆù/pIŽ)Ž['‹é'ñå‹])Ò#~or‡*rŠ÷ üûF¹ å˜Xdn5d)qîù*æà„Þç”ÉeÀZî ÃŽL^hjïclÓ两Ì<ûÎ4\\cø0ÊÈÙ†@½†!RºwÈn½ãÞ1M8<4D>íÂ=É8ˆÃµƒ&RIð¡M<C2A1>)8‘\"zÒë§2éæø4Kø°ð'3R£s/É0d2sP<73> l™fœ¡…º>ce‚7æÆ3€";break;case"fr":$g="ÃE§1iØÞu9ˆfS‘ÐÂi7\n¢‘\0ü%̘(’m8Îg3IˆØe晾IÄcIŒÐi†<0B>DÂi6L<36>¦Ä°Ã22@æsY¼2:JeS™\ntL”M&Óƒ<C393>‚ ˆPs±†Le<4C>CˆÈf4<1A>†ã<E280A0>È(ìi¤‚¥Æ“<BŽ\n <20>LgSt¢g<>MæCLÒ7Øj“–?ƒ7Y3™ÔÙ:NŠÐxI¸Na;OB<03>†'„™,f“¤&Bu®›L§K¡† õØ^ó\rf“Έ¦ìôç½9¹g!uz¢c7›Ž‘¬Ã'Œíöz\\Ã/;{ºíxú<EFBFBD>kG'•®œ,shy»¤f3a}á¸Îî<C38E>B«¶6\r#›+£ª€“µc¬¦`NÂ%\nJž< LˆÒì¡*¢®¬©Šâ¼¢¹ë@*#‚•((Â<>7\0Pœ7<EFBFBD>£*Žˆ‘zPÝ„DÊ<>BÐ0˜es\nŽˆKðÓ<1B>B“82Œ#¨#²q£&±' Ü\n<EFBFBD>#¢˜òç˜eCt\nhcSÀQhçF,R¢¤µ<C2A4>tMt+\n»#s&<26>°t|í1©¬_\r¾Ìé?»jÕ쵈b†Â»C+\0ü)<29>Š”2O3Ú: Ò‰´\"ž¹ã“:7“Æ1Êì(ÐO@Óéó‘IFc«R6˜Øɽ¢.2xÆ<78>€HK`XV\$»]¶Âº\"3³gCŒ\0ÎÍ•#=û\nVl|9S΋L–\$)}‚a—18ä®C#&1¶iÂô‰‰ciI ŽËÿ¥#ª|2Ã<14>ƒj>˜ÇyªIò<0E>&)ë“É£(â:˜eV)Š\"c!xWƒ+´J#¤iAât’Éuº8ó›-¾\0U_Tá¡\0Å;a4ÀÝ=3æ_&Cšm^2\r°˜0ˆæ~T¨s&Ž¡á#b{™ÀÙ3œ£¢…Ö»×e@Ï>#÷*舣ƼLjzTÂÖK8¨NéN§>`ÃF€@É=†3î‹F„W8²”4%Ízø§B%ß<à%Ô7ŽK±›ñ0årT¦È=4+×<>òÕW.\0ܲJðÉyö\0Úî Ap*,|láÇ°ª/%wð¦©Ì s_6Õ·á?[t)OHXáN7AÈt*\rã^<b˜¤#=«,¤º°D óŒ¨Üƒsjêd3%Ãk<‡²©Óͨ4–3'sBDc„—=ó<Î ÛæB¢<15>]w®üÔ¥>ñƒzo%´‘’‚zÀ²Ø: 𞆃*<19>è\"\rð8 ^ü!Á„2<rrKƒ8/cЩ€¡£²Á²Ml:A<>¾I—˜k@ù®«¶<C2AB>Ljz€¼0ƒæbR»€NQ<>C2œ “Þ6P-G/8€h<E282AC>Kû5gèíš—ÄR<C384>1#P<>ÌåBÒH£ cVÊÍ>™„î…ÐÌg2 €(€ G¨pkÊh‚¨E\r1_1<EFBFBD>Ì<EFBFBD>†âJrSꇈ\nƒž2í³9€î}™WŒQ `u\r®9!’žsÉI“<49>†HT½˜²÷\"Øuêô˜!äÈUa¤wƜԚ¸Wžøo&L…¶eX›a…\$8 ¢a)!Ž`£¸f£œáÅa†µ¸VÞBB€O\naPŸ:Ð@µ×š:©8T†IŒçr²eHØÍu‚¿’Œ«ˆ ž½eùÍ‹Ã<E280B9>.<šðä¶ØLu\nŠYyj#Èl\r𑢕®HŠY[&`&'º‚¤wGŒxίrbJÉi/+³cP<>ƒ’g:‰”¯?ÏòaI…„†6<>Uè\n á8P T´êž@Š-BFHѦ“Ó±Bœ…K“sš‹<18>*\rê'E+á}ÔbÄŽ#¡X£¯Ã[HÌ™ùAÉ+×ÐÀŽÉ‹æ°ù¤2 œ0©\r8ýªÂ<EFBFBD>I‘ë!¯Š¾¼kÉCP>çäý§Fhœ³8)DAë„LVKl6)á›ÇòTR¼¼3±éuƨN‚šÌ`‹A˜¶Æ¥gZ£BOmžÄØû9dˆêõD³²º,'rB\0Ud]jÍ.š\nÖ‚”ra10<B]Éê`ÅúP+<2B>\"`4—<34><‡1öJ.iTI¡„3OôŠVΈIR+‚› jr.\"'!ïq ”s%ª‘ÖH0R™#Éò%†=¸´ªQì±¢@Áµ0ßT)<29>)!á—¸IˆIÂi<C382>á<EFBFBD>´ƒ!Õ6U&¸µúÚ)´¼¥ëÌ3Ó%%^i³SÆáMâZ(\\¡'\rØÌþƒ2Šƒ’<C692>ˆp†¥•¥<E280A2>QzMas(ŽŒ1“ …W¨âkÛ&rÙèBMhÁ°#*ns<>3Š7å~x Ìè3˜UŒ°3bGb3¿\"5Þƒ“Û 5!Ž<0ƘC›˜x¹Ä”ÜDSÛª[¹Ñ†0î3ɨY¹÷?Š<>ñ3ƒƒ)ZTh‹OUYØ\rª=8;Ýå+‘:x¹’a#°ñ£ôŽ{ÒšÕj¶%™RævÕAªg&gsö´:Z¿]˜õêéñ1°&:hŽµÒ]‰š)Z)§ò<C2A7>5ê\0œ6’\"<EFBFBD>Fr.œ¡\$«Àe˜¨ÀRŠT‚2!•¦ÅneøÃ(bØz=KQ¦`2ö+¯=ƒ›NC2ùÑ1GhøÄIÕî+Ùy‘Ð<E28098>–ËÛ%±gèǼÄ4îÆê鎱ò{hELx´„°É•~6*a÷ ãâ§^q…ÉIß'å1&r¾ZD%\$'l9Y²'ËC)ø?Z'<27>¶’eÍ¥æœåû€žthÏåã=Õ2Q:Xz’ÐÙràÖ\\iE±ÅjWÁ@0ä[öL+8\nì<EFBFBD>š1Õ*›EŽÜŽë¤Ÿa&ˮЩŒ•i’V°Þ Uön/ÿU趺ÈNî‘Èm´Ö]§ÛfÝl\nW<EFBFBD>}’SÉ•*Ô|o˜!>k©tN›ã-¼|ó]+¼¢fËlñ=µô¦Ø•†ŒÜšA=ó^FÒólϽÃLô‹cßRv—!õšyõG ÊIÏá=<3D>Gm´yN`õàeÐZg6è]¢@OMús+Ÿr\ruöƘÙt„üµ5çˆT>çôʉ-õºé•;ùbºbþΞüÏÜÿoâÅNXþŒ\\ü®Xê/ˆé‚”©ç³b8äv<C2A4>IØú<C398>®\rí¼ˆú7¥úxÆ*7B|«g0(Ü6€@,õL°ÃNî3¨¾!0 r\$BÐ0‘ÃØÙK\"<EFBFBD>…°ÃÞÆHøS6cçDªVoû\0ìXÅËä,åX@¤ö®2: ‚ÆËh!LqŠU°o”ûð <0B>èòôÉê;°Çƒ&è<>^ÊïbU„\0 ŽNÊPÊP8÷l÷©Jæ#'<0E>ìãÏ’ï™<0F>SÀÊåQô°öglo¬£ì‡\r±±§*ò(n: ¨QÉ”:\$„.\$ÁÃ\"LÂ`biÃ@‡Íxè¯Æú±÷ŽI\0‘[®[\0o(3L—ÏÍDM‡Ä'§ÈÇnåÆb>E„;åJÊÊ+%¦îQ%\nñŒÿIÌHPï¤à2¦DF.š”†JÇqh´Pó1oƒ»ÐÒä1xþÈÆQ¿í:葈<E28098>1×Ñ•\nñæÃÏlŠ·îDòO‹núøp×mÞ±ôEQêÄò\0_*]ìtÇ‘ùL€åÜÇ,dGÌÀõpÁ\"’\"åù N§ <20>§!R*Æ,w#©\nÒI#²NGäOààɬŸ¬‡DX@Œ·#ñè+÷Ä&ËDØ+²5ð÷&ҀˑùBt ô÷”EŒ\"ê`Wź ÇœÌñ¢·ïG.Ê3f,ä¬Þ·¢\$fø³ò¸ß2¾ïBu ²1çŠJ&!Ëð2ÐkìÎãˆ#rÃ/¦X&?/rˆï`†,@Øjl\r&J5pa\réìÌoñ'\"v)M²¯ð„53bÉ,ÆC3‰p§ ¨ÀZ\rTû‘uÂÀ¤/²Ö³P)RÌüÅÈÙïÞ#ÂZŒPœN HnÎÏ2N³\nI[f\"iÊÄO–1äÓ' Ðêì|\0E8àä†3#2cˆ—ÂQ1êV솶]¢<18>ЙègÓ<¶> Øo<C398>B·\0[:3ä^—¶Ø”ë\"63T,C²˜->³<0E>>³5R*¯n‡?s渓\0´T;í6³ù>”'pË@‚AÒÌSšüÇ;gN”‡• ”G<E2809D>¸#¥º\\%ÂÌ+BkâMÒ\\_#ü«ÊFRì«E<C2AB>Eê?Ì(©âƒÛ&ð \$´ý‹ƒ\r†×‹‡'¢\nË,§JÂ^ÊP0\0Ü(ä¾@ãÞ€\$š”NÊâ¢Æ\rÆJ:*ó@Jú°ðÞd),õ/=Tº°±<q…ÙóHD_JlC‹ò1»,` \\àa!Má#ä]ä\nG>\rÀ";break;case"hu":$g="B4žŽ†ó˜€Äe7Œ£ðP”\\33\r¬5 ÌÞd8NF0Q8Êm¦C|€Ìe6kiL Ò 0ˆÑCT¤\\\n ÄŒ'ƒLMBl4Áfj¬MRr2<72>X)\no9¡ÍD©±†©:OF“\\Ü@\nFC1 Ôl7AL5å æ\n<EFBFBD>L”“LtÒn1ÁeJ°Ã7)ž£F³)Î\n!aOL5ÑÊíx‚›L¦sT¢ÃV<C383>\r–*DAq2Q<32>Ç™¹dÞu'c-LÞ 8<1C>'cI³'…<>ëΧ!†³!4Pd&é–nM„J•6þA»•«ÁpØ<W>do6N›è¡ÌÂ\n)êîæpW7Ñc\r[è6+Ž*JÎUn\\tó(;‰1º(6?Oàôÿ'ïZ`AJ–‚<E28093>cJ²92¬3ž:)é’h6¢²« PŒ”5Oëþa–izTVŽªÞÀ¢ƒh\"\"‰@ô\r##:ð1e³Xò #d·‰f=7ÀPŽ2¤ªKd¶œ7£ ÄŠ+q[95Œt>6D0„ IC\rJ\rô¦PʬBP«Žˆ\"<EFBFBD>¯£=A\0å<16>B Â9;cbJðƒ<>ê5¥Lk¾'*씉–i æÌ/nôòŠ/©<>GRë¾a“CRB««0\0J2 É èÔu*‰SÕ38Ô:B[fÿÀTŒ<:<3A>ÃXÆ4ăZp3Œê@Ï¢µŠãG¾³8ä4;\0Þ9IŠ<49>7.l[ê¼¥c[7Fã]ž«5„Y2mJÃ<¦)bÖ6Õ€Œ:<3A><>ö℘Æ0<C386>Ï\0¢&6Ý𼧪6·ÊäT©¥wdÜÉí2NtË)JŽ.‚S(«¾)ªø\"%SÍ4ðc©Œ4¤YŒ^5‰Ìòë’<C3AB>BƒdÚ>ƒ8Ò:<3A>£}|\$<EFBFBD>£…ž½ÜxŠ<gÓå&¾/ÐÍA”\rùU\$0Ê9jƒ’8 ŽÕ¤\$î<EFBFBD>IKÓ5ÛZ7ŒÃ2€…&õ“é6¾¢ Þ×à<C397>A\\c¨Æ1°£˜ÍxC#~l7abB9)€Î0®áT<>«¾2…˜R›˜dL°«´u\nb˜¤#&ÐÞ7cfZØ6•#Ô9&#ëu>c}\n<\nåŽA»[¢ã×XÈ©0ÈÊ5\"“çʶÎtç: ïIt5v;ùߣ˜æ;Ùõ Ë¢\r*@ÉÔ‰ˆÐ¤ÁèD4ƒ àáxïù…Ú‡…Auž3…èGú\nË€\r.Œ‚#†ƒ9I}A}J«<4A>D™àp6ÌD:À^Aò\"E%f*BNŒ#Š)Dd97’…CkÁxd ¤†PÖBƒX r-æ†äB Hd*çdÇxJÃÍ\rÁ¤ãòòïqB\$ 7âïÌ›…Me͇C:§Å9pä\rö‚\0 „HAñ,나‚ƒ™rŽY¬Š—2eƒq0J,ê²zرZ3©Ž,†ò•Óáru\n!r:È6Ìù‚0<E2809A>Ð ²nHˆy4à€2#S\\R£JÔ8¤êaJPfD”B]ÈÑÀsa<73>?F™6AC€a<E282AC>\$Üø‹¤0E¡‰1\n<)…Häo<C3A4>œQâÙm<1C>æ©”¿Qe\\¤ èàƒ´²p§úB̈4AÏùVdDUÜ6\0@½ã‰»OÍ@˜`Ó\"šû&FÔÖ›Bb‚¤a_\n<EFBFBD>ž´R”ƒ‰”£\$¥,©\\àLq\rkÁ€Ekx\n”EG²#–·Œq*ÇÌèÑ\0Ì2~L2šÆb¿Š3Ø!Txø¢„T~—8z¢áÁ]«Ô^C0a^*h†É>yL™•áåk÷T¹¢sŠì¥•5F–É9ôA2˜E4ÞJH v;d·¹W/ŽÔp™MH9”ö¢ÅH)(\$<EFBFBD>ŠhÕäÍX\"CY'êÕ‘©Å<Ô+:hjaì—†o™Ð\n\nÇü<EFBFBD>˜±f¯†<18>^.Ú?Ò\n–JÚ\$‘¥1ÁEð¡bËy‰mf²È!äChHE§t¤¦ãâÒ¢¾\nd2€ †IQIY<X1•<31>ÉSëk<>Žb¬¼Ö^ÕKùQ%%£©Z/FCxpA%j=ø]pî(xcê5Ò©¿]’wX¡žVAsZàI n<>†È<E280A0>Q*3+\n†É`¤óy Hr\\ÉЊ^\$\r™¾[Í9X“ØX»–y>F@()0\"ï^B,i4A剡ä@€<>!Vw®¢Ã¦W|Œå6Á®f-S¢A×Ê©å}T‘`äª&ÄÕgÔ¸]…JÑènè·9¸Ú°C)ªUóEÁaÕžzJ9w+/´\0š™…\n>9k×\\\\Uñ†2˜Ð¥âo31ÑIB˜ûäS<>ñY„űDz€ÃŒÃ5É׫(ì¤Mâq<C3A2>wåó4w0\\±v@›áÜŠApž(§¤Þ½Šœ“›ªY=ŸŒ;–ðŒ…É‘(¢U@åÚR¡¢*N‹:ÆÛ5¯‚Bmr]¹0\$i,‡#:€¸eGN~Þ¢¢†\nbÒíÜãôpŽF9QņM›Lw¥É©Ö„‰0#¹x<C2B9>–³·‡Æ‰ŸJª%žÑ‚:I\\Â5½NùX%\n~‰’°Øk¬ÎÚt-í)\r±a¶Š¡=©ŒÆÖ] ^Ô©Ÿu<C5B8>¾²[’sºKn¤Ûs©F’ÉÞ9+Ç–õ¤ŸáR~YÉ1Á¿6É’Š)S0åE|Øt\r*íѬJÂ<4A> EOœM^Wþ5Ä©n¤v–«pÛŽS©w.aâHzÔJZiÛC·•©úL¤¨Ã¢£` £LÐSn·ù8NµÁŠW*ú÷iOèfô2tV\\ŒyzÛü¢Ö<C2AD>ðò¶ûê<C3BB>®\\µLë7N8[ᔲ69n7UcÜÝ<C39C><C39D>u}ôî;b–ºûÍÜ€ÎÁù¿¼KZ>ð+C¶LÆÙ“ælx{Û‰a<EFBFBD>ÿÀ曉<!²ðÙOÄ÷ÞïÞ|cÇK»‹´mèèýªÜùúï=^ <20>‚áÝ¿Cw³ÃKß=eÜŸtŽ†Cpì@õF™Ðn2åÑ:BôfJ<>_\rãS¸XÜ1÷b¥{ï<EFBFBD>yUÆ%°ÄÛ|è`à<>Cæ¾5¦Çâ•Ñ>ÜTj!šÓ¼gÿ õÂÓ{ÍàwëÙ?¯º¶ßûû‚Á‹ÚÁÅ\$'-üQOTî„+\0§Š¬MØÜзb”íÏhÍ iB°i†œ;î¨ÈÌí0ÝÄë‹i\0ïYlp\$ßl#ðFÞJ¨;ðW®Èi¦F b´µìú<C3AC>#Êû%ò1\"N2ªz¢ 3 ä+m PNùΓëüÖŽç¤í °,P/fßeÞW.C\0ð^©ç<C2A9>/qI¶RP®WN;\np0d`Š\r<EFBFBD>»ðg*ô¡„ˆ9Dî9b^á‚®´Eži£Ù<01>–\npó0Í\n®áãØÞOYÉG]&7<10>\"öNÊØo M̤¯“&S¯<>`ñÕÑ,`ðÚdmÞ½ S<0F>piν0HÞ‘G)S'p¼q\\½Q:dqd¼«Õ&V»Do+hÚ\n’K¬D‘(ÝÍKŒHQVö±<C3B6>Q•n?`æ3k^ò¤Þ\rÈr‡cÞÙ#V⥊U Ì®ªï Ê›-¼/ìGc³§<>2¬±×† ÑàÓ&ÒÁGH¥BVÙ,ŒŽ%FÄÑî!¨<ýd0̯:Ç¥RÛRð²Äról¢ß`†P ØiXâhbtiʦ©>7\"\$\"àÒÇ\nAÂnÉØ× æ)G¢q ª\n€Œ p3âñ\$Q°Î¯4ž¦~?ñäðgg²v'ò{'2€O’x·\"<\$D\$‚@k´ Eð%âbÞb<²E\$‹øMaBä Ô<>š0ñ¤KÂ~šÒ¼:£Ð8)¢ü†œ<E280A0>ãŽ0ì(c¢*\"†R&ã°7¤\0`C°Qáf©`ÞjÇ/ÉÈg\"<EFBFBD>’ƒ|SamÊÂ|LQm|ÕÍÞÞÂb©#8Š<38>+r³âúׄb3hxêH‹3EÀ†\$b'Â,Úó2ÞÍyÓ28ƒl £T‡Âsk‚âG0GÆß“8Èp+%}ÂÜü(±3aB\re¢_ š<>ÌJ ©˜·Žh{åÌÙ&&^¤ˆZ+^ç*4<£|#@Ò\"<EFBFBD>7\0@\nȈêô Ʀp¥sm;Â?êž#ñ¹\r'›‘¸ CVR\r“+:Óð°#4%¶=L+ŽªèÅ¢-a?ó>ºÂ*ªk¦)¶'D;³¾.L×<e<>*ð°8+ ÛŽìjÌqDl,0-af±@à}àÚ\r ";break;case"id":$g="A7\"É„Öi7„¢á™˜@s\r0#X‚p0<70>Ó)¸Îu<C38E>Ì&<26>ˆÊr5˜NbàQÊs0œ¤²yIÎa<>E<EFBFBD>&“Ô\"Rn`FÉ€K61N†dºQ*\"piÑÐÊm:Ïå’Á€Äd3\rFÃqÀäk7œÍñàQ¼äi9Â&ȉ¦…¥É<C2A5>’Â)’”\n)Ü\r' ýÖï%˜Ü%…“yÔ@h0<68>Œ¢q¼@p·<70><C2B7>&Ã)ž_QËN*µDÑp¨˜LYÉfÛ„ë¶iÅFNu›G#Æ[ñÓ‘„ð<06>~Ö@¸Üp›X,æ‰'\rĶG*0‚ˆò4ã£1éˆ#æîï\"çE˜1ÆSYάn¸Ñ¥rÙ¥@æu<C3A6>I.òÂTwP8#£;Æì :Rˆ§æÚ(ºõ0¢Þ¶HBN LJ<ïã(ÞŽBCH\"#2–98or®À\$ì”P(@0~€ÄBTÔ4ŽÈš•+ Tvû¢°\0ä6§è(3cJI<1C>Bd”Œ¡ð’²õE¨Ä¢©m{6ïJÒÃT2®‚(ݱ<03>ê…‰*”ìÉd”É\0θ<EFBFBD>BÎ93±¸!± Rü<52>§¨„Š³2–„·C¬Ì„ÉÃjþ('TÛ=«ªòÈèB4µ+Ð@Î#ÉHá#¤èB–’\nbˆ˜ hèÂ4§á\0ž:CèÊàJ˲¸¸´\$®’JîKh¥<EFBFBD>RêH9<EFBFBD>j»²!²…‘e0LˆÄXR` ̳ixÊ -zܯháoÙ’‚ó0Wºm&\nv“²8I#@6B@SÇ&,˜Þ3ÓpÜ2¥•hÙfÅ ÞËHƒpò\$¸Æ1¥ã˜Ì:<3A>”øÞ3¡˜X¨ŽXX‘!BÍ4pÜ:ªÁ@楘5’ b˜¤#dCpì¹¢ap@%<25>+xÛ†(‰ÈÌ·+p䦤ì‚ãŠÙ8bÖ¥ôã ¤ãH|·XÈ’?<3F><>)d~«&HÀæ9ŽëtÒ2<C392>„ð2gAâ4O0z\r è8Ax^;ï<>r…“\$árÜ3…èï\n<=ëŠÖ„MHäÏ›˜¾Õ§XD[£ƒ8Ý<0E>à^0‡Ï’62Žƒ@ß4Ö”“‘#RŽŽ‰`ˆ¬ÎM¨ç¨±é‹p <70>j<EFBFBD>̾=¼M8©\"<EFBFBD>°åÛ¯ÎÍÃ>à \$\n ºr¿<0C>¢r(áJ¢©¢»<07>»%‚ÚÏ¡¼Ý¶C¨Ú¢\$“2¡\"=®'ÕééÒxŸ8ÖÌ©gN<67>äxO\"°V%–’Li:M&T<>;ri<>Bx!Ô—‘ Ì<1C>ø !‘À'JGA\0c\r…¤ÉºSþÇØ##\$(ð¦1D`d̘4vv¢<76>JœG%¥˜ä„I¡©—@'€’€ÜƒIçÆ/hÍ©¢„e ¦§êªB` ‰p¢‚£Ñ' ¤â.0äFŠTZƒýÛ‡\$\\ÀI\0cSˆÜ¶‚ˆ<E2809A>xNT(@‚(\n<EFBFBD> €\"P˜d\0\n Á…iÇd?\"¤b‚< °!ƒüD€nRE°'‡è(f,P<>>h(«û°&( 6«òé#aGfE«\"¢‰ß:„A-XVÍ_39:Òø¥“0äÒŒÙ:2ì–&Ô”µÄ+%«4<C2AB>,£1Rºf…H˜˜™x0íÈ€V1)|º2–z§ '‰<>Ì: ÉÊìy‡Å罎<>‘ávé]<5D>NÙîÓÉO!!,7ÇtD'!ÃKl!¡ó¨U‘aœeX2K£ª»VTÀg¢„%¦‚‚Ô¨„aµnä±erš¤áMõdPÎÃÿWÄŽVJà×c™q-‰ 1¦z;+—…=A ÚºäŠBN“KN\rŒ€ ¤Ê‚0-ç¸4 èT±+F'qVóÎd\nC‘€‚›ªTÐx ¬óe[„¸([æ4È\rŒm’&SPØLÁ¡–—b<10>š§a‰Œ¬“¥\$ÐJÕg¬µÂ—W+yÃu‰C6 ï(ØÓ¹\n¤„¢Òâj©òr\$U‚cRu%<15>8vF&WÆä.S4mEÀ€;†PÄ|<7C>Å<EFBFBD>V6x•ajJ¯ë\$˜>üt¥™©£ÊÆâU󼪨a ¦ø§ÐaKìivåaå&;ÒQ»/Ó,Ü˼§,má'PýÝ5ÕÁyÊ=q½Eøä˜;Bõéis(éÞZ@˜/•û/ÁÕ_²ÙÉ€fI~W\$d–Hµ¦¹Ë¡§R)-ހƒŽò<C5BD>Œæ Ѳu‘ɉRN˜:Ia¼G…i,ï=¸\"ñœHÏä—&“)Z HÁ\0(6l3‚™ ‘&× wë¤ù™<C3B9>W\\¿È˜´‘&58y!M]K!Þp[±ÉS¬__&šPšÙ%bQ…§’ïæGÌÙVcß<±5\rjî˸âB–ÈMO*E\0«>ËÖ‚XÅs(ɦ¶jñëØ.9é<39>çÒŠ_<C5A0>‚3uÓB<18>IëÉ\"¯j²œtýsE㿧ηè姎sÅÙ×Rêxé¨2¶EË,‚Á“ï+I:!ôÄÚ™ÌnJºI à€5c(vs_©0Ê,ïZÆÍxP5ó»#Š97l:UŠÎ>\\LÁ©]mtM<74>ÞœÔÔäàßö*L!ª\\WôÔ¢ÈêIGWƒAÕYQãk¨r5þÞãUk<ÂF’ÎñÃ*–ª íUy<0F>R.Kƒo<C692>è©*ŸÍ–;g\nPQRº;þÀqª¬X¢¯¢5yP¤tø‚§r®Ø0¬äÁÉ*uP(ã„ÍÌõŽ-áüß~ñe<C3B1>“’tçæb=TQVzN<>#¢<…%ƒq¨JûTïJñ5yÎi¿ÝYÒs܈É?]áÙןÎþ¯Ç;3¤êK¬ê,Žz‰Hí¹¿¯óý‹ÜxçwVôðÇsMG3CM=Þy×¾uìµÐü\ngéž\$t™øWM•lòp~ÿhÜðxÃÌ ?K*Hh7€«˜ç³è[ÐAo\ruŸ¦™þioìHGŒjbº«B–]G°;ÕÕØW\r^ƒ®`hH6¸EàH©kŠ²š°‡NC3)D°#-’6n:Ã5<C383>aP#Ðpècùäx–W]ª£)n%žÈ‘1]¦¼Têè ¿?èÔéb<C3A9>\rá;g‘XÃÕüz°cÔ\"£t#é\\ê#žf«Ü:Bˆa l4äP €Þ(Mˈ¨\r¢Ü2eØL p\$ŠäÜÍT-ÔT+UMð^.ºðN¿\0ߊ!¿.ææ°Pî`Þ¤H€Ø¾ìÛ.Ïöµˆv¬F~Â|j\"“,x<>‰¥ …&ÆŒT\"H˜¢\\X#¬ªiðlìMÊM ¬\r ÊàœJz}ICˆ.c\n p9. V`â®VD <44>J@Ì2SBF¹ƒ&Ìl¸9ð—<0F>X6&p! †O22i(T¦qè»PÈëƒ|C ÈAÂèR\nþAÇz1ÆÀ=ä 2 ";break;case"it":$g="S4˜Î§#xü%̘(†a9@L&Ó)¸èo¦Á˜Òl2ˆ\rÆóp‚\"u9˜Í1qp(˜aŒšb†ã™¦I!6˜NsYÌf7<1D>ÈXj<58>\0”æB–’c‘éŠH 2ÍNgC,¶Z0Œ†cA¨Øn8‚ŽÇS|\\oˆ™Í&ã€NŒ&(Ü‚ZM7™\r1ã„Išb2“M¾¢s:Û\$Æ“9†ZY7<EFBFBD>Dƒ ÚC#\"'j ž¢ ‹ˆ§!†© 4Nz<0B>ØS¶<53>¯ÛfÊ 1É–³®Ï+k3ëö3 \r¬ç‚ÕJ´R[iÒ\n\"›&V»ñ3<C3B1>½NwîÔÃ0<>)µ¤Òln4ÑNtš]¡RÓÚ˜j iPÒpôÆ£Þ<C2A3>ÜfÚ6ã«Êª-ãª(ˆ<>B#LâCfç8@ÊN¤)° Ž2<C5BD>è¤ êµP\"\0©Œ©Ë^Á2Ó³Âb‚t9Žë@ÉÁcu ˆ0*ݯ£ÓÏ ‰ƒzÔ’Žr7Gp˜¬Õ7®<37>ô=<\r3%±hÓ'¦\n˜åˆü¼/Kâ`Î*rúò½¢Mbèñ/ÂrÈ;#ÜK<1D>è8ÈCʨ„³¼òª!¢œå\$‹ðŒÄÐ<EFBFBD>@ Œã8ä2±´L&!°Kêα<C38E>Ãˆë ‰ã’ô¶KÒRŠ£H´€éÀ‚c3ÂRÃ@òN¢\r\$PïÔ¦¥#܇CµÐÈŒ\nbˆ™EÀHÂÖ1ÑéšÌ0³L+¶ÚÌÓÒÒ®Q³ŽLBú†p”L!ÑòÍ»¶w{j.q¸(3lë\n\$<EFBFBD>£‚й:<03>ä9^—\0ʘZ«ªýtZИ§s/Î:AD¯Ãcœ2’ <20><>ã0ÌéI hŠÂB ÞŒHãË–Äc3¨àÙ!8Ác@9cõ„„ú\râ¨aKê7<C3AA>h¨@!Šb<C5A0>Œ§\$“¥_…Á0µ³‰€Ø˜\"6èÒò1Î˹*”3.ÁmŸ<C382>dIØÞ–ÐIÜn#\$0åCt‹\"C’j˜¤S~Çl'J äÌÅñ<C385><¨Å2i!â`4Qã0z\r è8Ax^;ò<>vÓšÉ<03>\\´áz+Ï*j’áX93ç/ŒZxÜ5„Aõà8\$PxŒ!óÕšC#BòÐcƒ{˜ŽŒÌ<EFBFBD>]Gih˜<68>¸û2HüŒ³ƒ0ðI\næ<EFBFBD>¥m2«zôO;Ò‘È”{<EFBFBD>¸0ÉÛ¾Ÿ<IÈŠôo@@( ‚ÑÞë“N(ÁJc{yã‚KWÒ¥GÉY¢ŒHÑõ <20>Àü‚&~HP0DtÊ–‡¬<E280A1>‘Û=E\$…‡“\"LS¹#x¯<78>;‡CRjÔzš<„t‚Ð@C#˜‚p™Ÿ6NqÍAªo†zø~R”\r\$À(ð¦HR<48>\rG³üHÃnYPi§“ãƒI¶/Mx7àΗ””a<>|¾’SFÉÛH &ø3‚‚\nMi €#G䯙Šñ^o!ÒŠ\0005&ü÷·¤<C2B7><02>ÊlVa<'\0ª A\n<EFBFBD>HÀ@(L²L·¡ÒC\"I\" .Q¾\"&†Nyö^D¹UªÔ¡%C‚‰0¡2†fÜ 1mSjð6¬¥b£CJ«='4ç…5ä™_™¯˜í`µPƒjo–hÕÀXÒ¢Õš¤lé–ÃvÙçJ3ik¯¢`›´O]+\\è‘SrfH#a& (+†ÿŽ‘¯~ÉÔ+'ÚHJ0:wqÍõžbnû߉êXˆ‰rE(FQs\0´*\0†äR?c%̺°\$®¤ÐèpGHœ<EFBFBD>2¨ŒÎŒÝ\\«zs”ù®Ýçéz£i§«ÆN•€/D©l&tÄÌCu;0¡MÎ\$™*ÿšÜYN«e1Q9š‹Q‚Æ0’³ÐòÆKIžEJ2§Õ £L.-aã\$<EFBFBD>Q¢QˆaF™:„bÐNK0R2&îC„S,ùQ»!Ë„Ñ\"à ˆ\$MI °B¦X<C2A6><58>\0/ ´†ø<>ËJ^¡”<C2A1>FÃl3 á-•3;PчA`¸±{(l²þ°ªm–7gl<67>ŒBV<42>ê“·´KBq‡1-z^«â0iOz<4F>¡¥G’Ögfn_{1qù²Øì}«0Lx¨Ü\"W'Úøu¹Í‰‹{•X™«Å <20>܆<C39C>ö£)ȱ)ŠN{Ù}I\n¢zçJ}’ÔG8rE (+†PÅ~QMð¡Všå_ õŸ™P°Zž¥¤³FÀg:X*ÀÔ2.ÔS¨Pd§\$ÂÔÄÒ—\\ru<EFBFBD>·¾n9ŠØÅ<EFBFBD>ªt<EFBFBD>TP9MæïˆÓ¡F¨ä•·p©G,&%:…Èú㈪iõ\rj¸Þš<05>¾ñä<C3B1>”‹õ6\0¬<EFBFBD>…ÒQm-¤ÍSôZÉY…EËá+Î*ʺÈ<C2BA>»–Y(<28>‡Ã—I¼ôÊH\"<EFBFBD>Ó<>‘}›ìdû¬j‚@i71@ 6JÐÊ–Nd›3õ,LK41d<31>C·zó¡\rÂáÑ?Egµ‰ëÚû<C39A>L×°B¡¡±Ûw`t³Hä<48>E§´²bÑA¢j䀋\\ŸÕ¨.سmÛÇ€'W×Meëƒl(¶ÅVUM®mº´ªažª†[©¨&óUÊ>ª\n¬Í2rÚ[/f±ì<C2B1>hÉuØÏO2¢ªcnFŠ™Ôµ/I8“·ªú9P̸çSnrˆÑ–=÷ä<C3B7>Û²×NÞc%Š²‚œ¡ºKdaà1\0þ¸—ª sÚa—jÕjgjƒ}H‹ À‡7ü_ªäÁª§‚*¨Ö5NB%¼œâm\rÁË5.àœÑ 2<>\nîhqÖ.bÜÝŽm<C5BD>1]±VßÑym½é¦N'</ç¡B+Mc%va…\$q½C)áuoÓ™õÏXéúU’uï]å;h–ö‘ÌrOD&“ˆQ®Õ<{\"mR›¤ÕF¹™šî9Y/Lô2@É(t)®!ËzûUP^(v<>|a0ì{ƒ·œ#Ý|²›ðùÑyã÷<C3A3>Oñâ@(³¯hÓë½²¹ü·çÿѤžÐÝûy»ó¾§Ð_DÛÐ'3öVþZåƒCí<43>¸BaR¬Á>s¦>!Œ«[c8ü<38>ŠÞú°ç̯åVuó䬦\"8‹¥_IñôGÞõÞOðúO¢KBA:BHϳ\"Ô<EFBFBD>R{òpRÌϽO,ìÞˆ&!´ŸÒx˜sÒ-oð,¬æjn/Æff..BÜ0^%Þ#ƒd©ö‹ƒàØ͆Óäæ½+H)CP&7#ÌDŠ<44>ääY@Ò% Œ#Òcœ\r€V†Â¬ƒ9irdèšH¦öò`ädðP=É¢*dñÀª\n€Œ p*\0Ü7%>ëŒØ‚`&Gê´k¢²#Š<>EðÙ%`æβåøÇÊZ\$¢Njå¢/j®CžÌo&jОdÊÆù<C386>.¬°ÜLHš…B¦#Œ‚ÂZEĆ/Ð\$&Cª\ræÒ8]îÈš]\0\0#\"bÌydÔ£¢\$‚0L£NbÆ,“˜W(ÞG´!‰—bCÈ3,»ñ‘\"}1'ìЮ¾{lˆ\$V2<56>ô.†|‡Ãvf ôÊÌz¦‡Ôæ<C394>rR©ÏQL§¬ •Š •ÉÆN¥U¬þñþÏ ²=#¤.„.¶D& §´\"\$äîI`ÊìÔ D’¨±É^\"ØIÉ^¢â, Œš‰LÌ%è˜ÀÞ™`˜<>Vœ†eyn<>4êà9ÂÊÈ…¯\nóI^\n†=\nš%^<5E>N®L©ðÆ \0<EFBFBD>@š t\n`¦";break;case"ja":$g="åW'Ý\nc<>—ƒ/ ɘ2-Þ¼O‚„¢á™˜@çS¤<53>N4UÆ‚PÇÔ‘Å\\}%QGqÈB\r[^G0e< ƒ&ãé0S™8€r©&±Øü…#AÉPKY}t œÈQº\$‚›Iƒ+ܪÔÕ8¨ƒB0¤é<†<11>Ìh5\rÇ<03>S<EFBFBD>Rº9P¨:¢aKI ÐT\n\n>ŠœYgn4\nê·T:Shiê1zR‚ xL&ˆ±Îg`¢É¼ê 4NÆQ¸Þ 8<1C>'cI°Êg2œÄMyÔàd0<64>5‡CA§tt0˜¶ÂàS‘~<7E>¦9¼þ<C2BC>†¦s“=”Ð(§ª4›Œý>…r<1E>t/×®TR‚ò‰E:S*LÒ¡\0èU'¹«Õû<C395>(T#d ƒHûE ÅqÌE”')xZœÅJA—©1Èþ Å®ƒè1@ƒ#Ð 9ªˆò¬£°D séIUº*òÀƒ±\$ʨS/äl˜ ÑÎ_')<E§¤©`’éé.RœÄËsÄ<<3C>r‘J8H*ìAU*‰¹•<>dB8WÇ*Ô†<C394><E280A0>EÂ>U#‰ÂŽR‰8#åÊ8D*„<r_£ˆa˜<>EÉÎTÇIBý#êdÿ+ÆñÉlr’j¨HγþA‘3Ì÷>Ç%ʨ—<C2A8>E‚®Y§¥<C2A7>pîäÔ£•Eu\"9=Qd~ž”äYÒ@=Èá&Ž±É\$ ‘'16Z/´»¬%u‰cYI@BœäÙ]ÂäáÌD<08>ÈJê¼ðt<C3B0>%ÁÌE?GI,QÒ0ÉÔ„ðs„áÎZNiv]œÄ!4B´\\Ãw“\$m¤ÊJ…µîB'²Œ§*Á'I*[ÄÉJÛ PŒ:<3A>ƒcvä¶Á\0æ1Œ#s¼(‰ˆùfŽÈæWL]äFs’²åÕ7ûœòºU<C2BA>6AÏÔìAXe%‹cÍ_<>Ö~‘J<E28098>ZZbA“ÏKÖö×Õxž•KånÔhá;KÏúÀAL”ŲY8–¥VÍ·°u¥>hî’<C3AE>êYeßrÜïÐØ:M#L#“X7ŒÃ0ØðŒ®eZ<65>ÕéI`b Þ×<C39E>¹(ò£pæ:Œcr9ŒØà@6\rã;Â9…<39>ØåÏŒ#8Âð„ÀKo<4B>¯êá˜Ræ…Ás°ÑUb˜¤#Nó.\\ÆG)\rƒœ<>Æ„qœÃÑ\r†ru\nP<EFBFBD>ó)]¥Hþ(A¨y]šŸúü©=H+òÕêGä%Ö¨´:Ïy>ˆX`M!Ìá#aØw\ráÉo†PðKŠ€¸ÀÂjPf ˆ4@èÐ/áÞàÂèn¡ÈA0ÎÃ(n‡àá: ÒáÐ\"cáÈÜHFÎS%\r`ˆ<04>Ú\r°m‡!Ðð‘ ŠG7óyƒk5<6B>¤:fça<C3A7>nŽIõ¾Ñû߉&'Â\$ö'eX÷^ú(~¾2zƒrBC¡\n2g<>d,Äð(€ ‚PZ\rAèE ‹Ò\"\n‰&h¨<68>¾Ä¾ôD)“â±\"c÷Õ\\Š4oã¼’› s”TeäW#ä€9Dx¯<78>ˆUå“â€Pˆâ&CL’©…Ú«Ä<C2AB>èÆ<>1º'Þ¡Q\\\rrŠ\" •Yb<59>0=@H°ypá<70>4ó]Cœ9‹ÇÝ8 âMÌeÁÈ7†Ð@aƒ<61><C692>Ç‚\0Æë'I»<49><C2BB><ÜÀ ˜TgÊÕ>\"¢‚MD 7\$0@ˆäjõ([wQ%4A¢L9E„zD1è†&p\"âÈèµÑù<C391>D`,x¦1ò8cNÉs Š¾¸€@ƒHgM”\0ÌmMa´ƒá*–øi‰ðN2ÆJ<C386>='´éF®‘H%‡HƒlíHºˆQN¼˜8åKü'„à@B€D!P\"€ªÚ E <09>º”ª¤”¸SÀ”Îʤ>´²Z€ ˆC0ac‘”;Ù<C/M̽<5cØ{ž(Š9¢á\"!HPDµ£•¯*X7b>Þ\nuST1N+V†°Ï…¦€e<E282AC>±3kí«B\$Ë‘s.ˆ6ãÛâ@L4X<0E>M¦-®Vר7z¶–áT%ª<>ö(Š}Å0§«Ëwq-‡0…H…Ep«TÔüqW±ì‚ \$Œ<EFBFBD>’’í©÷)|Š‰T–xAŠÈÜûÌÈç¬Õ P/ÖÛZ›o;Á¤=Pç¨pwøX)†SlÎd=çÄù—QƒDTvM<76>©¨©u ÕøƒX)ÿI_’J÷H8J—Uñ<55>KNY}€´\$ÐÞ\0²}¬!UêÁX›â³Ía襲?<3F>±¦UÅy`˜¬Ü¦¯D”i„q/YÄè¬Hø¯/\"]Á6^Eî;‹üÁ0!Ë“AHOÖrÙ·uQÛDnWg4¶lÏ—V¸‚,T“¼x Ñæm46<34>,à &nÝÀ9 c]Ø Ó“Q£-\r;3å¡ „,<2C> <EFBFBD>ËÙnhS˜s\"ô~…ÑZ<1E>é½V÷má\"\$UÀ*•Vž<56>ÝLŠUÛƒç”wmK©<4B>œ‰ÊA%Y»I0mF&Ä`çÄñÔš´Ð¢ššXQbWGM}±‚¸eTm<54>n¤LQ¶ÍýÚûàÁMMÞš4^<5E>Ýk8PEäVG(<28>[Bµ|èm_öØ<C3B6>äTqH^(±I‚µdal\"(ŽhŠGc°d‚ïZkWDÛŒHHöžåKQkG%Ž”1ÕEisNZ9Œ±˜Ôö÷ˆ6ßGíÉóè{¢ô}HÑà:è„p¿6íûu®ÂXê]3ª,¢Iaxs+M9âçôz9Dô#™‰©—ᆣy~*MKöîá3Çk÷&]a{AôÇY§ên¶ H<>ƒˆ…g&t¨%佈Dh¼©0,3íÀo6Û¤rþ—â<ÍÓów fØÊ\"I¿O Ó7`úèŽ,ë\rÏÏÛæêÏý<EFBFBD>·È^×ÐÛ:…®»sox·1ÍN“̷ر¾µBM—ýãPù¬·Â¬x9Dˆ¼¹°°•IŠÔó¾hšŸdƒ?/•4Vþ£h½CëÕúÃXÖ§óÞaþì¡ñ4Ï»þ™;÷åjöe¸ú!È¥*&ÎÉ>ÉIF™¥œb+A 0<>0õã.HmÊybR‡ò ÎrÅi4BΣDÉ,–äoD#:ÖdzƒF\"¾€dØ040<34>:ÖÉœ‘i¼µüŽšÆìšñïž=K>*ŒbÆoòÔ¯¬ÿe|Xâøï¢ÆœÿíëO’æPšÆE…\n¬F·OöÿP®Õªý® ?n²]á,aÊW\"ê¡<1C>t2<74>Ìá¡6?B\0Ee¸¡|0<>Vgc¢ûÅ.ü.Å\0èûâ9Š]¬êü¦ÐO‚»%Ô]„ŒÈ0”ÈiH|§ÞPÞyE<79>ðÑŽrи%‘4G1:[\"[¥¶»¡ð,‚LçÜG!cïu\n˜î%k¯Ä¶ï¡16#ñxìOuð!dêɱgqm¡s\0GdþG¤~H0,øÏç.§%G‰käåf®<66>‘¸ë‘¼ÐÀ–ѱ\rQ@#‘¤#ñ¨ûQ–ä‡ÄÊÁË<>;ÑÎõÄßQøú®£ïm,¶ÊPˆ=°£!®â?’!.„šEÔ'‚®ÏdîÏñ§¬K¿ ’=O<>à<><C3A0>`ЬE±ÏÌk¦¾[vŠÆ¸kÁ2ëEœá,ãÉšI-CÉb<C389>¯dAÁna!Ï\rÐà/ÑrL‰b`EH^JT ÄR‘)R™-rh… çxg\r€VŸàÒ`Ö€§Ë*²ã†sˆº\r ÌsèÈ9€Œ©´¨§èƧ ª\n€Œ prrâ<C˜Ô/Ôl!lf(#®ªÂ.®¸‡ê\$•BÎ@›.2ç#œ1ÁÎå&ÀQm!%4c\"2mX¤Â¨@«Ü'¢)c ŠxœƒÄØón‹H&5ƒ€9ò®*¡ Á<<13>~+ˆp‡Bdƒ…\n3&ÆÓ•5!NaÊbó ëÓ¦eB8Ž! Ó’nåÓ\"逨dr5T5€Ä©ú\ràà<0E>’¨7<\"ÑpŽÑÐ]+ÅêÇSZNmvüKÞVOn¡‹ÇÌä´.Ê<¢#4 ‰<>3ƒ‚†`Ò²Ì)%€@\nÀÒ î@¬ Æ ê\r³dÈH!µ\$¨ÓŒnŒîB†%fÐ:eœH\0\n€å9´&¯Å‚Ût\n£OG\0¥O:³®Ç¢1:Æ.³3ºÑÀ†qT&ŒB§>€@6”8M‘Eøqjìp´˜ƒ*JIk\"ä¨är.TVB0@";break;case"ko":$g="ìE©©dH<64>Ú•L@Ž¥’<C2A5>ØŠZºÑh‡Rå? EÃ30<33>Ø´D<02>¨Äc±:¼“!#Ét+Bœu¤Ó<C2A4>dª‚<ˆLJÐÐøŒN\$¤H¤’iBvrìZ̈2Xê\\,S™\n…%“É–‘å\nÑØžVAá*zc±*ŠžD‘ú°0Œ†cA¨Øn8È¡´R`ìM¤iëóµXZ:× JÔêÓ>€Ð]¨åñN‘¿ —µô,Š <09>v%çqU°Y7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€é²:œ†¦¼èh4ïN†æ‚ìP +ê[ÿG§bu,æÝ”#±<0C>õ¦“qŸ«ÒO){¡þM%K¤#Ëd£©`€Ì«z Ëú[*KŒÉXvEJôLd£ ÄÉ*é„\n<EFBFBD>`¾©J<A@p*Ä€?DY8v\"¦9ªê#@N±%yp<79>ÄCµ²0T«ï“¡Á‡i0J¯äAW¯ðóìBGYXʓăC\0«L´ˆu<EFBFBD>ˆÊ“daÚ§ ÑØ ,RÌxu•EJ\\NȤi`¤\$&†É¤TEAä\\Èv‰<>e\"<1D>Äg«GYM'—\$!Öû<C396>e‘,ÏM3Z!å\$Š—<EFBFBD>E»*NÑ1u°@@<40>„áx—&u%+KÑ'\\Í4MRÝ:v%„ŠY–<59>“ÚY<C39A>az‘0óë[×%•vƒ•³Rö”äbbRBHÈÈö–e)¯ä!@v<>s\"T‰ÂþË ð2édLŠU ‰@ê’§Y@V/ä»ôD?<3F>ÚÍ]ÈÒD”K«Ðb¡KɈ\nsèØ67ÎcrcÂ7<\"ˆ˜ö•Ii@\\¯òIÖG“'aLN¾ÏÄ–óºtUYGM±×\\WKüÜv<EFBFBD>E!ÖS‘[Hæ–hù¾¯½]Ö2Ùm+¯æBèEq˜¨È¤ZA5®˜Ã1Q)dYDž—YUTYiFдz½7eÈc™¤3¥¯l<C2AF>C`è94íH@0ŽMxÞ3ÃcÈ2¨55,³;¤Ù\nƒ{d6áãÈ@:<3A>Øê1Œmàæ3`Á\0Ø7Œï æ7×0ŒãÈta-ž6¼ƒ«ŠaKžÂLÙÖH&b¦)È1\rk<EFBFBD>%€\\ö (UnÄéÇaF”pì?ï´¦þJð<èÊ<C3A8>©Îgedg~÷CÏo<C38F>TC~J¥(\"hÂ9¸£“góŽc¸Þ9Yã(ð8\r;¨É߇ƒWºŒÁèD t\0è‚ðïÁpaŽ 7PäŸxgá”7A0ðq\\hi\rðT0<>änãþç5‡†°D‚Hmä6Á@èxaÈŒBÓŽÖy¿†¡„5šðÒ\rœq47Cž!¢%I劗ÂòŸ!\"AÈA !C@h‘y¦\n ( ÔzA\0(*€¥<E282AC>‘ä¢;Ê%\0\"Ä\\Yñg‹(į <C2AF>Tì<54>£Þ!mýL.ÂLNY\n ä̤¢˜AÔ2&è R‹Â<Hȼ h¸Ò€ˆÇ\\<EFBFBD>=¥õ? 7ć¢ˆI#¡å¹@ҳ͌@pRœƒzÝCˆu7‘\0003 ÞA\0A<EFBFBD>míõx(—•fúW>³vPB€O\naPöªµš£*P-b°¥qziLŒÍkÊ4¦”ò£&dpì‡u¡b„ÐT4N‚‘¡bø‚4žŠ1¸š¦œ\\+\rð)¹‚\0ÄC8 \nlHcpkÍ»úÁR.°õžaSïˆþ‚Ëiq*Ñ®<E28098>åüL‹<4C>Ö-¤;1]‹¹xðœ¨P<08>*PI<>\0D¡0\"ÒÕâVÓê/âÀÊ«V+<01>N l\\0«;<<08>”3\r°a\r’È¿‹Ñ(:ÅH˜«PvFB_Ä<18>/ï@Á—åíGXÌv<C38C>\n–g5ôÔØYIœ›“LöP¤tàBçèP É'ë£]dõ¼3)4Ú–À<E28093>‰ïŽzÁÍlv°<76><C2B0>•,•–³Gh”PD½é©(˜…\ndegIoXá¶áT=©Ü袨ç\"Ü]±N0E'ÑX:Du€µ’ô\"v£@¨¤k½^5SxCHz (!Ëpàê®XS¦ä1œPÈ~OÝiv.ÎB2öÎÍ›RVMQ_ JoXI&S*aU=hÙ¸†\$‘l,>¬Ö\n»”v<E2809D>Ò\r8jó>«tzxÎkÆ”äîg•}M)ÁX²-9N/âؘ\n¨œ¢b vˆ´˜Š*RU5µF£\$\n<EFBFBD>ZÅ—iƒ°_ª9ãÈò!“%ùÓ\0^q …ÿÉÚô@¯òUI|jÀçs,XYžäSžÀ²5‘q¸¾5z‚»…ÌW4y4Óc\\Y‹ª‡Ê'&W<Ÿ<>W0L¢R[tHHÊÄáµ2†IÉY-%äÄ…ŸtYZ<59>™ òS.GDê¡NéñN’1€ ®CfNÄ«8Kw¥JÈ<4A>‰z5¥c<`®<>!RœBDË2,d)^²É ÂE¡åâ~<7E>Åد«<C2AF>t‰2ldÌ©—/K0¡dó_+ð–Й›]¬d,}¯p‹Zû\nÀT±66šBælO\\Ë%Œ’½Ä/_-<2D>µòuż¹&üîMy6ÚÒ%O]eš‡¶7é#Ø‚<C398>)Ò\$Ubàû \"¯‡S;Õßâ/€˜RIÀcÕÞf&<26>oÒÿ{mî¯2jød½™‘\r5꽶z¡¤¸Â¿ÊÐ)áü1'âJÞ›,.?ÛÇïs##[«½”Æærnµ¢:…ñ•Ð{6ºó&¤kÖìk[»žröÁÊ,§AÉB÷–ØMÌo}–kK5œ]ò×aù]}é§>ï3®¯€è€ëm•œ¶Ž•¹x¾…®—ìÊ‹›„:ðÞ_ºPL\\)ÖÊšÏÉKŠôÎÓ±;eý ÍžÃ×Ü\rØü\r ðwý›qm߸|Mþè=Jvs¾1+EjGžÒ—i‰Zý)ŒmŽ’y6™:^Ã)5\0i\$%Sسã·VáwPù(>;Î<>q#~ýOŒªÀ¯W„¯¯ö>Bþx¦s¼LMÇï´ß³æWx»:ºì^*õ<>¿ß÷‡Ü›üSÊtO/`E¹RèMoYli»ïÛü¾[µ7Þ–‘|§T”xÌÁD%§²ÿdPÊ8;¡\"h–:ÃÒH®âÃÌRêf˜î9§Žå/Ø[eºAg¬þçÆ:/Xa*[‚qOôCðDýešPj´\"rÃäH*ü¤âiÂðÉÎñ<°lèÀ.Äü ^<5E>û/ç…ºCäëpiÐn²¦²ýˆ˜Od’#Ê’ÆdºûïÞŽ„ôÄð®<C3B0>¤rGoVÚJºì/\$ip³¤â°<>\n°ÄFÐß0ÌNPPjlÀ©ÎÇðtÆÀlî(éq¢ŸÎÀd1À‘ýOï<10>üýOòÅd„ðÄdÄLM\r¤lë%ë\rŒPúpéöV@<40>|àЫ¯<hFˆTª@4%àF†ôáØ帾Lr³+7 ƒ+\"¯¢<ÿîàYHÖüÏêVaj»\"?GLKqŒ?q“\0YÊôÙ\0Ùp¾®€†màØi‚\r Æ\r`@ƒiúª*¦8LJ\0ÒLJâ‚ʆ ê} ü‡Éð\n ¨ÀZ\0@‚€ÇCÊÙÎô3í¤há@i!21<32>ÎÛ+ŒÝHÌmkÊP:1Ò&@›QèKahW!fH<66>p2Ã0fl\"ÁòN×C&Ab¼,<2C>ð<EFBFBD>á\0flÒŸiL< ’p†§Þ5ã†9mh]D\"A`’/ jÄ,mçaËm´ú2,D\\!‚Q#Ñ*L“\$0é²’Û<EFBFBD>ÑNÆ\n†7ƒV5£^@Ê—àÞ\0èÍk”~ò¾>¡f‘ÁÖý.z›…ƱÅÌÞÄ<C39E>/\$ÔB*Š+N÷®\$DN@Eâ@a8]f#È<C383>ÀÒªK“À@\nÀÒ î@¬ Æ ê\r¢þ)# ´ò\"H¡m\0Å´ŠhúeajÁÇR›2\$Š )2ónžçêò·ÄúcŽFô‘ ‰‹˜n³\"‡gÓ2fõ. @6ó5 ð~l„L©%¾:J’#Ñ2O<J>€t#á";break;case"lt":$g="T4šÎFHü%̘(œe8NÇ“Y¼@ÄWšÌ¦Ã¡¤@f‚\râàQ4Âk9šM¦aÔç<1F>ÅŒ‡“!¦^- Nd)!Ba—›Œ¦S9êlt:›ÍF €0Œ†cA¨Øn8‚©Ui0‚<30>ç#IœÒn–P!ÌD¼@l2›Ž‘³Kg\$)L†=&:\nb+ uÃÍü<C38D>l·F0j´<>²o:ˆ\r#(€Ý8YÆ›<C386>œË/:EŽ§ÝÌ@t4M´æÂHI®Ì'S9¾ÿ°P춛hñ¤å§b&NqÑÊõ|‰J˜ˆPQO’n3‚·¯}Wâð±ãY¤éË,—#H(—,1XIÛ3&òì7÷tÙ»<C399>,AuPˆËdtܺ–iÈ枧ézˆ£8jJ–’\nÃäд#RìÓ<C3AC>(‹Ê)<29>h\"¼°<¢ Â:/»~6 <20>Ê*©D@†ˆƒ°Ê5±Î›<+8×!¢8Ê7<C38A>±ŠÈ¥¹®[‚9ª8Ê•¹£(å,ˆl¶ÊRÔ)ă„@b—Ãzk)1èÝ ½#ÒØ\nhÒ5®‚þ((\rì—?S4Ðè%KP‚:<c[ˆ2K«Œh)KNÚ<³ÑŠUŽOò½¯à@; ƒÐÉE8ôkˆ¸.HÛ‚÷ŽªZ^Å*âÔŒ<>Òï(\0MIS ƒ: UTµ8è»S¼ò¿ˆÓHÖ1Ìãz Œî5]^HHÊ®\"«û69Ž£<EFBFBD>) #Jüò¥rÂØ5%H°éHPÈ&%UDO¸h³8³IÃ*9¥hmr6\r<EFBFBD>[ZÊŽcÂ79¢ˆ˜²ÄnÙ¶U¨êЄHÜ1¸ÒðèCãJö9;`Sðê=ÔZùi„äx¸ÌÄL¼×S†<53>^£DŽð\nt-šâd¹;˜\"O²ü0‰~[\$L£K6Îרh’6ŽV©FƒÊyT<1E>S›ù<E280BA>cRö;1îhÇ“Iýnò£–sÈĄ́Þ3ÃbÎ2¤“ºS9Œëø¨7¢ÉXÜ<߃u˜1Œløæ3·ŠD³nÁcOˆBÎû<C38E>ÉÍJ6¬øÊaJH‡®i²ÏW%â¦)Í;⸨p@!^é›åz@>±<>µö3˜µXxAÁîZH%Pé|?µÍ#;úÊ<C3BA>ÊJ#u°“µõÕvÌ¥N©}OßéOEœ÷ƒwNû«Œ³f5\$i,Û%?J\0æ;¬u(Ê<\ròõÑ‘ÐãÁèD4ƒ àáxïý…ÃÈã\nrÅŒ3‚òãƒÁsnÁ¤7†à^<08>Xr3ÁÑùóZ½ÃX\"Ìüý¤râà/ ùzjÓž„ÄœÊ<C593>ãô’›”\$<EFBFBD>LϦt&DQ!+´Ó¬Ò<”9Ä#\r±¹3ˆOÙý\r00µ–ÔBPˆñô2ï`üÄJ<E2809E>˜P @ýÁ.<>\0 éÉäbÈœ¹3.Y¶-—^ÆÛ›Æ\nÆøÂ\"¸VJ©-%åÁ‡%‚ÀPš \r<EFBFBD>Àº!3ºŠI³ÓÌ9ã*N<>y&AŒ°ã,mˆaqT¦ Õ`âLøt#áÉ\0‚ÿÛ9¿5Ä2D̬œ%äDÏ@ øÙ´@'…0©Ú‘w¥j‹éiš‹@25‘‡\n<1C>Ká&¤ÕëHçgC1ePä\rb:ç‚pÐü;>Ò@5ùZ½×áû\rïùªbË0×Ñ3†TÍ¢Œ\"ã¥>í¡yD¥ m“)-%ò¸XÑ™8¤<38>\0¨p\\ÍV¡Ð´)ÒνØY¸O\\¹Ò‘ Ë¡˜\"R,ÿ®Ôȃƒ'”<>…HMJ\$@‹>\r‹ ‡ä@!ÚD<08>”<EFBFBD>7ÙD¤ he<ÑÁ2ÎTœ_;‡xðKuºFâ¯QñÐÆ4È’ˆÑ#Éa#‡•ð›f<‘™Ê’“ ˆfK2U<32>P’3àÔÙ«á-D¹+élP\rò6OlƸ2RÙY¢¡¨ûVšú™%#yr!*BZ‚YgD1žP„î]%é1µ†u d!¿‹Qr\$Ô Ý3‰Õˆ<EFBFBD>Žôà’ô2…lý©NöÉP™D<11>& <09>}M=ŠªCG<43>ÁÇ\$’à˘d¤õ†ÚÖHÑYÈcWHå0 ÐÒ¤‹U»S1z<31>7ÙÙ™ðn‹‘\"1e,ooä%À(bŠY:ëG=J;URNµ<s8<73>§£Àx‹*JC—Þ%8<¢E}'\\¦lË™H^Α\\EÌ<EFBFBD>w:Ä>Z“(oo!’m«ã\0+ˆ™Ý§LÄ<<3C>Úÿ`TzB(ð¸r^×âþD„¸¥T%VÊr«T\nˆ9«°<>ÃN>ÇuT\\dÀ Ä\$ÍH¢4QÊŠÇö9ЀœŒ/—ù.É\"¿%˜R™.áaG#Øèìå@Ò²¶GËGc.äÜÁ“çRÈf6&–ì—\nýËÎÅ—r©sÖY6Y°Šd™<C382>´|uÙ+B˜Zí¢3V}Ð<>¯C Í_׌”R<E2809D>;®âbv&h—lÔ˜ŸÄ&F5£Ê'â\":\"~e…,<2C>¼jTq OÅI‘0+ir<Hã(¦Æ³&ã?Fž/¼ªâÐײH!{gË•–qP<18>æc.õ˜†KÏÅ.Z»oeIg˜gÆܸð<C2B8>Æ•Vý¼‹Ï†æn2Ivšql|9Ã&ï·¾–e€ißyW#KmÉj[„ð_BWo9ÅàÓˆ¼¶8‰ÌCøá¨)hKiÝAÌÿ¤N7ÈÏý\"ᔵž(x<>¾`׌”P¢#¿39Ò½\$¡m!T§Gîùªœ›šOÊè•n˜5¯}æww°\néS+¦ x^’é&ýêu©šunÊî§[®[›²-û‰Ú\\ÀêŒÒ¿]\"W½,}bìý¹õþÕšÄHÝ÷^éF#†pÜÛËy·/æM¿¾û6UðëÁi=+œ³*¢<>]ï3€Ÿ‡GƒÒþRç4Ùr…4 ÿ’ûûˆŽõÞãÒIÚ”}éô^·Ózöm»õuí½èÍsJ«äŒÙ·@.†‚*h‚G˜!#¦}\n4³ƒ<C2B3>b<EFBFBD>ëÓáÀòŒ!édø¬âQSÚRáágæ†ËpúÓ‰~ÎÆ(¥iû3Çë“Ñj ¢±o¦›oi?8À•)AÝå4Á+¬»\rÎß<EFBFBD>]\0-¤îX²P\nR0îÍàíˆR®Rc˜0,B5ORî0ÝL@\"<EFBFBD>0ïmÉ£ºöîÞ\r´QÍ™¬=\"0±ü<>ÂÂM‡ž,#Î!°,ШüN&6cª<¯.ñ°3.£/2ñB±4ñ<34><C3B1>˨ nÌ×åtXŒZdDô<44>K …ãMß\nG\n<EFBFBD>¹°± o1`ð¶<C3B0>ÊJçªbI\$3予i\rðœ†dRïP\$<EFBFBD> ÌI2™°ÂÅ aÄj¦0ábH¦£ Ç<>gT# àØPÄù«þ,ƒ<I±\nÜgŒÀ+ð 1(ÀPHì\n,\r°_‘JIP^ „J-PskªÅD¢SȨÜMàIìV{ŽÔŽ0<EFBFBD>ddD#/pxËÚ\r*\0/Ì10Ê,&Rr°®¢eDP¢þUc3 oÈÁ¤ð6oâ@l}«¡N* q¤ò±©-%1´ß¬\\<EFBFBD>«ìUmrYmh ÆQžM‘:ò\r¾Íí<14>ÌÑõ_¢¸Î€†O\0Øi\\\r ÆÙè<1A>ª€”Tu¢jÆè;ÂzžhL¦ÅL…§\n ¨ÀZ\0@. ÆKG.\$’±å>#* ÐòR¡MPªÈó¯\"ªA%§&¢0nDxD&´¯F˜à«| ²M\"…ž\"¸ÀcŒQ‹ì ÂÆ-‚öqƒŠ¾¥8Î^â!2{@ê=§¯)c<>3gZÁ¢ÆKGlL‚\\J¤h¦+\0¾¾<>i¨: ™-ÈL,c*4¢ÂYl¢8Àô§Ì.!𷧜 ì\\¸+aB?ÃBxÒþ‹Éf«\n ®Íüß'¢Á¢*}\$ÐJ3(MÎõS \nƒX.^2d]#iX\rä¬\\+€Žßó&:ð\$»ÊXÅ<58>QË@/ï1Š„IîFŽÄ@.ˆ¼/Æ\\ÊfF‘X&Ó³`ÒF,<Ýk<¢L.bÉ3Ræ ï Æ ê\r óNq’ö=À‚-Í<\$Öa¢¹¤ØF@æb ¨_³=S«C°vj˜±v°êœ«\"þ sLLëìcŒCã*%s ,Ê/J§:ÐÜÃÐÐ)²DÊjÁã\n2(r°\0/cÒ@";break;case"nl":$g="W2™N‚¨€ÑŒ¦³)È~\n‹†faÌO7Mæs)°Òj5ˆFS™ÐÂn2†X!ÀØo0™¦áp(ša<M§Sl¨ÞeŽ2³tŠI&”Ìç#y¼é+Nb)Ì…5!Qäò“q¦;å9¬Ô`1ƃQ°Üp9 &pQ¼äi3šMÐ`(<28>¢É¤fË”ÐY;ÃM`¢¤þÃ@™ß°¹ªÈ\n,›à¦ƒ ÚXn7ˆs±¦å©<>4'S<>’‡,:*R£ Šå5'œt)<_u¼¢ÌÄã”ÈåFÄœ¡†àQO;zºnwf8°A®0œ<30>Æñ—桧xÿ\"Tê_oæ#‘ÔÓ‹õû}â<01>OÃ7›<!”ð¢jðæ*ƒš°%\n2Jê c’2@Ì“Ø÷!ƒ’”2¦C2ô4˜eZþƒÈà’2I3ȈŠxþ°/+…¤¬:ô0<C3B4>0p@Ž, š,' NKà2<C3A0>ãj»Œ P˜<50>¤±B†ÚŒ#šH<É#(Úæ¡®\$\$ùB£›¶0Êb¸Â1<EFBFBD>  TRÁI²(’7%ã;ÀãÃR(ê\rÈä„6Œ”r7*rrä1¥ps˜Æ¬H¨èöШê9B²¼;„ á&ÉÔjŽÒ)=&9Ò Pœ¯´€Ò•Êa*R1)XS\$ULH%À@PŒ:<3A>ÔbÆÄ̈´Ÿ¹k«ˆ0¯¢ší@²\"Ì—ÄiC2ÄnT^5¤¡\n3¥`Pƒ[D•›Ú6É`æ1·¢˜¢&{Z9Kó\r¬:µA\0ÜžHK¼êºÙ,<2C>Ìé·³<™'S#u7NŠs¤î<ƒPô¼28\n6»˜e{}SJ+<2B>a€P¤2Ì\n \$<EFBFBD>£…††²\"(ñ<>V%,Á߸s\"×Ms›Š P×X<C397>”;0ÍR1°Þ3XëÐÊšŠµÛ7Ð<37>7(\$ø:ŒcH9ŒÃ¨Ùi#kÐæëPúHÂ3ÆŠ*ôª%#jõv¡@æ·ª:2/\0†)ŠB2|å…ÁÅ”SŽƒ c2ì<32>£ÈmÊ8+£-C hHÛÁ¤<>àÎ2h„<>N+ÊŠ¦âY @¿ð,÷ÂÔ*‹–hlºo\$¸÷üÆ⿹kn¡ã¸4AÃ0zL# àáxï߅ɎĽŽArì3…韒ÿÇCJÄ„M äŽ<0E>¸¾Û\$ãXDc‰t¤™Ž<E284A2>à^0‡Ð.Œ<>\rzSvåJŠfèÿj)éðŒŸ¨œd¾:\r,ô>BHù†/çÿ ¼dŽAm„p\0<EFBFBD>l\$ˆ)0ö\"vA\0(* ‹¶¤ð¡ymIí“rrNÉêtDÇ\rµœ\"Fƒ<EFBFBD>xtnÝô‘´\nMBI,á¶ÂœEI›ë6EMêQÁ\0f)„ô †G†à<E280A0>‰Âd½~f¤Èá5\n<)…@ZËá³*,¦Ã&ìb‹“_?<3F>¤ïÂIL`\\¤PâCPÎuÉaUŒ±! ΢Ê^&¦d‚®Šk y1R\$‰¶®%Ȇ‹‘Ã\r'p#H VÊ‹Xoº\$ĸ€Ž!5ÅØ2—‚ŠC€\n<EFBFBD>†@–\".<13>\0U\n …@‹+Á\0D¡0\"Ë`ÏÊAKiL(”¸@ˆlÃ1ˆ‰\"„Âfµ)¹ˆ<7F>\"PÌZ‘Ë#€ †<C2A0>Rn\$ÇeFŸ“ölq?Má<6Çb.\\r<EFBFBD><g•<67>Â1¡`b)8š±Òåç˜j8ÎA3\$¹ö·ˆëdÊyP“¯A“H\n\n1§´<>iÙ’f\r„’fòE£ÑÄ@!•G¤„@àt€¯6<‘`‚IÓ³kR!± Yäv¨i‘›ò²i˜Å.‰Î`S\r\$*o\$àÙ¢%iå»°SÍ= ôbl,0“UC½>0rþ`¥4ÖLƒÁ‘«çøá)%(dBL9<4C>Ÿ—Ú^¿«9Ì”pÀ3ÊpÊÖ‰;*PeÝ7Ò,+á8éÒ½Q\"üg¤/F- ‡C£+›(tJŠ!…‰)žœDY}%t(ଠaW²<57>v: Aˆhy\"¤‚Veú«%&TÈ…ŽšIî…€ŸœS¬««Œ]Š\0›mjH\"£·ˆ~ßÛ2?HiÔ\rpÊUÌC8Vè•ËeÕe¨·U¦QRÂÔíÕË8 ºÙZ{n”/#M\$—žäÛ³½oSÍ<EFBFBD>»ç1#¶\$ù+(-È‚`LŽf) –ÈœlïI\$L‰µÕcî“¥\rD\0001aƒˆ‚°]6ÁRbÝ_³šjƒ‚É‘<C389>ª\$™ª0Cqjmù²ÄdKúß6H`™•,6T”èADåL‘£êÄ©!`r©È~d„èGÝÔ *’=£ wè!èe%Þº´¦2zÌI·S-f\n`Àî!5Ì¡²eLö}‰ÊÙÔu<C394>ß9`Š\$v_ãüÆê ÁçvJ¨ÕŒÅÏóMwD»<44>kc÷(f8q¢‰TÌ«„¼ž‚…¦JÁJžÐÔ–Ýê@çí_„íðÛA'òüÌ6Jéê;£3%ÕËì–Zz˜IË´\\0Ía«.¦½;„q‚°wâ,u½24L7´àÉeïê—6ØbËt®.ÌÙÛCØý¦Ø6иzµYJIL%Fºž™z¹ÊZëº+¾°Ê2‹snýÓªöÁX@µzÚêìá~ó ¢Í²ŠßPlÇò9\"G\0Pn:Î<08>ƒ&^« NŽ<8Î\0B¥?€‡ãñR`ˆé¯Cä²94I÷¥t®Öª¶ÓGi¹[žºM <20>Ó¾djº<6A>Ì;ÍF¨ýÕ@²gE«ÿ|ô®…^p¡Ì³/€’S—7]ês‹ª¿þ‡£€W[ }[¦fžÃfˆfSŒ‡´2ž£œ.'\\Ìo å—<C3A5>3áÛ?Ô¦†“¡e6m–FÝc¤eíµàµ®gèžg£mñÙ•šµÐ<C2B5>©NøÍ¡å<0C>‘[¹^ùoÔëo'kH¢4©j®žÉ]eù†_PÓ».ä~ž¼–lB?±µç®ˆþ§ªûvP}Ñ3ö*LÎ<4C>¨&_ñû“âðý‹ïþI,ø–ÁxO‘`Å‚Þ]ƒìWÛ™öjúŸ~¸vº÷öm <äé\"ö+<{þ®Ÿé'ÆÏþM¬¿zö7P¿™Àæ äò\nL\\Íã!bf/c˜Me!ezUƒFð\"¦5P¸°²¯Ìq‚J\\˨‰\r&œÃEXkãTœe‚Å’µåFJO¶ÖKÛ Ú*n¾ÿ\0†PàØ`Ö#ÂB\\Ãú8Lè;#øç¢d!Kº92àŒ4Ϥ¥¢\$kL\n ¨ÀZX<>†ØN¢j¸>ë§X#<23>†é4d¢½kÚ¶‚ŠêË¡°¾%n’#4(\">\$.njb OÊç`š}@ÒËTbâ„šb,È£ÿ.:#Ìb\0E”z0€°…£Š6XùãÀ‹F¶FbâA„’HÌïà˜ÀçîFÈÀKÎ.J¤AÀæ›\$Ëê<C38B>L(\"æË*~0±X8Cˆ%Ñ1ca#„`î\"ãÅÌ+Î’ÍqeÎ\nþL¼ËBä*c8sÂF8P4'J†vUQhQâ,WpkŠŸJ\"ÆDH¥ôZIžZªÆÑm/–nÃ*bËž9‚nP)&#Â%.‚£ ÆQD¦šBtX¥%¬;`ØJü›éÄ)‚äÃ@<40>¯ÂV/©œMæï†*d¶°bÇ\rDH²7€è\"É€¼PI¼AÃ^hÃ^.ñùi\$«N÷j*eð\0jI¢\r`ObTEÀ<45> \0t š@¦\n`";break;case"no":$g="E9‡QÌÒk5™NCðP”\\33AAD³©¸ÜeAá\"a„ætŒÎ˜Òl‰¦\\Úu6ˆ’xéÒA%“ÇØkƒ‘ÈÊl9Æ!B)Ì…)#I̦á–Zi<5A>¨q£,¤@\nFC1 Ôl7AGCy´o9Læ“q„Ø\n\$›Œô¹‘„Å?6B¥%#)’Õ\n̳hÌZárºŒ&KÐ(‰6˜nW˜úmj4`éqƒ<71>–e>¹ä¶<C3A4>\rKM7'Ð*\\^ëw6^MÒ’a„Ï>mvò>Œät á4 õúç¸ÝOŽ[<5B>¶¬ß½à<C2BD>0´È½Gy›`N-1¬B9{Åmi²Õ¼&½@€Âvœl±”ÝçH¥S\$Ñc/ß¾õ¡C ò80r`6° ²zd4ŒŒèÐ8îúØa”ÍÀœÁŽƒ²ïã*ÊÁ-Ê <C38A>9b˜ò¨¬Ìå9oÄ…-£°Ü\nó:9B0Pè»#Ã+rç·«dn(!LŠ.7:Ccž¶O ØÞŒ<C39E>XÃ(ª,&ñƒ«–\"µ-Xì4Œ£¸05HÄ~Ø-âpòâ1hhÈô<C388>)\0ÎcêþÊ)øÎȪZ5\rè¼R0<EFBFBD>°@Ü3AcrÙ?ŠiÛ¼4ËC:6³*\0èÀ@6ˆKS!\nc[7! P¨§#í<>ÎÆBC\$2<Ë•\0:¶-zðŽc\$ÀŠ\"`Z5¬²PÈ7<C388>Bê²T)õM´Ã‚.#ÜÏ0£¬× ÚóJ\n5<EFBFBD>C+\" é,éwÅ+ÇÒƒtÜ7 ´ÌkÊÖÀ #háN°*[}·÷%ÍWMˆm]Õ%ÕqŠÊ€\rÈú|¦c`Z4'cËp,<2C>è ÂçÃ5jªÈc;{eÕCxÞISz*9Ž£ÆþŽc5pŽIøˆXÏÍí°Â¶0ª\$çP\rÖXÊaJR*ŒãÈØ¿.A\0†)ŠB6(7ÔA\0Z0MK§oÞ#ŒŒ÷f\n£¤<EFBFBD>“Qá<Ø<>(C”˜dÀÖéYcbv8:ZÞ 7<Ã;ѵȨ°@88ctê:%)Z¢9£„t´Njó½ñ<C2BD>\0x0„B|3¡Ð›Ð^ŽýH\\Åè‹ÒÐ3…ê_b<\$ˆÓB…áê9.c§B/ŒHíP×Èà¼ÙèPxŒ!óÛ,Œc|ûznÊ<>µlc¥RR—Æ[®ï^‰ÚlŒ\r®í5wKÂ2N|AJ”®+š™eÌoš‚ÃþÏsàô‰Ð¸|ïH(€ _Â'åׂŠ\nJib”¥—7ÉcNjÀ\$EA”Yh2!ÍB6rVSÉy12Hý\\†b~©L\rèÁ÷ÖÆߊ[<5B>=\nHû?B\"XéB\0€7õÐRÓ˜t\r dŸêN<7F>fFx †G[ŒÉLi8 “(–hœ‘s)<06><>šF¢•y\r-<2D>u·0@_A 1ž\n˜ÀÜÎËÁC‡<EFBFBD>žÀ²èü<C3A8>²ÃP¤˜3¥â= C™~'ÍÜ4¡çÀcÁ\0k2Dp<EFBFBD>rDI¤e !M`‚ÒLpis<69>*‘WÒü{%Ò)9ÈäŒ\nYHYÈ 2å\$e\0R;E\n=rà@B€D!P\"ËÐ@(L³‰†ôœ!Š8cê Í)¢B ‘Õ!bÜŸÂ eQŠàébÝæj‰{ì|ÀM¶LƒåÕ\$\n\00068´Hç¤ö\"èD#.¬ÚkO-D +\$‚JWm<06>„`41óÒyŒ s;<04>ð%\$©AVẈ‰½„P¤„¼Ãzï¢Hžn±ùDðL\0SGét9<EFBFBD>ÓE\r!(:z‰<7A>Î@X_Ñ(¬•Þµõ/L©ØGlÒ^)¼ªÉiÀ•Rð*hòŠCHzHA²‡Œ”fú›‘N|AšÔW‚ë%,52ªªœÁ‚\\ÎP«L¸˜ÂZ¿VÁ…Ñȉ’u`M1oM 2Îö*Ie™}–Âá¹ð¨ZY1R75ôÞ×ô&Z<>ªH{¦Iï‘–ªKã0\r”@B\$‚’Ë-‹õˆ)åÚs\réêFg,#RNFMñýqð –ôðyW¶æ(2'tço\0K-Ò<>e†g°t‚xKgvìŸsL˜Ã‘ q€&á+›‹qÁɹvüÅ”7åt.“ô11b(•fãѧºäñ’[y%uƒ¥Æ'— %‚ë}\$n ½fþìßR&žÂ&TJ)‡zZRRq##¤~^`‰/‚É™ˆ %RxWÀŒQ!HÀpÊ¥y\n“Ö¾<EFBFBD>„¼\0OŠ’í¸¾’[\\[Øi¢ Æ®ub‰ËBdUDì˜ÖÇù¸i)]Ò˜Pè’nvƒ#AîÒ/f,¢äàæ‚Î’F%556L‘Dò^\\<EFBFBD>9€Äƒ-–ë9²ÉÒ]sæÓ4ClF,ˆ¥š–><11>~0äß•JPÐòÏ„Î(\\öÇô\$ˆš'‘&C—[Uaõ(y›%é\n“6flÏ<EFBFBD>ª¸Æ<02><13>z7¡)¦PÒðCMÌ>Œ@Ç;C®0¥0Ž+Yê«rñÍ™+V-½]¤ÖÃà\\§m‚QÕ¸©[cËúð”ìˆÚtŠ»|ïƒg•™v )º¥¾Ðás~¯<>Ç»iÁøÜðÓt[˜ Û¶<C39B>2näo÷À 7sÞ`eª’!9«eí9d¸¥¥ƒ°»Ja}ñÀ·ÞßÚTSmW`ÊÖÐsé¬Ybi¢‡ÄµyQ\"‚R¹²ÎÞÓ,}O°¡ÂÙ\\îq§â\\RµMvƒ˜AõRçq\"|h«ÿU”<55>ŸoùÕ¾l&û%Uå5—…»_+õ¯âµ®n¦@ïµÍBi¢½;¨d<C2A8>ü–/Páy.<2E>kIËÓ“=¥Ûý[†v¿Á6ÏfIœ)<29>õzöP+؆2÷U¢ºËSa#DæÍ<C3A6>Žï<C5BD>ǧº±ûAh’^VÕeïÄvŽ¥ã6öíëoƒ·’U¡Q¿•;t„¾±¤…°×?–Uc¹z6PC'ž´\r/ \$`Js×ä²d³ý—lî}—Ûû<C39B>ÛÁIO•(>à¥Òß@Á>²USgÅlÏ–<C38F>3_mì¾W×yÿ¤L´Å‡²KvûWÁö¬I ÉßUXƒ<58>î³o”®6?ðúV û¨TB\nÆ\$GãÿjÈ/‹þä'lxÿöÚ/¤Éedc2SmÖZ`Ž<>c¶‘¢”^ã–°âœ=†* ÅR¶ïNf‡ü¢NôÝ0,ŠjD(cßN® ižNBdˆÂÜS`‚ÐDSk˜Ü¡J¼8»ƒÞmÌÝÀd&\r€V\rcÌ!R=¬ò<C2AC>`Ì4ƒ†ÒƒXlì.Ž0}d2<64>I~\n€Œ(¯¥P\rè6%0^ÉÀÒ•#~ÊKîÞP¹ÄP|„äÆäÅ„¦MLÒ)nŽÈ‚~<7E>í9cŠÈ/ö惌ÄM8#Š 0Ž®(ì?ŒXÑ©b0(—*H9‡C¤AæJÀS\"0æéÈAc¬Ìº5ÍL¡íR:CÞX<C39E>¾ûðÛJÕdGÍÑ2¡‘J¢¤X€àÑÑEošêìÄ6-\$Ôñ\\žâf2#ÌŽQf©éN”\$Ê¥¥\"°Ž:sˆÖè±p9`šˆÂÐ1Äc®q¨ÃÉ,™¢UÂÒ-ʢŪÈLÊT'pX¤þ\\±{\nè\"Úžªè\neÂ!VrC”Y í6Éê0Šþ2OØÇ÷‡™±b0\0†'Ñ,e‘¼”C̪DæLjÊ÷¯Š0ä€æxå~\n¤Ôþb.\r ";break;case"pl":$g="C=D£)Ìèeb¦Ä)ÜÒe7ÁBQpÌÌ 9‚Šæs‘„Ý…›\r&³¨€Äyb <62>âù”Úob¯\$Gs(¸M0šÎg“i„Øn0ˆ!ÆSa®`›b!ä29)ÒV%9<>¦Å ®Y 4Á¥°I°€0Œ†cA¨Øn8‚ŽX1”b2ž„£i¦<\n!GjÇC\rÀÙ6\"™'C©¨D7™8kÌä@r2ÑŽFFÌï6ÆÕŽ§éÞZÅB’³.Æj4ˆ æUöˆiŒ'\nÍÊév7v;=¨ƒSF7&ã®A¥<é؉<C398>ÞÒvw<76>Cù»ÝN<C39D>¬ A¹g\rÈ(ªs:èD®\\×<˜¡ç#Ð( r7œÏ\\±…xy¤Àô¦ã)žV¹>Óä2½ˆA\n‚¦ª o³|!êà*#‚û0j3<‘Œ Pœ:<3A>°#’=?Œ8¾7Á\0Æ=(È¨È Ãzh¼\r*\0åŠhz’ã(ߎƒ’ì ŠË„\nLLXÖC\n\np\"h9;ÉŒ3#ï8‘¥#zñ'(,Sr1<72>\rØØ7Œî0æ4¹nhº¹kãX9 £TÚ(\rãX˜´HòÜ)È#¨ÖÂ#jüØK¬…ÀƒšA<>#¼ÛD¡í¢M¢td<74>2<0C>ȉŒ‰3:!-C&<26>NKSÔl¨îµO3ÙxèÜ5´ëp‚Ž?£\rs(Tã ô‡¨Ãb†óŠcxäÂ0ÉèØ2ÎÄ(Ç/H«¨èÃ¥#«ü„¿(:tÂH†7(ñØ®ž#:‚†%/ãü…À£œõt:ú‚¾Pîk茡\0¦(‰€P‚:©Á\0’7l„Bà<42>Cxè;²¯`9Ïm)Eɯ™3>Ìs.7Ks\"]»Øž*¹d£FOmŠy2z:TH@äÌ¢«80Ãh‚ìúÊä5,ÕÀP’6Žu¶\"§ZMŸ”â…›ÙK<EFBFBD>“n;0£ÙÄ¡™eàôþê¤+®\r’Æ‚ èH@7ŒÃ2Dþ&×\\Ï4°Í“Dû%ihë1g£*1œdèŒ!b0Îoî6“|%«šƒS«ˆ:9ap»›Â®2ïzÌÉ¿||®Ü59q-g,\$dPòX@óËsÖõ¾süGCÀÍõÓwC7ñ<37>oØF¸Bl'!ùÚ2K£º§\rh€@!Šb<C5A0>Œ`^<0B>éiHÂüŒÖpÚ:<3A>ƒ§Õ终óÑ£É^’6¥Ú~‡¦Òˆæ5(>•ÜøD…qÍÍ5&Æ>û kqVK¡p З ä¥W/\"Vÿ €a{€ð †ƒ <19>è\"\rÐ:\0tÁxw…@¸0†G\$<EFBFBD>rÎà¼8À^CÁ\rÉâðDkC<6B>g¡Ò…ðÄúU¸\"ÆÈ4´…¦ÃÖ€<á„'ÄÃpÄ®F!˜“èT1}Bäž&”A aAŒ„¤šž‚z»Šú ͬ1@½“©©à€(€ fÑ<>\rè ¯ Uô†(»…§ð¹È)<08>ú–<C3BA>¡@ú’òbL˲Õmõ¤’˜´ŠÙóMgй1Ø´ÍÜø(*\0¥ÍÇ&hhÎЙ;‘µæWœ^<5E>*&Œ<>€¿ôTÐ(k>â²zN—a?”䉆#è©h‡²t\\<EFBFBD>Sg&&¾V½ îL lmF¬Œ\$ˆ@‹<>A…ÈÕ@\$XCY5Œ%<®‰€×àñ.džW¹§pâ‰+gÊ:'a2S l¨\r:¸\0õ5DÌ×.j(7E˜¶p0iM\$vM†ª,‚C›q€Ó]€ÃRFjXLr\$À^RäÈãã)QÅ:\$¦BÃ{^. €#I)N•\n,‰8§:B\\M‚Xl²‚:2ÜÓ ª‘`Ì ¶Š×¡´’Q3pnªÃ^Bµp’–ÅmƒC É8è’ˆík¡ë½õ&ø†ƒªB«pA-åÒ!ÀPO\nü+¾ªR\nQ£~„\$Ÿ¡Ð–<EFBFBD>È<EFBFBD>|bÆ ëÆ™bw\rÑÐÇ°ÎÅSºõ³…ÑRRw<52>â–µPŸÓ1Y©Ÿæa'['=BÃÑñ/„¦1ÖtãWYê’ÔúOö ÊÉb2”ò™<C3B2>Üd‹ o©ÁÍ¢±º*ŸËá„#!]F¿Ê@‚\nƒŽ§¼1Êr ™<C2A0>êù Oð£^2Þ€›(dÄ÷,ê£QeV2ÈL×-24CÊ-°14¢³v‰õ¹D§~Î!çšgeÃÑ Lµ—•5£Îп…úÇú”JF\rÁ‘¦FhQ®\$™ \\º<EFBFBD>g.RðC(†ÅE+(bëuJEu6°šæúe‡18áécü„é²{D ·žp¤\\_EÙV<EFBFBD>™”û¤iC¨r F¤3+epAAŠ<41>É\"'ì…ePÃBu‰è¼IæÅiÂÿ#õåÈò¼äêΊ¬Ç™ôsæy2wTÙç\"@ôŽ~¼oÕû†WmÙõ°ÏøÉ»M\n_nˆxš)ùèÂ[£è¥¯]¿>©çfåô½SÓEFiÛ§êö‘ÔzMO*ç—<C3A7>M:&_ß[ý´Î»ÓzÎ ê˜SÆ¿Ñ¥ajŸ±P¶˜.Î[déí³gÓ<67>Î6ìB>ía–Èif‡À;ݺbãi1\$#Dr©n‚ª«¥vÌÍÓ¸0”§iîA—†šo„\nw«ÂdGò7tדd<EFBFBD>H =5‘î±U°ÉWCž.fú§¤øp° &âF„Œ³’ëEoÕ˜÷Ï<C3B7>y Á¬édõ<\\íÖJ>§€<C2A7>§f’4¥Aæ\$¥Ç(0êOƒM¹½DÛ—g«ÃncX‚×-ð›KúPzE»‚5›šÐx5†Ê'PçpGHý7Óz0é%„MóÙ×Ðõl_wôØ/gÄhê1°Å´ë<C2B4>”‰B…†9!ªb÷ò³ûÙn®U¶øNl,*Ïî†Á…â¢wغ”èÔ/6¡@ào±0¯6?ÇQ.kô\r=¦¹¥÷]?ü†JìœÒÇ—Ú<C39A>\nõ/‹Xõâ<C3B5>m==·ö}M‰¬ìÕÂ`ö]GÕ{]EÕ«*jR•'\\[nÖÙs3÷|ÎßP~nÌ~Š'ú}—ßNwòקÄç<C384>wQsp«ÀCB?=Ó,(_ÅÔÿB?øú€‡ûmŸ©sÖÔýŽg÷u¾Èþ\"êÓoèÖOîÐCÿL®ÿŽ´ìcë\0æøÍ\$T0ÖÀ©*–.@ÞI6ûoXæÊ<C3A6>ÇP1IÐëp 70?ìxûozìðLÅŒ\\Æ\nÚ:¬®LêÚì@('Î>K–?” åæjì^c„-gi\"% ÜAàè%£òÅ\$`<60>-r©ÐhZŠÜÃÊà\$œIÇ\"-ƒæ‹d<E280B9> ‹ÑH>@‚ £ëÌw)6ëÓ\n\"ˆplhR¡ÌìqȲ9€ Âã\"Ã0êN òon=ÐôR\nÚýïVú¯]@äQÐöªOvì<76>V÷âlù&¢}qÃ\$Ú]lÄkçýâVê<56>Z¸\0óiB÷cÿE‘:ëq?/(&ÌNÙ‘T:Q(¹¥bÜOV‹Eŧˆ!àÆ=€8Å®ÁÆOCÀáqF}Q8gæ’«(†@‡\$wÀÒ¯,¬©Ðï¨ê±ïÛ¯ŠüŽÑѳÃëÑ,ºVã”9‘b3<62>Ë\$Û¯–ÖËñæùGÖÿqåÀ²5JöJ Ö&†»ÑÍâêò ÃOhû<68>Y!ƒ#!ÒÿÐJêñbN’ª¸ñë#’,M¯-‘æòJýñÎìÌæñcr@jr`]lŒÇrU!O¬}Òj6ÐIP[&ƒ Èxé2Vû°[,‹(,<2C>†§)\"|Èâ\0E¬Ã‰BJ£îÍD6*Òo²s*į+/§'ÏÌh&†\$o¦:Ƴ\0Â<EFBFBD>àæý%ó1ø#£¼yÐ<79>HlRÃ63²êC«4JM²T%\$¥ÄÿI\n_/ï0&„\r3 /͈(Qx¿C.0ã6*£\nTH<ýs\n\r1”8\rÚ:K¬ÔP\nç'iFÔÓJþ³DÔ<44>&2Âld‚\r€V\rbªžB„îhŒ\"N iN9\nŠ¦J<EFBFBD>11¨¤³)dÖ\$Ðxæbø!Ï)\n\0ª\n€Œ p&ÍhÏRÂ*†iG|Ôóª2pFé)Ñ;‘;RÞrÓº2ƒ-Ç;/½DÈÖæs¤º#§\0Ä#£òõä_ƒ_\$ç€Ì}2 ªJÃXÉ¢J9ÄøÅÂ>ƒ ñH)ÌÄ.c oäpø%¢5CLˆ¨¸Ç¤¸Ršå.V:Nœ/Æýâ§,\\&/lò«ûEn¶ Jt%¨xÞ´R(”i<0(ÃhwÔeEOv·±¹HtyH®`„ZNƒHNÁHƒR!‘Ã\"Ç£äXN`-Ê 4NsóøÈÊ\n`Öíó†I .§Ô¡TÐ6ô× Âtªì<‘…\rFJ-ÄŠ™¢ƒ5¥^Q\$N@‚ì\$N„#Åßê¤=F<>«I‰’è3*\"<EFBFBD>PS*\ngœztí'<27>Qt^‰å3IBmCFóøI‹kM’ú3á7Ãi@‘ô6ÆgP<0E>Pj?J‘„Û!²<-ĶB^]\nb\r«fàÚEDXMbÜ% ";break;case"pt":$g="T2›DŒÊr:OFø(J.™„0Q9†£7ˆj‘ÀÞs9°Õ§c)°@e7<1D>&<13>‚2f4˜ÍSIÈÞ.&Ó ¸Ñ6°Ô'ƒI¶2d—ÌfsXÌl@%9<>§jTÒl 7Eã&Z!Î8†<11>Ìh5\rÇ<03>QØÂz4›ÁFó‘¤Îi7M‘ZÔž» <09>&))„ç8&›Ì†™<E280A0>ŽX\n\$›Žpyò1~4× \"‘–ï^<5E>Î&ó¨€Ða’V#'¬¨Ùž2œÄHÉÔàd0ÂvfŒÎϯœÎ²ÍÁÈÂâK\$ðSy¸éxáË`†\\[\rOZõƒ?£ÅåÞ2wYn<59>é6M”[Æ<“‹7ÏESž<¡tµƒ®L@:§<>pÙ+ˆK\$a–ŠžÃ<EFBFBD>J¢d«##R„Ì3IÀ¨4£Í<C2A3>È2¦pÒ¤6C‚JÚ¹ïZ¤8ȱt6 èø\"7.›Lº P†0ÃiX!/\nê¹\nN Ê㌯ˆÊóÇBc2Á\"ŒKh–Ãa\0„ðªÜDÊ•E¬<>+?ñ(Ó®’Ò}Êoô£,EÂ+œ91âjºLnRÉÌòÓ^1®+Ì¡EÌJ½8%‹Î:Žƒ¬à1,[å%JôkF±‰‹•CTE‰ÃxìŒÈ,ûh‡<0C>\0Ä<¡ HKRÔèJ()¤£,øæ±â0ꬺðJ( ºµËb\n °ÇM¸Ã‹†6XÈ8@6\rìrö'ŽPÜüCc:9 Ît‡%\r£Jœ§iê#(HñQˆ.³±[\r‰315è›7FÏŠz¤˜¢&2u¬€¥\r @ ÑŠ„çŒk“òC;¿8±T«–Í2¼¯@I¸<49>BŽvKä!®´¾:: 1¨‹‘ä³+0Mˆ¥‚4µÈÚï #j<„1â(ñ›°N6@•¥·{\nR¦YŒ=9CäÎÔQpØó<C398>MJ–J£xÌ3=cpË öìü‰¶)\n0œ<EFBFBD>êz<¿ì<C2BF>ê1 É\0Ì:¤ÖbîÉ<05>˜å´#8¼åVkÔ@ÊaL,7<>i@@!Šb<C5A0><62>¾¥*Ö¤ÁÜ•9Izè6î bâÕ-Ñe´œV ú„ŽZôp‚a(çµì)¼µÓ2êààšõ{®nü¿t,ß‹t<1D>šÃuë9Žë¥KÛ&®§* ƒC:3¡Ð:ƒ€t…㿼Gò.ƒ8^”|÷:P9Ï¡xDßC<<3C>ê‹÷‚z5„Aöj85ýèxaÈ-À\$r~©X<q-ô:ÖºOX 8&Èɺet•‰!PÉØç–äEŒ¸hBhõ<>€œJB\0 ˆ¿ bC€H\nLÛCAP\$œ¯!3Èò\$<EFBFBD>°œöă\nê2åà;9\$>IÀQ8g:'¥‚PÊ,+J¦9›øêVò‹Åpƒ´@åO¹-?J|é •J„E\"AäÒ \$>j jx<6A>ðÙÕ’W<E28099>É6 Jññ4fˆ*Ì?ÁÒ><gäN€O\naQ#¬Ob€<01>8ä6åRd¤,—âxOˆÌu1¹m8ìg`ìZ9<5A>¸˜0äáˆÌqj1ÕyŸ÷øÑÄ®EÙ|¯³òW‹˜*C5îßbé<08>’ø¶\0äI‘8fœ’ EO_“¸\"Œ%v›”ú‚xNT(@‚,è<>A\"„À‹<ò,’§06+u8—ÒˆP%ƒQ\"ÃÎ\\<EFBFBD>¹\\œŸÎ€àº•Ò/C’§‚Ý?RCHÇ9¯ Š}9F°a‹2ˆQ”bžYAÀ–:ȳJfÃÆN\n™½‡„€œæÂ;hÉŒ9š(\\œP§PU£¢NzÝRtŠÅYµöWOË?9A¹OFŠš˜ºYIJI0ÅšìH VsÅ’–“\rË<EFBFBD>V íŠ\\‡0u\rÊp‰¢¥\r7Ô<37>̼1†e@\$¦ô¾hoõð ¨’ô<E28099>Yðo\r‘\$ë¶2ta,Z¯Ltdø‡ž•‘ €) ”jrÉØñ‰‘9Ê\0 ¬fV=ˆ\\AÑ©ú^@Pòx˜«õ(ÆÈж<C2AD>¶tWäh‘^/ÊÛ©c<C2A9>H*iÊ›f¡*©‰ÀU‘¨T·ÏÈ9+³rZ\rÓ ëµ£œ²ËÀk;1\$V›„æÍÉrX5|Å¿äÚIr.FE<>’Õ2ª]¡È«—™fëÚz5o༰·ö˜’ÃzªT¸ÐJ4Ú° ~VJ!Ü”üg°AÉ@àƒð‚ÂK†ë<>°Æ\rÃXr3‘XP€d§_²™•Ì&ÏIÃa8C1ÒM<C392>±#«9—ó?æ·‚¯ûpI„L8ãðñ<C3B0>ÝY²a9Ádbpβ<C38E>Æ[‹xÎðîEÜ69F4¥žŒÂÎ%Â`̈A\rÌ[<5B>Á8„dñ¥Äʃ³)GΉn1ÐîC=9? Æ¢ªS-P¤Ç2<>soåÄ#çœåhìŒIô‰ .’—V_J.4=&.—¢ö¨pÉ%=…æÒêƒ@àÒ–Õ¸¤Ú xã0f£ê·W®f°QÚÊ¡Xýxµ‰^qŸ,\\ßZÀQ’}¦/EÑÄ„ê*J. D\"<EFBFBD>«BZÍôNÜ¢\nýNÏ£p6ÙÏ—If-{clîº\n(ÛÇbÚ£íÍ»Hs’\0Q•Wo;.¡¼[¯jMB©õf/Ú¨‹5ÿ¨±{dq%j6ó‰*©1JwÃ¥ dˆUmœ®Ò<C2AE>c!´¼‰”ñ¥inY<±8ò»eq‰ð»MÅu£b•Ír7ÂÆsZEàÆëB¹f¦çéÃ<C3A9>jAíã“ræÍþ<C38D>t6¨]/ªéN®î/*¨PN~OìÚKóŠb×\nªAƒ6x×\$eÙ¡€ÞÝPßL/äÔÿ<C394>\"E¾‰;¿ yJÅvfX¡®Ë#81<38>=2Jäšï77½Í”mÕ!ç^é÷G]Ø¿Û4–ô1÷\"‘Ýùl-=\\åÛœzœEÉz•Bõܧdõ»ëE’[&¾ØjÇd}Ù@Ö;×ßüò^Ã9_€—.:å¾\ný\$JÍ”TlêÖ×KiØŒº×ù‡5댥æðŽ¤ì¿Ôü—Ǭòÿа¿Uîøøv”ú\"Z•Áظ¬LŽÿÚù¤löæÞÿ&Æùê¼ükÜ'.ìL\n.?¢i…®ÑÄ´XÁ†Eü%oÌÕŠ„V)Ï\"þm•€ë°. <20>VÞª„ÿm*°;°hÁ¯\"\"<EFBFBD>ï/é®*´°Th.íã”9êºBìº<C3AC>l´°„ð‰ðn»OLåO’þÀA먣ë®ô°£ ‚r *ù‹â>dÄL…\nê/|'\0«å\0%°”´°Ê¿Ád \r8\r㞶Œ«¶oÔ8Æÿ\0çb6fºüì=¯à\$¼ÛÎéE˜Zfþí£h0BöÛcoå¼3nŽÅ‚nÉ*2Nvc ´<àØ`Æ=e’¢ÂAMC:”°ÛêZ\$íH ZY‚¦™ªs‰\0000‡ <20>`¨ÀZa#éÌrç,2Ô,ÄrŒ<72>ñˆ½pŨ@)¢8C'؈fÀOp¬ <20>Œ±oê1€ò³ƒ\nÜb) C<>\rdLj«À\rÀÖý«Œ¦B/GP%‰ (FæF¡†Fž(¢ä ‰<>c»‰‚(ÑV7E®çë\0²£^Tq¶0ÆìVðP6MþS%ü7 ÊpÊ>6R6@ÌF‚³ÈžA‹5ãdóqFvç<76>#-š0²9#Њ0Í<30>\$ƒL¹…L§\ràà9åºRW#c–R\$˜»†F3#”àâó#O:0ÊRÚ\"t¡<EFBFBD>ðeªà\$Àïíâi*X:Â2I@ì3±Ài¤›\"ÆCåJ´àÊí¤Xd\0<EFBFBD>xµ@‚/\$L1êÔ.¦7h1ë¥\" ¦#̦n/*C§*4¾d\0Ë\"Ç,BW,<2C>q,ð'p<%ev~I=Á\0FjfCq@o\$h";break;case"pt-br":$g="V7˜Øj¡ÐÊm̧(1èÂ? EÃ30€æ\n'0Ôfñ\rR 8Îg6´ìe6¦ã±¤ÂrG%穤ìoŠ†i„ÜhŽXjÁ¤Û2LŽSI´pá6šN†šLv>%9<>§\$\\Ön 7F£†Z)Î\r9†<11>Ìh5\rÇ<03>QØÂz4›ÁFó‘¤Îi7M‘‹ªË„&)A„ç9\"™*RðQ\$Üs…šNXHÞÓfƒˆF[ý˜å\"œ–MçQ Ã'°S¯²Óf<C393>Ês‚ǧ!†\r4g฽¬ä§‚»føæÎLªo7TÍÇY|«%Š7RA\\yi¸ÏÛäuL¢bû0Õ<30>4à¢\$ ËŠÍ’rFùè(ªsÊ/‚6¿ö:³\0êž„\rëp² ̹†Z¶á°«ªh@5(ló@œŠƒJB܃(ÌÀ*‰@”7C˜ê¡¯«Ò2]\r¨ZDö7Ãœ C!Œ0ëLP¼<50>B<EFBFBD>Ë<0E>B8Êú=ëìl&3ìR.)ɨ<l)¡ij’;ñ9C»i[]1Ï;Ç1xŠèƬؘ7¯ãtF9'£rVƒK¨Æ¼°)ƒz¤¢âjDõ<M0ê:±¨ <20>ˆ4Ò%©\"7CÑ(]õPt,l'\rêü„Ò½KÐJ2òƒ4ýCQ¶ó¨Ë;º Œ:¬%<Tˆ,‘‡YAˆ¸ ÓŒt³6š0I¢\rˆ ã”tÊC£F9¡NˆÊIŠŒè<C592>Î*\nñ ÃÀè½5ºÄUãbRÅMª,1§Ñ»èŸ*¢˜¢&2£uœƒÎhàƒA¾Š¦1¯L[Î?c)DQN¨…0Ûs\$ùHa)ƒoa>¢•‰x¤l\"ã#¬¥†ápÇ=ÅõÚl4<6C>ˆòÿ‰#jB†2‚(ñ—¾¾.᱃dl1a™Ê‹ã˜Ö÷U“ÈD³mSX—¼cxÌ3\rŒ\0Êã,Òt7¨)ðó2ã¨Æ…\$c0ê”سhæ £–¶0Œú¬ÜÀAÕ¢é Á@æÃxÖ•„¦)Ï\"X¡ê*H\\LékªŽËàÛ±¥ëËb»E¶–¨’·µC!L“zã6ôrÇ™³QÈôeïãü˜l¸ð[\0<EFBFBD>ÔÊy9ê`PšÇQI9Žëå@²Ô‡Ã‡‘<E280A1>ÐÑŒÁèD4ƒ àáxïé…ÑÎæ……ËàÎ¥~引ŽsÀ^8c<38>Î÷ùBýÒŸ\ra}–Ž\r¯*:<07>xÂAÍÄZ:(¾ ë{<<3C>Ñ7§æq<C3A6>Ù|7èÈÌ5f‡)°6çÀÖ˜¶PdÜ1œ#<23>¡\n ‡ÀžÂ^@hÉdIÈ \n (hÌ!((+\0¤•d*dƒ™!\rÄØ”“äœÃJ]‹ˆÎ˜\0ìá\n a'!Dê’˜ÊD(Ð<>ñ®Æ\\ˆŠzp*H…‡‡;9ú&ô›“\0€ݣù‡ÄT<š´\nU\rŒ3dà#F°‹1ü4ä!Z½r`ÿàcX¨þ àÛ¨P áL*&C¶ÉëáL €3£S²ÔÁB<0C>Ô‡†¶HänŒïÌñÂG„T˳\r`¹†u-âM(„“äüCz9È1à@¼‚aüe<07>Å\0Œ!jð<‘\\†@8ô}²U{Ü×ti‰óçt¤]€.c}xNT(@‚*ÈœA\"„À‹:ÂHL‡<6+/<“P%ãQ?³Ö†I :'„ø ,€à¸•ÉìCÑ<43>D¨ÃÇ—sóGë€É4Sª\r9E(îÙL¬0Â<30>Ϫ~\$ñ™ž<06>ð^’G¤i<C2A4>‘&&~à¢8¡p±)C‚B˜©r|?<3F>¼4˹Û\\úª¢Ä›°ÖHEر.&ÆT³ÊZÑzL,ÑP<C391>+ÇB‹Â³‘(dœÏ€¦8bŽÐV!n‰üƒ§ó.ÔG(qAäga\\-+Q6I6\0Që5s*Á’fÂogRÂ<52>3“vëòÓ°,¹A4¨<34>ˆ0dPôý˜±Ö?¢D\nÆ}q“»»§ª;b4솖ÀÄ‘0\$¶–Ó¬’üAèQf0<0B>H¦•ESÁÕsTñÕù-6”0T/¡<>ó‡\".m5¹<35>÷†T òsX†\0005ž0<>‚3Ž7Ô 7<C2A0>+I9ÑE៳j•8Ñ5«ÁÈÓ–e*Ñ2‰Fʘ–•LhÔá§Tª‚ü\$ÓOR…ñ‘å‘U¨7LÚ/¹¤¿ÄÈ3ôÊ€M<E282AC>k·ÈÃ`ZÀéÛ‰¢ÁF™X\rD!'è秫!Ñ®W§ÀœªkàØä{%8ºcŸ{0t¤Â»\0ãEƒŽ3YÓ†ŽV:«Ù¦¢ŒT<C592>oä]ø@£ªLÊñzʬÂX0Ü°S`<60>ø]0_•·tCÒ#‡™+Å„JùU͈„˜pÊŸÎKÈ„À®Âos‰yâ!°9”ƒÆBÏZ~›ÃBÊBU{xHI£Y—Ö\0µ\n6(«Ç^]®e‘&pÚ<70>§tõ›\\@NB~ ¿.2žVƒ¨ÔHtÕ*o•<>Fà<46>2!ÌÖxÆërQ“Ì\rA ƒ^3n`˜NÂ؆/^¸Úz³‰uAS¶y®ƒŠ:ß3ueb¬÷t”Т¡’Ý>³EU;N—B¢^Tì&Ü/Š¤'›‹Gkk<>F¤#d)\$ø†Ö†#¢·|Z ìFI <49>¼Ï[Mj+>§[:Ÿ6ÇM™¸<E284A2>9D\\PÑ»[Åøƒ=ãFãŠmA°øÍPäš·~£ZƒRXW\"åZ} ±ä Å\r”ÖN\"Ës}[ɹß5cüâÚàù©@ÌØR»¦¶äÌopEüÔ7·`çzUÞÅ]?`<60>Vn:® 1ôÖÝšû{6ðet»<1F>SM‡ÙM…¾›=«ôM“Û›í¼çŠ´ö¾J’¶F°SÚ†ß)Ųv+l“<6C>ƒÍš ·(䀶„;Œ>iÄ–®ŠètÑ)|¡ÇìŽ Û3œG/îÃX7Ž§y'åô?™Dç¸v~ùp¶ÅªˆwŤüd¢·\n´˜MÙíMlÝdîÛû¼|“Î;nfùÆw¿íiÌ ‚<>\\z¦ð/žÙź\ráÿ/—ŽiøµfÏð›ßÄLu~íâ¼ßÃô/RJ«!FFî™C‘Êî~,&\n06äª`é2écûê€ï²é<C2B2>Žè•°ú®Nè¨ÆVaRª¢HbŒ_/çåb\\o±ˆ¾~bô .ͺa£FÛGb¦¤¨&‚^Â]NN—àË<06>UÄe<02>•dO¯]îî+p,š0yÐC P‡ <09>SPpçp¥ÍE*j°´/P¢¹…†úÀüо/Ë‹Íý<0C>‰Æçï× #\rpÌ!kn¹/‰K‰€¨ êþ%¾Óä²¢p§\rQKg\$üŽŒÕ1\nE-nèÌ \rƒlÂG;‡áÃ6TÊ1¢Fý\"\n*˜êñ8ªÑ>åm÷(´Ø,BeŠhÅLñe¾1CÝ(T¤4.pÃì¿h|\nw.Âgïh=@Øi\r%„\"ÀÞCF“ÐX?lP£® ZX¢rɆ€\0€ƒpIÆ\n€Œ p%Eì\rã\$;ÌZêMVÖí2ÊÑIŒx™fiˆ4*ÍÌ\$hx%#0NË”—m–³ïÚÀòH#ÝB/Æj\n¢¦Öšº`Ü\rc¬2pÐ(Ü]†07ñ¢ökœ(dÚFÁ†E(ÂôMdr0¿%FäÞiFŞǪÿíL\\p÷Qè1 äVØ@·'-˜gRw#\$¬1Ä08„ïC<18> Þx'†Pò„°ÒŠ×ææȲ’]2–ìÇ4o’ž*b¢R£'CœùÊD#ŽT½Ò¦1¤ú»¬Ü[¨ËË.B~àO8´Å¦c‰Vâ8I€ì4rëçl7Ã2¯²ÄT6 îJ²W¤YÀ¯Æ0-`2ŠÄ/¯‚é Ëc6¸R|2ŠDXq¦&%Å.R¨ê8¥kbÀË0È0Ä•\"@%³K°–õËŽ|ã²F͆Fˆ¨QR®7 m‚ø ";break;case"ro":$g="S:›Ž†VBlÒ 9šLçS<C3A7>¡ˆƒ<14>ÁBQpÌÍŽ¢ ´@p:<3A>\$\"¸Üc‡œŒf˜ÒÈLšL§#©²>e„LÎÓ1p(<28>/˜Ìæ¢i„ði<C3B0>L†ÓIÌ@- NdùéÆe9<65>%´ ‘È@n<>™hõ˜|ôX\nFC1 Ôl7AFsy°o9B<39>&ã\rÙ†Ž7FÔ°É82`uøÙÎZ:LFSa–zE2`xHx(’n9Ì̹Äg<1B>’IŽf;ÌÌÓ=,›ãfƒî¾o<C2BE>ÞNÆœ©ž° :n§N,èh¦ð2YYéNû;Ò¹ÆÎ<C386>ê ˜AÌføìë×2ær'-Kk{3ùºš>²±1¢`÷½“¢ÈL@Î[àQ2<51>Á<EFBFBD>Bz2§Ë¨Þ„ ¨:Ã/a6¡îÂò2¡Ä<>´J©'©û²¡&Ëš::ì8Ô0§¢ Ò<C2A0>/!<0E>àÒ¸+ËMc<>\"1Ic²à) ìü\r)¤[¥c<C2A5>Â1¿P\$T80KÜ&\nH!6òˆã(Þ6Œ££ZþÄp §0<C2A7>®’t™ÆìBp<42>ÆQ¢ð\nšê0<C3AA>BÃ1TÏËÌè˜7Œðšp8&j(Ü2 Lè¦Ê²cØΈ2TH÷+)¤˜†N‚hÞÌ¥ÉCÜò õD<o-5N\r4ó”É<EFBFBD>‰¨¿´\rbºœ\rÍ“:Œ<>\0ßG€Mq]QÐLÌÊÑΈŒ€ŒpHÓ\0Œï%òB<1E>ÐKºò€°î’ñR<C3B1>L;Vò5pŒÞÿ)ƒ£ú€ŒêCFàBé¨ëeªÐJXãblÈŒP«V0<56>Î<EFBFBD>¢&ˆê™<C3AA>6‹È˜I©`Â<>ËlS;onE²9¹ô{KS<EFBFBD>4ë®Á°±tò<EFBFBD><EFBFBD>XÆ5Jb#*‹ƒbÕÒ’Ç–X–cƒ*¸° Ý7ƒ-Óe‰#hám³¢(ñŸŽW0†û=µ[(c“Ä]=eÃFM:46#6ö<36>Cd¼6(Ý]Ã0ؽ²Ìò˜Ú ÞÜPÃÌУ®9Žc2†6P Xà[pÃ@Á°m~¦,P9…)è†)ŠB3€7<E282AC>t@A ÀãHÄÞÁ«/)Òp3/\n*«ò{;4m>ä¬E2\n†Ð¡(4ŽBÚŠÅoc•\0„:ã³®íÐò`ÃÒ3,\rj:§¢h¬¦hÿ–9ŽëÅr±+Ã̇‰`ÐòÁèD4ƒ àáxïó…ÊWž/8_D}ãÄ0„»<E2809E>xDå?rï¼/ß7àÖ<08>ó=U. xÃ>*%9.u6ãÏ‹‘reiB%©iX\r.É\n¥àÊ—y8g\\—(2ðœñ=#HYæ;WæL<C3A6>4,1gœÉï\n7]D˜DpÖÛ=À ©8”Ò…Qzlli¸¯1B6<13>l%…`Ŭ×L¤áPuGЛRŽG‘y%V&µ#”Ö\nº%Ž€¬‘ÄbhËÊ\rEáá<EFBFBD>hOBI&É•rJÑ¡\rÊä㜓ÈÀ¢¡-wDx ”¶ÈWŽ;’màÐœ<03>S¢<53>¾y%`0†¢†xS\n<EFBFBD>ÉAŸcâyÈT/+•+rŠAÉ Pí<ÅÄâˆJI|vŠ *ÅÇPw qIH%™GÓÈ“I;CaÌØGÂV`Nx)Nшp@×ù[B¦ì–`¨äƒrlùmÁ9–ÉÈr'aÉÅ5\"’‡Gn) “¸ “ L%<25>µM±•RµgÑï?FùhEž±,ž<>½~3(Ž ЙK±qw€¤ž¹ÃréKˆd<>eæŽÃ(famhbúÀÖŠ[TˆN\r C9׌Jy<4A>”Uˆ@utÔ˜SrL#<23>;?\r'f’Í\r‹/t™±†BÊ<42>L\"ŒcÒÐœ0²Z<EFBFBD>ÊÓ&f„ª 3<04>ê›5e‘•1ÄJÇÕ¢¶4§ø¬’ÅB®ÊÁ”MáZ–CS*t–àV«pmC’¤ [¨,/ʆ’XDà*HÒ´¼b<C2BC>@a°,¿³çtÂbÔ¦z<C2A6>iîÚL’Œ:HÍ4¶H‹jÇ„T2f›,:åìíÌx°•*¡ªŒ<C2AA>-P©hKµ¦šA¸Î™óbËdJ¦ÙÈ2ÅrN‘„f–؆ðàÈgë#¥Ì.˜žæJL¡q3¸†–ƒI5øLUZ6îw8è óëÐ<C3AB>AM.\\^\nÁuyÕS&GehgBb“ƒº*á’äžò݉:Ê!=¨Rw\n + GŒ<47>£²˜”ŒïJ:ìLš0ÙL©üˆo¤M\\‚ðA‹\rLcVjù\\Æ%¾WVXQ`mõÚ¨Õ¨Ú¿ÆÊÈÑK³?âÀ ÇLº“#<23>\nŽ55YÏÅPJÈY§\$\n_ÀPôÌÉÁbÇÙ<ž«üTÛ³N1@»0vAn\rÍ8üœ:šrêæ`\nhY<EFBFBD>?9Ҵ;V %Uä?y€SĪ|½\\ŠôT'8™åû¦Oh17<31>3¬ŸÄA`T&›Mï'BM<Ž”Zº·UhE A‰†&R\nIÞ_‰£<+%âÃ-CÈ+A<L¤à®e`³‘J<ŽÒ6U‘2fÖ—Ñ!»d)V¿êÆ1V¦j§ìvu²gÁRÙ›dú8„ŠnCÛ¶mЫ7UW<55>¹Ze<7F>Þe7ŽÍuØ:iŠS%2øß\nµe£¯]&”¦/ræÃbsKeeÝ©Q«ÊRÁÀY¡£µñ\r'\n#/C©ž¹× ¼Æ¢7¾·¢<C2B7>ONµ!9>F»–]¡—Žù*Ú2ºƒ\rùEAÑVÕ:Í0ëÙÛCiTfœÍwm<†‹íÁOz5aè;ÈÊ“Sú<53>@†}S#e}ÏXÚKMêV¥—ôž†hö<68>O¶-H¢öm÷Õú{Qj}»”䊞T!•:!®g<Ÿ0QáS)c,‹ÐºîõÜà'¾o®ý<10>ÍpÁ‰+Âcnkˆç'Û=×,6P‡;¢<>„ž'_ÄU¤'´¼û2ô'ëšx<C5A1>9×ýM†¼>Œ÷xŽì5\r<EFBFBD>R@òBtÈã–ô…_½Q>Aø6\rëA•½Áï}<08>c1}!½Ã\\†(£:èü€òë<C3B2>¦¨_º ·ìØêŸìs¢¼tZàÃWu®ÆWR¾îËû†gRº·Š•…uÏ^¶ïòTJV”ÏJÙîÐÚP·p]olß<6C>Îi®T·¥ ÂÅ]Bß-²Ý¬óÌ0T<30>4ÞlŽÞÌôÂð0\$Blñ”Ze߯âÞ£ÁÌ2eR°dK¦*ëP:@ÌaDC²\\Â~Q¥ª:cªD£†ÔÈPb… fï\$SÜôÎÒî0œÁp õÐFëðªðD”íÏn¶ë–Ð¥<C390>A%3o ä”ìIb´° =Êß\nÀä3¤ž(cÈ\$Oh/%–AVãL. ÂAw\n0ôêŸ<0F>üQP½Îãá71½Ì=Ñ q\$!ñ\rQ5±#A7Áv¢Ä4å°\n?LòêÈàÃny^dd€ºñ\\i1`Ûj,/+àÓñV«dSŠ \"´ÿñ‚!Q‡.¹ç“&ùÑëÝDÐEF}°/`ªF(–Ä1ˆ Q€Q¶M±½NQ0]qºF±¿€ –j@ÈÁ0Ð3 P§<äCôËâ®@.¸?G²'Xñ<58>4<EFBFBD>²\0JC o«…¢o\núk`qã\"&Åp¢ÑðýoóqÐ:ì„ÊhÈ2ÒÿÑÐ'>ðÂòqD¼\r€V’eR\rm47\n˜½ET‚hv†Ù\$:g\"ˆ§B´2n\\\0ª\n€Œ pBÂNŸª2Ì¥rHÄW'(h¬ÖͲœ\$Ï&>iÉ*L²†\":#âB\$fªQ£\"ªˆú0..ÆD`¤ª³®:<#4Z®&‚>¡ƒ%ÏåE&°B8“ÑØ&È@8\"Àà€A<0F>9ÂzN%Ò/€&¤bdäþ)CÐ?ªW)øÙcŠN<C5A0>ŠE1ƒUË~UŠ¤ªÍôu0æq+s>QŽLÿÌèÞã+5sFºËdS5ê« îÎÚ&Ë3ã*)Ãh6Ã&rK1«H“\\'P¿älf/*q,äœEe¢_„bÉåÖùsª;³°iÂö¾ƒ²:H ^MZrÄÐV.FÇ”?N8 @\nÂdஇR‹@ àá8…Fïbø‰k6´ÂwNôkòBc:m4ÑJbâBÅ/²ò¬ÃÝ;@›A£J´Çª:1\\1b‹=‚û=Ãv³å…‘H±? Åš#¦H|(sHT‘Þ \0t š@¦\n`";break;case"ru":$g="ÐI4QbŠ\r ²h-Z(KA{‚„¢á™˜@s4°˜\$hÐX4móEÑFyAg‚ÊÚ†Š\nQBKW2)RöA@Âapz\0]NKWRi›Ay-]Ê!Ð&‚æ <0C>èp¤CE#©¢êµyl²Ÿ\n@N'R)ø´@%9<>¨í*I.’Z¤3¹Â{“AZ(š<14>˜Â<CB9C>Tq\0(`1ƃQ°Üp9Œ¯ðXi\$fi'BÝãðûæ2’•,l±Æ„~C>Ò4P·üT!ÕHæˆkš‚®hRðóHbúˆ°šÊ4ø½i6FFc{Y”…3¦-j´rɼê 4NÆQ¸Þ 8<1C>'cI°Êg2œÄO9Ôàd0<64><‡CA§ä:#ܹ”)#d¡µîà ŒÀ©),zn™¥LÓŠÖ®ém&êÜ0<C39C>¸NÄ.„A%Â\noÒ7ðd\r«‹’”ÂŒC8<43>¡”h…*ôš¨ªhéZ¨]9kcFhÉ0¦:î2¢FHÈ1s ©SŒÑ¯*in‚²hÙɉ9!©ôL«.™Hµ—hé¡\rË, Á°²dĦ«šë3H¡(¤J’XãD’ÂØí4Æ<34>Nì()|Œ’‰€¿F³Ú톉¦Ð¹t™ÒŠ#Œšë\nÇ1Pqsåšã,îJšSæ„\në³î\rHhR±Ìæ»ÉÔ‚„-r<>OB°Í»Ñ,;´¨×\$ý-Êhʾ¬§ðúÀØ<C380>:ï+¸hÉ<æ%¶ŠPÀ‘éQd RRÏ\$šZ±&š³<>QÛŽC VÉ‹„Á-”³M0äi7÷DqEÂ19 L&K<eÒ÷ªØÝàÈÕ¡K]®xº!(ÈÔ§I¨“eÝ/•äøÖ\\ÃÑ¥íKHe\"bŸ)d2š\\#\$‚]t¶}\\#7Õ à£7}\nGcU¢UZ³…¬\\’இDg„£9IkIÈÉ6¦©î}JÝ,õ¥Æõ-tXZ°Œ:<3A>ƒcç\0½È¸Æ0<EFBFBD>Ñ@¢&%Ic¤Úš)ÙñT¡J\rFãK4†âRÌ#µ5bI+¥à¤\\š¦AЄÕ|b˜G7…e²ªTà6eƒñ½\\u€44æ:<3A>ëŽEÚÀ÷<iaø*}0Õ+(^–ö=Ã|Ã+iU:F'ÆÊ)<29>Œ•®¡k:ºd×Fm²ZÜ»6;ä:¾\\pxˆo<CB86>¦ª™½üå\rƒ ä;®øÂ<1C> oÁ˜6\"°Ê\\È ¥L@(*óÎ\\\0yÔ70êÃña™¼\0ØÃ:+`°ù‡(\$C8aE`‚²ÀڊéúÌ—3¦†™œG*))ª¢¬Â˜RÏ™}¦<>\\J—9‡aŒ<ç˜rÖXƒ%Hð¯B³Q›deqé,ØŠ‰ˆy7KÀϯ\"\n<EFBFBD>ÙÁypå=‡~P\\‰LDÂà•FRlWÅÔ\$*d\r“á|¼#ñÇ]Ë<>1.èȺЃ(á40‡3ô<1C>D<EFBFBD>aÜ7‡&NCÀp\r0\0002DpxO\0Àô€è€:à¼;ÊÐ\\C\$/\rÁ”9é*Áxe\rÒä<¨*C|»Mì9\0é)úp¬à’C<>î\r²è:À^Año>SLþöN}\rg<EFBFBD>4‡CÑ- „³\rÁÑ'’ƒÞZRXf<58>Ô»%þQQÃEÈl<>¢±<C2A2>LîaÛS¤oÐ1†&'^?øèhž‘x<E28098>é”hÐ4<éÙ\n&Kì<4B>-††Ñ3cwO8‚á\rh9Ú‰g9B¥IåQ2<51>d*¨s<C2A8>aMŒlŒä-‚P\\Ô©%3ˆ™¢Æ<14>ÞÞ<>õ&Ò÷\nÛgã DÎUɱº£L:\$ž'2…–e˜€¹ˆã@Q”E¦ã×ZÒ›E\$‘`òw<C3B2>\0d\r,œóN`ç.¦ùý>P\08‡Sã9ƒ0r\rá´c¤<>ü—@€1Áúî|ëÔ‘>´ÝQU|Ôš<C394>-²Ç«t–\"Ÿ<EFBFBD> \n<)…@Z·ži²¬kêËYZÔíJ˜Œ²É-/Q£hãî[îÈÙÓ¤(LVEVõ¤ÖzzKUª¡%UT‡“šˆÁ1M8ÆÁq¼º÷Žˆ iµþWþ œÑ\ròÀJ\0ÄC8 \nncÚyd ÁP(^PÜÉÃLÐ’³šrÞÛa+¸r<rÕqè¸ç*£Oª-Rœ¼3ÙFå‘»e<Ò\\½µ5R„aV\"ÐÎ]a«ò6·¬Rƒâ‡˜S\\ÆB%”þ«VmȪ·L`‚ eÁ…¼N`ìCe~#\"h»”ö,CÍ»— Øäã>Èw=â ‘i)N'–µ=ÈBÈ&=k‡å—<C3A5>aDs‚ÜŒÖS<C396>k•‚ÖRFÉ<46>:×\rnH….km#('aW“!* ¤<>E„”“'»ì+QJÔhÄK\$÷ÆGgbž4rÆWŽ’59cŠ4Yôq(,ÕèflºêÍ#A« ’ˆö\"ÕˆEŽK0¸©´P-H\n\0¶ŠQe7«ðypI2’¦zv¿¶ØC@O1¬8ˆɾ;X8^a\n8ð¥RÂåÑóÕgÔ\"Ñ@iA”;!Žä\na”÷3ô3jÞÎE<>R¤ °ªnuxœX1>‡…¦ØõI‰Sq·‰Kz7M_<7®OˆùÚn ÚdüÓ!ÅJâŒOVU8±E1\r[/]Õ1uaPY‘Î|¹¨¡&w9ggÈÑŸbe&ŠÑKGåYÖ+b›ÍÊ.[¨UO-ýôIÉ9b\$kñ\$çJ;ª\\®êe7ÅŒMHÈ¥tÍ ªc¨MkyVüB3·¼ÑÕú\r¶Î‰+•*ûúî<C3BA>Cü®š,÷{NÊç li~HfDÃ*äe€¼Æ²Ê¸¨‰0`\n…b?áÖ!ä·ÀjžÃùÉ]+âö=Q«a<C2AB>›iof.‘ÆQ€HÐònOˆ/Y‰‡š!ÞuŠ°—6ò™gibãÔz¯(â=s\"ÌLÙyÈëí][«<>þçÒi¸àvéI5¹y7‹G–µqT¦…ƒò<>ó=ÿû%‹íúzG^þ\$ž£ðzÊ·Sßäz?˜¼Å£¯ú…÷ìô‡÷¨<C3B7>Æ£‚ØþŠ&Nâ‚þë,<2C>Í\r\0Ftä ‹ò¿«â0÷ÂB%æ\n ÂXvá¢'\"ö'<27>B;\"†øo\$%°,&\"Xï°6N /æÜŽB(¯^a„xa-úA…àÌφá! Mð:N\"á‰;D—Â-`õg-\0„Ä|°S¥ÌÛ\ržví<FŠ)£TTm`.¤¤*G&KKfï…~Iã8Š¬\\çªÄeðÚE¼D'0îìÀ0,µ<02>J0\"R&,ß‚ç œBlª¢.upkPö<11>~íbØSöÂpþm¤üÛ«*gÇŽ*‚úNPïàñ[¦ÃïŽä¯é.cQ3.”'í8Ò_,N&LRÆÍÒâ…XðF'Ã<>Ÿª0‹Ää)ð¶U\$JæM¢5n\"ªÉîJ1‚[‘†*-ÀcÌ\\ĤêF1P¬îZËŽ\$,ht%”ââeóÎ,öá¥\0øñ´âB˜á̘žNï PCÙÀRűXÅê¦[CVS¤·‰ë¦ÜÐBBÃÑlÏqîÓÁq8‹d<¦&w±Åû ‘õÑ'í,øÎí ²\$[±¼öÒXÃ<58>îF<C3AE>Òò2·‡â˱úÞPðîLþS\ržwÇp߈Ðx²8ù¹#èrF[Q\$þ¨%‘ZS*ìNâ°„<C2B0>ÛbO\$’~S:ù1õ!#)ïÿ(QRB®¾a²<61>\$”ÿc¬÷rRQ:óò÷²«’®8ïC\nbK(Ë ¿&–Q’ÆK²£'0À®Zb.`ÁA,q(*¼!Èû<>)²þŸIù0D¼óó\n³ÀÓ¶…}1“\"M\$SáQÔ,F¡â>žHúìrUäh£®0D ë§ÌPÇ'œ<>EÞCͳFµîdOì²âÙcY4bØN‚nVã†nõ6S‚Pª2{ÀRéã8bÂ`îsL}\rÊ/<2F>Õ2Îbæq‚;SnJp—7Iö0’dc'Ð7ptu2ÌGEK¨˜åjªRS@cþ×îF ÅR6©ó\0Müà?±]?óòÎÃõ@²@ñ7,’(Ïïó%ƺat ?”²@íeXr´\"þ±ý@Ô+C¦ÃCòï@q@GÅDë³D~¢mF|l_D³ÜâÐ5Ft\\Çô;\$P™GIíGŒNª4Ra¡3Î\$\$6à\"ÄÖXR#Xô<58>†²ÏºÂF0Î2¶;RŽAï%q+#óò@Òá+±I ô%¬BÓôÏL7¢ï3’â´cÊ ÆxÔ°l®I=îéK®Ã):íT}OÌg´ûBÒG+TÝ+‚`eÅ\$#^óÐ~B¨*ÑfA„g ¨F!8E¢äB¤<42>ʸ<11>„N0ìÐq-Q’Û&%™S¯JT¼cåýTŠ\\¡\$gU\"<EFBFBD>VT£T5l§rèc¡U2Ëò?Fôî&õdÂU<C382>\rÕpzUOU5|µšýì=TGZuKWUŠll)¡A3ú<33>µ(vþQ35å.u”ÂÆ0»1iG®ç^5Äæ¥n/p!sUqÿ2\$üæÂð-@6_`uù3T&y•ÝEnzñŠ‰aAZµã`U÷b¢\0CÊeE´ƒC†”¦µ‚ZJ[_´F*/6ßÅœJŠmTu¹)ΕXí e.„¥¢eZ__´gN‚æ²û\r²Ø<EFBFBD>ÔLÕ +k+ å>+p–HrÓÔ¨ÖOŠôUh<>E-bõôªLï•j’ÝO<C39D>D\$±ª‘j/3!v½(©ÜZæÉ“ìtäGBã–ùæŠùmáV¶Ú¡iñ'1õ‘Ö¼ù¦Ilf7fR¤ž’–ùÂgp’ÉoÒ<¡·.¯ gô\r€W2âšTdÕBeÊ®lˆHŸŠŽíh¦¢WäÏN@Œ½é©\0Äœ‹À\n ¨ÀZ\0@—@Æ›ÄVö)ç²k\$Ñ!—\0ðÊñ\rúõ&)x£75l‹·ŒçȾ÷·–Ú÷…h[nÏ<16>!tŸäëdõtaeœNðΞó˜¦WñE-À ·xÀó<3<>OˆæN\0)SËdea]÷PL\nŽ©÷=‰æþ¯‚P‘x0eÖÒ£é\"Ù4 AVTÖGUxT·=ŽYÕ²*aÂà˜¼jäE€ƒëÈ\r©*<ƒð@šO0ê×óƸ…ý\\1`c…D*\$°ÎsIý†W׆’î¡ð×åk‡CIøzÔ²rBîÓvâ5퇓׉k'èé_Óû‰à¨oƒâ<Ä<—b±`Þ\0éíÆ“¸ ÛÓMj´½AÍ´Z¢îW¡t<C2A1>ÓÔá<03>yìo^mš³ó\nÚ²NyÅ̶Á<15>qÈã&àZ\\!úéâîr¦¨¨ø,T@‘‰\r,<2C>Ü@Êdà¬\r Êà\nÀÂ`ê Û<C2A0>ã4»&Ò&W±nA hQlÇP2<50>%ÔÞ”ÊkŒÍiPÅ\nsæHpÌ^,¾Î,¸v°ÐÌ_R&†Ní*å-\"üÔ¶8Í•I™C¢h\0?#È‚'’¸ÊÙ“u9SÕƒvqfÕL¨u¨|9\niqœ4ò ‘o³ˆM¶QáNA )!9žÄ\n ";break;case"sk":$g="N0›ÏFPü%̘(¦Ã]<18>ç(a„@n2œ\ræC ÈÒl7ÅÌ&ƒ‘…Š¥‰¦Á¤ÚÃP›\rÑhÑØÞl2›¦±•ˆ¾5›ÎrxdB\$r:ˆ\rFQ\0”æB”Ãâ18¹”Ë-9<>´¹H€0Œ†cA¨Øn8‚Ž)<29>èÉDÍ&sLêb\nb¯M&}0èa1gæ³Ì¤«k0<6B><30>2pQZ@Å_bÔ·‹Õò0 <20>_0’’ɾ’hÄÓ\rÒY§83™Nb¤„êpŽ/ƃN®þbœa±ùaWw’M\ræ¹+o;I”³ÁCv˜ÍìMÔÎ\nßò±ÛDb#Ì&Æ*…†<16>¦0•ì<šñ§“—P9P¼æÙçÐÊ96JPÊ·©#Ð@ <>Ã<1B>4Œ£Zš9ª*2¨«¶ªÒ¸ì2;’Ù'ã˜Öa•-`ò8 QˆF<ã˜Ø0<C398>B\"`?ˆ³Œ0¡¢<C2A1>Ê“½ƒÊKª`9.œÆã(Þ6Œ££2ô I˜ÛŠcʳ\r¨sþžŽ@P ÏC%l6ŸÀP<C380>Õ\$hÂÛ±cð4<C3B0>b`9¸œX*NLÝ´³lÞœÁ<C593>˜á¹A\0ÉÅ‚ÐÞú½ŽË%£Xèˆ)L<>78ÐП¯””ø¢6ì€:<3A>Bs<42><73>£MØ×£ @1 ƒ TÕuhóWÕU`ÔÖŽÓõ\0ÆèÜ5Œsè‚3ŽC(Îè¯o<C2AF>._/ŽP5Œ<35>hÞŸ§¯•\r%Aƒ#\$J´8.b\\4Ž‘iˆ]2;X«×\0Pƒ`Y5èØ65Œp†c܇\n\"`@µ¼õ8õwh@\$Á6-'r<>ã¢l<C2A2>1ƒ«¾É½TÛ–Ø°mA-<2D>TœâéJ•\0¬<áË’ˆ9äHÛP\nyK×ALøÉB=D¢~\0PŽÈÅ) #j5\0B(ñŸÜ¹Kˆ9tëPcÒ‡eÑ`í×l˜Ù%Lê’Ž©ƒxÌ3\r‹¨Ê”‰ã\$ôPÎ`¨7¤/XÜ<„ðæ:ŒqÐæ9ŒØ<C592>@<40>.ƒpæ5ƒ–à0Œã\nêpõ€Úºà£(P9…)HœŒÅc¢t^µŽrb˜¤#ÁÊí&7\"˜3\"y\\ÜP¢ƒÓFäì›7V9ÏŠbÖ2ŒC,Ú<>Ž×úäͪ‹U8\rãsúµ¼¯ÃÀO=œ9_ïÈæý„s<>0¥)Z²ÿßñ æ;¢uR®8\r6(ÉЇˆ²H2ŒÁèD4ƒ àáxïû…ËçŒAr&Áy9€!àÙ7àÒñAx\"^¡ÈÔ‡GÜÍÂú\r`ˆ3ÐàNX<á„ ð@’ h#nf†ÖS\"ÿ?í¸œ‡G„Ýà;ÆvêL<C3AA>\"Vœ°b%š“rrˆ Iy/eôÌ#ÊyÖ*”Ga9 %·<>|5lËÄFƒ#?zî\\éDPõÅlI<à€ç\"¨\\¢gŠO5=u‚S<08>B᛽~N4?s¬–’òbÛÝôyŽø›ˆ¸òn®„-z¢Ý³Òz…8”„’Lò‚\r*¨ÑÈ7h•T!6¦`2‡êj¤f?'ð †Gö÷!›d<>ÚÃhjÄlih¶\nÖÂyIâ`Cè„(𦄑ŠLòºi’(KùÁ'IêÈé !oa¥%bæN(<28>¡ªM,U†›„”k2e|¼c^HáÁUeÌ5ú&ò÷1DX#@ peˆgÄNA™T‘ÈbW?ä¤!‡PÈ¢hk'äB<–¢&r±É‰@('„à@B€D!P\"ÑÊ<(L´‘P–Ó<E28093>C¢çæ–³:_.I, \$ (*\"5̺\n,\nËL_C¤Zû<12>iÚS€ –‘áj?—’m@žÇ%áªWÄ@¢B%‹V[™:]\\›ªF¢c“lÝœ‘fššIHDf-9™·\$ØA+%°P³¨€|ëC®lhù´s€ëȃ0MÍP(g\\Oák\ríØäU˜hˆqW!XÿÑ,S<>ÔGH(‰þ~bùæŒ.ÕÕ6Ï'Ƙ„Á¾Ð”ê8<18>zÛKg圓\n4ŸB¡€SƇ<06>ôŽÂG5+€Ælƒ%•ì˜)JÓ\\² _¡*=„´ÖZ™¸&Á¢À§LEÐp¡Œ0…¢+ºÇ,ºÞûâÈjA\rõ5|ê™(<28>Ž‡¨ÇD…õ´ð<C2B4>sRà°\n<EFBFBD>[8ÿ¥¨V¾¡k—¯!‘<>ÛbVMx\nÎ¥ËË&€Ô‚%\n¤rZ@Ò‹T%…aêU.`”¼™Ó,a úØž_î9U@¼¯+2´3Âd¬ŽPUÉø`'²;;˜D½ë?É<>ÕÀWwª¤ãÑMUX™¤à\\r<>`YUÝG\\²ïðáI®á§/“˜~ˆU†d±é?3æœÖíò¶nwÙ?9rBÇs´‡ÌOT¶¤ã‘L¬D`¨ø#ú‚Ò%1Ó,Š¾Ž‹É3éÌèÔôÄRVŒøj]\r¥ôþŠÕl4öhóç¦bâqrü‡r@ &™)<29>L©©<1D>_…}‰»£Òø•¡ì†¯ê„§SþË‘)ÚX;»ƒ‘B¦Ö#Ä:å•”ã¶OJ4³JT<4A>¤’bˆ¢4ªÍÝ<C38D>*0HB£Y¤¶Fq<46>ªÛ0ä”Å@ìyRIA»êš“sºOY.Ä¥-ðÅWÃŽ\nŽ§ŽãE²aÅ42é;n»<6E>ÓwÅ )¼w†¢¼7u+ï(åW\nòñ~]¢+÷)§œÒ ónÑù•5[®õ¥JD\rú\røx^<5E>\"7D\ndÙ“¨”)%£/Î\\XSImP؉Bu.w¤o®†Å@ßS½²€«×bo<62>9ÆwåH<C3A5>ÄvÀðË/Eêq<>2.~D\nz•®V,<2C>óî^’®¯AðlËÂòXì¤ø÷:ñuÓÆñ†§Ð8šf𜴋w2ѱ™Dö1¨]ÆUç<=|ç%E¨øo.Ãú-ôÌ¿Çyî?ºd*Î?<18>A‹¢Kሹ.Ùv:ûg1žtm<74>ϧå{ßíLOø|Û¸f\rU˜þN|Í3{ïQð~‘0ø„ƒ:×î›\">Fe²Ú†ÐüDÅÑÆæާĹz<19>~ þ\"7ùüoîýÁZ@ïàþL¼õâ&<26>BRKð\ràÔTdB\"ÈÞ'ð¦\ndGH>¨p„¢ˆ·‚fCç06%Fs\0èDg\0&eU!}'‹Ò_0V†èƇOD}‚êãÇ0¾¢®žB6`N<D%š,†âö(+'®\$ïþÀÐÁ¿kû-’^«È¨+þ·B<ÀC–+*d½k¾¼%jø¯¬¶.AÏæ¯Oæ/í¥1í:óÄÆFLë+Á\rc°Å‚„(<28>ÏTè,V<pî9ok.u©i,d<>`ó.:¢ˆ¡Ðü(c&ôân0í\rÒàÎ8jœx¤½€–\$Á|PoλèžAò'P nœClLù¥ õôþ¯n÷q\\ûÏ<EFBFBD>N(û<>œõŒNt¾C€o%~X+cÈyE dQq„^”°ÑŽ÷‘’¦ ì\$¥pÔ0F¬\rbzA0‡+§ïWqºX1yq|xQ¸'1ÍíbвA±Ê\r1žô1çq¼T\nzË0÷\r1úþq{¾ç<03>0àiEDè.lî`üÎTÁ²\"ËÏüÁ’ {<EFBFBD>\r9\"Ì+RÂlDÁF<>ëãîƤ4Ç\"QŠĶ¤ºKòc#®A&Ìm'} ’=\r ´\$bL0{¯º§d¶<64>¥·(¤>feœÓ†ãÉÄÃE`²FìÕÊðQ§‹ëµ+/¸c\n-85Ò¬<C392>H»,LNml b@uåœVt\r‚‚J «*Å·+.B2\$æÂB9.&s-@С„”\r€V\rfÂ\re(@\"f‘#Î8‚p\"k´:Dt@2 D#☆éw.ê£à¨ÀZˆA\"6:Í6Ž¢\\h<EFBFBD>lÑlôÌÒÌíê6J5,/°ýOµ,ór <72>m-szÏmlåf–\"¢ª‹:#çxj<78>ZNC ³ZÄJ\nȾ¢FD£^à<>¬ŠÅ&)#dVâBêFn5'É<>l©;±%2õEN¢ÄT@g.@˜\râø:Óñ?ET\r°±DY.B‘ÓêÉå9zñƦfâÝt]OvêÂ`¯oB.ܯ”Oèîg\nt\$ãc\r.^ÃT›BUb¬xÀÞ\\qkŽ|îwDwн:àóÅé¢èŽy*#¤§Š|³ƒéžh©…HÐpî㨈¤qiPé`¤É„J%cd3&ÃF @\nÄã,¤ªfÔ^㎆YÀ‚&n¿Lã\ndIM9#fÓ¼1†GAÂß;ê«ŠÈî©Ç@O(D£ð«JÄ1ŠŸC‹xYÀ†X¬p„´®/t²@byK±É…’\nV_`¬¦ô9ÂFb \0<EFBFBD>@š t\n`¦";break;case"sl":$g="S:D‘–ib#L&ãHü%̘(<28>6›à¦Ñ¸Âl7±WÆ“¡¤@d0<64>\rðY”]0šŽÆXI¨Â ™›\r&³yÌé'”Ê̲Ѫ%9<>¥äJ²nn<6E>ÌS鉆^ #!˜Ðj6Ž ¨!„ôn7‚£F“9¦<l‹IŽ†”Ù/*ÁL†<4C>QZ¨v¾¤Çc”øÒc—–MçQ Ã3Ž›àg#N\0Øe3™Nb P€êp”@s†ƒNnæbËËÊfƒ”.ù«ÖÃèé†Pl5MBÖz67Q<37> ¢ž>Ügâk5Û3tâÿr¡Ï<C2A1>D“Ñ‹(ÅPß FSÔìU8F®—Â<E28094>Êzi6‹3ÞiŠI2Ôósy’Oõ”ÏÂ\nE.š¡¾Ššæ›/bè†;Zä4ŽáŠP ,°Â)ƒ êŽ6ˆHŠ°Nè!-Ãä†Bj\n‘D‚8Ê7<EFBFBD>£(è9!1 ¦î#Ãk^Ò .—È`ÖïÀÃP§<50>œZECšA¬Ð›Ê4¦Ì(2<>B£Z5#Ìœ ÇÂn¢êÊ oÀè–<C3A8>B€Þ5Œ)L=íhÈ1-\"š2Å“Â3²ã#‰9Ϋ’è»-\"pÞýÎc\$Z:!ï°Ä˜Ž€HKEQƒ\rH\rI-&Qt麣+(èÜ5Œr„¨-ƒ<>ë5B.›°„¯ƒZŒ9'‰Óˆ<C393>\$²ºÈÛ&#z* <09>BI ˆƒxÙ5K)b©\n®<02>P£`ØÎ.Œº(1¡nüÐÞŠbˆ˜â(ÈÉf\ng_ŽÈ]žú àPæåFSãâ“QcÔãy6W|è´Š©õÓ0_HË“:&÷¬¨ò¸Ã¨*ŽÃ|<êa°õú:_óòë%Þ°›W‚CM;O<>‘xÅ1‘¢3ÉÒ —‰ã\$¢“r ¨7²Cj<³Ãpæ:ŒxPæ9ŒÖˆ@<40>-¹ÓÕçæÚ6”xA\rêaJ^‹§2‹âÎLú؆)ŠB0\\LÎÃp÷„246Ú1@ì>Z:%ò|¢›Ž£˜à2»óUf¦ê4–\rŠ¶Èóo@Þõ<+@íræ2Ö^€¥âl6€ŽH69ŽèÓì2<C3AC>jõ±‡‰»X2ŒÁèD4ƒ àáxïمͶ¡OÈÐξ=àð€çCHÞ7á¨93#§T/µXÖÂHÚ82ó¨èã|þ3t8Ðúëšx¢\$ˆ=›*vé2Ý<32>x›æ<2ÖÓ \"M\rã=|F¾*´>AMèdLGè‹&¶ød „”4sB~Ÿ{d @‚<>\nHé&K,4Üö®ZÉ<5A>*M„’â`L‰ <E280B0>pGa†’@}àáF!<21>4ð›‚à“›1\$GÆ8sÎF\\bƒ…*0£‡2^H˜y1dœ4ŸbÐOÙˆn>ÁÐÒ²\nC©š'á˜óÀ‚¡‹rž4ml1’#\r+š3-Ô‚“’vd IùPpD(ð¦Z}¨ìDFÞ(al/Ž)Ž9‘òLxW9\nR¤<08>ô#Oë#‰k`æ™ò@m<>-€<>n„ÆÓˆ€&á*AB}<7D>Aì'ï–.\"Ħ‰˜r%áPÝ`Önª°GT4›žAÓs?¡gRȘ±¥]Sé\"|±ƒ‚Ø:hµÍÕkRªB‹d!0šHQé=\$«03¢O×Hl‹ (%¢Ãâ\\ÔÛ%îF§“‚fq|fÉýOÊÁY²€EÁ–“ãb`avJ)eŒ’ð„Y¦q’F<9C¶V§úô,Ëñ\"(4 Ì’õN(Ñp™0ÞÏ”Úr#gų‡dÈ@RT\nÊxî“g¸žá“(fJ@òoDà”) ”Ê%lsIàt§'‡2fš€PZ=Òù™'ó.qòTh°85\$¨ŒÌ¸c )è-QD<Ö(T\"~¡‚7WòžKàTªÌh•ÆöÎœR:&½|bܸÃ[1SŒ6x„8\\“Ý+D‹y™Ãt%¹¹!6&pBä|_,a1\"„ʆÄ|™_9<0B>í·#ó¨÷Ï´\0œä¥ „fÖJ_dÏ*m¿ Ém4/ŒMŠž³Ä<C2B3>‰Ú Á„8>2n¡{&i¼¾4à^Vq„0ËaKÝ\"J©n©…ºá–ìÝ7Ùrƒ*o~Ü<>7–ößL•àŽõ7«œ G>×XÕ`™¯R‹Jeò·¦ø(W-ê½–n÷¯2(\\Ïåó»F4‚ëïrCÕË¿NEÁ^kÿ€p<E282AC>áÀw¹:eDpI8Ál+_Œ3x¯Þ¿× Ùâ|6¾!<21>i<EFBFBD>®\nèâ6®IƒªÛŽuüÁã¿Šð’„žä4áq á¿7Ù~Þ|ƒ<>ï<1D>xy“4앉Ïvɸ_!d,‰”ÈRÖÊØC à–ñfCÊY0™,Ç~b>'/‹óÌÐá²¥\0•ÅGÚU1Ï…5ßÀ@ð×ÛúWå —›ÚßíÁB‡ý4[6eáP#š=³Pë-\$ƇBQÂ攊‘µ¸¶á3¦’FE ’#ÚSÛeˆ_b°0À(\"—²~GË„ÿPÈ»C1é’È\\l¼*C…\0¦!ñÙ[:<14>‹ýG–uÏCQ3 EŸõrb÷ÇaÙîß’®ÜÅLQ_<08>5\r9vJ‰ÝáÔC*‘t¡/E£]¦cZ—:L/³ðHLæ™@Ü\0»pze¾ç| 5êÀ³…Œœ³A‡2Àlƒ‰]k¼ st“º’e@p[zŠ‹çûC’nÍ §¢.<2E>ÑCùUýÝ<C3BD>Ëwr<77>ɇ¯=·”yLQ¶Í¶íܪ¶t<C2B6>Ö¿ùëéÓ;Œn„Í-È@<40>/<2F>,<2C>IM{–žÎ%Mì5ÞÞ«¹1Ó¾Ýrúœ×Ø&c(}›¯œÚn¾\r=³¯vø]ÜCdî››‘LÝ‚®žfï„/¯÷þÅà{žåè+Ïß,Etå<74><C3A5>²2äFô<46>¿Ëƒw™7~l„èn<C3A8>‡¶’UóRãÒôýÛêX<C3AA>6FÑR›Ží4(ciﻚSfa“PfÈ’‡ÆÐU÷ÏÌ›×ó£¥½ªXÆXh*Xm\n‘T&ß,ñ£\$AC2ž>(ÆCÀ<꽬 *Ã{bo¼\\-‰ÜÖ`ü¹Ÿ]½ËìO‡ÓuZÜÿcìån”ôþO-o.v†Bð£¤ÀNäò¶£ê(o<å¯RX«mGôíÎ)gó-\nõÎxõ*Tþcïä~èdÀ€PLª ÂWâX<C3A2><58>¯\r°|f¢GÆý@Ö1€Þ^ÈœO!âåŠ,Ëe¨î°ˆîP€3ÐOäO¦ÒTEHJî±OË°O‚Lh%FT¯¼Çîw\nð”/£ZÈDf\rbf\rűn–8‚‡\rf\0ðšåðá\rCãp2ìãTO…ó0òÔËzf0ñ\r‚Ò\nŽ7\0O>õ1é0D¯£8›PPA`಄ԳÂvÐÃê Êbô10\$q5 p5 ÊT³¤}î¡0¬À‘P;Ñ+Ñ2³áˆ„7\0H'¤_äq7p‘CÛŽuq@¬¢x/cb-\$Í ¶ƒ‚øe ìßmØñŒh>Ë8gÌ<1C>±¶K\"¨É#ÌgÎÖÌ–˜Q̤ã4ïQÄCHfÐÌã4Pb^뇆—¢b8<62>r¸£vQñ´CKo&íÏ,P¥ÁÒõÈîñ¼/E¾ÒÜî-Í–EÎõ\"¬bò²0Ú‘ðý„^\r€Vë\r\nƒn 'È\"£~¦\"^É@iðS6€ª\n€Œ p/`ÜâðaÁ<1E>ºì™(O@f òîòËR<C38B>>,@ïÌÆœ)(’˜0è>÷b6Å£¬%&,ÞDJ> ÒÀò@¤.ÀÃÀ涒X¼+vH&Ñ-åœáH„ÛЂ~ø-Òê3<C3AA>ô¼-ø\$£UàÝ€È8\$& €Þ6ÃŽS“æ CBBfZmþµeÜMäðÂ(\rd®<EFBFBD>ª/3E„øŸl>Ûf.ÄxtKE57<1D>„ôLÜC.3c2ê€àà\$¤lß\0É5Ŭ6<EFBFBD>.\\%~ø#ó.ŨÜ`ÐÿMê¦bt'’T<E28099>h :ß%Oœ°\$œ€h泉ž+\0¬ÄdJ%%<\r)\r7À@\nÀÒ î/²Ö¤.@Ÿ7e„;¥t\"ÞcÑø± þ–0z,£Ó>1úŸæl #\$åTNŠ^ʈ H<>³X±\0† ³È|G1<Âu==<3D>ïFDc¼?bPÓ@@CFv—iæ";break;case"sr":$g="ÐJ4‚í ¸4P-Ak @ÁÚ6Š\r¢€h/`ãðP”\\33`¦‚†h¦¡ÐE¤¢¾†Cš©\\fÑLJâ°¦‚þe_¤‰ÙDåeh¦àRÆ‚ù ·hQæ ™”jQŸÍÐñ*µ1a1˜CV³9Ôæ%9<>¨P u6ccšUãPùíº/œAèBÀPÀb2<19>£a¸às\$_ÅàTù²úI0Œ.\"uÌZîH‘™-á0ÕƒAcYXZç5åV\$Q´4«YŒiq—ÌÂc9m:<3A>¡MçQ Âv2ˆ\rÆñÀäi;M†S9”æ :q§!„éÁ:\r<ó¡„Å˵ɫèxb¾˜’xš>Dšq„M«÷|];Ù´RT‰RÔ)·ãHÜ3½)CØ÷‚öµmjˆ\$í¢<EFBFBD>¥?ƃFÏ1EÁ¢D4æ„8±ª‘t’%L‚nú5æ<35>8¦¤ì‘x‚&‘45-èJÌh%¬éz‚)Å¢«!I‹:Û¬ˆÐµ *úð±H¨\"ŽÖh\"|˜>‰‚r\\-q,2ž5ÏZÈû¡¬”¦¬E\$‹+\$’JòÅðz¢Å,mZHQ&EÔ‚A6”€Œ#LtU8²’i’<69><06>RÚrX\$ŠTf·À´|˜^@b1'¢ñ\"ÜÈËŠÒÈ_>\rRFÅ‘\nl¸¶ê «ÌqÌ…\"¤„ýúÐf<C390>DÅ<YÈu¬.γô´ÝV©¤+Y22-Îè»Ë;Q(±\0ŠµZøÌeœ#Zœqf3Œòj\n#l¥Îõ¥PŒˆ#>ó¡€MÙw(²åvÜW‚^ó\$•ýÅaE%#Ê<>NÄ2n³@¬ììö±*¢¾þÖ3„ÖŒ3¶Õq2J m%¶=6¤?o;º³µq0<71>”%p›CX6.J<´õtI“³é‹’ ™£ƒCT\\;[Òî(”¦±<C2A6>DŸ Íb¹³l]ƒ¿âˆ™E<>,uoç Ú^§²Þ†DHIتPÈž<o+o±7]êz+)E•uÃTm»{ïµW!I<>´°Ö‡Ãi‘yr2—|±‹¥‰%1{§*\n–¡¶«¥úÆrź†Å±8¤É¦Ø’n5^é¸UkÄÎ5«%Ußû0Ø:MËv#“‚7ŒÃ0Ù«Y=/5í*\rî Ú0<C39A>ÃÈ@:<3A>Øê1Œnpæ3£`@6\rã<9…Ž€åé#8Ãeæ6ÀC«®aJÖ¢,r%(A⦂3TG ¸‚,‚ì¶Öº5.¥9>¹’!-m¸ˆ“ãX‡\nëuy'˜µ²\n@Éá¬\",õtcàºK<C2BA>'•®©Å™¬!uf5Ì” šC™×G0îÃ’í¡à8—| <&õß`zƒ@t<0E>Àð^âÀ.!‘øàÊ<1C>t@à¼2†èÈ»Õ\r!¾3# ïNht‰á|ï½\0Ö<08>ðI\r¡Àå†ØÊà/ ø€AŽÈo]§FC†ÖpCHt8±}çÅàÜZ+DÎ@º(tXE²Ž&+b\r-48ÂÈ#ª„\$òRÖfLuŽA×1r‰+ZÁGˆâ‹C šº €(€¡,šÂ¯.(ýƒ“Sj³Xa‹¯Ü™?¤'3•+™B%®;¾ßÙy.<2E>Y<EFBFBD>B5DgH1®]Éœ÷÷(æF‰T,ivaÀ¹â@ \"*E„ ²°ÿÑ+Hà(\$’òîà i]§I8Ë\"ÎÑÏwÁÄ:œé\$ƒ<>o\r € ÅljÎÌe<01>ðPã¡DaáÍ›Š'¢Ô¿1xS\n’õÖ“9ó&•Ä\nG(A«4D4X©¤´&j†~C50R¨ tM½>§xFFŒ2R‚œ³ÄXÓû‚N²ŽÈPæP<C3A6>ѼoAéÇÀßÝà A¤3‚\0¦Ô<EFBFBD>\0f9GäÄ°Œ&;Ð]¡¦=Ä %\$k<EFBFBD>£t89ÀzXœÒMÉØL“²¶þPè¡eu,•&ÖÄxNT(@‚( ´‰OÅ>j‘á<¥³\0÷¡`\n@U™\"„À‹h-¤c\$I£&Ñb–È‹ VÁr˜µL,ªy@&ÈT¢*¢%r#+Q\ná9‘!~šY‰”bïijÉÄ‚ eÁ…îÉ ìCeSRzy¶\0š[©EB\r%o¿ÄR'Ú©H230«¤Lǯb¿“!¤š‚Ér<C389>sŸ,hÎÒ+Ø2ê\\[<5B>™SáT·!5Ppœ !b\rP•~§.\rË4F1Ò°êW%ÍÁ®ŽT¼8ã»s<C2BB>s%»«RLO°c\nWd`˜0hD`5ìªRË*2JØV‰\n#§>˜¤BòAÕ^†f”˜ ¶ç1f<îƉ6qUæ#•¡÷\"%и”Ü¢Z žµDÉ™X‡Ee.y(b\nÙ§“üÃHz (!Ñ àü³ØS§,1<>pÈæðò[Cˆ¥ØNy™+a<²gÊnIøuq,*½dž+âlÇg*mËykª5¨¶FBí–÷<E28093>LMÄÊÝ&K^øK3Þ³]êgV4‹|Ò—æI[E.Nd ”XM’®×ÊÚœ“˜3KUZý'˜ã%\rþ‰©êx<02>D+±±ú(¨vükeÏù<>t9†\\X¬€“bR<62>taÃ˵‰] ¼o£e¬×¾ÿBBÀ¶õÎÅÍNøFÄè‹AR‘\nnMò˜ª¾U浸[ŽÒÄÀýÏ0\\\\Ç\nˤï‡AsĪ_ž|Yv¶ü5Œ–ÉnãºS<C2BA>p’n ¸ÊÚ|?“‘'*³§,àYhÛóœg·ó)²¼ØÚyÉ©ÓsªçÜNÚÒP¸¼Ñ§üç’^LŸyG@*¼¬—Z~º0ß:ä®°u>RázQ¡à½i!uÎ×»gíÝ‹¥Õ4X\n •òÀQ<C380>îHÉ,*h…Ñ»æj^9sTE:ª!NOÈȉ¸^0¶–ë…<N¿Y5Š_!ç¡JF9í¡'!b„˜ô£Cr³¦‚›¼o¨gNœh rQÃUyöÇv–Þ5V7¼Ë\"ÇC++‘g ˆr§Ç?;Ñ\n²tª¯fiKÊI¡sVË‚O±„£Ì¼»Ôðú'±Fã#þL¹ ºš\r?ºSñ®¢!¿9µË±:iŸ4èÇfC@ýbÖÿ¥þ…P\0001<EFBFBD>ä4Ïø΢ÆÿïÎhd«F®ýŒT¸çI\0ì\nTCX«\0#:R<>h”«ŒM‰ª±J”©‚ì”eb¾0Xb›§Yï«Ši‚HPTJ<54>XBÍ>«hF\"e\0000éD°º¤ÄÔËêÔ&.D8WKF—ÃÚfC丂rNA 3œU‹â¨OÌþý,rþ<72>²¸Ì#¬2èÍÖÁp8Ű®¤ÂLj„áLeb¬é<C2AC>¶Ãç#H?<3F>-m®1GÙ¥èUNa\ræ\$<EFBFBD>jÐý\0OբרJh¥<02>É<12>è&°‰âÒ©Þ\\ëî›\$ˆ+®FZb,L#äèN0üîbãŽÆäjr¯Öë‘P«‚<15>HíòŽe1e‘kíºfhV<68>®[n\rN6é#<+˜\$`ž+ðÄm3×+<1A>{ð‹/Ǻ׃ÖèÐì&írÄqhDÊ°>ë¼*Š°hÌ&¬¨Ù¬d3îÎ>/¸ò†šLB|¦vÖt´ñê*ñîb…ép”Õ Y‚¯‡8cñL\\&žÿï&W d©~-©HÜϒâ,Eq¸>+±ÂHÕä5FiÍ5ÐÿÍjØ«’ªåÈö¥´¾„|üñ:5<>æšpd2ryÍÜGQA(<28>g/ ¨ÝM'#ò”6’jÜ(<p<>À1‘®Ä2„-‘|+ò¯=R¼2rÀ¾P#)±ÖÖD\$>/õ*ŠÝ,VøLµ.Eb`±é”D<E2809D>š@¤ˆÙH÷Ò8#duiR>®ø&&\$<EFBFBD>¹+µ(ÐS¥u'Ð,pó2sÒ˜[Ñ13&ócî†gK¼dïxÔmfXiØÇÇ<C387>ZFüpÕ-H=¦ f{6-±6cÎølzÖcñ'\$Xå\"Ú<EFBFBD>J¸ºëŠvs!2È–âžëˆ!7s>š“•2ÒfñrÉ5RÚÑâŸ.MÖW£â5ÓºÎ<C2BA>“:Ñ!r…8ó;r<>-Š³âz¾XªFXp¤ÀºÍ~Ù\rƒ9sÐxÍ€ÙRÅ(Ç?\"%@Ó3ÓÛ43V>\"<EFBFBD>?M”\$‘#\npiwAÄ\r%\rÀ%®½mÝ<Au?‘±+¤µ\0tA@3±+¤cCëy=pï-a ®y3ðbÛs(*Òk¤Z×äÆ*DßËI7èDîÆ0œQ²à4ƒ l~åíì=±õHÐóI\r×HOXätœ™®úI\rîE²úYô¶ìØÀÔž=.fâ±âkñ<>J4Êø2BH,_MNf.nÈå´Ìü¥˜þä4Îügp\r€VÀô[ ³ˆBJš.ó\"3.½¡(@Œ®i¨rI \rË6\n€Œ pÊi@@Îë“)t¬Ÿå–ãÎt˜ŸËW/CÍH•[K, Œ¨\"ld§n¦Ä´32.Z€›SàÌ-~%µC²~e”<Ä Fõ¤@ÆN¥Y!zÆEÏ1wPéGR 1'†ˆá·MÐBZ…\\KP/\"`ør%IN\"Pš ¬<>Ó4'NÒýS¾P4Rêõé\"õìæ2áâ’4É]_¬íTšTHrJÎ<4A>ý_ì_2<>a°\r_ÂN v11Tp#àö)&’ANŽ<4E>\rÈbQ¶1s\nÆoXÄWÃ@œâHEp;ìH5K±\nseJjrK³3ƒ)!Ë‚@«”3çXí°å]†.Vàà†èt\r+ÐÏ Ê] ¬\r Êà\nÀÂ`ê ÛGŠ¹c<C2B9>šm†r*Ê\\ÉçËó†ôqF)Õò>ͤÒGD*ö–„U›W%œ=©AæåN1iÔv6ðL,4¶4à†wì8'Ÿiö¢ÏEÚ96®sðGí¶%¿å¸mµËe@âgB¢æ";break;case"ta":$g="àW* øiÀ¯FÁ\\Hd_†«•Ðô+ÁBQpÌÌ 9‚¢Ðt\\U„«¤êô@‚W¡à(<É\\±”@1 | @(:œ\r†ó <09>S.WA•èhtå]†R&Êùœñ\\µ<EFBFBD>ÌéÓI`ºD®JÉ\$Ôé:º®TÏ X’³`«*ªÉúrj1k€,êÕ…z@%9<>«Ò5|–Udƒß j䦸ˆ¯CˆÈf4<1A>†ã<E280A0>Í~ùL›âg²Éù”Úp:E5ûe&<>Ö@.<2E><>•î¬£ƒËqu¢»ƒW[•è¬\"¿+@ñm´î\0µ«,-ôÒ»[Ü׋&ó¨€Ða;Dãx€àr4<72><34>&Ã)œÊs<´!„éâ:\r?¡„Äö8\nRl‰¬Êüž¬Î[zR.ì<›ªË\nú¤8N\"ÀÑ0íêä†AN¬*ÚÃ…q`½Ã <09>\no\0Ò7ð2k,îSD)Y¤,«:Ò„)\rkfä¸.b¬á:®C• ÁlJ¾<4A>ä”ÂNr\$ƒÂÅ¢¯‘)2¬ª0©\n¶Ëq\$&‚ í¹±*A\$€:S®·ºPz±Çik\0Ò<EFBFBD>¸Ü9<C39C>#xÜ£ ÊU-¬P¼ J<14>8“\r,suY©ËÔBæ¸Ú\"¨\"+I\\Š•Ô²#6Æî|\"ܢʵ(„+är\0Ü7¨¼CUÄðRl·,ÊA\\«'\rí{EH_*Ñ4èØ©ðP)Ž<>DXÕÒ\$B\0Tº2º&4\ršR¾BÕ\$žÏ.k{¡Îk=8ÞFá@Ž2<C5BD>ãhËfµN=ÂÞ®<C39E>}Îß%t\\)Äý“YcÈæû<C3A6>¶‚®«Š±2§,5Í–2ŽOåƒSHrOTÙe\n£ž!ƒVH<56>ýrC\nRR¥BÍ„Áä54BÆåhŽ5)Õ–¼1+%’\\à«I‘<EFBFBD>‘À•B¤I’qi)ôSGZ¸0‹m—·0¥‡oMór•3_5LCmDŠa¤RË«†Ô‚SÉúÒ\"¾X¬<>ÃW©JwK¹šŒPn)Ô”¼Úæû§¢5†‘.:ºõ_opÌ<70>\\\\Ðm6È+¾Êá(ÉU¢òÜÂXÙ_°Æ[Pë2BmªmŠF®¦Õ‚0ê7c¤û=«üdÙU)ÝHP Œã8äö¾Ýžá&ÑýZ€auŠ(¦Î‘/KTwýK,ó‰~¯¦Ûš#äÊrûµnöš!pD1€Ä/²Æ6ÒfÒjóéEÊ^-¨u£¨Ø6>/óØ<C3B3>cÜŠˆL)<0E>¿26dnJø<4A>pëO¾'ÎÛ<C38E>²!<21>ÅfšËèf/½º\$—Ø”ài¡q¥¾5õ\"ÙÞò@W®\r»BðS•ù±f<C2B1><66>ô6ØTæ\\!Hqèa9´&â^ƒà`ïÑŸ+4ka2… ¸˜Cw>\\›¥.ÏÑ !&<26>èÕ î¨·½¨N¤RÖ4q]Ü6粩ÞSß\"I<0C>“ð’iÃxrŒB&ä‰cb_Èù~Á‘\\à<EFBFBD>aÕ‡qª¶”/ ¹tkŒˆ³ ó¥‰eÉB—\"«Sw)¥2?\"ž¾CbÍGlî†~xfÁ±†S€gËÉoK<6F>e%@ÞyCkþ <20>ׇ0êÃïa™û†ÑXs‡Ä9K°ÂÃ\n+IΆÔVO¸(`¤¯0¦‚1H6fDD\$vôÝZø7¤Ò©„p¸S”lƒÎƒ¤èþècR&G«M9&”Íl¯L®;¨v\$a\ng)ÁÒ/e†N(u ‹°ÀÄ +…»X-<2D>BrèŒ>W'<·ÀYä Arºžª¾|6צÑHG~mïPCbšœ‡0ï\\¸eÀ4»ðÉJAàa;Îü3ÐD t\0è‚ðïUÁqEšÁ¹ˆèâÁxe\rÕ…<Ö\$øŸ<EFBFBD>x\"!È÷JœÏûþ\r`ˆFò„i«t€¼0ƒâþ|qù\rî\\ù rÏi‡™ˆKš¸ƒ¥“ÔeÎr<C38E>h\"\nÄd‰¸©Æ…<12>K!sA¥ð›6gA>IEAñ‰ª—àQP“Ðs7b¹5–‚P ´<1A>D´\0<EFBFBD>,¼³TÑ7.V6œ<36>e]&ÜyÖvV;å–O,´Z2Þäß3Ûa—(©[£‘Ú‹<C39A>%žrÅ#?šÜ}*-òº7&ߢ˜Œ€jJƨ°[ì±\0UÓÜÞ›…àù0žÑz%%«Ò½)=)¸KÝÔÉÖ±‹òw%êòŠZ„y„¤ü5·µjßõc?Ô`\n \$|<<3C>À@K—<–-<2D>ë~<7E>ƒ¿!Ô÷Ø°Ì—h !’Ó³óX<C3B3>\0c(lxøã\nx{Ž¼‘<1E>d·ÏV¡Q\n<)…D(Ó—!¯µ9^e—èØÐÄ+<2B>Ò.šÏ¹Ôc©=¡sÀ³ÑøgÛ?iø3<06>ÎC“ÁOØž¢†WbzC-¸pÑØ<C391>bS(ñ3ý\rÒð¡G/RƒvN\0‚êþÏUJÁRà?ç.c„ršxÛÒ@Ä•&4г¦æo»nBL¥aßø«xNT(@‚(\n× €\"P˜v:“Èý—*=_Ê£ÍGŠE3-VÜkYšFDI¤ LlsÛVé6ìݶTöR”\0Ï,;Lå´~o0ŠÞ@ʃö±aØ0†ÌhWÒ‹zA÷Õ)GÈÔŒ®D‹š¯mÆ›?q)q_&8C´L±³ òh‘J{3Ž*ͯ3ëã\\i)\$ÉíyR‹µâû6ÝY–g>ˆUÒ¤3ñ ærªC™‘ykiÈõB®ÜQç¼›1—C<>ÉJõÊ\"3œò¸‡#RFƒ¼iI£{ƒJMLçA9—\$T~‘ܺyuHtúÒ…<>ïvDZCy\"ŽÒzw½ÐÇD<ìÉЀiL_Ñï`Ä\nƒ\"pJ|'yj+,þ‡@ë6ÈÙðÀÄFð@uš<75>Î8¡œ4}p-…fvuýy\"îÆ%<25>\r¾\\ÀuÎ?LC\n[Ý߇0ÐÈ¡¼&ÚÚÛm{OÒcó‚E¤=P×hp›)†SØìC(dÝ9<C39D>ÄÉ8ŸÁ\rN:¾òÖmAÒîŽD`<04>Ý¿%c—\naŒ4`Ã7\$Ê]І‡v7ÊM—œ}«faÒÎ:ˆdçndÿí`»<>ÊÅÊ„(ð<02>ËX:‰<02>Ð\rº<>æ†#FNn’(Í/¨‘íÏæWí\\Aã¨ágNÀ¤Œ,iƒ…øé.ºç<C2BA>Vtˆ ð`Ýä°ÚZ@ïTgKV}¤ÐDKº¿ˆhCG¡<>Ö\\ÊVsD¤bÆ„&¨Wn<57>'àŒŽ)rŽb¾M¤,€°ž²Ð„ïjb.°Ìð®ùÎœÍÆTPoL£HBfdÚ<64>NФˆBå–¿Ä-ãìX„D€V‰ ACŒs¨¶#g/ð7'9.ž¸ðzîÒݤénz<6E>%î‘ÎèõäèÄ4^o€ƒ¡™g;MžžˆC±<lñ@k±ÀÄuÉÐëPhòkNqn¢¼îŽdKÔòƒ‘Íщíbzp>q\rÑ|Á*\"\$ÜŽ ç±7Q:½a\\¿fzf(¦þèQ\$–0[ïĺJMñ*ÿÐáq¤·QªAH‹‘>é\\I\nQ°x<C2B0>Æ×îCÑj“Ñ3±s„½›%;ã®m’IH@˜ÔpâB0…} èႸ–ˆFµÂ‚(b‹R4Î\rµêU#Ê¢Š\0'òFÑÀRû1êåW5HÕNîq!nEÄ«fr‰<10>Ú“ÄluM¬[rš¾oäà<C3A4>I\$ñ–mz:«:eŽ‚â–ë„hâ<68>ŽæîŽähŠ&Ãè'\nbΦQúUgÍ™%ä¼l¯b¼’·Ž#Lµ(€Cf% PcØ”Æ5¤ë „<>…‘ÆAD,å%²ªt\nFXGÜíh… Ï¥0}Nr2Þ~sÑ3ДÃÐk3s3J+3’<33>*¬Ø<C2AC>Æ·€j’l´ç óT/£€àÒç,Ó+6±å‘éñ<>7Hdþêi \nU/…}&ò53<35>ó“ó|…©í+©8RQ.:±<>dB<64>”ÜjfäGŽÁ=ätt¥&R¤àtL\0¥Â~ÞÍðßM¼rP¹.„Fò¼z¢Þá|9³ÿðˆEi@¶¹ÊÚ“Ï,&nŽ†´’H…‘OB¦\0üÀȨO9¨_9ól…¤€Ó¨o<C2A8>ÙÐL…Îñt8¨@@\n€ò\rÙOø<4F><C3B8>ü“³\0}ÔzF)ÍË\rL»<Q§1.S(äòï5Ó‹DÑìé´‡îÆUG¥<Æ“H4@Õˆ%8rq9TNçÔRå´¨<C2B4>ç§;0ì‡ÒÑK“£KÔžåT£òì”ÉK0G:77´Ú¸TÃN4Ç8îÍ1ó;Lð:à¨Ç?l,ûS<C3BB>ITÓ;´›;èJ’”(f•PZíS¹I“q:tò<74>u25’ôéTGK³ScZhðº÷4K4–‹&ù-•.’µW'e*bâ!L×\0tuT(aJ¯ìs1·@j+.éðžÉÏCG§TíaIsQh7¦féuq(Q#YUyNaS‡4i‚9±Ä%5§!PY\$OQ.‹Tt×T³7\\´µ‘eWgÃNµÙNór¥“\\Í[^n²ƒôÍÑ4ó?M•Þ·#|³Ã‹8ní4s_èY(e‚5´÷³Eð\$WL)\$&—*o4Ó/`±ÑúNpúfÆ ¬I‚rí|\n€‚·GK®ö&„A°S”ŒÌí\\á–i¬f<>`üq°[CVÀ67\\óè¶iÙÝhСZÔty“Úç®u•sÉãN`QeàƒF ²\n\0Š·kY/éfñ±g(«+vz´ªZimU_‘6!<ðÍÓiÖ<14>ä¥6™FÑskt\rb“¶rí<72>jm’ºAFá%Õ·pYõÝ5w^5}I5×MUñSV8WDP5L³!RÕ<52>dSÃK÷A^3áU(‡“·>pƈO“¦N<C2A6> P£Â²pè“-·)u56ñ7iÃz ÆwJósœ ·ƒOx‘ûvµÿv÷“whæìõ`W7NÓ½C<>zGGz†LLŠ4—s{™D7äÈ×É=<3D>}7—{U+v(ÒJD?SG¸8®%/×q/¶¢ø[uTrþ<>Eê,õ¿?OzîkðX\"ÊTÀPÖBêkU#‡3'5YƒwÕcu¡rÕ‹ƒƒgƒÎ{rT·Q•2^¶ØMUŽ{`7MQu1„Ó¾uÇ`vL÷^°*q11ˆš’÷…×X}8tÏøzØiØJQ0)؆ޘ‹‰°ïvL›2LŒ<08>é1j—\rRUAG—7…˜q|ÉEU¯ŒMé~×aŠømyõò•öØØ…u²nW½Q¸ÑŒíŠlÄÃ1Q}ˆ<17>7<0B>쇱t¸<74>ÐþŠÂ~54iw°Ÿ„3oŒó<C592>_Yñy\$Ð8Ü<EFBFBD>™xEŽy\r‹Ö¬Öó“·×ˆðB<C3B0>—·†¸žþ0r¥¶íøÉwëÝ”w=„<>^¥…è“‘Ñ8òеï{ù2ç0q˜t1Y‡^˜™‘˜á`™/DµIk˜5Ñi9_˜±–™™puýŽÈsuùAšy2‡N~Ýx·<78>=<3D>JSmnžÐÁ2Ÿ—9-8˜Zº…HS%÷¹èî¦3žø<C5BE>xÍUp¨Ðòpô🞺KÍ;YÑ”Y«`ÓV \nrý¯¤}u<>›XPi“<0C>\$q®âzòŠì± vÌu„OðD1øº+š\$ñN‡,ñgw;IÅ1à·u±JXߦŠ_¦×Z.9‘WÂéÎô'óOÔj4d-@EpŸG;”ºe_ÒˆXDW÷ZIQÏ`7)2xTÀ<54>µ¼n´Ÿ§™£{zÃ}õ] µDkÅç¬ñ¯!2~eš\r€VÈ@Ò`Ö•\r©OÐƃâ—\r Ì—k+ÀŒ=cÄ\r¯±`ı-\n ¨ÀZ\0Ae›E‚½¥Øê…¨Ï+WóB1€aÊìŽ7³¥l2%%ïŽY{7ZÕi×%KfÀ– ¼ZF<5A>ÍCµuþÁû]<5D>yöº²W÷…oYƒç‰(+[šX¦rVHAë<41>!£¦û±38À—-¥”ö`ØÏDöxuU1Ö<11>±±¬¸³2-¥<>w0!‰—1„<31>*Kg<•ejù`rd¸œ‚ßRûºÄ2qR匈Rÿ|Ç® <09>Ed[ÁŠ°Èâ<Cê?¸hǽb/¾A¸§ºk[oë¹>à8©—[…“ ’ äuçú>â<>7|INö .œjš¥Äy<79>µ¹ž¤ç<†ïa¢¹a¯©<°§ž¶7œ:6è[„O¢·+9\0¨ð#à;ãÂ&È\0Þ5(øª<C3B8>Õ5ÃÑÃÖšAÅ@u\nèRóL,:¼<>˼‘Ö%k†xËô ×<>òËw\$X•§‡\rpi]R{tlE<üååòƒìÓG~øØý̱&§î=\rúø<EFBFBD>¢\0¬\r ÊàïÀÆ ê\r³9—sK‚öü'àŸË ¬ø¯Cam³&4âTƒ2q£q™ã±9™Ø'=<04><>\0P\nœNví©èÖD:ãd”÷«%pfz¥,÷ae¯Æ&ê—ÚN3)AÇÅògØk\rØ} •œ´ÕÒùKbÒhÞŽ\0º–ˆ¾[<5B>o<Û‹öüàDcs<><73>n§½c` \0<EFBFBD>@š t\n`¦";break;case"th":$g="à\\! ˆMÀ¹@À0tD\0†Â \nX:&\0§€*à\n8Þ\0 EÃ30‚/\0ZB (^\0µAàK…2\0ª•À&«‰bâ8¸KGàn‚ŒÄà I”?J\\£)«Šbå.˜®)ˆ\\ò—S§®\"•¼s\0CÙWJ¤¶_6\\+eV¸6r¸Jé5kÒá´]ë³8õÄ@%9<>«9ªæ4·®fv2° #!˜Ðj6Ž5˜Æ:ïi\\ (µzʳy¾W eÂj‡\0MLrS«‚{q\0¼×§Ú|\\Iq ¾në[Rã|¸”馛©ž7;ZÁá4 =j„¸´Þ.óùê°Y7<59>Dƒ ØÊ 7Ä‘¤ìi6LæS˜€èù£€È0Ž<30>xè4\r/èè0ŒOËÚ¶í‘p—²\0@«-±p¢BP¤,ã»JQpXD1’™«jCb¹2Âα;èó¤…—\$3€¸\$›Ú4<C39A>Ã<3«°ô/¬m£Jæ¹î‹®<E280B9>®å†á'ê6¯¹DÚ²Š6ªÉ@»•)[t‡¯ÌÀÁ+.Ú~¶ Êñs0/íŠpé#\r“Rµ'éL[IΓʕEhD)1q7±óŒhæ§ Þ\rlŸ\n(<28>‹Â<E280B9>E¤£9ÁîÂÀ¨*P“³>—t\\›8Ò*/¨ÔTI9—Ü&€‹35 khð§¤Ë_ÈñÒH\"U¹³Œ°×Fò™q8Å<38>ã·.§Îe|€Õö’&“l UPÛIú¶ž¦sLìJ«/\$ý'§¥Ûa·òÊæ‘jYfIŠŠ²¿Û±ÅaY93dÅ\\!W™qJC”Mc=a6¥¬ïT Ü^RÛQShžÑ+;¤ŸÄ<C5B8>…íF«ù!pYÞë›<C3AB>.øêá<C3AA>^°Óƒ,EŠªg+^ñ;ybãFbíÓ·D©“r¦iûÃD£<44>‹ËmU2Å>ÇÔQ£·¨°6ZP‹ê§wÎZ¼Dð¸7‹Oa6%>žÔNÞÍZamã<1C>Œ‰3•\r%×ös`9ûŽ¬¬0ãÂäS¸\"Ç×Väã\r'ó‰B¬ MŠ»JYzé;hÓ¥lïiû³Pë2ÆP¶ÙMÍž¹¼øÚO\nËÑ»pá)È;©êwQ'³Š·poÖrh^Y.QV+³²»·#`PŒ:<3A>ƒcý?!\0æ1Œ#wi“\\:Ð\nbˆ™mI+‚wÑd°ãm£äµ›ý’w8%¦»Eª‘ý• ü1½ëÆ¾è «o‡…jœ\"ºÏ‘c\"oÍ©ª‰_è‡zAŒ4PÚJËLLG– ÁX.‚œ‚Á…A;¶³UÊáLP%Y(2ÖÜ°˜kmé <6Wá{›;ìòœ6œÖ[*ÜOmÁJb³\nœh.Áè0ÞÒÃ;Bà(6@ä<02>Aê!È÷†ð̃b<¨=3 ]Ó2ôdFä*óåÃpyÔ70êÃüa™æ\0ØÃ:<`°ÿ(äC8aG€‚E‚VêQàu@ 9‚“ŠsZI`I<>¸¢ÖØS\nA»Rà”‘yÛ6±í–XtÅ%b-båö\"É·>väÊSRQ<52>ï<EFBFBD>µÇQ1s¥¾\08ÈV»Õ*bå`)Ç ÒÃr‚–®‘6ÂÚ2‚˜ œªÆ|Ç!<21>f®Z7%¿1%ÂÜR*ܬÐÂÐ(r>s¼9‡pÞ›¨eÀ4ÅÀÈ<0B>\0<„<>¢.`zƒ@t<0E>Àð^è€.!’HàÊ<1C>t÷à¼2†ê8,u™ôx<ðä~Ã¥è5ꆰD‚Hmä6ÑÐèxaÊ\\STÛ©ÿ§¡„5žðÒ<0F>ŽÙʳ¾jj©NÅUƒ)#÷&tÐ8²˜éô4¡ê‡N<E280A1>ÁǘÇÅ1+ZNJ!n'bw <09>\0 \n (\0PbJ‚B<E2809A>ýD»cÆ@\npVÍfœ¢ªUÊÌJ–EB®ùP“ês~<θ€:2º¡‹R/is]ÒWÂXS²X*ªuÒØ]Ž°Lh‹*öñ¦ÒÜ›‰©\$C4–ߥº—+\$’‡“Ò in§Æ¤:;PPAý‹<C3BD>Ä:ŸÊ<C5B8>ƒ<>o\r € ÑHÅ<<3C>=Ž?Ücýrg™ûAö*7Êö\\+MP…Pý¹ò¶WIíT)\"à»k]Ê‚&vξºu¸%›µµQgHP‚ÔDÑoywfÉPÚ^sO3tj%íIÇ<49>¢Žëk.DÖž{~õ&Š<01>ôLB@ÄC;Ü{À€3ƒÞ}á F\n•Õê·PÓL§½H¨ø²èÝ;Œ<1C>uzî}<©ÒfLj‹=.q%’ãc;–W ('„à@B€D!P\"åL¬(L¹qÉ£¤‹ š,Kp<>£A™Xg =³\"vtNiÁE<EFBFBD>77«RçTÞºq¯ÐÜ«µ”¯[äRoá2†`Âó*@v!²æ•™§5•b”8\"áð[e» J(G‹†pè/byuRÁ³²'ªÛ`K„±®<˜–0¸‰JòBÒÇcl-•Sð ýwö%åK?&뉰©ÖÔQ—¬J^¹c²¡ëMÖ2scíc¿²§)<29>nq °j(Ud’|ãCVc&¯‡\r+bZ%©)B”FHOí².dapÃ×];°»„ý\\«¢—‡©Å†²W?~È.ý1è©KE¸b3)Ã+(¡L¦²s«O\na¤=Pî<>p’\\šfŸ<EFBFBD>Æ<EFBFBD>C\"W7\0)éÄéK9¶\n£É¶El ôâ<C3B4>›W ܇<C39C>ëæ¤#›H>}tˆq€Ò`ÿôO›ËY¾\\ü§šóÖg^ó¦1Ô/f—OÐ0ȵN§\0µž<EFBFBD>ÀvÜ™äN“„g\n%\\E ¬¡Dê<EFBFBD>ï»~Ï<>©%©ŠÜWDIØð¹;½NëÁÕ<C381>ûp9jù’áÜS[ˆ¼£d5®Iú/¼åqmi«9¹…Á†<>u Ö;ØxUŠ£`¹ú«@g¯„ͼ:9G[œÊ—Ù,VÌŽ\0¼Ì{¤J”º¦[Œ„<C592>¬fß0“Ùò%´¨#°aÛ¯µIígò稪ß8½½Áì(?bcÏ1æ=<3D>ª™ÇñQ©¥cß-¿»…<<3C>ÜçGoê7·‹õëÿÌHÊ£á¨ÏŒßè ŒnÇk¢àæ+'ÖøGÚâĨ2e8Lªþw£WlSd`,<2C>äöÏ„~†ŠÜË`ãAé~oeò_c¾ï`® ÄÇì‚ÅŒ\\áBÜû¦BPF9C(é-,lÙ°\"B‡GjÄE¥¼_CšŒ©†..²ûÇH½Ap6Œè^…YÅX'â@€IÆá…’~Fö&h€öD£<44>µ¤Q,4“‰¦vn†m°\"Ùƒ¶ÙÏôÚ¬B\$4üË8<-A\rL<EFBFBD>\rå–S\"^1î4e\r†ö|,ÙðöæFDˆ%ˆpÚ™CŠ;pÂ*b·<11>@5m\$ƒONèQ0(ˆçô™láfýÃNÎžÚ<C5BE>ìôˆî!\nm<E«\"Õðž‡Å:B„ìpÄø+fŠB³,ù1zHJ“k<ÎoóhaÏ9CZì‡üêHnªén®éÑ‘¶†±´L.°ûŽŒYN<59>**ìû<C3AC>QŽY`S,Έæ'ù†ø|ñ2ÿq¨è‘LE<4C>ºñhXëÑ»eúÛh ’×Î0T‘÷X±üìñ°„òb²r‡ÒÈ“!®¼„D‚ñØDEB¡ˆš„rNþoM#ò9\$ŽlúDLª.¢:H8È# åʘ<C38A>ÕïZãåóIˆ+± ‘ªÔ\"ú°i8W/œ%ï nöølþ‹*þËñ\$í©<C3AD>ÈÎâ8Îæ“‘ñ\rÒ#/¸íÐ0Èò ½oÁ*î o’+ò{&rÓ+ï¸Éäþ1ñ’e,ñ¼8ЕïÄ¿É’˜2&ƒkæ'i¬;ÍÐýÑÎ}äøS®xk%5‘W25 ÅXh®ÜGb!Kô“QN؃Ã2æŠé‚æSñ˜2‰fø.Q:oÏÜçxÍ\$DÍ“&ì\r¶ìEC+²€íïÝ/RÄÉg®ä1A'¿ÅÉfEø¬ó!7%ÍÅ€~„ã)2q.Q¬jÎÑ\0çÈa;2Q2|;®<>.”ÛFÏ.ÅYËnçæ¸oo<rï@ôO<²Í%r\$9³ê-“ï8Sµ;ñ«'R-.³Âó¥“@#?Õ/ÓÛA2â<32>´\r.†Ç>”\"c=³ýC-Ú[“ñ'îÖQ‘n‡£¢6Ž³<>ÐrÔF¥´'roq8<#Q4Rÿ<0C> CÂPÀ\nCÒˆÅ%ð5?p/”€’T‡.;”+;Ò.hÔI4„¢ÔˆIô 8Q1?’ÑI´(ìÔ,€`@y`ÜåêG³º‚Æ>k¢<6B> Ȩ¸Û3®4ÉLÉ¡NOOM€ßMÔàäÐã1šUÄ)e¶b. GLÖæiš¹Š:<3A>4®Ù£&u¹´Ê=ô!4#K‘IRµS2ï·KæÁJS‰˜µRõ\"9FìµKMH¨AUU-R3#Õ7Hóçf`U•=TŒTÒÑWСP0c/µ5KSÎ8Ñ&9B·•\0 O?XÕ¦U°bõ&<µªªVäÈ\nƒêïU²S'ÕÄð\n/\\Ô½VTÔ/&uÓ\\•×W3ÙY“ÝUôLáLUæð5¬4àA_ê.[OþY\r3D†<><E280A0>\0U[ÏY\\\r«_4 .uû5¸Vu¾°’-X‘½=tæõ bÃ(v;\0 Þ\r(Ò–Õï@´«8µz]<5D>ÊŠ`kÛ*mÒ<6D>M×GLë|DM1BG,tpJ6<4A>fnˆKE! :'t[hføm‚²ùïÛBQQðþ§‰+v¶i¶Œþ‰@ŠÀØk¸\r Æ\rlŒâœõ<C593>9íÎÂV+\0<EFBFBD>àÚ©à\0Ĩɢ\n ¨ÀZ\0AQê€G€Îý<EFBFBD>¢8ÒT,š+¯ªñbY=Í<> Mh6po¨Ì<Tvˆbf°à ·ÀòÐ\"î'etcžC‚º†Fõn\$N\\\$¿b/Ãn“*ŽñEÃm£œÌÉÏ[ÍBuÝöèÚ´\n±æF†6æUQ0v@˜\rê'q¡zIžãÞ@daGøî¾U<C2BE>¹81uÑ/ªìŠÈèz„\n’Í\r9É<¤òÛdóhÖ©i2³s—Ý!w<>ÂÇhÑQY—5²UW‘\n‡ ?ƒÖ=£ßo«´\ràáHI ä©ÿ}®‡Kfød3äYghrKçrdÀ+·þiñ¿“m#÷\$OJýÑÚE±ÞwQÅ—LÎÆÀw8J““S„nŸw¬ãEPbãJÖÐ’øB@Š.\r-&ä€Ên ¬\r Êà\nÀÂ`ê Û:1[CGb†GèUÂzӮϸÔBsN”8, dÅE<>s·~1£¶_#¦Y'eÆ+7âI¢¦U%DpR@טPDDYÍ_<C38D>#…PciÅi`†‹˜ˆ¨iãˆÈÂ@@>ø›VµV<C2B5>0IçFR‚»”wDbû6‡¢à;y:.gf \0<EFBFBD>@š t\n`¦";break;case"tr":$g="E6šM Îi=ÁBQpÌÌ 9‚ˆ†ó™ä 3°ÖÆã!”äi6`'“yÈ\\\nb,P!Ú= 2ÀÌ‘H°€Äo<<3C>N‡XƒbnŸ§Â)Ì…'‰ÅbæÓ)ØÇ:GX‰ùœ@\nFC1 Ôl7ASv*|%4š F`(¨a1\râ !®<>Ã^¦2Q×|%˜O3ã¥ÐßvMóÃA†\\ 7\\Îó´ÀÎe9ˆ—3©ÀÈa:sFƒNdép<C3A9>Éð'˜éЫÖËtFKÅèÝ!¦vtÓ ´@e×ñÐ#>¿±ÇœÍæã‘„×ßßÌ ¢œ‚%Ö%<25>M†Ã º™:ž»§I÷r…?ÏÀÌF˜ù¸Ò 5ö»” ý\"iñh`tÊtëTù;©ðÆ¡Ž‹Àä<C380>£î£òŒ#’Ý<06>#Cd<Ckºë<C2BA>LºPX9ã`Ò*˜#Œ£z˜:A\"cJÐÁ¤V‘:ƒ¨Ü:©í|\0ú@eˆ(A£{¸\nÉx@·ŒPt#½ƒJÊI‹ÞƼ…Œ0Èæ2˜e;0Ž óX£ÐæÐÁÂ:49/rð6¯\nˆÊ©ÉDøèöAëŠpž*J¢Ë9ÁÂÌœøAe‹\\Œ‰³:4%<¸2Ä´#9cZ’6ðk_5ŒÃ¦ ¹ SI,½c’è<E28099>#®¢‚¶JƒÄù<C384>Cš|úOµR†ðÆC`ê©Ž«èòÜAíóO;3Pk{*\nbˆ˜øDÉÕr'³p´æ5„ä£2È5¸îª<>Ø2+èúMÓ„÷:¤òE@Ü3Ôår\\аA³ØëH6å#-ÏWGIJVÛ£Ðܳ!#[O‰ò˨x.:®W}myAÉuì¸HÀUËsÕ´p6EKAÞ3ÐðÜ2¤æŸ\rxRÌ*\rëœ,7!d9ƃ09ŒÎÐ@¹èæ3C–r0Œã\nX–QHfÐ…˜R“ĘäƒA\0P!Šb<C5A0>Œ„S€åŽ¡pAHCjxÐ<78>nmD’;c\nN!8[Ï]¢òÎa™.’ãÊ2'É=™yŽðç3zf6ƒ®<C692>6/ ̘³C.ã£JËÀ˯¨&Œ3<(æ;¤´(Ê<`Ê2mAâ.4C(Ì„C@è:Ð^Žþ(\\0Œš’<\$£8^˜ùãÃôƒ9axE`ŽL¸éÞ닺5„Að’6ŽÐÜ:<07>xÂ(ŒÌN4\rô+6‚9ÍÒÂŽön˜Žœ2vœJntÉÀ߇Cž@Ñò\r„ùÂ%\"NOç(eÔ‰†àHYY\n (0œÐA#¤VȧÅ:¡=çð§˜TòUQŽ#Ípø<06>Ú‡ŒBþ%ŒX˜70•QÜd‡Ìˆ(øÉ+ƒp €&9W.@Ê*é#Є÷2@ä´Õy' \$<’'€Ò¡L‰…JäpÑšP@îCˆu‚À€3\$L´^ItáÐ49€Æ\\’¼e3.¤Ë²Ñaɱx%áh\0žÂ¡²#ä¤CÀò{ÕQlJ\$š™÷Úɳs#Lì¸ØªCÈgFLIa-,èOœ\r<ḓ˜¢xÎë:|¡½ä2BlC8 X«3ZH¸F\n<EFBFBD>tî¨Xl )…~ñ²78¢<ÅŠC€;¡…ß Ó̵ÐlI'q=”,‚xNT(@‚+^ ÍÝ7ÞjÌ ‰½u'Â@{¸)œˆ\"P˜gDê<44><C3AA>šw à ¥Ô÷=Íl2Ï –<C2A0>Ž[\$<EFBFBD>¨ía\"wsD‰ñn@À*+PêΤ2egI„; ÂvŒ(v-‘©‘@\0Ú“‘é\",æÁã¦hûLžm\"TÐ#yôdê–Ö²)ᙑG½{ŸBN½_»R§œˆP ÈjzB©¥\r+dýaâÝ_ÁŠ!²Ên/ ÐUq ðÖ^ØDq¾(¸±xšàmOµ¤E7\\Ô4§¼˜ùHsVƒE#î~SÄ¡bIËyz0f¡Íº„´æúD.S\\ê— Ñ0p'GL)©<>ÊÍdEÕ5º”¾<E2809D>³XLé¥5±\0Þkè<EFBFBD>Þ„ <20>\"Ûv¿á\néN)ðã<07>Üs€Të#¡š¶OTèÂE‹ŸšsUQX¦\0i¤…ºì¬q X±G*©Ÿ4¢™s0¼á4¥˜mKLü7RÁ<î7ÅèKѳuG²'%æuhu’ÉA*( ^UÔRØKê!E<ƒ€ 0^\0{\$ñ\"·¤½’ÉlfQbmÀÚú¡pq…ÁSÄà!ÒcUÁp \nxCaabß¼3u)Xì?D°~#¡–â‹Ð!ðÕÑNEK ÖI….¤<>E¬'‹Dý:ÆË\räL:áTN 69:Qe¥†>AƇ<C386>È8\\˜²RH¨€˜XÜȉI&¤d<C2A4>‘Ö}Óu%äÀ{„ 8SFHÓ!x¢Ã(b\"§³Â¢}×á>éægšPpH4^þ¯0æEÜŠ8DuŸyŠttÄš¥’’îÁEð*&»h/\n‰µ®x<>fU<66>¨9…#\"ð73ã·‰êƼPQFëÍ“f‹ž¾„[<Ô8^¸Èû<C388>Ú‹þ¿ó´äl†Õ£è6†ó6½nŸKñ<Å6´•<>\"ÙÊW’øˆÖõ†û¿|¦½Çsws·ŒQmu׶qõ¿%šÖ»—‹p\\¡\"´6êÜO‡YômUP¬Kƒilê²ÅÖò¯Uà€ÒçÎ\r=¶×©•Jþ1;ý\0ƒi[|¯<>¦N’yO3ã|µxòö4»H¿ÇÌmwm×ÌI?DÔÒáóŒ|˃\r@ÍF(9_+ÔDþdÃÅ-c•aqäÅ\0'ªul2TúÑ>Æøë°@l{²n…Ò¸÷Rªëþá4»›¸[`<60>pžñ5;×Fæ‚âÜu cãËY@óI…ÁXP/\rØ„u‰@®Õ©¨‹9gšKUuþMŽÒ2òÉ€ÇáQ>º<±¬0°¨@œƒ4r\$ï*Zå;¥º\\®oMAÔ?ˆSdGlö&þæü#d¦am^Uyî»NÙ|}no¼ßæ_äoï8/¯Ëãß`Áw¾ßvMôû¿G¤}Í)ðÿ3ç¯ý&T\$ŠÎôëTHU–ô-|—vH¥Î–ŒöSzûL|ÿÃ|øoÀ•§ZÿïÈð… \rÅ\$‘æÐûˈ)64.Lé<4C>°PR@ÒR<C392>Ô¬°\$#p)®|D…¸6‚6/>ò*ðCÞèNà·<C3A0>DÛÏÊáP éÐ^%i®%pb¿îTP\\²\r¯æP~M¯Ñðˆ»…Ÿ\0\rž»°u\0°˜»PˆúK »(øp¯ ¯®E†;ÏÄ+ò>d«Š¬Ù#²¿PÊæÐ,ûîs\r0ȼNxb<EFBFBD>¬¹\$féRÿ°¥äüíÀ@^£ÇŠ-‰T!iŒ¬âD¦e*#Œ¬Ì«Ë,p™QqO6˜±<1A>£T\ràà\"Ä~3gÊÿåÀ¬ëìúíìRÁ£bí‘NìM’½Ž\nž„„øb˜ZÚâX×CÚ4@†E\0Ød¢/å•<>0—ÆÜLbl~Â\n ¨ÀZ~اâ8Œ˜P±Yä„9ƱÑRë¬EÑ°[‘´§QÜ%€«±pSJ®tq¦ÐÄ%\$<,¬LAÃh/-vžb§pÚO‘jä‹Ü&Mt`˜¼<CB9C>>¼Â|_…À>0ÔtC„(€U£–1)ƒ6\$¢\$š‚.ˆ\rf\"êÂ<EFBFBD>ax:@ò1(Fe¬Ú,Œ¢d¸¶Ï§‹+‹%‡8É6UaË6s<36>ƒ&Kª i@”B1¢B#²ø’pGÇ81ìèúì`2LA©,¬%…<1D>ÎçJ:âeq‘–J=+ „\rç>ª\r”‰®t„Ș</E\n\nÀÒ îH\0Â)ç/²|”)G(CD{DèeÂ4DÖ/‰æerȺãz=€@£]+ædÛR8«NX'â/%Ê2-êz¡òjGà†w#@4Eœ%âØ!f—òÝ„Z-àÖ2¨nCê ƒ)ã>SÅ@";break;case"uk":$g="ÐI4‚É ¿h-`ì&ÑKÁBQpÌÌ 9‚š Ørñ ¾h-š¸-}[´¹Zõ¢‚•H`Rø<10>¢„˜®dbèÒrbºh d±éZí¢Œ†Gà‹Hü¢ƒ Í\rõMs6@Se+ȃE6œJçTd€Jsh\$g<EFBFBD>\$æG†fÉj> ”žCˆÈf4<1A>†ã<E280A0>Ìj¾¯SdRêBû\rh¡åSEÕ6\rV<EFBFBD>G!TI´ÂV±‘ÌÐÔ{Z‚L•¬éòÊ”i%QÏB×ØÜvUXh£ÚÊZ<,›Î¢A„ìe<1B>â<03>ÈÒv4›¦s)Ì@tå<74>NC Ó<>t4zÇC ‹¥kK´4\\L+U0\\F½>¿kCß5ˆAø™2@ƒ\$M›à¬4é‹TA¥ŠJ\\G<EFBFBD>B›Œ4<EFBFBD>Ã;äõ!/«î<C2AB>¿(+`˜²ê’P¤¿ê{\\’µ\r<04>'¬²T<C2B2>ÏSX6„‹VZ(è\"I(L©` Œ¹ ʱ\nËf@¦‘\\¦‹’š¦.)D<08>扙«(S³kZÚ±-êê„—.ëYD’¡~ÈHMƒVƒF: ‚£E:f¡FèÑ(ɳ˚lÉGÓL•·‘A¡;–Szu CD´RöJ©‘`<60>hr@<40>=„¼®Á†<C381>BƒÎs;ãMNrJ¨Û)ŠS3NéjfB£T݅шÑ54T4´62(Ñ>É«)ŒF#D<>MRD¨kgVhI…t˜—<CB9C>;ršFêöH‹¡ªeŒ_7iŠ]EÚA MªüH”±\0Õ¨µ.AÂjã}c\\ñf‘·-Ýë7ß³bÐ\$<EFBFBD>›Gm¶¯úJ«Ý)ŒÊ ¢c\"Ð,IxâP¦*ÏbøÎ)f%óyenEÊÍ×O”<4F>Z 4k¡.<2E>´,Éå͞Ă5oA¡Ü%[4d5¼ñA0鲄„P„E(™JÈ}3;áP\n’X3¨r<EFBFBD>vÄT0èØ6:ï+¤ŒcÝŠ\"d>•áäa\r&žŽÙ²Rno7Õü¤‡!°Z5B·ÍãÓéKéFÂ÷ýî™ÀxÕÒ§©zu<7A>É)<f”h<E2809D>¨îÂP¦ˆ4ƒÊ]<5D>EzS]S7Rcõ?3Usw/e¤<65>f^hÕKÖÍeœh±úëßÝû·Z˜tÜ\\=jB˜)£ƒçv¹pö<70>[×Tt{e’ï`PØ:@S‚áŒ#“<>7ŒÃ0Ù«Z«5¢ Þå<C39E>»pò£pæCc:¡Ì36`@xgBÍ>GöC8aB\0‚ ±€@P€u;À 9‚’Öf<C396>Ú†.«f\0†Â<>Fk«<6B>ÂâG]Jeº)aX¡\\,£DD<44>”JÅ»ò&¤-’BN÷ÒD3ˆbÝ¥+Sl.Z®*%ÐG·7Œ½Ì‰%FåDF#Ä\\ÏQ©¡G <09>“en¡¡5Œ\"Ê&¤5E<0E>ù\rHÄð&†æwƒ‘ÌŽÁÌ;†ðäă(x¥õH\\ Ä}A˜‚ Ð p@¼‡y,ƒdƒ¸2‡ ]ƒ8/¡ºQƒ¼ÿƒHo”€‰´‡#¨\$h_<͸5‚ |Chp:A¶Q‡@xÃ>K\\2ž\0ÞÄŽÄ!¬ä<06>ès\$ëù“<EFBFBD>¸:E*¶Fˆ—?H¨©¸T2Ïþa®˜Ð¥b!ͳ\\?Ž])›5cѾ?¥%%DÀ €-<2D>iFvŸT®\n8)G<>ð¥çÈRT)ãDG2TD|^oÇù5 ‚\\gA\n?l™ï«ò%<25><>G®¨þ”òÖÖ(<28>ö.ËP‚GŒPŠ<50>.£Ä5ë›ÕøR\rêj†ë„Ä6\n,ç]ÛWÌŠ”gbÚ9%QyÇ&÷ÎcT7,äð\$‘pòp<EFBFBD>\0d\r,HåLðç(æAá:Ϩ8‡S«3Ã0r\rá´4ü#Éà”`€1ÀŠ¾uëz:‡¡§Cò<>HsSД¦‹¤<>Åà \n<)…F€±U]E=-L—U\nA †6 ‚úS\\ GJEvM´aG¥s3¹¯#e0Ó9 %Äà© u¾ÍD¹À«\r´7?ÉtäÈ ‘!ˆ4†p@Ûˆ ÇDä ‚ P¸A¹‰™s¦|ιUª¶UðäqäòaK<61>Á®2eJ5\rMÊ)ã²\$6JÈ3¹ALÙr<EFBFBD>L&!é'ÎôŽeŸ}È!\nh36ñ\rý3+\r69öòBÏÙ£S0ÂqªF˜‹Õ•Eäi1•1~<7E>‘SZ¦ˆ°§[€(f-šg‡`Â+2²)¶Qj)uÈÖÃχ\núªõ°Ê¨[• Ëí ¶w<>ŠŠLåή–I]BŸ\\Ô©U=wb±Ó -k\n D; ±Ø™«`¶\0©å Ì%‹[Q[îUع‡±PC¤yŠÑÏ\"4Y\\²QÏ}ícÓë\rùú?<3F>Nk²'97—&rO,@¢5ÍÊXVÂ{O‰ô¯gbTp<EFBFBD>Xª%…¹–\\IDÄØÝ&Yñ\$r6FÑMŸ³|¡Wjœ·ÍL¦;<ô™j\r\r!è2€ ‡ZÄסL2<4C> Æwƒ&O&/IáÂbi£Ÿt.¼XD+j¿\rдÄł+è¬ÕñMehÞ’˜Bšú‚²l(—=ÍkR#FUN,|hLpÐÕ8£è|£ˆ'›'C÷ŽQû z(b¹‰Û¯µ^§ñÁ¨y븒ðâ¼ÍÓQ¾'MùßÓÅã Mé1¬R F‹k§(„½ ¸ò½©NWº…#B <42>™¼i›8€–òw–Ižs•H:ŸÄùÎJ©¡GHö+7^O<05>yz‚Ê_l”ÑtÇMÇU2¢ã¬uEÃM™Ð=-ÑÊfKbÖÑf½¥Ñ)Ç*™Bœ›U\$ýMwõU΀Obaݕ見iÚte¼¤·¯iéÚ{¢ýP1C¼ö58€»7~iÄŸÀêï/¼.ìîE™‰uç«èËÝé®Q‘9˜Ž<CB9C>¼–ó7\$ò0ÞÉä;îâò}©¥ðXåÞ=jêñù0©úŸ\0T=¯lDáŒû®<C3BB>«ü<C2AB>²U^Sàx.ÚGö·g¦†´&]kµZƒ¹ïWÁq=óË\nÌ\$hOîsÓcÌ&ôU&å»@FÏ\\…=²ÓbÔôDÕ^A•{ÞKˆ]Û\r¢V\\(OîB¥Þ\\<EFBFBD>?o€*OÀýƒä5dʨà‹<C3A0>HJ„Tb¦(Ír¾¨XˆÖoc:ߊpˆcΔPCFÖ,ŠŠ„X‹(Ý'†4Îj@Ð:àD5\0OÈ÷aÌ\$ˆÎÌÌχæ(¾ß>ðÂãï·ÏP‰§ ¾-6ÄÄÛ„Lzj <09>x{ð|öí¶ÖãDvÄT‚¶óF·\np¼`Í#dnÁ΀<C38E>âT<C3A2>ºÁ§ ۰н…Þ*\n Y„&úc\$j¤nh¬#ÄBMÍäÖ‚¨O´<C382>0ªr£¡F\nÁpâ6é÷Â=0øÓmèw¢Üê_mi>îŽL<>ÝàtdŠÂ*4hn\nx!lD%@SL*{̸rìöË!OND<4E>—\n,¶TÌÜÏ‘\rJ\n!<0C>7Ë(EO—°9§³&y„6y°Ý\nEƒÑ¨Î<11>°ÉÍMÚÏ1<C38F>ǶÚjϯ\$}o¡gW1²VŽäŠ'¸Ž”ˆðÆî0<C3AE>~dΰDtF0ÂzïPDÈÈkp&2zæªdÄx÷.öHqÂa°<61>ŽòFPvT’ Šû!£!èBæê–ó<E28093>FHh‡ñG#1ó#rù2@ʲDæ’JEò&ø²*Šb\"ñÿ±æïNøEÆàåø½R/1‡+Ä!kÈí¥¼òŽ22}<14><>ÃÓ(kË*2á!ÍcÒ˜çæÂ\$3d|Ñ\n[ÑZ*âê%n“-Ãà êB_\n fZ¦ã,?\$7,°¬¤8aIºæ)Á<11>rq<Ý&çª@䯺Ê%<12>K,ã ãȶ¡¨l¢+-*DKÂìxB¯’µ*5*KÒáMö´#%†»ð¬S-ÖrgàrZÐQÃÙH_bŒÛ2«%Òâ°7r“B‹“w8ai,K‘¬è÷ŠU7¥ýNtӊ̲— ¦F…µ7ñÇ(3º+³±°Ù,P‘60!D—<‡¶ÎgNΰG;Êãù¡tVO5\nÅ€\rÀ&MTÈ…u3ÓzŠÏðRä§ÐÒqÐ!Ç\"vÎg\$Žl^s²ÍëåÁ>Ðt%\",Ý%‘ý*Ó‘B4ô9ÐÂò’Ã9Ò±D<&æTxÆjaÔ`0ECTHæñY>‚? EæY=ÎÓåFÒ!GXâ hzˆòÑA¢â¡Ê ãèädT¼†À§t=³·C*_‡J¤¼²óÍçO,eÌ.\0œB\rJÔÅK21<1¸ïR3>T»M4À.”¯=ðÛî;KÑgMt†ͶÃÔ+TãI9”ujùNn&L”õHUÃÌ8á° P´·(.¡.,+óÍMòÕ78EQT÷,tfݪTŽ/H3¢`U,V! NDû:ÓèS-À膊èÐÁ#±ƒ;S<>,urM.ŠWù<C(5†V°f‹,DóÏER‚¤*JsDB4nÃl éÈÙ<C388>Õ\n<EFBFBD>ã=e?#<23>š÷T]ôñ2£tF[ð¨Õ}@Ðpo6õµÝ\$i¯42a^oß]+FXHå%e]òxBÖVh<56>3åpYÏZÖŽ)´ 6\0Ÿ³\r[E°X5¡T€îrtõâƒ^5Í2*â•\"–@¦EcvK\n6øÅBô\r||€Ørº7Ã*¼‹K!†41´–=QÅ6EÀ'B@È‚x˘‚àêŽà@Iš· ª\n€Œ p FiŽB\0Îõ<EFBFBD>:î±fQíÓx øn»llg|hŒM–Ðñ.´ô´Çl‡‘¶áÈABd°GLìżdÕ5Ǩ ¶¶ÀòBadZCt%.¶CêD¤4? N‡X–ð5eš‡ÖË2Æ<32>ê³6‡\\‚m!èâ2púÖ‘ôo,l)\$t#JzzÒ@˜¸\n´B7ivÈ.<2E>Ã<EFBFBD>;ƒÈpí\n†ãêÏJnƧ”ÖÇ¢ÛÓMÃ2CfÇp‘yé/ò/‰ý_rÇzPªe²ªQ\r\\üU¯TP¨× ¿\$Í)U‚£ðÍy0ëDÌ\$÷.o%7Âœð»}—¨C%õ9EáÌÞ¼Ò{w¶Ze<5A>\n!rÄ‹4³˜Ux°í:Ý“`ã] 襴Ã!äüñH®Nê<>\0ÒÅív¦\$\nÀÒ î@¬ Æ ê\r¬I~\"†M÷‰a¥f.þÐn|,üQžM'‡ UÜû“f=„7ˆì<CB86>zì~r£ý'1 ´Ï,½X~þx–#W½<—(×ÇÔ;£<>8E„<45>xbC¡…T¥OÔÔD3ƽbÛB.¦Oc&Ѫ>";break;case"vi":$g="Bp®”&á<01>†³‚š *ó(J.™„0Q,ÐÃZŒâ¤)vƒŽ@Tf™\nípj£pº*ÃV˜ÍÃC`á]¦ÌrY<•#\$b\$L2–€@%9<>¥ÅIÄô׌ÆΓ„œ§4Ë…€¡€Äd3\rFÃqÀät9N1 QŠE3Ú¡±hÄj[—J;±ºŠo—ç\nÓ(©Ubµ´da¬®ÆI¾Ri¦<69>Då\0\0<EFBFBD>A)÷XÞ8@q:žg!ÏC½_#yÃ̸™6:‚¶ëÑÚ‹Ì.—òŠšíK;×.ð€¢™„ìi¶n÷»øì¬ÛÀ€ðÁEƒ{\rB\n'î¹»Ší_ÌÁˆ2œka§‚!W¹&Asv6Î'HáÈÞÆ»ÉÛä÷ <C3B7>ÉvO„IvL®Ã˜Â:‡J8楩©B‚a”kºjÊ*Ì#ìÓŠX„\n\npE<EFBFBD>Éš44…K\nÁd‹ÀñÈ@3Äè!<21>ªpK<70> P›k¼<ÈH\n3°Ã|•’/Ð\"1J'\0<EFBFBD>\0P<EFBFBD>¦¦‹RÙ!”1²dœì2V‚#I²pN¾¦ï& ¨ Zþ)è R܈f1B‰§CÖË\r‘ܘ„<CB9C>ˆA¯¯™Z8B<@Ë(4=9%3÷.—sdn4Ê®ØÊëÏì»3-PH Æ€”±äa—Hl`Â\nxëD˜e`Üô9M‚ß&0î²2/#Èè2…˜SO1B„§Jv7RUâpJ®ÈñGF\n•«®5¸%û½¯åN]•2<E280A2>†Q7,tW¥Ã³FG AQ±6’>hv4D4È íI/+|´¢ÊÑ4¶\n#©†T¿ƒ£ºP ‹t‚¯omÎÍ\rŠl¬)Š\"c\rh¤±&IƒÅ>\r<EFBFBD>Ã41¶J¤‚¦\"dL>c(Zi æ™Sì*˜<>\r螀6°¯quT¿µbw›g\0VÕmcúÔ ´£ÁE%©u;»qö–:0ÒVŠØƒõ>@ïS+Q\$ÍÎ~4h VTÅ\r‹@,<2C>ìÐÂ9¡\0Þ3ÔÜ2©cCºPì<50>˜eª&0¤ƒ¢Š’)òv2ÓáÓÜS~ã<> X\"ålŽ½8ê±É³A-€ùU<C3B9>àÜÊŒ)t‡Û‰Áë\nl)ܘÓÑô±´SJ%2RH1D4ü—EXê—P²\";Å¿ƒÃþ3¥Â…ù3¨…®ç©©Ü/¾eøéâC‘#’xåÕä«´å:>s½Íô;/åòKA\0<(a¡À`zƒ@t<0E>Àð^à€.!<21>6<EFBFBD>\0Ê<1C>poAœ†PÝCÂÃ\rÁÌ4Ÿð^ˆãá”:@p¾ƒbU\r`ˆsÒA… 2|!´ð™áSm½q‰‚ŠA.iGÀ 3èÆ™¡Îò\\]\nŠ‰§Î& d‚™AŸ-åÝ€³Át-ÏàP @š-Ó4G„¹ý'd™4R<34>Rܺ±qQ<71>!ã·Oãª~e!¬‹¨˜!Õ1 ¸‡ª†C²jbŒþ/r¾S³F'öI ÒìqIúP(qÖ-°óˆ<CB86>Áú?<3F>1Ý<òô<>I. \$H<·ÓÔV\0n\rçð9Áå€GCHsA!”ÔE3ø<19>ñ×0R\"iˆ(l\ròö6Ì àaY.<08>½@™’CÉQ,á@'…0¨çóÉ'0\0\$>؆^ÖÙ0‡DvI¢xJ#Üg'r!DUQÕªVñ<>MñBI\nD±ŒF†-:ˆ„UÉ÷(„°õ&â삤l7Åø¿:6Ñ[R{9)ún('¦ŽÖ[™<>\$iÍPrÚ®Ò*1d‘S¿\"QG[!\$<EFBFBD>hï&j(¸ÏÛ/'\\ä£ ™KR\n…?TU€˜d|.ÈBcb5[„@Ê<19>{yØ0†ÀêWÚ¬&“É,«ÓvŒG†¥ÝIÂU•Y,_u°<75><C2B0>@ñSËY“Õ <20>ÊzÔc‰K.À?¶\n.ÄX §‚†%ê¨,eh–A›²\$¨•ƒšXþ¸P²–ê·\n…¤Ð•\"/Kžði|\r¡ !\n#Tl°†EPÝk–0\n\nÅüõWÂ8™íÁº(§]/xÄÅÒ0£¥åŒ\"^LIœô&ä䆑ZŠWÙ8ª‡mŜƎPÜÊÕŽd¡Ž’h®<68>U¢¶¡w8÷ ¶È<C2B6> À‰H¤àã«…aT¯’¾§†§•Põn…öhF!m¸ªVêCv(ÝZª(ßëY“l*\$\\\"j ÿ<08>+KJ‚“}<0E>XŠ#HîI5U¤ª<C2A4>¡ŠŠšnšš>Ìh„^T€^Ùw]¨C݇\\x !ÓÈ\$™#ÔÀ±'tا¶èËy3&·LO—dLpˆ&?ȤjÆ<6A>f€Aâ‘<04>Pì”é(!%Øüƒc»Ë<C2BB>I›çY„ Ó‘v(LÈ1Qq\$ã3äÌ{ƒ`©ü?ÁÜŠ4:\"qIío»+‘gÈ’DåP ™É‹Xšj)ClÚ¢ÅKH–‡À‘“\nÌi”¦iO§Ò>¢L·Ã:Ot¦NYv)ôмcdƒ|ÝòÏÕ¹¤˜‰áÑÉ·ržªò†U×…¹Y\"ŽA ‘)«ó§9ë`Hïzò°‘HšW'â\\h\r•†#¬í™¡íÁ¶R!A’BŽ}¶hñEBL¤9Ì_’“q<1C>2õ<32>%¡ß9õîÃÞ\\ê™~+¡t,KgD|ÚÊø‡t”´™o¤÷¿,F‹¿7Ñóm¤3º®žìm†ÛT<C39B>EÆÎ1\r½ª^G%.ÀJÇ[5ÊÂéMû³pÖéåÌÒßÑKµÉWÅÖQœti¹9Û5²¨RÉÙ˜âÚ3ti¡4VæÐz£0}Ì÷¨õ…vªNÏŽ‹åàëˆÜ;£Ü}l]óÌ´drá‹ê±åXm¹Î·sÁ×9rær\r}çï\\›¾‰×»Z\$J•HܹU³PâºoG—tÞ¬^hutq:ˆåxÑÉïŸ)Ç7Åù(uFÛqæn\n£<>re¼¤O8¥Vƒ!îó<C3AE>ðNç#~š²õ¨‚ÍyÖÂU‹+3fEÕµ†ïÒOÀ+›ÏñŒßÈÒ|zÃØžñz>=ù^<1B>øŒ]Ó:²½*ߧΓ“‰Õ/Yésóù†=Õ3lý¿/ÝŠl—Cý¸£?š^ò\$¢<EFBFBD>Ãr l\":¥ZI!vH\nfV0\n\"åZt`Èk\r<ŽrC+A,D‚ÏÔíŽxìÎÐq* Æ‹Ð4¨P8_‡Ï~r¢<âJ¾¬Zh¬ì1PbÇ‹°QÍöAKß‚ö«cVJiܨ®ìæçþ&2Lm<4C>\"èÍ„(p<>FÊŠq/Öí¤Û *Šÿ&Š|ð -PCìPyÐŒü/20#^þçœõ%\0¤Ð±ÅìMºOo8®Ä• <09>Ë+pBê¯b/<2F>î PÈW0÷B\rpì]цÅ2\$„pS¬Lþìþü§<é:M¤ß‘\0Æ׎âÉõ¢±*HDˆÀþ<C383>§Ä·ï&ZÊÔUP5¨5ƒž¢wÃVVì~Äc²³¥lÎ/¨=mb{ƒ˜*@\"áRQ‚<EFBFBD>Õáwå~ö(˜ÎN×b\\ Ãæ¢bÐ\r<EFBFBD>(ÅÀ|kxGrߦ\$šB<C5A1>MbH¹.&<26>\"ôáJG¤ì €ª\n€Œ pèÊ:%\0J¢¬<EFBFBD>\rV¤è°“â<\$n,j@êJ§H) °€òâüIy±ÂèðNSq¾±6(£j,àäJä¯Ã\$6IE>¬jÎT2\nPbÎbf*©l 8CøÃöÛvú<76>¸%QNAA.î/tÛê`ð¯rq†”˹<>ãr4çtûrŠ”H7„c\"6õÄû+Ô[!X[eº^oU%¥TÇ(p'mâGfÖLc„ÞÃxßÎ jÈ&‘e <20>Õ.&ºBpžËðô+ê›r¤Íð¯%pˆÌ¶N\0ÂX`äS…@ÊX\0¬\r Êñ<>±ì<%°-R¦7€áB¬¬„>wGy#ïêªA^0 ˜¸dGãÚG¦¨QJ^â\nmjG.‰¼4hr®sZúd‚9²<39>¤vpp&‘1\r3XŸ20<32>\nи©HÎ<EFBFBD>-€K+v3¥0SQ®Å–‹°4b¢";break;case"zh":$g="ä^¨ês•\\šr¤îõâ|%ÌÂ:<3A>\$\nr.®„ö2Šr/d²È»[8Ð S™8€r©!T¡\\¸s¦<EFBFBD>’I4¢b§r¬ñ•Ð€Js!Kd²u´eåV¦©ÅDªX,#!˜Ðj6Ž §:¥t\nr£“îU:.Z²PË‘.…\rVWd^%<25>䌵’r¡T²Ô¼<C394>*°s#UÕ`QdÞu'c(€ÜoF“±¤Øe3™Nb¦`êp2N™S¡ Ó£:LYñta~<7E>¨&6ÛŠ‹•r¶s®Ôükžó{¾”òf“qŸw¹ß-œ×ü\n–2‹Œ #*«B!@éL©N…zµÐ¨@F«÷:QQãWàÏs¡~™r.“ndJ¥ÊX’¨ËŠ<C38B>;.ÚM(ìbx¦¥¹dè*ŒcÚTÄAns–%ÙÊO-Ç3¨ì!J—ç1.[\$¹h´¤¹ÎVÈÉdŒDcìMœ¤Al²¤‹‚N-9@€§)6_¥éDî’ë£Þs–eÛ‚‡%ÊyPœ¤Ìž÷B¥ºFys”\nZñ()tI¬„Ì4^’ÙÌF'<Ý\$Î'I\0DœÄYS1RZLÇ9H]8\$™ÌO<10>±\\s…ÉÐS<C390>Ò1}GR’ê¥)v]PJ2ÐE%“Ôù?H%í\0\$Ý*H i N外“—g1¡—¤iÎ^•ÉiÀD}`L©öKÆFr4Vž%ÅaÍBPÅÓÀHG1ÙÊE€#£`ØÒ6Lø@9ŒcÜ\nbˆ˜r’(ñvñ9Uo•)DO\$=”þg)xôœ<C3B4>»sLR5rÍxarsÁyeG1Å?ŠbØчÍg1LA4Ìs¤·0—Ž®Xr<58>ë>3ORtÏ@ÍSf9ƒYUTúT<C3BA>C`è91¬x@0ŽL¨Þ3Ãc˜2¶§1fT\$£Ò*\rìÀÛw!\0ê7c¨Æ1´C˜Ír„`Þ3¹ƒ˜XÒZèÂ3Œ.`A»µ ÚæXP9…:‹\0†)ŠB0@“”‡9F*Ø ’S¤y#=&«©ÊF’°V§ª<C2A7>¸Eì`§²<C2A7>#xÝRÁϱ!‘³ãÉr“´ßήâhÂ9µc“3ÝŽc¸Þ9Tƒ(ð8\r:HÈàÂÈé#0z\r è8Ax^;û<>pÂ2ocpÊ9ÞÎŒ£wÐ<5{SõW@äÐŽž˜¾ÙÝÃXD #hàgÃké€ð†|Q<>5¡½RP@ÖÃY•\r!Ð̾6¶øƒpt6®œ9‡7Þ©Eø…\"„]Ž<>D*ÈH¯Bh(¸#ø<C3B8>o.\"q> A^œÓ©:@\$\0AÏúEð¨÷ÁQÈ`‰ANJˆ†`+SIŒØBºâ\\L ‘<>&¤ÜœˆD@9…pµPG•cÈ——úß Æ’&Z0d\r*<2A>ËÁ@æú`i®4m\$8‡SE0r\rá´ÀÓÝñ} €1¶¨îi#Ó¿4&Ô˜¯±HpáÐP áL*Cö>bÉ[0åH°å\"Ѐ«øOF¨H…XKz/aHcq<>]®¬Ó¶§¾ÑÁ\0b\r!œ/˜1ž2¦uç„`©—r¤\r/ùáÁH'2\$„ŽáÈÊ>BÐ)³UX£˜P%<25>^.@PO À€*…\0ˆB E<C2A0>3¬\"P˜gŠ,ñ€Z¥òÐ#Ä€ŸÈa\r!Å`%EûÊÁ=Â9Ð(f+–\n`Â#ñ-sâE<11>pvÀ€.‚0é˜G„QtxEÒ¢È)ÅÙà<H˜Ã‰LÄ™ŒA¨<ïS*nšÌc>OÔý6366%ŒDŸ§Œ_‰±Î*Z9Iªlrˆñ1 Š:B3r(\"i°œˆ\$ÁâÏZ‡<>B ›]ºKµ<4B>9<EFBFBD>Ñnå l峜ñ©°¦CÐeAA‡û`<60>9Ÿf¬2Ó¾xU€<55>ÍHJ³¶/”¢–¯§¾©EtÁ“‹ QêE\\Š+@KEÐ<45>,‚mGŠÄ‰h·CB(PÂ%*“ÕTH¥›8\"Ó5öíË[âÐ&ÅÑC¤I‹áÌ#Œ{`¬Æ¼²Ö.‹…Oª+8ü<38>‚PÍÕFQ qÑ>)O%¦f-TLª0@Áî¤wšô\nñD=# Ô<>W‰WbÞAúâ]\$‹Ê\$Äl,†b&Z¸ÈL*ïÅ#1˜”ÏziÛ¢[è”Dß‘Bä¾Ãà(&M9¯ ƒ½uAd <64>’@R‰éM€‘`ñÎÉ¡^!·¡}%U¾–Ð\n\ná”1cä¯o±X¶çØHR<’<>VД(˜[Q'0WbìBu\n¡ïaäå G)QŒÇ0¸„V@ã¢ø`Z ƒ³ˆ9ØñIC‡=¬§H8s ±hå3Æz.ødê-+<2B>NƒÎ”ôð¤ìö,™ÑÚ*ž\\&Ktþ´˜Iˆå`.ÄÁ6ƒ”@ú¥DbˆC(l·#<23>PÌ„F¯ÓZ”´ í#i,ø¼w²ÒÚ\n «dF4\"…D’Ð\$§Öžgj‰£Ü”µKû?J^-¨K)Þ·bu* h;€Í*&ÌδùŠ³Íµ·-—Ò›jËFRî:€ƒBwbí1ƒ÷†òˆµ›\0R<<1F>p> Úº3QΠţöÕ¶àüàð«p‚MR¢HFg›Z!ø”!„hhB×xižEÁ â¤êSkô8ìJ˜¨âÓ“Œ<08>.GÇ/„…É‹<>U¯uÑÑ#\"S_è»Mù’7¨GAðkqjø»6ÛE¢4ÛK;¶Eý£RVe#î~¤Ô¯UáŒÓ¬)ju·Ôÿ]Hû‹‚]Ò™Â:Š™ìÄ£«\\ÖJK¾Úíçw·«¼·˜9l-Ê%”%A^Æu\$pHæo\rÕ;Üg„¨]š¡½»GRñ»ÕdöÖiäü•î=¥H³\\aØ“®»]Óˈ?²ï¢ª3ž ±=ɵn‹ÎÛÚ©ye?í9w‘S>àK˜Î²z`¹?—vLíì=¶ª ¢/ßyÁsì=\"Ÿú+«Ü;yo½Ò‘·_]-|Ÿ·q~ï›ê_~ÞäSõ¿ïʈ¥÷?©ñï ·û??øüšä…Œ`Hwa 2Øß0»fÊle\"ÐA>¦KÜ;dn»LljlËI¾)ät-\n\"l\"Œ±£ƒä–À¶ÐêªÀ<C2AA>S¡zÀÌ1€†h`Øi\r Æ\r`@uI€¢Ê05†´<E280A0>€Òƺ‚cjÉ”<C389>àêw‰‚‚GV\n ¨ÀZ\0@} Çš6úÃïæZ0O|#B8ª„#Ƚ6 °qP(aÐ!(a\"â,ÆÍ£<C38D>=CèåCŽ/‹˜¹Ë e¬ùкÔ<C2BA>x¨!B¡Ò¤–ŠâÓÀ˜\rç¾9ƒ<EFBFBD>©~\r§†2£R6\"Z'BãávQA<H2ÍBÊf¢êÑáСX¥M.³o<14>\$î\r°öJe`¨]#D2#&2 Ä©\rààŒL°'—Ž(ìE.å\$œ@AÌVëJ”ÂÐ×M8ÓÉLØjJç+Š¼dRFlœôtw Ò¢ë\0ÿ @\nÀÒ î@¬ Æ ê\r¢0‚¤<11>,ÔåµAÌgB¼å&\$ÀÍ!cÇ\nTG%:¬ªÁÜ1?*a%º°f’5C*kq¹Ñt;<1C>\n”oŠß1¦å\$æãýdT@<40> \0t š@¦\n`";break;case"zh-tw":$g="ä^¨ê%Ó•\\šr¥ÑÎõâ|%ÌÎu:HçB(\\Ë4«‘pŠr –neRQÌ¡D8Ð S•\n<EFBFBD>t*.tÒI&”G‘N”ÊAʤS¹V÷: t%9<><39>Sy:\"<<3C>r«STâ ,#!˜Ðj6Ž1uL\0¼–£“îU:.–²I9“ˆ—BÍæK&]\nDªXç[ªÅ}-,°r¨“Öû<C396>ÎöŒ¿‹&ó¨€Ða;Dãx€àr4<72><34>&Ã)œÊs3§S<C2A7><53>ÂtÍ\r<06>AÐÂbÒ¥¨E•E1»ÞÔ£Êg:åxç]#0, (§˜4›Œü\r÷ñˆÅG‘qä<03>Z†–¢SÅ )ЪOLP\0¨ýΔ«:}µï»áÚr¢òå´yZî¤se¢\\BœÅABs–¤ @¤2*bPr–î\n¦ª²/kÞÁ)ÒP“Ç)<·Ä©p¨’êY.R®DùÌL<C38C>GI,I¥¥i.<2E>Oc’t<E28099>’\0F¢å±dtì)Ê\\—È*ð’ëÛâ»/ÉÊ]g9f]Á…‹Ø^K’ LªÇ)pY<70>Êr•ä2´.«ºó)•h¹2]¥Å*–X!rBœóœê\$ qól£@%yÎRPa s-¯a~WÄ¡r’GALKIÔ•)KPËÍ:ë±\$ñÒPO„Ù\\‡Œ<EFBFBD>\0Ä<¶@æЖ<>åìJ\\PÙr’B–HŠÜreÙÌBñùÎ^Õg1IJd}\0Lª1TP\$ñÌ\\u¢xŸ àP¨2<C2A8> @t’¥¼¦S%¤Z:^“€PŒ:<3A>ƒcRÛ´<C39B>\0æ1Œ#sœ(‰‡)\"^Ù)ÐC•G-ånÔªYIÆKqÊÞ7Ôõ*\\Ô2”©<EFBFBD>T…D¾QÔ†,]ѯž;'d´Ž;8Äñm“)ebvž¥¤a_?œ¹ÑÊC—InPsåYô¾<Ú4á¤ÍÚ9Q–Ô\rI<>àPØ:L“(#“47ŒÃ0ØèŒÔû:h0ÞÎ<C39E>¸ò£pæ:ŒcN9Œ×À@6\rã;¢9…<39>Hå·Œ#8Âè„@KV<4B>®ˆëXÖ{23‘ ¤!Šb<C5A0>ŒÔ<C592>ãXÊ7/Ï‘t<>äk¯>—‘â`¾¤±]‘ ñOìùùtÈŠ{¸Ò7<EFBFBD>Á(YP\$tZ†<11>IÓ0ý©\nR²\"hÂ9¶“=çŽc¸Þ9U·@à4ëà \\ƒ-¯ÁèD4ƒ àáxï÷…ÃÉÆ<C389>Ã(äzã8_ÏÿwO>ÝØnà‰}‡#L0_75‚ |Chp4<70>µÏ‡@xÃ>Aæ¢\n Þ«MP m®yÄ® àý›kõ\rÁÐÝ;<3B>ç\0ã¾èxP<08>Ð(…Xå®Ðø0F<30>*A(-˜Âä\"V@»IJTWŽa-°P A a\n‚R„0D‚\"aó“®TšŽa\$G@Œ¬ód< Dq.&ÉË\"<EFBFBD>Ì+…ª»t…2‰Á\0OÊ gt'ÍRŽQ(„l !˜–¶J3‹¨9¹ø@lÍC^!ÔÓ® ̃xmù¶G¤lœø mòJš™0ôÍ1º\n<)…@@ËÅ#\r(ùo‰²…0æ\nqÈYÁ–&\"´ƒ‰™•`ôÖ7Çä×pià€)°@@<19>š4Oˆ#@ ×r\r0Eë® Ó'¥¢’¡ÈÌ¿rZ)°äÂtˆÑjRÅ\0¡(I\0'„à@B€D!P\"€ª\n E <09>†\$Å€<EFBFBD>(<28>jî‹Žrd¢\n#Pµw«Qp©Ä(\n<08>”3𺃰a\r’pó\n<EFBFBD>v:8£0Ç`O£¸w<C2B8>:\"‚ìö<0B>Pȸ§g<>‹Æ(È!zT25F¡SòxÄȤ2-IBUF„ÊP‡«É”JŽq š…@‹Z§å&´<>Ð+„R»\"â,@a\n[Š@ç\" ¹\nÂ&ŠBë=àÅ(©b¼C‹Pm9T±!\n(º¯å!@:S®`ÄJÔ<06>´Ä¢§B˜iA”9B}¤w&<26>1›\0ÈxjÁå‡îRe4fX-TymB\"©L©µ:ÊÚEl\"âÐQQx’Ç\"“ccžâ\\k‘>Ç0º]U ‘2ÈÍ;<3B>³â}OÉüy…8¸u•0Uöˆ\"éÅâ\"òòaÌžÒ<02>Gax‰ÛM›½‚ñkQêÔ.–°äGl]‹k<^o1óCGÀt!Ò–'Å(è\"‰Ôñ>:YÑç<®,ð@«y-âÜÇŽl!„…O oŘú2~Åè±\"|_ÄbæÁ˜@»”e<E2809D>â3d]ú§Wâ TŽ\\|(DbU¨â|'<27>28ŒA2uÎðA(¸s)d”¦“¢B,òÙ8)Ä/»ñÎ-„œ7‡\"N!¼€/©ê\\K×µ ¼@ G&r‰|T!!c26\$Éù\\¬1Q€å̓˜VŠ\"Z Ðò‰QzŠ¡HLkˆ<6B>0·0@a<>RÅ«\$\\À˜6v!E@égÄTçeR+<2B>þjªõ1ߎa6-½(ê« !UHbµÒª‘\$³3f<EFBFBD>gVn}<7D>›%ßÜ•>.j<>¶uˆWg1½¢ÓRu£÷9å\0(„Ë@% ü«ñ§Q\"bÂ#s½Ê9w>ÚK[Œ–íK”¥®eŸðúæÜt?HwX—‹‹±w¡MÉh<C389>´y-UG±êÔlÈ6XÃãŠ/U5é½hm¦§3µYª\\K<EFBFBD>Þ†”Çøyâ<›%¨q‘ËÉye¸dÜ{±Í¤Óù•ºâBFöôã«ZÖYGC¬±Ž3Ƽ¦Ø“ùó>çèµæ›?§]ޣ˹/UêùÝ¥[(’9WTT%#ô9aš§¸[Ä}v‰Ä<E280B0>Ê&¬wUdìÈß2v˜kÐß78á‘á)s<>ݵã½ûµ•.ñ<>.ç[ŸúíJv]“v.ÑŠeçëz£îj¦Òœ/œ»•UŸAo½ªÜ—Óú-•±=e¼ô*w¦L<05>·Sc~Ýd{ŸUÆ«¼À¨gšü,\rËþ÷ª\0KV¥\"ÉDé½kw‚#&>Â1‹¡o;Ä:\0÷JX¨‰Â#úÅ`ü¿ŸâuEs\\¹\0¹x7ûÖ¯Þ‰¿ª§'ÅKó’Ñ6D\"DîªDöª²côý+Ï\0Á.üasOÚcpþ°#\0<EFBFBD>I\0AçÐRÐ,ÿ-Ó\0j¬ô.¼+ÆL½0Jõï¾æH½kÛf9«Ø¼¯<C2BC>¼ðQËÊEäbFdt÷¿LC<><01>‚Á°†÷ðjÁCêCpŒ2 <20>yàЫ^ÿ¥¤¯†lhAD©Œ8É€@\n @nÈ^N)n‡MÑÁÐ…\naz\"áp¢\\,”wÄ\"ák\r\rUŒ˜Ø-`ãöé,h2 †k\0ØiV\r Æ\r`@†'Ħ*f6&؃àÒÆÞ<C386>ãtÉ„@êz\\3G\n ¨ÀZ\0@sàÇä7NgǖŬ<C385>Œ\"4#Š¸jŒ\$Hnn@›Ñ0P.<13>ÐÓMH9ƒ#–ÔÄx¾‹p»¯â«lî)hü¯¶;…N,¦\rçä:#¦ ‘´q‡®3C\\6Æ\$®¢æd¡<^jÔ!Î,’ã!С¨qÞÙnnجÓ\r<EFBFBD>Ñ\rÏ:Ìá&(EðD2 ¨_ƒN2Ã03@Ä©R\rààŒª´g¼Àæœì/°öOPL\"ªª<EFBFBD>ÌX…Œ%«ŽÛ²(àŠJðmü¤Ž\r\"‘ÚÐÁ,\"ÌJÿœz Ò¦KE\n@@\nÀÒ î@¬ Æ ê\r±¤\0fzÃÂÆbºe0ÄÄìÙѨ-@O‚Ê<Ñä¨cò1\nÂjÇ*ê”<Ñõ€†kÃ^3FÛ&Ri\"@@4Rt%¬\0¸E¤OèïÌ<11>™°tFDh \0<EFBFBD>@š t\n`¦";break;}$vh=array();foreach(explode("\n",lzw_decompress($g))as$X)$vh[]=(strpos($X,"\t")?explode("\t",$X):$X);return$vh;}if(!$vh)$vh=get_translations($ca);if(extension_loaded('pdo')){class
|
||
Min_PDO
|
||
extends
|
||
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
|
||
__construct(){global$b;$xf=array_search("SQL",$b->operators);if($xf!==false)unset($b->operators[$xf]);}function
|
||
dsn($cc,$V,$G){try{parent::__construct($cc,$V,$G);}catch(Exception$uc){auth_error($uc->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
|
||
query($H,$Ch=false){$I=parent::query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->errorInfo();return
|
||
false;}$this->store_result($I);return$I;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result($I=null){if(!$I){$I=$this->_result;if(!$I)return
|
||
false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
|
||
true;}function
|
||
next_result(){if(!$this->_result)return
|
||
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
|
||
result($H,$o=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch();return$K[$o];}}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(){$K=(object)$this->getColumnMeta($this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=(in_array("blob",(array)$K->flags)?63:0);return$K;}}}$Xb=array();class
|
||
Min_SQL{var$_conn;function
|
||
Min_SQL($h){$this->_conn=$h;}function
|
||
select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$b,$w;$Ad=(count($Xc)<count($M));$H=$b->selectQueryBuild($M,$Z,$Xc,$Xe,$z,$E);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($Xe?"\nORDER BY ".implode(", ",$Xe):""),($z!=""?+$z:null),($E?$z*$E:0),"\n");$Hg=microtime(true);$J=$this->_conn->query($H);if($Ef)echo$b->selectQuery($H,format_time($Hg));return$J;}function
|
||
delete($Q,$Nf,$z=0){$H="FROM ".table($Q);return
|
||
queries("DELETE".($z?limit1($H,$Nf):" $H$Nf"));}function
|
||
update($Q,$O,$Nf,$z=0,$vg="\n"){$Th=array();foreach($O
|
||
as$x=>$X)$Th[]="$x = $X";$H=table($Q)." SET$vg".implode(",$vg",$Th);return
|
||
queries("UPDATE".($z?limit1($H,$Nf):" $H$Nf"));}function
|
||
insert($Q,$O){return
|
||
queries("INSERT INTO ".table($Q).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES"));}function
|
||
insertUpdate($Q,$L,$Cf){return
|
||
false;}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
commit(){return
|
||
queries("COMMIT");}function
|
||
rollback(){return
|
||
queries("ROLLBACK");}}$Xb["sqlite"]="SQLite 3";$Xb["sqlite2"]="SQLite 2";if(isset($_GET["sqlite"])||isset($_GET["sqlite2"])){$_f=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
|
||
Min_SQLite($Ic){$this->_link=new
|
||
SQLite3($Ic);$Wh=$this->_link->version();$this->server_info=$Wh["versionString"];}function
|
||
query($H){$I=@$this->_link->query($H);$this->error="";if(!$I){$this->errno=$this->_link->lastErrorCode();$this->error=$this->_link->lastErrorMsg();return
|
||
false;}elseif($I->numColumns())return
|
||
new
|
||
Min_Result($I);$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($H,$o=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetchArray();return$K[$o];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
fetch_assoc(){return$this->_result->fetchArray(SQLITE3_ASSOC);}function
|
||
fetch_row(){return$this->_result->fetchArray(SQLITE3_NUM);}function
|
||
fetch_field(){$e=$this->_offset++;$U=$this->_result->columnType($e);return(object)array("name"=>$this->_result->columnName($e),"type"=>$U,"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
|
||
__desctruct(){return$this->_result->finalize();}}}else{class
|
||
Min_SQLite{var$extension="SQLite",$server_info,$affected_rows,$error,$_link;function
|
||
Min_SQLite($Ic){$this->server_info=sqlite_libversion();$this->_link=new
|
||
SQLiteDatabase($Ic);}function
|
||
query($H,$Ch=false){$se=($Ch?"unbufferedQuery":"query");$I=@$this->_link->$se($H,SQLITE_BOTH,$n);$this->error="";if(!$I){$this->error=$n;return
|
||
false;}elseif($I===true){$this->affected_rows=$this->changes();return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
quote($P){return"'".sqlite_escape_string($P)."'";}function
|
||
store_result(){return$this->_result;}function
|
||
result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->_result->fetch();return$K[$o];}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;if(method_exists($I,'numRows'))$this->num_rows=$I->numRows();}function
|
||
fetch_assoc(){$K=$this->_result->fetch(SQLITE_ASSOC);if(!$K)return
|
||
false;$J=array();foreach($K
|
||
as$x=>$X)$J[($x[0]=='"'?idf_unescape($x):$x)]=$X;return$J;}function
|
||
fetch_row(){return$this->_result->fetch(SQLITE_NUM);}function
|
||
fetch_field(){$C=$this->_result->fieldName($this->_offset++);$tf='(\\[.*]|"(?:[^"]|"")*"|(.+))';if(preg_match("~^($tf\\.)?$tf\$~",$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
|
||
Min_SQLite($Ic){$this->dsn(DRIVER.":$Ic","","");}}}if(class_exists("Min_SQLite")){class
|
||
Min_DB
|
||
extends
|
||
Min_SQLite{function
|
||
Min_DB(){$this->Min_SQLite(":memory:");}function
|
||
select_db($Ic){if(is_readable($Ic)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$Ic)?$Ic:dirname($_SERVER["SCRIPT_FILENAME"])."/$Ic")." AS a")){$this->Min_SQLite($Ic);return
|
||
true;}return
|
||
false;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
next_result(){return
|
||
false;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$Cf){$Th=array();foreach($L
|
||
as$O)$Th[]="(".implode(", ",$O).")";return
|
||
queries("REPLACE INTO ".table($Q)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Th));}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){return
|
||
new
|
||
Min_DB;}function
|
||
get_databases(){return
|
||
array();}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){global$h;return($h->result("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1):" $H$Z");}function
|
||
db_collation($m,$nb){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",1);}function
|
||
count_tables($l){return
|
||
array();}function
|
||
table_status($C=""){global$h;$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine FROM sqlite_master WHERE type IN ('table', 'view') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){$K["Oid"]=1;$K["Auto_increment"]="";$K["Rows"]=$h->result("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence",null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return($C!=""?$J[$C]:$J);}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;$J=array();$Cf="";foreach(get_rows("PRAGMA table_info(".table($Q).")")as$K){$C=$K["name"];$U=strtolower($K["type"]);$Lb=$K["dflt_value"];$J[$C]=array("field"=>$C,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~'(.*)'~",$Lb,$B)?str_replace("''","'",$B[1]):($Lb=="NULL"?null:$Lb)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($Cf!="")$J[$Cf]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$C]["auto_increment"]=true;$Cf=$C;}}$Fg=$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',$Fg,$ee,PREG_SET_ORDER);foreach($ee
|
||
as$B){$C=str_replace('""','"',preg_replace('~^"|"$~','',$B[1]));if($J[$C])$J[$C]["collation"]=trim($B[3],"'");}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Fg=$i->result("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($Q));if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*")++)~i',$Fg,$B)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$B[1],$ee,PREG_SET_ORDER);foreach($ee
|
||
as$B){$J[""]["columns"][]=idf_unescape($B[2]).$B[4];$J[""]["descs"][]=(preg_match('~DESC~i',$B[5])?'1':null);}}if(!$J){foreach(fields($Q)as$C=>$o){if($o["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($C),"lengths"=>array(),"descs"=>array(null));}}$Gg=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$K){$C=$K["name"];$u=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$u["lengths"]=array();$u["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($C).")",$i)as$lg){$u["columns"][]=$lg["name"];$u["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($C).' ON '.idf_escape($Q),'~').' \((.*)\)$~i',$Gg[$C],$Yf)){preg_match_all('/("[^"]*+")+( DESC)?/',$Yf[2],$ee);foreach($ee[2]as$x=>$X){if($X)$u["descs"][$x]='1';}}if(!$J[""]||$u["type"]!="UNIQUE"||$u["columns"]!=$J[""]["columns"]||$u["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$C))$J[$C]=$u;}return$J;}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($Q).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}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;$Cc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Cc)\$~",$C)){$h->error=lang(21,str_replace("|",", ",$Cc));return
|
||
false;}return
|
||
true;}function
|
||
create_database($m,$d){global$h;if(file_exists($m)){$h->error=lang(22);return
|
||
false;}if(!check_sqlite_name($m))return
|
||
false;try{$_=new
|
||
Min_SQLite($m);}catch(Exception$uc){$h->error=$uc->getMessage();return
|
||
false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
|
||
true;}function
|
||
drop_databases($l){global$h;$h->Min_SQLite(":memory:");foreach($l
|
||
as$m){if(!@unlink($m)){$h->error=lang(22);return
|
||
false;}}return
|
||
true;}function
|
||
rename_database($C,$d){global$h;if(!check_sqlite_name($C))return
|
||
false;$h->Min_SQLite(":memory:");$h->error=lang(22);return@rename(DB,$C);}function
|
||
auto_increment(){return" PRIMARY KEY".(DRIVER=="sqlite"?" AUTOINCREMENT":"");}function
|
||
alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$Nh=($Q==""||$Mc);foreach($p
|
||
as$o){if($o[0]!=""||!$o[1]||$o[2]){$Nh=true;break;}}$c=array();$ff=array();foreach($p
|
||
as$o){if($o[1]){$c[]=($Nh?$o[1]:"ADD ".implode($o[1]));if($o[0]!="")$ff[$o[0]]=$o[1][0];}}if(!$Nh){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,$ff,$Mc))return
|
||
false;if($La)queries("UPDATE sqlite_sequence SET seq = $La WHERE name = ".q($C));return
|
||
true;}function
|
||
recreate_table($Q,$C,$p,$ff,$Mc,$v=array()){if($Q!=""){if(!$p){foreach(fields($Q)as$x=>$o){$p[]=process_field($o,$o);$ff[$x]=idf_escape($x);}}$Df=false;foreach($p
|
||
as$o){if($o[6])$Df=true;}$ac=array();foreach($v
|
||
as$x=>$X){if($X[2]=="DROP"){$ac[$X[1]]=true;unset($v[$x]);}}foreach(indexes($Q)as$Jd=>$u){$f=array();foreach($u["columns"]as$x=>$e){if(!$ff[$e])continue
|
||
2;$f[]=$ff[$e].($u["descs"][$x]?" DESC":"");}if(!$ac[$Jd]){if($u["type"]!="PRIMARY"||!$Df)$v[]=array($u["type"],$Jd,$f);}}foreach($v
|
||
as$x=>$X){if($X[0]=="PRIMARY"){unset($v[$x]);$Mc[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($Q)as$Jd=>$q){foreach($q["source"]as$x=>$e){if(!$ff[$e])continue
|
||
2;$q["source"][$x]=idf_unescape($ff[$e]);}if(!isset($Mc[" $Jd"]))$Mc[]=" ".format_foreign_key($q);}queries("BEGIN");}foreach($p
|
||
as$x=>$o)$p[$x]=" ".implode($o);$p=array_merge($p,array_filter($Mc));if(!queries("CREATE TABLE ".table($Q!=""?"adminer_$C":$C)." (\n".implode(",\n",$p)."\n)"))return
|
||
false;if($Q!=""){if($ff&&!queries("INSERT INTO ".table("adminer_$C")." (".implode(", ",$ff).") SELECT ".implode(", ",array_map('idf_escape',array_keys($ff)))." FROM ".table($Q)))return
|
||
false;$zh=array();foreach(triggers($Q)as$xh=>$kh){$wh=trigger($xh);$zh[]="CREATE TRIGGER ".idf_escape($xh)." ".implode(" ",$kh)." ON ".table($C)."\n$wh[Statement]";}if(!queries("DROP TABLE ".table($Q)))return
|
||
false;queries("ALTER TABLE ".table("adminer_$C")." RENAME TO ".table($C));if(!alter_indexes($C,$v))return
|
||
false;foreach($zh
|
||
as$wh){if(!queries($wh))return
|
||
false;}queries("COMMIT");}return
|
||
true;}function
|
||
index_sql($Q,$U,$C,$f){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($C!=""?$C:uniqid($Q."_"))." ON ".table($Q)." $f";}function
|
||
alter_indexes($Q,$c){foreach($c
|
||
as$Cf){if($Cf[0]=="PRIMARY")return
|
||
recreate_table($Q,$Q,array(),array(),array(),$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($Yh){return
|
||
apply_queries("DROP VIEW",$Yh);}function
|
||
drop_tables($S){return
|
||
apply_queries("DROP TABLE",$S);}function
|
||
move_tables($S,$Yh,$bh){return
|
||
false;}function
|
||
trigger($C){global$h;if($C=="")return
|
||
array("Statement"=>"BEGIN\n\t;\nEND");$t='(?:[^`"\\s]+|`[^`]*`|"[^"]*")+';$yh=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$t\\s*(".implode("|",$yh["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($t))?\\s+ON\\s*$t\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",$h->result("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($C)),$B);$Ge=$B[3];return
|
||
array("Timing"=>strtoupper($B[1]),"Event"=>strtoupper($B[2]).($Ge?" OF":""),"Of"=>($Ge[0]=='`'||$Ge[0]=='"'?idf_unescape($Ge):$Ge),"Trigger"=>$C,"Statement"=>$B[4],);}function
|
||
triggers($Q){$J=array();$yh=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q))as$K){preg_match('~^CREATE\\s+TRIGGER\\s*(?:[^`"\\s]+|`[^`]*`|"[^"]*")+\\s*('.implode("|",$yh["Timing"]).')\\s*(.*)\\s+ON\\b~iU',$K["sql"],$B);$J[$K["name"]]=array($B[1],$B[2]);}return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){}function
|
||
routines(){}function
|
||
routine_languages(){}function
|
||
begin(){return
|
||
queries("BEGIN");}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ROWID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN QUERY PLAN $H");}function
|
||
found_rows($R,$Z){}function
|
||
types(){return
|
||
array();}function
|
||
schemas(){return
|
||
array();}function
|
||
get_schema(){return"";}function
|
||
set_schema($pg){return
|
||
true;}function
|
||
create_sql($Q,$La){global$h;$J=$h->result("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($Q));foreach(indexes($Q)as$C=>$u){if($C=='')continue;$J.=";\n\n".index_sql($Q,$u['type'],$C,"(".implode(", ",array_map('idf_escape',$u['columns'])).")");}return$J;}function
|
||
truncate_sql($Q){return"DELETE FROM ".table($Q);}function
|
||
use_sql($Gb){}function
|
||
trigger_sql($Q,$Mg){return
|
||
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($Q)));}function
|
||
show_variables(){global$h;$J=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$x)$J[$x]=$h->result("PRAGMA $x");return$J;}function
|
||
show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$Ue){list($x,$X)=explode("=",$Ue,2);$J[$x]=$X;}return$J;}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
support($Fc){return
|
||
preg_match('~^(columns|database|drop_col|dump|indexes|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Fc);}$w="sqlite";$Bh=array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0);$Lg=array_keys($Bh);$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");$Uc=array("hex","length","lower","round","unixepoch","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array(),array("integer|real|numeric"=>"+/-","text"=>"||",));}$Xb["pgsql"]="PostgreSQL";if(isset($_GET["pgsql"])){$_f=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;function
|
||
_error($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
|
||
connect($N,$V,$G){global$b;$m=$b->database();set_error_handler(array($this,'_error'));$this->_string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($G,"'\\")."'";$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){$Wh=pg_version($this->_link);$this->server_info=$Wh["server"];pg_set_client_encoding($this->_link,"UTF8");}return(bool)$this->_link;}function
|
||
quote($P){return"'".pg_escape_string($this->_link,$P)."'";}function
|
||
select_db($Gb){global$b;if($Gb==$b->database())return$this->_database;$J=@pg_connect("$this->_string dbname='".addcslashes($Gb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->_link=$J;return$J;}function
|
||
close(){$this->_link=@pg_connect("$this->_string dbname='postgres'");}function
|
||
query($H,$Ch=false){$I=@pg_query($this->_link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->_link);return
|
||
false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
pg_fetch_result($I->_result,0,$o);}}class
|
||
Min_Result{var$_result,$_offset=0,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=pg_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
pg_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
pg_fetch_row($this->_result);}function
|
||
fetch_field(){$e=$this->_offset++;$J=new
|
||
stdClass;if(function_exists('pg_field_table'))$J->orgtable=pg_field_table($this->_result,$e);$J->name=pg_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=pg_field_type($this->_result,$e);$J->charsetnr=($J->type=="bytea"?63:0);return$J;}function
|
||
__destruct(){pg_free_result($this->_result);}}}elseif(extension_loaded("pdo_pgsql")){class
|
||
Min_DB
|
||
extends
|
||
Min_PDO{var$extension="PDO_PgSQL";function
|
||
connect($N,$V,$G){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,$G);return
|
||
true;}function
|
||
select_db($Gb){global$b;return($b->database()==$Gb);}function
|
||
close(){}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$Cf){global$h;foreach($L
|
||
as$O){$Jh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Jh[]="$x = $X";if(isset($Cf[idf_unescape($x)]))$Z[]="$x = $X";}if(!(($Z&&queries("UPDATE ".table($Q)." SET ".implode(", ",$Jh)." WHERE ".implode(" AND ",$Z))&&$h->affected_rows)||queries("INSERT INTO ".table($Q)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
|
||
false;}return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){if($h->server_info>=9)$h->query("SET application_name = 'Adminer'");return$h;}return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT datname FROM pg_database ORDER BY datname");}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($m,$nb){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(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support('materializedview'))$H.="
|
||
UNION ALL
|
||
SELECT matviewname, 'MATERIALIZED VIEW'
|
||
FROM pg_matviews
|
||
WHERE schemaname = current_schema()";$H.="
|
||
ORDER BY 1";return
|
||
get_key_vals($H);}function
|
||
count_tables($l){return
|
||
array();}function
|
||
table_status($C=""){$J=array();foreach(get_rows("SELECT relname AS \"Name\", CASE relkind WHEN 'r' THEN 'table' WHEN 'mv' THEN 'materialized view' WHEN 'f' THEN 'foreign table' ELSE 'view' END AS \"Engine\", pg_relation_size(oid) AS \"Data_length\", pg_total_relation_size(oid) - pg_relation_size(oid) AS \"Index_length\", obj_description(oid, 'pg_class') AS \"Comment\", relhasoids::int AS \"Oid\", reltuples as \"Rows\"
|
||
FROM pg_class
|
||
WHERE relkind IN ('r','v','mv','f')
|
||
AND relnamespace = (SELECT oid FROM pg_namespace WHERE nspname = current_schema())
|
||
".($C!=""?"AND relname = ".q($C):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return($C!=""?$J[$C]:$J);}function
|
||
is_view($R){return
|
||
in_array($R["Engine"],array("view","materialized view"));}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();$Ca=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT a.attname AS field, format_type(a.atttypid, a.atttypmod) AS full_type, d.adsrc AS default, a.attnotnull::int, col_description(c.oid, a.attnum) AS comment
|
||
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$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$B);list(,$U,$y,$K["length"],$wa,$Fa)=$B;$K["length"].=$Fa;$cb=$U.$wa;if(isset($Ca[$cb])){$K["type"]=$Ca[$cb];$K["full_type"]=$K["type"].$y.$Fa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$y.$wa.$Fa;}$K["null"]=!$K["attnotnull"];$K["auto_increment"]=preg_match('~^nextval\\(~i',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1);if(preg_match('~(.+)::[^)]+(.*)~',$K["default"],$B))$K["default"]=($B[1][0]=="'"?idf_unescape($B[1]):$B[1]).$B[2];$J[$K["field"]]=$K;}return$J;}function
|
||
indexes($Q,$i=null){global$h;if(!is_object($i))$i=$h;$J=array();$Ug=$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 = $Ug AND attnum > 0",$i);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption FROM pg_index i, pg_class ci WHERE i.indrelid = $Ug AND ci.oid = i.indexrelid",$i)as$K){$Zf=$K["relname"];$J[$Zf]["type"]=($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX"));$J[$Zf]["columns"]=array();foreach(explode(" ",$K["indkey"])as$qd)$J[$Zf]["columns"][]=$f[$qd];$J[$Zf]["descs"]=array();foreach(explode(" ",$K["indoption"])as$rd)$J[$Zf]["descs"][]=($rd&1?'1':null);$J[$Zf]["lengths"]=array();}return$J;}function
|
||
foreign_keys($Q){global$Ne;$J=array();foreach(get_rows("SELECT conname, 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$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$B)){$K['source']=array_map('trim',explode(',',$B[1]));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$B[2],$de)){$K['ns']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$de[2]));$K['table']=str_replace('""','"',preg_replace('~^"(.+)"$~','\1',$de[4]));}$K['target']=array_map('trim',explode(',',$B[3]));$K['on_delete']=(preg_match("~ON DELETE ($Ne)~",$B[4],$de)?$de[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE ($Ne)~",$B[4],$de)?$de[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>$h->result("SELECT pg_get_viewdef(".q($C).")"));}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($m){return($m=="information_schema");}function
|
||
error(){global$h;$J=h($h->error);if(preg_match('~^(.*\\n)?([^\\n]*)\\n( *)\\^(\\n.*)?$~s',$J,$B))$J=$B[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($B[3]).'})(.*)~','\\1<b>\\2</b>',$B[2]).$B[4];return
|
||
nl_br($J);}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,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();$Mf=array();foreach($p
|
||
as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c[]="DROP $e";else{$Sh=$X[5];unset($X[5]);if(isset($X[6])&&$o[0]=="")$X[1]=($X[1]=="bigint"?" big":" ")."serial";if($o[0]=="")$c[]=($Q!=""?"ADD ":" ").implode($X);else{if($e!=$X[0])$Mf[]="ALTER TABLE ".table($Q)." 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($o[0]!=""||$Sh!="")$Mf[]="COMMENT ON COLUMN ".table($Q).".$X[0] IS ".($Sh!=""?substr($Sh,9):"''");}}$c=array_merge($c,$Mc);if($Q=="")array_unshift($Mf,"CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)");elseif($c)array_unshift($Mf,"ALTER TABLE ".table($Q)."\n".implode(",\n",$c));if($Q!=""&&$Q!=$C)$Mf[]="ALTER TABLE ".table($Q)." RENAME TO ".table($C);if($Q!=""||$rb!="")$Mf[]="COMMENT ON TABLE ".table($C)." IS ".q($rb);if($La!=""){}foreach($Mf
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$j=array();$Yb=array();$Mf=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")$Yb[]=idf_escape($X[1]);else$Mf[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($Q."_"))." ON ".table($Q)." (".implode(", ",$X[2]).")";}if($j)array_unshift($Mf,"ALTER TABLE ".table($Q).implode(",",$j));if($Yb)array_unshift($Mf,"DROP INDEX ".implode(", ",$Yb));foreach($Mf
|
||
as$H){if(!queries($H))return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){return
|
||
queries("TRUNCATE ".implode(", ",array_map('table',$S)));return
|
||
true;}function
|
||
drop_views($Yh){return
|
||
drop_tables($Yh);}function
|
||
drop_tables($S){foreach($S
|
||
as$Q){$Ig=table_status($Q);if(!queries("DROP ".strtoupper($Ig["Engine"])." ".table($Q)))return
|
||
false;}return
|
||
true;}function
|
||
move_tables($S,$Yh,$bh){foreach(array_merge($S,$Yh)as$Q){$Ig=table_status($Q);if(!queries("ALTER ".strtoupper($Ig["Engine"])." ".table($Q)." SET SCHEMA ".idf_escape($bh)))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array("Statement"=>"EXECUTE PROCEDURE ()");$L=get_rows('SELECT trigger_name AS "Trigger", condition_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement" FROM information_schema.triggers WHERE event_object_table = '.q($_GET["trigger"]).' AND trigger_name = '.q($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE event_object_table = ".q($Q))as$K)$J[$K["trigger_name"]]=array($K["condition_timing"],$K["event_manipulation"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
|
||
routines(){return
|
||
get_rows('SELECT p.proname AS "ROUTINE_NAME", p.proargtypes AS "ROUTINE_TYPE", pg_catalog.format_type(p.prorettype, NULL) AS "DTD_IDENTIFIER"
|
||
FROM pg_catalog.pg_namespace n
|
||
JOIN pg_catalog.pg_proc p ON p.pronamespace = n.oid
|
||
WHERE n.nspname = current_schema()
|
||
ORDER BY p.proname');}function
|
||
routine_languages(){return
|
||
get_vals("SELECT langname FROM pg_catalog.pg_language");}function
|
||
last_id(){return
|
||
0;}function
|
||
explain($h,$H){return$h->query("EXPLAIN $H");}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):"")),$Yf))return$Yf[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($og){global$h,$Bh,$Lg;$J=$h->query("SET search_path TO ".idf_escape($og));foreach(types()as$U){if(!isset($Bh[$U])){$Bh[$U]=0;$Lg[lang(23)][]=$U;}}return$J;}function
|
||
use_sql($Gb){return"\connect ".idf_escape($Gb);}function
|
||
show_variables(){return
|
||
get_key_vals("SHOW ALL");}function
|
||
process_list(){global$h;return
|
||
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".($h->server_info<9.2?"procpid":"pid"));}function
|
||
show_status(){}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
support($Fc){global$h;return
|
||
preg_match('~^(database|table|columns|sql|indexes|comment|view|'.($h->server_info>=9.3?'materializedview|':'').'scheme|processlist|sequence|trigger|type|variables|drop_col)$~',$Fc);}$w="pgsql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(25)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(26)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(27)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(28)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"txid_snapshot"=>0),lang(29)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("char_length","lower","round","to_hex","to_timestamp","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("char"=>"md5","date|time"=>"now",),array("int|numeric|real|money"=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",));}$Xb["oracle"]="Oracle";if(isset($_GET["oracle"])){$_f=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($qc,$n){if(ini_bool("html_errors"))$n=html_entity_decode(strip_tags($n));$n=preg_replace('~^[^:]*: ~','',$n);$this->error=$n;}function
|
||
connect($N,$V,$G){$this->_link=@oci_new_connect($V,$G,$N,"AL32UTF8");if($this->_link){$this->server_info=oci_server_version($this->_link);return
|
||
true;}$n=oci_error();$this->error=$n["message"];return
|
||
false;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Gb){return
|
||
true;}function
|
||
query($H,$Ch=false){$I=oci_parse($this->_link,$H);$this->error="";if(!$I){$n=oci_error($this->_link);$this->errno=$n["code"];$this->error=$n["message"];return
|
||
false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=oci_num_rows($I);}return$J;}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$o=1){$I=$this->query($H);if(!is_object($I)||!oci_fetch($I->_result))return
|
||
false;return
|
||
oci_result($I->_result,$o);}}class
|
||
Min_Result{var$_result,$_offset=1,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'OCI-Lob'))$K[$x]=$X->load();}return$K;}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++;$J=new
|
||
stdClass;$J->name=oci_field_name($this->_result,$e);$J->orgname=$J->name;$J->type=oci_field_type($this->_result,$e);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}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,$G){$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$G);return
|
||
true;}function
|
||
select_db($Gb){return
|
||
true;}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
begin(){return
|
||
true;}}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("SELECT tablespace_name FROM user_tablespaces");}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return($D?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$D).") WHERE rnum > $D":($z!==null?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$D):" $H$Z"));}function
|
||
limit1($H,$Z){return" $H$Z";}function
|
||
db_collation($m,$nb){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=""){$J=array();$qg=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 = $qg":"")."
|
||
UNION SELECT view_name, 'view', 0, 0 FROM user_views".($C!=""?" WHERE view_name = $qg":"")."
|
||
ORDER BY 1")as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="view";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($Q)." ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$y="$K[DATA_PRECISION],$K[DATA_SCALE]";if($y==",")$y=$K["DATA_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($y?"($y)":""),"type"=>strtolower($U),"length"=>$y,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);}return$J;}function
|
||
indexes($Q,$i=null){$J=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$K){$od=$K["INDEX_NAME"];$J[$od]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$od]["columns"][]=$K["COLUMN_NAME"];$J[$od]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$od]["descs"][]=($K["DESCEND"]?'1':null);}return$J;}function
|
||
view($C){$L=get_rows('SELECT text "select" FROM user_views WHERE view_name = '.q($C));return
|
||
reset($L);}function
|
||
collations(){return
|
||
array();}function
|
||
information_schema($m){return
|
||
false;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
explain($h,$H){$h->query("EXPLAIN PLAN FOR $H");return$h->query("SELECT * FROM plan_table");}function
|
||
found_rows($R,$Z){}function
|
||
alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=$Yb=array();foreach($p
|
||
as$o){$X=$o[1];if($X&&$o[0]!=""&&idf_escape($o[0])!=$X[0])queries("ALTER TABLE ".table($Q)." RENAME COLUMN ".idf_escape($o[0])." TO $X[0]");if($X)$c[]=($Q!=""?($o[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($Q!=""?")":"");else$Yb[]=idf_escape($o[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)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP (".implode(", ",$Yb).")"))&&($Q==$C||queries("ALTER TABLE ".table($Q)." RENAME TO ".table($C)));}function
|
||
foreign_keys($Q){$J=array();$H="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($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Yh){return
|
||
apply_queries("DROP VIEW",$Yh);}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($pg){global$h;return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($pg));}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(){$L=get_rows('SELECT * FROM v$instance');return
|
||
reset($L);}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
support($Fc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|processlist|scheme|sql|status|table|variables|view|view_trigger)$~',$Fc);}$w="oracle";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(25)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(26)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(27)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("length","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date"=>"current_date","timestamp"=>"current_timestamp",),array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",));}$Xb["mssql"]="MS SQL";if(isset($_GET["mssql"])){$_f=array("SQLSRV","MSSQL");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$n){$this->errno=$n["code"];$this->error.="$n[message]\n";}$this->error=rtrim($this->error);}function
|
||
connect($N,$V,$G){$this->_link=@sqlsrv_connect($N,array("UID"=>$V,"PWD"=>$G,"CharacterSet"=>"UTF-8"));if($this->_link){$sd=sqlsrv_server_info($this->_link);$this->server_info=$sd['SQLServerVersion'];}else$this->_get_error();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
|
||
query($H,$Ch=false){$I=sqlsrv_query($this->_link,$H);$this->error="";if(!$I){$this->_get_error();return
|
||
false;}return$this->store_result($I);}function
|
||
multi_query($H){$this->_result=sqlsrv_query($this->_link,$H);$this->error="";if(!$this->_result){$this->_get_error();return
|
||
false;}return
|
||
true;}function
|
||
store_result($I=null){if(!$I)$I=$this->_result;if(!$I)return
|
||
false;if(sqlsrv_field_metadata($I))return
|
||
new
|
||
Min_Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
|
||
true;}function
|
||
next_result(){return$this->_result?sqlsrv_next_result($this->_result):null;}function
|
||
result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;$K=$I->fetch_row();return$K[$o];}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
_convert($K){foreach((array)$K
|
||
as$x=>$X){if(is_a($X,'DateTime'))$K[$x]=$X->format("Y-m-d H:i:s");}return$K;}function
|
||
fetch_assoc(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_ASSOC,SQLSRV_SCROLL_NEXT));}function
|
||
fetch_row(){return$this->_convert(sqlsrv_fetch_array($this->_result,SQLSRV_FETCH_NUMERIC,SQLSRV_SCROLL_NEXT));}function
|
||
fetch_field(){if(!$this->_fields)$this->_fields=sqlsrv_field_metadata($this->_result);$o=$this->_fields[$this->_offset++];$J=new
|
||
stdClass;$J->name=$o["Name"];$J->orgname=$o["Name"];$J->type=($o["Type"]==1?254:0);return$J;}function
|
||
seek($D){for($s=0;$s<$D;$s++)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,$G){$this->_link=@mssql_connect($N,$V,$G);if($this->_link){$I=$this->query("SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('Edition')");$K=$I->fetch_row();$this->server_info=$this->result("sp_server_info 2",2)." [$K[0]] $K[1]";}else$this->error=mssql_get_last_message();return(bool)$this->_link;}function
|
||
quote($P){return"'".str_replace("'","''",$P)."'";}function
|
||
select_db($Gb){return
|
||
mssql_select_db($Gb);}function
|
||
query($H,$Ch=false){$I=mssql_query($H,$this->_link);$this->error="";if(!$I){$this->error=mssql_get_last_message();return
|
||
false;}if($I===true){$this->affected_rows=mssql_rows_affected($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
mssql_next_result($this->_result);}function
|
||
result($H,$o=0){$I=$this->query($H);if(!is_object($I))return
|
||
false;return
|
||
mssql_result($I->_result,0,$o);}}class
|
||
Min_Result{var$_result,$_offset=0,$_fields,$num_rows;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mssql_num_rows($I);}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(){$J=mssql_fetch_field($this->_result);$J->orgtable=$J->table;$J->orgname=$J->name;return$J;}function
|
||
seek($D){mssql_data_seek($this->_result,$D);}function
|
||
__destruct(){mssql_free_result($this->_result);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
insertUpdate($Q,$L,$Cf){foreach($L
|
||
as$O){$Jh=array();$Z=array();foreach($O
|
||
as$x=>$X){$Jh[]="$x = $X";if(isset($Cf[idf_unescape($x)]))$Z[]="$x = $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(", ",$Jh)." 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($t){return"[".str_replace("]","]]",$t)."]";}function
|
||
table($t){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
|
||
get_databases(){return
|
||
get_vals("EXEC sp_databases");}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return($z!==null?" TOP (".($z+$D).")":"")." $H$Z";}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($m,$nb){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;$J=array();foreach($l
|
||
as$m){$h->select_db($m);$J[$m]=$h->result("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
|
||
table_status($C=""){$J=array();foreach(get_rows("SELECT name AS Name, type_desc AS Engine FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($C!=""?"AND name = ".q($C):"ORDER BY name"))as$K){if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]=="VIEW";}function
|
||
fk_support($R){return
|
||
true;}function
|
||
fields($Q){$J=array();foreach(get_rows("SELECT c.*, t.name type, d.definition [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$K){$U=$K["type"];$y=(preg_match("~char|binary~",$U)?$K["max_length"]:($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($y?"($y)":""),"type"=>$U,"length"=>$y,"default"=>$K["default"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"primary"=>$K["is_identity"],);}return$J;}function
|
||
indexes($Q,$i=null){$J=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$K){$C=$K["name"];$J[$C]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$C]["lengths"]=array();$J[$C]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$C]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}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(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$d)$J[preg_replace('~_.*~','',$d)][]=$d;return$J;}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,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();foreach($p
|
||
as$o){$e=idf_escape($o[0]);$X=$o[1];if(!$X)$c["DROP"][]=" COLUMN $e";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~","\\1\\2",$X[1]);if($o[0]=="")$c["ADD"][]="\n ".implode("",$X).($Q==""?substr($Mc[$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($Mc)$c[""]=$Mc;foreach($c
|
||
as$x=>$X){if(!queries("ALTER TABLE ".idf_escape($C)." $x".implode(",",$X)))return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){$u=array();$Yb=array();foreach($c
|
||
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$Yb[]=idf_escape($X[1]);else$u[]=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(!$u||queries("DROP INDEX ".implode(", ",$u)))&&(!$Yb||queries("ALTER TABLE ".table($Q)." DROP ".implode(", ",$Yb)));}function
|
||
last_id(){global$h;return$h->result("SELECT SCOPE_IDENTITY()");}function
|
||
explain($h,$H){$h->query("SET SHOWPLAN_ALL ON");$J=$h->query($H);$h->query("SET SHOWPLAN_ALL OFF");return$J;}function
|
||
found_rows($R,$Z){}function
|
||
foreign_keys($Q){$J=array();foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($Q))as$K){$q=&$J[$K["FK_NAME"]];$q["table"]=$K["PKTABLE_NAME"];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
|
||
truncate_tables($S){return
|
||
apply_queries("TRUNCATE TABLE",$S);}function
|
||
drop_views($Yh){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Yh,$bh){return
|
||
apply_queries("ALTER SCHEMA ".idf_escape($bh)." TRANSFER",array_merge($S,$Yh));}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=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));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\\s+AS\\s+~isU','',$J["text"]);return$J;}function
|
||
triggers($Q){$J=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$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}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($og){return
|
||
true;}function
|
||
use_sql($Gb){return"USE ".idf_escape($Gb);}function
|
||
show_variables(){return
|
||
array();}function
|
||
show_status(){return
|
||
array();}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
support($Fc){return
|
||
preg_match('~^(columns|database|drop_col|indexes|scheme|sql|table|trigger|view|view_trigger)$~',$Fc);}$w="mssql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(25)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(26)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(27)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array();$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");$Uc=array("len","lower","round","upper");$Zc=array("avg","count","count distinct","max","min","sum");$fc=array(array("date|time"=>"getdate",),array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",));}$Xb['firebird']='Firebird (alpha)';if(isset($_GET["firebird"])){$_f=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,$G){$this->_link=ibase_connect($N,$V,$G);if($this->_link){$Lh=explode(':',$N);$this->service_link=ibase_service_attach($Lh[0],$V,$G);$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($Gb){return($Gb=="domain");}function
|
||
query($H,$Ch=false){$I=ibase_query($H,$this->_link);if(!$I){$this->errno=ibase_errcode();$this->error=ibase_errmsg();return
|
||
false;}$this->error="";if($I===true){$this->affected_rows=ibase_affected_rows($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;$K=$I->fetch_row();return$K[$o];}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
Min_Result($I){$this->_result=$I;}function
|
||
fetch_assoc(){return
|
||
ibase_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
ibase_fetch_row($this->_result);}function
|
||
fetch_field(){$o=ibase_field_info($this->_result,$this->_offset++);return(object)array('name'=>$o['name'],'orgname'=>$o['name'],'type'=>$o['type'],'charsetnr'=>$o['length'],);}function
|
||
__destruct(){ibase_free_result($this->_result);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{}function
|
||
idf_escape($t){return'"'.str_replace('"','""',$t).'"';}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
|
||
get_databases($Lc){return
|
||
array("domain");}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){$J='';$J.=($z!==null?$vg."FIRST $z".($D?" SKIP $D":""):"");$J.=" $H$Z";return$J;}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($m,$nb){}function
|
||
engines(){return
|
||
array();}function
|
||
logged_user(){global$b;$k=$b->credentials();return$k[1];}function
|
||
tables_list(){global$h;$H='SELECT RDB$RELATION_NAME FROM rdb$relations WHERE rdb$system_flag = 0';$I=ibase_query($h->_link,$H);$J=array();while($K=ibase_fetch_assoc($I))$J[$K['RDB$RELATION_NAME']]='table';ksort($J);return$J;}function
|
||
count_tables($l){return
|
||
array();}function
|
||
table_status($C="",$Ec=false){global$h;$J=array();$Eb=tables_list();foreach($Eb
|
||
as$u=>$X){$u=trim($u);$J[$u]=array('Name'=>$u,'Engine'=>'standard',);if($C==$u)return$J[$u];}return$J;}function
|
||
is_view($R){return
|
||
false;}function
|
||
fk_support($R){return
|
||
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"]);}function
|
||
fields($Q){global$h;$J=array();$H='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';$I=ibase_query($h->_link,$H);while($K=ibase_fetch_assoc($I))$J[trim($K['FIELD_NAME'])]=array("field"=>trim($K["FIELD_NAME"]),"full_type"=>trim($K["FIELD_TYPE"]),"type"=>trim($K["FIELD_SUB_TYPE"]),"default"=>trim($K['FIELD_DEFAULT_VALUE']),"null"=>(trim($K["FIELD_NOT_NULL_CONSTRAINT"])=="YES"),"auto_increment"=>'0',"collation"=>trim($K["FIELD_COLLATION"]),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),"comment"=>trim($K["FIELD_DESCRIPTION"]),);return$J;}function
|
||
indexes($Q,$i=null){$J=array();return$J;}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($og){return
|
||
true;}function
|
||
support($Fc){return
|
||
preg_match("~^(columns|sql|status|table)$~",$Fc);}$w="firebird";$Se=array("=");$Uc=array();$Zc=array();$fc=array();}$Xb["simpledb"]="SimpleDB";if(isset($_GET["simpledb"])){$_f=array("SimpleXML");define("DRIVER","simpledb");if(class_exists('SimpleXMLElement')){class
|
||
Min_DB{var$extension="SimpleXML",$server_info='2009-04-15',$error,$timeout,$next,$affected_rows,$_result;function
|
||
select_db($Gb){return($Gb=="domain");}function
|
||
query($H,$Ch=false){$F=array('SelectExpression'=>$H,'ConsistentRead'=>'true');if($this->next)$F['NextToken']=$this->next;$I=sdb_request_all('Select','Item',$F,$this->timeout);if($I===false)return$I;if(preg_match('~^\s*SELECT\s+COUNT\(~i',$H)){$Pg=0;foreach($I
|
||
as$Ed)$Pg+=$Ed->Attribute->Value;$I=array((object)array('Attribute'=>array((object)array('Name'=>'Count','Value'=>$Pg,))));}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}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
|
||
Min_Result($I){foreach($I
|
||
as$Ed){$K=array();if($Ed->Name!='')$K['itemName()']=(string)$Ed->Name;foreach($Ed->Attribute
|
||
as$Ia){$C=$this->_processValue($Ia->Name);$Y=$this->_processValue($Ia->Value);if(isset($K[$C])){$K[$C]=(array)$K[$C];$K[$C][]=$Y;}else$K[$C]=$Y;}$this->_rows[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
_processValue($ic){return(is_object($ic)&&$ic['encoding']=='base64'?base64_decode($ic):(string)$ic);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Kd=array_keys($this->_rows[0]);return(object)array('name'=>$Kd[$this->_offset++]);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$Cf="itemName()";function
|
||
_chunkRequest($ld,$va,$F,$yc=array()){global$h;foreach(array_chunk($ld,25)as$gb){$kf=$F;foreach($gb
|
||
as$s=>$jd){$kf["Item.$s.ItemName"]=$jd;foreach($yc
|
||
as$x=>$X)$kf["Item.$s.$x"]=$X;}if(!sdb_request($va,$kf))return
|
||
false;}$h->affected_rows=count($ld);return
|
||
true;}function
|
||
_extractIds($Q,$Nf,$z){$J=array();if(preg_match_all("~itemName\(\) = (('[^']*+')+)~",$Nf,$ee))$J=array_map('idf_unescape',$ee[1]);else{foreach(sdb_request_all('Select','Item',array('SelectExpression'=>'SELECT itemName() FROM '.table($Q).$Nf.($z?" LIMIT 1":"")))as$Ed)$J[]=$Ed->Name;}return$J;}function
|
||
select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$h;$h->next=$_GET["next"];$J=parent::select($Q,$M,$Z,$Xc,$Xe,$z,$E,$Ef);$h->next=0;return$J;}function
|
||
delete($Q,$Nf,$z=0){return$this->_chunkRequest($this->_extractIds($Q,$Nf,$z),'BatchDeleteAttributes',array('DomainName'=>$Q));}function
|
||
update($Q,$O,$Nf,$z=0,$vg="\n"){$Mb=array();$wd=array();$s=0;$ld=$this->_extractIds($Q,$Nf,$z);$jd=idf_unescape($O["`itemName()`"]);unset($O["`itemName()`"]);foreach($O
|
||
as$x=>$X){$x=idf_unescape($x);if($X=="NULL"||($jd!=""&&array($jd)!=$ld))$Mb["Attribute.".count($Mb).".Name"]=$x;if($X!="NULL"){foreach((array)$X
|
||
as$Gd=>$W){$wd["Attribute.$s.Name"]=$x;$wd["Attribute.$s.Value"]=(is_array($X)?$W:idf_unescape($W));if(!$Gd)$wd["Attribute.$s.Replace"]="true";$s++;}}}$F=array('DomainName'=>$Q);return(!$wd||$this->_chunkRequest(($jd!=""?array($jd):$ld),'BatchPutAttributes',$F,$wd))&&(!$Mb||$this->_chunkRequest($ld,'BatchDeleteAttributes',$F,$Mb));}function
|
||
insert($Q,$O){$F=array("DomainName"=>$Q);$s=0;foreach($O
|
||
as$C=>$Y){if($Y!="NULL"){$C=idf_unescape($C);if($C=="itemName()")$F["ItemName"]=idf_unescape($Y);else{foreach((array)$Y
|
||
as$X){$F["Attribute.$s.Name"]=$C;$F["Attribute.$s.Value"]=(is_array($Y)?$X:idf_unescape($Y));$s++;}}}}return
|
||
sdb_request('PutAttributes',$F);}function
|
||
insertUpdate($Q,$L,$Cf){foreach($L
|
||
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
|
||
connect(){return
|
||
new
|
||
Min_DB;}function
|
||
support($Fc){return
|
||
preg_match('~sql~',$Fc);}function
|
||
logged_user(){global$b;$k=$b->credentials();return$k[1];}function
|
||
get_databases(){return
|
||
array("domain");}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($m,$nb){}function
|
||
tables_list(){global$h;$J=array();foreach(sdb_request_all('ListDomains','DomainName')as$Q)$J[(string)$Q]='table';if($h->error&&defined("PAGE_HEADER"))echo"<p class='error'>".error()."\n";return$J;}function
|
||
table_status($C="",$Ec=false){$J=array();foreach(($C!=""?array($C=>true):tables_list())as$Q=>$U){$K=array("Name"=>$Q,"Auto_increment"=>"");if(!$Ec){$re=sdb_request('DomainMetadata',array('DomainName'=>$Q));if($re){foreach(array("Rows"=>"ItemCount","Data_length"=>"ItemNamesSizeBytes","Index_length"=>"AttributeValuesSizeBytes","Data_free"=>"AttributeNamesSizeBytes",)as$x=>$X)$K[$x]=(string)$re->$X;}}if($C!="")return$K;$J[$Q]=$K;}return$J;}function
|
||
explain($h,$H){}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($t){return
|
||
idf_escape($t);}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z":"");}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){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($Ba,$Eb,$x,$Rf=false){$Ua=64;if(strlen($x)>$Ua)$x=pack("H*",$Ba($x));$x=str_pad($x,$Ua,"\0");$Hd=$x^str_repeat("\x36",$Ua);$Id=$x^str_repeat("\x5C",$Ua);$J=$Ba($Id.pack("H*",$Ba($Hd.$Eb)));if($Rf)$J=pack("H*",$J);return$J;}function
|
||
sdb_request($va,$F=array()){global$b,$h;list($hd,$F['AWSAccessKeyId'],$rg)=$b->credentials();$F['Action']=$va;$F['Timestamp']=gmdate('Y-m-d\TH:i:s+00:00');$F['Version']='2009-04-15';$F['SignatureVersion']=2;$F['SignatureMethod']='HmacSHA1';ksort($F);$H='';foreach($F
|
||
as$x=>$X)$H.='&'.rawurlencode($x).'='.rawurlencode($X);$H=str_replace('%7E','~',substr($H,1));$H.="&Signature=".urlencode(base64_encode(hmac('sha1',"POST\n".preg_replace('~^https?://~','',$hd)."\n/\n$H",$rg,true)));@ini_set('track_errors',1);$Hc=@file_get_contents((preg_match('~^https?://~',$hd)?$hd:"http://$hd"),false,stream_context_create(array('http'=>array('method'=>'POST','content'=>$H,'ignore_errors'=>1,))));if(!$Hc){$h->error=$php_errormsg;return
|
||
false;}libxml_use_internal_errors(true);$ei=simplexml_load_string($Hc);if(!$ei){$n=libxml_get_last_error();$h->error=$n->message;return
|
||
false;}if($ei->Errors){$n=$ei->Errors->Error;$h->error="$n->Message ($n->Code)";return
|
||
false;}$h->error='';$ah=$va."Result";return($ei->$ah?$ei->$ah:true);}function
|
||
sdb_request_all($va,$ah,$F=array(),$jh=0){$J=array();$Hg=($jh?microtime(true):0);$z=(preg_match('~LIMIT\s+(\d+)\s*$~i',$F['SelectExpression'],$B)?$B[1]:0);do{$ei=sdb_request($va,$F);if(!$ei)break;foreach($ei->$ah
|
||
as$ic)$J[]=$ic;if($z&&count($J)>=$z){$_GET["next"]=$ei->NextToken;break;}if($jh&µtime(true)-$Hg>$jh)return
|
||
false;$F['NextToken']=$ei->NextToken;if($z)$F['SelectExpression']=preg_replace('~\d+\s*$~',$z-count($J),$F['SelectExpression']);}while($ei->NextToken);return$J;}$w="simpledb";$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","IS NOT NULL");$Uc=array();$Zc=array("count");$fc=array(array("json"));}$Xb["mongo"]="MongoDB (beta)";if(isset($_GET["mongo"])){$_f=array("mongo");define("DRIVER","mongo");if(class_exists('MongoDB')){class
|
||
Min_DB{var$extension="Mongo",$error,$last_id,$_link,$_db;function
|
||
connect($N,$V,$G){global$b;$m=$b->database();$Ve=array();if($V!=""){$Ve["username"]=$V;$Ve["password"]=$G;}if($m!="")$Ve["db"]=$m;try{$this->_link=@new
|
||
MongoClient("mongodb://$N",$Ve);return
|
||
true;}catch(Exception$uc){$this->error=$uc->getMessage();return
|
||
false;}}function
|
||
query($H){return
|
||
false;}function
|
||
select_db($Gb){try{$this->_db=$this->_link->selectDB($Gb);return
|
||
true;}catch(Exception$uc){$this->error=$uc->getMessage();return
|
||
false;}}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows=array(),$_offset=0,$_charset=array();function
|
||
Min_Result($I){foreach($I
|
||
as$Ed){$K=array();foreach($Ed
|
||
as$x=>$X){if(is_a($X,'MongoBinData'))$this->_charset[$x]=63;$K[$x]=(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[]=$K;foreach($K
|
||
as$x=>$X){if(!isset($this->_rows[0][$x]))$this->_rows[0][$x]=null;}}$this->num_rows=count($this->_rows);}function
|
||
fetch_assoc(){$K=current($this->_rows);if(!$K)return$K;$J=array();foreach($this->_rows[0]as$x=>$X)$J[$x]=$K[$x];next($this->_rows);return$J;}function
|
||
fetch_row(){$J=$this->fetch_assoc();if(!$J)return$J;return
|
||
array_values($J);}function
|
||
fetch_field(){$Kd=array_keys($this->_rows[0]);$C=$Kd[$this->_offset++];return(object)array('name'=>$C,'charsetnr'=>$this->_charset[$C],);}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{public$Cf="_id";function
|
||
select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){$M=($M==array("*")?array():array_fill_keys($M,true));$Cg=array();foreach($Xe
|
||
as$X){$X=preg_replace('~ DESC$~','',$X,1,$Ab);$Cg[$X]=($Ab?-1:1);}return
|
||
new
|
||
Min_Result($this->_conn->_db->selectCollection($Q)->find(array(),$M)->sort($Cg)->limit(+$z)->skip($E*$z));}function
|
||
insert($Q,$O){try{$J=$this->_conn->_db->selectCollection($Q)->insert($O);$this->_conn->errno=$J['code'];$this->_conn->error=$J['err'];$this->_conn->last_id=$O['_id'];return!$J['err'];}catch(Exception$uc){$this->_conn->error=$uc->getMessage();return
|
||
false;}}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
|
||
error(){global$h;return
|
||
h($h->error);}function
|
||
logged_user(){global$b;$k=$b->credentials();return$k[1];}function
|
||
get_databases($Lc){global$h;$J=array();$Jb=$h->_link->listDBs();foreach($Jb['databases']as$m)$J[]=$m['name'];return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($m,$nb){}function
|
||
count_tables($l){global$h;$J=array();foreach($l
|
||
as$m)$J[$m]=count($h->_link->selectDB($m)->getCollectionNames(true));return$J;}function
|
||
tables_list(){global$h;return
|
||
array_fill_keys($h->_db->getCollectionNames(true),'table');}function
|
||
table_status($C="",$Ec=false){$J=array();foreach(tables_list()as$Q=>$U){$J[$Q]=array("Name"=>$Q);if($C==$Q)return$J[$Q];}return$J;}function
|
||
information_schema(){}function
|
||
is_view($R){}function
|
||
drop_databases($l){global$h;foreach($l
|
||
as$m){$cg=$h->_link->selectDB($m)->drop();if(!$cg['ok'])return
|
||
false;}return
|
||
true;}function
|
||
indexes($Q,$i=null){global$h;$J=array();foreach($h->_db->selectCollection($Q)->getIndexInfo()as$u){$Pb=array();foreach($u["key"]as$e=>$U)$Pb[]=($U==-1?'1':null);$J[$u["name"]]=array("type"=>($u["name"]=="_id_"?"PRIMARY":($u["unique"]?"UNIQUE":"INDEX")),"columns"=>array_keys($u["key"]),"lengths"=>array(),"descs"=>$Pb,);}return$J;}function
|
||
fields($Q){return
|
||
fields_from_edit();}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
fk_support($R){}function
|
||
engines(){return
|
||
array();}function
|
||
found_rows($R,$Z){global$h;return$h->_db->selectCollection($_GET["select"])->count($Z);}function
|
||
alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){global$h;if($Q==""){$h->_db->createCollection($C);return
|
||
true;}}function
|
||
drop_tables($S){global$h;foreach($S
|
||
as$Q){$cg=$h->_db->selectCollection($Q)->drop();if(!$cg['ok'])return
|
||
false;}return
|
||
true;}function
|
||
truncate_tables($S){global$h;foreach($S
|
||
as$Q){$cg=$h->_db->selectCollection($Q)->remove();if(!$cg['ok'])return
|
||
false;}return
|
||
true;}function
|
||
alter_indexes($Q,$c){global$h;foreach($c
|
||
as$X){list($U,$C,$O)=$X;if($O=="DROP")$J=$h->_db->command(array("deleteIndexes"=>$Q,"index"=>$C));else{$f=array();foreach($O
|
||
as$e){$e=preg_replace('~ DESC$~','',$e,1,$Ab);$f[$e]=($Ab?-1:1);}$J=$h->_db->selectCollection($Q)->ensureIndex($f,array("unique"=>($U=="UNIQUE"),"name"=>$C,));}if($J['errmsg']){$h->error=$J['errmsg'];return
|
||
false;}}return
|
||
true;}function
|
||
last_id(){global$h;return$h->last_id;}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
support($Fc){return
|
||
preg_match("~database|indexes~",$Fc);}$w="mongo";$Se=array("=");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb["elastic"]="Elasticsearch (beta)";if(isset($_GET["elastic"])){$_f=array("json");define("DRIVER","elastic");if(function_exists('json_decode')){class
|
||
Min_DB{var$extension="JSON",$server_info,$errno,$error,$_url;function
|
||
rootQuery($rf,$wb=array(),$se='GET'){@ini_set('track_errors',1);$Hc=@file_get_contents($this->_url.'/'.ltrim($rf,'/'),false,stream_context_create(array('http'=>array('method'=>$se,'content'=>json_encode($wb),'ignore_errors'=>1,))));if(!$Hc){$this->error=$php_errormsg;return$Hc;}if(!preg_match('~^HTTP/[0-9.]+ 2~i',$http_response_header[0])){$this->error=$Hc;return
|
||
false;}$J=json_decode($Hc,true);if($J===null){$this->errno=json_last_error();if(function_exists('json_last_error_msg'))$this->error=json_last_error_msg();else{$vb=get_defined_constants(true);foreach($vb['json']as$C=>$Y){if($Y==$this->errno&&preg_match('~^JSON_ERROR_~',$C)){$this->error=$C;break;}}}}return$J;}function
|
||
query($rf,$wb=array(),$se='GET'){return$this->rootQuery(($this->_db!=""?"$this->_db/":"/").ltrim($rf,'/'),$wb,$se);}function
|
||
connect($N,$V,$G){$this->_url="http://$V:$G@$N/";$J=$this->query('');if($J)$this->server_info=$J['version']['number'];return(bool)$J;}function
|
||
select_db($Gb){$this->_db=$Gb;return
|
||
true;}function
|
||
quote($P){return$P;}}class
|
||
Min_Result{var$num_rows,$_rows;function
|
||
Min_Result($L){$this->num_rows=count($this->_rows);$this->_rows=$L;reset($this->_rows);}function
|
||
fetch_assoc(){$J=current($this->_rows);next($this->_rows);return$J;}function
|
||
fetch_row(){return
|
||
array_values($this->fetch_assoc());}}}class
|
||
Min_Driver
|
||
extends
|
||
Min_SQL{function
|
||
select($Q,$M,$Z,$Xc,$Xe=array(),$z=1,$E=0,$Ef=false){global$b;$Eb=array();$H="$Q/_search";if($M!=array("*"))$Eb["fields"]=$M;if($Xe){$Cg=array();foreach($Xe
|
||
as$lb){$lb=preg_replace('~ DESC$~','',$lb,1,$Ab);$Cg[]=($Ab?array($lb=>"desc"):$lb);}$Eb["sort"]=$Cg;}if($z){$Eb["size"]=+$z;if($E)$Eb["from"]=($E*$z);}foreach($Z
|
||
as$X){list($lb,$Qe,$X)=explode(" ",$X,3);if($lb=="_id")$Eb["query"]["ids"]["values"][]=$X;elseif($lb.$X!=""){$eh=array("term"=>array(($lb!=""?$lb:"_all")=>$X));if($Qe=="=")$Eb["query"]["filtered"]["filter"]["and"][]=$eh;else$Eb["query"]["filtered"]["query"]["bool"]["must"][]=$eh;}}if($Eb["query"]&&!$Eb["query"]["filtered"]["query"]&&!$Eb["query"]["ids"])$Eb["query"]["filtered"]["query"]=array("match_all"=>array());$Hg=microtime(true);$qg=$this->_conn->query($H,$Eb);if($Ef)echo$b->selectQuery("$H: ".print_r($Eb,true),format_time($Hg));if(!$qg)return
|
||
false;$J=array();foreach($qg['hits']['hits']as$gd){$K=array();if($M==array("*"))$K["_id"]=$gd["_id"];$p=$gd['_source'];if($M!=array("*")){$p=array();foreach($M
|
||
as$x)$p[$x]=$gd['fields'][$x];}foreach($p
|
||
as$x=>$X){if($Eb["fields"])$X=$X[0];$K[$x]=(is_array($X)?json_encode($X):$X);}$J[]=$K;}return
|
||
new
|
||
Min_Result($J);}}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2]))return$h;return$h->error;}function
|
||
support($Fc){return
|
||
preg_match("~database|table|columns~",$Fc);}function
|
||
logged_user(){global$b;$k=$b->credentials();return$k[1];}function
|
||
get_databases(){global$h;$J=$h->rootQuery('_aliases');if($J){$J=array_keys($J);sort($J,SORT_STRING);}return$J;}function
|
||
collations(){return
|
||
array();}function
|
||
db_collation($m,$nb){}function
|
||
engines(){return
|
||
array();}function
|
||
count_tables($l){global$h;$J=$h->query('_mapping');if($J)$J=array_map('count',$J);return$J;}function
|
||
tables_list(){global$h;$J=$h->query('_mapping');if($J)$J=array_fill_keys(array_keys($J[$h->_db]["mappings"]),'table');return$J;}function
|
||
table_status($C="",$Ec=false){global$h;$qg=$h->query("_search?search_type=count",array("facets"=>array("count_by_type"=>array("terms"=>array("field"=>"_type",)))),"POST");$J=array();if($qg){foreach($qg["facets"]["count_by_type"]["terms"]as$Q)$J[$Q["term"]]=array("Name"=>$Q["term"],"Engine"=>"table","Rows"=>$Q["count"],);if($C!=""&&$C==$Q["term"])return$J[$C];}return$J;}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;$I=$h->query("$Q/_mapping");$J=array();if($I){$ce=$I[$Q]['properties'];if(!$ce)$ce=$I[$h->_db]['mappings'][$Q]['properties'];if($ce){foreach($ce
|
||
as$C=>$o){$J[$C]=array("field"=>$C,"full_type"=>$o["type"],"type"=>$o["type"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1),);if($o["properties"]){unset($J[$C]["privileges"]["insert"]);unset($J[$C]["privileges"]["update"]);}}}}return$J;}function
|
||
foreign_keys($Q){return
|
||
array();}function
|
||
table($t){return$t;}function
|
||
idf_escape($t){return$t;}function
|
||
convert_field($o){}function
|
||
unconvert_field($o,$J){return$J;}function
|
||
fk_support($R){}function
|
||
found_rows($R,$Z){return
|
||
null;}function
|
||
create_database($m){global$h;return$h->rootQuery(urlencode($m),array(),'PUT');}function
|
||
drop_databases($l){global$h;return$h->rootQuery(urlencode(implode(',',$l)),array(),'DELETE');}function
|
||
drop_tables($S){global$h;$J=true;foreach($S
|
||
as$Q)$J=$J&&$h->query(urlencode($Q),array(),'DELETE');return$J;}$w="elastic";$Se=array("=","query");$Uc=array();$Zc=array();$fc=array(array("json"));}$Xb=array("server"=>"MySQL")+$Xb;if(!defined("DRIVER")){$_f=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
|
||
Min_DB
|
||
extends
|
||
MySQLi{var$extension="MySQLi";function
|
||
Min_DB(){parent::init();}function
|
||
connect($N,$V,$G){mysqli_report(MYSQLI_REPORT_OFF);list($hd,$wf)=explode(":",$N,2);$J=@$this->real_connect(($N!=""?$hd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),null,(is_numeric($wf)?$wf:ini_get("mysqli.default_port")),(!is_numeric($wf)?$wf:null));return$J;}function
|
||
set_charset($ab){if(parent::set_charset($ab))return
|
||
true;parent::set_charset('utf8');return$this->query("SET NAMES $ab");}function
|
||
result($H,$o=0){$I=$this->query($H);if(!$I)return
|
||
false;$K=$I->fetch_array();return$K[$o];}function
|
||
quote($P){return"'".$this->escape_string($P)."'";}}}elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))){class
|
||
Min_DB{var$extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;function
|
||
connect($N,$V,$G){$this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G: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($ab){if(function_exists('mysql_set_charset')){if(mysql_set_charset($ab,$this->_link))return
|
||
true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $ab");}function
|
||
quote($P){return"'".mysql_real_escape_string($P,$this->_link)."'";}function
|
||
select_db($Gb){return
|
||
mysql_select_db($Gb,$this->_link);}function
|
||
query($H,$Ch=false){$I=@($Ch?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));$this->error="";if(!$I){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
|
||
false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
|
||
true;}return
|
||
new
|
||
Min_Result($I);}function
|
||
multi_query($H){return$this->_result=$this->query($H);}function
|
||
store_result(){return$this->_result;}function
|
||
next_result(){return
|
||
false;}function
|
||
result($H,$o=0){$I=$this->query($H);if(!$I||!$I->num_rows)return
|
||
false;return
|
||
mysql_result($I->_result,0,$o);}}class
|
||
Min_Result{var$num_rows,$_result,$_offset=0;function
|
||
Min_Result($I){$this->_result=$I;$this->num_rows=mysql_num_rows($I);}function
|
||
fetch_assoc(){return
|
||
mysql_fetch_assoc($this->_result);}function
|
||
fetch_row(){return
|
||
mysql_fetch_row($this->_result);}function
|
||
fetch_field(){$J=mysql_fetch_field($this->_result,$this->_offset++);$J->orgtable=$J->table;$J->orgname=$J->name;$J->charsetnr=($J->blob?63:0);return$J;}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,$G){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);return
|
||
true;}function
|
||
set_charset($ab){$this->query("SET NAMES $ab");}function
|
||
select_db($Gb){return$this->query("USE ".idf_escape($Gb));}function
|
||
query($H,$Ch=false){$this->setAttribute(1000,!$Ch);return
|
||
parent::query($H,$Ch);}}}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,$L,$Cf){$f=array_keys(reset($L));$Af="INSERT INTO ".table($Q)." (".implode(", ",$f).") VALUES\n";$Th=array();foreach($f
|
||
as$x)$Th[$x]="$x = VALUES($x)";$Og="\nON DUPLICATE KEY UPDATE ".implode(", ",$Th);$Th=array();$y=0;foreach($L
|
||
as$O){$Y="(".implode(", ",$O).")";if($Th&&(strlen($Af)+$y+strlen($Y)+strlen($Og)>1e6)){if(!queries($Af.implode(",\n",$Th).$Og))return
|
||
false;$Th=array();$y=0;}$Th[]=$Y;$y+=strlen($Y)+2;}return
|
||
queries($Af.implode(",\n",$Th).$Og);}}function
|
||
idf_escape($t){return"`".str_replace("`","``",$t)."`";}function
|
||
table($t){return
|
||
idf_escape($t);}function
|
||
connect(){global$b;$h=new
|
||
Min_DB;$k=$b->credentials();if($h->connect($k[0],$k[1],$k[2])){$h->set_charset(charset($h));$h->query("SET sql_quote_show_create = 1, autocommit = 1");return$h;}$J=$h->error;if(function_exists('iconv')&&!is_utf8($J)&&strlen($mg=iconv("windows-1250","utf-8",$J))>strlen($J))$J=$mg;return$J;}function
|
||
get_databases($Lc){global$h;$J=get_session("dbs");if($J===null){$H=($h->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$J=($Lc?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
|
||
limit($H,$Z,$z,$D=0,$vg=" "){return" $H$Z".($z!==null?$vg."LIMIT $z".($D?" OFFSET $D":""):"");}function
|
||
limit1($H,$Z){return
|
||
limit($H,$Z,1);}function
|
||
db_collation($m,$nb){global$h;$J=null;$j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1);if(preg_match('~ COLLATE ([^ ]+)~',$j,$B))$J=$B[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$j,$B))$J=$nb[$B[1]][-1];return$J;}function
|
||
engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
|
||
logged_user(){global$h;return$h->result("SELECT USER()");}function
|
||
tables_list(){global$h;return
|
||
get_key_vals($h->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");}function
|
||
count_tables($l){$J=array();foreach($l
|
||
as$m)$J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));return$J;}function
|
||
table_status($C="",$Ec=false){global$h;$J=array();foreach(get_rows($Ec&&$h->server_info>=5?"SELECT TABLE_NAME AS Name, 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$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($C!="")return$K;$J[$K["Name"]]=$K;}return$J;}function
|
||
is_view($R){return$R["Engine"]===null;}function
|
||
fk_support($R){global$h;return
|
||
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($h->server_info,'5.6')>=0);}function
|
||
fields($Q){$J=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$K){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);$J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"),);}return$J;}function
|
||
indexes($Q,$i=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$i)as$K){$J[$K["Key_name"]]["type"]=($K["Key_name"]=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?"INDEX":"UNIQUE")));$J[$K["Key_name"]]["columns"][]=$K["Column_name"];$J[$K["Key_name"]]["lengths"][]=$K["Sub_part"];$J[$K["Key_name"]]["descs"][]=null;}return$J;}function
|
||
foreign_keys($Q){global$h,$Ne;static$tf='`(?:[^`]|``)+`';$J=array();$Bb=$h->result("SHOW CREATE TABLE ".table($Q),1);if($Bb){preg_match_all("~CONSTRAINT ($tf) FOREIGN KEY ?\\(((?:$tf,? ?)+)\\) REFERENCES ($tf)(?:\\.($tf))? \\(((?:$tf,? ?)+)\\)(?: ON DELETE ($Ne))?(?: ON UPDATE ($Ne))?~",$Bb,$ee,PREG_SET_ORDER);foreach($ee
|
||
as$B){preg_match_all("~$tf~",$B[2],$Dg);preg_match_all("~$tf~",$B[5],$bh);$J[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',$Dg[0]),"target"=>array_map('idf_unescape',$bh[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"),);}}return$J;}function
|
||
view($C){global$h;return
|
||
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$h->result("SHOW CREATE VIEW ".table($C),1)));}function
|
||
collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
|
||
as$x=>$X)asort($J[$x]);return$J;}function
|
||
information_schema($m){global$h;return($h->server_info>=5&&$m=="information_schema")||($h->server_info>=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
|
||
error_line(){global$h;if(preg_match('~ at line ([0-9]+)$~',$h->error,$Yf))return$Yf[1]-1;}function
|
||
create_database($m,$d){return
|
||
queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));}function
|
||
drop_databases($l){$J=apply_queries("DROP DATABASE",$l,'idf_escape');restart_session();set_session("dbs",null);return$J;}function
|
||
rename_database($C,$d){$J=false;if(create_database($C,$d)){$ag=array();foreach(tables_list()as$Q=>$U)$ag[]=table($Q)." TO ".idf_escape($C).".".table($Q);$J=(!$ag||queries("RENAME TABLE ".implode(", ",$ag)));if($J)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$J;}function
|
||
auto_increment(){$Ma=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$u){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$u["columns"],true)){$Ma="";break;}if($u["type"]=="PRIMARY")$Ma=" UNIQUE";}}return" AUTO_INCREMENT$Ma";}function
|
||
alter_table($Q,$C,$p,$Mc,$rb,$nc,$d,$La,$of){$c=array();foreach($p
|
||
as$o)$c[]=($o[1]?($Q!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($Q!=""?$o[2]:""):"DROP ".idf_escape($o[0]));$c=array_merge($c,$Mc);$Ig=($rb!==null?" COMMENT=".q($rb):"").($nc?" ENGINE=".q($nc):"").($d?" COLLATE ".q($d):"").($La!=""?" AUTO_INCREMENT=$La":"");if($Q=="")return
|
||
queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$Ig$of");if($Q!=$C)$c[]="RENAME TO ".table($C);if($Ig)$c[]=ltrim($Ig);return($c||$of?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$c).$of):true);}function
|
||
alter_indexes($Q,$c){foreach($c
|
||
as$x=>$X)$c[$x]=($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($Yh){return
|
||
queries("DROP VIEW ".implode(", ",array_map('table',$Yh)));}function
|
||
drop_tables($S){return
|
||
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
|
||
move_tables($S,$Yh,$bh){$ag=array();foreach(array_merge($S,$Yh)as$Q)$ag[]=table($Q)." TO ".idf_escape($bh).".".table($Q);return
|
||
queries("RENAME TABLE ".implode(", ",$ag));}function
|
||
copy_tables($S,$Yh,$bh){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
|
||
as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($Q))||!queries("INSERT INTO $C SELECT * FROM ".table($Q)))return
|
||
false;}foreach($Yh
|
||
as$Q){$C=($bh==DB?table("copy_$Q"):idf_escape($bh).".".table($Q));$Xh=view($Q);if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $Xh[select]"))return
|
||
false;}return
|
||
true;}function
|
||
trigger($C){if($C=="")return
|
||
array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));return
|
||
reset($L);}function
|
||
triggers($Q){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
|
||
trigger_options(){return
|
||
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
|
||
routine($C,$U){global$h,$pc,$ud,$Bh;$Ca=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$Ah="((".implode("|",array_merge(array_keys($Bh),$Ca)).")\\b(?:\\s*\\(((?:[^'\")]|$pc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$tf="\\s*(".($U=="FUNCTION"?"":$ud).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Ah";$j=$h->result("SHOW CREATE $U ".idf_escape($C),2);preg_match("~\\(((?:$tf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Ah\\s+":"")."(.*)~is",$j,$B);$p=array();preg_match_all("~$tf\\s*,?~is",$B[1],$ee,PREG_SET_ORDER);foreach($ee
|
||
as$jf){$C=str_replace("``","`",$jf[2]).$jf[3];$p[]=array("field"=>$C,"type"=>strtolower($jf[5]),"length"=>preg_replace_callback("~$pc~s",'normalize_enum',$jf[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$jf[8] $jf[7]"))),"null"=>1,"full_type"=>$jf[4],"inout"=>strtoupper($jf[1]),"collation"=>strtolower($jf[9]),);}if($U!="FUNCTION")return
|
||
array("fields"=>$p,"definition"=>$B[11]);return
|
||
array("fields"=>$p,"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, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));}function
|
||
routine_languages(){return
|
||
array();}function
|
||
last_id(){global$h;return$h->result("SELECT LAST_INSERT_ID()");}function
|
||
explain($h,$H){return$h->query("EXPLAIN ".($h->server_info>=5.1?"PARTITIONS ":"").$H);}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($og){return
|
||
true;}function
|
||
create_sql($Q,$La){global$h;$J=$h->result("SHOW CREATE TABLE ".table($Q),1);if(!$La)$J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);return$J;}function
|
||
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
|
||
use_sql($Gb){return"USE ".idf_escape($Gb);}function
|
||
trigger_sql($Q,$Mg){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$K)$J.="\n".($Mg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}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($o){if(preg_match("~binary~",$o["type"]))return"HEX(".idf_escape($o["field"]).")";if($o["type"]=="bit")return"BIN(".idf_escape($o["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))return"AsWKT(".idf_escape($o["field"]).")";}function
|
||
unconvert_field($o,$J){if(preg_match("~binary~",$o["type"]))$J="UNHEX($J)";if($o["type"]=="bit")$J="CONV($J, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))$J="GeomFromText($J)";return$J;}function
|
||
support($Fc){global$h;return!preg_match("~scheme|sequence|type|view_trigger".($h->server_info<5.1?"|event|partitioning".($h->server_info<5?"|routine|trigger|view":""):"")."~",$Fc);}$w="sql";$Bh=array();$Lg=array();foreach(array(lang(24)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(25)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(26)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(30)=>array("enum"=>65535,"set"=>64),lang(27)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(29)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$x=>$X){$Bh+=$X;$Lg[$x]=array_keys($X);}$Ih=array("unsigned","zerofill","unsigned zerofill");$Se=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$Uc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Zc=array("avg","count","count distinct","group_concat","max","min","sum");$fc=array(array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",),array("(^|[^o])int|float|double|decimal"=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",));}define("SERVER",$_GET[DRIVER]);define("DB",$_GET["db"]);define("ME",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.2.1";class
|
||
Adminer{var$operators;function
|
||
name(){return"<a href='http://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
|
||
credentials(){return
|
||
array(SERVER,$_GET["username"],get_password());}function
|
||
permanentLogin($j=false){return
|
||
password_file($j);}function
|
||
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
|
||
database(){return
|
||
DB;}function
|
||
databases($Lc=true){return
|
||
get_databases($Lc);}function
|
||
schemas(){return
|
||
schemas();}function
|
||
queryTimeout(){return
|
||
5;}function
|
||
headers(){return
|
||
true;}function
|
||
head(){return
|
||
true;}function
|
||
loginForm(){global$Xb;echo'<table cellspacing="0">
|
||
<tr><th>',lang(31),'<td>',html_select("auth[driver]",$Xb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(32),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
|
||
<tr><th>',lang(33),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
|
||
<tr><th>',lang(34),'<td><input type="password" name="auth[password]">
|
||
<tr><th>',lang(35),'<td><input name="auth[db]" value="',h($_GET["db"]);?>" autocapitalize="off">
|
||
</table>
|
||
<script type="text/javascript">
|
||
var username = document.getElementById('username');
|
||
focus(username);
|
||
username.form['auth[driver]'].onchange();
|
||
</script>
|
||
<?php
|
||
|
||
echo"<p><input type='submit' value='".lang(36)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(37))."\n";}function
|
||
login($ae,$G){return
|
||
true;}function
|
||
tableName($Sg){return
|
||
h($Sg["Name"]);}function
|
||
fieldName($o,$Xe=0){return'<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';}function
|
||
selectLinks($Sg,$O=""){echo'<p class="links">';$Zd=array("select"=>lang(38));if(support("table")||support("indexes"))$Zd["table"]=lang(39);if(support("table")){if(is_view($Sg))$Zd["view"]=lang(40);else$Zd["create"]=lang(41);}if($O!==null)$Zd["edit"]=lang(42);foreach($Zd
|
||
as$x=>$X)echo" <a href='".h(ME)."$x=".urlencode($Sg["Name"]).($x=="edit"?$O:"")."'".bold(isset($_GET[$x])).">$X</a>";echo"\n";}function
|
||
foreignKeys($Q){return
|
||
foreign_keys($Q);}function
|
||
backwardKeys($Q,$Rg){return
|
||
array();}function
|
||
backwardKeysPrint($Oa,$K){}function
|
||
selectQuery($H,$ih){global$w;return"<p><code class='jush-$w'>".h(str_replace("\n"," ",$H))."</code> <span class='time'>($ih)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>":"")."</p>";}function
|
||
rowDescription($Q){return"";}function
|
||
rowDescriptions($L,$Nc){return$L;}function
|
||
selectLink($X,$o){}function
|
||
selectVal($X,$_,$o,$ef){$J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))$J=lang(43,strlen($ef));return($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);}function
|
||
editVal($X,$o){return$X;}function
|
||
selectColumnsPrint($M,$f){global$Uc,$Zc;print_fieldset("select",lang(44),$M);$s=0;$M[""]=array();foreach($M
|
||
as$x=>$X){$X=$_GET["columns"][$x];$e=select_input(" name='columns[$s][col]' onchange='".($x!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);echo"<div>".($Uc||$Zc?"<select name='columns[$s][fun]' onchange='helpClose();".($x!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(45)=>$Uc,lang(46)=>$Zc)),$X["fun"])."</select>"."($e)":$e)."</div>\n";$s++;}echo"</div></fieldset>\n";}function
|
||
selectSearchPrint($Z,$f,$v){print_fieldset("search",lang(47),$Z);foreach($v
|
||
as$s=>$u){if($u["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$u["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1,isset($_GET["boolean"][$s]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Za="this.nextSibling.onchange();";for($s=0;$s<=count($_GET["where"]);$s++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$s][col]' onchange='$Za'",$f,$X["col"],"(".lang(48).")"),html_select("where[$s][op]",$this->operators,$X["op"],$Za),"<input type='search' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";}}echo"</div></fieldset>\n";}function
|
||
selectOrderPrint($Xe,$f,$v){print_fieldset("sort",lang(49),$Xe);$s=0;foreach((array)$_GET["order"]as$x=>$X){if($X!=""){echo"<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X),checkbox("desc[$s]",1,isset($_GET["desc"][$x]),lang(50))."</div>\n";$s++;}}echo"<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f),checkbox("desc[$s]",1,false,lang(50))."</div>\n","</div></fieldset>\n";}function
|
||
selectLimitPrint($z){echo"<fieldset><legend>".lang(51)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
|
||
selectLengthPrint($hh){if($hh!==null){echo"<fieldset><legend>".lang(52)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($hh)."'>","</div></fieldset>\n";}}function
|
||
selectActionPrint($v){echo"<fieldset><legend>".lang(53)."</legend><div>","<input type='submit' value='".lang(44)."'>"," <span id='noindex' title='".lang(54)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$f=array();foreach($v
|
||
as$u){if($u["type"]!="FULLTEXT")$f[reset($u["columns"])]=1;}$f[""]=1;foreach($f
|
||
as$x=>$X)json_row($x);echo";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";}function
|
||
selectCommandPrint(){return!information_schema(DB);}function
|
||
selectImportPrint(){return!information_schema(DB);}function
|
||
selectEmailPrint($kc,$f){}function
|
||
selectColumnsProcess($f,$v){global$Uc,$Zc;$M=array();$Xc=array();foreach((array)$_GET["columns"]as$x=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Uc)||in_array($X["fun"],$Zc)))){$M[$x]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Zc))$Xc[]=$M[$x];}}return
|
||
array($M,$Xc);}function
|
||
selectSearchProcess($p,$v){global$h,$w;$J=array();foreach($v
|
||
as$s=>$u){if($u["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")$J[]="MATCH (".implode(", ",array_map('idf_escape',$u["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$nd=process_length($X["val"]);$tb.=" ".($nd!=""?$nd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif($X["op"]=="LIKE %%")$tb=" LIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$tb=" ILIKE ".$this->processInput($p[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$tb.=" ".$this->processInput($p[$X["col"]],$X["val"]);if($X["col"]!="")$J[]=idf_escape($X["col"]).$tb;else{$ob=array();foreach($p
|
||
as$C=>$o){$Cd=preg_match('~char|text|enum|set~',$o["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Cd)){$C=idf_escape($C);$ob[]=($w=="sql"&&$Cd&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($h).")":$C);}}$J[]=($ob?"(".implode("$tb OR ",$ob)."$tb)":"0");}}}return$J;}function
|
||
selectOrderProcess($p,$v){$J=array();foreach((array)$_GET["order"]as$x=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$x])?" DESC":"");}return$J;}function
|
||
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
|
||
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
|
||
selectEmailProcess($Z,$Nc){return
|
||
false;}function
|
||
selectQueryBuild($M,$Z,$Xc,$Xe,$z,$E){return"";}function
|
||
messageQuery($H,$ih){global$w;restart_session();$ed=&get_session("queries");$jd="sql-".count($ed[$_GET["db"]]);if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n...";$ed[$_GET["db"]][]=array($H,time(),$ih);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(55)."</a>"."<div id='$jd' class='hidden'><pre><code class='jush-$w'>".shorten_utf8($H,1000).'</code></pre>'.($ih?" <span class='time'>($ih)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($ed[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
|
||
editFunctions($o){global$fc;$J=($o["null"]?"NULL/":"");foreach($fc
|
||
as$x=>$Uc){if(!$x||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($Uc
|
||
as$tf=>$X){if(!$tf||preg_match("~$tf~",$o["type"]))$J.="/$X";}if($x&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))$J.="/SQL";}}if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$J=lang(56);return
|
||
explode("/",$J);}function
|
||
editInput($Q,$o,$Ja,$Y){if($o["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$Ja value='-1' checked><i>".lang(8)."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ja value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ja,$o,$Y,0);return"";}function
|
||
processInput($o,$Y,$r=""){if($r=="SQL")return$Y;$C=$o["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$J="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$J=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$J=idf_escape($C)." $r $J";elseif(preg_match('~^[+-] interval$~',$r))$J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$J="$r(".idf_escape($C).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$J="$r($J)";return
|
||
unconvert_field($o,$J);}function
|
||
dumpOutput(){$J=array('text'=>lang(57),'file'=>lang(58));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
|
||
dumpFormat(){return
|
||
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
|
||
dumpDatabase($m){}function
|
||
dumpTable($Q,$Mg,$Dd=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Mg)dump_csv(array_keys(fields($Q)));}else{if($Dd==2){$p=array();foreach(fields($Q)as$C=>$o)$p[]=idf_escape($C)." $o[full_type]";$j="CREATE TABLE ".table($Q)." (".implode(", ",$p).")";}else$j=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($j);if($Mg&&$j){if($Mg=="DROP+CREATE"||$Dd==1)echo"DROP ".($Dd==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Dd==1)$j=remove_definer($j);echo"$j;\n\n";}}}function
|
||
dumpData($Q,$Mg,$H){global$h,$w;$ge=($w=="sqlite"?0:1048576);if($Mg){if($_POST["format"]=="sql"){if($Mg=="TRUNCATE+INSERT")echo
|
||
truncate_sql($Q).";\n";$p=fields($Q);}$I=$h->query($H,1);if($I){$wd="";$Xa="";$Kd=array();$Og="";$Gc=($Q!=''?'fetch_assoc':'fetch_row');while($K=$I->$Gc()){if(!$Kd){$Th=array();foreach($K
|
||
as$X){$o=$I->fetch_field();$Kd[]=$o->name;$x=idf_escape($o->name);$Th[]="$x = VALUES($x)";}$Og=($Mg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Th):"").";\n";}if($_POST["format"]!="sql"){if($Mg=="table"){dump_csv($Kd);$Mg="INSERT";}dump_csv($K);}else{if(!$wd)$wd="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$Kd)).") VALUES";foreach($K
|
||
as$x=>$X){$o=$p[$x];$K[$x]=($X!==null?unconvert_field($o,preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");}$mg=($ge?"\n":" ")."(".implode(",\t",$K).")";if(!$Xa)$Xa=$wd.$mg;elseif(strlen($Xa)+4+strlen($mg)+strlen($Og)<$ge)$Xa.=",$mg";else{echo$Xa.$Og;$Xa=$wd.$mg;}}}if($Xa)echo$Xa.$Og;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$h->error)."\n";}}function
|
||
dumpFilename($kd){return
|
||
friendly_url($kd!=""?$kd:(SERVER!=""?SERVER:"localhost"));}function
|
||
dumpHeaders($kd,$ve=false){$hf=$_POST["output"];$Ac=(preg_match('~sql~',$_POST["format"])?"sql":($ve?"tar":"csv"));header("Content-Type: ".($hf=="gz"?"application/x-gzip":($Ac=="tar"?"application/x-tar":($Ac=="sql"||$hf!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($hf=="gz")ob_start('ob_gzencode',1e6);return$Ac;}function
|
||
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(59)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(60):lang(61))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(62)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(63)."</a>\n":"");return
|
||
true;}function
|
||
navigation($ue){global$ia,$w,$Xb,$h;echo'<h1>
|
||
',$this->name(),' <span class="version">',$ia,'</span>
|
||
<a href="http://www.adminer.org/#download" target="_blank" id="version">',(version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
|
||
</h1>
|
||
';if($ue=="auth"){$Kc=true;foreach((array)$_SESSION["pwds"]as$Vh=>$zg){foreach($zg
|
||
as$N=>$Qh){foreach($Qh
|
||
as$V=>$G){if($G!==null){if($Kc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$Kc=false;}$Jb=$_SESSION["db"][$Vh][$N][$V];foreach(($Jb?array_keys($Jb):array(""))as$m)echo"<a href='".h(auth_url($Vh,$N,$V,$m))."'>($Xb[$Vh]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$ue&&DB!=""){$h->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&version=4.2.1",'"></script>
|
||
<script type="text/javascript">
|
||
';if($S){$Zd=array();foreach($S
|
||
as$Q=>$U)$Zd[]=preg_quote($Q,'/');echo"var jushLinks = { $w: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$Zd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$w;\n";}echo'bodyLoad(\'',(is_object($h)?substr($h->server_info,0,3):""),'\');
|
||
</script>
|
||
';}$this->databasesPrint($ue);if(DB==""||!$ue){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(55)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(64)."</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(65)."</a>\n";}if($_GET["ns"]!==""&&!$ue&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(66)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
|
||
databasesPrint($ue){global$b,$h;$l=$this->databases();echo'<form action="">
|
||
<p id="dbs">
|
||
';hidden_fields_get();$Hb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(67)."'>DB</span>: ".($l?"<select name='db'$Hb>".optionlist(array(""=>"")+$l,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($l?" class='hidden'":"").">\n";if($ue!="db"&&DB!=""&&$h->select_db(DB)){if(support("scheme")){echo"<br>".lang(68).": <select name='ns'$Hb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";if($_GET["ns"]!="")set_schema($_GET["ns"]);}}echo(isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))),"</p></form>\n";}function
|
||
tablesPrint($S){echo"<p id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";foreach($S
|
||
as$Q=>$Ig){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(69)."</a> ";$C=$this->tableName($Ig);echo(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($Ig)?"view":""),"structure")." title='".lang(39)."'>$C</a>":"<span>$C</span>")."<br>\n";}}}$b=(function_exists('adminer_object')?adminer_object():new
|
||
Adminer);if($b->operators===null)$b->operators=$Se;function
|
||
page_header($lh,$n="",$Wa=array(),$mh=""){global$ca,$ia,$b,$Xb,$w;page_headers();if(is_ajax()&&$n){page_messages($n);exit;}$nh=$lh.($mh!=""?": $mh":"");$oh=strip_tags($nh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());echo'<!DOCTYPE html>
|
||
<html lang="',$ca,'" dir="',lang(70),'">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<meta http-equiv="Content-Script-Type" content="text/javascript">
|
||
<meta name="robots" content="noindex">
|
||
<meta name="referrer" content="origin-when-crossorigin">
|
||
<title>',$oh,'</title>
|
||
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&version=4.2.1",'">
|
||
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&version=4.2.1",'"></script>
|
||
';if($b->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.1",'">
|
||
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&version=4.2.1",'">
|
||
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
|
||
';}}echo'
|
||
<body class="',lang(70),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$ia');\"");?>>
|
||
<script type="text/javascript">
|
||
document.body.className = document.body.className.replace(/ nojs/, ' js');
|
||
var offlineMessage = '<?php echo
|
||
js_escape(lang(71)),'\';
|
||
</script>
|
||
|
||
<div id="help" class="jush-',$w,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
|
||
|
||
<div id="content">
|
||
';if($Wa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Xb[DRIVER].'</a> » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=(SERVER!=""?h(SERVER):lang(32));if($Wa===false)echo"$N\n";else{echo"<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Wa)))echo'<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';if(is_array($Wa)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> » ';foreach($Wa
|
||
as$x=>$X){$Ob=(is_array($X)?$X[1]:h($X));if($Ob!="")echo"<a href='".h(ME."$x=").urlencode(is_array($X)?$X[0]:$X)."'>$Ob</a> » ";}}echo"$lh\n";}}echo"<h2>$nh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($n);$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");if($b->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
|
||
page_messages($n){$Kh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$qe=$_SESSION["messages"][$Kh];if($qe){echo"<div class='message'>".implode("</div>\n<div class='message'>",$qe)."</div>\n";unset($_SESSION["messages"][$Kh]);}if($n)echo"<div class='error'>$n</div>\n";}function
|
||
page_footer($ue=""){global$b,$T;echo'</div>
|
||
|
||
';switch_lang();if($ue!="auth"){echo'<form action="" method="post">
|
||
<p class="logout">
|
||
<input type="submit" name="logout" value="',lang(72),'" id="logout">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</p>
|
||
</form>
|
||
';}echo'<div id="menu">
|
||
';$b->navigation($ue);echo'</div>
|
||
<script type="text/javascript">setupSubmitHighlight(document);</script>
|
||
';}function
|
||
int32($xe){while($xe>=2147483648)$xe-=4294967296;while($xe<=-2147483649)$xe+=4294967296;return(int)$xe;}function
|
||
long2str($W,$ai){$mg='';foreach($W
|
||
as$X)$mg.=pack('V',$X);if($ai)return
|
||
substr($mg,0,end($W));return$mg;}function
|
||
str2long($mg,$ai){$W=array_values(unpack('V*',str_pad($mg,4*ceil(strlen($mg)/4),"\0")));if($ai)$W[]=strlen($mg);return$W;}function
|
||
xxtea_mx($gi,$fi,$Pg,$Gd){return
|
||
int32((($gi>>5&0x7FFFFFF)^$fi<<2)+(($fi>>3&0x1FFFFFFF)^$gi<<4))^int32(($Pg^$fi)+($Gd^$gi));}function
|
||
encrypt_string($Kg,$x){if($Kg=="")return"";$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,true);$xe=count($W)-1;$gi=$W[$xe];$fi=$W[0];$Lf=floor(6+52/($xe+1));$Pg=0;while($Lf-->0){$Pg=int32($Pg+0x9E3779B9);$ec=$Pg>>2&3;for($if=0;$if<$xe;$if++){$fi=$W[$if+1];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$gi=int32($W[$if]+$we);$W[$if]=$gi;}$fi=$W[0];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$gi=int32($W[$xe]+$we);$W[$xe]=$gi;}return
|
||
long2str($W,false);}function
|
||
decrypt_string($Kg,$x){if($Kg=="")return"";if(!$x)return
|
||
false;$x=array_values(unpack("V*",pack("H*",md5($x))));$W=str2long($Kg,false);$xe=count($W)-1;$gi=$W[$xe];$fi=$W[0];$Lf=floor(6+52/($xe+1));$Pg=int32($Lf*0x9E3779B9);while($Pg){$ec=$Pg>>2&3;for($if=$xe;$if>0;$if--){$gi=$W[$if-1];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$fi=int32($W[$if]-$we);$W[$if]=$fi;}$gi=$W[$xe];$we=xxtea_mx($gi,$fi,$Pg,$x[$if&3^$ec]);$fi=int32($W[0]-$we);$W[0]=$fi;$Pg=int32($Pg-0x9E3779B9);}return
|
||
long2str($W,true);}$h='';$dd=$_SESSION["token"];if(!$dd)$_SESSION["token"]=rand(1,1e6);$T=get_token();$uf=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($x)=explode(":",$X);$uf[$x]=$X;}}function
|
||
add_invalid_login(){global$b;$Ic=get_temp_dir()."/adminer.invalid";$Sc=@fopen($Ic,"r+");if(!$Sc){$Sc=@fopen($Ic,"w");if(!$Sc)return;}flock($Sc,LOCK_EX);$zd=unserialize(stream_get_contents($Sc));$ih=time();if($zd){foreach($zd
|
||
as$_d=>$X){if($X[0]<$ih)unset($zd[$_d]);}}$yd=&$zd[$b->bruteForceKey()];if(!$yd)$yd=array($ih+30*60,0);$yd[1]++;$xg=serialize($zd);rewind($Sc);fwrite($Sc,$xg);ftruncate($Sc,strlen($xg));flock($Sc,LOCK_UN);fclose($Sc);}$Ka=$_POST["auth"];if($Ka){$zd=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$yd=$zd[$b->bruteForceKey()];$Ce=($yd[1]>30?$yd[0]-time():0);if($Ce>0)auth_error(lang(73,ceil($Ce/60)));session_regenerate_id();$Vh=$Ka["driver"];$N=$Ka["server"];$V=$Ka["username"];$G=(string)$Ka["password"];$m=$Ka["db"];set_password($Vh,$N,$V,$G);$_SESSION["db"][$Vh][$N][$V][$m]=true;if($Ka["permanent"]){$x=base64_encode($Vh)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);$Ff=$b->permanentLogin(true);$uf[$x]="$x:".base64_encode($Ff?encrypt_string($G,$Ff):"");cookie("adminer_permanent",implode(" ",$uf));}if(count($_POST)==1||DRIVER!=$Vh||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)redirect(auth_url($Vh,$N,$V,$m));}elseif($_POST["logout"]){if($dd&&!verify_token()){page_header(lang(72),lang(74));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$x)set_session($x,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(75));}}elseif($uf&&!$_SESSION["pwds"]){session_regenerate_id();$Ff=$b->permanentLogin();foreach($uf
|
||
as$x=>$X){list(,$hb)=explode(":",$X);list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));set_password($Vh,$N,$V,decrypt_string(base64_decode($hb),$Ff));$_SESSION["db"][$Vh][$N][$V][$m]=true;}}function
|
||
unset_permanent(){global$uf;foreach($uf
|
||
as$x=>$X){list($Vh,$N,$V,$m)=array_map('base64_decode',explode("-",$x));if($Vh==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)unset($uf[$x]);}cookie("adminer_permanent",implode(" ",$uf));}function
|
||
auth_error($n){global$b,$dd;$n=h($n);$_g=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$_g]||$_GET[$_g])&&!$dd)$n=lang(76);else{add_invalid_login();$G=get_password();if($G!==null){if($G===false)$n.='<br>'.lang(77,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$_g]&&$_GET[$_g]&&ini_bool("session.use_only_cookies"))$n=lang(78);$F=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);page_header(lang(36),$n,null);echo"<form action='' method='post'>\n";$b->loginForm();echo"<div>";hidden_fields($_POST,array("auth"));echo"</div>\n","</form>\n";page_footer("auth");exit;}if(isset($_GET["username"])){if(!class_exists("Min_DB")){unset($_SESSION["pwds"][DRIVER]);unset_permanent();page_header(lang(79),lang(80,implode(", ",$_f)),false);page_footer("auth");exit;}$h=connect();}$Wb=new
|
||
Min_Driver($h);if(!is_object($h)||!$b->login($_GET["username"],get_password()))auth_error((is_string($h)?$h:lang(81)));if($Ka&&$_POST["token"])$_POST["token"]=$T;$n='';if($_POST){if(!verify_token()){$td="max_input_vars";$ke=ini_get($td);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$x){$X=ini_get($x);if($X&&(!$ke||$X<$ke)){$td=$x;$ke=$X;}}}$n=(!$_POST["token"]&&$ke?lang(82,"'$td'"):lang(74).' '.lang(83));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$n=lang(84,"'post_max_size'");if(isset($_GET["sql"]))$n.=' '.lang(85);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
|
||
select($I,$i=null,$af=array(),$z=0){global$w;$Zd=array();$v=array();$f=array();$Ta=array();$Bh=array();$J=array();odd('');for($s=0;(!$z||$s<$z)&&($K=$I->fetch_row());$s++){if(!$s){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($Fd=0;$Fd<count($K);$Fd++){$o=$I->fetch_field();$C=$o->name;$Ze=$o->orgtable;$Ye=$o->orgname;$J[$o->table]=$Ze;if($af&&$w=="sql")$Zd[$Fd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));elseif($Ze!=""){if(!isset($v[$Ze])){$v[$Ze]=array();foreach(indexes($Ze,$i)as$u){if($u["type"]=="PRIMARY"){$v[$Ze]=array_flip($u["columns"]);break;}}$f[$Ze]=$v[$Ze];}if(isset($f[$Ze][$Ye])){unset($f[$Ze][$Ye]);$v[$Ze][$Ye]=$Fd;$Zd[$Fd]=$Ze;}}if($o->charsetnr==63)$Ta[$Fd]=true;$Bh[$Fd]=$o->type;echo"<th".($Ze!=""||$o->name!=$Ye?" title='".h(($Ze!=""?"$Ze.":"").$Ye)."'":"").">".h($C).($af?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($K
|
||
as$x=>$X){if($X===null)$X="<i>NULL</i>";elseif($Ta[$x]&&!is_utf8($X))$X="<i>".lang(43,strlen($X))."</i>";elseif(!strlen($X))$X=" ";else{$X=h($X);if($Bh[$x]==254)$X="<code>$X</code>";}if(isset($Zd[$x])&&!$f[$Zd[$x]]){if($af&&$w=="sql"){$Q=$K[array_search("table=",$Zd)];$_=$Zd[$x].urlencode($af[$Q]!=""?$af[$Q]:$Q);}else{$_="edit=".urlencode($Zd[$x]);foreach($v[$Zd[$x]]as$lb=>$Fd)$_.="&where".urlencode("[".bracket_escape($lb)."]")."=".urlencode($K[$Fd]);}$X="<a href='".h(ME.$_)."'>$X</a>";}echo"<td>$X";}}echo($s?"</table>":"<p class='message'>".lang(12))."\n";return$J;}function
|
||
referencable_primary($ug){$J=array();foreach(table_status('',true)as$Tg=>$Q){if($Tg!=$ug&&fk_support($Q)){foreach(fields($Tg)as$o){if($o["primary"]){if($J[$Tg]){unset($J[$Tg]);break;}$J[$Tg]=$o;}}}}return$J;}function
|
||
textarea($C,$Y,$L=10,$ob=80){global$w;echo"<textarea name='$C' rows='$L' cols='$ob' class='sqlarea jush-$w' 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($x,$o,$nb,$Oc=array()){global$Lg,$Bh,$Ih,$Ne;$U=$o["type"];echo'<td><select name="',$x,'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($Bh[$U])&&!isset($Oc[$U]))array_unshift($Lg,$U);if($Oc)$Lg[lang(86)]=$Oc;echo
|
||
optionlist($Lg,$U),'</select>
|
||
<td><input name="',$x,'[length]" value="',h($o["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='$x"."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(87).')'.optionlist($nb,$o["collation"]).'</select>',($Ih?"<select name='$x"."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Ih,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='$x"."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(88).")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Oc?"<select name='$x"."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(89).")".optionlist(explode("|",$Ne),$o["on_delete"])."</select> ":" ");}function
|
||
process_length($y){global$pc;return(preg_match("~^\\s*\\(?\\s*$pc(?:\\s*,\\s*$pc)*+\\s*\\)?\\s*\$~",$y)&&preg_match_all("~$pc~",$y,$ee)?"(".implode(",",$ee[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$y)));}function
|
||
process_type($o,$mb="COLLATE"){global$Ih;return" $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Ih)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $mb ".q($o["collation"]):"");}function
|
||
process_field($o,$_h){global$w;$Lb=$o["default"];return
|
||
array(idf_escape(trim($o["field"])),process_type($_h),($o["null"]?" NULL":" NOT NULL"),(isset($Lb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Lb))||($w=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Lb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Lb))||($w=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Lb))?$Lb:q($Lb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["auto_increment"]?auto_increment():null),);}function
|
||
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$x=>$X){if(preg_match("~$x|$X~",$U))return" class='$x'";}}function
|
||
edit_fields($p,$nb,$U="TABLE",$Oc=array(),$sb=false){global$h,$ud;echo'<thead><tr class="wrap">
|
||
';if($U=="PROCEDURE"){echo'<td> ';}echo'<th>',($U=="TABLE"?lang(90):lang(91)),'<td>',lang(92),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
|
||
<td>',lang(93),'<td>',lang(94);if($U=="TABLE"){echo'<td>NULL
|
||
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(56),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(95),(support("comment")?"<td".($sb?"":" class='hidden'").">".lang(96):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.1' alt='+' title='".lang(97)."'>",'<script type="text/javascript">row_count = ',count($p),';</script>
|
||
</thead>
|
||
<tbody onkeydown="return editingKeydown(event);">
|
||
';foreach($p
|
||
as$s=>$o){$s++;$bf=$o[($_POST?"orig":"field")];$Sb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$bf=="");echo'<tr',($Sb?"":" style='display: none;'"),'>
|
||
',($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$ud),$o["inout"]):""),'<th>';if($Sb){echo'<input name="fields[',$s,'][field]" value="',h($o["field"]),'" onchange="editingNameChange(this);',($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$s,'][orig]" value="',h($bf),'">
|
||
';edit_type("fields[$s]",$o,$nb,$Oc);if($U=="TABLE"){echo'<td>',checkbox("fields[$s][null]",1,$o["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s,'"';if($o["auto_increment"]){echo' checked';}?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }"></label><td><?php
|
||
echo
|
||
checkbox("fields[$s][has_default]",1,$o["has_default"]),'<input name="fields[',$s,'][default]" value="',h($o["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
|
||
',(support("comment")?"<td".($sb?"":" class='hidden'")."><input name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($h->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&version=4.2.1' alt='+' title='".lang(97)."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&version=4.2.1' alt='^' title='".lang(98)."'> "."<input type='image' class='icon' name='down[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&version=4.2.1' alt='v' title='".lang(99)."'> ":""),($bf==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.1' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
|
||
process_fields(&$p){ksort($p);$D=0;if($_POST["up"]){$Qd=0;foreach($p
|
||
as$x=>$o){if(key($_POST["up"])==$x){unset($p[$x]);array_splice($p,$Qd,0,array($o));break;}if(isset($o["field"]))$Qd=$D;$D++;}}elseif($_POST["down"]){$Qc=false;foreach($p
|
||
as$x=>$o){if(isset($o["field"])&&$Qc){unset($p[key($_POST["down"])]);array_splice($p,$D,0,array($Qc));break;}if(key($_POST["down"])==$x)$Qc=$o;$D++;}}elseif($_POST["add"]){$p=array_values($p);array_splice($p,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($Vc,$Hf,$f,$Me){if(!$Hf)return
|
||
true;if($Hf==array("ALL PRIVILEGES","GRANT OPTION"))return($Vc=="GRANT"?queries("$Vc ALL PRIVILEGES$Me WITH GRANT OPTION"):queries("$Vc ALL PRIVILEGES$Me")&&queries("$Vc GRANT OPTION$Me"));return
|
||
queries("$Vc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$f, ",$Hf).$f).$Me);}function
|
||
drop_create($Yb,$j,$Zb,$fh,$bc,$A,$pe,$ne,$oe,$Je,$_e){if($_POST["drop"])query_redirect($Yb,$A,$pe);elseif($Je=="")query_redirect($j,$A,$oe);elseif($Je!=$_e){$Cb=queries($j);queries_redirect($A,$ne,$Cb&&queries($Yb));if($Cb)queries($Zb);}else
|
||
queries_redirect($A,$ne,queries($fh)&&queries($bc)&&queries($Yb)&&queries($j));}function
|
||
create_trigger($Me,$K){global$w;$kh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");return"CREATE TRIGGER ".idf_escape($K["Trigger"]).($w=="mssql"?$Me.$kh:$kh.$Me).rtrim(" $K[Type]\n$K[Statement]",";").";";}function
|
||
create_routine($ig,$K){global$ud;$O=array();$p=(array)$K["fields"];ksort($p);foreach($p
|
||
as$o){if($o["field"]!="")$O[]=(preg_match("~^($ud)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o,"CHARACTER SET");}return"CREATE $ig ".idf_escape(trim($K["name"]))." (".implode(", ",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"],"CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";}function
|
||
remove_definer($H){return
|
||
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$H);}function
|
||
format_foreign_key($q){global$Ne;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(", ",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Ne)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Ne)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");}function
|
||
tar_file($Ic,$ph){$J=pack("a100a8a8a8a12a12",$Ic,644,0,0,decoct($ph->size),decoct(time()));$fb=8*32;for($s=0;$s<strlen($J);$s++)$fb+=ord($J[$s]);$J.=sprintf("%06o",$fb)."\0 ";echo$J,str_repeat("\0",512-strlen($J));$ph->send();echo
|
||
str_repeat("\0",511-($ph->size+511)%512);}function
|
||
ini_bytes($td){$X=ini_get($td);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
|
||
doc_link($sf){global$w,$h;$Mh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($h->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($h->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($sf[$w]?"<a href='$Mh[$w]$sf[$w]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
|
||
ob_gzencode($P){return
|
||
gzencode($P);}function
|
||
db_size($m){global$h;if(!$h->select_db($m))return"?";$J=0;foreach(table_status()as$R)$J+=$R["Data_length"]+$R["Index_length"];return
|
||
format_number($J);}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,$T,$n,$Xb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(35).": ".h(DB),lang(101),true);}else{if($_POST["db"]&&!$n)queries_redirect(substr(ME,0,-1),lang(102),drop_databases($_POST["db"]));page_header(lang(103),$n,false);echo"<p class='links'>\n";foreach(array('database'=>lang(104),'privileges'=>lang(63),'processlist'=>lang(105),'variables'=>lang(106),'status'=>lang(107),)as$x=>$X){if(support($x))echo"<a href='".h(ME)."$x='>$X</a>\n";}echo"<p>".lang(108,$Xb[DRIVER],"<b>".h($h->server_info)."</b>","<b>$h->extension</b>")."\n","<p>".lang(109,"<b>".h(logged_user())."</b>")."\n";$l=$b->databases();if($l){$pg=support("scheme");$nb=collations();echo"<form action='' method='post'>\n","<table cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<th>".lang(35)." - <a href='".h(ME)."refresh=1'>".lang(110)."</a>"."<td>".lang(111)."<td>".lang(112)."<td>".lang(113)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".js_escape(ME)."script=connect');\">".lang(114)."</a>"."</thead>\n";$l=($_GET["dbsize"]?count_tables($l):array_flip($l));foreach($l
|
||
as$m=>$S){$hg=h(ME)."db=".urlencode($m);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m,in_array($m,(array)$_POST["db"])):""),"<th><a href='$hg'>".h($m)."</a>";$d=nbsp(db_collation($m,$nb));echo"<td>".(support("database")?"<a href='$hg".($pg?"&ns=":"")."&database=' title='".lang(59)."'>$d</a>":$d),"<td align='right'><a href='$hg&schema=' id='tables-".h($m)."' title='".lang(62)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n"."</div></fieldset>\n":""),"<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$T'>\n","</form>\n";}}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(68).": ".h($_GET["ns"]),lang(117),true);page_footer("ns");exit;}}$Ne="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
|
||
TmpFile{var$handler;var$size;function
|
||
TmpFile(){$this->handler=tmpfile();}function
|
||
write($xb){$this->size+=strlen($xb);fwrite($this->handler,$xb);}function
|
||
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$pc="'(?:''|[^'\\\\]|\\\\.)*'";$ud="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"];$p=fields($a);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$M=array(idf_escape($_GET["field"]));$I=$Wb->select($a,$M,array(where($_GET,$p)),$M);$K=($I?$I->fetch_row():array());echo$K[0];exit;}elseif(isset($_GET["table"])){$a=$_GET["table"];$p=fields($a);if(!$p)$n=error();$R=table_status1($a,true);page_header(($p&&is_view($R)?lang(118):lang(119)).": ".h($a),$n);$b->selectLinks($R);$rb=$R["Comment"];if($rb!="")echo"<p>".lang(96).": ".h($rb)."\n";if($p){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(120)."<td>".lang(92).(support("comment")?"<td>".lang(96):"")."</thead>\n";foreach($p
|
||
as$o){echo"<tr".odd()."><th>".h($o["field"]),"<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".lang(56)."</i>":""),(isset($o["default"])?" <span title='".lang(95)."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(121)."</h3>\n";$v=indexes($a);if($v){echo"<table cellspacing='0'>\n";foreach($v
|
||
as$C=>$u){ksort($u["columns"]);$Ef=array();foreach($u["columns"]as$x=>$X)$Ef[]="<i>".h($X)."</i>".($u["lengths"][$x]?"(".$u["lengths"][$x].")":"").($u["descs"][$x]?" DESC":"");echo"<tr title='".h($C)."'><th>$u[type]<td>".implode(", ",$Ef)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.lang(122)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(86)."</h3>\n";$Oc=foreign_keys($a);if($Oc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(123)."<td>".lang(124)."<td>".lang(89)."<td>".lang(88)."<td> </thead>\n";foreach($Oc
|
||
as$C=>$q){echo"<tr title='".h($C)."'>","<th><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($q["db"]),ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($q["ns"]),ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.lang(125).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.lang(126)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(127)."</h3>\n";$zh=triggers($a);if($zh){echo"<table cellspacing='0'>\n";foreach($zh
|
||
as$x=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($x)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($x))."'>".lang(125)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.lang(128)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(62),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Vg=array();$Wg=array();$ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$ee,PREG_SET_ORDER);foreach($ee
|
||
as$s=>$B){$Vg[$B[1]]=array($B[2],$B[3]);$Wg[]="\n\t'".js_escape($B[1])."': [ $B[2], $B[3] ]";}$rh=0;$Qa=-1;$og=array();$Wf=array();$Ud=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$xf=0;$og[$Q]["fields"]=array();foreach(fields($Q)as$C=>$o){$xf+=1.25;$o["pos"]=$xf;$og[$Q]["fields"][$C]=$o;}$og[$Q]["pos"]=($Vg[$Q]?$Vg[$Q]:array($rh,0));foreach($b->foreignKeys($Q)as$X){if(!$X["db"]){$Sd=$Qa;if($Vg[$Q][1]||$Vg[$X["table"]][1])$Sd=min(floatval($Vg[$Q][1]),floatval($Vg[$X["table"]][1]))-1;else$Qa-=.1;while($Ud[(string)$Sd])$Sd-=.0001;$og[$Q]["references"][$X["table"]][(string)$Sd]=array($X["source"],$X["target"]);$Wf[$X["table"]][$Q][(string)$Sd]=$X["target"];$Ud[(string)$Sd]=true;}}$rh=max($rh,$og[$Q]["pos"][0]+2.5+$xf);}echo'<div id="schema" style="height: ',$rh,'em;" onselectstart="return false;">
|
||
<script type="text/javascript">
|
||
var tablePos = {',implode(",",$Wg)."\n",'};
|
||
var em = document.getElementById(\'schema\').offsetHeight / ',$rh,';
|
||
document.onmousemove = schemaMousemove;
|
||
document.onmouseup = function (ev) {
|
||
schemaMouseup(ev, \'',js_escape(DB),'\');
|
||
};
|
||
</script>
|
||
';foreach($og
|
||
as$C=>$Q){echo"<div class='table' style='top: ".$Q["pos"][0]."em; left: ".$Q["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";foreach($Q["fields"]as$o){$X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';echo"<br>".($o["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$ch=>$Xf){foreach($Xf
|
||
as$Sd=>$Tf){$Td=$Sd-$Vg[$C][1];$s=0;foreach($Tf[0]as$Dg)echo"\n<div class='references' title='".h($ch)."' id='refs$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$Dg]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}foreach((array)$Wf[$C]as$ch=>$Xf){foreach($Xf
|
||
as$Sd=>$f){$Td=$Sd-$Vg[$C][1];$s=0;foreach($f
|
||
as$bh)echo"\n<div class='references' title='".h($ch)."' id='refd$Sd-".($s++)."' style='left: $Td"."em; top: ".$Q["fields"][$bh]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&version=4.2.1'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Td)."em;'></div></div>";}}echo"\n</div>\n";}foreach($og
|
||
as$C=>$Q){foreach((array)$Q["references"]as$ch=>$Xf){foreach($Xf
|
||
as$Sd=>$Tf){$te=$rh;$ie=-10;foreach($Tf[0]as$x=>$Dg){$yf=$Q["pos"][0]+$Q["fields"][$Dg]["pos"];$zf=$og[$ch]["pos"][0]+$og[$ch]["fields"][$Tf[1][$x]]["pos"];$te=min($te,$yf,$zf);$ie=max($ie,$yf,$zf);}echo"<div class='references' id='refl$Sd' style='left: $Sd"."em; top: $te"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($ie-$te)."em;'></div></div>\n";}}}echo'</div>
|
||
<p class="links"><a href="',h(ME."schema=".urlencode($ea)),'" id="schema-link">',lang(129),'</a>
|
||
';}elseif(isset($_GET["dump"])){$a=$_GET["dump"];if($_POST&&!$n){$_b="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$x)$_b.="&$x=".urlencode($_POST[$x]);cookie("adminer_export",substr($_b,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$Ac=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Bd=preg_match('~sql~',$_POST["format"]);if($Bd){echo"-- Adminer $ia ".$Xb[DRIVER]." dump\n\n";if($w=="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';");}}$Mg=$_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($Bd&&preg_match('~CREATE~',$Mg)&&($j=$h->result("SHOW CREATE DATABASE ".idf_escape($m),1))){set_utf8mb4($j);if($Mg=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($m).";\n";echo"$j;\n";}if($Bd){if($Mg)echo
|
||
use_sql($m).";\n\n";$gf="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$ig){foreach(get_rows("SHOW $ig STATUS WHERE Db = ".q($m),null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE $ig ".idf_escape($K["Name"]),2));set_utf8mb4($j);$gf.=($Mg!='DROP+CREATE'?"DROP $ig IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$K){$j=remove_definer($h->result("SHOW CREATE EVENT ".idf_escape($K["Name"]),3));set_utf8mb4($j);$gf.=($Mg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$j;;\n\n";}}if($gf)echo"DELIMITER ;;\n\n$gf"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Yh=array();foreach(table_status('',true)as$C=>$R){$Q=(DB==""||in_array($C,(array)$_POST["tables"]));$Eb=(DB==""||in_array($C,(array)$_POST["data"]));if($Q||$Eb){if($Ac=="tar"){$ph=new
|
||
TmpFile;ob_start(array($ph,'write'),1e5);}$b->dumpTable($C,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Yh[]=$C;elseif($Eb){$p=fields($C);$b->dumpData($C,$_POST["data_style"],"SELECT *".convert_fields($p,$p)." FROM ".table($C));}if($Bd&&$_POST["triggers"]&&$Q&&($zh=trigger_sql($C,$_POST["table_style"])))echo"\nDELIMITER ;;\n$zh\nDELIMITER ;\n";if($Ac=="tar"){ob_end_flush();tar_file((DB!=""?"":"$m/")."$C.csv",$ph);}elseif($Bd)echo"\n";}}foreach($Yh
|
||
as$Xh)$b->dumpTable($Xh,$_POST["table_style"],1);if($Ac=="tar")echo
|
||
pack("x512");}}}if($Bd)echo"-- ".$h->result("SELECT NOW()")."\n";exit;}page_header(lang(65),$n,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
';$Ib=array('','USE','DROP+CREATE','CREATE');$Xg=array('','DROP+CREATE','CREATE');$Fb=array('','TRUNCATE+INSERT','INSERT');if($w=="sql")$Fb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$K);if(!$K)$K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($K["events"])){$K["routines"]=$K["events"]=($_GET["dump"]=="");$K["triggers"]=$K["table_style"];}echo"<tr><th>".lang(130)."<td>".html_select("output",$b->dumpOutput(),$K["output"],0)."\n";echo"<tr><th>".lang(131)."<td>".html_select("format",$b->dumpFormat(),$K["format"],0)."\n";echo($w=="sqlite"?"":"<tr><th>".lang(35)."<td>".html_select('db_style',$Ib,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"],lang(132)):"").(support("event")?checkbox("events",1,$K["events"],lang(133)):"")),"<tr><th>".lang(112)."<td>".html_select('table_style',$Xg,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"],lang(56)).(support("trigger")?checkbox("triggers",1,$K["triggers"],lang(127)):""),"<tr><th>".lang(134)."<td>".html_select('data_style',$Fb,$K["data_style"]),'</table>
|
||
<p><input type="submit" value="',lang(65),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
|
||
<table cellspacing="0">
|
||
';$Bf=array();if(DB!=""){$db=($a!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$db onclick='formCheck(this, /^tables\\[/);'>".lang(112)."</label>","<th style='text-align: right;'><label class='block'>".lang(134)."<input type='checkbox' id='check-data'$db onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Yh="";$Yg=tables_list();foreach($Yg
|
||
as$C=>$U){$Af=preg_replace('~_.*~','',$C);$db=($a==""||$a==(substr($a,-1)=="%"?"$Af%":$C));$Ef="<tr><td>".checkbox("tables[]",$C,$db,$C,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Yh.="$Ef\n";else
|
||
echo"$Ef<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$db,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Bf[$Af]++;}echo$Yh;if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}else{echo"<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(35)."</label></thead>\n";$l=$b->databases();if($l){foreach($l
|
||
as$m){if(!information_schema($m)){$Af=preg_replace('~_.*~','',$m);echo"<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$Af%",$m,"formUncheck('check-databases');","block")."\n";$Bf[$Af]++;}}}else
|
||
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
|
||
</form>
|
||
';$Kc=true;foreach($Bf
|
||
as$x=>$X){if($x!=""&&$X>1){echo($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$x%")."'>".h($x)."</a>";$Kc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(63));$I=$h->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$Vc=$I;if(!$I)$I=$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",($Vc?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(33)."<th>".lang(32)."<th> </thead>\n";while($K=$I->fetch_assoc())echo'<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.lang(10)."</a>\n";if(!$Vc||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",'<p class="links"><a href="'.h(ME).'user=">'.lang(135)."</a>";}elseif(isset($_GET["sql"])){if(!$n&&$_POST["export"]){dump_headers("sql");$b->dumpTable("","");$b->dumpData("","table",$_POST["query"]);exit;}restart_session();$fd=&get_session("queries");$ed=&$fd[DB];if(!$n&&$_POST["clear"]){$ed=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(64):lang(55)),$n);if(!$n&&$_POST){$Sc=false;if(!isset($_GET["import"]))$H=$_POST["query"];elseif($_POST["webfile"]){$Sc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$H=($Sc?fread($Sc,1e6):false);}else$H=get_file("sql_file",true);if(is_string($H)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($H)+memory_get_usage()+8e6));if($H!=""&&strlen($H)<1e6){$Lf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");if(!$ed||reset(end($ed))!=$Lf){restart_session();$ed[]=array($Lf,time());set_session("queries",$fd);stop_session();}}$Eg="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$Nb=";";$D=0;$mc=true;$i=connect();if(is_object($i)&&DB!="")$i->select_db(DB);$qb=0;$rc=array();$Yd=0;$lf='[\'"'.($w=="sql"?'`#':($w=="sqlite"?'`[':($w=="mssql"?'[':''))).']|/\\*|-- |$'.($w=="pgsql"?'|\\$[^$]*\\$':'');$sh=microtime(true);parse_str($_COOKIE["adminer_export"],$xa);$dc=$b->dumpFormat();unset($dc["sql"]);while($H!=""){if(!$D&&preg_match("~^$Eg*DELIMITER\\s+(\\S+)~i",$H,$B)){$Nb=$B[1];$H=substr($H,strlen($B[0]));}else{preg_match('('.preg_quote($Nb)."\\s*|$lf)",$H,$B,PREG_OFFSET_CAPTURE,$D);list($Qc,$xf)=$B[0];if(!$Qc&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{if(!$Qc&&rtrim($H)=="")break;$D=$xf+strlen($Qc);if($Qc&&rtrim($Qc)!=$Nb){while(preg_match('('.($Qc=='/*'?'\\*/':($Qc=='['?']':(preg_match('~^-- |^#~',$Qc)?"\n":preg_quote($Qc)."|\\\\."))).'|$)s',$H,$B,PREG_OFFSET_CAPTURE,$D)){$mg=$B[0][0];if(!$mg&&$Sc&&!feof($Sc))$H.=fread($Sc,1e5);else{$D=$B[0][1]+strlen($mg);if($mg[0]!="\\")break;}}}else{$mc=false;$Lf=substr($H,0,$xf);$qb++;$Ef="<pre id='sql-$qb'><code class='jush-$w'>".shorten_utf8(trim($Lf),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Ef;ob_flush();flush();}$Hg=microtime(true);if($h->multi_query($Lf)&&is_object($i)&&preg_match("~^$Eg*USE\\b~isU",$Lf))$i->query($Lf);do{$I=$h->store_result();$ih=" <span class='time'>(".format_time($Hg).")</span>".(strlen($Lf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Lf))."'>".lang(10)."</a>":"");if($h->error){echo($_POST["only_errors"]?$Ef:""),"<p class='error'>".lang(136).($h->errno?" ($h->errno)":"").": ".error()."\n";$rc[]=" <a href='#sql-$qb'>$qb</a>";if($_POST["error_stops"])break
|
||
2;}elseif(is_object($I)){$z=$_POST["limit"];$af=select($I,$i,array(),$z);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$De=$I->num_rows;echo"<p>".($De?($z&&$De>$z?lang(137,$z):"").lang(138,$De):""),$ih;$jd="export-$qb";$_c=", <a href='#$jd' onclick=\"return !toggle('$jd');\">".lang(65)."</a><span id='$jd' class='hidden'>: ".html_select("output",$b->dumpOutput(),$xa["output"])." ".html_select("format",$dc,$xa["format"])."<input type='hidden' name='query' value='".h($Lf)."'>"." <input type='submit' name='export' value='".lang(65)."'><input type='hidden' name='token' value='$T'></span>\n";if($i&&preg_match("~^($Eg|\\()*SELECT\\b~isU",$Lf)&&($zc=explain($i,$Lf))){$jd="explain-$qb";echo", <a href='#$jd' onclick=\"return !toggle('$jd');\">EXPLAIN</a>$_c","<div id='$jd' class='hidden'>\n";select($zc,$i,$af);echo"</div>\n";}else
|
||
echo$_c;echo"</form>\n";}}else{if(preg_match("~^$Eg*(CREATE|DROP|ALTER)$Eg+(DATABASE|SCHEMA)\\b~isU",$Lf)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($h->info)."'>".lang(139,$h->affected_rows)."$ih\n";}$Hg=microtime(true);}while($h->next_result());$Yd+=substr_count($Lf.$Qc,"\n");$H=substr($H,$D);$D=0;}}}}if($mc)echo"<p class='message'>".lang(140)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(141,$qb-count($rc))," <span class='time'>(".format_time($sh).")</span>\n";}elseif($rc&&$qb>1)echo"<p class='error'>".lang(136).": ".implode("",$rc)."\n";}else
|
||
echo"<p class='error'>".upload_error($H)."\n";}echo'
|
||
<form action="" method="post" enctype="multipart/form-data" id="form">
|
||
';$wc="<input type='submit' value='".lang(142)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$Lf=$_GET["sql"];if($_POST)$Lf=$_POST["query"];elseif($_GET["history"]=="all")$Lf=$ed;elseif($_GET["history"]!="")$Lf=$ed[$_GET["history"]][0];echo"<p>";textarea("query",$Lf,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$wc\n",lang(143).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(144)."</legend><div>",(ini_bool("file_uploads")?"SQL (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$wc":lang(145)),"</div></fieldset>\n","<fieldset><legend>".lang(146)."</legend><div>",lang(147,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(148).'">',"</div></fieldset>\n","<p>";}echo
|
||
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(149))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(150))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$ed){print_fieldset("history",lang(151),$_GET["history"]!="");for($X=end($ed);$X;$X=prev($ed)){$x=key($ed);list($Lf,$ih,$hc)=$X;echo'<a href="'.h(ME."sql=&history=$x").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$ih)."'>".@date("H:i:s",$ih)."</span>"." <code class='jush-$w'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Lf)))),80,"</code>").($hc?" <span class='time'>($hc)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(152)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(153)."</a>\n","</div></fieldset>\n";}echo'</form>
|
||
';}elseif(isset($_GET["edit"])){$a=$_GET["edit"];$p=fields($a);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));$Jh=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($p
|
||
as$C=>$o){if(!isset($o["privileges"][$Jh?"update":"insert"])||$b->fieldName($o)=="")unset($p[$C]);}if($_POST&&!$n&&!isset($_GET["select"])){$A=$_POST["referer"];if($_POST["insert"])$A=($Jh?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$A))$A=ME."select=".urlencode($a);$v=indexes($a);$Eh=unique_array($_GET["where"],$v);$Of="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($A,lang(154),$Wb->delete($a,$Of,!$Eh));else{$O=array();foreach($p
|
||
as$C=>$o){$X=process_input($o);if($X!==false&&$X!==null)$O[idf_escape($C)]=$X;}if($Jh){if(!$O)redirect($A);queries_redirect($A,lang(155),$Wb->update($a,$O,$Of,!$Eh));if(is_ajax()){page_headers();page_messages($n);exit;}}else{$I=$Wb->insert($a,$O);$Rd=($I?last_id():0);queries_redirect($A,lang(156,($Rd?" $Rd":"")),$I);}}}$K=null;if($_POST["save"])$K=(array)$_POST["fields"];elseif($Z){$M=array();foreach($p
|
||
as$C=>$o){if(isset($o["privileges"]["select"])){$Ga=convert_field($o);if($_POST["clone"]&&$o["auto_increment"])$Ga="''";if($w=="sql"&&preg_match("~enum|set~",$o["type"]))$Ga="1*".idf_escape($C);$M[]=($Ga?"$Ga AS ":"").idf_escape($C);}}$K=array();if(!support("table"))$M=array("*");if($M){$I=$Wb->select($a,$M,array($Z),$M,array(),(isset($_GET["select"])?2:1));$K=$I->fetch_assoc();if(!$K)$K=false;if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))$K=null;}}if(!support("table")&&!$p){if(!$Z){$I=$Wb->select($a,array("*"),$Z,array("*"));$K=($I?$I->fetch_assoc():false);if(!$K)$K=array($Wb->primary=>"");}if($K){foreach($K
|
||
as$x=>$X){if(!$Z)$K[$x]=null;$p[$x]=array("field"=>$x,"null"=>($x!=$Wb->primary),"auto_increment"=>($x==$Wb->primary));}}}edit_form($a,$p,$K,$Jh);}elseif(isset($_GET["create"])){$a=$_GET["create"];$mf=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$x)$mf[$x]=$x;$Vf=referencable_primary($a);$Oc=array();foreach($Vf
|
||
as$Tg=>$o)$Oc[str_replace("`","``",$Tg)."`".str_replace("`","``",$o["field"])]=$Tg;$df=array();$R=array();if($a!=""){$df=fields($a);$R=table_status($a);if(!$R)$n=lang(9);}$K=$_POST;$K["fields"]=(array)$K["fields"];if($K["auto_increment_col"])$K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($K["fields"])&&!$n){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(157),drop_tables(array($a)));else{$p=array();$Da=array();$Nh=false;$Mc=array();ksort($K["fields"]);$cf=reset($df);$Aa=" FIRST";foreach($K["fields"]as$x=>$o){$q=$Oc[$o["type"]];$_h=($q!==null?$Vf[$q]:$o);if($o["field"]!=""){if(!$o["has_default"])$o["default"]=null;if($x==$K["auto_increment_col"])$o["auto_increment"]=true;$Jf=process_field($o,$_h);$Da[]=array($o["orig"],$Jf,$Aa);if($Jf!=process_field($cf,$cf)){$p[]=array($o["orig"],$Jf,$Aa);if($o["orig"]!=""||$Aa)$Nh=true;}if($q!==null)$Mc[idf_escape($o["field"])]=($a!=""&&$w!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Oc[$o["type"]],'source'=>array($o["field"]),'target'=>array($_h["field"]),'on_delete'=>$o["on_delete"],));$Aa=" AFTER ".idf_escape($o["field"]);}elseif($o["orig"]!=""){$Nh=true;$p[]=array($o["orig"]);}if($o["orig"]!=""){$cf=next($df);if(!$cf)$Aa="";}}$of="";if($mf[$K["partition_by"]]){$pf=array();if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST'){foreach(array_filter($K["partition_names"])as$x=>$X){$Y=$K["partition_values"][$x];$pf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$of.="\nPARTITION BY $K[partition_by]($K[partition])".($pf?" (".implode(",",$pf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$of.="\nREMOVE PARTITIONING";$me=lang(158);if($a==""){cookie("adminer_engine",$K["Engine"]);$me=lang(159);}$C=trim($K["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$me,alter_table($a,$C,($w=="sqlite"&&($Nh||$Mc)?$Da:$p),$Mc,($K["Comment"]!=$R["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$R["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$R["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$of));}}page_header(($a!=""?lang(41):lang(66)),$n,array("table"=>$a),h($a));if(!$_POST){$K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Bh["int"])?"int":(isset($Bh["integer"])?"integer":"")))),"partition_names"=>array(""),);if($a!=""){$K=$R;$K["name"]=$a;$K["fields"]=array();if(!$_GET["auto_increment"])$K["Auto_increment"]="";foreach($df
|
||
as$o){$o["has_default"]=isset($o["default"]);$K["fields"][]=$o;}if(support("partitioning")){$Tc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);$I=$h->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Tc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();$pf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Tc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$pf[""]="";$K["partition_names"]=array_keys($pf);$K["partition_values"]=array_values($pf);}}}$nb=collations();$oc=engines();foreach($oc
|
||
as$nc){if(!strcasecmp($nc,$K["Engine"])){$K["Engine"]=$nc;break;}}echo'
|
||
<form action="" method="post" id="form">
|
||
<p>
|
||
';if(support("columns")||$a==""){echo
|
||
lang(160),': <input name="name" maxlength="64" value="',h($K["name"]),'" autocapitalize="off">
|
||
';if($a==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($oc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(161).")")+$oc,$K["Engine"])."</select>":""),' ',($nb&&!preg_match("~sqlite|mssql~",$w)?html_select("Collation",array(""=>"(".lang(87).")")+$nb,$K["Collation"]):""),' <input type="submit" value="',lang(14),'">
|
||
';}echo'
|
||
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
|
||
';$sb=($_POST?$_POST["comments"]:$K["Comment"]!="");if(!$_POST&&!$sb){foreach($K["fields"]as$o){if($o["comment"]!=""){$sb=true;break;}}}edit_fields($K["fields"],$nb,"TABLE",$Oc,$sb);echo'</table>
|
||
<p>
|
||
',lang(56),': <input type="number" name="Auto_increment" size="6" value="',h($K["Auto_increment"]),'">
|
||
',checkbox("defaults",1,true,lang(162),"columnShow(this.checked, 5)","jsonly");if(!$_POST["defaults"]){echo'<script type="text/javascript">editingHideDefaults()</script>';}echo(support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($sb?" checked":"").">".lang(96)."</label>".' <input name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($h->server_info>=5.5?2048:60).'"'.($sb?'':' class="hidden"').'>':''),'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';}echo'
|
||
';if($a!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}if(support("partitioning")){$nf=preg_match('~RANGE|LIST~',$K["partition_by"]);print_fieldset("partition",lang(163),$K["partition_by"]);echo'<p>
|
||
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$mf,$K["partition_by"])."</select>",'(<input name="partition" value="',h($K["partition"]),'">)
|
||
',lang(164),': <input type="number" name="partitions" class="size',($nf||!$K["partition_by"]?" hidden":""),'" value="',h($K["partitions"]),'">
|
||
<table cellspacing="0" id="partition-table"',($nf?"":" class='hidden'"),'>
|
||
<thead><tr><th>',lang(165),'<th>',lang(166),'</thead>
|
||
';foreach($K["partition_names"]as$x=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($x==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($K["partition_values"][$x]).'">';}echo'</table>
|
||
</div></fieldset>
|
||
';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["indexes"])){$a=$_GET["indexes"];$pd=array("PRIMARY","UNIQUE","INDEX");$R=table_status($a,true);if(preg_match('~MyISAM|M?aria'.($h->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$pd[]="FULLTEXT";$v=indexes($a);$Cf=array();if($w=="mongo"){$Cf=$v["_id_"];unset($pd[0]);unset($v["_id_"]);}$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]){$c=array();foreach($K["indexes"]as$u){$C=$u["name"];if(in_array($u["type"],$pd)){$f=array();$Wd=array();$Pb=array();$O=array();ksort($u["columns"]);foreach($u["columns"]as$x=>$e){if($e!=""){$y=$u["lengths"][$x];$Ob=$u["descs"][$x];$O[]=idf_escape($e).($y?"(".(+$y).")":"").($Ob?" DESC":"");$f[]=$e;$Wd[]=($y?$y:null);$Pb[]=$Ob;}}if($f){$xc=$v[$C];if($xc){ksort($xc["columns"]);ksort($xc["lengths"]);ksort($xc["descs"]);if($u["type"]==$xc["type"]&&array_values($xc["columns"])===$f&&(!$xc["lengths"]||array_values($xc["lengths"])===$Wd)&&array_values($xc["descs"])===$Pb){unset($v[$C]);continue;}}$c[]=array($u["type"],$C,$O);}}}foreach($v
|
||
as$C=>$xc)$c[]=array($xc["type"],$C,"DROP");if(!$c)redirect(ME."table=".urlencode($a));queries_redirect(ME."table=".urlencode($a),lang(167),alter_indexes($a,$c));}page_header(lang(121),$n,array("table"=>$a),h($a));$p=array_keys(fields($a));if($_POST["add"]){foreach($K["indexes"]as$x=>$u){if($u["columns"][count($u["columns"])]!="")$K["indexes"][$x]["columns"][]="";}$u=end($K["indexes"]);if($u["type"]||array_filter($u["columns"],'strlen'))$K["indexes"][]=array("columns"=>array(1=>""));}if(!$K){foreach($v
|
||
as$x=>$u){$v[$x]["name"]=$x;$v[$x]["columns"][]="";}$v[]=array("columns"=>array(1=>""));$K["indexes"]=$v;}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" class="nowrap">
|
||
<thead><tr>
|
||
<th>',lang(168),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(169),'<th>',lang(170);?>
|
||
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&version=4.2.1' alt='+' title='<?php echo
|
||
lang(97),'\'></noscript>
|
||
</thead>
|
||
';if($Cf){echo"<tr><td>PRIMARY<td>";foreach($Cf["columns"]as$x=>$e){echo
|
||
select_input(" disabled",$p,$e),"<label><input disabled type='checkbox'>".lang(50)."</label> ";}echo"<td><td>\n";}$Fd=1;foreach($K["indexes"]as$u){if(!$_POST["drop_col"]||$Fd!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$Fd][type]",array(-1=>"")+$pd,$u["type"],($Fd==count($K["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($u["columns"]);$s=1;foreach($u["columns"]as$x=>$e){echo"<span>".select_input(" name='indexes[$Fd][columns][$s]' onchange=\"".($s==count($u["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".js_escape($w=="sql"?"":$_GET["indexes"]."_")."');\"",($p?array_combine($p,$p):$p),$e),($w=="sql"||$w=="mssql"?"<input type='number' name='indexes[$Fd][lengths][$s]' class='size' value='".h($u["lengths"][$x])."'>":""),($w!="sql"?checkbox("indexes[$Fd][descs][$s]",1,$u["descs"][$x],lang(50)):"")," </span>";$s++;}echo"<td><input name='indexes[$Fd][name]' value='".h($u["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$Fd]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&version=4.2.1' alt='x' title='".lang(100)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$Fd++;}echo'</table>
|
||
<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["database"])){$K=$_POST;if($_POST&&!$n&&!isset($_POST["add_x"])){$C=trim($K["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(171),drop_databases(array(DB)));}elseif(DB!==$C){if(DB!=""){$_GET["db"]=$C;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($C),lang(172),rename_database($C,$K["collation"]));}else{$l=explode("\n",str_replace("\r","",$C));$Ng=true;$Qd="";foreach($l
|
||
as$m){if(count($l)==1||$m!=""){if(!create_database($m,$K["collation"]))$Ng=false;$Qd=$m;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($Qd),lang(173),$Ng);}}else{if(!$K["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""),substr(ME,0,-1),lang(174));}}page_header(DB!=""?lang(59):lang(175),$n,array(),h(DB));$nb=collations();$C=DB;if($_POST)$C=$K["name"];elseif(DB!="")$K["collation"]=db_collation(DB,$nb);elseif($w=="sql"){foreach(get_vals("SHOW GRANTS")as$Vc){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Vc,$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).'" maxlength="64" autocapitalize="off">')."\n".($nb?html_select("collation",array(""=>"(".lang(87).")")+$nb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx",)):"");?>
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(14),'">
|
||
';if(DB!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\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.2.1' alt='+' title='".lang(97)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["scheme"])){$K=$_POST;if($_POST&&!$n){$_=preg_replace('~ns=[^&]*&~','',ME)."ns=";if($_POST["drop"])query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_,lang(176));else{$C=trim($K["name"]);$_.=urlencode($C);if($_GET["ns"]=="")query_redirect("CREATE SCHEMA ".idf_escape($C),$_,lang(177));elseif($_GET["ns"]!=$C)query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_,lang(178));else
|
||
redirect($_);}}page_header($_GET["ns"]!=""?lang(60):lang(61),$n);if(!$K)$K["name"]=$_GET["ns"];echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" id="name" value="',h($K["name"]);?>" autocapitalize="off">
|
||
<script type='text/javascript'>focus(document.getElementById('name'));</script>
|
||
<input type="submit" value="<?php echo
|
||
lang(14),'">
|
||
';if($_GET["ns"]!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["call"])){$da=$_GET["call"];page_header(lang(179).": ".h($da),$n);$ig=routine($da,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$nd=array();$gf=array();foreach($ig["fields"]as$s=>$o){if(substr($o["inout"],-3)=="OUT")$gf[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);if(!$o["inout"]||substr($o["inout"],0,2)=="IN")$nd[]=$s;}if(!$n&&$_POST){$Ya=array();foreach($ig["fields"]as$x=>$o){if(in_array($x,$nd)){$X=process_input($o);if($X===false)$X="''";if(isset($gf[$x]))$h->query("SET @".idf_escape($o["field"])." = $X");}$Ya[]=(isset($gf[$x])?"@".idf_escape($o["field"]):$X);}$H=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($da)."(".implode(", ",$Ya).")";echo"<p><code class='jush-$w'>".h($H)."</code> <a href='".h(ME)."sql=".urlencode($H)."'>".lang(10)."</a>\n";if(!$h->multi_query($H))echo"<p class='error'>".error()."\n";else{$i=connect();if(is_object($i))$i->select_db(DB);do{$I=$h->store_result();if(is_object($I))select($I,$i);else
|
||
echo"<p class='message'>".lang(180,$h->affected_rows)."\n";}while($h->next_result());if($gf)select($h->query("SELECT ".implode(", ",$gf)));}}echo'
|
||
<form action="" method="post">
|
||
';if($nd){echo"<table cellspacing='0'>\n";foreach($nd
|
||
as$x){$o=$ig["fields"][$x];$C=$o["field"];echo"<tr><th>".$b->fieldName($o);$Y=$_POST["fields"][$C];if($Y!=""){if($o["type"]=="enum")$Y=+$Y;if($o["type"]=="set")$Y=array_sum($Y);}input($o,$Y,(string)$_POST["function"][$C]);echo"\n";}echo"</table>\n";}echo'<p>
|
||
<input type="submit" value="',lang(179),'">
|
||
<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["foreign"])){$a=$_GET["foreign"];$C=$_GET["name"];$K=$_POST;if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$me=($_POST["drop"]?lang(181):($C!=""?lang(182):lang(183)));$A=ME."table=".urlencode($a);$K["source"]=array_filter($K["source"],'strlen');ksort($K["source"]);$bh=array();foreach($K["source"]as$x=>$X)$bh[$x]=$K["target"][$x];$K["target"]=$bh;if($w=="sqlite")queries_redirect($A,$me,recreate_table($a,$a,array(),array(),array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));else{$c="ALTER TABLE ".table($a);$Yb="\nDROP ".($w=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);if($_POST["drop"])query_redirect($c.$Yb,$A,$me);else{query_redirect($c.($C!=""?"$Yb,":"")."\nADD".format_foreign_key($K),$A,$me);$n=lang(184)."<br>$n";}}}page_header(lang(185),$n,array("table"=>$a),h($a));if($_POST){ksort($K["source"]);if($_POST["add"])$K["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$K["target"]=array();}elseif($C!=""){$Oc=foreign_keys($a);$K=$Oc[$C];$K["source"][]="";}else{$K["table"]=$a;$K["source"]=array("");}$Dg=array_keys(fields($a));$bh=($a===$K["table"]?$Dg:array_keys(fields($K["table"])));$Uf=array_keys(array_filter(table_status('',true),'fk_support'));echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($K["db"]==""&&$K["ns"]==""){echo
|
||
lang(186),':
|
||
',html_select("table",$Uf,$K["table"],"this.form['change-js'].value = '1'; this.form.submit();"),'<input type="hidden" name="change-js" value="">
|
||
<noscript><p><input type="submit" name="change" value="',lang(187),'"></noscript>
|
||
<table cellspacing="0">
|
||
<thead><tr><th>',lang(123),'<th>',lang(124),'</thead>
|
||
';$Fd=0;foreach($K["source"]as$x=>$X){echo"<tr>","<td>".html_select("source[".(+$x)."]",array(-1=>"")+$Dg,$X,($Fd==count($K["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$x)."]",$bh,$K["target"][$x]);$Fd++;}echo'</table>
|
||
<p>
|
||
',lang(89),': ',html_select("on_delete",array(-1=>"")+explode("|",$Ne),$K["on_delete"]),' ',lang(88),': ',html_select("on_update",array(-1=>"")+explode("|",$Ne),$K["on_update"]),doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903",)),'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
<noscript><p><input type="submit" name="add" value="',lang(188),'"></noscript>
|
||
';}if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["view"])){$a=$_GET["view"];$K=$_POST;if($_POST&&!$n){$C=trim($K["name"]);$Ga=" AS\n$K[select]";$A=ME."table=".urlencode($C);$me=lang(189);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($w=="pgsql"){$Ig=table_status($C);$U=($Ig?strtoupper($Ig["Engine"]):$U);}}if(!$_POST["drop"]&&$a==$C&&$w!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($w=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Ga,$A,$me);else{$dh=$C."_adminer_".uniqid();drop_create("DROP $U ".table($a),"CREATE $U ".table($C).$Ga,"DROP $U ".table($C),"CREATE $U ".table($dh).$Ga,"DROP $U ".table($dh),($_POST["drop"]?substr(ME,0,-1):$A),lang(190),$me,lang(191),$a,$C);}}if(!$_POST&&$a!=""){$K=view($a);$K["name"]=$a;if(!$n)$n=error();}page_header(($a!=""?lang(40):lang(192)),$n,array("table"=>$a),h($a));echo'
|
||
<form action="" method="post">
|
||
<p>',lang(170),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
<p>';textarea("select",$K["select"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$xd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Jg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$K=$_POST;if($_POST&&!$n){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(193));elseif(in_array($K["INTERVAL_FIELD"],$xd)&&isset($Jg[$K["STATUS"]])){$ng="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(194):lang(195)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$ng.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$ng)."\n".$Jg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(196).": ".h($aa):lang(197)),$n);if(!$K&&$aa!=""){$L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$K=reset($L);}echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(170),'<td><input name="EVENT_NAME" value="',h($K["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
|
||
<tr><th title="datetime">',lang(198),'<td><input name="STARTS" value="',h("$K[EXECUTE_AT]$K[STARTS]"),'">
|
||
<tr><th title="datetime">',lang(199),'<td><input name="ENDS" value="',h($K["ENDS"]),'">
|
||
<tr><th>',lang(200),'<td><input type="number" name="INTERVAL_VALUE" value="',h($K["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$xd,$K["INTERVAL_FIELD"]),'<tr><th>',lang(107),'<td>',html_select("STATUS",$Jg,$K["STATUS"]),'<tr><th>',lang(96),'<td><input name="EVENT_COMMENT" value="',h($K["EVENT_COMMENT"]),'" maxlength="64">
|
||
<tr><th> <td>',checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",lang(201)),'</table>
|
||
<p>';textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["procedure"])){$da=$_GET["procedure"];$ig=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$K=$_POST;$K["fields"]=(array)$K["fields"];if($_POST&&!process_fields($K["fields"])&&!$n){$dh="$K[name]_adminer_".uniqid();drop_create("DROP $ig ".idf_escape($da),create_routine($ig,$K),"DROP $ig ".idf_escape($K["name"]),create_routine($ig,array("name"=>$dh)+$K),"DROP $ig ".idf_escape($dh),substr(ME,0,-1),lang(202),lang(203),lang(204),$da,$K["name"]);}page_header(($da!=""?(isset($_GET["function"])?lang(205):lang(206)).": ".h($da):(isset($_GET["function"])?lang(207):lang(208))),$n);if(!$_POST&&$da!=""){$K=routine($da,$ig);$K["name"]=$da;}$nb=get_vals("SHOW CHARACTER SET");sort($nb);$jg=routine_languages();echo'
|
||
<form action="" method="post" id="form">
|
||
<p>',lang(170),': <input name="name" value="',h($K["name"]),'" maxlength="64" autocapitalize="off">
|
||
',($jg?lang(19).": ".html_select("language",$jg,$K["language"]):""),'<input type="submit" value="',lang(14),'">
|
||
<table cellspacing="0" class="nowrap">
|
||
';edit_fields($K["fields"],$nb,$ig);if(isset($_GET["function"])){echo"<tr><td>".lang(209);edit_type("returns",$K["returns"],$nb);}echo'</table>
|
||
<p>';textarea("definition",$K["definition"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($da!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["sequence"])){$fa=$_GET["sequence"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);$C=trim($K["name"]);if($_POST["drop"])query_redirect("DROP SEQUENCE ".idf_escape($fa),$_,lang(210));elseif($fa=="")query_redirect("CREATE SEQUENCE ".idf_escape($C),$_,lang(211));elseif($fa!=$C)query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_,lang(212));else
|
||
redirect($_);}page_header($fa!=""?lang(213).": ".h($fa):lang(214),$n);if(!$K)$K["name"]=$fa;echo'
|
||
<form action="" method="post">
|
||
<p><input name="name" value="',h($K["name"]),'" autocapitalize="off">
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($fa!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["type"])){$ga=$_GET["type"];$K=$_POST;if($_POST&&!$n){$_=substr(ME,0,-1);if($_POST["drop"])query_redirect("DROP TYPE ".idf_escape($ga),$_,lang(215));else
|
||
query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_,lang(216));}page_header($ga!=""?lang(217).": ".h($ga):lang(218),$n);if(!$K)$K["as"]="AS ";echo'
|
||
<form action="" method="post">
|
||
<p>
|
||
';if($ga!="")echo"<input type='submit' name='drop' value='".lang(116)."'".confirm().">\n";else{echo"<input name='name' value='".h($K['name'])."' autocapitalize='off'>\n";textarea("as",$K["as"]);echo"<p><input type='submit' value='".lang(14)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["trigger"])){$a=$_GET["trigger"];$C=$_GET["name"];$yh=trigger_options();$K=(array)trigger($C)+array("Trigger"=>$a."_bi");if($_POST){if(!$n&&in_array($_POST["Timing"],$yh["Timing"])&&in_array($_POST["Event"],$yh["Event"])&&in_array($_POST["Type"],$yh["Type"])){$Me=" ON ".table($a);$Yb="DROP TRIGGER ".idf_escape($C).($w=="pgsql"?$Me:"");$A=ME."table=".urlencode($a);if($_POST["drop"])query_redirect($Yb,$A,lang(219));else{if($C!="")queries($Yb);queries_redirect($A,($C!=""?lang(220):lang(221)),queries(create_trigger($Me,$_POST)));if($C!="")queries(create_trigger($Me,$K+array("Type"=>reset($yh["Type"]))));}}$K=$_POST;}page_header(($C!=""?lang(222).": ".h($C):lang(223)),$n,array("table"=>$a));echo'
|
||
<form action="" method="post" id="form">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(224),'<td>',html_select("Timing",$yh["Timing"],$K["Timing"],"triggerChange(/^".preg_quote($a,"/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"),'<tr><th>',lang(225),'<td>',html_select("Event",$yh["Event"],$K["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$yh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""),'<tr><th>',lang(92),'<td>',html_select("Type",$yh["Type"],$K["Type"]),'</table>
|
||
<p>',lang(170),': <input name="Trigger" value="',h($K["Trigger"]);?>" maxlength="64" autocapitalize="off">
|
||
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
|
||
<p><?php textarea("Statement",$K["Statement"]);echo'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if($C!=""){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["user"])){$ha=$_GET["user"];$Hf=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$K){foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"]))as$yb)$Hf[$yb][$K["Privilege"]]=$K["Comment"];}$Hf["Server Admin"]+=$Hf["File access on server"];$Hf["Databases"]["Create routine"]=$Hf["Procedures"]["Create routine"];unset($Hf["Procedures"]["Create routine"]);$Hf["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Hf["Columns"][$X]=$Hf["Tables"][$X];unset($Hf["Server Admin"]["Usage"]);foreach($Hf["Tables"]as$x=>$X)unset($Hf["Databases"][$x]);$ze=array();if($_POST){foreach($_POST["objects"]as$x=>$X)$ze[$X]=(array)$ze[$X]+(array)$_POST["grants"][$x];}$Wc=array();$Ke="";if(isset($_GET["host"])&&($I=$h->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))){while($K=$I->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$ee,PREG_SET_ORDER)){foreach($ee
|
||
as$X){if($X[1]!="USAGE")$Wc["$B[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$K[0]))$Wc["$B[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))$Ke=$B[1];}}if($_POST&&!$n){$Le=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Le",ME."privileges=",lang(226));else{$Ae=q($_POST["user"])."@".q($_POST["host"]);$qf=$_POST["pass"];if($qf!=''&&!$_POST["hashed"]){$qf=$h->result("SELECT PASSWORD(".q($qf).")");$n=!$qf;}$Cb=false;if(!$n){if($Le!=$Ae){$Cb=queries(($h->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Ae IDENTIFIED BY PASSWORD ".q($qf));$n=!$Cb;}elseif($qf!=$Ke)queries("SET PASSWORD FOR $Ae = ".q($qf));}if(!$n){$fg=array();foreach($ze
|
||
as$Fe=>$Vc){if(isset($_GET["grant"]))$Vc=array_filter($Vc);$Vc=array_keys($Vc);if(isset($_GET["grant"]))$fg=array_diff(array_keys(array_filter($ze[$Fe],'strlen')),$Vc);elseif($Le==$Ae){$Ie=array_keys((array)$Wc[$Fe]);$fg=array_diff($Ie,$Vc);$Vc=array_diff($Vc,$Ie);unset($Wc[$Fe]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Fe,$B)&&(!grant("REVOKE",$fg,$B[2]," ON $B[1] FROM $Ae")||!grant("GRANT",$Vc,$B[2]," ON $B[1] TO $Ae"))){$n=true;break;}}}if(!$n&&isset($_GET["host"])){if($Le!=$Ae)queries("DROP USER $Le");elseif(!isset($_GET["grant"])){foreach($Wc
|
||
as$Fe=>$fg){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Fe,$B))grant("REVOKE",array_keys($fg),$B[2]," ON $B[1] FROM $Ae");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(227):lang(228)),!$n);if($Cb)$h->query("DROP USER $Ae");}}page_header((isset($_GET["host"])?lang(33).": ".h("$ha@$_GET[host]"):lang(135)),$n,array("privileges"=>array('',lang(63))));if($_POST){$K=$_POST;$Wc=$ze;}else{$K=$_GET+array("host"=>$h->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$K["pass"]=$Ke;if($Ke!="")$K["hashed"]=true;$Wc[(DB==""||$Wc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
|
||
<table cellspacing="0">
|
||
<tr><th>',lang(32),'<td><input name="host" maxlength="60" value="',h($K["host"]),'" autocapitalize="off">
|
||
<tr><th>',lang(33),'<td><input name="user" maxlength="16" value="',h($K["user"]),'" autocapitalize="off">
|
||
<tr><th>',lang(34),'<td><input name="pass" id="pass" value="',h($K["pass"]),'">
|
||
';if(!$K["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
|
||
checkbox("hashed",1,$K["hashed"],lang(229),"typePassword(this.form['pass'], this.checked);"),'</table>
|
||
|
||
';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(63).doc_link(array('sql'=>"grant.html#priv_level"));$s=0;foreach($Wc
|
||
as$Fe=>$Vc){echo'<th>'.($Fe!="*.*"?"<input name='objects[$s]' value='".h($Fe)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");$s++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(32),"Databases"=>lang(35),"Tables"=>lang(119),"Columns"=>lang(120),"Procedures"=>lang(230),)as$yb=>$Ob){foreach((array)$Hf[$yb]as$Gf=>$rb){echo"<tr".odd()."><td".($Ob?">$Ob<td":" colspan='2'").' lang="en" title="'.h($rb).'">'.h($Gf);$s=0;foreach($Wc
|
||
as$Fe=>$Vc){$C="'grants[$s][".h(strtoupper($Gf))."]'";$Y=$Vc[strtoupper($Gf)];if($yb=="Server Admin"&&$Fe!=(isset($Wc["*.*"])?"*.*":".*"))echo"<td> ";elseif(isset($_GET["grant"]))echo"<td><select name=$C><option><option value='1'".($Y?" selected":"").">".lang(231)."<option value='0'".($Y=="0"?" selected":"").">".lang(232)."</select>";else
|
||
echo"<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Gf=="All privileges"?" id='grants-$s-all'":($Gf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";$s++;}}}echo"</table>\n",'<p>
|
||
<input type="submit" value="',lang(14),'">
|
||
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(116),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$n){$Md=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".number($X)))$Md++;}queries_redirect(ME."processlist=",lang(233,$Md),$Md||!$_POST["kill"]);}page_header(lang(105),$n);echo'
|
||
<form action="" method="post">
|
||
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
|
||
';$s=-1;foreach(process_list()as$s=>$K){if(!$s){echo"<thead><tr lang='en'>".(support("kill")?"<th> ":"");foreach($K
|
||
as$x=>$X)echo"<th>$x".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($x),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K["Id"],0):"");foreach($K
|
||
as$x=>$X)echo"<td>".(($w=="sql"&&$x=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($w=="pgsql"&&$x=="current_query"&&$X!="<IDLE>")||($w=="oracle"&&$x=="sql_text"&&$X!="")?"<code class='jush-$w'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.lang(234).'</a>':nbsp($X));echo"\n";}echo'</table>
|
||
<script type=\'text/javascript\'>tableCheck();</script>
|
||
<p>
|
||
';if(support("kill")){echo($s+1)."/".lang(235,$h->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(236)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
|
||
</form>
|
||
';}elseif(isset($_GET["select"])){$a=$_GET["select"];$R=table_status1($a);$v=indexes($a);$p=fields($a);$Oc=column_foreign_keys($a);$He="";if($R["Oid"]){$He=($w=="sqlite"?"rowid":"oid");$v[]=array("type"=>"PRIMARY","columns"=>array($He));}parse_str($_COOKIE["adminer_import"],$ya);$gg=array();$f=array();$hh=null;foreach($p
|
||
as$x=>$o){$C=$b->fieldName($o);if(isset($o["privileges"]["select"])&&$C!=""){$f[$x]=html_entity_decode(strip_tags($C),ENT_QUOTES);if(is_shortable($o))$hh=$b->selectLengthProcess();}$gg+=$o["privileges"];}list($M,$Xc)=$b->selectColumnsProcess($f,$v);$Ad=count($Xc)<count($M);$Z=$b->selectSearchProcess($p,$v);$Xe=$b->selectOrderProcess($p,$v);$z=$b->selectLimitProcess();$Tc=($M?implode(", ",$M):"*".($He?", $He":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);$Yc=($Xc&&$Ad?"\nGROUP BY ".implode(", ",$Xc):"").($Xe?"\nORDER BY ".implode(", ",$Xe):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$Fh=>$K){$Ga=convert_field($p[key($K)]);$M=array($Ga?$Ga:idf_escape(key($K)));$Z[]=where_check($Fh,$p);$J=$Wb->select($a,$M,$Z,$M);if($J)echo
|
||
reset($J->fetch_row());}exit;}if($_POST&&!$n){$ci=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$eb=array();foreach($_POST["check"]as$bb)$eb[]=where_check($bb,$p);$ci[]="((".implode(") OR (",$eb)."))";}$ci=($ci?"\nWHERE ".implode(" AND ",$ci):"");$Cf=$Hh=null;foreach($v
|
||
as$u){if($u["type"]=="PRIMARY"){$Cf=array_flip($u["columns"]);$Hh=($M?$Cf:array());break;}}foreach((array)$Hh
|
||
as$x=>$X){if(in_array(idf_escape($x),$M))unset($Hh[$x]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($a);$b->dumpTable($a,"");if(!is_array($_POST["check"])||$Hh===array())$H="SELECT $Tc$ci$Yc";else{$Dh=array();foreach($_POST["check"]as$X)$Dh[]="(SELECT".limit($Tc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$Yc,1).")";$H=implode(" UNION ALL ",$Dh);}$b->dumpData($a,"table",$H);exit;}if(!$b->selectEmailProcess($Z,$Oc)){if($_POST["save"]||$_POST["delete"]){$I=true;$za=0;$O=array();if(!$_POST["delete"]){foreach($f
|
||
as$C=>$X){$X=process_input($p[$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"])$H="INTO ".table($a)." (".implode(", ",array_keys($O)).")\nSELECT ".implode(", ",$O)."\nFROM ".table($a);if($_POST["all"]||($Hh===array()&&is_array($_POST["check"]))||$Ad){$I=($_POST["delete"]?$Wb->delete($a,$ci):($_POST["clone"]?queries("INSERT $H$ci"):$Wb->update($a,$O,$ci)));$za=$h->affected_rows;}else{foreach((array)$_POST["check"]as$X){$bi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);$I=($_POST["delete"]?$Wb->delete($a,$bi,1):($_POST["clone"]?queries("INSERT".limit1($H,$bi)):$Wb->update($a,$O,$bi)));if(!$I)break;$za+=$h->affected_rows;}}}$me=lang(237,$za);if($_POST["clone"]&&$I&&$za==1){$Rd=last_id();if($Rd)$me=lang(156," $Rd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$me,$I);if(!$_POST["delete"]){edit_form($a,$p,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$n=lang(238);else{$I=true;$za=0;foreach($_POST["val"]as$Fh=>$K){$O=array();foreach($K
|
||
as$x=>$X){$x=bracket_escape($x,1);$O[idf_escape($x)]=(preg_match('~char|text~',$p[$x]["type"])||$X!=""?$b->processInput($p[$x],$X):"NULL");}$I=$Wb->update($a,$O," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Fh,$p),!($Ad||$Hh===array())," ");if(!$I)break;$za+=$h->affected_rows;}queries_redirect(remove_from_uri(),lang(237,$za),$I);}}elseif(!is_string($Hc=get_file("csv_file",true)))$n=upload_error($Hc);elseif(!preg_match('~~u',$Hc))$n=lang(239);else{cookie("adminer_import","output=".urlencode($ya["output"])."&format=".urlencode($_POST["separator"]));$I=true;$ob=array_keys($p);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$ee);$za=count($ee[0]);$Wb->begin();$vg=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$L=array();foreach($ee[0]as$x=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$vg]*)$vg~",$X.$vg,$fe);if(!$x&&!array_diff($fe[1],$ob)){$ob=$fe[1];$za--;}else{$O=array();foreach($fe[1]as$s=>$lb)$O[idf_escape($ob[$s])]=($lb==""&&$p[$ob[$s]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$lb))));$L[]=$O;}}$I=(!$L||$Wb->insertUpdate($a,$L,$Cf));if($I)$Wb->commit();queries_redirect(remove_from_uri("page"),lang(240,$za),$I);$Wb->rollback();}}}$Tg=$b->tableName($R);if(is_ajax()){page_headers();ob_start();}else
|
||
page_header(lang(44).": $Tg",$n);$O=null;if(isset($gg["insert"])||!support("table")){$O="";foreach((array)$_GET["where"]as$X){if(count($Oc[$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(241).($p?".":": ".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($M,$f);$b->selectSearchPrint($Z,$f,$v);$b->selectOrderPrint($Xe,$f,$v);$b->selectLimitPrint($z);$b->selectLengthPrint($hh);$b->selectActionPrint($v);echo"</form>\n";$E=$_GET["page"];if($E=="last"){$Rc=$h->result(count_rows($a,$Z,$Ad,$Xc));$E=floor(max(0,$Rc-1)/$z);}$sg=$M;if(!$sg){$sg[]="*";if($He)$sg[]=$He;}$zb=convert_fields($f,$p,$M);if($zb)$sg[]=substr($zb,2);$I=$Wb->select($a,$sg,$Z,$Xc,$Xe,$z,$E,true);if(!$I)echo"<p class='error'>".error()."\n";else{if($w=="mssql"&&$E)$I->seek($z*$E);$lc=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$L=array();while($K=$I->fetch_assoc()){if($E&&$w=="oracle")unset($K["RNUM"]);$L[]=$K;}if($_GET["page"]!="last"&&+$z&&$Xc&&$Ad&&$w=="sql")$Rc=$h->result(" SELECT FOUND_ROWS()");if(!$L)echo"<p class='message'>".lang(12)."\n";else{$Pa=$b->backwardKeys($a,$Tg);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$Xc&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".lang(242)."</a>");$ye=array();$Uc=array();reset($M);$Qf=1;foreach($L[0]as$x=>$X){if($x!=$He){$X=$_GET["columns"][key($M)];$o=$p[$M?($X?$X["col"]:current($M)):$x];$C=($o?$b->fieldName($o,$Qf):($X["fun"]?"*":$x));if($C!=""){$Qf++;$ye[$x]=$C;$e=idf_escape($x);$id=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($x);$Ob="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($id.($Xe[0]==$e||$Xe[0]==$x||(!$Xe&&$Ad&&$Xc[0]==$e)?$Ob:'')).'">';echo
|
||
apply_sql_function($X["fun"],$C)."</a>";echo"<span class='column hidden'>","<a href='".h($id.$Ob)."' title='".lang(50)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($x)).'\'); return false;" title="'.lang(47).'" class="text jsonly"> =</a>';echo"</span>";}$Uc[$x]=$X["fun"];next($M);}}$Wd=array();if($_GET["modify"]){foreach($L
|
||
as$K){foreach($K
|
||
as$x=>$X)$Wd[$x]=max($Wd[$x],min(40,strlen(utf8_decode($X))));}}echo($Pa?"<th>".lang(243):"")."</thead>\n";if(is_ajax()){if($z%2==1&&$E%2==1)odd();ob_end_clean();}foreach($b->rowDescriptions($L,$Oc)as$xe=>$K){$Eh=unique_array($L[$xe],$v);if(!$Eh){$Eh=array();foreach($L[$xe]as$x=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$x))$Eh[$x]=$X;}}$Fh="";foreach($Eh
|
||
as$x=>$X){if(($w=="sql"||$w=="pgsql")&&strlen($X)>64){$x=(strpos($x,'(')?$x:idf_escape($x));$x="MD5(".($w=='sql'&&preg_match("~^utf8_~",$p[$x]["collation"])?$x:"CONVERT($x USING ".charset($h).")").")";$X=md5($X);}$Fh.="&".($X!==null?urlencode("where[".bracket_escape($x)."]")."=".urlencode($X):"null%5B%5D=".urlencode($x));}echo"<tr".odd().">".(!$Xc&&$M?"":"<td>".checkbox("check[]",substr($Fh,1),in_array(substr($Fh,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Ad||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Fh)."'>".lang(244)."</a>"));foreach($K
|
||
as$x=>$X){if(isset($ye[$x])){$o=$p[$x];if($X!=""&&(!isset($lc[$x])||$lc[$x]!=""))$lc[$x]=(is_mail($X)?$ye[$x]:"");$_="";if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")$_=ME.'download='.urlencode($a).'&field='.urlencode($x).$Fh;if(!$_&&$X!==null){foreach((array)$Oc[$x]as$q){if(count($Oc[$x])==1||end($q["source"])==$x){$_="";foreach($q["source"]as$s=>$Dg)$_.=where_link($s,$q["target"][$s],$L[$xe][$Dg]);$_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]),ME):ME).'select='.urlencode($q["table"]).$_;if(count($q["source"])==1)break;}}}if($x=="COUNT(*)"){$_=ME."select=".urlencode($a);$s=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$Eh))$_.=where_link($s++,$W["col"],$W["val"],$W["op"]);}foreach($Eh
|
||
as$Gd=>$W)$_.=where_link($s++,$Gd,$W);}$X=select_value($X,$_,$o,$hh);$jd=h("val[$Fh][".bracket_escape($x)."]");$Y=$_POST["val"][$Fh][bracket_escape($x)];$gc=!is_array($K[$x])&&is_utf8($X)&&$L[$xe][$x]==$K[$x]&&!$Uc[$x];$gh=preg_match('~text|lob~',$o["type"]);if(($_GET["modify"]&&$gc)||$Y!==null){$ad=h($Y!==null?$Y:$K[$x]);echo"<td>".($gh?"<textarea name='$jd' cols='30' rows='".(substr_count($K[$x],"\n")+1)."'>$ad</textarea>":"<input name='$jd' value='$ad' size='$Wd[$x]'>");}else{$be=strpos($X,"<i>...</i>");echo"<td id='$jd' onclick=\"selectClick(this, event, ".($be?2:($gh?1:0)).($gc?"":", '".h(lang(245))."'").");\">$X";}}}if($Pa)echo"<td>";$b->backwardKeysPrint($Pa,$L[$xe]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($L||$E)&&!is_ajax()){$vc=true;if($_GET["page"]!="last"){if(!+$z)$Rc=count($L);elseif($w!="sql"||!$Ad){$Rc=($Ad?false:found_rows($R,$Z));if($Rc<max(1e4,2*($E+1)*$z))$Rc=reset(slow_query(count_rows($a,$Z,$Ad,$Xc)));else$vc=false;}}if(+$z&&($Rc===false||$Rc>$z||$E)){echo"<p class='pages'>";$he=($Rc===false?$E+(count($L)>=$z?2:1):floor(($Rc-1)/$z));if($w!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(246)."', '".($E+1)."'), event); return false;\">".lang(246)."</a>:",pagination(0,$E).($E>5?" ...":"");for($s=max(1,$E-4);$s<min($he,$E+5);$s++)echo
|
||
pagination($s,$E);if($he>0){echo($E+5<$he?" ...":""),($vc&&$Rc!==false?pagination($he,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$he'>".lang(247)."</a>");}echo(($Rc===false?count($L)+1:$Rc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.lang(248).'...\');" class="loadmore">'.lang(249).'</a>':'');}else{echo
|
||
lang(246).":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($he>$E?pagination($E+1,$E).($he>$E+1?" ...":""):"");}}echo"<p class='count'>\n",($Rc!==false?"(".($vc?"":"~ ").lang(138,$Rc).") ":"");$Tb=($vc?"":"~ ").$Rc;echo
|
||
checkbox("all",1,0,lang(250),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Tb' : checked); selectCount('selected2', this.checked || !checked ? '$Tb' : checked);")."\n";if($b->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(242),'</legend><div>
|
||
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(238).'"'),'>
|
||
</div></fieldset>
|
||
<fieldset><legend>',lang(115),' <span id="selected"></span></legend><div>
|
||
<input type="submit" name="edit" value="',lang(10),'">
|
||
<input type="submit" name="clone" value="',lang(234),'">
|
||
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
|
||
</div></fieldset>
|
||
';}$Pc=$b->dumpFormat();foreach((array)$_GET["columns"]as$e){if($e["fun"]){unset($Pc['sql']);break;}}if($Pc){print_fieldset("export",lang(65)." <span id='selected2'></span>");$hf=$b->dumpOutput();echo($hf?html_select("output",$hf,$ya["output"])." ":""),html_select("format",$Pc,$ya["format"])," <input type='submit' name='export' value='".lang(65)."'>\n","</div></fieldset>\n";}echo(!$Xc&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($b->selectImportPrint()){print_fieldset("import",lang(64),!$L);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ya["format"],1);echo" <input type='submit' name='import' value='".lang(64)."'>","</div></fieldset>\n";}$b->selectEmailPrint(array_filter($lc,'strlen'),$f);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Ig=isset($_GET["status"]);page_header($Ig?lang(107):lang(106));$Uh=($Ig?show_status():show_variables());if(!$Uh)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Uh
|
||
as$x=>$X){echo"<tr>","<th><code class='jush-".$w.($Ig?"status":"set")."'>".h($x)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Qg=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$C=>$R){json_row("Comment-$C",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$x)json_row("$x-$C",nbsp($R[$x]));foreach($Qg+array("Auto_increment"=>0,"Rows"=>0)as$x=>$X){if($R[$x]!=""){$X=format_number($R[$x]);json_row("$x-$C",($x=="Rows"&&$X&&$R["Engine"]==($Fg=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Qg[$x]))$Qg[$x]+=($R["Engine"]!="InnoDB"||$x!="Data_free"?$R[$x]:0);}elseif(array_key_exists($x,$R))json_row("$x-$C");}}}foreach($Qg
|
||
as$x=>$X)json_row("sum-$x",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{$Zg=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Zg&&!$n&&!$_POST["search"]){$I=true;$me="";if($w=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$I=truncate_tables($_POST["tables"]);$me=lang(251);}elseif($_POST["move"]){$I=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$me=lang(252);}elseif($_POST["copy"]){$I=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$me=lang(253);}elseif($_POST["drop"]){if($_POST["views"])$I=drop_views($_POST["views"]);if($I&&$_POST["tables"])$I=drop_tables($_POST["tables"]);$me=lang(254);}elseif($w!="sql"){$I=($w=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$me=lang(255);}elseif(!$_POST["tables"])$me=lang(9);elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($K=$I->fetch_assoc())$me.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$me,$I);}page_header(($_GET["ns"]==""?lang(35).": ".h(DB):lang(68).": ".h($_GET["ns"])),$n,true);if($b->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(256)."</h3>\n";$Yg=tables_list();if(!$Yg)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(257)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(47)."'>\n","</div></fieldset>\n";if($_POST["search"]&&$_POST["query"]!="")search_tables();}echo"<table cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td><input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);">';$Ub=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(119),'<td>'.lang(258).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(111).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(259).$Ub,'<td>'.lang(260).$Ub,'<td>'.lang(261).$Ub,'<td>'.lang(56).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(262).$Ub,(support("comment")?'<td>'.lang(96).$Ub:''),"</thead>\n";$S=0;foreach($Yg
|
||
as$C=>$U){$Xh=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Xh?"views[]":"tables[]"),$C,in_array($C,$Zg,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($C).'" title="'.lang(39).'">'.h($C).'</a>':h($C));if($Xh){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.lang(40).'">'.(preg_match('~materialized~i',$U)?lang(263):lang(118)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.lang(38).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(41)),"Index_length"=>array("indexes",lang(122)),"Data_free"=>array("edit",lang(42)),"Auto_increment"=>array("auto_increment=1&create",lang(41)),"Rows"=>array("select",lang(38)),)as$x=>$_){$jd=" id='$x-".h($C)."'";echo($_?"<td align='right'>".(support("table")||$x=="Rows"||(support("indexes")&&$x!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$jd title='$_[1]'>?</a>":"<span$jd>?</span>"):"<td id='$x-".h($C)."'> ");}$S++;}echo(support("comment")?"<td id='Comment-".h($C)."'> ":"");}echo"<tr><td> <th>".lang(235,count($Yg)),"<td>".nbsp($w=="sql"?$h->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$x)echo"<td align='right' id='sum-$x'> ";echo"</table>\n";if(!information_schema(DB)){$Rh="<input type='submit' value='".lang(264)."'".on_help("'VACUUM'")."> ";$Te="<input type='submit' name='optimize' value='".lang(265)."'".on_help($w=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(115)." <span id='selected'></span></legend><div>".($w=="sqlite"?$Rh:($w=="pgsql"?$Rh.$Te:($w=="sql"?"<input type='submit' value='".lang(266)."'".on_help("'ANALYZE TABLE'")."> ".$Te."<input type='submit' name='check' value='".lang(267)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(268)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(269)."'".confirm().on_help($w=="sqlite"?"'DELETE'":"'TRUNCATE".($w=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(116)."'".confirm().on_help("'DROP TABLE'").">\n";$l=(support("scheme")?$b->schemas():$b->databases());if(count($l)!=1&&$w!="sqlite"){$m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(270).": ",($l?html_select("target",$l,$m):'<input name="target" value="'.h($m).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(271)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(272)."'>":""),"\n";}echo"<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $S);":"")."\">\n";echo"<input type='hidden' name='token' value='$T'>\n","</div></fieldset>\n";}echo"</form>\n","<script type='text/javascript'>tableCheck();</script>\n";}echo'<p class="links"><a href="'.h(ME).'create=">'.lang(66)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(192)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&materialized=1">'.lang(273)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(132)."</h3>\n";$kg=routines();if($kg){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(170).'<td>'.lang(92).'<td>'.lang(209)."<td> </thead>\n";odd('');foreach($kg
|
||
as$K){echo'<tr'.odd().'>','<th><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]),'<td>'.h($K["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.lang(125)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(208).'</a>':'').'<a href="'.h(ME).'function=">'.lang(207)."</a>\n";}if(support("sequence")){echo"<h3 id='sequences'>".lang(274)."</h3>\n";$wg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");if($wg){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."</thead>\n";odd('');foreach($wg
|
||
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(214)."</a>\n";}if(support("type")){echo"<h3 id='user-types'>".lang(23)."</h3>\n";$Ph=types();if($Ph){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."</thead>\n";odd('');foreach($Ph
|
||
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(218)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(133)."</h3>\n";$L=get_rows("SHOW EVENTS");if($L){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(170)."<td>".lang(275)."<td>".lang(198)."<td>".lang(199)."<td></thead>\n";foreach($L
|
||
as$K){echo"<tr>","<th>".h($K["Name"]),"<td>".($K["Execute at"]?lang(276)."<td>".$K["Execute at"]:lang(200)." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"),"<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.lang(125).'</a>';}echo"</table>\n";$tc=$h->result("SELECT @@event_scheduler");if($tc&&$tc!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($tc)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(197)."</a>\n";}if($Yg)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();
|