<?php
/** Adminer - Compact database management
* @link https://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.3
*/error_reporting(6135);$oc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($oc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$Ag=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($Ag)$$X=$Ag;}}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`EQ?tvM'Jdd\\b0\0\"fӈs5AXPaJ08#RTz`#.cXȀ?-\0Im?.M\0ȯ(̉/(%\0");}elseif($_GET["file"]=="default.css"){header("Content-Type: text/css; charset=utf-8");echo
lzw_decompress("\n1ٌ̇l7B14vb0fsn2Bѱ٘n:#(b.\rDc)a7Elñi1̎s-4f	i7Févt2!r0t~U'3MWB'cP:6T\rcAzr_WK\r-VNFS%~c&\\^ruŎÞً4'7kQh'g\rFB\ryT7SSP1=ǤcI:dm>S8LJt.M	ϋ`'C889 Q2#8А6mjh<9/:J)ʂ\0d>!\0Zvno(k7s>!R\"*nS\0@P\"(#[@gozn9k8n1I*=n0c(;à!*c>ΎE7DLJ1J=1L?s=#`3\$4uȱzGC YAt?;Qk&YPuǯ}UaHV%G;s<A\0\\P\\&ªV\nSUtr2	l^Z6ejAd[sնJPҝ8=6#˂74*#e!7{6<oC9v[M-`k>lڴIH3xw0t6%MR%jhB<\0AQ<P<:u/;\\>-ʈQH\nvL+væ<\rv\\*Ӵݢgn˩TЩ2P\rߋ\"+z8:#2J[i;zr3#ى:n\r㽃epdݍ 2c4k\rGE6_މb/HB%0>hoWnxl֍浃CQ^\r4lK{Z:Ã.pĂJB-+B(T%J0lT`+-@BۄV\0C,0tF?Ġ\na@Ɍ>ZECO-^Q&)I)R]\r97_\rF80Ob	>\nR_8٫ov0bCAF!tă%0/zAYO(4	'] I8hH053@x&n|T)`.s6eYDzJѓ.{GEbӋ2{\$**@C-:zYHZI5F]YCOA`x'.*9t'{(wP=**xwr*cc|DV\rV.0Vd?Ҁ,E͝`T6ۈ-ڎT[ѐz.Ar̀Pnc=a9Fn!uA0iPJ6eT]V[\rXavk\n+Eܕ*\0~@g\"NCI\$Ɍx@Wy*vuD\0v댆V\0V`GuE֕flh@)0@T7§RAٷ3ۘ/Q],s{VRFA<vץ%@9F5t%+/8;WJo:N`	h{ܣ Ԑ8Eu&W|ɆU&\r\"|-uǆN:ncfV#U20>\">`k]-xS͇ТcB}&`r+E\$yNb,Wx -9r,`+ˊC)7x\rWfMSR\\zQ̓uA24L&Hi µS\$)eg rȌ\$]ZiYskWn>7E1k8drkEwwcmTya\$tx\rB=*<lfKN/	lkH8.?f6ч{gi/\"@K@2a|#,Z	wd6w^&tP].Tkro\ro=%h`:\0᱂|ꊣaԮ6*:*rO-^nM}Aya\nu^rnO\r`T~</wy}:|̡6v\rc<b#\$s|燇V)hTC(Ľ]61!1M@a/`>ٸߣC/6ഷ#p@p`Zch\0\0o4OOi\0-\n/\0D. .Đ\0fiȫ\0ID\0\r0foGeJ|\rl	3~iP&/\09	^\0r0] o.\"	MvPZmpPڜޏ{C?kϼ}dʏ~=.- 	m1>hЕ1;QIOP\rcpApVk\rQ*Q}q>u15BqQ[1flap\0*JQ=G_bGHF.0	= 2PP!#(3 \n!1&72f`/\0\"PU\$\r0,QrU&2f_X]9\"S''y8\rkW)O)*Ra%\\i%&ҳ+r3S`,v&2L&Pu*-0\"%HĬԞ@ؓHBP(\$p&,1M ح;\rn. I.',1)42u+3 `SpL\nt_*S3;6r'h3555䜋d2q+68O7sC\"pm8ҭ69m\n@e0<8B8<,(8\0	0J<@IR6pԭmG\"116.\"5̂:8bA1;';?<*\$,̍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`&(n0QIf\$At^ sGtf6ey()LSP'R'fq]\"s>	)`H2Eq9?*)t'ϧ\n	\rs<Pi2IN*(=2gX.3NY4B<Li̥2z=0H'ꌚutt:e]`pX9o5gI,2O4хMS(a#|Gbx^Z[GuTv(ҝm@V(bN<`X1+9J82\rK9h	`I8䛱St2+,I p9m@:x)Cx34P7-4r\"p3Fh-5U4͉\\6<D\$l9R4t7dD3pΓk:)\\;\r@t\$4O<!pdQJ\rH}:&Ȅ5YWJ`NbKNSad>2WŅbDj:9[21cȝ:X@q#4L'J+DHe3.OK˰pVt2wp;Ɠ\r?OzDq.-\"ZcX3!/>PFsɲ0(ʣT63sVQoSΑb߅^r\$@C r2) V)+nܷzl{K#9{ۯlmQh*ɗP:c]7=Li;2<\\Jbnn_iӴJ\nC:`N4̖'Aw:4}ۣW\080L3J;i)\\=/Nu=ZV6&ceap.[vtPZX`֔+z'9.\$\$@\n\r]_ٮhkkMs>`̖j%\\9ж('jA>BCd\"K\$	CA.².`.E洖yy\0D28t	68FLB*,|\nx\\@@3r WKQb,%DBfȳD|͌E0/2>Y!Ć'`fmH<BB0\r*\0GxnY4,L%S,v0XQ1HId`!.VH/×H0U0`LI8k24JYN&8xJk:AK㝡nW!I;'\":24~J8ᒑG\"M=\rZ'ni9FrRt3\0Ҳ2yB^b'zɲ(#d9It&WjNaC( jĖ?hjքZ\$0үJ	A_\n!TO4<{a?o -?Hl\"2y=먞Rф͊P&G4%()\r5MLT\0xBI=ltv2Jhv~/:p:8\"д50#*7\nq>G\$):	\"#KfI!v+?{Qg{RQC}#iIbgX}`}3%@{_k}0ȗp!a<7eF?XD, CkUL>1܇p0#\$V)pYs5A:U(95,F+&*{-::7:ʙyPX+\nI;\\sP1rNJAT'-k?Y@fb񎒔RJimB~K\rKt4;OKc9%H5d3e8jP[s9,ĘbzKW&ed8)5ph\"0hL5\07 ڌڇ{ݿ<k\r+Xbl/؝XACs\nal}~ݴdrx(\r3nGrT+QJP\n'?Ĵn~:Q8`{a 4:L: uMߎMI,`BgN\rB\r\0o\"/2^D2)n\razR\$7`Lp*{`Oqtz%%Hg0Kf&)\\QW\0dp<Q\"c'/Q7>+j#\0ȺБ_ȍk3J(%O\0Tm4k:lʞmD\$\0'~ Z@VL\"Hjn5Nlfj&MOdbӰROdiiN(%-4+:HpR?BM0JF.1Mf~UT갊lˠ0U|Ђ@X4bg ]P?@z `<R`-FI\0㬦|ОŬTkQkF@0LP\r#uܲpX^ѱap\0\r yPt%\0^8\rk\0ǡ1\ndB.\nQjq\$\rM˾Fo(︉ [ .#>Q`Y`M,J\n<uz+I!)+tŊlƜm\"\"17\"j0#Nm٢O pRK#R7#C&!2\$>ϜC.R\"r\"Py˰7\rܼs)%#U\rOEЀyxCt@п*H+@0\rIL/ \\\rNR\r\0@+\$/*w0S\nt\"\0r/P\03L%rR2R*+0\"-3N1D7(tb/@12M6d(c7*pl8(t0Kp2-Fb\$R(/+2,̲l8rK!6\"Sa0bx\$O\0\re \r\"8't\r+P@Y1YbR⹰\\jK)438h17z`pRRCB<F	4DtJ-tVD6\0NLTv_0\"qJI*.qR|HΠt]>\0OL(#n.2Bn9Jm@Rs2|htNn6BcO+҆eBO=,C:6:M<BV\\`/Bڧ,w:H͸2xpMnbnՄ0	1,4V#&ljKC\ngl\rIcY@Yh3\nU]@	\rLd\\B\"t\rp'\n'O\\RИֳ5Sb%[\$Lu`5Yu[\0|EMh\\)\\u9bH.e@\r!e'VPC'c\"f(RŇ&#~\\qH]{^g'O<vz6lpg'8E{*/UVpo,+)Xk.0`s0hro^𦆰B\"jOk-%Ɓ0gx+ [P7\"*hPP\rc<[`V7:`U(Is*d;>	BGsG t:8d\0@jwLvj ow7v b	pu-\n, u:)\"ut:WB<Sb12CײSd%)rpտ{cpqM!#P#@E}c\"@|d%kr\"*x w}״uWl&X~SB'u@6Chº..'+@Ӄ[T1b\"\n\0\n`I\0n+/\"lW1uƴZDC(1pwм ^\0ZJ`b#5ɄH;(!`#^»yߍVGr|_pGeQjd'2I-h^da)א:HH)5qXFQ_{8)~N~\"`\$1 B_N^h[N(+MwϙP'p65b?Ѵy&<ZTq,9Op@2MzĕPq4`eob\"fmvX@c9a0w Db ~W\"u@Jri800#}7+ok@\n)lr%v܇!n{XYw*,bF^\r1y5BY՜#w:3&jBfY` BI|l0ӫOr[rEa0bɋ\n	(\rGF@ؼ٭߮1ГSs+X%@ug9zfS#0 DB _wE B>{*@}kȽ\\P,\"-rCrVYםZ\r[S}\0Y%kcϖ2vs\rKOT@s!2cw˒v,4&rxr؇~#\"X\r];SFF<ta/M&U>5s S>6U{p!\"y7MmeZD!*vwW	0w01|H\$&ԉ+{GRH!rԁ-24l\r\r\0t<ƅf:DSdeQ\r\\aEbGm gx-TGYKƢtp0?Frx	2\\V2;'\n+b1DG5l'(/[,N(nG8bXQ*-R\n4q#[U<eĝ`&&o@u%5\0`\0E}#lʨUx%mY&Pb͕.ϡ1<jnǃ\nV~oNp\n\$E&#%G\0=ekQC<}]A-Yb;ฆ[ UYc~T.\\<Wn\\oPqƉ6P\ns`c:3([zX{ P\\炫WY:߮:#9Y[Yt&l9kޱY_҉b~&v	*1`f8SV^'}lz8 ZGb_]⢏fpJZ0@V'uy	CR'N?Yk \$c =n	YJ>PRJ].짃};;S]@:I~ۑҝ|;Fyƃ}`/-#1@y7ys}\$Aa\\<xG֨BmamZx3,}ϝ:\nd9΋}HmT,/KΪ (Sh:V,N\\\rB%Yvi,pyrrH&dL%(@L5T@1`٠:\nc,bO,\"ԣr(fYO-yk*&,kyIP\nrpE%`89ׅlUN6_<EdLK!Zbk*qC\$PsHnIM(qD@\"8\nrfC\rPpKƣ஛dL!NR9cli!a :\r\rPSS*0a,бd4Q\r3vLʘðGn\"3%Qd)i4usXMP^5O	bp xyTqDnByClq\0X2E%	dF,7G&Ri#瀉CVN\$LB!(<*1|H\"Eu<P0T|s)C(oZ[ҵStm\nn 6</>'|#h6\r.=(v;`\"OCܐ!B9.B!UEDĂd)K\0޻mF~	B{O\0ρ_u#5 =Lj79 6lCVTp08	1x'0@gIwZ@9Lᎎ\\v\0_(\".ЯA[sń7I(azl_EЦ<tU7`t0(3=o\$[h!B[HR))nxaZ#=H8뛥 %@0w5J	A\"F:8N\"X- ?pj@)iUj\$̚-EE\n/PBP@y8jYK9	0HDd&0hX\$\nv=;x\$nԓrBblpqAtTr BMz9\$`e\$\"ep 4/P 6В0VUN\$%BPH[MICz20t\0s02RlKm+19/N-#]\r9/S{K5IrЖeؤ>i2YSaK,tEHO(:\$:&eet(W2ڕ̷a-3KYZ&\0o+ymZ2y&/مKvZĸ}S8d&r똁*Y-\rkbbz<W-96A(:K\nNYH@قdH~u]QF1+ɔq\0O6#[ dR]H7xdSU9xdC\$UX^mHx8@qpQW([:\$,|Xr(L\n^.N!h'a@Ƹt`\0cj lp#d*\$(\0;i`)MnV:0l;t\0(d `|y@<\0|W,D@g/fN-#UJTaNM/-)a\nQ1Ca9\$?\"ɜM{9h3SHKAO?.\"\"9%%\r	hq9'P{\\[\$:6B( uk\rx[BGHz 6cn82\\ \nWi\rc\nŪ\$;{FӁ*_\n`|]@;P9N#xF}BF%M4\"戅0\0f(30Dٍ\$3YpjFw+?ii_\$1)TV*'{g=q\"h\0:qt{di 4;&^0Q0Zoe\\`i҆hMzS<<u'F\rIaG\\P\$ACj\0p`2xX Zb|!f\0mTlRTH'¥p xTNQŅnZ5MgGsxeDT#ѝeO	r4֍UAP!Z}wv@P5UX%2D7\\Up\\VRd!@TݞtP%pxѺWHX&LpiȤtE2:4vz:ήM֋3*e?Zd\00JL.ej- ~ֆ3%95ޛp#IЀa%Pp?ku[z}tKK^A\\ҫk2x~Vwx5wHhS-pԵ@pYMq\"ѫF6{/ǁ^ɘ|έ2L<2\rڲW3@+ӄN[>Lj|\\8m`S`[\0XV΂ aC,`[A̪j\\դP-}+} 'Q*9S:pZ㠭HhRRwe1,zT.OyYdL.Ua@F):sY-D՛Ks#N20k\0!`^@iƁ6QPµ\0j%Dh,<<;bڦ~\0#\rnT1(JҲd-=c)dNԷ.]@4!2|T3WbRɮBmDI\r0cАϔK%94-AS	n[sͧ?ut\nL5P2V']#n|B䷝OCYW1[]7\rʶOpA:D6[U@|9SŊd86t?\r~a\\v1U1#p=kIqa<\\ܥB\"@	M7[6u\\q!3astIJBH.R{Inj[#Ju[u1S_7EDIMvkNrk]֮FPKzwa =xO^EXNHgX)Rb;^tЬcn0P-faֺeAnP0\"igHOpQ޶iZɅJ*/Y8&\nLX2/ؐ#wMisMMIզR#dmB|O#Y;J[`D7\0rTO O+rjQژYH	j(a%H(Z8)%<諞c-(Tq5~ոĴ\n`m\0:W;JN@P|`_u 	\0\n [\\,G`Qu-U5D\nmym7_V-}5jʈ	D҆o\nUr5o2`\"E>-jwÅYF04/vZ~qB%wc*tX}	;R00A@b*8a1a@Rr0ڄ7I`;y_KԆXT E)Qv6n\$>%C/I8\0_P~X=%zU^-%b3jfE	&\"IPB͋{yBnF:hh;Ҹy122zѭXKX?\rg5F֣Hlhk \0Mod\nW,3t\nP8Yxg\0Yd-.mZAZ9?nNϡgN+P[R/O)ST![l2kYRi2;+T@j z,9U2Ȋ,L0V&J8H[5mPʚHa2@e6^	8VZ3C#bj[3g1k2&*ENW2yZ+ף5[&DjL59Pǭ{5@weX\$[WP-`{΃Y̵F>QU+bi	 ]T\0MOɃg0\r x^@pp\\Cg_BYòx2]2ry3 p!	2h%]e1NbW_39O=@Ip\0\nH9c.oL\$\0ʷNb7,lxV2}h54:ycIN6i\r!\"ʺ\\\\Y9艠4Zm~W,5D=oeƂ+]A+P/h(Y!x'ê%Ţj%f|J4Uȃ!OIKJXTVdJYZnTRQGԎP:@R,ZC59 >Ȑoce:	\r1T\n\0D\0\0'	>p,,<эİΗ\$79=<(z/@\"k\"zwc@Ĵ@;N,|̾P#4b>=J)`Y§wAˊ=i0P>tg|\0{[lRS:?&Yi̓*Ӵ!1	\":~4x9\$oAöqD#\rK&E(Ҝ2v[?謷?rz:8\re'udPČxPD&\rbNx.F\rQwT0\"=_mHt+`p-ސ\neoH؛\nRjr,{ln\n\$Knz@1(k.];z\r7{βvrxp[gwԏX\"ʦcB3X}][ĞӞr![1wev݉glpn8aqڕNA}-b9	?vAPa!c`8<rx\0~dr7x\\6OxKԙvK{HeG_Î[A\n7Jv.}nn=0^Sb2Աh GPvX׵\rKfk<\n@3\n(9T-+(״HvJ @_GdT<h4:p5bj	\rmzk_QjCj1#IaP	{:{ދZgR`lCa\"N|APԀV0\0Bs@P\0Iu\$4<`:*`QwR,\"Ȋ<(jsץ\$c6,/%3ޑs #8\rOHzX\r<;ݛ=qᐭh8}y[x~1jSb\"^n(@6pa:ʨZ5\0]\"<ɷL&|y\0dvOuS:uԖeL\\8XȦ{I\"/(q2nQ:J:	}	\\	.D/NA:hϧ@n	-M߽+zb");}elseif($_GET["file"]=="jush.js"){header("Content-Type: text/javascript; charset=utf-8");echo
lzw_decompress("v0F==FS	_6MƳr:ECIo:CXc\r؄J(:=Ea28x?'iSANNxsNBVl0S	Ul(D|҄P>E㩶yHch-3Eb bpEp9.~\n?Kbiw|`d.x8EN!23\rYy6GFmY8o7\n\r0\0Dbc!Q7Шd8~N)Eг`Ns`S)O/<x9o3n2!r:;+9CȨ\n<`b\\?`4\r#`<BeB#N \r.D`j4par㢺>8\$c1cc{n7ANRLi\r1!(j´+62X8+.\r!xh'6S\0RO\n1(W07q:NE:68n+մ5_(s\r/m6P@EQ9\nV-\".:J8weq|؇X]Y XezW 7Z1hQfuj4Z{p\\AUJ<k@ɍ@}&L7UwuYh2@u P7Ah3ÛXEͅZ]l@Mplv) HWy>Y-Y/hC[*F#~!`\r#0PC˝f\\^%B<\\fޱ&/OL\\jFjZ1\\:ƴ>NXaFAfh{\"s\n64?8^p\"띰ȸ\\e(PNq[gr&}PhW*r_sPh\nom#.\0@pdW \$ҺQ۽Tl0 HdH)ۏ)PHgUBe\rt:\0)\"t,[(DO\nR8!Ƭ֚lAV4hSq<@}gK]]=90'wA<a~WD|A2XU2yŊ=p)\0P	sn3rf\0FvGI@%+_I`\r.NKI[ʖSJaUfSzM%\"Q|9Bcaq\08#<a:z1Uf>Zle5#U@iUGn%Ұs;gxLpP?BQ\\b龒Q=7:ݡQ\r:t:y( \nd)\nX;CaA\rPGH!@9\n\nAl~HV\nsիƯbBr3\rP%ф\r}b/Α\$5PC\"wB_UgAt夅^QUjBvh졄4)+)<j^<L4U*Bg*nʖ-	9O\$طzyM3\\9.oE(i7	tߚ-&\nj!\ryyD1g]yR7\"~)TZ0E9MYZtXe!f@{Ȭyl	8;R{8Įe+UL'F18PE5-	_!7[2J;HRǹ8p痲݇@0,ծpsK0\r4\$sJ4DZI'\$cLRMpY&iz3GzҚJ%P-[/xT{pzCv:V'\\KJaM&Ӿ\"eo^Q+h^iT1ORl,5[ݘ\$)N\n[b|;p74ܔ¢IC\\X\n%hI4gP:<k1Q+\\^咠VCW`83B-9F@nT>ǉ-&`9qPy6\r.y&ảE80kAVT7px)ޡ~M΁!EtP\\ϗm~cB\\\nmv{9`G[~xsL\\IXwy\nuSc1?A*{Ϳ|9޾/E4/W[ȳ>]rv~B PB`TH>0B)>N!4\"xW-X)0BhA0J2P@>AA)SnnOQbrҦh@ȋ(\nFϖƙ(γP\0No}l<nloq\0/Q\0of*ʑNP\r/pAY\0p\\~bLh !	Pd.y\no\0жPptPovЂkn\0z+l60PoFNFOpN`\rog0}P\n@15\r9\$M\r\\\ngg\$Q	\rDd8\$kDj֢Ԇ&bѬ갿	=\n0Pؠ~ج6e2%x\"p@X~?цZelf\0Z), ,^`\08&٩r kFJP>Vԍp8%2>Bm@G(s\$d̜v\"pw6}(VKˠKL ¾Wq\r̤ʀQL%PdJHNxK:\n	 %fn%ҌDM [#T\rr.LL&W/>h6@ELPvC6O:Yh^mn6nj>7`z`N\\j\rg\ri2I\$\"@[`hM3q3d\0ֵys\$`D\$\0QOf1&\"~0`\"@ZG)	Y:SD.S%͈3 dmU5<SSZ3%r{e3Cu6o73dL\"c7LNYk>.p2Q3VذWBDtCq#C@IPDT_D:Q<UF=1@\$6<crf%,|27#w7Tq6sl-1cPmq\n@5\0P!`\\\r@\"C-\0RRtFH8|N-dg\r)F*h`CK41ʍkMKCRf@w4BJ2\"䌴\r1Q42,\"'xyR%RēS5KIFz	#XP>f-WX\rpUDt&7@? }O122#UK*)긋0o<>]HƿrLGNW%M^9X:ɥNsE@xy(HƙMd5<52B k!>\r^J`ISN4'ƚ**`>`|0,DJFxb4lTؕ[[\\Ԡ\\{6\\ޖ (#mJԣ,`IJխl jj֟?֣kGkT9]3ohuJW\rk)\03@x,-	5B=࣐#gf&Z`#oXf\r Jh5rqnzs,6otDybhCtn9n`X&\r'tpL7Η&lZ-w{r@iUzM{rxאmSB\r@ H*BD.7(3XCV <Wу|dq*@@+x̼`^̘߬__NDX\0Q_D]}tYpfw\"3zn«MYZR\0Q?{M3*1 ,\"g*U*̫zҌW5NV2O-|ɍӁ,]Bd\r/OtÁ0xƆЮOC8-0\r0@]X̊\\\00Nу4i;At8Xx\r݊7<@Sl'L9W θϬıR\rϠ|Xa7y\rweY!EcRIdBOk28[mJ+L ٸOXpf9ѝDϛߪw@˓Y\\yAc٣Xg%1j	X9Cc݇RQFpd=C\n\rՑdj٫xE2FXx_ţ5}qM%ZM:\nzWX7:ZinpY;>ʘɆ:6;ZX0̢#cMyUi2,qF˚bJ @gG|4gmzW	)r|X`Scէ˙c!B/}{4J\0ÝnKuz @mѮ߭y͞y\")uY睘scy둶y7||{Ϙ*)4Y`ϵ[v^NXW7;_*x\r߼߉xm+m	\$\nl);|٠ڙ:N:_8NU5;p+UL\\9O:IzQT)XGJ{w8ŉU\$PxTYpjhJÀJ{@ǂZsh˘X\0ۖlӖθY}^@u2S#U;È|P\\#|<\\J۝,\\̚E]Wl,ɖ<Ό>Yn),ΙrԼ⍺]	\$qDJ=XI-ŀallõ]\\w(iC׃t<i-u[uVD֓Q¸xbkLI.k@N[l<o=-]1`蔼dM7@%C=]/|-܏q*CO~Qs`(Dɲ[>kRu\\+>)3PP6M%pԌA3qmu2fzۯ4s	`ێ-kS%6\"IT5~\"Ut_	TuvֽYw0I7L\$1M?e@3q{,\"&ViI?mUWR\"uiTuqj\"G(-By5c?wT`eiJtbgU3@~+\0MG7`\0_-?\rV?FO6`\noϚIn*pe\"T{[Гp^\nlh@l0[/poJKX<=9{Ǿ6<eߏAxǂ4x[͞L~>!OQx{ZVFԎ`~IߖL)Q[TMT*BC~	\ngÈŅp9zKwzO9di^'+Dz4gHALy\nr<IjKQSn==\r.o7½%a;kmXZi%Pi\r/L`pR0&I (\\.*m*(֎\$\nwХ8a\n&Um M֨P+\"Ly?M\n2	L\nbS Nr!wjw`\$rav^qF6i*_x\nfI:B&6@ɓKEDQD(V`.1\0Q\$FHTzІ\rjkzMY(61x+%djo\n¦\rg\"Ɍ?1- 3hX)yj5rN#Qw{_G)1i <ZpX\$?=%.Ү&%\\8w!a4<JB[ĺu4%47%gѐ&Z(@	E{@#2h@#џ@\$8\n\0UjA(ׁ2O8ڀ5@&'\nD\$i##t\nPTs#]P*	DucPO|pcP	ގi#}:<\0\0ťlo#}FRTp@'	`QycTp(Ɗ@eh\0Ձ8\nrx c<`N:)DY\n*D2{dZ)A4cZL2<\\\$r#7!N{O@\$<	ѢVZƞ52.A#D0\0I\"P'H	_)x@*AOhhI)IL1%JIBgi\"pK2}(C=txC&F	ro@@'%	 HTᏈ	Ԙ:=)\0.]5 .(pL!8\0	R\0LYabk԰6)Y Ԯ	hzZIgVO3oLg3Y2ۉDoP`3̸ec-r72ԗDBZ%/I{M\0ṕ.`o*ԯ%T\0&iR\n+o\r^2q\0\\I@	K#peC*!>/%|ȅ̒ގ\$)1P30(\r+\nZz))\0*\0k2υ(E86stf&+;76&K_(9f,@-4l\$ۂe7\0:lLM7.\0|oJ۩Zu̺'y{H,#\0vU@9!	'&G@_-ٿt;:u<LiΚ_ꀝأ@U6#_L'~/m`\\T']=ItǞ)qs9a<RPº|tt&5sl@	KwSl:9NwS|gOAП<BȀ\0/z@	=?=iOkӟ=\0E@i\$BנhO\0>DPUцjH9FBcCiBwMtxPM?p=8lg~ta%]b\$\rra,6tW)\0UF	|쓢vhQ*Ol.C\$\\ցRR<lc&Cj3%ZMz9GpY⹣\0i\$Ddzt[')[)Qkpi0#cþNE(C2L	@9hEJ5,h{&Jz0nv>[j[]KRJ>.;F=Rڌ<rM=Ԓh^Y\\Rmn Nn*gB5^Q҉@OxHIT9)(&}A)P\\/_!́Hڑ\0B\$z4TYuJv\0ꏃ%@32\0Sm--Gi@Q%jY+FuzlSW3ŷOrU\$E;M\\Աu/jeQ,#JXP<UHTVV#UUbOUDZ⢵8UJuSg)XDZKB\n@2x@d& eܫI@Fw8\$'IVVU\$ET_*d/FCYdpvG3њL^(`j2ScWJQYiHBckR\nU\$j\nZAiU*wKDRxWL򭈀+f@A4GzR\n5b\\_ 0C@\$X\0+]\"?n+QIj\nx\rB`SM\ro@6X\"{\0b)McMW D_αv@{c:%[%C1;AƈTn \0 ape~U5 sVe|M99 h@\0~@.	l Jv]Df7Fᱳ,/+:XIi\0U@N\rʢ,.im_FYiUJ!gLjDiKA6-UKf_N\0-33+diD	\"MmlLX㯸>&|Uс`h2n6I+né-nD`ɔ@B!;XsmȯpC`p5O%Z/5#CK`XcbQ#Qaqp)G+~ۖ\"lM_^z!EХap86n+oJ,󇢺w\n]̓pR'eJq'ܨ%'nlOh@>NBȊX5,rGrZ l\r(ˑjIl%b;s+נWg7)*e13Le@(p\0ÎdsAD\0Í\\bD\nu/&1XRץE楂5T\r}7A٬k\\͵q2܀Z-wotZ]-yq2j+ՆխënXA\0\0+S+Y6_BV7znZ@̆Էƴ]-UMJc*s\"+\0xB3^0\rc\\j*P-\\Q8ʎlc%XVB},;(`*Q	\$r{KC%\rx	Q,/v\" p~  J5eE-^X;c\\׬m7?6C*庮,7Hf/9e0[@!bUБ=i.Jocj;B\0]ՔvG8O\\\0ǊO\$.&	p\\H1bp:F\"8ŶVxRx=3f1+|\0BkbPLђ\$zc	i,Pcb,pn(,`'/~kֵpq-ȱV܆\r	\0dS+\"鈭1\0(-1~tcfBۑb}ؠ0<1\rL\$2d\"1&ƀBóN\rB\rr\"?vdZ.\".\0?w9o\r0с!dR뤶\0Hra%Њ+\0yrHsϒ4W#,\$ \0*xB\nP| 8@/\02UbΪx!dN3S?P(g\n8ppS9@'  \0y\0y46H<\n`SCYjp:\0N(ӍX4kgDy<n4rS<?\nBf('~dgәS?<Vg(12)f`Za>t{>\0P`O\\s<?4w~f@z~hBWxhAO'=P֌ײ=c[ysg|掳%M,Q8'X hlUs٢ 4qDx*8gNLBȖ;}%e@Yvho!\$NcCX@;YH'@^ Rf^x\0^os_f;pj]:Ԥ.mLl\rV\0@܀\"1%!_@-]8f-a]YWψh`(J@\rY	kB(x:5B\\QkO[:0¼ukX\\P\0[xŮ`RIGk5YzPҙ=l=e\02=k` [KB8C}kc{#آldfF.̵-A6KPv'lHiA8C	G`Gbyپ- 0Ĭ;[*_mlH{(;Uo*],ċX80CK	!N(I`	VDvwrpc,\09~sXnr[ec4dpi	\\e2laZCkglbB7x%Żk`\n(@ź5ݘϭċ#tܖE}ńsLvE\nQQ۔76}Orjb%@7۵hw͹nk`Vq~~4{ˁ;8p2mP+ daX8&,=n}!/K&\rtH)/Y6@=}EUlK\\kb[1GM)JxXET	/\"-<4xDp(3ʟߴ'+\$\r<rn`H\\t\"70=YWhs\rw~!0@6l\\ /B7>F܉\\Rپ-nܧ\n?F~a+x\rl,fC+wiG.X!_71ym~D7	G;gwb/89x@!R9éJqYh'3Ĭ*Xwˮ^	75`:#+ۭ0S@0o7:&~r(ZG1zpdN`/Fz@8t0Z_ 0{LnׇoEÍ=rGj]HҷAf+Vm7B*q}cw=ۄgwE-H&Rh4MZ_L]WV'զ\"u@-aMs@9L:Ւ]#aoyb\n\0[rp*}Qbw?;Vcʰ	.s索XְyR=&drO2j!uxR{N&ѻ5}vy۰1o8Z#{NrQ:BHzW{W{:r}D\$j7)PCvVXdD7፮,h_]^qσܟxO]?p{\"O8Q?xw}J?9kx5bu&o^>wg]h#?+m(/ng	55<;ȅ˳x%;(V;o-˽.enkp_FX9WjQCBاv3R=솦;a][yȻ4/|##v	@_ǭ}UM>1\rCMqCdĘU#[ɦm\n\\\r6'>iI;R\0X<rW0[EdHSH\n^\\3TFxB\$	i-'Xf}\0#ɤ	1oB*;1(\0~@)h>{~wH/vL\n9?do,x)#>#b`',gT~t	Y}/]-'\0( @ϡ/>~olH/qDT~o|a#|F8dϥ/|uVh\n>{	_{G IaE&{VNodFBX׽(IN@Y9ɿ\n-{@Ro۽&o^3Y>|-~/?*`\n?S!Vϩ>}O⟕>RM?b@\nO?0s\0Iπ+'X,`'?\0K௸CO2t>LOLv3\0[PΛlH\nhlr\$/\0+\0		\r@?K)<#Ps\0?K@@\0ꀱ\0%,p)?#\$\niL3[3?@O\0A|P\0D?N@\$,/\$B?0\0\$\0VLhͅ	>#6+>R:p>7#\\гlΓAo<3l	pe#7A@)@#AV?h	0*Z\0*\\Au_>kb?>\"c#6>B\"\0>\0ps?DPvA\\#(>3EP>:<\nO\0d\"@A\0Aꎐ5	 #	 c	+@h؀\$\0:M3n3c`T+I8B3@*	@'\\pM8OlMc#7Bh`,	6o\\\\.S>DC0ƣS\$2B@&A>Lk4Aܭ3@;>p\r\n3|\0\nOA:6\0d7@8%`#É[=D\n3uLC9BC:`\$!h\$;B20u[8C	<篟dP|=q2pV>	|*1\0\rE\0dAovPt'?d,PD*@	/#6CPBO\n8',5ÏE Lq\r?mEq\nzC@+r60C?3/̓\nP܏lHDͤ5\ni)D1(D7u>\n\$Aj4\0?4?LK	A>Ͻ?qDI@\$;D8	&?;cJأbP\0	B#3`)O3CMZ50EO6C\0\\\$p[9B#cj<11B;cDBh?@`*.qbX	o?;\0Kp38	RC6/\$>lͤpI,!*\0+>=]w\nT^pgź#\0?\$J@	\0*C*7h\nj?:pAr]YLDbьB4d@(DcE@>\$	4ؑ</?\n/ĺ>gp>I6i8;Ɖc1AZ6!}<jDj(F?d't\0Te1 Av?lnos350#>_dUкZP4D|;rC[9ꤥ5I5I\0EOB\0{9qC|\"pUZP` GcQCGPJO6(Bz>7F0I:vOǑBuE,\\0Ǹr8qgA6>74D0qG>-SE@#G.*\0i\n\\-`*\0q\n\\e\")qun@`>D8	\0/@_ڀw#ǍlG>Ԅ-+ߐ6Wl%6l0\$5s&\r*\0e!rqI \"> Ș3EIL\"94G\$/\0\0 -2>/倘Gg\n/LqBP\"#7zHMԅOO\0̏&2LT^P@Zd=]Q=KCE\0QO\\s0>qCzG>	@?0?\\o¿4Md19\0G?m\rD(ԴLd\\KJ8\rE-24U0VAR=Ee5!2mqAEV\$ϕI9	C&\\G)D 4I#p#C\\xC(\$H:NI(J\0΋\"w\0,)PǬϋ4<!=GoP6NQD\r[;A|K'AAP\0C:ʄ̉4*ToDF^\$)Ϣ\n)(S\0(\$:@Y8J#Ђ+\nQ5+`a+ i`6x𑤪:ڌ.T:a\0cv(^X¼HO.\"JO\r>ex-JKPrԂ-`2_7-!\"JؐJH.o-.\$<BOЀ`> d\nH\"؆o+sؐ 3+ 6/a.\rnd˨?z1\0? 7<?\$\n`+Aw*MQ<Po?,)#P>̄\0?jēVq?\$	9-2ID9Lg1h[ۏ1sC1sީ9Lz?	 LWdovL#9`ͨ0ɦWh>\0>/)DL\$a9*<:C+JKPJ\"L\\*b 164ja+\0%Qf ;KE`>>7tHwMPn3I:fD <LR'.\$BO\\\n	586̹D1<\r\$Z4%r̃\$˶o^\\\0f[ze6|֓g&8+M=65\01Id{^fqd趈s7(|tM.]HS[Ԡ;7yCmI|A:`c8\ri@P`~\rla=M3f<R\0!@eثrdOt T-XY9A:38OadХgLfx=4K\n&u0Kͨ,o7Ć,3:h|Kb)AN`:Ό;*sI&Rs>\rX\r!\0\nBsVM63KO:Įc5 X!AQ9z%`{:HDEcv!Ν,:X)(%2a&,l38j1|͇=CRr<\$\"KB3'9:|)`Oj+9	}-S>2UU5BUNNSNO3KNЎ @:/7āQ!@.(&v9d^ج![.pGc K#?fpÝeOd2\0k6),\r65GmOFVdix,a=O@sc6`¤\rJ\0;H(*r-.M[BΠ!(MLPbUpJ:1E!:,:YB*KRޤr0جLa6;6+2)UB`JsV0:0_B14/AONe)A~\r ̠NPw,C3殹T3q9}SQ\$APD;!:!Ys6RԁFt#CπQ\\`rXr<'72ؼO-w9Ӥb853{\07\ra\"\nh[jFa)+2<%M|m|\n54p	&bUQ8\0Eѥ4AAN,ˍ˝FؕTo(G`OGAGl`:=\0<\0TNϬ=. 6Ζ(SBİ\0,J?.(%,?B.<2hM΃I`Ό4*˯G'I9RXE%,O\r,ʈs*(}<ڗ@cRj]D`URγ,.dr	\\NlR-󓴵˚kQK,I.T@1\0K4/]04KK\nC&F,SF0ԵS.-K2RLe'7L0oK3TS.4T:X̾49/:WR9.62J6S	.cSv^ 0O|LMD%34z3Id\n#tPq5h{!7Zۻ2 thʠ!K7Y1S<h-<pj<4ӹO%@OKBS!10ԇSҐYF?UR4!~Xl=H|5QHC&\"1M'85a`?SPl`0\\mTM,8'1eQaA&	\nTRIG̿Zx6yQôaJkU&OXHphQEN=C\"Lɛ( Qe@\0;QPD\"/\rB༖tT\r<eeS}OmEPP\rӫP5B4U\rR==BSR}HT#E\0U=QEJ<S` ۂ1x\0U:O/+NJ`P!t8\rT7 SR58\nc>ƺ!1{ÀӼuEM4{֔4TGa;|5\"SNkS8D?JcU0կRtB{5qSB,\0pj!\0006K1 X@DV_.(_`-`Dua .X\rFRFDSRxh<mXjbW_G\nVĩS\00074\0LR\$QXp \$N&83&a+|lՉQsACX]_X]\0+8+UzsRPQ\0\08ՙPOMUH6!VX5XaV/kӏVF`TZ\0D5FOSnkTMSվU\rTMZҺBoEgWGfń-Y(}V7T0B4[95XmXht>LU`4\n͌To9vFUm\"uDՀ	\rw+\r`V(VPj]K⏜4oT.\$mDĵ	Se@3׭;@7m:륥d!ZQ[5P7;S/B!McGTW(V䯕<7[lt^\ri0Pa|VX̃a[x9H]^&mҤ\0Xl㤫ހTOXl0(,`oau3U#'0+ӽ8]HT!XX\ryW@\$MQb-)X	o\n|`-q-bٶUVc 3N=5vAg\r8<IGPB9O^8.	Xk;+\"CZ/UUo[i`\$d].(s`-⽀qe-N=#[MPO^(B6_u2:0mxYg^5-YG8AcVVd6\">\ra^Ю0\"䱿R,3D2iG5?:\rT!wgM[7;[v{֪Cs\rU9d`yh\0h@~qT4_QVvF5Ps*Mc]I91T0mV)SX[*cdA+1hb:IhM@s>P9vuT>ֽ`	O5ccjϏ?QTmq\$=(V6F\rTr~\0|mC)[ՂN,d+;Qm-Ň\$oB-sRN:/8>b.40>,.tںJ\r\rk6	WMm3[x5qLb6;`Lm4I6^d!5`7:aOh4-3HUmڒ^_NTꍱ[PH؝a=UH\rE\rjMSPsN6MXQ 5	\rۭYKqs[s-\0]aNd5?+CfRe^+@[P5GaҵoM@w\0QyoKUe}[_oK@nwxVpEPuo5R8c.	Uo5w\0\n(%NpV֮JAqtZ#Ոk6iEVR{qf{3l@PqHr!VS]6'q@>R=E\0S+UjʔY[źuUոջrp6s]h't	mJ8QUUuDm2zЄBKv'Pl]AAfch\"RVpX;U5܎cְzPTuUQYZ5UJen5novs=HuZoaitoUڻuuH5n=jSUPZMNQmobFA>]i\\G\rTvւ\"2v4γ=]2z\n=:\rh*sfw_Ut8[݄8]+=G7z=nۗJu8|4u]	caz׀Ywt]ܪ^r)w]%i,e}w0<3nLr.iy-7(K&\r_;f[̈\\\rX+Ha=ܳbnc	,c!8\$mVvRJ]g -WOsR(5]WHVC\\5@D!s%Β^sd%N97փ{U+I-ռP\0\"FЈS5F[zsk(7Ez1-@x̹>MgWMjԻn\n ^tLUc}AVR@;X-<s<tC8^!P}3qd\\ζL3u\\-\rSlX{sLNlLߟn&Zpt6_[\rVVC~IE?W%Uܫu[ATAW\r\rdwVkh,8ŊϔDػ|a6-_1O`jo?7>\nXsYn^c{j7:]E\"JVJe~.QHgT3rcVBce3e^Հ98\n Z(䇪	;tzՍ#	q#\0V.\nS/Dk");}else{header("Content-Type: image/gif");switch($_GET["file"]){case"plus.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0!M*)o) qe#L\0;";break;case"cross.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0##\naFo~y._wa1JGL6]\0\0;";break;case"up.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 MQN\n}a8yaŶ\0\0;";break;case"down.gif":echo"GIF89a\0\0\0001\0\0\0\0\0!\0\0\0,\0\0\0\0\0\0 M*)[W\\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$g;return$g;}function
adminer(){global$c;return$c;}function
idf_unescape($Kc){$id=substr($Kc,-1);return
str_replace($id.$id,$id,substr($Kc,1,-1));}function
escape_string($X){return
substr(q($X),1,-1);}function
number($X){return
preg_replace('~[^0-9]+~','',$X);}function
remove_slashes($Qe,$oc=false){if(get_magic_quotes_gpc()){while(list($z,$X)=each($Qe)){foreach($X
as$bd=>$W){unset($Qe[$z][$bd]);if(is_array($W)){$Qe[$z][stripslashes($bd)]=$W;$Qe[]=&$Qe[$z][stripslashes($bd)];}else$Qe[$z][stripslashes($bd)]=($oc?$W:stripslashes($W));}}}}function
bracket_escape($Kc,$_a=false){static$pg=array(':'=>':1',']'=>':2','['=>':3');return
strtr($Kc,($_a?array_flip($pg):$pg));}function
charset($g){return(version_compare($g->server_info,"5.5.3")>=0?"utf8mb4":"utf8");}function
h($Jf){return
str_replace("\0","&#0;",htmlspecialchars($Jf,ENT_QUOTES,'utf-8'));}function
nbsp($Jf){return(trim($Jf)!=""?h($Jf):"&nbsp;");}function
nl_br($Jf){return
str_replace("\n","<br>",$Jf);}function
checkbox($F,$Y,$Na,$fd="",$be="",$Ra=""){$K="<input type='checkbox' name='$F' value='".h($Y)."'".($Na?" checked":"").($be?' onclick="'.h($be).'"':'').">";return($fd!=""||$Ra?"<label".($Ra?" class='$Ra'":"").">$K".h($fd)."</label>":$K);}function
optionlist($fe,$uf=null,$Hg=false){$K="";foreach($fe
as$bd=>$W){$ge=array($bd=>$W);if(is_array($W)){$K.='<optgroup label="'.h($bd).'">';$ge=$W;}foreach($ge
as$z=>$X)$K.='<option'.($Hg||is_string($z)?' value="'.h($z).'"':'').(($Hg||is_string($z)?(string)$z:$X)===$uf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
html_select($F,$fe,$Y="",$ae=true){if($ae)return"<select name='".h($F)."'".(is_string($ae)?' onchange="'.h($ae).'"':"").">".optionlist($fe,$Y)."</select>";$K="";foreach($fe
as$z=>$X)$K.="<label><input type='radio' name='".h($F)."' value='".h($z)."'".($z==$Y?" checked":"").">".h($X)."</label>";return$K;}function
select_input($wa,$fe,$Y="",$De=""){return($fe?"<select$wa><option value=''>$De".optionlist($fe,$Y,true)."</select>":"<input$wa size='10' value='".h($Y)."' placeholder='$De'>");}function
confirm(){return" onclick=\"return confirm('".lang(0)."');\"";}function
print_fieldset($v,$nd,$Pg=false,$be=""){echo"<fieldset><legend><a href='#fieldset-$v' onclick=\"".h($be)."return !toggle('fieldset-$v');\">$nd</a></legend><div id='fieldset-$v'".($Pg?"":" class='hidden'").">\n";}function
bold($Ga,$Ra=""){return($Ga?" class='active $Ra'":($Ra?" class='$Ra'":""));}function
odd($K=' class="odd"'){static$u=0;if(!$K)$u=-1;return($u++%2?$K:'');}function
js_escape($Jf){return
addcslashes($Jf,"\r\n'\\/");}function
json_row($z,$X=null){static$pc=true;if($pc)echo"{";if($z!=""){echo($pc?"":",")."\n\t\"".addcslashes($z,"\r\n\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'undefined');$pc=false;}else{echo"\n}\n";$pc=true;}}function
ini_bool($Oc){$X=ini_get($Oc);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
sid(){static$K;if($K===null)$K=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$K;}function
set_password($Mg,$O,$V,$_e){$_SESSION["pwds"][$Mg][$O][$V]=($_COOKIE["adminer_key"]&&is_string($_e)?array(encrypt_string($_e,$_COOKIE["adminer_key"])):$_e);}function
get_password(){$K=get_session("pwds");if(is_array($K))$K=($_COOKIE["adminer_key"]?decrypt_string($K[0],$_COOKIE["adminer_key"]):false);return$K;}function
q($Jf){global$g;return$g->quote($Jf);}function
get_vals($I,$d=0){global$g;$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$d];}return$K;}function
get_key_vals($I,$h=null,$fg=0){global$g;if(!is_object($h))$h=$g;$K=array();$h->timeout=$fg;$J=$h->query($I);$h->timeout=0;if(is_object($J)){while($L=$J->fetch_row())$K[$L[0]]=$L[1];}return$K;}function
get_rows($I,$h=null,$m="<p class='error'>"){global$g;$eb=(is_object($h)?$h:$g);$K=array();$J=$eb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($h)&&$m&&defined("PAGE_HEADER"))echo$m.error()."\n";return$K;}function
unique_array($L,$x){foreach($x
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$K=array();foreach($w["columns"]as$z){if(!isset($L[$z]))continue
2;$K[$z]=$L[$z];}return$K;}}}function
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return
idf_escape($z);}function
where($Z,$o=array()){global$g,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$d=escape_key($z);$K[]=$d.(($y=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X))||$y=="mssql"?" LIKE ".q(addcslashes($X,"%_\\")):" = ".unconvert_field($o[$z],q($X)));if($y=="sql"&&preg_match('~char|text~',$o[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$d = ".q($X)." COLLATE ".charset($g)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return
implode(" AND ",$K);}function
where_check($X,$o=array()){parse_str($X,$Ma);remove_slashes(array(&$Ma));return
where($Ma,$o);}function
where_link($u,$d,$Y,$ce="="){return"&where%5B$u%5D%5Bcol%5D=".urlencode($d)."&where%5B$u%5D%5Bop%5D=".urlencode(($Y!==null?$ce:"IS NULL"))."&where%5B$u%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($e,$o,$N=array()){$K="";foreach($e
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$ua=convert_field($o[$z]);if($ua)$K.=", $ua AS ".idf_escape($z);}return$K;}function
cookie($F,$Y,$qd=2592000){global$ba;$te=array($F,(preg_match("~\n~",$Y)?"":$Y),($qd?time()+$qd:0),preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$te[]=true;return
call_user_func_array('setcookie',$te);}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($z){return$_SESSION[$z][DRIVER][SERVER][$_GET["username"]];}function
set_session($z,$X){$_SESSION[$z][DRIVER][SERVER][$_GET["username"]]=$X;}function
auth_url($Mg,$O,$V,$k=null){global$Eb;preg_match('~([^?]*)\\??(.*)~',remove_from_uri(implode("|",array_keys($Eb))."|username|".($k!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($Mg!="server"||$O!=""?urlencode($Mg)."=".urlencode($O)."&":"")."username=".urlencode($V).($k!=""?"&db=".urlencode($k):"").($C[2]?"&$C[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");}function
redirect($B,$D=null){if($D!==null){restart_session();$_SESSION["messages"][preg_replace('~^[^?]*~','',($B!==null?$B:$_SERVER["REQUEST_URI"]))][]=$D;}if($B!==null){if($B=="")$B=".";header("Location: $B");exit;}}function
query_redirect($I,$B,$D,$Ye=true,$cc=true,$ic=false,$eg=""){global$g,$m,$c;if($cc){$Ff=microtime(true);$ic=!$g->query($I);$eg=format_time($Ff);}$Ef="";if($I)$Ef=$c->messageQuery($I,$eg);if($ic){$m=error().$Ef;return
false;}if($Ye)redirect($B,$D.$Ef);return
true;}function
queries($I){global$g;static$Te=array();static$Ff;if(!$Ff)$Ff=microtime(true);if($I===null)return
array(implode("\n",$Te),format_time($Ff));$Te[]=(preg_match('~;$~',$I)?"DELIMITER ;;\n$I;\nDELIMITER ":$I).";";return$g->query($I);}function
apply_queries($I,$S,$Yb='table'){foreach($S
as$Q){if(!queries("$I ".$Yb($Q)))return
false;}return
true;}function
queries_redirect($B,$D,$Ye){list($Te,$eg)=queries(null);return
query_redirect($Te,$B,$D,$Ye,false,!$Ye,$eg);}function
format_time($Ff){return
lang(1,max(0,microtime(true)-$Ff));}function
remove_from_uri($se=""){return
substr(preg_replace("~(?<=[?&])($se".(SID?"":"|".session_name()).")=[^&]*&~",'',"$_SERVER[REQUEST_URI]&"),0,-1);}function
pagination($G,$nb){return" ".($G==$nb?$G+1:'<a href="'.h(remove_from_uri("page").($G?"&page=$G".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($G+1)."</a>");}function
get_file($z,$ub=false){$mc=$_FILES[$z];if(!$mc)return
null;foreach($mc
as$z=>$X)$mc[$z]=(array)$X;$K='';foreach($mc["error"]as$z=>$m){if($m)return$m;$F=$mc["name"][$z];$mg=$mc["tmp_name"][$z];$fb=file_get_contents($ub&&preg_match('~\\.gz$~',$F)?"compress.zlib://$mg":$mg);if($ub){$Ff=substr($fb,0,3);if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Ff,$ef))$fb=iconv("utf-16","utf-8",$fb);elseif($Ff=="\xEF\xBB\xBF")$fb=substr($fb,3);$K.=$fb."\n\n";}else$K.=$fb;}return$K;}function
upload_error($m){$_d=($m==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);return($m?lang(2).($_d?" ".lang(3,$_d):""):lang(4));}function
repeat_pattern($Be,$od){return
str_repeat("$Be{0,65535}",$od/65535)."$Be{0,".($od%65535)."}";}function
is_utf8($X){return(preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));}function
shorten_utf8($Jf,$od=80,$Nf=""){if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{FFFF}]",$od).")($)?)u",$Jf,$C))preg_match("(^(".repeat_pattern("[\t\r\n -~]",$od).")($)?)",$Jf,$C);return
h($C[1]).$Nf.(isset($C[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($Qe,$Lc=array()){while(list($z,$X)=each($Qe)){if(!in_array($z,$Lc)){if(is_array($X)){foreach($X
as$bd=>$W)$Qe[$z."[$bd]"]=$W;}else
echo'<input type="hidden" name="'.h($z).'" 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,$jc=false){$K=table_status($Q,$jc);return($K?$K:array("Name"=>$Q));}function
column_foreign_keys($Q){global$c;$K=array();foreach($c->foreignKeys($Q)as$p){foreach($p["source"]as$X)$K[$X][]=$p;}return$K;}function
enum_input($U,$wa,$n,$Y,$Sb=null){global$c;preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$vd);$K=($Sb!==null?"<label><input type='$U'$wa value='$Sb'".((is_array($Y)?in_array($Sb,$Y):$Y===0)?" checked":"")."><i>".lang(7)."</i></label>":"");foreach($vd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?$Y==$u+1:(is_array($Y)?in_array($u+1,$Y):$Y===$X));$K.=" <label><input type='$U'$wa value='".($u+1)."'".($Na?' checked':'').'>'.h($c->editVal($X,$n)).'</label>';}return$K;}function
input($n,$Y,$r){global$g,$wg,$c,$y;$F=h(bracket_escape($n["field"]));echo"<td class='function'>";if(is_array($Y)&&!$r){$ta=array($Y);if(version_compare(PHP_VERSION,5.4)>=0)$ta[]=JSON_PRETTY_PRINT;$Y=call_user_func_array('json_encode',$ta);$r="json";}$gf=($y=="mssql"&&$n["auto_increment"]);if($gf&&!$_POST["save"])$r=null;$yc=(isset($_GET["select"])||$gf?array("orig"=>lang(8)):array())+$c->editFunctions($n);$wa=" name='fields[$F]'";if($n["type"]=="enum")echo
nbsp($yc[""])."<td>".$c->editInput($_GET["edit"],$n,$wa,$Y);else{$pc=0;foreach($yc
as$z=>$X){if($z===""||!$X)break;$pc++;}$ae=($pc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($n["field"])))."]']; if ($pc > f.selectedIndex) f.selectedIndex = $pc;\" onkeyup='keyupChange.call(this);'":"");$wa.=$ae;$Dc=(in_array($r,$yc)||isset($yc[$r]));echo(count($yc)>1?"<select name='function[$F]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($yc,$r===null||$Dc?$r:"")."</select>":nbsp(reset($yc))).'<td>';$Qc=$c->editInput($_GET["edit"],$n,$wa,$Y);if($Qc!="")echo$Qc;elseif($n["type"]=="set"){preg_match_all("~'((?:[^']|'')*)'~",$n["length"],$vd);foreach($vd[1]as$u=>$X){$X=stripcslashes(str_replace("''","'",$X));$Na=(is_int($Y)?($Y>>$u)&1:in_array($X,explode(",",$Y),true));echo" <label><input type='checkbox' name='fields[$F][$u]' value='".(1<<$u)."'".($Na?' checked':'')."$ae>".h($c->editVal($X,$n)).'</label>';}}elseif(preg_match('~blob|bytea|raw|file~',$n["type"])&&ini_bool("file_uploads"))echo"<input type='file' name='fields-$F'$ae>";elseif(($cg=preg_match('~text|lob~',$n["type"]))||preg_match("~\n~",$Y)){if($cg&&$y!="sqlite")$wa.=" cols='50' rows='12'";else{$M=min(12,substr_count($Y,"\n")+1);$wa.=" cols='30' rows='$M'".($M==1?" style='height: 1.2em;'":"");}echo"<textarea$wa>".h($Y).'</textarea>';}elseif($r=="json")echo"<textarea$wa cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';else{$Bd=(!preg_match('~int~',$n["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$n["length"],$C)?((preg_match("~binary~",$n["type"])?2:1)*$C[1]+($C[3]?1:0)+($C[2]&&!$n["unsigned"]?1:0)):($wg[$n["type"]]?$wg[$n["type"]]+($n["unsigned"]?0:1):0));if($y=='sql'&&$g->server_info>=5.6&&preg_match('~time~',$n["type"]))$Bd+=7;echo"<input".((!$Dc||$r==="")&&preg_match('~(?<!o)int~',$n["type"])?" type='number'":"")." value='".h($Y)."'".($Bd?" maxlength='$Bd'":"").(preg_match('~char|binary~',$n["type"])&&$Bd>20?" size='40'":"")."$wa>";}}}function
process_input($n){global$c;$Kc=bracket_escape($n["field"]);$r=$_POST["function"][$Kc];$Y=$_POST["fields"][$Kc];if($n["type"]=="enum"){if($Y==-1)return
false;if($Y=="")return"NULL";return+$Y;}if($n["auto_increment"]&&$Y=="")return
null;if($r=="orig")return($n["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($n["field"]):false);if($r=="NULL")return"NULL";if($n["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~',$n["type"])&&ini_bool("file_uploads")){$mc=get_file("fields-$Kc");if(!is_string($mc))return
false;return
q($mc);}return$c->processInput($n,$Y,$r);}function
fields_from_edit(){global$l;$K=array();foreach((array)$_POST["field_keys"]as$z=>$X){if($X!=""){$X=bracket_escape($X);$_POST["function"][$X]=$_POST["field_funs"][$z];$_POST["fields"][$X]=$_POST["field_vals"][$z];}}foreach((array)$_POST["fields"]as$z=>$X){$F=bracket_escape($z,1);$K[$F]=array("field"=>$F,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($z==$l->primary),);}return$K;}function
search_tables(){global$c,$g;$_GET["where"][0]["op"]="LIKE %%";$_GET["where"][0]["val"]=$_POST["query"];$vc=false;foreach(table_status('',true)as$Q=>$R){$F=$c->tableName($R);if(isset($R["Engine"])&&$F!=""&&(!$_POST["tables"]||in_array($Q,$_POST["tables"]))){$J=$g->query("SELECT".limit("1 FROM ".table($Q)," WHERE ".implode(" AND ",$c->selectSearchProcess(fields($Q),array())),1));if(!$J||$J->fetch_row()){if(!$vc){echo"<ul>\n";$vc=true;}echo"<li>".($J?"<a href='".h(ME."select=".urlencode($Q)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$F</a>\n":"$F: <span class='error'>".error()."</span>\n");}}}echo($vc?"</ul>":"<p class='message'>".lang(9))."\n";}function
dump_headers($Jc,$Id=false){global$c;$K=$c->dumpHeaders($Jc,$Id);$qe=$_POST["output"];if($qe!="text")header("Content-Disposition: attachment; filename=".$c->dumpFilename($Jc).".$K".($qe!="file"&&!preg_match('~[^0-9a-z]~',$qe)?".$qe":""));session_write_close();ob_flush();flush();return$K;}function
dump_csv($L){foreach($L
as$z=>$X){if(preg_match("~[\"\n,;\t]~",$X)||$X==="")$L[$z]='"'.str_replace('"','""',$X).'"';}echo
implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$L)."\r\n";}function
apply_sql_function($r,$d){return($r?($r=="unixepoch"?"DATETIME($d, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$d)"):$d);}function
get_temp_dir(){$K=ini_get("upload_tmp_dir");if(!$K){if(function_exists('sys_get_temp_dir'))$K=sys_get_temp_dir();else{$nc=@tempnam("","");if(!$nc)return
false;$K=dirname($nc);unlink($nc);}}return$K;}function
password_file($i){$nc=get_temp_dir()."/adminer.key";$K=@file_get_contents($nc);if($K||!$i)return$K;$q=@fopen($nc,"w");if($q){chmod($nc,0660);$K=rand_string();fwrite($q,$K);fclose($q);}return$K;}function
rand_string(){return
md5(uniqid(mt_rand(),true));}function
select_value($X,$A,$n,$dg){global$c,$ba;if(is_array($X)){$K="";foreach($X
as$bd=>$W)$K.="<tr>".($X!=array_values($X)?"<th>".h($bd):"")."<td>".select_value($W,$A,$n,$dg);return"<table cellspacing='0'>$K</table>";}if(!$A)$A=$c->selectLink($X,$n);if($A===null){if(is_mail($X))$A="mailto:$X";if($Se=is_url($X))$A=(($Se=="http"&&$ba)||preg_match('~WebKit~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));}$K=$c->editVal($X,$n);if($K!==null){if($K==="")$K="&nbsp;";elseif(!is_utf8($K))$K="\0";elseif($dg!=""&&is_shortable($n))$K=shorten_utf8($K,max(0,+$dg));else$K=h($K);}return$c->selectVal($K,$A,$n,$X);}function
is_mail($Pb){$va='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';$Db='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';$Be="$va+(\\.$va+)*@($Db?\\.)+$Db";return
is_string($Pb)&&preg_match("(^$Be(,\\s*$Be)*\$)i",$Pb);}function
is_url($Jf){$Db='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';return(preg_match("~^(https?)://($Db?\\.)+$Db(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Jf,$C)?strtolower($C[1]):"");}function
is_shortable($n){return
preg_match('~char|text|lob|geometry|point|linestring|polygon|string~',$n["type"]);}function
count_rows($Q,$Z,$Wc,$t){global$y;$I=" FROM ".table($Q).($Z?" WHERE ".implode(" AND ",$Z):"");return($Wc&&($y=="sql"||count($t)==1)?"SELECT COUNT(DISTINCT ".implode(", ",$t).")$I":"SELECT COUNT(*)".($Wc?" FROM (SELECT 1$I$_c) x":$I));}function
slow_query($I){global$c,$T;$k=$c->database();$fg=$c->queryTimeout();if(support("kill")&&is_object($h=connect())&&($k==""||$h->select_db($k))){$dd=$h->result("SELECT CONNECTION_ID()");echo'<script type="text/javascript">
var timeout = setTimeout(function () {
	ajax(\'',js_escape(ME),'script=kill\', function () {
	}, \'token=',$T,'&kill=',$dd,'\');
}, ',1000*$fg,');
</script>
';}else$h=null;ob_flush();flush();$K=@get_key_vals($I,$h,$fg);if($h){echo"<script type='text/javascript'>clearTimeout(timeout);</script>\n";ob_flush();flush();}return
array_keys($K);}function
get_token(){$We=rand(1,1e6);return($We^$_SESSION["token"]).":$We";}function
verify_token(){list($T,$We)=explode(":",$_POST["token"]);return($We^$_SESSION["token"])==$T;}function
lzw_decompress($Da){$_b=256;$Ea=8;$Ta=array();$hf=0;$if=0;for($u=0;$u<strlen($Da);$u++){$hf=($hf<<8)+ord($Da[$u]);$if+=8;if($if>=$Ea){$if-=$Ea;$Ta[]=$hf>>$if;$hf&=(1<<$if)-1;$_b++;if($_b>>$Ea)$Ea++;}}$zb=range("\0","\xFF");$K="";foreach($Ta
as$u=>$Sa){$Ob=$zb[$Sa];if(!isset($Ob))$Ob=$Tg.$Tg[0];$K.=$Ob;if($u)$zb[]=$Tg.$Ob[0];$Tg=$Ob;}return$K;}function
on_help($Za,$Af=0){return" onmouseover='helpMouseover(this, event, ".h($Za).", $Af);' onmouseout='helpMouseout(this, event);'";}function
edit_form($b,$o,$L,$Dg){global$c,$y,$T,$m;$Sf=$c->tableName(table_status1($b,true));page_header(($Dg?lang(10):lang(11)),$m,array("select"=>array($b,$Sf)),$Sf);if($L===false)echo"<p class='error'>".lang(12)."\n";echo'<form action="" method="post" enctype="multipart/form-data" id="form">
';if(!$o)echo"<p class='error'>".lang(13)."\n";else{echo"<table cellspacing='0' onkeydown='return editingKeydown(event);'>\n";foreach($o
as$F=>$n){echo"<tr><th>".$c->fieldName($n);$vb=$_GET["set"][bracket_escape($F)];if($vb===null){$vb=$n["default"];if($n["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$vb,$ef))$vb=$ef[1];}$Y=($L!==null?($L[$F]!=""&&$y=="sql"&&preg_match("~enum|set~",$n["type"])?(is_array($L[$F])?array_sum($L[$F]):+$L[$F]):$L[$F]):(!$Dg&&$n["auto_increment"]?"":(isset($_GET["select"])?false:$vb)));if(!$_POST["save"]&&is_string($Y))$Y=$c->editVal($Y,$n);$r=($_POST["save"]?(string)$_POST["function"][$F]:($Dg&&$n["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));if(preg_match("~time~",$n["type"])&&$Y=="CURRENT_TIMESTAMP"){$Y="";$r="now";}input($n,$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[]",$c->editFunctions(array("null"=>isset($_GET["select"]))))."<td><input name='field_vals[]'>"."\n";echo"</table>\n";}echo"<p>\n";if($o){echo"<input type='submit' value='".lang(14)."'>\n";if(!isset($_GET["select"]))echo"<input type='submit' name='insert' value='".($Dg?lang(15)."' onclick='return !ajaxForm(this.form, \"".lang(16).'...", this)':lang(17))."' title='Ctrl+Shift+Enter'>\n";}echo($Dg?"<input type='submit' name='delete' value='".lang(18)."'".confirm().">\n":($_POST||!$o?"":"<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$c,$g,$Eb,$Lb,$Vb,$m,$yc,$Ac,$ba,$Pc,$y,$a,$hd,$Zd,$Ce,$Kf,$Ec,$T,$rg,$wg,$Cg,$fa;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");$te=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);if(version_compare(PHP_VERSION,'5.2.0')>=0)$te[]=true;call_user_func_array('session_set_cookie_params',$te);session_start();}remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$oc);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);$hd=array('en'=>'English','ar'=>'العربية','bg'=>'Български','bn'=>'বাংলা','ca'=>'Català','cs'=>'Čeština','da'=>'Dansk','de'=>'Deutsch','el'=>'Ελληνικά','es'=>'Español','et'=>'Eesti','fa'=>'فارسی','fr'=>'Français','gl'=>'Galego','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'=>'Русский язык','sk'=>'Slovenčina','sl'=>'Slovenski','sr'=>'Српски','ta'=>'த‌மிழ்','th'=>'ภาษาไทย','tr'=>'Türkçe','uk'=>'Українська','vi'=>'Tiếng Việt','zh'=>'简体中文','zh-tw'=>'繁體中文',);function
get_lang(){global$a;return$a;}function
lang($Kc,$Qd=null){if(is_string($Kc)){$Fe=array_search($Kc,get_translations("en"));if($Fe!==false)$Kc=$Fe;}global$a,$rg;$qg=($rg[$Kc]?$rg[$Kc]:$Kc);if(is_array($qg)){$Fe=($Qd==1?0:($a=='cs'||$a=='sk'?($Qd&&$Qd<5?1:2):($a=='fr'?(!$Qd?0:1):($a=='pl'?($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2):($a=='sl'?($Qd%100==1?0:($Qd%100==2?1:($Qd%100==3||$Qd%100==4?2:3))):($a=='lt'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd/10%10!=1?1:2)):($a=='ru'||$a=='sr'||$a=='uk'?($Qd%10==1&&$Qd%100!=11?0:($Qd%10>1&&$Qd%10<5&&$Qd/10%10!=1?1:2)):1)))))));$qg=$qg[$Fe];}$ta=func_get_args();array_shift($ta);$uc=str_replace("%d","%s",$qg);if($uc!=$qg)$ta[0]=format_number($Qd);return
vsprintf($uc,$ta);}function
switch_lang(){global$a,$hd;echo"<form action='' method='post'>\n<div id='lang'>",lang(19).": ".html_select("lang",$hd,$a,"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());}$a="en";if(isset($hd[$_COOKIE["adminer_lang"]])){cookie("adminer_lang",$_COOKIE["adminer_lang"]);$a=$_COOKIE["adminer_lang"];}elseif(isset($hd[$_SESSION["lang"]]))$a=$_SESSION["lang"];else{$ka=array();preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',str_replace("_","-",strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])),$vd,PREG_SET_ORDER);foreach($vd
as$C)$ka[$C[1]]=(isset($C[3])?$C[3]:1);arsort($ka);foreach($ka
as$z=>$H){if(isset($hd[$z])){$a=$z;break;}$z=preg_replace('~-.*~','',$z);if(!isset($ka[$z])&&isset($hd[$z])){$a=$z;break;}}}$rg=&$_SESSION["translations"];if($_SESSION["translations_version"]!=3962106078){$rg=array();$_SESSION["translations_version"]=3962106078;}function
get_translations($gd){switch($gd){case"en":$f="A9Dy@s:G(ff	:Sa2\"1..L'Im#s,KOP#I@%9i4o2ύ,9%Pb2ar\n2NC(r41C`(:Eb9Ai:&㙔yFY\r\n 8ZS=\$A`=܌0\ndF	n:Zΰ)QAk}eADaįys3-bmӔΖqL;+Ye#Myuiˤ\"\0(#;#\"+N&\rPkz2=	?hƦkP40;:KN 2c(EsB4td߳jC:ã,>è-{ :3&)p4M;³#\"1奭P:LɃe޵5l,F0h,Ä0m4iCq;AL!./#PuWR\$IJ4B(8WD\r=?Xk<ů=3bѹp\nz5E(M0?CP2zE,-mܟ#kd΅MoW1ܣ6]0v>xx2(A{\rr/ck\$\")̸5pA.73,郡D 3h=ȤSIKJu~4#%؎˫xkZP?1xNt8gD\$cB3:xﱅ 8`ί^4#*:k\",ލa}]h|ϤH_xBa8X\\G\"P--}dٗ14&\0\$\nA\0P)b3E\rض1DgcRX&Eb)+2'|ؚ]/Y-t(  ˺BJϧ3#&΋2dy'@̩(_nt ¢A)TPg2y>edJ5\$kQJ4,oL\$vF!EF`NWgGAhI2\n50\0U\n @ &Xxl%\0t		(*,rӲx-\n~)ƅd}TG\$i(	P#;bᤐtJҰAŚs\rI\$%(UG;ACGc<Fp:B]nN ˵b\nCv3R@.kWRS\0C!*CE0ѧEJ:\$Ndq#PmBe5yk )P'3vHm\"p дMR-&T\"q\r0(࣢XrB)-v)6*uR&)~Wea#a!!0ffzJbD'êY\"Z*wPYRza	ah~V!P*SݯUN`Q^6N2AV<Y?\\V)S.s@PWϩnRI䋚2 /S^\r,`\$YB?\"rQ@t2ʄree,7(JuG\rG[~؜]ۙsRtW^kLQt\n^xMik \$0bblaBAGsѩ\\ʣ)\r5	#wSy.yS)-Jo}oxd2,ry+wBƈ3cKOKjZT(2dMk5G3UƤr8R\\l2iw#Q\0*7ʻכH\r\r҇r^:\nBSa;ǹ,Hf)M`2\\Lv!26S\\0X~:BlSu5t̓݊aEs}4'FZYEtgUOpi-vLηfefK H1ӕy2Z*ߋ@\nvxȉ_Ǿ0@#0B2%&\$\n]ģ0=̧7G\r-	\"NOhOxޛ\"*js'\nB\$w\nVngzS?\$iA;|]>tЖ}^BۊwF畝YzBL+p	|ӰT3k\$]T!.Yxke|G%F^\$dЗٯ/XpĦ3%0\niaIFo.p^Qd*`ZMV}Ikܯ%*=˰ꮀW&i4R7іX+98	6A}9wH딗4yP*+dȽbdI4\"Bm\$\ntT Isk5Ơ)l4MP;ҽ`ULp-DOBCN@	L<K^4ZTExZv\$-|^p 'dh-\rIJHg(C/@fLE4;bГpninOV)ԦC.验ZBLχ*N\r\rP";break;case"ar":$f="CPl*\r,&\nA(J.0Se\\\rb@0,\nQ,l)µAj_1CMeS\ng@OgXDM)0cAn8e*y#au4 Ir*;rSUdJ	}*zU@X;ai1l(n[ydu'c(oFe3Nbp2NSӳ:LZzP\\bu.[Q`u	!)&<q) F>ءPs7X5g5KK¦0ʄFð(3)\"W9J|eRhY+d B#lbhUҪ j&ʃ\\(,l́_\r2?XEHxƈjN0 eJT*Asޜ:E'+Rҳ\01SXlII3:2NAC?NM,\00012Kɣn@A(#EԒEqzZ)kR<J#%O%-4OY=liDEe-2<P:ch50ϼl	Ȧ(eHJ\\˳O%ېxM*ܳpű3\"En޵R5\$T!zkɖu\rDEM1F\"]wl׈ɶ3C3\094x3\r¿En\n{P6ك@:Ø1m3X\0760ltp@6cvaJ@!b*	Deh]lW#޸𕴆\$q#*s,J+%dƯfD:3Hl\r̩q@{r0m7Tx<Nh2o0z\r8a^\\0@2Aw3(\rޚ4xEcM>	!8<goQճiCHt5/>p\nz1.m:)uÐNjT-RJC[Bh\0CX3y*ãS3	Lq]lΡ6\$mJ!GQCCAE(gxZ(Pg]I#Aς\0TyAA3|l٠q\r`h /<3z\0cjHwlb\rQ6\0T!dEv>LcFim!b|Gũ&yJ3dN];+E.WA9tجcq@\$;VXnip7@@ii@q5L#@7r\r0A39|>qaUМډRrbj'@BD!P\" E	,.-+0vaRAD]4KA6\0C0aXh;\")udG([RJ&[Բ[|\\\"\$v'Ѐd'2\$*AA+1ҘbzdXݫML&t*ȮK8)ldV>UR*BC,+E\r5?8lA.!b%D/bNupl9SIEGx9)UJCru;B0(\nr@86)f2.\"DJ1m\r!KGHq?PX˚GwDΙzn򾨤rRhs\"hD˯hSKfA0db+(|YД	EgJ%^|`j/G\$%H,U'Q\"0/YG3iڥqq.̔¸QWQ̙y[Nule6*q 䠪-,K͹=ggRAt\$\0es(Z<)sà2%fd<;\r>\\#\\+,W?<;.CZdql3.fS?Yu.dU|(P @vyiC_9Ơv\0{	տ:]Z5D2Zj nwevOҚ&[Mb7ŌshMa(vlz:+H %\r9ӺqCs'#\\G-ؽ5Vo3T&QK)E|{n`g37}Ha0ҘEdǒ\n+Sp~(PM{duhrN=JA}BD3\\ɟ,i{Ԛ,!Z{wrTV8\r4[uϏ;yCwO10+[}T`Fy8]ָU}!g_DC]㼰ޭc;	.v\r?\rE5e~+\nJ30M(?^P8*.C?e>]1_Mcl(,Jo*p<'P&t:9D\"mmX\$t9DDJl@1!\rw0v:z0+/\0g~m.2NkEР\nΈ\"gL+\redg\rҤAWp`Gole01!,.Eڤ E>plfW:ŋPV)gz̈SZ_J\"l(%2\r^<O@@i4\r \r`@~\nzxh\$\r iH2&`&\0ă	\nZ\0@}czʮ@X:RC\$mRqP	I,2\"\0DE~jhC%(i-	Fl4r81TUqV.C^nb2hr0rdYcK'L\n6CB4cK0\r\$Rprp0Jp@³G]+\n\"h.pI.-/vL,gw\r*|Q\r \n`ڷxD(8l:MHRmjł|nЯNƌg&@ʦimK8Fh7CJi01zKTRׇN?J`	\0t	@\n`";break;case"bg":$f="P\rE@4!AwhZ(&~\nfaN`D4\"]4\r;Ae2a.arp@ד|.W.X4FP\$hRs}@ЗpДB4sE΢7f&E,iX\nFC1l7cMEo)_G_<Gӭ},k놊qPX}F+97iZ贚iQ_aZ*n^S9YV~]X\\R6}j}	l4v=HD겹%>L*H8@P|.3d>S*`P>ɤL	{/K0KXe>IJLIA-BK.OPH]f(|Fh)ìILzܚ\$*Z@q!M,KbBʮM(\\րJ\"쬺HNEsv\$O,<jd+Œدkz\"-(RZ.Lo_PSpBHE'\$hJXMJj#79%HHb5D)p6CxI޻Ͳq?<<8)\"bWOav'*o-I\\5m3Oӭ=Ԫ^Q5!VBAԶYLe%7TDa2NA?Sj&P㉢VYO4fhU!A]D;-悜hxŁ؆a3_ܥ\0jh(E*w+'4<)*Dz/(f(kg1Sw(H!I2Tq%rO9(g:(2WP\\Yi=Nnb<}%\ra	F7ɠ\\ʜ2˲4'wbw*\rA&wr胹2Nf*4QL@ו#Q7qeM)\0QqH\r,Iemp6d@r p`pa4poAPCt4\0t1l2Hl!5 |4\"X*%^Apu\"&>2nkXofmCjXB~Aft_k&֠Wѷ*q𫕓pyLY%u	a50_8(,_9HP[Iy-1NR\n%5T,}8^q(줜BM\"|&DV服J>Z,4\n2a4W\r^qn.,IM%\r~ļH_I+p@bU2E&n0C\nP.\\Jcr-;Џg!*'=R<jL2r95A7 /ǡL`mM+rz815PǗSC\n%qF\nH\nS^k.nBR^҉۱'Q#96k'Tg	\$#7{ CI\rKrar(`tӢEm',l@OHԔ#padOYqΙ4kV9Ga2ZiҫV5:7hyT]prd7Z\$[6i͵e쑙6^G*|r5<abu687ZjRiTHQ\\fV_U͚'p,\rvG%1-x-(iԂbLYrfQƖ	e.F\"gV,--b[;*뚛AuЧuoYI*7ۋѳ3KjyΞ֣.W*JAGۼVHo!)zRf.J\\e5BL-12j\\qkˢK9kH?K#텛mdG 4M=㪉VS,ʯUG'4M+	|L`vܟ4e}=j]ʃn'%gtmz۪+n&.%yegg(zG\\Ӷ͂Èyy3\$A}9<Kr╮&ybke5\\49p+PsͷYC\$tjKX=B`=ϱCsOэ\n>yW8Aeb˴:ji>s\$>)_!ڴw^T{+s\\XNɱ78gz\$a\\|kGFy:f*#eRk\0fj\\rs|fq6P|66}oy\r3VFRhyI	Vfp,3Y`p>Ĺ/y}LC\\9h\$阙XRJ(d΂zI8a`+FWKi\"πx/dL.060:j'8lB/LcFpNPKw0h-jRfƄnlo<%\nj8ːQ\"d߭(l.v\nC 0\\Pn\0:*j%+\r\0,\rRF]Jg.+:+\r\$O%Dk,B΋EtAp-e\n|JTiTE8㆔eK焨M\nAfbJ	Q2z&]%JЭf\r8>RL+L7OL/e<qB'E%>pvlq?-u Mi#X-v	\nr\r1pК萇\"P	R0u\"/)ѪfZ+t7BZ\$w\$^TfcF#\$ݯN\$Oܻ#d+k\"Pjп12*r6MqIoRJm /Һe2xH-serLrc f'W.&q'.lh0g+f^3*2(Bs*:a25)r8r/lNA%Ra%Ǌ^HȨ?28gr~C26Ò 8	7RK43_~S*@</5\n/L<>ʾ.A03\0,\$.+i.0L^&_kD8!9Ɲ'+Gi@̶q\nNEn\"f\rV/&&TLNeS\n.\"殄ĔEM>\0\np|+*&[O_3MH\0\$\" /f`4 @;B#jM6?ntEMMx%jD,lR]ĮZ85k\\k	2g;0^ͯdm1K\0Ff)S̯-BnfcU*>5F7:N>\nTS=>PCU`J[iFV5uk'2d~X[\0ȦO3[P-!RjIKKe.aaQrD{#!KmEN_iUpYz%64#a%tbC@\nƆgڱLmFfbD\$k%\nOR/dANfR	liNHȡzRZ&b\$LT%( 0R&^O ";break;case"bn":$f="S)\nt]\0_ 	XD)L@4l5BQp 9\n\0,hSE0ba%. H\0.b2nDe*DM,OJÐvх\$:IKg5U4L	Nd!u>&a\\@'JxS4PDz.SE<OSkbOafhb\0Br)QWE{KPP~9\\l*_W	7ɼ 4NQ 8'cIg2O9d0<CA:#ܺ%35!nnJmk,q@ᭋ(n+L9xkIB4<  5mn6\0j9z ,X2,(_)7*\$SE#5@RStLQ2˭b4qCFڠOq],ҪzDb.-&&\nP\nTN)9.R<#5n4]y3\rKN.6PexS3I9L\")E/!h#8QTԎ-@8h7_N{(ȇ7.\\U*A*zekeT.drIO%j3,2ik㊮:+L<*DE5ןH2\$E	3;OSDU@è6>pܐc\"`ZIw吶Hd·1tWi5`_l0q>dВ\neE5\\岸]%Ũ;;Ge5J\$Z7G5#SPŁtɕ^VRb3S5;zJ՛oC0ٚR\r4x\$7j{uΘUڭ1.06\r06F,SVXSSP8mlPècg9f`o9 a:A\0mF\n_[_.\0F6֖ SK3S0lN*E?\0i9x<F hM,)`sgܾݑ	\"kd[UYC\$!nShag9øoL2_xd0=A:@/N!nH (n@pP\"l!I\$f\r`pm!G73Ck<:G\0n,%ǐfDS)p|hƗ͔E:K]NfmTZZ딓vfuH\n	pl)\0{`Ar1\0*u:ә&WʅDS<WtN/\nT7,*+DEB!ʊJʭ7\ncQeUR}m`=cͼj\$SRUCLFa1SY2[s	ThRPI#\0X暡T|xqj`h 2*A\0c5|fJ%88xO\naP8FUaòr<(,flj)EG,5*mQbpŚ̋!>٠,\r|HC8 \nmcydRfeRz[㔌eCfdܖV,0o,ZU;\"[/H^4Hu/*)mQ_Lc|MA;mj £l@PD0ll'\$#0,)5WeLMh☋|e8ALXaUTmz[ސe\rψ9e&E;!@Fr\\4fkIҤQYXEů_*9V޹{)њp)EV95cd1taSmn\nu:0XY\nMgO׵_\0U9HHrE!`5X15Vfg{'qEiA:!&\na3\nS0gLTpgb{0Z@}ZFk,\"qq	Z&շ\\{\\;}IX76}uŮG;]%MrI95i:vl^#:!ȝG q*SNOIFn\\mFwS`n褦Nw٫.rIW<][a1mJ㤋@:\$_d'VtƧNs)R:액l#3n-TR\0G4J?pmq^;iYw35}D-[ڻ}7pXՒܿjQm-Tw<GTat_(yM[ܹ_+˱w+w\$)PB%&W?^	389}Y[弣OzdTp!CRǨ\".p%B!Ş/\rFeU#O/Z- %2jX-5NNf7MT6嶢pQeLJFgMr&B.E_eR7%lJL|3P.oz'Whډ-Ȗ qpEl\$E:fLsȥmxLc	\rnϠ\$FpB{ΝQpl܇8 ZQZq0!n,ʥ06:@/&C@g0rz\"0^Rb7nMM.я0nBOxpCVql-x\nfPR|ED{&''dn\n۰U^eB	vΟ_%άq\rgW)Q4BC ..q& eHQJ1)CO\"!R!\"B:A\$p\$R27 Q ,~u	1!RU#RY/](uG`uRldy\nrHgj1L|bڲ-oO-j^i\rH\nrHR.RA*Ly!ҸΚ&Ro(\nJMp*\r7)Nb12]HgJeG@'FflXҭPr^q\rrw[pJ&*\n=:kxJp3,N	-!8O	R8k93=,:S:u?Qsg؟??g@➌dnsN~Ƈf`&-C%dz6޳tL)\rN:R,Z>!\"I&T8c;:tm+,1(TcMI>80⢢QQNq>4oMAA*dԢBK<	5D,-T#Dt_9FsTk./DKwHOb1O;ԉOGJP4GL|kA4]PZTa:;O,Sfv%\rQu%W35;4hǜaE0%XhF3RqL\$'qy']PSO2\\'xu0Zi[?9:iE**pfU!#B)O6T[nobLUVh٧\rV@`	`@D?h˞ `@I\r@\nZ\0@ cj.1nx+J!%\$[5e[u5Rugugh#5wG\0*doDͦ.RB&	9c:\\,\">N1O%t,!X6K%Q2(xm\$L4GS 3_aLG͉	kq)<@Dy1JCGt-j1wn.1?ƍQoud.8+vNCvUuӛ<͹)lC<<P\0\0햑GNw&wD-S81y{KX ]- L&vEjy79^D-iN(\r,B@``\r \n`ȝHt_tSNqlK<wq[\ro:)tʛ=Ù.=uȷvS=XdQx{IţwM}<8z/\$rg1_AECKEWz@	\0t	@\n`";break;case"ca":$f="E9je3NCP\\33ADis9LF(d5MC	@e6Ɠrd`gIhpL9Q*K5L S,W-\r<e4&\"Pb2ar\n1eyg4&Q:h4\rC MXa+\\>RLK&v3épt0Y\$l1\"P d\$SL\$y)n+OoM|LYCP\$`C`ү P2(2=\"^.6 N:cczF9(8<R#p1)(hɆYj7;㤂qLϨN:!L%l(A7t1,[.ҥ* @1-:Ir#;<0HRh8Cb;\rH6\r'J5nE%	ZU2.N2RP&rM|0u?P\0(Nc<:BS{2Q4QñKL+(t2DwSҀ^J*;o\\(5zhB(X v	0L0Bo6ASFҤ3(cM\$Kl7WRJT7XC<3+ˌ7*l7Z(P9)^5\0)B6; px#8\$:yP\$'&T92jbǈr+m\$l1\$R\$ÄR92˯h420z\r8a^\\ix\\{V3z96#N/r8ȠY^0ʂ\n7SCf:g(e\$/Su^b)PL922U.`ɄE<W8@\$AJ RPFED[kNf%MI=b@VZrI\$ШDCɤ	حTQuT@ !ڒctCb\$cb͒26A@'0AH'`(\r*df\ny+55{3hPE4Q	`מeEc,Gh*@䎝YЬ3E8dA0D-*\"p \n@\"T&Y~ت;eA:|W	)rȁ(i\0VNpPP2f \${h4FC1;D㜔c!EyO	'T\"(yk9	9<DV'W3&*\0002@,2V\r S􋀠`%b^IQOX\$ƕH>@;\$:YT:e+)?/ y6':\r!l\"R*R]Rs>C,.nfL 0hn()&̚QUUPQ B~-!<'arnVJPռ#DOcdzHd90Pܦ\$ts72֤\0P%&aV][2c00D\rN`Tt>h(#-U ³Y|<à.7qxI!8wކz5HJL<\0xR|nW`~;n 1.a̳J\"Dʊ,A \$GwrL8dAD1\\mOI\\%-N\nH;h\\RJQ(9!(b`\nliB\n\\E%fһ|PLBNm\$9PBV\ns-\rqhf	U8M\nڕ=F=ɣQzV8{(}=Ѻ Mp!Y6Otdh@MHsZ<Ri@g~((]'9n3ZJ+l%|jSjV^eulN^C )CzD=GJ,i`Q|ɟԆ;=ant]Nv\nV1`vøepp754V^gfl#=޳ʫڟzەeH^WAҿpKĺIv]ȄJflشYi<2|n,a̮͟]a3Hy,6^W\0O)w0}!7lSuD\"G5*Yd_YB:sC&k;ۉ&RI赇(OMEm^_Ao.W?9k;o}ipKKǹG|/qy/^H~Gl(Ҙ=2T9fKde_99ɲl\0pxMVD6N<TcLTp˅Hu\n\nDDmn0V\\z~0XAb	R\r\nֶf2\0l0j@>YBZ	#.L\rH/K^Ѭ8G6z&- d\rV\$nlސ- q9\r&@Y#\nZeCD&ҋ#C	8a1\$2\"WP-/BLF\" #o`==D:Jǧ\$*كTbJ2P&I!	6 Ш#蹣>^8MV6DѾFg!N1Ȭ.wTpQ7*+#d0cPNj =le0/Le JjQX	%#-V%svrS`!M_Ĥ>^G\$!\0@\0v障2o(/D \\Z21֜//d*Y)ҡ)1p{)&JsA&	.(Y:I	\0@	t\n`";break;case"cs":$f="O8'c!~\nfaN2\rC2i6Qh90'Hib7ii6ȍA;͆Y@v2\r&yHsJGQ8%9e:L:e2Zt@\nFC1l7AP4Tت;j\nbdWeHa1M̬Ne^/J-{JplPDle2bcu:F\rbʻP77LDn[?j1FU5/r(?y\$ߝͦִJMxɊb#&3aD֝M:42B=#hCJz94P2l9\r0@<R6#(N{4	+7k\0,4B9*Dz;+#㢋-\rs Xש`P7CkH77zLS\$ҷ5{V\"M @1#Pϳ:4\$@PK)<07\rp8 3D5ʠP2\";DԱr84d&&0m\\<pJ#1A9☢&&[=T`	#pMCCs7õŰC|Vs,ʱB=9L4(\$D񽃢sޣE\nwFݣp 	CX¢HډLX<b\\}\\Ȼ]eVҌōΣ30̡\r*V'\\~Dj;\07\r+:k@I(e&`@=hrAZ(	6\rNs#:%~hZfɧ6:^x;jmQvig	\"ZI[QC'nn:76\"{i@!bzp̔LZ_Bn9K-\$z.Ne \rr(\\;hnL\\xgDd~0z\r)Ax^;uWrRxc`p/K(9tb>P	52^A:@dL`7s`\"BNsMyt	btI+/%;wɩq=BkՂ\"2\"E p#8ib\0  VģLAP.Zl^81tE\n!*Wpq%pØ|NWH#\nT	ZcN52O1ꬁRDF\r-,J/ᬿ-rInL6\\^'\0@T;GԚӗiW%\r.H׺D7`éԩ!L15ð@H\$X63/aR06M0T&1SIz#	gHz'DJMY=仳YV)\\:\$(PNGP३R8u\nDc	bAZDV)o\\%@iJ,[Hђ\$Đ,Tj<6p(LYfF?LY6h?ǸRD1aV\\ybVI^%;eLN\$_@VD)0ugcsт1&HP-ü`J%A<176iF+i\\*1	:D(\$Bj_XO\00^C\nM[iO1^K!+dw6nכ4GuL\"mEiĺp3xK~_XtZ2a\"][2X<2(sldއTVJ\na_uPW~Z2(m kQqiG|dVP aU?R{[DZ\$EO-yyӕKj\r0dX%2@G{&<]HdL霍(\\KB2fUU\ne!앨]rN05>G%wzhY\$)d˸bFI1!ݒYBvT\"Йlg7B2(NS[<e%͕qzA*-0Qř+\$`uJ1)Co\0dL9q8tڞP7ΓK&I<`kPzNʇ\r'q[{7.ǭ!|K>x!cSA=\nEQF^( d4\nFBws\r?S6:lN\"l.w)ZNÀ geݠw#F*Vl]^0+X52M2qFr'(w>0mr,56b9FlvYqO#x잰7f^WX[ҹQsP4|omgJ9+%tC߃W}!<ר7_M#:\rÜ9&\"ԑ\$N6Q\0iB<O\0FLVu&}\$\r?<lr+-f&YK>%\"˸bvQhJB4TL/O\rV+\nMPrÌ<{NL4*\n:y\n#0Аc.:İ\n#۫3֩Z\"|î\rڬr<EB¯HPRqлqnhd2Rzq\"N72R/ M/f =/xHDЂ`xЏГ:kDă]>#\n`Z(1jqc EQq(-#*0>. /HM>2-<`s`oQ`A'|dr#R4qg]!%`#&<\nY:D 22hcE`\0 *\$cD\\!H#CVT~d\rV:\"V&(KLE@*mP\$bHwhmx&\np%rBR62xLQ%Na}& g-\r-2q.\"\$\"v'd% ckNbBŀ2 #/Dn*(R\"LL282*+.aE(>Q*RR:r\$\$ȱ Y	ܣaz>PN^0Ӈ-\\oe&68~ibjIs983f\r<bRү_;?5\n%@JB|\$EANz\$n~(\"eBKn\nt\"0QZE80>ss#2\"<4)#Χ<IK4eaBܺJ9J\$)\$JޡJFJJ:j/4<t\$\r4>)B粗#i?d5Ģ";break;case"da":$f="E9Qk5NCP\\33AADeA\"o0#cI\\\n&Mpci :IMJs:0#sBS\nNFM,8PFY80cAn8h(r4&	I7S	|lIFS%o7l51r(6n713/)@a:0\n]te8g:`	hFAwZv\n)03h\n!pQ:]9c>bd'((OHV'_d2=B)ChR;\rȘޑ,@.\n9[(!L.74( ڌ+)+:cd3HH;Qfԧж2~2!,#&O;2+#z.c\r3@7-nঝ;@쳎k#4m/\rh\njp64c:D	6L T8ǃ`Z9l(hֲCC #.{.0\nA-s,J:B0uTȁB{U\$2Mv(-/H8Mك\r[2HUկlQ'\rP, ҍ0B\"8@7\rØ1v\03<ab`9^c0nJ\"Nu42R88-)B0Z*XZ5H.]N@MX<\09Ҳ]p49Cu3L5D\$PXhp@!\0ОD42x﵅8^nckzʣp^.:lBęXDYH`>!^0b,ilc.\0ΝUU\\fm}o(*;h5ϭc>:B82F~+^^'L6\n@ݽ| !B;ϔfX.#LߤJX|mp#)MGpDC A\"YA0\r\rf:ļ FKd|A\$R3}h({''A{ k䀆[0Ք(	=w,4KJ/4\rsY#x9bNSR\0jB0T\nF\"kQU d93@V\nP<'\0 A\nZPB`Eh(bP@\n\n-\r&HT.C[NDy~[`\nKn1qa1%4SP\03ba!|P\"W校80ʀi&'dGUV/53j\r9Ci.)\\\$x9a<cz=20Qgo4B*O'VnVj\nԻCe80O*0D:dqFTJ\"V_yB迄JhШIC1:\rF<j1hEFԊIN\rQ{^t(bdL0RSEFWkQ\\#V0e\rFz&rw򬒍!)%\"LcK-vԒvhBxK`V\"A`*5D%\$,i؛BH\rVڂ\r	ڒv,DY- AfAuM[VI[=;qH3t\r.]s+QÔs@%+PTdT\"蓳lIOHo	עܶ6@A:,9Ȋ(m\"\06>p*70e%9,I)xmQG\".+ 5bTk0W?`yg=*	q_KZIԠ\$.ɉ1gG%e!\$kOouXM̿E	aJQDˉ\"'vPW)ь)x8JK\r^Ys%ߣ-N59=go([ hp	ӕ<j\0騭u\nPScdmqScFss[4cV'D>jO6Kפ±KGp2u-^i(LS9VTI3'ToFƩQET%j7j2tQİ|׳s~''	u[6x*nVa弢%㝗7*+^Nl@6)\09|6:\nf5OkX^]cNU:;_) rugY|E緞t:䁓~Qxt4VTGILk*τ݃x{oUr`'~)~Jw]\$fOY8A;YRVAF,U|\\'hv1rP%l!c~jctS\rb֚\\l~V kNIdz46E)Ԇ\n1*L\$jHfX^(B\$<܄F#.V&n/zB;m|FT3BDbf\n9jj#݂۠Mb0)Z4ǌn@ )f^RiRl̘(Pe&lZLll\nЊW&#\":uJ(\"#,Oǀ{[\n\$\"%#E\$'@^øV-/- \n/hP' 	e.m0BqT0Bb{L#\n\nsX5cJGF";break;case"de":$f="S4@s4S%pQ \n6LSpo'C)@f2\rs)0aii6Mddb\$RCI[0cI S:y7at\$tCf4(e*,t\n%Mbe6[@rdQfa&7n9ԇCіg/* )aRA`m+G;=DY:֎QK\nc\n|j']C\\</rQӯ@ݚSJ97%?,aa#\\C\nTm{N\00	k! ,(62L0Z<Ckˋ\n7?.(#;hGB`3 TiGc.ݎ5PގHΨx49 RI2<`P2b	b!,=K<B3ލ) 03tjC4+CC%./T?T܍21PFQSރq#(h\r([?xZ\$Į8ԕZJɪMD4ƍ͢Scq)6tirMKW	#h\"u1;_cm׀Bd<H:06 ,l1Cb6Ma7c`7LapA\nA09\r4	h@0܋	pBeyn^fHkxb6?\\aAV7j)B0@*\r3V81Jd:5u/ov1^HO9\0002?VI+V02Ė'@)8)&Clߚ:ge48c0z+9Ax^;r46㣐]z6Zxå/HJw/ gTqC7Z1K\$r	ʚ&aTd]A'2'T(B-}fb%o'+d2A\0EGHi	N'LpHpy)D(8K	<:\n^1O#&C;_*\r̮	U`#'\$ݪ.|P4fHĀLB𿮲]2gn\$\nA0a\\@لf2VARXm!O4E٬TVSDb`BzLO\naPt F\r)@\\b jrEȣbx)4Q%H<k(f73@@nR܃L)bA\$G	\0jesb69M6&aiE60xNT(@)rA\"H:1a0K`3FFDCAV'\n.³4gI%[̚\rÑRnOi	ᨴT۱;A5Fό\"wzbׁf~ZXbJ	HR%JX`=AlP\n\n4MsL%K@u <lVʴ2:ncسJ衁05X\n\rd5,M\"\n|J^L4So@R6U _*1Uu@\nbs(C̍'aZ{¡tR%RXuo\"El:h1f\$5٨C]N661k#hsFK	Nx6Lp剸p杓h\"='3!\0kq*tp!րƎ 	j*X<^\\F#)d@ޡ\$w\rb8cn#l՛ˡlJ^ȸ3#8r:fo&TgWqD	3K	̢B)U*CΠ4X\\dUl٭;Ɍ019,bST8#NQ똋/H;GFN\0Rpb*g)GV)4b6O*vm힚㸻bBH`kSChˌwhr*_!AI׳ik5-U|6I.mhĳhgn2hTNM/Ձݿ[as+(]vם̫5㛣h~[ϘXAK.)Gll6</?  Q湓:άzɄC,#kp`: i]D{(gZe8i\":{C~B8ִgJrHyO,V]	pދl\$1YXЧwe0\nuݫt!5B\\ ʘze/{ΔL)u%H_3/p?\r7=LaEz/:oJ>6@lt+ݍ&npAPDQj~\$ʯ3@:dKH[.D	 2 \re(xKڽc̽K=	ppNPk\$1@B\$bNPE	΋[P;/\"j!`.\n\\vDpv	N\n|\nf1&/\\Tf)NvR;F&4vC`cP0.%b:\nZJ)h \"f'َj'\r	q(#2ϐ8.=`\$%TTk5*,60|D?lZf4\"r6qe3.-:N0	4D\0%-8ri=2:X0::vI@PJX\"H\"g#<a\"%R= ˈR:آ;\0h\0%j]#\"_^`(#Ϻ\nfp);#AfD._/8FvhbaŢhG8dC'DP215/*CH2B4FJGRZ\rb\\,nZg2%2Xf\08dzܰ9.(d@\rZDY#\"84Gb  ";break;case"el":$f="J=Z &r͜gY{=;	E30\ng%!F3,̙i`dLIs9e'A='\nH|xVeH56@TБ:hΧg;B=\\EPTD\rd.g2MF2AV2iq+Nd*S:d[hڲG%..YJ#!j62>h\nQQ34d%Y_\\Rk_U[\nOWx:X +\\g+[Jy\"Ebw1uXK;rhs3D6%`YJF((zlܦ&s/2/%A[7[JX	đKںm늕!iBdA\$*M\n@Pd0077lH桮W/Jj(\n>rϼbgfy/.J?ҧz@KTL]\"FJD?h%o<әѓz,/fyBCkԩϪ ;ɪ͚)2M:QtPq\$\$9^ҔR718Rmk1|%OWR@P+~ڲewnTj]AIAnÍK@W-jR]o+w^R%oJ@N2z9褱- @1#~\"2%j@R]#LV7\$\\\\*3<\n[>m+)ڪZU\rfqM7R5JJ-p짪+\".qA.f(/,7[` 	&oI&GUb56SHvX&P7v_|[\"~m*\rHN*dozϯYkJbM[S,.P.{ُn.I\r3hJ`vZYW{m~7`9\$5\nQo-Yŉx;=؂i.jRIcfּ+-\0UB\$X-iVQSXu9\$U\\X5%/hI'9lc\n2hZ@w+@PUs2e4&ND!),7PUy+ʙ03R%WVQ:CD/I ҶMZp\n%\02#qHěDtAyb @\"LYiM@+جW\00\0(f4@:;\\C m\r!2 \\Ðg7Lăps\r!f @Yn\r`7hϒ.J^Ah)ŘU\"yq.e\0RJWd52C<ԌX!R'Թ?֪׉%T4H,'4HaMPmEgST\"9Cd҅{1]GKئ@(A+dBQ+-'pnoʢY%kUPǌ`I2*\"S\n)L\"~z+Er!^QcJp=5ދ_G !g#!(ZKY?`	 8ihsE,ia\"6>O*bIA&FԬ(M͡l#[[JTA.c\"l	U\r#iRaEY!aV9\"KOȖOIHǖdCj1T'\\6#J\\f6ַ-2\0jN4rql&2`(18\r\"Ibpg(%\$Thba,\n\\ڥJ'62[]\$T6;R;p/:>^\$!\n.Fů.]iE딍Pq]t8pA1pfѦ]8!\"B\"QbPwVDݠ0~VRI2e:{X*+^Kjds!\"ƣ؉9bsq\$ѧUs,%8TM*^\0|<UMzV	SQ;j^e]Dz6(K}KJ[B@W+~R?T]\$Jqĳ*\\m~<#PTa˙snK<KLKpkF5hQ'(qi6c'\nݾ#`1\\QL,B]0砚^Lz{+EPX3)3z}@pD<?RFhruDH];Z9U3̫Y91DTbLNѓb^yaKD07R	-ڞď?IS[mQ\"\\f]\n4٠-,Mrɢ N_ΌNXGáXL%K}4d54JHUƾNMriNn\rz1\$q*خT2.Y\"#֤|,DT\n8G%¥yD\0k&lt6Ҽ#Z&CjkBp%`\0HJ\$/pne2VaD,,+.Nz\$fJnwe27}aP>D,k.,>\"?-*\$>y\nJU1 q@D D/1	M|[-p\$VAaT_Bk-bR8pźʥH)uBr-ri0gBtk[M..r)2HH\\%LnRcQ'.촪˦1zWZ(rGz-Lmxi\$vg*Ql:12+ 1y;6b(Hh)\0]c߯bd0BG\"QϠ*opbqf`\"ru(Jq'o&TgOb.,>#t}È[+\",\"rJ!+2+r-w,Ew%\ru~p|%o\$Ze⚁LJD(K,#(bf\"m&0H	f;1Fe1kFDHs&5pO3SY3dC-+˄[vk/C,.;\$^YY7Hci1(\"p^|\"p;\$w.4^&3<F#'0q!RO#SeB,q>RL0M@g<.\",BF1.0s\n&]YA'A\\thZ4@t5@Ei4(>ApUv*>i.nTk<*AeJ\n\$SBIEq#/t)DѪ2u^E.QIH/4E>JnPOd4o?DPVPJ9j&ӈԯ2AmY,8*=0Su(CU-LRSTU5NWM1E/4i?Pu^&UcU\$,EEIRL}t>53\$Մ\$lrL+KYuCS,MNUCx4&dKh0lAM&tNN oQPET*#^2q^؏0N\$zbk|=FpHS)ϗ_k(al2'{'ω*O*N*ao߂'g\rV`\r \rhdJQEsK,:2?D.OE4.D<00Cbs\nZ+cd6XQI\r^i1el)eI{]BIVTv_ZB+@3Sq4.iDh6gQ0F\"CPG	\\\$\"Iv&frh0\$Kӊz5jPEN,_1=\nPVw0#yX\"Rz{2hGh`nQYOy{t;Nwdw\0^zTuև[m]tFZk<tHΧ>υ:^f+GNK[؀ji(ѱXux&xnۄ&WS`n 2^j\"eN*TJ{uBV\$@Gڭl\"V\nDU6#΍d6ߐS\${ĳvH?7xl\"jax'}dV.xrXvX0e8],^vN,bg^|C눎--]UU\"+sHJ@";break;case"es":$f="E9jg:P\\33AADxs\r3IeMrsv7DYTaabE2H%Z0%9P\n[/Y2h5\rQn3U Qi3&ȝNt2h2&̆1'L(>\")DˌMQvT6>gSxˣȎu@N <fqϸprcq\n)}#u]ri&fvIࢩj6r1ZagmQ 4+!<K#P:FZ0#(!\0Ŀ\$]nҹAOC!C:ף`P7#s%9E+@=79S7 :c\n0L#ߴ,,:P?p2BxJ2CCcv#p\rȻűtB!aqӜ3'Pc#,lQ4ӄ21tk:R,<uD&j*)\"`\$c⢣'Cj7=J/s є1Ocldpoq\r0\n\r#M5ƢJF\$؊<\$sLu^gL2ͥl`@73@B %29FGBޝ#s>r49c5`\r9#8³!6P9)L5B)쁼p\\\n8;?ҷ1qT3-m`I9 @2;GTжݸnL8*nI.1\nx;Am\r:`/P8/ØN\n4&?C3:xۅ@Ar3σT(KNhXD_C?a^00C	\\)2L߳MRndT.Ly8%Q%dt}?e\nP	@A\0()\0\"`Ù,Й\"vEC/\"DϰV,9ĪJXxSF3FN1N\$.2aR\$,gH\nA2	\$D<Hx\n 4ؠC&Wand(6\06&Iȑ@c35(&FD܎*bIAjJ^Q7'\$UbXä>-|aHB@U,7 AfLnk6\0@\$}WQDgɎ#SD'\r3,C\nT R!u\rDp\$SN@\nAP4lqA<8'󈠟|SVN<'PfPAaK<sɡ@&lBF!nĘQ(e<>F+Ɇ.Poܪh?%mQ>Vp!Lf\0\$4+&F^:{ҵ51SI;Mƨ!%\nD5T\nj1L3j%`)APpXy1	/J抧@mKE(#VٱJy,>ǥBj=:d@DPQ-L_faů'Qg(jMD!yc	}\\`}:I8uaX7Dxjt\r]pvMs9I&0.* ^˭v*XaW^~\"yu(d?zLZ\rN%IPeR+uÅ?q#ґPL@m^7H+zIȍL?Sy0\"dBbJqD(\nE.߃\0߄s \"Xe-tyAse;UlA!6(޳*6_,ߡeQMapDD`RR۩zRK\rsJoI7}Ee73r\rXfk[\rA1\0|Ҳ鋛A\rY;I>d+[c1)U#Wif'[HH:O(fR(#FÍмwTg*Sn;OV\\گ{Fʳ8oԍ977wH,E/B(`xnկ뻸C`8(a\\X[iU;G29I{S^9[&bfR-X0qA~%gʁq{@Uc%nXք5w>f*B3sMdCYEHnON;RkS[hyىj]Wa8u+囻7\$nWtȸړߟ9OXz%鿭=`lS9n\$awIgwqV'\\F?3pϫ)l0YUpFfw_**C!٭k1j	=XfDHTBҏ7\$J|%쮞ڞ\\UKAOҐ2/J0:OL	\r\rXEDC\$k7djFDRNd*OÈ12D,\$}BzFL&+%%ڸ1	H3\0B\0g\"0* '6\",ЀfdmH~&\nZ8c-dn@.\n@LVi0LҪB%=<4򶥴(ηGl~J^G#-F\"'??ؽF#Tfb03Θjn50mH48}Fm?.N~#\$Ìhtf]?ÂKLD ڵQKhLD1aZۥ58h#Ү@O^>NHk`n<EBF!D67dԶ-k\r(?\rfH4)F\\`&5\"*\"q\"Se/NYǰR	\0t	@\n`";break;case"et":$f="K0a 5MC)~\nfaF0M\ry9&!\n2IIنcfp(a53#tΧS%9pNS\$X\nFC1l7AGH\n7&xT\n*LP| j\n)NfS9f\\U}:Rɼ 4NғqUj;F| :/IIR7aýatpQl7׌9Q.SwL'M+U\rݡ8&S~kȌ:;r:\r# &0P!-(6cԿ(\\ 1\$i7<)7\n\r2(AP\n3b*0`P෎!`+\$mPM\nj~\$(\"J7I㬢P\r#2<0!,\$tCL*N'\rT0KY[2C`\nL⿊\nH5H;U06\r2䂢\n\"`Z(;h |Ȭ2ӀP&7`£S7~2<dʒ+	MR&C<uXp\\2QJv\$X䒁B*s`cPV˚q^qY?[*IH3zݑ\\R\rv`P*1Y90啌#:27PA=8S2R\rb)P4N4\0촍`ݍ)䩖mE#ܞ3i4*?c=jƀ6fꇲFHʚ,B #R9 p@7G(3:xӅ%9Hٝ\r U-sd\ra}, 7^05zӸR%QR7\$ߍ0&*K3fl'\\,dlia~!@\$_7ip4\nYir1M;\r6|C\n\"#~\0@K@(E3RR	I\"JA[0d,@c0h9 @Q(Pf\0=M\\PT@=W>Πi&P69hPY!pp\$IʅT-0id:Hjpߴ[FF @Hf4El&\r\"Kz\"% ZJxgh<\")f-<'\0 A\nK@@(L!2I'T(0\$G&Ig\nx@aH̪\0IKju2\nM\\\nCr7x(FV{V\n	~.\n&0s&qAMQA#BF@3\nFHA2Oq\\::JȍB>tɋDbSl #RazdX*8\\.GQCth<84wAC@Gy\0%S-Zcc`[U\nUD\"@YCaSS\n&xg41X3~|Xp* 8E\nI`tǃZC)!~M2<\\X\"=)*uE5-A#JgAuUG5vQm%᪋gvCC/a.UQ5hbz\$bHkI@\\H=9[Ф\r7[قbn\$n\"r,S#\$0IL0qA ~t0E_թgvմP\0e	_QtONI;If:5>7TY!\nbMjl-m7wSsBBKjk^g\"1TKW8灳u@ЙHW\"C!rH#;kE3/O*j&AZ3\n2-pqk5LG pPUYFLA;V*0=g!Eqt;кfY.hMSJkJm1eɗL mI\$0.R\rhtfPYD-x[K-bauBq-wP=w){	DD<8c\$]ˊSnx\\TuknVԹ>j\0qN	ا+Z\$Ss\$jߦsz#Tje2p`\\-YRu͋R\\Kɀu4\$p.ݰFvw>KJ{t0v*EofОok\\B~Pyܡc~sʐ QnT/)kOI~e;MȐoKl_<WBR=D_ۋ@?oG33PZBҺ?,ƭg-K@OPPv5m\nUOLk.0UPB\n>P>+FXcj<v:p-D7.>UN7@T	,\0 %\"H\$^%R\r#Θ	GJ{ON\0܀ܜ͒Lrlస!\$.ԓ^Ӄ8'&B@`&d?\")i.jZ\n\"\rzC)*`b# &\"dĢRb-޻,	0~޶@lZ<G0KPl\"B>9B&#]HXQGPlL4f_\rbOaϰx\rN#gHeD,q\rjS-ҭQnn423`@.h\0\$/`]\rAq䰬Iz1oN8\$\nFxŘN^\$-dPZH0↙@\"l\$&#r\0\0Ҡ%zBde	gBB#mHHH,ʰQڢL)\\I41ܜMrzY&&Bv#|1dB#|#-	\0t	@\n`";break;case"fa":$f="B6P텛aTF6(J.0SeSěaQ\n\$6Ma+X!(At^.2[\"S-\\J)Cfh!(i2o	D6\nsRXĨ\0Sm`ۘk6Ѷmkvᶹ6	C!ZQdJɊX+<NCiWQMb\"*5o#dv\\%ZA#g+>mc[Pvrs\rZUsLv4K\"[GXU+)6\r*>V2z'esΪ *█r вo!J&Yˢ#\n\r*Fɖ(%I&B:_+k	/D,X),:U6	Q%%rT;*r.\ns,3t7+\r&	DQkWȰMP'Er)0/)=t+\$*Xl\"-2<T(ڈL\n#.D)Yg!zB]Bп1@@)\"d>CzC5FI	eN1[9\$,1=*l.--%r`çt(Kx6nǮ?l(t˲4{άWb#w,ӝ|[ԩ~HoAP:\rdJnI\nOmTJ]\n<8ITI[z̎HfStAghYg螃>IHNfZjCڊ\"B)\07c(ݛe4Vp]6Oe\\eUBK=-NSl*tJ,lh9:lx&\"ܻN	[QOM+ȳJ\0x0@2D49Ax^;p2\r9x3<4p^oC21\r>[8\0D/ :\$e+R\0Se\"H;,ZE\r3G@4D 8h)!D@m+u#0 Ƿ`՚P	A9<AsO0R	2A'la\$04@cWEI/)-( Lfw;E%xAƈeLݬI!:\0Sn\rЍ@i<8PfA6\0roA\0xsQ\0C8e.\n\\̄9*d8f~XӒA%\nvΣrd}\0GC9HDWK=ʙb>⾱d&j\n\\R&:|QI 쮊9ņ^BfDƓ8h('@BD!P\"JL(LOС6 5/aQ6OXכq5ZE2e舊ՎX9@ ?	KH\r@UN˰t\"0ߦ|<bIӥщ[kѹKU1JҝqmUο)rG&b*-)CB:@R:D\"c֜\rġラ*Cڛ!ٙ\$XkЀܓHiUgs	5å+q)^[QQ\$3ay.ԍ7t^[gʉ*0ݻйW*щG\rƠ\r*Ȼ[f4GLoRc0xz]CfqzWlwYť#Nl\n4,\"'`@cd'Xi~* \0 Ƙ&DRAņ̣=`I(x7FɎfM\$8EH3Te8d'i(1.@e/9K\"rh{+QtY2)LPRJͥxBU#9y.c|\nGqTu:}۩&Nbg* L-3 E,7qJg/]`nWʰޕϬa8lk6Zm:yCyW\$u8U`i'JymRnJe!\r~SCnH{JXD|NI*/\nޜRa܈g53O}#\\6Q.]U6/'a-JA%>SO>׷_ 5h	\\s %:,xn.HzVпc\0&Y:ЩEuS˯WazUQc~ůcR8b7o\n Ez#W[]\nlbB慠Ȧr3C5EZ{[?whd7Capssg_c];~=gtc׾JlB\nRZ#HqiϬcY{n|}=i!^3lz\\Nk3`(2F(\\:he&EFF-\"ت~M.p Ӑm02iC6E<H8?)fF/g8m\$\0*/ËvM\$\n\nA2=(\$.xl<p\ro(\$nUb¤	#~5d*vUΒpH[N\nF(bbЖ@in\r \rh.Dܥ\\\nZz.΍ld\"vN4	I8ЍUz?+/.|I˼c _.NҞ	*.r\"&2CjFEib(ʠX\"jG|mVˊ3MXK\$=MBǀ\r#϶䫯QCh|mnPp7(DT1>TQVe-\rGN8#j!chK	\"oF&`A%Nb^Z	ZL%DlV(.ۋ&`ЀIPk#NWqګyg%o=cMm0>A0Q\0";break;case"fr":$f="E1iu9fSi7\n\0%(m8g3IeIcIiDi6Lİ22@sY2:JeS\ntLM&Ӄ PsLeCf4(iƓ<B\n LgStgMCL7j?7Y3:NxINa;OB',f&BuLK^\rfΈ9g!uzc7'z\\/;{xkG',shyf3a}B6\r#'\rhʣ =@P4&\\£d\n#4P,ĜBeCuKq\0p,	,RtMrQ ɠl\0:BNK,JX(l+\n/6	L&#*	+bzL\nLS+\"P;@ԧ4':NAR6ɽ.2xƁHKJR:)-/+\r+#;56R3˯QN	%\n_Je*J22cf/L<6R:(0S)vJ 9f8U\nbXԄ2|*`2ӛA)#[MK6`SڸmH0\\0&Tqn6a3YS&\nG<H\"!r,VG#4\$Ϻ-FjPЗ5\n,kT8[KUtiR `XYUFr2ީMa7I@`\r䁯0.bNN90M[~mVjA\nx-)j).		;Vʍ68)p!tC*\rhԊkI<mh6z2-Mꫥh\rjF'.xCCx8a^\\0r|Z\$d%pt}|,0Qqyx>&\$6\n \$̤d\rL%y'XP[Y;fYʀ&EƢ*N3\r\0ødA\0P	@PS` Pbc!\rĔv3.wJ{%PP )<7d( uaԉ0*)@)5&bɓ!FUкIDcg(@qPeQT'l*ՒR\\ \nG~N6OR62JH MZtJ,4?X\r53*LhLH%t#HnqYĕ^WdԜbqt	ESP#JXH`cNO}H\0U\n @CD0\"eY	=;}tT~CZuV(JGQR~RzA*EܦC]>h`\0*Cr?rO1Pj}Q?DPϹ?i\$D9x-3bX[RiI\$gbzB* g언p_%rv%JR(\0tW*4Շ(:r\$	ֱzk8c\0iNWE-TAJD4VΈILaʅ\$ CBW>!b`b-ъƆPPJ-Ȗ.K=aS RC\r`@ЋNBq\n\$`*;2	A:A=B>%lnmT	!0;CQb>ݮ@GF©+Xfe't@EFT7(iLA g0iJd9n,ibHc1+R{,\$\\W>:B[&fOSʢ+\\RM_ðS\n@qԂtq̘%gsVV\$\"2ur5Mte1-fRc0%錦'1Sg!iqY6gHSiDkH+PŦ4IէD =W]66v3y½p@\n	|V΋I.jpNt'ݺdʾ0MH*\$S}owǶ<*⮡W.ނ,Kp\r	<&\\'SE'% `it) p&s~r)3+-lZ۳9\n7K)%a;JE\$Z&3`Zj'oZK9,*MC=Vn9*vvǺmkFػiᔓ{;SHhfϛLQ!(;9e?~I*p2.xv5u!`/iɹJm^:7-&=`[9@MFY7O|eӌG4Ȣ1E\$jk'\$,t#*n6.2ܼBPzo~O'(̫);MhiO\0&aPĭh0VčO|/S],ʽDfnRPL0k(ڭL	@:\$.-̼c\"]	n!D.&>O|j=-P1\ro\r*)J־\\`U.EP>	lVvRy\028jN\$ưa\r\rb\rbqBX,c&q\01TqgHW~\00PŤqn_=\0O^ZQLM}Bt	\r&ìZ\$Vbsy\$gp3eK(!#*0-i03n-dǍ/ Lq!N,@j\r%5c:ƣn`/\0B!-ol1c8\"\nphW-F䮐-'b<%dR@PaźfNJpP1.V @RH\r#B8(O'Nneņ!D,C	.#\rU:3öb){!,CW\$nD)QTP> g!3!Ѫo2:0+32+,oYF8bM):Velʽ2GͬY)OӀsZä*=d<\nsB1ԡn%\n2(^`vp1\r:*Jzfa\n|fng1(;\0(;`%ʋǴߣX\nF\r";break;case"gl":$f="E9jg:P\\33AADy@Tl2\r&a9\r1h2aBQ<A'6XkYx̒lc\nNFId1\0BM	h,@\nFC1l7AF#\n74u&e7B\rƃb7fS%6P\n\$ף]EFS'M\"cr5z;djQ0·[(p% \n#	ˇ)A`Y'7T8#DqNJ̓B;PQ\nrǓ;T'f\r(aD0mo+\r.29ek~)+\"r\njSR2sB+(6<*B8c\r+dǊ\nRsjP@1@)\01+Sڎ;h:HK~&j5-*Jsp7Ș;%c*@r2ҁ!,74,H#tal \0>9lz* ~'ь4P \rب& cM\0007HqHEʛvñ1&274W#'\nCT;˃LQRm#27&C~]Ϳ6e\rCTA0(/);*\"	.iL^M@4<S>ʴuHǪ^F{p#w#F6F8\$T0I\n2,()u79:s^m*Wfo˟Mx)٨쁍x(ݳ^u1ml26FאFO%]@㈲1R(\rA³8ݚ\$`2%-rzđ2ӻ Ѽ|x:\n43c0z\r8a^]\0h*P\\{\r+%\"n(ۋ5A8Lh|h]T*sG#bV8FήZx\rW(?kH`yŅJHO]1U\n (P%\0ro\n#dh*H\n5(/r.:`	g-y+>BP[/,BS[T@8ê\$%X!X6\$ܲ:\$IK-U%Bs\n	>-G\r* (Ug`R!ے!!ʌNNdCiTПDdd	TsS,%p, qdaB0Tqbc2hl4EڢͱP`l?	2lBT\n&B#	8PT `Rz@,P8#-P\n\nHSCC&T( 1K(atD0(\0X:%SK{:XreΤj) d(966M3#3'n*En 2vajh@Bs>-\"@H?AX@|J7g/u~^pne|I`\$Abk͓^lQp2+9BDj]\\]C}2VH9\nTѫTmbF\\g)]D\\VjMKxSӮf4)b\nSסː۔=܅!՞8JQ+#w\rA,=x	v!Y\r!9L70kSV0,Hehlrt0\\qWJؚ\0Éf)Ach\r6I`aq5%џC1%tŋi[(9QWV9tۈ̣wMq*o6aBW2Qٰ=\0\0wUbLQP5(UII0(ÃOH\0-]C9}*:W諫!݇^rS+ș4#ueU[vNJ7\$km6˩gS)%uJ\r5o/Y v	DpOTf\"LKbwG?IߔPf|U<BQƩj9D-!-ݍuh^*cv*B7W#n5*]+MZ°qH!92RyN/b=<~:6-D/WHf}+LfeIAcs?Utzߺ}o,dʙ=3DhP\\ΡlP@~v?H`c)noj}9^cE4\\]Y\$Rk\r/bA{jکa7돕:/.:\rX8~U\r|X#yv>4-wɭqNMw.D>pOh% OJob6^iB%L>τC//4069떼p9nva AP]\n:0noT0z/OA\"h	J&\0ȿ?**DȳF\0.oL(b4,;ZoJ[㠆gENENEǥmP舤BA`m ƃŧ&9~GF΍\neڏVIf	\npLt\$LԄ0W\".#\"6#>\$&\$\0PLPHb1:ҾH*n0,|h\n	at3PjiQ*Ep:N(D~J\ncqȅ>UC	KT.\r-7~	)q#\0^/Ac\nQE7gd<\n@n@G#Lc(HT\rYk5KVh')f6d1l1Dvo!Bl2l*|BTYg.8@)E|	%/zh;k&C7(U&\0fQ\0+";break;case"hu":$f="B4e7P\\33\r5	d8NF0Q8mC|e6kiL  0CT\\\n Č'LMBl4fjMRr2X)\no9D:OF\\@\nFC1l7AL5 \nLLtn1eJ7)F)\n!aOL5xLsTV\r*DAq2QǙdu'c-L 8'cI'Χ!!4Pd&nMJ6Ap<W>do6N\n)pW7c\r[6+*JUn\\t(;1(6<YB6B\"(\$@23\nV<b(-8ʒ- Ċ+k{5p5Oa`P0тqeJ%\nB(0H*#6\$\09ZTƻr)HflO\"Q1;M\rI\n(ȃ&;O\n\$>G#P	m N#p11֜:3/r9\r7Cb\r˛)X\rhR*\rR0)XF\rc0\0&6m6ꂿŵ 2C;F4lK4\$؊⚯l][36bJc-CL8T\n\rhH66\"Z(*(sq-]3Q&x3(RoB*\r}фh:c\n9í(ap\$#\nksڻ(P9)DCΈ@@!bCxw^\\	k`2NP䘌2=~8+AgFc\r̤\r*9,%9Z#;ԓˍ*@ɽФD49Ax^;vMC]Rz\nΤ4xDC:ؘ\\àx!ȩ5L&##(AI@[\rφ\n+FǒBpi8<F9p6J9u9 0H@\$<\n9p@G3hmB`L`ѝFB\\Z[ġ;>` tO\"M8 ,~N):R%ۃPĂ\0K@bbxS\n ޘE9!;Y(JH9NtiȫL,n҃&&4p@y26!NL FR8kiRsYAL+3J:3S-\">\"8-\nAI PN)R6GSd̨g*ض,,_	/V	9A2JHv;vF먠N\\\rSSfN+*mL/ޜY5?Ga,o\n\nfX\$72)H[F5Hh+!o1,V'#JoRaLP,+'2)9\$Du-<SRzw`rI*h!ʚ	3]Mh^	)R5m%ul[\$\rVlB!>A\0()-bTB,?4At,4X?F\n#[!lf5TtH:O,wdJG\01Z=ƖԲ*\nS5KܩIG.eI/)GK#a%)./ߌ%~0UFMqwg(#TJpf@TAo%ީ]=;M5!⡖	(gXJUHM/gP\0WGXTV1LQyxMg*#]_5:?gЖ8ΓKD0GH#	Qr8NE`')JaR\\Q\r/IRtjci/lϷwIλM	y0PVB)l[`?,@_W\rI.Br\"\n	4: ݔ%HĢz̤jܴ K)0\0ȑd7 WlNSm((҈ͤN=IDL^حMdu\0m|se]WF4rmuydKA?77rS'Ehvø`m@ODkktcM6]?u.:Kx'ejͼٛp_S&Ïvwv{Yڭ~H|YIh΄;pDK'nѻN?Sfډ@	+O\",bPVz52+Pd֘E5Or5l#TUwG.*v6P.v\\59o|3Gm*wO➑0+Djm[0+Kɧ<!x\$* 3+mDJIЮjsF-EQX;\r6/`LBQSo\nC(%*&+jP((P<\n'Y	Jlur`dJ`JBE\"*tȺ\\L	4 лpCc6H(.H\">(Pz5mSDʚ6\\;1s #2)2'^Fw\r&\"VLV4օƮՑfjpDJ`inv7\"\$\"Ʈ\\nɆ)GHk`\npȮƙ,?8醸b'Ib<\$D\$@EE%bD<GBހέ>0r:8)Lf\0(\rZ\"&7\0ZðL\$b	dƤrVH5BMmHJv˦K0È6jV@6@2Ѥ',2\r\rmrI Tm ܦ0Gn_!R`2o+%&Z2TŚ	+T-4L\$74\r (x@`a, #?Nt5dQdi0RPj3BQ*jT3Y)KN\"V1tus1䔨52!\r\nLA\"\"j\0@\r";break;case"id":$f="A7\"Ʉi7ᙘ@s\r0#Xp0)u&r5NbQs0yIaE&\"Rn`FK61NdQ*\"pim:d3\rFqk7Qi9&ȉɍ)\n)\r'	%%y@h0q@p&)_QN*DpLYfiFNuG#[~@pX,'\rĶG*04\0003b3<ٴC\0o&jY[j\$(#+ߠ/5\r#&J\nj.:\nҒB@P({ެ1([^ͻ|b7?@\"J;1B2@3.93! RC~j('S\rh\$LC8\r-J3R8D	:&BZ:0)@'2C.,\$)`TlcZCSPlEJ(3,^2BK^B,8W,R4 DD4Cc1rbɍ0#*YC\r3*\r:7!Ac^9ë6\r:9p)^\n6P9)eQ();.h\\	cJ6J\"r3-Ď9); |)7QP2rY*ɒ09c!ō(xxC@:t㾤(S5-8^c¬7.+X^5#<:iV\ra}[t:x(:\r|F=%\"%LǦ-5C26늢;5B(&2qiP<(\\3k>a>	Cڢ\$ͮ'Ԍx8Փԩa鲔@E(`,ju!2D8z43O@ N#\0vqJlF#\$(D[\$̘1 \"uBE\n4\rCdxR0i#]=՘4KTL4@0Tu!ExJoŊ8䁖 iQhO	*\0BEQH@,YA80Ȟ#eKPuWGTh\rɨ euzT)#0C9\$kEDS :'L]\0SaZKf'F@@jdS5*0G(Bbeߋ\"XģYdEIa'WL\n:BU#\$E<T=+@V@p1`\$,XXI 3,)'xD3Թ#5Ĩ\\Kb!gqHb_>tIc\$d%tAo@!KIV\"	#b`1sx H[\r}K#P\\,Gᡁbς\\H\rŊC\"TuWa8%*\nbZMSId\nTmQ5Ti4*plֿ\0 @#]QSsBN5(6(;N%\\CA/	B+#BJCp_-uAydCM?BrLaI	G%%5G76)\"2K#\"XЎQƍ.a=Gy4DF7ԩ\$\n}oM\$u8i@l~@G@\ncJ[Ȋ%)MXjs۫R{(wIK(.piNUTWIW*4!4.)],\$*Mɪ`E)~6&T	=QadT`\ry{[MDMx㘓yVy̆~sjdzL\0Ճq#иgrDsEB0>(M'\\6.8vɄ\rFb-<{7\\1mu\rc2+mv	e).Kgfq6>^u=!ӵxҭRdu6])PNwab]|CIi>;p6(\$fIL[L%u%ia/i{?#\\~i%=c\0znSNIo3xǂBw8F}a4UN&\$5>!.!'JYt9R2R̄!\n\"\"G&k~\r!pX7ɯp0-\0>Gf^ZY5Ӥ~),I𿝺h_*n\r\\&Q\nfӟ`D!w'\\\$+W~PKIk<6|Z`#Wrxn7]TMUz6NBJf'H:wBk&NI5%:L,/ b\\SCIfHH@\r &xH.c\n 9\$-HNF\r<\"ONBNb6ǭ\"90Z6&! J22hOmP(=BM\n=G(1jk\r";break;case"it":$f="S4Χ#x%(a9@L&)ol2\rp\"u91qp(ab㙦I!6NsYf7Xj\0BcH 2NgC,Z0cAn8S|\\o&N&(܂ZM7\r1Ib2Ms:\$Ɠ9ZY7D	C#\"'j	 !4NzSfʠ 1+k33	\rJR[i\n\"&V3Nwq)4AgUPBxS|Sѳg:X쪈('C1'OX:-=&s&\rRJ80I-BT޺C4CLL*c : k/856; #o* @1*&\$HL703C+/b8X9/K`%(5:jW#;\n \0T!*jR0sH(TЭcʙ4»m{HJQ~s,aY?MpPc\n:#h.NcVMj2\"N]X069S \"	3Δ, *\r<<l@10\rˌ40XAJ@`֊)rJ:T\\\nC*&#Y\r43찋rh\n}z'czZ)CG~8B,IbHٵZ*3<L2ca`4L0z\rp9Ax^;p2`\\z+\njX93æ/R 5A8\$\0x!վB];HIih) ҟH\$+>ʭBG\r̮>'lLP42+\0\$\ncGf.M8P)J\n[gp[ҍa ᪷:ʭK%<z,c'\$|m'KW22:Ah -g84<C{thѲTcaI4ɦtdaȋeebgF-_I)_-	\0`*`kd9}Ham8ԛTF!p \n@\"@T`\"y\$1p'bExr\"l@ұrPh4aB en=ڜTmTM&0Ҡ]9Mcǌk*-AAڑBցnG1x\r*IB&nR(I[4ޑWD2A5D\$@4kL\n	{ٙ]wzhHHrE&F'`\n\\Opa	`22NNL.T\rTQ9`aPZrz,ݤz bbac	++H\$tg1#rCfR59TQh'%)w)v¬a8XEDh 8\nbjSIŤ,aexi&sJ\n+upf0Q:Ni-	ĳ\$:g\\+Qeaٵb	Y8d3s؟4\$\"i%HSuÎ\n\n1\\sng\rzhAT*O0ΕتXi(0#F]%&%#t\nroa얝_r,5䭥O5q%.L6 DH+l%\nү+Sihtfh2<RYmSD\r܇18cXMZ<4<H%`BP(\r2S\\Up.[!\"\$+JwVWWʝ0ri\nn3YU'jvX	͵9!تЍI=)*O-(fDs:OE\nKޡl #nFԯ\$POd3nrі܊@YdQ҅&S:6\"	\"M\"@nzChJ5}<n^~a,t2[0&\n{0|ΎMIop}K{\0eE3z_ZQP4Gkmj.KQ~Y7\"K+̳7F{t'3kQe@)a\\@K_7&?>n\rq9j3J]c.JT\"pNi]q;f(\$ԂyJCp±Ԏ>9;K^<g6xmCQ~J\"`l\0j54ayR4'\$'^\nQ1OE/<#Fplp\$cX=2%%dQ80-@7mq1&,hKy&~Wʯ\$SVR&2LﺗP}20\$%CBd:mc%ITJ0B0X>H'x!HGgb,/Q:!>!Cl2H3x4rjYD<u\\@5c(Bb\"7dLJfv/ͳnMb`/<*Hit,ɅACv.\nZ\"\$[	D@ C(W\"D, j\0%ޓK\"iAe),'ڙJĩeG%4Pdxz#,	\0t	@\n`";break;case"ja":$f="W'\nc/ɘ2-޼Oᙘ@SN4UƂPԑ\\}%QGqB\r[^G0e<	&0S8r&#APKY}t Q\$I+ܪÕ8B0<h5\rSR9P:aKI T\n\n>Ygn4\nT:Shi1zRxL&g`ɼ 4NQ 8'cIg2Myd05CAtt0S~9s=(4>rt/׮TRE:S*Lҡ\0U'(T'`.Rs<r*8U#8D*eR6A(A\$	_aETIB#df\nM) F*Dőt`AQr%`i`\\;94B *\\j:9.l9tr8I,\\I(\$IM	]>	P96W q^1  A *@1\$Ds@@S\$CHR9hQ9vs|>^2Fl [VD\"{\"tJ\$Y+IP:cv\01#s(fZeUJ)WNsMcBRO?~OQA`ol9ΩPTR>RlkcPQ%jR7F\nUD\r4\095x3\r#ҔRL\n{^6#@:Ø1m3[\077c0m@6#aKriVh1T!bis)\r`z\rci3BP>]HAw=!H+XG!\$1600nx7T<N2\0x0\0C@:t#&7]x7~CÅ#[cp_9K5 |Chp6@x>*@ަs!lkT}:4+NԒb|\"Ob\$ʻ. \\ȁ#B9E¤5x L1%\0!DAx*\$<ćFQ3\$;,bYo8'hJB] hsR9DxUPN&d0Ɓj'`**mQDBdCh\n	\$X<TѮn\0q`h /<s\0clrn`P	L*/ތ\"AA& Dq!͗SD\$ÔXIw'H`^bE0@:@s@MHnX㿇Nmu\n\r寧\0C8 \nkcjk\rP(3ܦL	y~Po.e`r5oA,:D aBuZG(WA<'\0 A\nS@@(L켡#U\r#Tj>WЈC0a[|;,D{9!HPDk@6`GْJ3=}nwEkV\$}P7u>d0XM'S5wE%(J-K.)=%l9*+**q7PxnDDAq^4-Q*1XaZyHaL(\$x4\r0m2zFwe2UBߵ\"T	W4h,Ғ>dIQ?s\rYILt2n#\\센qt{y^+\nkC!V'E7fzBH)t>ȋGRL(	jOd\0KnFnz0s\rl!\"9s2Mb>bĵ.ē?K>U##-&@sib\"5(9IQC*DA\$\$	E*H\"S`sH~\"(}0500pN?Mm2UQX͏̟8QEj\"c  ER,P@P#[# RQv^G3Q>()yj/}Ae\0)+`O\n\\0AʢxYdT58&Pd\\P1Ֆr鈒q~n:H6v\r̹,M|K/\$dxvzef,uG#׋8~%E8\$J\r#t<TcoW.;sq?(v9gUdcݷ\\)E*|C{-0sly'=~A`; Y##PH	ZLw.n)*3]bTG|ԓ/N0d#+łOG'BC\\0~PWhڥ}N_\$hOZBn4N\nOp\$ذPoX.?n2P0(^ANBt26?B\0Z|0V^âLV@\"]O8#|ȐUELk+BvNFl\nJTP(p#,R\rpÏV(l:*,*pP0RPA!Tx*zBMloIiaAi'	P:@x,c2\$a0o2ȑ\nnPk:nXaT/6mDa亩qu}l_6ft\rV@`jh.\r j<9:\0\npq<CB\n_6f:`ifNKf q	D92kDR02#&!l*4Ep'	RXyX8/!\najŪrA\$gF\\2ᲄ#v)G(E#(/ ҢeN\0\" [r5T5\rǨ`oĎ60Oq/쎽`2DNLklME.fs.Ě4 Gxҫ˻\0@\n@ \rP>\$ zerBA^:eƠR8+Bɓ.T)ZJ*f652%-@61-\">nAʫ 1SNB0@";break;case"ko":$f="EdHڕL@؊ZhR?	E30شDc:!#t+BuӐd<LJN\$HiBvrZ2X\\,S\n%ɖ\n؞VA*zc*D0cAn8ȡR`MiXZ:	J>]ñN,	v%qUY7D	 7i6LS:h4NP +[Gbu,ݔ#qO){M%K#d`̫z	[*KXvEJDj hY`BGYXʓăC\0eQR:X,H10J\$i`!`uRDĪ\"`YBaRuЁ\\[i0\\E1\\??)y[v	Zev\\rܻ(qTYSPfZDoif@!Dl\\@TV%KSI##X1/Aè9Pv'.cA0TT&%JeX?k5	B.(.(B06\r܄0&=RZP+*uS9ʨtEF\\@AYNDPg}߷vOlF 1I0g^7J0CJQ'O3ZJ^;Oã`94H@0Mx3c23l;\n{d6@:Ø1m3Y\07 7Ö0ma-,6aKC%H&b)1\rO%\\(TgaFo0(N*sR%ýk-hĀrD(Md9xK4'-^z3:xɸ\r(wC8^2HVݎHXD	#h܍\0|T8K@Y\r!ٽCpt9ΐ:J@.Ȑ^H6=+Jh\r-fD\04!:`@R\\BP R\n1_©7Nz\$uBf\"GH)d\$\"o(#Ā\r!(\0u_R\"MGC:K9o `fA6\086 \rv젅\0¡NIMC!X+c@Jde+J4X;!CXNJ9bAx4ru|\rY\0C8 \nklcpkͻR-,_.nȹ {eL-cVj[P*P?\0D0\"UpVE/ʧV+ɝIȡce0@D0l^A*DSe. 	s&+긢\\MM\"\\U/\nGP	!eMƤUĎT򠃓.:vV-\\I2(I{Fku\r:Oɂ%EQB`;a#*Y7\0u\0+2kXj\n\"1g4\rυ0nCY\n>Lq5μ0!IYQ}=(;'+6ji2<u=6L	2(+PJ6ЈE>3	Q ARc'R_صQ/͸@H2̿Kr@MW05L JX\nD\nA96T!IFUl	#hыab\0(&N\"øs*Ql\n'%dY[LԸ&G\$,C9\$+HEпx@J\\	p% E p~X	2ld̩/J1\ra}U*6UE0}؋SK	{tlGlO\\7ͲLxd%1xb941:c:%4L.c\nu\\a\$Ub+s@E#\nI6sz-kkQ{U΍iGP)C&_:^#ڲMVZ)/ʺwպw*+`ў^ۅeʋ,:UX'[ǿ3}o.DKzu97+oN}lhw490+ي{J]{\$bȹ<W\$\0Y0CzGøؙ*CW+WZ:mxA^ֽgDxG1ǓߛISR5Gt;n7ɉ0;-t^~\"Cr\$MzoM뽼JrVw_R	UFN0Gy}{QaLD9-P/|?]?dX/Nj\$P\0TZAGKK~ydBʾB>OV`v@VKa ؟BVanTk~ڭ֮MȍFʪ#ς\"\rphfZ#:*kW	*M0 \r6Xfn\rV`ΚPCi\r jH( f\0\npp<Kl&*MDfj&1(@pNhPfB\r20_˾)2P\$A@EUh<yHwC^8cЅbXdmvS\"TfZtdm\\!Qbi\n(21Dߍ#G*\n7V5^@ʒ\0<xE K_1h=RfUJUB\\MĮmY!.@a8VLvv'h\r*RX\0\r \n`/:/ϒT(dKi㈳~!\"^ۃ\\f+@grr63@6>CPL:IdGIt#";break;case"lt":$f="T4FH%(e8NǓY@W̦á@f\rQ4k9MaŌ!^-	Nd)!BaS9lt:F 0cAn8Ui0#InP!D@l2Kg\$)L=&:\nb+ulF0jo:\r#(8Yƛ/:E@t4MHI'S9P춛hb&Nq|JPQOn3}WY,#H(,1XI3&kWR!au͐O42)lZ5ΛB87jȥ8ʕ(,h0MBoޚ\"\n˰@K`(D#H:4#\\3)} ,Z \nQ{J#bckx 2Ln<.6͜P@hJ2F\$sʂP.T)/45q'0002͎c\nHҿ<\\Z\rIR,:M#	S?\n,,ʀrpG\rcVֲ0h&Z5ir @\$S4c.f꼳\"T(%=e\r)~_deyƥ~	GK6Hh6F3X\0ׁ#ӊ6Niz8e(ʎTl{#2x3\r8ʒJ	L ދ%cph1:ͦ=9;7'3ڳ#(P9)\"Nb#4z4ap@!Y%+cm'xsUrJ夂T4rC\\6\\=/IVCbSb<ݿK-;\$i,I\n\0;s<\rD49Ax^;p2lj,c8^禍#xMXPكXDbpx')|*j{uI.!В3>?d<NbL40΀Q?Zi(Dx͗vW\"\0C(u#`PNIA䳖d`q <o\"dZK˂E0tFu\0gX#1;TL\\X\rA8:3~j d9XKȉ\$AhO\naR%Ѩ2£ k#\rp9rMIn5bʘphh*r鎎+-2D7,g8eLR7#6d>y\\,h<RNT-]\$Z-a<S)0GreGh0?CXD\0`دHq.>\npIT餖S!E6CwVDn\n`Ghx<PyYamRvSI<5ܖL\\(Gș9a5#6h0\r(,'&\\K	:Myt`AR`*;\\8+J~P:z	-92CB˘dt@Jk-Vm9C>[\0%ڛg\0(	d<B\0y夐#*S<b%fy1\npy2&@(PR!bYd\nL\n&whmЉ1J<.	֨s)Ty@LUm%B40J\$*fl&g3\ny'婉FINN&1\\nIx!zp\\1b(69M@圏1Jǘ.b\\kuG³NK\$[1j<̘T%'q[zЂA	ΰF~u#Ā/\$k1Y32uȁΡ4oB,&.{0)5[ҡ22rmeq\$6λD2m\0%X{sk+;Gz:U3[\$>(*@no@Ȝ7Cm`.+l\nhEU%iH\"O`y䵏S9c<~pș%D挵:gLԹzWY0n;zgNǹ\n{ĺ=/\$~)SP7KR\";Dۣm^;۽\\m̇XEdFl-\"GLc-dȅR\ry3u=.\\+{MbBw<})Y{&k\"IXNw[-Ϣrj/{hϛ&ba櫹[/^ow|s31:ŲHgP,#!HH:|&NldH_eS,_&ddޭ_PnN#趡N,	+O?d<8h?\06)<o\nN&L:p0d>Ґ`jmdQ@觤/30J6B[\"ð	sD6fd̄c>F\r{bDsCP'dT\r0	ɮ\$D뮫`O\"Hd\rV``̙*8pjƖ;zDnv&\nZj[^I^X);imL1#B>dရ|T+8U,b/f8LAB݁2#vLp,d^rv%TB\ndk!\r:2*8T8K\"ҩ|ZM|+jݨ¥b9&-ݧ4\"Gsrb\nX.^2d\rVV@eC%d<6SάDlMF,BfF<bv 	rV%Z400Lv,}* @`@)\$c\"g;l\\%xHJh<f.Zg&	rIcc>*%r,\$/J_0pf)l?\"\n2(db:";break;case"nl":$f="W2N)~\nfaO7Ms)j5FSn2X!o0p(a<MSle2tI&#y+Nb)̅5!Qq;9`1ƃQp9 &pQi3M`(ɤf˔Y;M`@߰\n,ঃ	Xn7s4'S,:*R	5't)<_uFĜQO;znwf8A0x\"T_o#Ӌɰ%x <\\&#+\"!/C9%6K>92j2Oc܆C0â17%;ãR(\r 67*p1pCƬHɃ9B;\0{j˩<9 Pҕá*R1)X9\$SH	j,#t?1pB~宮%k\" xȪ.?ZJ0:V4@0lcz)\"`@7WԃT\r +.±12<)Ő\rC8[te1FmB(P6Ȉ9RSf[]C\0PB\r0KEf3Rʚ|s7(\$:cH9èP#kJx3*%#j]@\n:2/\0)B2|c2읣mf8+,ۆa5\r2a14+ʊR @ͪao8t^2\0x\r@QhAx^;rc/c\\zg\n 4AxDHN5A֗C|*pb75t'&7?bI[!M5020b8Jp(o<׈խp;!\0P戾m\"ZHj){ >Nnp=Ѡ0SC;&\$\nN\"`\"u(3zC#i2^͉Kp\0 -_gpٕS`#B1Eɕ\"c\r\$w9:䰪\0X1xJS2AUqE5DU%ᆓ+eEv)y GbKE!hD		*\0BE@\"PdJ|\r6t:( D6K3THLܟ(f,xePCA@7cdƨvlI:!%yWy#i5	FcUusTԛIFs=	ƍdc	3E\"49!y=GA\$	Ujpe1Lg0B\$VZ<ǅ-#\$,aȣreK\n*^LOYGhedĝ|i\ntQ@PP!Zbht1b-Tg;|J\"jEJ!=T£#mD	H/JL\n0h91S?8Y<W|6Db^m}Ө#(2+ep9*%l˧aH{0qAu\r[2I-怪kb\0er,VI,kdˠR.-dbH+{7&X\$@@m9]ha(W 暠jjuPCJfJ*@(+\$OS\$g%F́x] hp5jz6&L:p'k1!YC읔L*?D쟣RsOȋ7I1%2:!RW1\\:I&}JՔʵsVkƸH9'lM%k,c99dw\nۆK5_oMCwގeBx\0=ቑ5yԕ>VLPZ~\n(d0hdEE˪\\uq!LRto*o#^u8H:ki, jPk7#в2iFb|ȥʗ1~~sjyy<\"(%<kay^0@	֜}f,Y\rE}9\$9&jxi:DV&\r3o<ωf1@nKO:>艛(yQҽ#@N*24ŪYxsZ@֗K읪Dyw]<	Ԉ6lǮNM|'ۅxgHJcBɚĥILhS5y/V\"Eƈm|ef[Ч}Ýۤއ\nE)V!FO }\nG pia;S䎹Ph8=\$kcHopaڽ\rV+;y+`>\$-cII\0w\0\\,cb<@P 9G>\0O8`%ZN@:@Cv	x`{c(\$YLZԻ\".i|̈́!]OT#\n٧ۅh+ТpLX*c8mBF8OV'J.o\\`8CJ,QO0eMrBeT	DTj\\zH%G 2ʳ&䚌<!BRidCJ'E*OT\r5d.Ob	\n%b	 <07VGg&hp(b,\0+Ĝ\$5\$59B7̰HT?`	\0t	@\n`";break;case"no":$f="E9Qk5NCP\\33AADeA\"atl\\u6xA%kl9!B)̅)#I̦Zi¨q,@\nFC1l7AGCyo9Lq\n\$?6B%#)\n̳hZr&K(6nWmj4`qe>䶁\rKM7'*\\^w6^MҒa>mv>t4	O[߽0ȽGy`N-1B9{遷\0D0Ɂ:h8B0ۂ9,;0ą-\n:9=@#+r緫d(!L.7:CcB~ތH+\"-X45H.-p1hhC@\\qLVȪZ5\r軖)#k7Hܶ\nv\r΍ʀ:0+C\rbB\rH*)d3Pd,^0\"k,D2\rP:}1΍0Hw([!5cPȁBzF:Cs]0Ux(-1H8N\0ڍ{_nU\r\nʀ\r|c`Z4'cp, 5ARPcxDR:*92cH=3;l0*%#uH2R86/ː@!bv\r@RP#=tفB^U6#&05U ؝it\rpΏ:.p88ct:%)Z9\$Ijl\0x0B|3Лt1xz	4ˡxDK鼋;@A8/5B|`7#D34|lc8D,ZvJl\r5v2I{J+RGlb\rz+;5u(ܟ-pP*jvZ*MMkkg`sK\0^LLRADSzO(ƮR\\MnH7àhF\$8Vt0r328gfJ`cDBDڋH4|.\$Ƣig+@	(^\n'D=rrK3b=\0Ù~'@4xc\0k2DprDID !MML;n*ևVvHYHT2e\0R><'@BD!P\"<(LLE[C0yw*.BܚB eLDbjbwkחl#h#zXd\"ĆIJƜ奈qg`;TdVu:\r\"yY|ZK\nh]R HTKH|ZT6Y Q1*yBӁ\"xT.a/e}!\\A3c+ez.&0ebajdQ\"dDL[șhw%\$ie*AV'3\0!)j0Ch2))*BصBwX0ކ#BNXF%?	A-DePdJ	.̘\0[,9\"\0MRVMj,(v4aޔqS07œOm	هKFO-(Kn8s%!,5;CN2TbFGH3@J6'cAHTA\\2)BjqBIp0E9^- x1Y+D@m\nV9m#lfB*2SL!t㈱H'2ޣ,Y=Ȳ6Rȗй^	\0MPe\rL^B0Fp<9u-BYl\r\\_R1dcn#~.1K7&:+ bܓU(y+㶷g.ζG.A	!k[k}2Xk \"IU~NFj^i+	Yxw)ڒPރ jӝ`\"[*8{onya>L\"O*2}b\$VPέ2ogȏ<i{q4@q;mm\r0[%<-9~|`Vޟ0ݟu\"t	`\".|]ce_1:l9۠ey!<	/f}v;n0h:gEY?0؝-+%g]vY>>Cܢ;CH*l>Nw?~wTXs35\0m)KCư|:ن'<KL?~>Օ(BRܝvfKշz\0ψlaGi˦UTR\nQL/ę>08]=@%/ŀґ#~L>ͪkiRcb)nKc8>oC#4V誖\n )\"0'Γ*9<ȤENB0	=#r5\r:GS\nw}pЉ	6I	@PȬo?\n0 -\n0D&c\"QȢwgP|MJ3I0	J-\r\0Iz0\$-%eT0Vbܦ\nG'oW\"ښʤ\net!mCT@蚩#\$VH;,\n\0b}	QnIpPcg@S\0vPHO.d΀";break;case"pl":$f="C=D)eb)e7BQp 9s\r&ybob\$Gs(M0gin0!Sa`b!29)V%9	Y 4I0cAn8X1b2i<\n!GjC\r6\"'CD78k@r2юFF6ՎZB.j4 Ui'\nv7v;=SF7&A<؉vwCNAg\r(s:D\\<#(u6N\\ѺD077PKҠO#{:K)1/X1()I&,\$`P#z,Sr1\r704nhºkX9Tz(\rXH)#jKСJc({A+( L\$2\"c\"LŎHK9CS;O*;RL^B07\rm: (0P)1`P2Hz6(o87L#,Bqt:R::@L 8cudC	Xob%WN>#(@)\"` p@\$  P:?s2sɱkvLh?.s.W|Ur911B 	y@?BH8Thc\rrod6Gx+U3+\rƂH@72D&¸,3dbIZZ:ʌA:#X3Y)jX\\&b=垣K/ZYbWv;^j^Z߮p5\0)B0]iЎiHY\0:MaYI^86~\05(=\rؐZGQ2{jPuYgLa~w0a420z\r8a^\\C#c>@Pp^`/vx\"53Pbw* dXڥ\\\nabVJ*\r\\\"_r d BWxBV\"H\n`z>Qie..qZ,EPb\$2pc.LƜ\n\n)m\r v{nl2Q4^+I5RXr\r\"rN\$,Ĉ%jt\\6	D ^C0z\$VF E |\rŴUԗO@I+j&\$:VHHd=uj!V斃t\0003rGcjRč=i^A#5+P&6\"a-gw#̥0O3h`kKK\r;D[LKD.e !\0In\rWAJl[;hX'!ӡ<}#\rvMAJxW`('\")	<R~@PKBD@.su;(,cxg\\C̠%'zCߊS2u0vލȹrJa# q~	c״h,Y6AX)<B2ϓl	xcA<@oV>&1I!csGi9cP*YQ\n4櫐h4v}TzrenS:V֊R\rhP]'Fb\$pC(-*b#?c18A{UCг\rIp\\]ŵP|[^ڏDCb4]?;\$BJ/љ&\0dO<򁓶&\$Bpuĵv'r~U2n.ƽܞaxyYsBr&6dݗ`Ȳp˝y9Q75yd1B9e:ˡs~(\nާ%ӗI	ILh\rSmڋKm3GZfKAж@I!#_T!\";ȒqfE*2lESFJ1\nl'':yMI(be]5E%{ABBR	ud<`t:o469GqҘu',Pd׫qsɵ/qbP,}ӕX3q7כ;&\"(j,˺lkvFBQԚ\nrCSYPSj=P8FVBjD)vmV*}υBN`R{*/es~PR3yf]#췆[2s+o89Um^_l@ЄÖy|vׯ.Df}9S{g{^K'j4б;=ӄoQǶ~c~\$?an/'_\n~_7f6n6\"v貵\0VbXG%c-fc%7´!f\$ڣFTʐ@T:lB]\\AZVddZG>B -l&H悈F0\0jLǰF\$\"Onf\nL*!		:NwpLDzhLpW\n8wƎښ೰kХg%#HdCNpT έBZc8U+ZD<\r0XFqҪd\nN^^A	o'	pe9C9GdƱu1j\"=<p clP'}OãoPQV\$wPȽJNbI\$o'*њr&d| Vs,BL63\nǂ\$204\r2<D2@l27ϼ6*\nN,<20\r1\"8\r:Kd'bgmB`*(JWhh\$#J%PGbM\"􅤡\np&Ҍ2q*8c(r0Nژrcr!&.j7/!\"1DZ#{\0#\\Y_0ү%#Xgl9k^y)/2>#M	[6BHBPDgB=H(NäBZP @rbg8K/*d+8 N9,/u9;T8q`E`?dKLL*%(܅ׂ8F20FG酢B.t6tc\0(K@^@J(/?#.D㨈X*V=\rJ<6Rc+^\ng:st:&gCFCk%AR/G633<BZq>4LLcEq0{*\re?'L40\"";break;case"pt":$f="T2Dr:OF(J.0Q97js9էc)@e7&2f4SI.&	6'I2dfsXl@%9jTl 7E&Z!8h5\rQz4Fi7MZԞ	&))8&̆X\n\$py1~4נ\"^&aV#'ٞ2Hd0vfβK\$Syx`\\[\rOZ?2wYn6M[<7ES>,6&.!#\"i	KB8:V1-[2p\")0\nD1\0h\\R\r82qlCb+91j\r([ưL׌k\rǈH	kb㬁1Lbb%Jılk+R̷ȤAKJ23;1'10ꬺ ,(&ǎ.H\07؞9@xl9(Ji(HBPCbLMz&\r➩\0(P)Ch1{9P2̖E(˓,+t!=:0w1Do4#j<1(N5ؕ\nPr3h\r8Ѵd@737\09U2|;ޠ'AAcƃ\$0R\$6cd0\nhS@x֔)BR=j@\\GSnv.-RԩM2NPbon\n3P\$\r|0ے:c:+jk430z\r8a^h](8\\zQVi@'|9F/ש탠x!?#:Y槤drp LYC6P2HJSs~0,ˍ\nNvl\$/\0. PTI'+Ň2<%'g%̹xp4pN΄QH\"1s!~ -52m:Og\"Ȑy4ds7ΩBIQņ0AT9z84FJO\naQ\$ZO< EJxd,Xa:sr:Z-Gcq-`37,Ec,\nUb*@!{`I8f@O^\"Y]>xNT(@,A\"2,nA\$V~QP%Q=SIUAy<SNi5YB%HP+h\r!&,\\pBHMD_3\$ۉ(e{3S,Eb(S:5`ط(AB\$d\"\$&\\@9#o黗e4*\nG%Q5S!I\$Sxl2AVJĉR*	'DBC \n83WR5eax0lQ&)2AH8Wr~{\0KeD	\\d,cDQDYim\ru\n|,^Y٬b\0MrQżzIq?Z^Fa9rs@ISyN`JtXMH\rUw٭/׎8\"vCWW@5d(Nԋ1tb}	̹[t0Y\"a!p'q0l qB3;GQ)gI VȇN!<h[bSȄ;PN#I>\0000\$GI-oXT(T.Z0&\nbz/iomr%o%PkGuYwn3\n\n21_CBJ\\DV Q@/Eؑ:x]jr;u`i	M#\nK}d\n]QW=.pub6\0\n<)\nf-ѽGfӣPθ. ]7vfpQ-I9<aG7<n/5η{߽.l\rߦK7-ttsUm2jlC>>-àINq鍲e}Hq\"<샍EWd1!>6_ɫ3 [\"Έ0|&?ۡ &.|f,k^%gub_	^Ȯ[q-#9]*SӟVAZ&Lt݀0#pn\"υYg&3HFڨbw>/.kw/\$_<sn[U[ߏ1ĵA(CҍY;3b bRf{-%?\0hj\\	F)x*<¯FN#?Dx%p'\00Ю@vOOb{\$B@Rne.SCh0BOET3nH߄C\rVcR!MJo@3\0.*i@kI\npq%1n\"\rN)Pa븿B~b#<\$2\$&ON*&,Mf\"1 F\ro[ nBX'\0(F|@AF2(	1I2(Ѐ7TKXi,4Kp(!&VeCd Jn^6N@0Z4sX7bnLtU0J^ÖbR#29E6B\$2Ȣt\"UϜ:2A 3\0N\$7#(/JNEF#\"겄j<^mڣ1* \0]b:\r2\0V\\\0mQͰF@ ";break;case"pt-br":$f="V7jm̧(1?	E30\n'0f\rR 8g6e6㱤rG%oihXj2LSIp6NLv>%9\$\\n 7FZ)\r9h5\rQz4Fi7M&)A9\"*RQ\$sNXHfF[\"MQ'Sfs!\r4g฽䧂fLo7TY|%7RA\\yiuLb0՝4\$ˊ͒rF(sFWF\\.r9 P0\\\n&3R.!0\n+(,:K˶P<pH@ީ(ؘ7r@'Z\r&OSB؃FZ#roT'pޯM\$ @1(04sko êSe F?\"N1h&X@6 ,'PLA#F9NA~4O#bRM,13*&2u4&1L[?c))JVElZ`ѯ0!QC&H؏/6(c(\"\\6@YvȻ1 l͵Mb^060+0IޠA=cƅ\$c0 L0t@\"5a\0)B3Ȗ(xZꣃ26zخ=(S\$޸ͼ,0@35]am7Li}Bk*\$p;R83C(ɪьD49Ax^;tar3_[U%cN3пZXD_ck^0pU	R3v70ϭ6Z̞#B ̼E{߇c_\nIQf}H9MA9>H4`Үq0٨@NB:0y\"Q\n.W=eDU!idmPǂ\0ޛ7&87y5hf8FFfiBu洐Ƥ8A8@T)ld\0g@e&'\rRbšȕ2V`n0A8V\rLCWݩY~\n&7uxڸ R\0+cԉЋ!Rq'75Eb7'@BD!P\"9l(L!wsbzL3^0=aP4tO	@RaW(C[/zdΊ%UI;\$B@i)GpG}RA'l(4J<EL-0֟REwPEZiqq;Vq`#\n[mtYI\n׊'3)t[oy@GIlőӧ\0\n GfzyRB\nN0A\$4`8I}MSL22XϪwV0 (aӳ[J&_]m*c&T:k+C+r'V\". fʯ4x06T\nپUIΉQngU4F RN\0FiOPoMs9̼@%:.2f43Mи(l̻W\$MC'R!tq%76enc,n6hV\n2NEBTo]êLzīC.PSj8C/#ĢWJn:\0CʦrS	%爄+U/I \\ɧ\"!1f_Vb(xnv򈭓k|	OW#:\$o!ϯ=&\\w<Cm[nD^Φ	j`4D%d&:1(7KԂq!9?̥(0_ܩ6%>%`_O7־&FKŢ\\_'e_HaL?1wK\rj6qM?_rQ\rT.{#a;\\OLRZa{v/VwkxngC)(e5;.#~tzOw({In[W&nZ|@~\$4am\n8Q.f%|s}6x%Hc2	9۶h%i\n4uCYi'<ݪ^bu\r)[=y(,ݘ3\"ePN\0`Ø^R9w|jZWU׬]ѺqC-ФίUvTXEjvV74G*k»MYCu~t+Lr{Uu*Ҳ2a=U1;xj9.gewPn\0nz}o::K5k:\nd/LDio+nDBBoJo>k}`1O@mB26Nedg+X\$j /x @e R%V1Cj\"\$*CBn>'\n.Mk\rVQ,\r4h\rtc2`ZRr.z in\npe2C\"FlLjl\"23<\$DvBN%&N4@.*0X1|\"``*mcD\r\r̿(^7' (dr@D(F0(7E6B,Up-CDW+q&(<16pΊr%AҐy|Q1* h]D:Co\$\$P01b.I\r\\\";]!R#Gn:p|3* \$ԭ~'ZcJ3.2C62Qd݅&D\\`%'%\$3d%^J'p;\$\n0w\ng";break;case"ro":$f="S:VBl 9LSBQp	@p:\$\"cfLL#>eL1p(/iiLI@-	Nde9%	@nh|X\nFC1l7AFsyo9B&\rن7F԰82`uZ:LFSazE2`xHx(n9̹gIf;=,foNƜ :nN,h2YYN;΁ Af2r'-Kk{3>1`L@[Q2Bz2jRRX\nB@?Jh8@C@\nH/c(6Z)'I\n'	x4N(D˨L#1P#?3`3pʁ3(2oc: #!{2%s8<ԮL4ͮS&6&R5p76LJ2|:4=.Lhˮt\$ \$B+:L;V5h||CF,IM(2RblȌLΐ&ꙏ5ȘC`lS;WnER9K;\r3cWE5c@ʢ5e3J)7Yv<,t\$\$VΈ\$9I=2U#²HҌ\rpأr3b3\"cP\n{q*!j9'c9g,P9))B37rH\0*c3/\n*H95\n8С(҃	1ZP'r60B0cDpГô`D49Ax^;r'\0KNS0XDb+ A^0ʊ8V:)ROeE(:\\kܗJKf@VZJ%?\0N97]2n '9{ARk(e!dt̑x!lP S46(!bJ\rj3!͉?βcp+\$p:FQxrВEɲBD(BhCr8\$-(\0K\\Y%-؃G4'\0>oX!\0£)]SBmТr@R!1k_|\\Bʑ`L!N9R6If3QD5VQ%*9[|сNÓZ^\$'R'q(0Kjj])R~\\:%Z;`q)\"b:	H8+pܮQbX/cͰ̶H iV3@&\$:s\rj(	Q0D ~&Hw.CtfAC#n!L	U@f	#RDϵ7z>j1%E(^\0PV0(ʝ%XWeH=\r\$(lTt/h!pUkb..+%?Q%`~^	iF	mq9%J+veT:g8x!Iy'^썓:D09;l	knf-4n4`bBt6A\0(07Z|\nh:%WGб2;*#7UELvI#:\"	^}Ayl8GZdцE\"L\"j jaQ\"򺤂ia.*@ҔuP&M\$ط.8j`@ǁE5X-\nMJ.4\nJbXqVŗh n1̸xuC	_m%S4\"FbT\0)7WZQ1O\n]K醞͌+%⭪C+<K౔<sF=7HJ7Pjr&nh< ,ICtL:6x7`-\\B{6Wk N%gmJ3|{-j5.)6K%y%\$\$3dY8K6xNf7j4낄;a:'Liti)V<pMVfj7(X?^F6)LʝƊ:\rŕ{p3`@O/Ҽ\n.xD>G٠CncICj؂ʷV:W[8f<̃8CW*b.	)H&xHY1EAY2li V>0OUZ=;>{_poK`Ӎ\0^o`l*t[]iKT|sW8Tu+t/^|}zwcٳRJaS_AhI\naa vX?KZz8c%\\@.lLփ6̿\0honm*,0S\"MR=ʉ\026@LC3&\$NbRI-,i/ Λ//jo}\rtp0sP>ippDRF\n0{v)).I}`sX3JlOTcjQV!1qJbT&JâO2\"lPľn,6#-q0QK5ƴEhO\0#pKb\"&Tgo'~Y@ڡ2j@\0\npNIťHnQUm|Ƒ\$n>fcB8#\$fHK\"Cj\r.Z֮'C3EJQb#Pm.Ǩ[(~c,~q2!bzHr/&_)C?PQ	cHmq!OOjP. 0m%(*pE#\\ox-0ޣ7h6&l@GN:F_hYDpNbRR@[h.8T',Wo++f@2&#sFb^\$/\"(\ndC@ꛠ	V\nޱqf.ްdL3\$\\B/+1JrddL1b?M.I.I\$O\0A&.<@	\0t	@\n`";break;case"ru":$f="I4Qb\rh-Z(KA{ᙘ@s4\$hX4mEFyAg\nQBKW2)RA@apz\0]NKWRiAy-]!&	pCE#yl\n@N'R)@%9*I.Z3{AZ(Tq\0(`1ƃQp9Xi\$fi'B2,lƄ~C>4PT!HkhRHb4i6FFc{Y3-jrɼ 4NQ 8'cIg2O9d0<CA:#ܹ)#dà),znLӊ֮m&0N.A%\no7d\rC8h*hZ]9kcFhN()|F<^\$|~Bg:1&:±1~hk(bi/M.q\rA\n\"Ќ\nt\n*XDτ.)>6\$+N32O9m\"0\$zTY(\$D%iKP-[(b0DD&K<e`TcDŭ!f%˰CXHέY:!(ԧIu]ܯwfUy0{IHY CŜhy(8(`\$u컗TZ\rc8j!+Hn|ߋI6|DYqfTsè6>p܋c\n\"bT:M1i_rN1k\nn\$Zjn:]Eɪd[Rll#iS MZnлR\\r]ya tTU2N4݆J&2V*gIE2XpNm7%IW6\r06Ec*怴07n<9c6\rxac9{0ax\rXRpxQʳS)02WLPar9\0RR<+ŐG]QBqF+jLMұ3 FDp]gaŔS0%PtCdȈqzN**\nAJ8M!#Øw\ruPK40=A:@/:nE(n=\"hHJ\r`pm!yG7k<:nÄjG2,&-hą#lMԪ.a1:ãDEW\$e!崹Q0`T6\\Os\03jg#`<Q%)9J9\n`4IL&aD<ANIAD9ɱ=c6ke(70PA}6siT(5 IJHy;2yhs2'C񕡘9xyXH@-B>u+	hn#eϡXU!*8,E8@xS\ne\\%ueC<,e޶Va4e!Ii_Te%0QC\nX,caZPu'\rSgNHn{2`7pAi)@i=#@kr\r2^-YmmOAFO5Ѷ\n9NV'#rH\nl5rx.WwT\$JڝekP2f(/2tv!(uNLa@gX\"PZ6T2&À*fݰZRGf\r9\ne!9-[er3L|9Ni)'{Čr&8l(<UvizTIY&A]	T)(qF}bdG\r\"ADE\n,BP+xH\n\0&MEG.	&\$׫~c@O^Wɾ;We.Kn\"@iA:\na31JhOi/>VjbAݞ NZ\"@V'fstwA\nbvHt,fB.hY3p\naElnGm\0Vy)Ȣg3\"F;ѕIxq}R2)[,Sg\\kV,BDB0RB\re)QXC@5q-Up&Ջ4S	 ^0t.:_HdKނ Z~!ޅt؁8pŽz\n`.#C5&puG^:R,n׬Kt,\r̙Nۙ9-USd#?=͖/;؅ ('^NvSk9P^L_G씇Z\rep=Mc^1,nܐCPrbK9/e3/Y(T/C.#Io!cڞ/'/T@ͦ\$JDzeƻxL\rONtdHm4SBlFFW&KBN/:eln0\$h\$l.pN\0e\"K`JC؆.K~b԰SЫ	/0ԍ*lw\"@\r[[N%4P)MJb25mhKe;\"XpB^R\$\$+mm͞rNpNMFrl0+.	C\nfRq޽:Ơ%@Iy\nn#г	3\r	D<j9ȥ}tp\r-=\$%7qS:lwgFHa#\rf*\r.>+wsOnqtQ@aa}̚Ѣ/1Oi\rY\$Q!\"*\"-ֲа\$\"맞m)غ&*+&҄rZݫ'ѣ\rQ(m\rJ-Q1D&ႚfR[N sV<ʊ*台Ȱj>JBLNsd6ZqrfkL5>F`A1Q*0*l\0g(Y'R])1;RS2ˣgdnp>ܣr\"p!\nZ\$ҁ\\a}5a&sZi5N@͂_͐A!|dD&YW8vZ\n8pu3kI:62RSq8'3:g=	<\\C)p͐\$\$66ZRDм+@bn,v׬!2?7So#WB2c<0705o.CCC%.H;[E1q#a5U0EF9iF3FFDW#\$)NHNb\"-c¡(A{	bJr'(2l/-2g,.s<OJ\"GELMV|KSlerFB.f+KP*t4V'PsDs@l+Q4+pP@ @r-<UU9V.	\rV	VWWe .l1.Dt9hl.T\"QW]g\nɭZ̚ qg[sKd/5bx(x m)Z&PA}IR5\\֠r\0ꊀ@IV@\np	iJE`MhurԟE0V7IcEc&?d;dEƿB9>rPP	*2kGrM|)V\\UlwM-Cγ^cBopH*AvEah\\\nc2K`zEn\\\r<@\$Y7*Iv+\")\$w-Ipq6X)ql҃☣!YC^vw?q؇Vms\n>#<CaJ\rhrpu\rNr98/?OH	J2P҅Rwm*m@֬0C:PvRb(T\n@ \rN+Hf\"eSSF+\nH_>ŐHnGTLEv%t5^oTna\nDʑm7U%5wtg?#z~x~\$COw1夞t@B";break;case"sk":$f="N0FP%(](a@n2\rC	l7&P\rhl25rxdB\$r:\rFQ\0B18-9H0cAn8)D&sLb\nbM&}0a1g̤k02pQZ@_bԷ0 _0ɾh\rY83Nbp/ƃNbaaWwM\r+o;ICvM\nDb#&*0<Fyf(+Ck8\n);1J!.(62*ɆTp9'(3̃I\$5I0k(#@ؘn\0C\r,} '#L+#\$\0C{8,<:c =0#CB~Lj۰J\0	Bv7c[\0ĂL?P>SZ;>r[!07\rc#82ECX2)zK022@P+C&%H!=5LR\$6\rc\0!7!\$l=SZ	#pM:&:79m\0q`3HNF6rȹ(NbʱPP13HڍU؊<br9tҌ\rΩ(70غH2Ie\nzBAIcct	7acX9hC0A2R:'EX!\0)B0\\fc])2'|G\n(=4nNmo-c(2\$LꨵR7'c%p+j(O<9\nR1<c'>Mx\$(C@:t㿔/09Ș>jO.VPԎ\0YXDbCqpx)\\8:\r=cZ]I1>NCi/i8NK Q	7'(_L<MtqJ)Zٖ)F([I҃!\r:y\0()͍:6dq	u*X8W7Z9Q%!ã& ksG@^C~\$\$giO,`ܟ_38SUC4M@A2<\\hc\$CV5EkURxOH\n<)Df<OpI2F`@Kz)%7bN(8N3g9^HE5%1DX#@pcZbdN,b'E\$!Pk'B'&rɃ('@BD!P\"I(L:ӐC:\$	+\$(*%x\n8_@\n'\$6G\0BN9%Cxᬓ5JLGE'JvtRٌl͆\nE\n:%!2&Ј3lB+1p\$Aˀ(r)Dd8A)H6hlߍ,g1aPkNYXs\rY\\*apiH4!18f2O@UIg1P:`L\nt\$]\0RT	.dr˭ø&r2X0z_NEg5-R]c'EogT\"14\0u2auya4WEtV	0Bh>u*3؃T/+@֡0:׉n-1ujUFUhSSa@\0Pf+q+RjiƤ	RǸ8Y%ܐ<qī-@AS+f@a\$K7\$D>.]g	zǹƩ2\\	x>.f4Vaؔc]14;\0I3yE*iKcUitB(A)K3\"vQŃi!֜-`W\$r[4}H6Yq0@yPAEyq_nwC eؔL!(`L7n:ʨw	)xj\0Vzܧϒ2k\n-e[{+XӤFAL	\"#A5`Cb	ǑoIQ;zMV^%C1ÞiF)u¦VbŸ5_uKL߉vj8\\8_sVMA	Wvq+c|^SW1ruKs2>~x36ּs۝bqkl;#iVws+oDN(jRv\$Z\"B(RP1%K0L^v6)ٵDԉ}5߱oVw_∩峁έt#eJL\"/`@*u\"N~/:ڸJK~kjQOEꬫz0B@/trB;(B0T-C/L\"n.:А1&0= p8jNr䜸\0\$|Jz:M©ht`o\rrHDxHϖ\$bie(R^ d_0X \r\$.k1FƏB\"(Ƒ2cPPDC@Ѐkfd^G	1qdEEB~0ILa(o4\0PƋeb/φ\ritЊL/\ro&c\n,5Њeo^	b@CPd\rDcmIB9&М<\rV\rff\rdtBf8jD\"d:DtN2BR>)'\nq%#c%1%2Z\rR,B)(Ƚ)cF#f#>qLQH	\$\nhFBC^ۋd)#dQBBehB5#\"tP\02\nPVOI?km 	/1O?1L<n<Xd-\"s>E,NF\r<}55I^4\$*16LkFw\"`d@d0BJc20Т@IJcI0(0_*8溏@D\$%cd3&g8@\nĜ+JasޭT&ns@c\nihC̸9#ar\n4-.jtzw2BDxjv1Q6p2`Sq/s꿢y?\$Vo\nY\n!	\0t	@\n`";break;case"sl":$f="S:Dib#L&H%(6l7WƓ@d0\rY]0XI \r&y'̲%9JnnS鉆^ #!j6 !n7F9<lI/*LQZvccMQ3g#N\0e3Nb	Pp@sNnbf.Pl5MBz67Q>gk53trρDы(P	FSU8F*0Csi	0p]'r<m0#x2\nm**D\rn֌Hc6p\$\0P=\"(0\nhԏ2cLH(\nZ\nx0I03 Ĵh Oˌ\$\$.K촉xɌ\$:! @1&#\0Թs,42+:nB07\rc]C :ǯ;!+֣It#I,T6Ɉބ`.oP6GbX=C+N63.h[&8\n22TKDh҃RF89PD2S\0\"X핉#\"}_Fvz2齕N0:iöS4SLS*#0̝*	x2D0{\$6c<7cocS	ۆ#86 @\rêaJ^1%GYx)B0\\G.p C246@ V@֎|E19+5UnF`ثg{K´(\n^&(䁾#K(8\r+n&`3:xŅͶI9H7R93#/XH82@|)4FF0\"9\nݤ&H@CxIB )*Yr\"J4\$y(B4Yq7~V2zd.&Țְv8i\$b	 Ma#02D]ke%h\nJ8s%\$IJ^-\r! :~)h'3F lҷ2҈)9'fI=ԬBO\naQ hby\$ǅ^@<ﴤNNi\$-L#\0M0T~-/)t&O8@H90K¡\$U\nyW蜃@\rBcJ DMZtp5l֢Ҝ\$dxB/AT!0b~d5A-,(7q&0Hۼ6ONh\"%͓.\$E*̐z1⌉2Z+L?dd,Ɇ )Y;#r&s;8z*Fy>R#1H\n	̙ȡ)s8C@A\"p](c )4-O3RZY/R+j	ӅD׬L[k`iqM\0RNG\"=v{\rܔ7\$&KeDPV؄!s9\"u^{3Kŕ5lkFt.<ˢ=!80xMҹ^!D\"0VVISծ02+XmYL&Z!XsW(zטrQ÷m[(Uø,\\ݥ̶f4ɂv]{%۸d@xI[uz鞽n2́5U~Y&'ۤJ\"x[&̴\"BI\$͇07-]\"\\qEoF%x)e0w>D~TKco+ ׀\\zjP{9Z'g]b*s4 vc)E\\)R6zȣvH2D{B'ǦG*aROpi`)	e-'ܡYNGjBa'ש]54טra4\0XHL4F,JMhzWmͶ!3\nmQ8V/[XVWzHKsVu	%A78a\$ݯuZv\rLATWIBb3egnYoJ_Y:NJk7u`k.)5r=\n3/|k/(	\\~B\"{iyY;=Xt+Ty^Zd	<vQOr^dlz7;}F%6f#dl(pf<2ma7Dڂf+BU<&!P̜BoDh\n춷Xr~U;\r)|{sũ){n1ݹ3II1Mh5u9]<[w߀OB?g>~K\n%/00'x[wp\rc\r/ro OOi.k/dO\$\\Yp\$/\$&OLκ\"5B	nzv\0Ȝ6j 0+G0P5ʬ;	nBCBrkk/1P)/Zܨx/cb-04_@!NxǊbPy+&bsCG4)c\\>^'6J\npvL>:NKČիKkY%H@.lK\rZJ^d\n\rV䬾~'~76%Fؤ Ch\nZ\0@Y\0F/1N.pKж\\)~)nk\"0#D%%ى|/` \nB0Vk#4R(Tmȃo#b#C8і0T@\\8#	6ÎR\\ CB=%U\rj(hb)'WKօؾxobR꒘261 .J?	T\rR~6\"P#eR׀G6\"t'}-{\r\$rBkX+\rԶmҌR\0\r \"\0=U+.^8@-8Q鼑Z0(H\"b)6DOznE	P:b\n%\"17)1Ĳ'%2bb8>3n";break;case"sr":$f="J44P-Ak	@6\rh/`P\\33`hEC\\fLJⰦe_DehRƂhQ	jQ*1a1CV9%9P	u6ccUP/ABPb2as\$_TI0.\"uZH-0ՃAcYXZ5V\$Q4Yiqc9m:MQv2\ri;MS9 :q!:\r<˵ɫxbx>DqM|];ٴRTR)H3)Cmj\$?ƃF1ED48t%Ln5\"&BدO)y*,Rդd]!HbHCO*2J1Ɓ&)lbȯ% T\n#\n<-҂\"=k!|5Ht~*)ELZr[1kHO2O;12rζ\$.γKji\nh|{'bQ	k8h3iOu\r,3<h(KZ:2 Ά!-qVl{_I=e2)!HQ+;=JlOϲJYT?o;B!'pJ<ԁʱ6	iTU31n&rkL\"b	L59vxpǦ*2'GPTU܊EVNyKCU^R]m,5A0d^UFbRhs *rB-BPf[l]ZeՕѳS}[E5`97-@0N3d2dC=P\r<9c06`3CX\\30AW\0P9+Z'b#c\\R+#UCKI	^vd8\\ݺ\0Yυh\$_P[ksDM!#\0Øw\r\\PK<zC0=A:@/n@(n\": H4\r`Xm!hwApt]a\rg4C\n*\rе֝)Qzr*C`&Ox-faZ91JUq\nH\nU7AUDR|Ȟ2xT!I(B-oE/HL4^<2Nk,=mXQEmq2H͛uJAB	\$<`UËssHq:/`h 0cA\0cuSpMseZKD T%ki_ܕB̔j(!3L)륢QhHh!KҜ/F2Q0MUSDI-EPѼniĀ	8 A3\0A\0f9G`\$W#j3p9XzW&	vV\"+\$O	*\0BE\0)T'FT,H\n@\"Pks2f(ABTh'ʦ0\nNOLlrF%(f./`'\\bsЊ*T˦>i\rat\"en*ղP*m,iDc\0Ƕ~&.\$A7 Ys4K)xyD3F>׶^IZ]-7#3Yg\$t畅R:\\ғ6\$v\\4΋DZ	 dUYpB錶PCeAt{e9aFTyC4.--&E ɱ٣Y;\nB(KK<B][)͈IdZaK!^Eo>!M@QPr'oPIq\$!\\\n'9r?odQlI<j\0ܧ/\nHEPY&SD'Xh#jS׻yk-`uAzp>2r*u\\4wׁ24Ƈsݺݻ^Q\"U7PsOѦ(&>׉fMwi]PV7dgsrU׻Q}9בs\0y/5ɏr|52U	%~45.i5)!}PִwK+1ߡLԂOcڰ0L|zU\\a\0}b9svʓ@Kudj>aS\nT]2,DRXUɣ%5|]{i^Z&]7Pŷ<ý}^f'M~Oe\"7û_Ydf)YB4B/gEw,J/d]86m(4ӏ]7T*J6.bE-.f#勤,\",ȕ*N jC_䲏0ư,)pBPHhL\"dn\$<ϙ\"TPXMFKN1φiLi,B\r[o*dՉ{n\0S,ލT.T ܎X\$䐹\00Nk.PM	QPԅ\r<\"aΎO1R	A\rq4ܱ\$?|_l.k2T,\0>\$^`AĤg`>,GbzDºBbڎQvQ6У\$CQRVf4H5k-A*_\r,.ciazm@U0+:J~MR/oc N%\rU\\N\"n\"nGh\02]RK!:g.L#XhH\nxhE/	b0_ゐ!P\ro]&GS#3)R5\$\nve,`Z_*TlimA ޤ2ZE,Л\$+`&SMNq\rL%&%0\r)XS	/#0?2Dg@?-\"M\$U\$q#mQ%\\Db5%\"2R54#5u11mi5 pgBH*(_iI\nؒG\"s9lzeZ.t))9Ӳ-eI&2PW:\rV#`bz4>k&Q\nBg\rVnBO!}0*@gtH\r\npbh@@H=*w.bh	,iI;m+\r<b&BĢ&2T	4SE -%CS5OL=\n04pVO\0i9\0«01BSNJ/\"`i.T&=ve/TkRf!.PdĢLU\r#FsPuRKj&1T55Q\$10iٵP-fV,,a(%'ōX P_Y&3&٠H\n\r+n\0W\0\r \n`8Vg&\n*M2hdX%\"!g\\\"5{Rh>PHnZ0`A;\nlKSNg:Âs5\\W]D%B5&b^ϑl'";break;case"ta":$f="W* iF\\Hd_+BQp 9t\\U@W(<\\@1	|@(:\r	S.WAht]R&\\I`DJ\$:TϠX`*rj1k,Յz@%95|Udߠj䦸Cf4~Lgp:E5e&@.quW[\"+@m\0,-һ[׋&a;Dxr4&)s<!:\r?8\nRl[zR.<\n8N\"0AN*Åq`	\no\072k,SD)Y,:҄)\rkf.b:C lJNr\$Ţ)20\npޢ	f+l,A\\'\r DDDqM:*\nc5rB٥+\"-Ɩ K+D*ק@2hA5Qt\\)Nc*2,3m\0002OYChH'^VS*#US0P-Bƭ=M Jd(Ϸ\\\n\\B/On6u+m0_)}6}SUR1k|%(_\$0ӊR1;7X%/u\"4#1~^uC2سъD_8\r@(7-PZf#WLDӁM)XT#p:\r#xܐp}ҼJ~ 8HYMZr%uo2e*xԣVKUw}\"3j#Q򖇮dbf{6\r\$7Ej\$BGz,	xRW !&1l4oHnfo)YVG5kt-8T~3CB 1M^ۊQ	3 Z3=e\r0˳HIv{`-9>Vߌk|A.3WA\$ӆ{:B~lZwЈ]H'E]0	K_ %pؠQ;\00lEasAP7P l:0{ØfġtVaQ0pj!S\n)+) R\rЉxRQZ{4#,ْ\nFol:v0ߜLƵATWeР_c6q^]xe@pl'4.ŹVG*^d{_4Y/R 3#JM*^iü.ia<\0\$7pAh80txw@ܯt.28ko@; {ۆDaB4t:^A>\n|o\rg4C̯#}\rg]4Q 8:TlEO[t_	2]9P܁D!݊\$AGp0@P)Q_1g`!3)\\u7>\"xS\"-V&X[-H6M^Yhr`3m,K#d!b¸{6kY8O	-EVBr}\$&`rp~Yqi\\K<\0PI#\0ZY,7S|q`A\0AZz:CYgcp%3f36TBO\naQ\n=Fb/UֱW\$Ww}}8Ї:T1b\r (m3CymWVzC-,-Bv9\" b)A]ꠁ*WnL-&pH⾗S#\"';(Φ\ro-	-fk'	8PT+=\0B`EK#W>qfaa[E#4B\n\\4f5-/c؂1d_EbQM\$\0PD0Ǻle}(l|#ⅣڽrbA{W9)!'ND:vMvUYhUSbnQ[! p7v\"iY9agItK,*Ľq.rk尊:%=k^ܧU4X	҃<\n٭),3rYl(\np43ެV;sO	DjWTp@ QީKsImh72~wafCxMhcziA5B\$w\na6p7?(́m!ֵf0hv󁹇Tz#I=kc>` OXmgAXWbK2g8QvGފeưrlW_f}/ohnEY[mc@4#%h\\`+BdIDB\\.4GNĹ{6Kz䨆e,BB޲MȔߍNh%02Ij(2#f`F/>OMS.>gVًӎP\"#&CRͮ\nCNePu뒮bH	Щ	2	lfZpg+0\"'ҫZg)0wl\r瀺;p&Ieϲp1\nkH.N/ǮF*PM	¨@mNL`}f+Jd&((Z.hPb`ъelIGf\rPpTQ^4-6O1C3vF	KnN҃*o,.2A)dȐy!,IYB纬Dso PdSr\$06bZ\0=VIhjH&8o'j^pJf#&P麃kW!bq7\rD0e`ʷP'X81+If&	+1+hp%zG\nrЭ)	-,)\0+I..ܳm-/L\0(,'t׍|KEo!pF13!2E.yr2\0Q+޸'3]0Q/j/*Ȳr	K71@bTs~\0@\n\r2lէRX	v3d;5/w,ٯInX5rrr->r8-=9	ƀ#>,M<S8Mm.0s<DݓGrV{tφ\0Nt;I5#@g\0\rIB>&k9PoEr%E(2qF?G4SGE&Fbp}0,.I/;q#BE'Li/-=/sI.R⤘GP)1KCu ::34D/u2'w [7P\0W:\0+j65Q13䲍cHȁoDQR'S_Oؚ?QvӵJGK7SmO`3 W2'WX	sNeT+n{o_Fϒ5trk{*iCtK5AM0AVN|tbTbbӆԷD)MucdIFr?t©kcUOI=* 0pt\n0cO#f-g	iVv]2va#V)t'֧fk\$vgyNVʄVZhkkdcQdCpUqĀb~VU/D6RB-6ҰC0S(-PFڐbn5։,VM'e&HusKcG\"3sv;u\ncvOj2lmw_:JQ)\"`|e-WLwLwi]t\ro)׆x䗝DVdkg\"GC`tDՁP1=V?twItNue}|s[P7eTW}V8WQ/M\r\$Ooo~^m6woMOSmn3pv|aP8{8MPXIWUNǿcBQƪ8_emɂnMj0 `M&cHkrb<'CnN,O	ëCRk7fh6;LYEe;!w@8 .\$:FB>Ćs%5)\"Y'PVk6BO[H'+xy+v58gROY7K͛\0P@l\r \rhɊ\r?ܧ⨢<@jJɀ\np[X+Zv\nMY9VV%+1٫YO3ٱQD6yk*bٿ9ɀt?x\$Fz#zh1&i-qбoD	y8	NtmfDUoAD,س8`b+g]\"ҏ^0w \n	Ed[(\\<C?hq/Ʋ\$zzp,TOll>+G26kYE+XSFhKG%r+,bF׮Ku0 ;5rjB}5.%a#5B:RZHiiDXfxȖV}=:4JK#f𔫂4I>/@\nNv`ۢ+H1KfB~	\$0Lh&ʧ72cM7zfg+j&?/f\n퐋CYWYTQC;8;E3Igf[(ջ\rwh-WXIWN	\0@	t\n`";break;case"th":$f="\\! M@0tD\0 \nX:&\0*\n8\0	E30/\0ZB(^\0AK2\0&b8KGn	I?J\\)b.)\\S\"s\0CWJ_6\\+eV6rJé5k]8@%994fv2 #!j65:i\\(zʳyW ej\0MLrS{q\0ק|\\Iq	n[R|馛7;Z4	=j.Y7D	 7i6LS0x4\r/0Oڶp\0@-pBP,JQpXD1jCb2α;󤅗\$3\$4<3/mJ'6Dڲ6@)[t5M\$\" #R\rto)r|JdЀ8I8(;ES|3\0\\b\$\\#Sp\\TZЮ6bwUxk;Đ*\\1erz{NbE)\r82Xr-0ckW2;u+i~thJ4`\\;.;w԰L|WĸJ\r<ؔz{?vXȓ9P]O\\w+8\n)u|\r'BMXP!ӥD\\Ohr8NEEs8Jgz9<j͝hJ;H:c?!\01#v\\i&QRJjY6\nںFH* 18+\\ըѨXܱOڦ4h¬޳w)}Q)q.}|[حX4(L%9ex\\ؼ458W3h,d86zPaG7`eA'ԞQ\n;A\0u\r:0fn6Ώ,?Q  xP((`GQ}Q\0FdT%\$^v͂-047\\J.*\$X?f rh)VR;8\$R.V \r!7<Ȇcg1\nwvlQM-bz:,n.2ޠ#`&C;(x@\\\r3Dt^\0.!t2,s87p~ä5DHm6xaT5ǂәjj`UT%XB,z&#N8cDBO1;lL(A/1\n;Ap TU1*\\%~T(i>'sseF~ic%ˑa]-rNim&Aq\"+:D/yVI%'@όs6x\0Èu?3 A\0A&Py%gJ#KQ#^PhXB.SUg\"U1b%\$Zj\"Y֐.m,᎝0o82iZy|0@iÂ\0~yya*RvL{\rb+r=!xˉ\"+5\"]\0\0U\n @@D0\"?\";ah:\"vtNiEw2RvMT1C2`'v! ұ8\"tɬI5-XJ]04]{~Vf-#u` b9۟d,=\\BfW].C?J1Z8_TYeeY(j\$v~Z	@i+{Nh%!'d8 ^9ancТ}U|0(\nv8COc@+80jB*H];5y!Ke,f<Gj}QMR\r:l~5J@+\n{\\I%WvDL\\iˑKDY\"cJc9h\$2٥/#gG\nG&n30dT5QTC\0CF@vҖ:Xa0=oZDnI[E;EǬ\$r\"%cxK֘^;m%;FA=߬L7p>+jƫzEFCˁ%C'ON;uZpAw9\n]lW¸eW;8a4\"4p-;ܡFA͒'jL뽒COSwo &gfXC\"Ô+d((orLboD+/HC4<\$Jd(+#10<g4DDAP>5\r\0b;p*b8'}0`x.\$P-lBT(b~ݐv\nWNΚklhj\nHb\"g8T8FYD+/IB\r\r'a|]P\r05d`\r`m\nc#/G9\n<%d\"Ǵ*FN0~0~nh鯂Pg-m_THEWmQ\\|}NvO,/QO.-0E8BPX9\"^nd\$M<d&k{N*DJEN;lq\r\r i.&Í2N^5,\049	\"v-0jC~;qv9%6PҸali(BE\$3%.ts\n.E>RF'&K\"6\n+>,+DwnHR%FI'\r5\$bam\"\n;	0R5-	pc-)0dr 0c#Û2j2e!r!!?02Ne2_10*Qtё!U5 K5y1n73T'y&|â6ftFhSP<.p8\"`\nCs0o4/os<	<R1P3S14rn`I6s?sB<>sz\0A?\0*\rAm&SD[\\0\$4@>3tR	EA?3jaq6\"FtWF#p4eE=p|4&4ETDNS~sEPpѻ@46vV3KBб^bTKuv		<\rDQB.*+19`FEkM9DKJlHRapSbnĊ\"<0 N.QUp@q{/?5,ق\rV `ֶ\09k-NE4V°Ϯ\r@I쏠\np	iG8H\$%IG.G֦\r(e|B*@[ ,b.vVf9bd-PK67XDNu}u\"T6BK~ENFܴBVo@\r[VEdj@dfF0ŕF@x<1RgTSChi|ڑѱRUf3>.\n?=Y\r<l	\\xx֥4DY324A;0+UFaP5^Lc*\0blrqՀLGAbOD&[j@\r,c\r \n`1̞Vg s:'<P>Y&ŭ'SLF1SWPfW6IVIpLU8h@w3svt5hib+7n	\n='MO;w.f	\0@	t\n`";break;case"tr":$f="E6M	i=BQp 9 3!i6`'y\\\nb,P!= 2̑Ho<NXbn)̅'b):GX@\nFC1l7ASv*|%4F`(a1\r	!^2Q|%O3vMA\\ 7\\e93a:sFNdp'tFK!vt	@e#>ǜ㑄̠%%M	wV|Ѳ޹.\n&it2l4S}0菺Dp꧵Ӹ#|\n(B^-J>Bb4h>NČ#|(49/Kܼ\r¢2cJ:C\"'#\"F\rob\"lL-.[Xփ\$+p.hE<#먠0PX9c,\n=@`꩎<O%O+\n\"dT͍\05NXc\\Jc\n6rtOO\$R\"R#UV`@4!b%HlEи5,*o2RdcƗEv9`P,X@Cx3?pʓd:|5܋07u(<(l3;A3CXX3)bY/03BaJNۣ=@)B0R\rN:9\rB5)80ܪcIv2'=GfLH 돍3&,ˤ<=]1~p9,2<2x(C@:t<#&R(=@Ѝ3TˎXD	#h7àx!̿@-3h#\r,(aɈ'c!+~:9'RV\$k\$h@RC#PQYtTle錏34Ci15Lq\0/D_e@sp ea<r\$<NHy\$I-\n4\0fGT\"hn!/Hf\\`ÓbK¨\n<)CdG3(V@ɩx4F ň΁WbUY \rI9'~\n&3\0bI0%`ZWb[b#5\\<JAbw9AT('@BD!P\"P(fh՘@@\"OW3 \ne&Y1Dns1+SP-	Ђ?͖w\0SQ5H!P[\":{AS>@Q\"̾( RPПA@dB#:.\nܓx`!4kJ֒UJ>Au2]`43X|5<D^#xAcz(*\$&,̡9ݐo0Xr^Rݨ+trgT\0C::aM7PhC\"-[UdUPo5B}zqn9*cR\\bĲE,ZU_-SmE0/44TZL QtF~w%% jYQX䉓_]/ӡ8	RrfOQFpu\r+e[&%w}ɍ4\$)Է|WeY~J%w\0G)2\\#@kTtr~ao0Rm-vN׊#*Ř+`d=JxȉI&dML#YI8S@X(b\"l2`a!\"ef2.ڏ#U*`rc\$ԕAmz/ޫmN:?33o,,bu%`-Uv^mZL:CyYǗ;#H>}OYm5Elj|DkdAZ@eͻWZ4K4eVe(&A+>r H46^4BP@irۚdn*UP\nl\r+MWvm<l0Yrm.\0g*|tXEƮvW\rLU+pm=jU>)Ze?tZT:6D|GWcȖpx4 ^L}ہ}y|x3sNv,ɧY;7#:v2m55w_<Y˂7z,7Tx^^G<9C̴)ޘ(0*oNT- OuFg1与ɔ7&xQ#O6yߏL4ŗČO4?#ｚJ͡/RlB8f5wTywyJܶ/2C;V'ˮ\\;+rVf&;7\0@EPF|	n.Kv#=LKԔʊ\$B B(*5@,B6w2K+MB8(\"KN_HkF+	>i)PN%j%\0?eV/䬆4hp&Ǡ `\np78ycИf(d\\\n1P.9TPMh@%?l/жe{\"em)UeZ@\rÄ(6Pc!x:Hb\$Ė.m\"|~/lF~UƔ,V^!.%\n\",E	*mhFn \0001B#h2W1𭒩<5r\$D6\"QRB\rZY&Jfor/D\nB)/h q4GhI&\n#@HD&#czN5\"Q'JJRݱn\"Zޣi(f4DT2-q7\$\rc*#Y=03x";break;case"uk":$f="I4ɠh-`&KBQp 9	rh--}[ZH`RdbrbhdZGH\rMs6@Se+ȃE6JTdJsh\$g\$Gfj>Cf4jSdRB\rhSE6\rVG!TIV{ZLʔi%QBvUXhZ<,΢Aev4s)@tNC	Ӑt4zC	kK4\\L+U0\\F>kC5A2@\$M4TAJ\\GB4;!/(+`P{\\\r'TSX6:f\$4J2l2Q4[y\nhG h'LBK#D#a+dn)J&&(kfBR3جz4M2\nf@Z\r>ɫ)F#D1ĳQ64-;rFOe_7sJ!?)V/-\rZ-	OFܷuğ]\r@6m>ڿ*hU<#@%HKj=m[<ŕA+5lR5hjѮ4H>г'x75CDVHE8[Rl<hæ!M(}d!\\o@*I`Ρ_I#`뼮01#t(V@W4Kf.0DPfc7Rh=5ʓnxaWI5<HP3lt^[Ȼtŏ۶kRO*BC*>ׄ54J+.Sn:V*ccFQ2F|8.99x3\rʵ*Z*\rXۘ!\07c1͔`3X]30A[a\0P9+[45J\0)B6@2\\#ˤF,YF!(UFA)\$\$H-j`&	\\TKf5]JJy蹀r	\nyG	,N鄪5CQ'403d=a7%Cp\r.2?0xN#s@xd{a2 ]C8/5Ho#\"_<5 |Chp:A5@x>,ZB\0޵N!s#+:Ad*F?H,z?ٵ0Dch4bfԈz\0P	@F͜1pS\n?f*DryDG6LC#A ~JPd>SAse?<°vS8҄T!ޫoM0?&qu(OO̴\r\n>I\$W/.N j.\\<'YudfA6\0@<7L3'P1'YlB@,T8'0KzU4b%PݚԊQ	ҖS_T%#e\"\"R!੠uF,7; 4p@٠ DPAjdT\0q2Y4{i`UQ\$6J1\$c=/'L&!'eQq!	z	3*=hO٣KV&6*ZEhQQ~khX(f,K`)s)X丕D]D0Q|]^iۆ=E⡅Z\\%ʤH'ynqVZ2nDMTJ\$XEF6Ɗ1U\$8CEF!O\$4\\\"M*vさADiScKjp]l,ꀛ0-A67B4g1rRqI~i^%v]K׶,iA:x\na311\rګnrG蠊jEnȒ#UXxZKcIe#Bc.,D=¤%6F5_aSMB\$|,d@4kI2hFkkpe	gyNP9`ʔ쾡tcd/dRMR#UM\nm.Eyz{)sT*n9*JezYblP4AmDvI\0^LxvCpö8X~iX'=Cu\$?AJNmk-̈́nInukzyN`9%-ǅ[^ǹc^C.kBeT;p1@;FG]į{B1jz N7whQ!J|\$*pG\\?~8zό|[8dD.#ѵVtR!=4)w6)PAltD\n\0v\0b0!kMTѧ2,C/#(cVF <-m2Lm6%IbK'0Y+xVJ&h<h6#Bmo,+H\\Յx0\$R`'\0Ik%0zP&~n%	p	%\$B{\r~l!b=FPBT+f)j<BHN`L1&lIEO/Mq;)kp.+p#nQJ2UCh0VLnDcϼ2|jnFq;j.\rUN`y\rdQqiѰn*cPSc}ڎ|p##GY !!\rsR  &R\"-. C/t)L.(YA1_V^\n2Cko%_H l0NC%\"	67؟3\"\$^+<)D#MhFAЀKtl&\rmy+eΟ-N7q N#K/α!*(O/~Hrm\$ưs51s!l516Ξe=1r	#MBrSVS*pYlNZ~-M^&L,oV&\rFBqmPE1-#:QK:3>Vk6c#cqYs5Ve\rx&]Ys&rk)n)[9Idۢ3r8Mܴ/4qMC+C<?5\n2E,4FD}3&L\r^gaD{CI4zi)HEC40Sh+I3S#JB)A:1A.)F-VIq9)lS9n[\rN-NttKPΜT(07BDOWؙ͐<>PIsQ\0tSN:Gs@f\\xgL\rW\"|2\$%0~#4'LP󠌳|\0Ē\nZ\0@`Ƒ ZXau#|#V2OpniU{\\\\NPsE@p!Ql|p&JmNfTEFmW4@[@\$&E,7BRI@>,MIl\\h'*>4\"5?C\rRPg)%T#I6&A\nVB f\"\r9<@G>L(T@1\$6lcie=i?1ajmYjAbbеA47`2L1Lw\$>4vȖ\$liV't3.b4d-C!e-e.'>@*CARrQEb֫mw)u\\\0m碢\$8 ;\r+@Z\r \n`ھ}he̩xF#o HK)Q.7z5,Wil1	Dɬg7{W#Kg5Q*u\\Hvbe:o&b\"s2m7L2";break;case"vi":$f="Bp& *(J.0Q,Z)v@Tf\npjp*VC`]rY<#\$b\$L2@%9IΓ4˅d3\rFqt9N1QE3ڡhj[J;o\n(UbdaI¾RiD\0\0A)X8@q:g!C_#y̸6:ڋ.K;.inE{\rB\n'_2kf	vx0Nf.4B 7&cBiQk<zP\n\npLBB-KdPpSZ&:2<@%Kr!УOL.́F! bk]#첃\"HтP6;\$팮\r܉1%+4e0#e`9M3C:@ˌP)R҄drP:[_KKMS\n&DܰE^̔\$RSbpM:\r2H;J%Qa2P qvLKEiJg\nbRI)cgk`.Ccq>/-J\"\\=v K*\r65Sjw}_Umb895(,HL\"]Tl4'+`iy/3swCb#{40C(@747X#?	j) 袤|%o4)XL[`@o\\JƨP\0Qʌ)tS\n)ڠӳm	)m\nH1>5*EXHPZiFCލ%(穩ڃHAw#trBQaFmTue_%\0xC@:t㿬# \\7C8^2B\rØυ9(a|ý(1BL(m0HcǽvKpW\r#5HeoϒTKnm @ZWj|4e.2\n (E>fcd&R\n[XNMn6Ҕ2w1\$UI1 2)b@xځjcqhNcOACQj@T[h7&@\\)%\$|zJ\r7ȠHip244o:=M!\rCCi%&2HK\$%D\0£];ˈPOjt@;<%\r,rvJhe:PWqC@@\n#R{*\"-.*CS|Q\"%L%36\n1K24qmOh5I2iX9㼉Id-9s|d@		a!](f!՝\0C`u6Iz;	%R߈\$ch`Sr>A-dl2L\0w(;	yAR[B,PaC~P@E>Uv\nbhJ.4F[5ԊW n%!Dbz1Du㒼in~\n3j|	tLjXbêtN=o'0&^m8ƌT\$)zx9fOV\n\\]hHkxP,HD\$V@fe+\n\nL4({[}\$~R#r	E\"qxlb]\r@CY2I+͡bN몱fMo.XFゝBƗ+ >	A\n&nE3 E1\r/mFE<)ޞ\"\"j,PhTB6;l(9[H	b Ijh\nS?'[#7Wv\0[i:p(e]Q-jP-\$梐mUU4j֟y\\šG1\\A6dNpIg%T(Z.%HDRgX)]ٲ	)Kg!&K=mGOjيy6Jn\"qn}n,PҢ6w^3fjΒp	x-SUWaK)%J'eVͩ8`%@\0\\LjM?ivj#A{>aA*RIN8G*KFnD:n1ݶczd\0OM	&P\ne\"JUfY\\½GpW!_Ъ͙Nn	-O{~-L߂ {ĘBrfUML0x/Up7yez\nssvVn4&M͘21+<0zN޹㾯>½MNIma8~ilI_^!>Ϣ\0Eb CBoj.k;rKkorxȾndC\0,NNA'XntjjM\"P505ƻdn*;*ЙfZ9\"RIB΁w	BP.l%HJ -\0TGN0\0BL%\$ARBJ?j \np%\0JP4\$qjLo`b@pj\0fM\n\$G\r/#h%eʄ6d&I@K\\Z岢&n#m\"UHPC-T&	کv/-C1`=H7\\```D#n)6DJ:SlܿJhG(DMp^Cxcγph1nH0Wbvܶ)NO%@ҥ\0@P \r K%4-Q7 r'\0C\nKp\nь?ž?0HJlGq 44gvb~9?F\"a+\"#E9>`M3Ep.^frR";break;case"zh":$f="^s\\r|%:\$\nr.2r/dȻ[8 S8r!T\\sI4brЀJs!KdueVDX,#!j6 :t\nrU:.ZPˑ.\rVWd^%䌵rTԼ*s#U`Qdu'c(oFe3Nb`p2NSӣ:LYta~&6ۊrsk{fqw-\n2#*B!@LNzШ@F:QQ-E,>K)uZKaLN.=!tF6rC*re^K!f](r\\E	LiPsFys1G)tIw\rF'<} GI\0DYRs0I\\RN	&s#lWġrt40_KƺE]Rq) @RY%It&^RI73BZH9iB(esG0\$*}40qXsJt\$rEB\0NB06\r#dτ0P()\"oCUPrDCg1Ir61NRu[TD7At[6g1LA4lsY\0r=7PDoqGrL& P:Lk#*70YI({06@:Ø1m3V\07`4\\0h@6VaND@@!b\$!DFqHIr<YVD)H7Neǲ{.h9c3ǎc9N(8\r8C0z\r8a^\\0`2Aw.3(ޏ\r^cwt94#N/v\0H83o|:x(֍K#[*4qvpN\nt%QhI^yp.KXTQbG40J\nI \n (	縆CKojTD0AZ``L	5&B!+rZb<D\\U{0\$0 iN]7|qcA:'o\r V@kI\\6fCBO\naR/3J (\"EpX^\0Zz @:D*Rd\nCcoF0ia@3#H*izn]?bNFQܖH%2Wp \n@\"e&Y7(O%E:8D|(f*`\"-dLEpv.0=QsE\")<GAQٌCOB0ˌ*Z@r1 :Br(\"hp0MAx#EPL(AxQzxQl]Yzx`S\r!2Nφ3VYI3ՃJ\"[)r(-B@	(:ߗØ[(	M2\njZ\$Q=o{hb	\$0el0ZWQv	C1GvTZKD<Ⴒa2CӰ/\0OqnxZ}i+īiW4Gt6,G(_ثs4\\mͻbɹ\"n`l% %T!9zSE \$WB(/_P	tDȠp%\$T\$',UA2~\"ps\n.*JbA^ZrfsxKz/:E\nÞQ&9شl/&{?NT'*+BF]0le3),ARa&#HRQ\0/ffmYG.{6gr߳hyRPvot)h\nLS\rMtG3&#}yvG.TJɰTxŀEV#xGFEWI;OuԹ|ؙs;:j6w%ҡ\$fLo?g-Ry0\\N|ڛ-1Q5D|rg\\\\ߑ)\\T4ҩDh,=pz%2&d3WL[4V?ɢIkf\\rF	Iw<squlz--/D+X!V\r庇:WJ52MECyO\\תhh=p4tq6'~-Okdzdasdc{[E5x	d-S;\nS|2Y-h]aOzK@*&f	t;KbK@\$Pjp}iGo-R۬\"ph6(\\d\r!5%t5˟A҅W!&;|\nP#pc4;^`#4#zd<tM!f.!B =29>!>^4!j!:C\\!,	v9hr*5#b%<Va\"ˡXLҭZ~\"X#\n WcD2#&2\r>%,DC\"*#(NQ\n\nҩĮ*dВ?d\n.q\"\r)ޫoR\0\r \n`#x*AKGKrKbFz<pD M\n!\\mo	|UʼcCT2Y\r\0@3*EHm *?	\0@	t\n`";break;case"zh-tw":$f="^%ӕ\\r|%u:HB(\\4prneRQ̡D8 S\nt*.tI&GNAʤSV:	t%9Sy:\"<rST,#!j61uL\0U:.I9BK&]\nDX[}-,r&a;Dxr4&)s3St\rAbEE1ԣg:x]#0, (4\rGqZS )ЪOLP\0Δ9^Rܓd	KiiZKœKj\$dir_ ̻/]g9f]b*\\gA2yeZ.LiqJ\\<yGI\\ęC2IBW!u2qJ)!DtĴ.KO%MxC`aL%ɤ:ZCq\$d1H\nY N(Kq]g1G9{:q%\rI2PQ%1pM|B<JLhzNB06\rKn0p&{IAUQ7dI&+xMs5P5Cb,KW	w+d]mxebva_\$1CIms޷Lu%Ip6\$\r06:#+u#Geb7m<9ӎc5\rxacR9f0!k:sVDBhB)H5rt^IF1yK̉D'Q?ae\")H7)nYIDsAm>B0ms7Sf8\r9dc0z\r8a^\\02Aw@3/Zl794ç^/`H84n:x\n@A6C||ɧVwpp\nD@BrV|#BLZ\n9@D\"!KshH\n	6X` Z&C	+aq+<K2kgs\njQDbp@Y:ME\ndBHf@ҝm3PÈu43 A\0Aw͛&Af39LnO\naP/H\n~UBlCe&[f)Wj1Etd̪pBHgMg\0hѢua*Bi{nZcFeH% äFR(	BB!<'\0 A\nM@@(Lm\"9DxPӘs\$'(-\\vA2`°ըv!5aP.@f	w'DP]p\"xa\"CF@G9O2,a@VYץȸJq @T11+R\",@a\n[@\" \n&2\r&8p#8#!EU>\nd/JHBi1D2iA8tp1\0xO<2&j}#=<\"QQx\"]\\ÞX!20]:A2sd̹y8mÕ M 7 X<2/,r]*vض/S{)b|RR(q㥃s\0/	ǒ>-x溗XQ\\rb:Dh1v)'C<ȸg(P#S|D`\n	_ÙK\$4gN#ql\$\"r`Q}C*'[`q91ȜE/yFȪ58G.3´QҚUY: L-r\n*`0lB ʵW`lcJ,	ØMC>G:t7\0\":Ÿ<F\$_a֏E4IbҋKT;'uI9\$!&h\n(F1C<'ՇU][%j&)cl|	<tD@S]BZ\$lDthCkMJsR]9X{liw&+qpz:t|1|!_Jl?*f]˯Eo&idl\$Uk?\0K'Hj6.n0\n<ļxPTw0dt\\\nb<%,Г;}p-;h-_{']a*	\0Ru\r	f}{na7In{eøuul]\\an^ta^yiܟ	Gy^޹?3ajpߣ['|T-srv6LSUαvn?y;sπ~ފ]\ndBC\r;STvs@#s;@ӂ\ndBLʡaz\"p\\, p&\"k\0LNrߋ2 ch\r \r`@VJ6&b}@ht`|s\$3F\nZ\0@l7MaG(,4#XIdI!.9\nd!jJ\nV)h;\r`\rx:#iL\r@3C\\6ź^<X,-0\r\\bI\"#\"\n4,34@ʎ\0Êt/E\0N0T*JR\"ZG혞+%v],\".s@Ҡj@\n@ \r\0fd_6LKG)\rR)q\r&qjP1\njg3\0 dc^3Fe@4Q)e<Z8?@\0	\0@	t\n`";break;}$rg=array();foreach(explode("\n",lzw_decompress($f))as$X)$rg[]=(strpos($X,"\t")?explode("\t",$X):$X);return$rg;}if(!$rg)$rg=get_translations($a);if(extension_loaded('pdo')){class
Min_PDO
extends
PDO{var$_result,$server_info,$affected_rows,$errno,$error;function
__construct(){global$c;$Fe=array_search("SQL",$c->operators);if($Fe!==false)unset($c->operators[$Fe]);}function
dsn($Ib,$V,$_e){try{parent::__construct($Ib,$V,$_e);}catch(Exception$ac){auth_error($ac->getMessage());}$this->setAttribute(13,array('Min_PDOStatement'));$this->server_info=$this->getAttribute(4);}function
query($I,$xg=false){$J=parent::query($I);$this->error="";if(!$J){list(,$this->errno,$this->error)=$this->errorInfo();return
false;}$this->store_result($J);return$J;}function
multi_query($I){return$this->_result=$this->query($I);}function
store_result($J=null){if(!$J){$J=$this->_result;if(!$J)return
false;}if($J->columnCount()){$J->num_rows=$J->rowCount();return$J;}$this->affected_rows=$J->rowCount();return
true;}function
next_result(){if(!$this->_result)return
false;$this->_result->_offset=0;return@$this->_result->nextRowset();}function
result($I,$n=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch();return$L[$n];}}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(){$L=(object)$this->getColumnMeta($this->_offset++);$L->orgtable=$L->table;$L->orgname=$L->name;$L->charsetnr=(in_array("blob",(array)$L->flags)?63:0);return$L;}}}$Eb=array();class
Min_SQL{var$_conn;function
__construct($g){$this->_conn=$g;}function
select($Q,$N,$Z,$t,$he=array(),$_=1,$G=0,$Me=false){global$c,$y;$Wc=(count($t)<count($N));$I=$c->selectQueryBuild($N,$Z,$t,$he,$_,$G);if(!$I)$I="SELECT".limit(($_GET["page"]!="last"&&+$_&&$t&&$Wc&&$y=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$N)."\nFROM ".table($Q),($Z?"\nWHERE ".implode(" AND ",$Z):"").($t&&$Wc?"\nGROUP BY ".implode(", ",$t):"").($he?"\nORDER BY ".implode(", ",$he):""),($_!=""?+$_:null),($G?$_*$G:0),"\n");$Ff=microtime(true);$K=$this->_conn->query($I);if($Me)echo$c->selectQuery($I,format_time($Ff));return$K;}function
delete($Q,$Ue,$_=0){$I="FROM ".table($Q);return
queries("DELETE".($_?limit1($I,$Ue):" $I$Ue"));}function
update($Q,$P,$Ue,$_=0,$wf="\n"){$Kg=array();foreach($P
as$z=>$X)$Kg[]="$z = $X";$I=table($Q)." SET$wf".implode(",$wf",$Kg);return
queries("UPDATE".($_?limit1($I,$Ue):" $I$Ue"));}function
insert($Q,$P){return
queries("INSERT INTO ".table($Q).($P?" (".implode(", ",array_keys($P)).")\nVALUES (".implode(", ",$P).")":" DEFAULT VALUES"));}function
insertUpdate($Q,$M,$Le){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}}$Eb=array("server"=>"MySQL")+$Eb;if(!defined("DRIVER")){$Ie=array("MySQLi","MySQL","PDO_MySQL");define("DRIVER","server");if(extension_loaded("mysqli")){class
Min_DB
extends
MySQLi{var$extension="MySQLi";function
__construct(){parent::init();}function
connect($O,$V,$_e){mysqli_report(MYSQLI_REPORT_OFF);list($Hc,$Ee)=explode(":",$O,2);$K=@$this->real_connect(($O!=""?$Hc:ini_get("mysqli.default_host")),($O.$V!=""?$V:ini_get("mysqli.default_user")),($O.$V.$_e!=""?$_e:ini_get("mysqli.default_pw")),null,(is_numeric($Ee)?$Ee:ini_get("mysqli.default_port")),(!is_numeric($Ee)?$Ee:null));return$K;}function
set_charset($La){if(parent::set_charset($La))return
true;parent::set_charset('utf8');return$this->query("SET NAMES $La");}function
result($I,$n=0){$J=$this->query($I);if(!$J)return
false;$L=$J->fetch_array();return$L[$n];}function
quote($Jf){return"'".$this->escape_string($Jf)."'";}}}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($O,$V,$_e){$this->_link=@mysql_connect(($O!=""?$O:ini_get("mysql.default_host")),("$O$V"!=""?$V:ini_get("mysql.default_user")),("$O$V$_e"!=""?$_e: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($La){if(function_exists('mysql_set_charset')){if(mysql_set_charset($La,$this->_link))return
true;mysql_set_charset('utf8',$this->_link);}return$this->query("SET NAMES $La");}function
quote($Jf){return"'".mysql_real_escape_string($Jf,$this->_link)."'";}function
select_db($qb){return
mysql_select_db($qb,$this->_link);}function
query($I,$xg=false){$J=@($xg?mysql_unbuffered_query($I,$this->_link):mysql_query($I,$this->_link));$this->error="";if(!$J){$this->errno=mysql_errno($this->_link);$this->error=mysql_error($this->_link);return
false;}if($J===true){$this->affected_rows=mysql_affected_rows($this->_link);$this->info=mysql_info($this->_link);return
true;}return
new
Min_Result($J);}function
multi_query($I){return$this->_result=$this->query($I);}function
store_result(){return$this->_result;}function
next_result(){return
false;}function
result($I,$n=0){$J=$this->query($I);if(!$J||!$J->num_rows)return
false;return
mysql_result($J->_result,0,$n);}}class
Min_Result{var$num_rows,$_result,$_offset=0;function
__construct($J){$this->_result=$J;$this->num_rows=mysql_num_rows($J);}function
fetch_assoc(){return
mysql_fetch_assoc($this->_result);}function
fetch_row(){return
mysql_fetch_row($this->_result);}function
fetch_field(){$K=mysql_fetch_field($this->_result,$this->_offset++);$K->orgtable=$K->table;$K->orgname=$K->name;$K->charsetnr=($K->blob?63:0);return$K;}function
__destruct(){mysql_free_result($this->_result);}}}elseif(extension_loaded("pdo_mysql")){class
Min_DB
extends
Min_PDO{var$extension="PDO_MySQL";function
connect($O,$V,$_e){$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$O)),$V,$_e);return
true;}function
set_charset($La){$this->query("SET NAMES $La");}function
select_db($qb){return$this->query("USE ".idf_escape($qb));}function
query($I,$xg=false){$this->setAttribute(1000,!$xg);return
parent::query($I,$xg);}}}class
Min_Driver
extends
Min_SQL{function
insert($Q,$P){return($P?parent::insert($Q,$P):queries("INSERT INTO ".table($Q)." ()\nVALUES ()"));}function
insertUpdate($Q,$M,$Le){$e=array_keys(reset($M));$Je="INSERT INTO ".table($Q)." (".implode(", ",$e).") VALUES\n";$Kg=array();foreach($e
as$z)$Kg[$z]="$z = VALUES($z)";$Nf="\nON DUPLICATE KEY UPDATE ".implode(", ",$Kg);$Kg=array();$od=0;foreach($M
as$P){$Y="(".implode(", ",$P).")";if($Kg&&(strlen($Je)+$od+strlen($Y)+strlen($Nf)>1e6)){if(!queries($Je.implode(",\n",$Kg).$Nf))return
false;$Kg=array();$od=0;}$Kg[]=$Y;$od+=strlen($Y)+2;}return
queries($Je.implode(",\n",$Kg).$Nf);}}function
idf_escape($Kc){return"`".str_replace("`","``",$Kc)."`";}function
table($Kc){return
idf_escape($Kc);}function
connect(){global$c;$g=new
Min_DB;$mb=$c->credentials();if($g->connect($mb[0],$mb[1],$mb[2])){$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");return$g;}$K=$g->error;if(function_exists('iconv')&&!is_utf8($K)&&strlen($pf=iconv("windows-1250","utf-8",$K))>strlen($K))$K=$pf;return$K;}function
get_databases($qc){global$g;$K=get_session("dbs");if($K===null){$I=($g->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");$K=($qc?slow_query($I):get_vals($I));restart_session();set_session("dbs",$K);stop_session();}return$K;}function
limit($I,$Z,$_,$Sd=0,$wf=" "){return" $I$Z".($_!==null?$wf."LIMIT $_".($Sd?" OFFSET $Sd":""):"");}function
limit1($I,$Z){return
limit($I,$Z,1);}function
db_collation($k,$Xa){global$g;$K=null;$i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$C))$K=$C[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$C))$K=$Xa[$C[1]][-1];return$K;}function
engines(){$K=array();foreach(get_rows("SHOW ENGINES")as$L){if(preg_match("~YES|DEFAULT~",$L["Support"]))$K[]=$L["Engine"];}return$K;}function
logged_user(){global$g;return$g->result("SELECT USER()");}function
tables_list(){global$g;return
get_key_vals($g->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($j){$K=array();foreach($j
as$k)$K[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$K;}function
table_status($F="",$jc=false){global$g;$K=array();foreach(get_rows($jc&&$g->server_info>=5?"SELECT TABLE_NAME AS Name, Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($F!=""?"AND TABLE_NAME = ".q($F):"ORDER BY Name"):"SHOW TABLE STATUS".($F!=""?" LIKE ".q(addcslashes($F,"%_\\")):""))as$L){if($L["Engine"]=="InnoDB")$L["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$L["Comment"]);if(!isset($L["Engine"]))$L["Comment"]="";if($F!="")return$L;$K[$L["Name"]]=$L;}return$K;}function
is_view($R){return$R["Engine"]===null;}function
fk_support($R){global$g;return
preg_match('~InnoDB|IBMDB2I~i',$R["Engine"])||(preg_match('~NDB~i',$R["Engine"])&&version_compare($g->server_info,'5.6')>=0);}function
fields($Q){$K=array();foreach(get_rows("SHOW FULL COLUMNS FROM ".table($Q))as$L){preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$L["Type"],$C);$K[$L["Field"]]=array("field"=>$L["Field"],"full_type"=>$L["Type"],"type"=>$C[1],"length"=>$C[2],"unsigned"=>ltrim($C[3].$C[4]),"default"=>($L["Default"]!=""||preg_match("~char|set~",$C[1])?$L["Default"]:null),"null"=>($L["Null"]=="YES"),"auto_increment"=>($L["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$L["Extra"],$C)?$C[1]:""),"collation"=>$L["Collation"],"privileges"=>array_flip(preg_split('~, *~',$L["Privileges"])),"comment"=>$L["Comment"],"primary"=>($L["Key"]=="PRI"),);}return$K;}function
indexes($Q,$h=null){$K=array();foreach(get_rows("SHOW INDEX FROM ".table($Q),$h)as$L){$K[$L["Key_name"]]["type"]=($L["Key_name"]=="PRIMARY"?"PRIMARY":($L["Index_type"]=="FULLTEXT"?"FULLTEXT":($L["Non_unique"]?"INDEX":"UNIQUE")));$K[$L["Key_name"]]["columns"][]=$L["Column_name"];$K[$L["Key_name"]]["lengths"][]=$L["Sub_part"];$K[$L["Key_name"]]["descs"][]=null;}return$K;}function
foreign_keys($Q){global$g,$Zd;static$Be='`(?:[^`]|``)+`';$K=array();$kb=$g->result("SHOW CREATE TABLE ".table($Q),1);if($kb){preg_match_all("~CONSTRAINT ($Be) FOREIGN KEY ?\\(((?:$Be,? ?)+)\\) REFERENCES ($Be)(?:\\.($Be))? \\(((?:$Be,? ?)+)\\)(?: ON DELETE ($Zd))?(?: ON UPDATE ($Zd))?~",$kb,$vd,PREG_SET_ORDER);foreach($vd
as$C){preg_match_all("~$Be~",$C[2],$Cf);preg_match_all("~$Be~",$C[5],$Yf);$K[idf_unescape($C[1])]=array("db"=>idf_unescape($C[4]!=""?$C[3]:$C[4]),"table"=>idf_unescape($C[4]!=""?$C[4]:$C[3]),"source"=>array_map('idf_unescape',$Cf[0]),"target"=>array_map('idf_unescape',$Yf[0]),"on_delete"=>($C[6]?$C[6]:"RESTRICT"),"on_update"=>($C[7]?$C[7]:"RESTRICT"),);}}return$K;}function
view($F){global$g;return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$g->result("SHOW CREATE VIEW ".table($F),1)));}function
collations(){$K=array();foreach(get_rows("SHOW COLLATION")as$L){if($L["Default"])$K[$L["Charset"]][-1]=$L["Collation"];else$K[$L["Charset"]][]=$L["Collation"];}ksort($K);foreach($K
as$z=>$X)asort($K[$z]);return$K;}function
information_schema($k){global$g;return($g->server_info>=5&&$k=="information_schema")||($g->server_info>=5.5&&$k=="performance_schema");}function
error(){global$g;return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",$g->error));}function
error_line(){global$g;if(preg_match('~ at line ([0-9]+)$~',$g->error,$ef))return$ef[1]-1;}function
create_database($k,$Wa){return
queries("CREATE DATABASE ".idf_escape($k).($Wa?" COLLATE ".q($Wa):""));}function
drop_databases($j){$K=apply_queries("DROP DATABASE",$j,'idf_escape');restart_session();set_session("dbs",null);return$K;}function
rename_database($F,$Wa){$K=false;if(create_database($F,$Wa)){$ff=array();foreach(tables_list()as$Q=>$U)$ff[]=table($Q)." TO ".idf_escape($F).".".table($Q);$K=(!$ff||queries("RENAME TABLE ".implode(", ",$ff)));if($K)queries("DROP DATABASE ".idf_escape(DB));restart_session();set_session("dbs",null);}return$K;}function
auto_increment(){$za=" PRIMARY KEY";if($_GET["create"]!=""&&$_POST["auto_increment_col"]){foreach(indexes($_GET["create"])as$w){if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$w["columns"],true)){$za="";break;}if($w["type"]=="PRIMARY")$za=" UNIQUE";}}return" AUTO_INCREMENT$za";}function
alter_table($Q,$F,$o,$rc,$bb,$Tb,$Wa,$ya,$xe){$sa=array();foreach($o
as$n)$sa[]=($n[1]?($Q!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($Q!=""?$n[2]:""):"DROP ".idf_escape($n[0]));$sa=array_merge($sa,$rc);$Gf=($bb!==null?" COMMENT=".q($bb):"").($Tb?" ENGINE=".q($Tb):"").($Wa?" COLLATE ".q($Wa):"").($ya!=""?" AUTO_INCREMENT=$ya":"");if($Q=="")return
queries("CREATE TABLE ".table($F)." (\n".implode(",\n",$sa)."\n)$Gf$xe");if($Q!=$F)$sa[]="RENAME TO ".table($F);if($Gf)$sa[]=ltrim($Gf);return($sa||$xe?queries("ALTER TABLE ".table($Q)."\n".implode(",\n",$sa).$xe):true);}function
alter_indexes($Q,$sa){foreach($sa
as$z=>$X)$sa[$z]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(", ",$X[2]).")");return
queries("ALTER TABLE ".table($Q).implode(",",$sa));}function
truncate_tables($S){return
apply_queries("TRUNCATE TABLE",$S);}function
drop_views($Og){return
queries("DROP VIEW ".implode(", ",array_map('table',$Og)));}function
drop_tables($S){return
queries("DROP TABLE ".implode(", ",array_map('table',$S)));}function
move_tables($S,$Og,$Yf){$ff=array();foreach(array_merge($S,$Og)as$Q)$ff[]=table($Q)." TO ".idf_escape($Yf).".".table($Q);return
queries("RENAME TABLE ".implode(", ",$ff));}function
copy_tables($S,$Og,$Yf){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($S
as$Q){$F=($Yf==DB?table("copy_$Q"):idf_escape($Yf).".".table($Q));if(!queries("\nDROP TABLE IF EXISTS $F")||!queries("CREATE TABLE $F LIKE ".table($Q))||!queries("INSERT INTO $F SELECT * FROM ".table($Q)))return
false;}foreach($Og
as$Q){$F=($Yf==DB?table("copy_$Q"):idf_escape($Yf).".".table($Q));$Ng=view($Q);if(!queries("DROP VIEW IF EXISTS $F")||!queries("CREATE VIEW $F AS $Ng[select]"))return
false;}return
true;}function
trigger($F){if($F=="")return
array();$M=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($F));return
reset($M);}function
triggers($Q){$K=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")))as$L)$K[$L["Trigger"]]=array($L["Timing"],$L["Event"]);return$K;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($F,$U){global$g,$Vb,$Pc,$wg;$qa=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$vg="((".implode("|",array_merge(array_keys($wg),$qa)).")\\b(?:\\s*\\(((?:[^'\")]|$Vb)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Be="\\s*(".($U=="FUNCTION"?"":$Pc).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$vg";$i=$g->result("SHOW CREATE $U ".idf_escape($F),2);preg_match("~\\(((?:$Be\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$vg\\s+":"")."(.*)~is",$i,$C);$o=array();preg_match_all("~$Be\\s*,?~is",$C[1],$vd,PREG_SET_ORDER);foreach($vd
as$se){$F=str_replace("``","`",$se[2]).$se[3];$o[]=array("field"=>$F,"type"=>strtolower($se[5]),"length"=>preg_replace_callback("~$Vb~s",'normalize_enum',$se[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ',trim("$se[8] $se[7]"))),"null"=>1,"full_type"=>$se[4],"inout"=>strtoupper($se[1]),"collation"=>strtolower($se[9]),);}if($U!="FUNCTION")return
array("fields"=>$o,"definition"=>$C[11]);return
array("fields"=>$o,"returns"=>array("type"=>$C[12],"length"=>$C[13],"unsigned"=>$C[15],"collation"=>$C[16]),"definition"=>$C[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$g;return$g->result("SELECT LAST_INSERT_ID()");}function
explain($g,$I){return$g->query("EXPLAIN ".($g->server_info>=5.1?"PARTITIONS ":"").$I);}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($rf){return
true;}function
create_sql($Q,$ya){global$g;$K=$g->result("SHOW CREATE TABLE ".table($Q),1);if(!$ya)$K=preg_replace('~ AUTO_INCREMENT=\\d+~','',$K);return$K;}function
truncate_sql($Q){return"TRUNCATE ".table($Q);}function
use_sql($qb){return"USE ".idf_escape($qb);}function
trigger_sql($Q,$Lf){$K="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($Q,"%_\\")),null,"-- ")as$L)$K.="\n".($Lf=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($L["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($L["Trigger"])." $L[Timing] $L[Event] ON ".table($L["Table"])." FOR EACH ROW\n$L[Statement];;\n";return$K;}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($n){if(preg_match("~binary~",$n["type"]))return"HEX(".idf_escape($n["field"]).")";if($n["type"]=="bit")return"BIN(".idf_escape($n["field"])." + 0)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))return"AsWKT(".idf_escape($n["field"]).")";}function
unconvert_field($n,$K){if(preg_match("~binary~",$n["type"]))$K="UNHEX($K)";if($n["type"]=="bit")$K="CONV($K, 2, 10) + 0";if(preg_match("~geometry|point|linestring|polygon~",$n["type"]))$K="GeomFromText($K)";return$K;}function
support($kc){global$g;return!preg_match("~scheme|sequence|type|view_trigger".($g->server_info<5.1?"|event|partitioning".($g->server_info<5?"|routine|trigger|view":""):"")."~",$kc);}$y="sql";$wg=array();$Kf=array();foreach(array(lang(21)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(22)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(23)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(24)=>array("enum"=>65535,"set"=>64),lang(25)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(26)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),)as$z=>$X){$wg+=$X;$Kf[$z]=array_keys($X);}$Cg=array("unsigned","zerofill","unsigned zerofill");$de=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");$yc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");$Ac=array("avg","count","count distinct","group_concat","max","min","sum");$Lb=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"])."&":""):''));$fa="4.2.3";class
Adminer{var$operators;function
name(){return"<a href='https://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";}function
credentials(){return
array(SERVER,$_GET["username"],get_password());}function
permanentLogin($i=false){return
password_file($i);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
database(){return
DB;}function
databases($qc=true){return
get_databases($qc);}function
schemas(){return
schemas();}function
queryTimeout(){return
5;}function
headers(){return
true;}function
head(){return
true;}function
loginForm(){global$Eb;echo'<table cellspacing="0">
<tr><th>',lang(27),'<td>',html_select("auth[driver]",$Eb,DRIVER,"loginDriver(this);"),'<tr><th>',lang(28),'<td><input name="auth[server]" value="',h(SERVER),'" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
<tr><th>',lang(29),'<td><input name="auth[username]" id="username" value="',h($_GET["username"]),'" autocapitalize="off">
<tr><th>',lang(30),'<td><input type="password" name="auth[password]">
<tr><th>',lang(31),'<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(32)."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(33))."\n";}function
login($td,$_e){return
true;}function
tableName($Rf){return
h($Rf["Name"]);}function
fieldName($n,$he=0){return'<span title="'.h($n["full_type"]).'">'.h($n["field"]).'</span>';}function
selectLinks($Rf,$P=""){echo'<p class="links">';$sd=array("select"=>lang(34));if(support("table")||support("indexes"))$sd["table"]=lang(35);if(support("table")){if(is_view($Rf))$sd["view"]=lang(36);else$sd["create"]=lang(37);}if($P!==null)$sd["edit"]=lang(38);foreach($sd
as$z=>$X)echo" <a href='".h(ME)."$z=".urlencode($Rf["Name"]).($z=="edit"?$P:"")."'".bold(isset($_GET[$z])).">$X</a>";echo"\n";}function
foreignKeys($Q){return
foreign_keys($Q);}function
backwardKeys($Q,$Qf){return
array();}function
backwardKeysPrint($Aa,$L){}function
selectQuery($I,$eg){global$y;return"<p><code class='jush-$y'>".h(str_replace("\n"," ",$I))."</code> <span class='time'>($eg)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>":"")."</p>";}function
rowDescription($Q){return"";}function
rowDescriptions($M,$sc){return$M;}function
selectLink($X,$n){}function
selectVal($X,$A,$n,$oe){$K=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$n["type"])&&!preg_match("~var~",$n["type"])?"<code>$X</code>":$X));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$K=lang(39,strlen($oe));return($A?"<a href='".h($A)."'".(is_url($A)?" rel='noreferrer'":"").">$K</a>":$K);}function
editVal($X,$n){return$X;}function
selectColumnsPrint($N,$e){global$yc,$Ac;print_fieldset("select",lang(40),$N);$u=0;$N[""]=array();foreach($N
as$z=>$X){$X=$_GET["columns"][$z];$d=select_input(" name='columns[$u][col]' onchange='".($z!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$e,$X["col"]);echo"<div>".($yc||$Ac?"<select name='columns[$u][fun]' onchange='helpClose();".($z!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array(lang(41)=>$yc,lang(42)=>$Ac)),$X["fun"])."</select>"."($d)":$d)."</div>\n";$u++;}echo"</div></fieldset>\n";}function
selectSearchPrint($Z,$e,$x){print_fieldset("search",lang(43),$Z);foreach($x
as$u=>$w){if($w["type"]=="FULLTEXT"){echo"(<i>".implode("</i>, <i>",array_map('h',$w["columns"]))."</i>) AGAINST"," <input type='search' name='fulltext[$u]' value='".h($_GET["fulltext"][$u])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$u]",1,isset($_GET["boolean"][$u]),"BOOL"),"<br>\n";}}$_GET["where"]=(array)$_GET["where"];reset($_GET["where"]);$Ka="this.nextSibling.onchange();";for($u=0;$u<=count($_GET["where"]);$u++){list(,$X)=each($_GET["where"]);if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))){echo"<div>".select_input(" name='where[$u][col]' onchange='$Ka'",$e,$X["col"],"(".lang(44).")"),html_select("where[$u][op]",$this->operators,$X["op"],$Ka),"<input type='search' name='where[$u][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($he,$e,$x){print_fieldset("sort",lang(45),$he);$u=0;foreach((array)$_GET["order"]as$z=>$X){if($X!=""){echo"<div>".select_input(" name='order[$u]' onchange='selectFieldChange(this.form);'",$e,$X),checkbox("desc[$u]",1,isset($_GET["desc"][$z]),lang(46))."</div>\n";$u++;}}echo"<div>".select_input(" name='order[$u]' onchange='selectAddRow(this);'",$e),checkbox("desc[$u]",1,false,lang(46))."</div>\n","</div></fieldset>\n";}function
selectLimitPrint($_){echo"<fieldset><legend>".lang(47)."</legend><div>";echo"<input type='number' name='limit' class='size' value='".h($_)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";}function
selectLengthPrint($dg){if($dg!==null){echo"<fieldset><legend>".lang(48)."</legend><div>","<input type='number' name='text_length' class='size' value='".h($dg)."'>","</div></fieldset>\n";}}function
selectActionPrint($x){echo"<fieldset><legend>".lang(49)."</legend><div>","<input type='submit' value='".lang(40)."'>"," <span id='noindex' title='".lang(50)."'></span>","<script type='text/javascript'>\n","var indexColumns = ";$e=array();foreach($x
as$w){if($w["type"]!="FULLTEXT")$e[reset($w["columns"])]=1;}$e[""]=1;foreach($e
as$z=>$X)json_row($z);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($Qb,$e){}function
selectColumnsProcess($e,$x){global$yc,$Ac;$N=array();$t=array();foreach((array)$_GET["columns"]as$z=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$yc)||in_array($X["fun"],$Ac)))){$N[$z]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],$Ac))$t[]=$N[$z];}}return
array($N,$t);}function
selectSearchProcess($o,$x){global$g,$y;$K=array();foreach($x
as$u=>$w){if($w["type"]=="FULLTEXT"&&$_GET["fulltext"][$u]!="")$K[]="MATCH (".implode(", ",array_map('idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$u]).(isset($_GET["boolean"][$u])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$X){if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)){$db=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Mc=process_length($X["val"]);$db.=" ".($Mc!=""?$Mc:"(NULL)");}elseif($X["op"]=="SQL")$db=" $X[val]";elseif($X["op"]=="LIKE %%")$db=" LIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif($X["op"]=="ILIKE %%")$db=" ILIKE ".$this->processInput($o[$X["col"]],"%$X[val]%");elseif(!preg_match('~NULL$~',$X["op"]))$db.=" ".$this->processInput($o[$X["col"]],$X["val"]);if($X["col"]!="")$K[]=idf_escape($X["col"]).$db;else{$Ya=array();foreach($o
as$F=>$n){$Yc=preg_match('~char|text|enum|set~',$n["type"]);if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Yc)){$F=idf_escape($F);$Ya[]=($y=="sql"&&$Yc&&!preg_match("~^utf8_~",$n["collation"])?"CONVERT($F USING ".charset($g).")":$F);}}$K[]=($Ya?"(".implode("$db OR ",$Ya)."$db)":"0");}}}return$K;}function
selectOrderProcess($o,$x){$K=array();foreach((array)$_GET["order"]as$z=>$X){if($X!="")$K[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$z])?" DESC":"");}return$K;}function
selectLimitProcess(){return(isset($_GET["limit"])?$_GET["limit"]:"50");}function
selectLengthProcess(){return(isset($_GET["text_length"])?$_GET["text_length"]:"100");}function
selectEmailProcess($Z,$sc){return
false;}function
selectQueryBuild($N,$Z,$t,$he,$_,$G){return"";}function
messageQuery($I,$eg){global$y;restart_session();$Fc=&get_session("queries");$v="sql-".count($Fc[$_GET["db"]]);if(strlen($I)>1e6)$I=preg_replace('~[\x80-\xFF]+$~','',substr($I,0,1e6))."\n...";$Fc[$_GET["db"]][]=array($I,time(),$eg);return" <span class='time'>".@date("H:i:s")."</span> <a href='#$v' onclick=\"return !toggle('$v');\">".lang(51)."</a>"."<div id='$v' class='hidden'><pre><code class='jush-$y'>".shorten_utf8($I,1000).'</code></pre>'.($eg?" <span class='time'>($eg)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB),"db=".urlencode($_GET["db"]),ME).'sql=&history='.(count($Fc[$_GET["db"]])-1)).'">'.lang(10).'</a>':'').'</div>';}function
editFunctions($n){global$Lb;$K=($n["null"]?"NULL/":"");foreach($Lb
as$z=>$yc){if(!$z||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))){foreach($yc
as$Be=>$X){if(!$Be||preg_match("~$Be~",$n["type"]))$K.="/$X";}if($z&&!preg_match('~set|blob|bytea|raw|file~',$n["type"]))$K.="/SQL";}}if($n["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))$K=lang(52);return
explode("/",$K);}function
editInput($Q,$n,$wa,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?"<label><input type='radio'$wa value='-1' checked><i>".lang(8)."</i></label> ":"").($n["null"]?"<label><input type='radio'$wa value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$wa,$n,$Y,0);return"";}function
processInput($n,$Y,$r=""){if($r=="SQL")return$Y;$F=$n["field"];$K=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$r))$K="$r()";elseif(preg_match('~^current_(date|timestamp)$~',$r))$K=$r;elseif(preg_match('~^([+-]|\\|\\|)$~',$r))$K=idf_escape($F)." $r $K";elseif(preg_match('~^[+-] interval$~',$r))$K=idf_escape($F)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$K);elseif(preg_match('~^(addtime|subtime|concat)$~',$r))$K="$r(".idf_escape($F).", $K)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))$K="$r($K)";return
unconvert_field($n,$K);}function
dumpOutput(){$K=array('text'=>lang(53),'file'=>lang(54));if(function_exists('gzencode'))$K['gz']='gzip';return$K;}function
dumpFormat(){return
array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($k){}function
dumpTable($Q,$Lf,$Zc=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($Lf)dump_csv(array_keys(fields($Q)));}else{if($Zc==2){$o=array();foreach(fields($Q)as$F=>$n)$o[]=idf_escape($F)." $n[full_type]";$i="CREATE TABLE ".table($Q)." (".implode(", ",$o).")";}else$i=create_sql($Q,$_POST["auto_increment"]);set_utf8mb4($i);if($Lf&&$i){if($Lf=="DROP+CREATE"||$Zc==1)echo"DROP ".($Zc==2?"VIEW":"TABLE")." IF EXISTS ".table($Q).";\n";if($Zc==1)$i=remove_definer($i);echo"$i;\n\n";}}}function
dumpData($Q,$Lf,$I){global$g,$y;$xd=($y=="sqlite"?0:1048576);if($Lf){if($_POST["format"]=="sql"){if($Lf=="TRUNCATE+INSERT")echo
truncate_sql($Q).";\n";$o=fields($Q);}$J=$g->query($I,1);if($J){$Rc="";$Ia="";$cd=array();$Nf="";$lc=($Q!=''?'fetch_assoc':'fetch_row');while($L=$J->$lc()){if(!$cd){$Kg=array();foreach($L
as$X){$n=$J->fetch_field();$cd[]=$n->name;$z=idf_escape($n->name);$Kg[]="$z = VALUES($z)";}$Nf=($Lf=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Kg):"").";\n";}if($_POST["format"]!="sql"){if($Lf=="table"){dump_csv($cd);$Lf="INSERT";}dump_csv($L);}else{if(!$Rc)$Rc="INSERT INTO ".table($Q)." (".implode(", ",array_map('idf_escape',$cd)).") VALUES";foreach($L
as$z=>$X){$n=$o[$z];$L[$z]=($X!==null?unconvert_field($n,preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&$X!=''?$X:q($X)):"NULL");}$pf=($xd?"\n":" ")."(".implode(",\t",$L).")";if(!$Ia)$Ia=$Rc.$pf;elseif(strlen($Ia)+4+strlen($pf)+strlen($Nf)<$xd)$Ia.=",$pf";else{echo$Ia.$Nf;$Ia=$Rc.$pf;}}}if($Ia)echo$Ia.$Nf;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",$g->error)."\n";}}function
dumpFilename($Jc){return
friendly_url($Jc!=""?$Jc:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($Jc,$Id=false){$qe=$_POST["output"];$gc=(preg_match('~sql~',$_POST["format"])?"sql":($Id?"tar":"csv"));header("Content-Type: ".($qe=="gz"?"application/x-gzip":($gc=="tar"?"application/x-tar":($gc=="sql"||$qe!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($qe=="gz")ob_start('ob_gzencode',1e6);return$gc;}function
homepage(){echo'<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.lang(55)."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?lang(56):lang(57))."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.lang(58)."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".lang(59)."</a>\n":"");return
true;}function
navigation($Hd){global$fa,$y,$Eb,$g;echo'<h1>
',$this->name(),' <span class="version">',$fa,'</span>
<a href="https://www.adminer.org/#download" target="_blank" id="version">',(version_compare($fa,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""),'</a>
</h1>
';if($Hd=="auth"){$pc=true;foreach((array)$_SESSION["pwds"]as$Mg=>$zf){foreach($zf
as$O=>$Ig){foreach($Ig
as$V=>$_e){if($_e!==null){if($pc){echo"<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";$pc=false;}$tb=$_SESSION["db"][$Mg][$O][$V];foreach(($tb?array_keys($tb):array(""))as$k)echo"<a href='".h(auth_url($Mg,$O,$V,$k))."'>($Eb[$Mg]) ".h($V.($O!=""?"@$O":"").($k!=""?" - $k":""))."</a><br>\n";}}}}}else{if($_GET["ns"]!==""&&!$Hd&&DB!=""){$g->select_db(DB);$S=table_status('',true);}if(support("sql")){echo'<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=jush.js&amp;version=4.2.3&amp;driver=mysql",'"></script>
<script type="text/javascript">
';if($S){$sd=array();foreach($S
as$Q=>$U)$sd[]=preg_quote($Q,'/');echo"var jushLinks = { $y: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$sd).")\\b/g ] };\n";foreach(array("bac","bra","sqlite_quo","mssql_bra")as$X)echo"jushLinks.$X = jushLinks.$y;\n";}echo'bodyLoad(\'',(is_object($g)?substr($g->server_info,0,3):""),'\');
</script>
';}$this->databasesPrint($Hd);if(DB==""||!$Hd){echo"<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".lang(51)."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".lang(60)."</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(61)."</a>\n";}if($_GET["ns"]!==""&&!$Hd&&DB!=""){echo'<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".lang(62)."</a>\n";if(!$S)echo"<p class='message'>".lang(9)."\n";else$this->tablesPrint($S);}}}function
databasesPrint($Hd){global$c,$g;$j=$this->databases();echo'<form action="">
<p id="dbs">
';hidden_fields_get();$rb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";echo"<span title='".lang(63)."'>DB</span>: ".($j?"<select name='db'$rb>".optionlist(array(""=>"")+$j,DB)."</select>":'<input name="db" value="'.h(DB).'" autocapitalize="off">'),"<input type='submit' value='".lang(20)."'".($j?" class='hidden'":"").">\n";if($Hd!="db"&&DB!=""&&$g->select_db(DB)){}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=>$Gf){echo'<a href="'.h(ME).'select='.urlencode($Q).'"'.bold($_GET["select"]==$Q||$_GET["edit"]==$Q,"select").">".lang(64)."</a> ";$F=$this->tableName($Gf);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($Gf)?"view":""),"structure")." title='".lang(35)."'>$F</a>":"<span>$F</span>")."<br>\n";}}}$c=(function_exists('adminer_object')?adminer_object():new
Adminer);if($c->operators===null)$c->operators=$de;function
page_header($hg,$m="",$Ha=array(),$ig=""){global$a,$fa,$c,$Eb,$y;page_headers();if(is_ajax()&&$m){page_messages($m);exit;}$jg=$hg.($ig!=""?": $ig":"");$kg=strip_tags($jg.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$c->name());echo'<!DOCTYPE html>
<html lang="',$a,'" dir="',lang(65),'">
<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>',$kg,'</title>
<link rel="stylesheet" type="text/css" href="',h(preg_replace("~\\?.*~","",ME))."?file=default.css&amp;version=4.2.3&amp;driver=mysql",'">
<script type="text/javascript" src="',h(preg_replace("~\\?.*~","",ME))."?file=functions.js&amp;version=4.2.3&amp;driver=mysql",'"></script>
';if($c->head()){echo'<link rel="shortcut icon" type="image/x-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.2.3&amp;driver=mysql",'">
<link rel="apple-touch-icon" href="',h(preg_replace("~\\?.*~","",ME))."?file=favicon.ico&amp;version=4.2.3&amp;driver=mysql",'">
';if(file_exists("adminer.css")){echo'<link rel="stylesheet" type="text/css" href="adminer.css">
';}}echo'
<body class="',lang(65),' nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);"',(isset($_COOKIE["adminer_version"])?"":" onload=\"verifyVersion('$fa');\"");?>>
<script type="text/javascript">
document.body.className = document.body.className.replace(/ nojs/, ' js');
var offlineMessage = '<?php echo
js_escape(lang(66)),'\';
</script>

<div id="help" class="jush-',$y,' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>

<div id="content">
';if($Ha!==null){$A=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'<p id="breadcrumb"><a href="'.h($A?$A:".").'">'.$Eb[DRIVER].'</a> &raquo; ';$A=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$O=(SERVER!=""?h(SERVER):lang(28));if($Ha===false)echo"$O\n";else{echo"<a href='".($A?h($A):".")."' accesskey='1' title='Alt+Shift+1'>$O</a> &raquo; ";if($_GET["ns"]!=""||(DB!=""&&is_array($Ha)))echo'<a href="'.h($A."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> &raquo; ';if(is_array($Ha)){if($_GET["ns"]!="")echo'<a href="'.h(substr(ME,0,-1)).'">'.h($_GET["ns"]).'</a> &raquo; ';foreach($Ha
as$z=>$X){$xb=(is_array($X)?$X[1]:h($X));if($xb!="")echo"<a href='".h(ME."$z=").urlencode(is_array($X)?$X[0]:$X)."'>$xb</a> &raquo; ";}}echo"$hg\n";}}echo"<h2>$jg</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define("PAGE_HEADER",1);}function
page_headers(){global$c;header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");if($c->headers()){header("X-Frame-Options: deny");header("X-XSS-Protection: 0");}}function
page_messages($m){$Eg=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$Fd=$_SESSION["messages"][$Eg];if($Fd){echo"<div class='message'>".implode("</div>\n<div class='message'>",$Fd)."</div>\n";unset($_SESSION["messages"][$Eg]);}if($m)echo"<div class='error'>$m</div>\n";}function
page_footer($Hd=""){global$c,$T;echo'</div>

';switch_lang();if($Hd!="auth"){echo'<form action="" method="post">
<p class="logout">
<input type="submit" name="logout" value="',lang(67),'" id="logout">
<input type="hidden" name="token" value="',$T,'">
</p>
</form>
';}echo'<div id="menu">
';$c->navigation($Hd);echo'</div>
<script type="text/javascript">setupSubmitHighlight(document);</script>
';}function
int32($E){while($E>=2147483648)$E-=4294967296;while($E<=-2147483649)$E+=4294967296;return(int)$E;}function
long2str($W,$Qg){$pf='';foreach($W
as$X)$pf.=pack('V',$X);if($Qg)return
substr($pf,0,end($W));return$pf;}function
str2long($pf,$Qg){$W=array_values(unpack('V*',str_pad($pf,4*ceil(strlen($pf)/4),"\0")));if($Qg)$W[]=strlen($pf);return$W;}function
xxtea_mx($Vg,$Ug,$Of,$bd){return
int32((($Vg>>5&0x7FFFFFF)^$Ug<<2)+(($Ug>>3&0x1FFFFFFF)^$Vg<<4))^int32(($Of^$Ug)+($bd^$Vg));}function
encrypt_string($If,$z){if($If=="")return"";$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($If,true);$E=count($W)-1;$Vg=$W[$E];$Ug=$W[0];$H=floor(6+52/($E+1));$Of=0;while($H-->0){$Of=int32($Of+0x9E3779B9);$Kb=$Of>>2&3;for($re=0;$re<$E;$re++){$Ug=$W[$re+1];$Jd=xxtea_mx($Vg,$Ug,$Of,$z[$re&3^$Kb]);$Vg=int32($W[$re]+$Jd);$W[$re]=$Vg;}$Ug=$W[0];$Jd=xxtea_mx($Vg,$Ug,$Of,$z[$re&3^$Kb]);$Vg=int32($W[$E]+$Jd);$W[$E]=$Vg;}return
long2str($W,false);}function
decrypt_string($If,$z){if($If=="")return"";if(!$z)return
false;$z=array_values(unpack("V*",pack("H*",md5($z))));$W=str2long($If,false);$E=count($W)-1;$Vg=$W[$E];$Ug=$W[0];$H=floor(6+52/($E+1));$Of=int32($H*0x9E3779B9);while($Of){$Kb=$Of>>2&3;for($re=$E;$re>0;$re--){$Vg=$W[$re-1];$Jd=xxtea_mx($Vg,$Ug,$Of,$z[$re&3^$Kb]);$Ug=int32($W[$re]-$Jd);$W[$re]=$Ug;}$Vg=$W[$E];$Jd=xxtea_mx($Vg,$Ug,$Of,$z[$re&3^$Kb]);$Ug=int32($W[0]-$Jd);$W[0]=$Ug;$Of=int32($Of-0x9E3779B9);}return
long2str($W,true);}$g='';$Ec=$_SESSION["token"];if(!$Ec)$_SESSION["token"]=rand(1,1e6);$T=get_token();$Ce=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($z)=explode(":",$X);$Ce[$z]=$X;}}function
add_invalid_login(){global$c;$nc=get_temp_dir()."/adminer.invalid";$q=@fopen($nc,"r+");if(!$q){$q=@fopen($nc,"w");if(!$q)return;}flock($q,LOCK_EX);$Uc=unserialize(stream_get_contents($q));$eg=time();if($Uc){foreach($Uc
as$Vc=>$X){if($X[0]<$eg)unset($Uc[$Vc]);}}$Tc=&$Uc[$c->bruteForceKey()];if(!$Tc)$Tc=array($eg+30*60,0);$Tc[1]++;$xf=serialize($Uc);rewind($q);fwrite($q,$xf);ftruncate($q,strlen($xf));flock($q,LOCK_UN);fclose($q);}$xa=$_POST["auth"];if($xa){$Uc=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));$Tc=$Uc[$c->bruteForceKey()];$Od=($Tc[1]>30?$Tc[0]-time():0);if($Od>0)auth_error(lang(68,ceil($Od/60)));session_regenerate_id();$Mg=$xa["driver"];$O=$xa["server"];$V=$xa["username"];$_e=(string)$xa["password"];$k=$xa["db"];set_password($Mg,$O,$V,$_e);$_SESSION["db"][$Mg][$O][$V][$k]=true;if($xa["permanent"]){$z=base64_encode($Mg)."-".base64_encode($O)."-".base64_encode($V)."-".base64_encode($k);$Ne=$c->permanentLogin(true);$Ce[$z]="$z:".base64_encode($Ne?encrypt_string($_e,$Ne):"");cookie("adminer_permanent",implode(" ",$Ce));}if(count($_POST)==1||DRIVER!=$Mg||SERVER!=$O||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Mg,$O,$V,$k));}elseif($_POST["logout"]){if($Ec&&!verify_token()){page_header(lang(67),lang(69));page_footer("db");exit;}else{foreach(array("pwds","db","dbs","queries")as$z)set_session($z,null);unset_permanent();redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(70));}}elseif($Ce&&!$_SESSION["pwds"]){session_regenerate_id();$Ne=$c->permanentLogin();foreach($Ce
as$z=>$X){list(,$Qa)=explode(":",$X);list($Mg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));set_password($Mg,$O,$V,decrypt_string(base64_decode($Qa),$Ne));$_SESSION["db"][$Mg][$O][$V][$k]=true;}}function
unset_permanent(){global$Ce;foreach($Ce
as$z=>$X){list($Mg,$O,$V,$k)=array_map('base64_decode',explode("-",$z));if($Mg==DRIVER&&$O==SERVER&&$V==$_GET["username"]&&$k==DB)unset($Ce[$z]);}cookie("adminer_permanent",implode(" ",$Ce));}function
auth_error($m){global$c,$Ec;$m=h($m);$_f=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$_f]||$_GET[$_f])&&!$Ec)$m=lang(71);else{add_invalid_login();$_e=get_password();if($_e!==null){if($_e===false)$m.='<br>'.lang(72,'<code>permanentLogin()</code>');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent();}}if(!$_COOKIE[$_f]&&$_GET[$_f]&&ini_bool("session.use_only_cookies"))$m=lang(73);$te=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$te["lifetime"]);page_header(lang(32),$m,null);echo"<form action='' method='post'>\n";$c->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(74),lang(75,implode(", ",$Ie)),false);page_footer("auth");exit;}$g=connect();}$l=new
Min_Driver($g);if(!is_object($g)||!$c->login($_GET["username"],get_password()))auth_error((is_string($g)?$g:lang(76)));if($xa&&$_POST["token"])$_POST["token"]=$T;$m='';if($_POST){if(!verify_token()){$Oc="max_input_vars";$Ad=ini_get($Oc);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$z){$X=ini_get($z);if($X&&(!$Ad||$X<$Ad)){$Oc=$z;$Ad=$X;}}}$m=(!$_POST["token"]&&$Ad?lang(77,"'$Oc'"):lang(69).' '.lang(78));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(79,"'post_max_size'");if(isset($_GET["sql"]))$m.=' '.lang(80);}if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)session_write_close();function
select($J,$h=null,$ke=array(),$_=0){global$y;$sd=array();$x=array();$e=array();$Fa=array();$wg=array();$K=array();odd('');for($u=0;(!$_||$u<$_)&&($L=$J->fetch_row());$u++){if(!$u){echo"<table cellspacing='0' class='nowrap'>\n","<thead><tr>";for($ad=0;$ad<count($L);$ad++){$n=$J->fetch_field();$F=$n->name;$je=$n->orgtable;$ie=$n->orgname;$K[$n->table]=$je;if($ke&&$y=="sql")$sd[$ad]=($F=="table"?"table=":($F=="possible_keys"?"indexes=":null));elseif($je!=""){if(!isset($x[$je])){$x[$je]=array();foreach(indexes($je,$h)as$w){if($w["type"]=="PRIMARY"){$x[$je]=array_flip($w["columns"]);break;}}$e[$je]=$x[$je];}if(isset($e[$je][$ie])){unset($e[$je][$ie]);$x[$je][$ie]=$ad;$sd[$ad]=$je;}}if($n->charsetnr==63)$Fa[$ad]=true;$wg[$ad]=$n->type;echo"<th".($je!=""||$n->name!=$ie?" title='".h(($je!=""?"$je.":"").$ie)."'":"").">".h($F).($ke?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($F))):"");}echo"</thead>\n";}echo"<tr".odd().">";foreach($L
as$z=>$X){if($X===null)$X="<i>NULL</i>";elseif($Fa[$z]&&!is_utf8($X))$X="<i>".lang(39,strlen($X))."</i>";elseif(!strlen($X))$X="&nbsp;";else{$X=h($X);if($wg[$z]==254)$X="<code>$X</code>";}if(isset($sd[$z])&&!$e[$sd[$z]]){if($ke&&$y=="sql"){$Q=$L[array_search("table=",$sd)];$A=$sd[$z].urlencode($ke[$Q]!=""?$ke[$Q]:$Q);}else{$A="edit=".urlencode($sd[$z]);foreach($x[$sd[$z]]as$Ua=>$ad)$A.="&where".urlencode("[".bracket_escape($Ua)."]")."=".urlencode($L[$ad]);}$X="<a href='".h(ME.$A)."'>$X</a>";}echo"<td>$X";}}echo($u?"</table>":"<p class='message'>".lang(12))."\n";return$K;}function
referencable_primary($vf){$K=array();foreach(table_status('',true)as$Sf=>$Q){if($Sf!=$vf&&fk_support($Q)){foreach(fields($Sf)as$n){if($n["primary"]){if($K[$Sf]){unset($K[$Sf]);break;}$K[$Sf]=$n;}}}}return$K;}function
textarea($F,$Y,$M=10,$Ya=80){global$y;echo"<textarea name='$F' rows='$M' cols='$Ya' class='sqlarea jush-$y' spellcheck='false' wrap='off'>";if(is_array($Y)){foreach($Y
as$X)echo
h($X[0])."\n\n\n";}else
echo
h($Y);echo"</textarea>";}function
edit_type($z,$n,$Xa,$tc=array()){global$Kf,$wg,$Cg,$Zd;$U=$n["type"];echo'<td><select name="',h($z),'[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"',on_help("getTarget(event).value",1),'>';if($U&&!isset($wg[$U])&&!isset($tc[$U]))array_unshift($Kf,$U);if($tc)$Kf[lang(81)]=$tc;echo
optionlist($Kf,$U),'</select>
<td><input name="',h($z),'[length]" value="',h($n["length"]),'" size="3" onfocus="editingLengthFocus(this);"',(!$n["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""),' onchange="editingLengthChange(this);" onkeyup="this.onchange();"><td class="options">';echo"<select name='".h($z)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.lang(82).')'.optionlist($Xa,$n["collation"]).'</select>',($Cg?"<select name='".h($z)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Cg,$n["unsigned"]).'</select>':''),(isset($n['on_update'])?"<select name='".h($z)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".lang(83).")","CURRENT_TIMESTAMP"),$n["on_update"]).'</select>':''),($tc?"<select name='".h($z)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".lang(84).")".optionlist(explode("|",$Zd),$n["on_delete"])."</select> ":" ");}function
process_length($od){global$Vb;return(preg_match("~^\\s*\\(?\\s*$Vb(?:\\s*,\\s*$Vb)*+\\s*\\)?\\s*\$~",$od)&&preg_match_all("~$Vb~",$od,$vd)?"(".implode(",",$vd[0]).")":preg_replace('~^[0-9].*~','(\0)',preg_replace('~[^-0-9,+()[\]]~','',$od)));}function
process_type($n,$Va="COLLATE"){global$Cg;return" $n[type]".process_length($n["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$n["type"])&&in_array($n["unsigned"],$Cg)?" $n[unsigned]":"").(preg_match('~char|text|enum|set~',$n["type"])&&$n["collation"]?" $Va ".q($n["collation"]):"");}function
process_field($n,$ug){global$y;$vb=$n["default"];return
array(idf_escape(trim($n["field"])),process_type($ug),($n["null"]?" NULL":" NOT NULL"),(isset($vb)?" DEFAULT ".((preg_match('~time~',$n["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$vb))||($y=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$vb))||($n["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$vb))||($y=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$vb))?$vb:q($vb)):""),(preg_match('~timestamp|datetime~',$n["type"])&&$n["on_update"]?" ON UPDATE $n[on_update]":""),(support("comment")&&$n["comment"]!=""?" COMMENT ".q($n["comment"]):""),($n["auto_increment"]?auto_increment():null),);}function
type_class($U){foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set',)as$z=>$X){if(preg_match("~$z|$X~",$U))return" class='$z'";}}function
edit_fields($o,$Xa,$U="TABLE",$tc=array(),$cb=false){global$g,$Pc;$o=array_values($o);echo'<thead><tr class="wrap">
';if($U=="PROCEDURE"){echo'<td>&nbsp;';}echo'<th>',($U=="TABLE"?lang(85):lang(86)),'<td>',lang(87),'<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
<td>',lang(88),'<td>',lang(89);if($U=="TABLE"){echo'<td>NULL
<td><input type="radio" name="auto_increment_col" value=""><acronym title="',lang(52),'">AI</acronym>',doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx",)),'<td>',lang(90),(support("comment")?"<td".($cb?"":" class='hidden'").">".lang(91):"");}echo'<td>',"<input type='image' class='icon' name='add[".(support("move_col")?0:count($o))."]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.3&amp;driver=mysql' alt='+' title='".lang(92)."'>",'<script type="text/javascript">row_count = ',count($o),';</script>
</thead>
<tbody onkeydown="return editingKeydown(event);">
';foreach($o
as$u=>$n){$u++;$le=$n[($_POST?"orig":"field")];$Ab=(isset($_POST["add"][$u-1])||(isset($n["field"])&&!$_POST["drop_col"][$u]))&&(support("drop_col")||$le=="");echo'<tr',($Ab?"":" style='display: none;'"),'>
',($U=="PROCEDURE"?"<td>".html_select("fields[$u][inout]",explode("|",$Pc),$n["inout"]):""),'<th>';if($Ab){echo'<input name="fields[',$u,'][field]" value="',h($n["field"]),'" onchange="editingNameChange(this);',($n["field"]!=""||count($o)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'),'" maxlength="64" autocapitalize="off">';}echo'<input type="hidden" name="fields[',$u,'][orig]" value="',h($le),'">
';edit_type("fields[$u]",$n,$Xa,$tc);if($U=="TABLE"){echo'<td>',checkbox("fields[$u][null]",1,$n["null"],"","","block"),'<td><label class="block"><input type="radio" name="auto_increment_col" value="',$u,'"';if($n["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[$u][has_default]",1,$n["has_default"]),'<input name="fields[',$u,'][default]" value="',h($n["default"]),'" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;">
',(support("comment")?"<td".($cb?"":" class='hidden'")."><input name='fields[$u][comment]' value='".h($n["comment"])."' maxlength='".($g->server_info>=5.5?1024:255)."'>":"");}echo"<td>",(support("move_col")?"<input type='image' class='icon' name='add[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.3&amp;driver=mysql' alt='+' title='".lang(92)."' onclick='return !editingAddRow(this, 1);'>&nbsp;"."<input type='image' class='icon' name='up[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=up.gif&amp;version=4.2.3&amp;driver=mysql' alt='^' title='".lang(93)."'>&nbsp;"."<input type='image' class='icon' name='down[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=down.gif&amp;version=4.2.3&amp;driver=mysql' alt='v' title='".lang(94)."'>&nbsp;":""),($le==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$u]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.2.3&amp;driver=mysql' alt='x' title='".lang(95)."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""),"\n";}}function
process_fields(&$o){ksort($o);$Sd=0;if($_POST["up"]){$id=0;foreach($o
as$z=>$n){if(key($_POST["up"])==$z){unset($o[$z]);array_splice($o,$id,0,array($n));break;}if(isset($n["field"]))$id=$Sd;$Sd++;}}elseif($_POST["down"]){$vc=false;foreach($o
as$z=>$n){if(isset($n["field"])&&$vc){unset($o[key($_POST["down"])]);array_splice($o,$Sd,0,array($vc));break;}if(key($_POST["down"])==$z)$vc=$n;$Sd++;}}elseif($_POST["add"]){$o=array_values($o);array_splice($o,key($_POST["add"]),0,array(array()));}elseif(!$_POST["drop_col"])return
false;return
true;}function
normalize_enum($C){return"'".str_replace("'","''",addcslashes(stripcslashes(str_replace($C[0][0].$C[0][0],$C[0][0],substr($C[0],1,-1))),'\\'))."'";}function
grant($s,$Pe,$e,$Yd){if(!$Pe)return
true;if($Pe==array("ALL PRIVILEGES","GRANT OPTION"))return($s=="GRANT"?queries("$s ALL PRIVILEGES$Yd WITH GRANT OPTION"):queries("$s ALL PRIVILEGES$Yd")&&queries("$s GRANT OPTION$Yd"));return
queries("$s ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1',implode("$e, ",$Pe).$e).$Yd);}function
drop_create($Fb,$i,$Gb,$bg,$Hb,$B,$Ed,$Cd,$Dd,$Vd,$Md){if($_POST["drop"])query_redirect($Fb,$B,$Ed);elseif($Vd=="")query_redirect($i,$B,$Dd);elseif($Vd!=$Md){$lb=queries($i);queries_redirect($B,$Cd,$lb&&queries($Fb));if($lb)queries($Gb);}else
queries_redirect($B,$Cd,queries($bg)&&queries($Hb)&&queries($Fb)&&queries($i));}function
create_trigger($Yd,$L){global$y;$gg=" $L[Timing] $L[Event]".($L["Event"]=="UPDATE OF"?" ".idf_escape($L["Of"]):"");return"CREATE TRIGGER ".idf_escape($L["Trigger"]).($y=="mssql"?$Yd.$gg:$gg.$Yd).rtrim(" $L[Type]\n$L[Statement]",";").";";}function
create_routine($mf,$L){global$Pc;$P=array();$o=(array)$L["fields"];ksort($o);foreach($o
as$n){if($n["field"]!="")$P[]=(preg_match("~^($Pc)\$~",$n["inout"])?"$n[inout] ":"").idf_escape($n["field"]).process_type($n,"CHARACTER SET");}return"CREATE $mf ".idf_escape(trim($L["name"]))." (".implode(", ",$P).")".(isset($_GET["function"])?" RETURNS".process_type($L["returns"],"CHARACTER SET"):"").($L["language"]?" LANGUAGE $L[language]":"").rtrim("\n$L[definition]",";").";";}function
remove_definer($I){return
preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)',logged_user()).'`~','\\1',$I);}function
format_foreign_key($p){global$Zd;return" FOREIGN KEY (".implode(", ",array_map('idf_escape',$p["source"])).") REFERENCES ".table($p["table"])." (".implode(", ",array_map('idf_escape',$p["target"])).")".(preg_match("~^($Zd)\$~",$p["on_delete"])?" ON DELETE $p[on_delete]":"").(preg_match("~^($Zd)\$~",$p["on_update"])?" ON UPDATE $p[on_update]":"");}function
tar_file($nc,$lg){$K=pack("a100a8a8a8a12a12",$nc,644,0,0,decoct($lg->size),decoct(time()));$Pa=8*32;for($u=0;$u<strlen($K);$u++)$Pa+=ord($K[$u]);$K.=sprintf("%06o",$Pa)."\0 ";echo$K,str_repeat("\0",512-strlen($K));$lg->send();echo
str_repeat("\0",511-($lg->size+511)%512);}function
ini_bytes($Oc){$X=ini_get($Oc);switch(strtolower(substr($X,-1))){case'g':$X*=1024;case'm':$X*=1024;case'k':$X*=1024;}return$X;}function
doc_link($Ae){global$y,$g;$Fg=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($g->server_info,0,3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($g->server_info,0,3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/",);return($Ae[$y]?"<a href='$Fg[$y]$Ae[$y]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");}function
ob_gzencode($Jf){return
gzencode($Jf);}function
db_size($k){global$g;if(!$g->select_db($k))return"?";$K=0;foreach(table_status()as$R)$K+=$R["Data_length"]+$R["Index_length"];return
format_number($K);}function
set_utf8mb4($i){global$g;static$P=false;if(!$P&&preg_match('~\butf8mb4~i',$i)){$P=true;echo"SET NAMES ".charset($g).";\n\n";}}function
connect_error(){global$c,$g,$T,$m,$Eb;if(DB!=""){header("HTTP/1.1 404 Not Found");page_header(lang(31).": ".h(DB),lang(96),true);}else{if($_POST["db"]&&!$m)queries_redirect(substr(ME,0,-1),lang(97),drop_databases($_POST["db"]));page_header(lang(98),$m,false);echo"<p class='links'>\n";foreach(array('database'=>lang(99),'privileges'=>lang(59),'processlist'=>lang(100),'variables'=>lang(101),'status'=>lang(102),)as$z=>$X){if(support($z))echo"<a href='".h(ME)."$z='>$X</a>\n";}echo"<p>".lang(103,$Eb[DRIVER],"<b>".h($g->server_info)."</b>","<b>$g->extension</b>")."\n","<p>".lang(104,"<b>".h(logged_user())."</b>")."\n";$j=$c->databases();if($j){$sf=support("scheme");$Xa=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>&nbsp;":"")."<th>".lang(31)." - <a href='".h(ME)."refresh=1'>".lang(105)."</a>"."<td>".lang(106)."<td>".lang(107)."<td>".lang(108)." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".lang(109)."</a>"."</thead>\n";$j=($_GET["dbsize"]?count_tables($j):array_flip($j));foreach($j
as$k=>$S){$lf=h(ME)."db=".urlencode($k);echo"<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$k,in_array($k,(array)$_POST["db"])):""),"<th><a href='$lf'>".h($k)."</a>";$Wa=nbsp(db_collation($k,$Xa));echo"<td>".(support("database")?"<a href='$lf".($sf?"&amp;ns=":"")."&amp;database=' title='".lang(55)."'>$Wa</a>":$Wa),"<td align='right'><a href='$lf&amp;schema=' id='tables-".h($k)."' title='".lang(58)."'>".($_GET["dbsize"]?$S:"?")."</a>","<td align='right' id='size-".h($k)."'>".($_GET["dbsize"]?db_size($k):"?"),"\n";}echo"</table>\n",(support("database")?"<fieldset><legend>".lang(110)." <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(111)."'".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!=""?$g->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;}$Zd="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";class
TmpFile{var$handler;var$size;function
__construct(){$this->handler=tmpfile();}function
write($gb){$this->size+=strlen($gb);fwrite($this->handler,$gb);}function
send(){fseek($this->handler,0);fpassthru($this->handler);fclose($this->handler);}}$Vb="'(?:''|[^'\\\\]|\\\\.)*'";$Pc="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"])){$b=$_GET["download"];$o=fields($b);header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename=".friendly_url("$b-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));$N=array(idf_escape($_GET["field"]));$J=$l->select($b,$N,array(where($_GET,$o)),$N);$L=($J?$J->fetch_row():array());echo$L[0];exit;}elseif(isset($_GET["table"])){$b=$_GET["table"];$o=fields($b);if(!$o)$m=error();$R=table_status1($b,true);page_header(($o&&is_view($R)?lang(112):lang(113)).": ".h($b),$m);$c->selectLinks($R);$bb=$R["Comment"];if($bb!="")echo"<p>".lang(91).": ".h($bb)."\n";if($o){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(114)."<td>".lang(87).(support("comment")?"<td>".lang(91):"")."</thead>\n";foreach($o
as$n){echo"<tr".odd()."><th>".h($n["field"]),"<td><span title='".h($n["collation"])."'>".h($n["full_type"])."</span>",($n["null"]?" <i>NULL</i>":""),($n["auto_increment"]?" <i>".lang(52)."</i>":""),(isset($n["default"])?" <span title='".lang(90)."'>[<b>".h($n["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($n["comment"]):""),"\n";}echo"</table>\n";}if(!is_view($R)){if(support("indexes")){echo"<h3 id='indexes'>".lang(115)."</h3>\n";$x=indexes($b);if($x){echo"<table cellspacing='0'>\n";foreach($x
as$F=>$w){ksort($w["columns"]);$Me=array();foreach($w["columns"]as$z=>$X)$Me[]="<i>".h($X)."</i>".($w["lengths"][$z]?"(".$w["lengths"][$z].")":"").($w["descs"][$z]?" DESC":"");echo"<tr title='".h($F)."'><th>$w[type]<td>".implode(", ",$Me)."\n";}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'indexes='.urlencode($b).'">'.lang(116)."</a>\n";}if(fk_support($R)){echo"<h3 id='foreign-keys'>".lang(81)."</h3>\n";$tc=foreign_keys($b);if($tc){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(117)."<td>".lang(118)."<td>".lang(84)."<td>".lang(83)."<td>&nbsp;</thead>\n";foreach($tc
as$F=>$p){echo"<tr title='".h($F)."'>","<th><i>".implode("</i>, <i>",array_map('h',$p["source"]))."</i>","<td><a href='".h($p["db"]!=""?preg_replace('~db=[^&]*~',"db=".urlencode($p["db"]),ME):($p["ns"]!=""?preg_replace('~ns=[^&]*~',"ns=".urlencode($p["ns"]),ME):ME))."table=".urlencode($p["table"])."'>".($p["db"]!=""?"<b>".h($p["db"])."</b>.":"").($p["ns"]!=""?"<b>".h($p["ns"])."</b>.":"").h($p["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$p["target"]))."</i>)","<td>".nbsp($p["on_delete"])."\n","<td>".nbsp($p["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($b).'&name='.urlencode($F)).'">'.lang(119).'</a>';}echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'foreign='.urlencode($b).'">'.lang(120)."</a>\n";}}if(support(is_view($R)?"view_trigger":"trigger")){echo"<h3 id='triggers'>".lang(121)."</h3>\n";$tg=triggers($b);if($tg){echo"<table cellspacing='0'>\n";foreach($tg
as$z=>$X)echo"<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<th>".h($z)."<td><a href='".h(ME.'trigger='.urlencode($b).'&name='.urlencode($z))."'>".lang(119)."</a>\n";echo"</table>\n";}echo'<p class="links"><a href="'.h(ME).'trigger='.urlencode($b).'">'.lang(122)."</a>\n";}}elseif(isset($_GET["schema"])){page_header(lang(58),"",array(),h(DB.($_GET["ns"]?".$_GET[ns]":"")));$Tf=array();$Uf=array();$da=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$da,$vd,PREG_SET_ORDER);foreach($vd
as$u=>$C){$Tf[$C[1]]=array($C[2],$C[3]);$Uf[]="\n\t'".js_escape($C[1])."': [ $C[2], $C[3] ]";}$ng=0;$Ca=-1;$rf=array();$cf=array();$md=array();foreach(table_status('',true)as$Q=>$R){if(is_view($R))continue;$Fe=0;$rf[$Q]["fields"]=array();foreach(fields($Q)as$F=>$n){$Fe+=1.25;$n["pos"]=$Fe;$rf[$Q]["fields"][$F]=$n;}$rf[$Q]["pos"]=($Tf[$Q]?$Tf[$Q]:array($ng,0));foreach($c->foreignKeys($Q)as$X){if(!$X["db"]){$kd=$Ca;if($Tf[$Q][1]||$Tf[$X["table"]][1])$kd=min(floatval($Tf[$Q][1]),floatval($Tf[$X["table"]][1]))-1;else$Ca-=.1;while($md[(string)$kd])$kd-=.0001;$rf[$Q]["references"][$X["table"]][(string)$kd]=array($X["source"],$X["target"]);$cf[$X["table"]][$Q][(string)$kd]=$X["target"];$md[(string)$kd]=true;}}$ng=max($ng,$rf[$Q]["pos"][0]+2.5+$Fe);}echo'<div id="schema" style="height: ',$ng,'em;" onselectstart="return false;">
<script type="text/javascript">
var tablePos = {',implode(",",$Uf)."\n",'};
var em = document.getElementById(\'schema\').offsetHeight / ',$ng,';
document.onmousemove = schemaMousemove;
document.onmouseup = function (ev) {
	schemaMouseup(ev, \'',js_escape(DB),'\');
};
</script>
';foreach($rf
as$F=>$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($F).'"><b>'.h($F)."</b></a>";foreach($Q["fields"]as$n){$X='<span'.type_class($n["type"]).' title="'.h($n["full_type"].($n["null"]?" NULL":'')).'">'.h($n["field"]).'</span>';echo"<br>".($n["primary"]?"<i>$X</i>":$X);}foreach((array)$Q["references"]as$Zf=>$df){foreach($df
as$kd=>$Ze){$ld=$kd-$Tf[$F][1];$u=0;foreach($Ze[0]as$Cf)echo"\n<div class='references' title='".h($Zf)."' id='refs$kd-".($u++)."' style='left: $ld"."em; top: ".$Q["fields"][$Cf]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}foreach((array)$cf[$F]as$Zf=>$df){foreach($df
as$kd=>$e){$ld=$kd-$Tf[$F][1];$u=0;foreach($e
as$Yf)echo"\n<div class='references' title='".h($Zf)."' id='refd$kd-".($u++)."' style='left: $ld"."em; top: ".$Q["fields"][$Yf]["pos"]."em; height: 1.25em; background: url(".h(preg_replace("~\\?.*~","",ME))."?file=arrow.gif) no-repeat right center;&amp;version=4.2.3&amp;driver=mysql'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$ld)."em;'></div></div>";}}echo"\n</div>\n";}foreach($rf
as$F=>$Q){foreach((array)$Q["references"]as$Zf=>$df){foreach($df
as$kd=>$Ze){$Gd=$ng;$zd=-10;foreach($Ze[0]as$z=>$Cf){$Ge=$Q["pos"][0]+$Q["fields"][$Cf]["pos"];$He=$rf[$Zf]["pos"][0]+$rf[$Zf]["fields"][$Ze[1][$z]]["pos"];$Gd=min($Gd,$Ge,$He);$zd=max($zd,$Ge,$He);}echo"<div class='references' id='refl$kd' style='left: $kd"."em; top: $Gd"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($zd-$Gd)."em;'></div></div>\n";}}}echo'</div>
<p class="links"><a href="',h(ME."schema=".urlencode($da)),'" id="schema-link">',lang(123),'</a>
';}elseif(isset($_GET["dump"])){$b=$_GET["dump"];if($_POST&&!$m){$jb="";foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style")as$z)$jb.="&$z=".urlencode($_POST[$z]);cookie("adminer_export",substr($jb,1));$S=array_flip((array)$_POST["tables"])+array_flip((array)$_POST["data"]);$gc=dump_headers((count($S)==1?key($S):DB),(DB==""||count($S)>1));$Xc=preg_match('~sql~',$_POST["format"]);if($Xc){echo"-- Adminer $fa ".$Eb[DRIVER]." dump\n\n";if($y=="sql"){echo"SET NAMES utf8;
SET time_zone = '+00:00';
".($_POST["data_style"]?"SET foreign_key_checks = 0;
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
":"")."
";$g->query("SET time_zone = '+00:00';");}}$Lf=$_POST["db_style"];$j=array(DB);if(DB==""){$j=$_POST["databases"];if(is_string($j))$j=explode("\n",rtrim(str_replace("\r","",$j),"\n"));}foreach((array)$j
as$k){$c->dumpDatabase($k);if($g->select_db($k)){if($Xc&&preg_match('~CREATE~',$Lf)&&($i=$g->result("SHOW CREATE DATABASE ".idf_escape($k),1))){set_utf8mb4($i);if($Lf=="DROP+CREATE")echo"DROP DATABASE IF EXISTS ".idf_escape($k).";\n";echo"$i;\n";}if($Xc){if($Lf)echo
use_sql($k).";\n\n";$pe="";if($_POST["routines"]){foreach(array("FUNCTION","PROCEDURE")as$mf){foreach(get_rows("SHOW $mf STATUS WHERE Db = ".q($k),null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE $mf ".idf_escape($L["Name"]),2));set_utf8mb4($i);$pe.=($Lf!='DROP+CREATE'?"DROP $mf IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}}if($_POST["events"]){foreach(get_rows("SHOW EVENTS",null,"-- ")as$L){$i=remove_definer($g->result("SHOW CREATE EVENT ".idf_escape($L["Name"]),3));set_utf8mb4($i);$pe.=($Lf!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($L["Name"]).";;\n":"")."$i;;\n\n";}}if($pe)echo"DELIMITER ;;\n\n$pe"."DELIMITER ;\n\n";}if($_POST["table_style"]||$_POST["data_style"]){$Og=array();foreach(table_status('',true)as$F=>$R){$Q=(DB==""||in_array($F,(array)$_POST["tables"]));$ob=(DB==""||in_array($F,(array)$_POST["data"]));if($Q||$ob){if($gc=="tar"){$lg=new
TmpFile;ob_start(array($lg,'write'),1e5);}$c->dumpTable($F,($Q?$_POST["table_style"]:""),(is_view($R)?2:0));if(is_view($R))$Og[]=$F;elseif($ob){$o=fields($F);$c->dumpData($F,$_POST["data_style"],"SELECT *".convert_fields($o,$o)." FROM ".table($F));}if($Xc&&$_POST["triggers"]&&$Q&&($tg=trigger_sql($F,$_POST["table_style"])))echo"\nDELIMITER ;;\n$tg\nDELIMITER ;\n";if($gc=="tar"){ob_end_flush();tar_file((DB!=""?"":"$k/")."$F.csv",$lg);}elseif($Xc)echo"\n";}}foreach($Og
as$Ng)$c->dumpTable($Ng,$_POST["table_style"],1);if($gc=="tar")echo
pack("x512");}}}if($Xc)echo"-- ".$g->result("SELECT NOW()")."\n";exit;}page_header(lang(61),$m,($_GET["export"]!=""?array("table"=>$_GET["export"]):array()),h(DB));echo'
<form action="" method="post">
<table cellspacing="0">
';$sb=array('','USE','DROP+CREATE','CREATE');$Vf=array('','DROP+CREATE','CREATE');$pb=array('','TRUNCATE+INSERT','INSERT');if($y=="sql")$pb[]='INSERT+UPDATE';parse_str($_COOKIE["adminer_export"],$L);if(!$L)$L=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");if(!isset($L["events"])){$L["routines"]=$L["events"]=($_GET["dump"]=="");$L["triggers"]=$L["table_style"];}echo"<tr><th>".lang(124)."<td>".html_select("output",$c->dumpOutput(),$L["output"],0)."\n";echo"<tr><th>".lang(125)."<td>".html_select("format",$c->dumpFormat(),$L["format"],0)."\n";echo($y=="sqlite"?"":"<tr><th>".lang(31)."<td>".html_select('db_style',$sb,$L["db_style"]).(support("routine")?checkbox("routines",1,$L["routines"],lang(126)):"").(support("event")?checkbox("events",1,$L["events"],lang(127)):"")),"<tr><th>".lang(107)."<td>".html_select('table_style',$Vf,$L["table_style"]).checkbox("auto_increment",1,$L["auto_increment"],lang(52)).(support("trigger")?checkbox("triggers",1,$L["triggers"],lang(121)):""),"<tr><th>".lang(128)."<td>".html_select('data_style',$pb,$L["data_style"]),'</table>
<p><input type="submit" value="',lang(61),'">
<input type="hidden" name="token" value="',$T,'">

<table cellspacing="0">
';$Ke=array();if(DB!=""){$Na=($b!=""?"":" checked");echo"<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$Na onclick='formCheck(this, /^tables\\[/);'>".lang(107)."</label>","<th style='text-align: right;'><label class='block'>".lang(128)."<input type='checkbox' id='check-data'$Na onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";$Og="";$Wf=tables_list();foreach($Wf
as$F=>$U){$Je=preg_replace('~_.*~','',$F);$Na=($b==""||$b==(substr($b,-1)=="%"?"$Je%":$F));$Me="<tr><td>".checkbox("tables[]",$F,$Na,$F,"checkboxClick(event, this); formUncheck('check-tables');","block");if($U!==null&&!preg_match('~table~i',$U))$Og.="$Me\n";else
echo"$Me<td align='right'><label class='block'><span id='Rows-".h($F)."'></span>".checkbox("data[]",$F,$Na,"","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";$Ke[$Je]++;}echo$Og;if($Wf)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'".($b==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".lang(31)."</label></thead>\n";$j=$c->databases();if($j){foreach($j
as$k){if(!information_schema($k)){$Je=preg_replace('~_.*~','',$k);echo"<tr><td>".checkbox("databases[]",$k,$b==""||$b=="$Je%",$k,"formUncheck('check-databases');","block")."\n";$Ke[$Je]++;}}}else
echo"<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";}echo'</table>
</form>
';$pc=true;foreach($Ke
as$z=>$X){if($z!=""&&$X>1){echo($pc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$z%")."'>".h($z)."</a>";$pc=false;}}}elseif(isset($_GET["privileges"])){page_header(lang(59));$J=$g->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");$s=$J;if(!$J)$J=$g->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",($s?"":"<input type='hidden' name='grant' value=''>\n"),"<table cellspacing='0'>\n","<thead><tr><th>".lang(29)."<th>".lang(28)."<th>&nbsp;</thead>\n";while($L=$J->fetch_assoc())echo'<tr'.odd().'><td>'.h($L["User"])."<td>".h($L["Host"]).'<td><a href="'.h(ME.'user='.urlencode($L["User"]).'&host='.urlencode($L["Host"])).'">'.lang(10)."</a>\n";if(!$s||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(129)."</a>";}elseif(isset($_GET["sql"])){if(!$m&&$_POST["export"]){dump_headers("sql");$c->dumpTable("","");$c->dumpData("","table",$_POST["query"]);exit;}restart_session();$Gc=&get_session("queries");$Fc=&$Gc[DB];if(!$m&&$_POST["clear"]){$Fc=array();redirect(remove_from_uri("history"));}page_header((isset($_GET["import"])?lang(60):lang(51)),$m);if(!$m&&$_POST){$q=false;if(!isset($_GET["import"]))$I=$_POST["query"];elseif($_POST["webfile"]){$q=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"),"rb");$I=($q?fread($q,1e6):false);}else$I=get_file("sql_file",true);if(is_string($I)){if(function_exists('memory_get_usage'))@ini_set("memory_limit",max(ini_bytes("memory_limit"),2*strlen($I)+memory_get_usage()+8e6));if($I!=""&&strlen($I)<1e6){$H=$I.(preg_match("~;[ \t\r\n]*\$~",$I)?"":";");if(!$Fc||reset(end($Fc))!=$H){restart_session();$Fc[]=array($H,time());set_session("queries",$Gc);stop_session();}}$Df="(?:\\s|/\\*.*\\*/|(?:#|-- )[^\n]*\n|--\r?\n)";$wb=";";$Sd=0;$Sb=true;$h=connect();if(is_object($h)&&DB!="")$h->select_db(DB);$ab=0;$Xb=array();$rd=0;$ue='[\'"'.($y=="sql"?'`#':($y=="sqlite"?'`[':($y=="mssql"?'[':''))).']|/\\*|-- |$'.($y=="pgsql"?'|\\$[^$]*\\$':'');$og=microtime(true);parse_str($_COOKIE["adminer_export"],$la);$Jb=$c->dumpFormat();unset($Jb["sql"]);while($I!=""){if(!$Sd&&preg_match("~^$Df*DELIMITER\\s+(\\S+)~i",$I,$C)){$wb=$C[1];$I=substr($I,strlen($C[0]));}else{preg_match('('.preg_quote($wb)."\\s*|$ue)",$I,$C,PREG_OFFSET_CAPTURE,$Sd);list($vc,$Fe)=$C[0];if(!$vc&&$q&&!feof($q))$I.=fread($q,1e5);else{if(!$vc&&rtrim($I)=="")break;$Sd=$Fe+strlen($vc);if($vc&&rtrim($vc)!=$wb){while(preg_match('('.($vc=='/*'?'\\*/':($vc=='['?']':(preg_match('~^-- |^#~',$vc)?"\n":preg_quote($vc)."|\\\\."))).'|$)s',$I,$C,PREG_OFFSET_CAPTURE,$Sd)){$pf=$C[0][0];if(!$pf&&$q&&!feof($q))$I.=fread($q,1e5);else{$Sd=$C[0][1]+strlen($pf);if($pf[0]!="\\")break;}}}else{$Sb=false;$H=substr($I,0,$Fe);$ab++;$Me="<pre id='sql-$ab'><code class='jush-$y'>".shorten_utf8(trim($H),1000)."</code></pre>\n";if(!$_POST["only_errors"]){echo$Me;ob_flush();flush();}$Ff=microtime(true);if($g->multi_query($H)&&is_object($h)&&preg_match("~^$Df*USE\\b~isU",$H))$h->query($H);do{$J=$g->store_result();$eg=" <span class='time'>(".format_time($Ff).")</span>".(strlen($H)<1000?" <a href='".h(ME)."sql=".urlencode(trim($H))."'>".lang(10)."</a>":"");if($g->error){echo($_POST["only_errors"]?$Me:""),"<p class='error'>".lang(130).($g->errno?" ($g->errno)":"").": ".error()."\n";$Xb[]=" <a href='#sql-$ab'>$ab</a>";if($_POST["error_stops"])break
2;}elseif(is_object($J)){$_=$_POST["limit"];$ke=select($J,$h,array(),$_);if(!$_POST["only_errors"]){echo"<form action='' method='post'>\n";$Pd=$J->num_rows;echo"<p>".($Pd?($_&&$Pd>$_?lang(131,$_):"").lang(132,$Pd):""),$eg;$v="export-$ab";$fc=", <a href='#$v' onclick=\"return !toggle('$v');\">".lang(61)."</a><span id='$v' class='hidden'>: ".html_select("output",$c->dumpOutput(),$la["output"])." ".html_select("format",$Jb,$la["format"])."<input type='hidden' name='query' value='".h($H)."'>"." <input type='submit' name='export' value='".lang(61)."'><input type='hidden' name='token' value='$T'></span>\n";if($h&&preg_match("~^($Df|\\()*SELECT\\b~isU",$H)&&($ec=explain($h,$H))){$v="explain-$ab";echo", <a href='#$v' onclick=\"return !toggle('$v');\">EXPLAIN</a>$fc","<div id='$v' class='hidden'>\n";select($ec,$h,$ke);echo"</div>\n";}else
echo$fc;echo"</form>\n";}}else{if(preg_match("~^$Df*(CREATE|DROP|ALTER)$Df+(DATABASE|SCHEMA)\\b~isU",$H)){restart_session();set_session("dbs",null);stop_session();}if(!$_POST["only_errors"])echo"<p class='message' title='".h($g->info)."'>".lang(133,$g->affected_rows)."$eg\n";}$Ff=microtime(true);}while($g->next_result());$rd+=substr_count($H.$vc,"\n");$I=substr($I,$Sd);$Sd=0;}}}}if($Sb)echo"<p class='message'>".lang(134)."\n";elseif($_POST["only_errors"]){echo"<p class='message'>".lang(135,$ab-count($Xb))," <span class='time'>(".format_time($og).")</span>\n";}elseif($Xb&&$ab>1)echo"<p class='error'>".lang(130).": ".implode("",$Xb)."\n";}else
echo"<p class='error'>".upload_error($I)."\n";}echo'
<form action="" method="post" enctype="multipart/form-data" id="form">
';$cc="<input type='submit' value='".lang(136)."' title='Ctrl+Enter'>";if(!isset($_GET["import"])){$H=$_GET["sql"];if($_POST)$H=$_POST["query"];elseif($_GET["history"]=="all")$H=$Fc;elseif($_GET["history"]!="")$H=$Fc[$_GET["history"]][0];echo"<p>";textarea("query",$H,20);echo($_POST?"":"<script type='text/javascript'>focus(document.getElementsByTagName('textarea')[0]);</script>\n"),"<p>$cc\n",lang(137).": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";}else{echo"<fieldset><legend>".lang(138)."</legend><div>",(ini_bool("file_uploads")?"SQL (&lt; ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$cc":lang(139)),"</div></fieldset>\n","<fieldset><legend>".lang(140)."</legend><div>",lang(141,"<code>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</code>"),' <input type="submit" name="webfile" value="'.lang(142).'">',"</div></fieldset>\n","<p>";}echo
checkbox("error_stops",1,($_POST?$_POST["error_stops"]:isset($_GET["import"])),lang(143))."\n",checkbox("only_errors",1,($_POST?$_POST["only_errors"]:isset($_GET["import"])),lang(144))."\n","<input type='hidden' name='token' value='$T'>\n";if(!isset($_GET["import"])&&$Fc){print_fieldset("history",lang(145),$_GET["history"]!="");for($X=end($Fc);$X;$X=prev($Fc)){$z=key($Fc);list($H,$eg,$Nb)=$X;echo'<a href="'.h(ME."sql=&history=$z").'">'.lang(10)."</a>"." <span class='time' title='".@date('Y-m-d',$eg)."'>".@date("H:i:s",$eg)."</span>"." <code class='jush-$y'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$H)))),80,"</code>").($Nb?" <span class='time'>($Nb)</span>":"")."<br>\n";}echo"<input type='submit' name='clear' value='".lang(146)."'>\n","<a href='".h(ME."sql=&history=all")."'>".lang(147)."</a>\n","</div></fieldset>\n";}echo'</form>
';}elseif(isset($_GET["edit"])){$b=$_GET["edit"];$o=fields($b);$Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$o):""):where($_GET,$o));$Dg=(isset($_GET["select"])?$_POST["edit"]:$Z);foreach($o
as$F=>$n){if(!isset($n["privileges"][$Dg?"update":"insert"])||$c->fieldName($n)=="")unset($o[$F]);}if($_POST&&!$m&&!isset($_GET["select"])){$B=$_POST["referer"];if($_POST["insert"])$B=($Dg?null:$_SERVER["REQUEST_URI"]);elseif(!preg_match('~^.+&select=.+$~',$B))$B=ME."select=".urlencode($b);$x=indexes($b);$zg=unique_array($_GET["where"],$x);$Ve="\nWHERE $Z";if(isset($_POST["delete"]))queries_redirect($B,lang(148),$l->delete($b,$Ve,!$zg));else{$P=array();foreach($o
as$F=>$n){$X=process_input($n);if($X!==false&&$X!==null)$P[idf_escape($F)]=$X;}if($Dg){if(!$P)redirect($B);queries_redirect($B,lang(149),$l->update($b,$P,$Ve,!$zg));if(is_ajax()){page_headers();page_messages($m);exit;}}else{$J=$l->insert($b,$P);$jd=($J?last_id():0);queries_redirect($B,lang(150,($jd?" $jd":"")),$J);}}}$L=null;if($_POST["save"])$L=(array)$_POST["fields"];elseif($Z){$N=array();foreach($o
as$F=>$n){if(isset($n["privileges"]["select"])){$ua=convert_field($n);if($_POST["clone"]&&$n["auto_increment"])$ua="''";if($y=="sql"&&preg_match("~enum|set~",$n["type"]))$ua="1*".idf_escape($F);$N[]=($ua?"$ua AS ":"").idf_escape($F);}}$L=array();if(!support("table"))$N=array("*");if($N){$J=$l->select($b,$N,array($Z),$N,array(),(isset($_GET["select"])?2:1));$L=$J->fetch_assoc();if(!$L)$L=false;if(isset($_GET["select"])&&(!$L||$J->fetch_assoc()))$L=null;}}if(!support("table")&&!$o){if(!$Z){$J=$l->select($b,array("*"),$Z,array("*"));$L=($J?$J->fetch_assoc():false);if(!$L)$L=array($l->primary=>"");}if($L){foreach($L
as$z=>$X){if(!$Z)$L[$z]=null;$o[$z]=array("field"=>$z,"null"=>($z!=$l->primary),"auto_increment"=>($z==$l->primary));}}}edit_form($b,$o,$L,$Dg);}elseif(isset($_GET["create"])){$b=$_GET["create"];$ve=array();foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST')as$z)$ve[$z]=$z;$bf=referencable_primary($b);$tc=array();foreach($bf
as$Sf=>$n)$tc[str_replace("`","``",$Sf)."`".str_replace("`","``",$n["field"])]=$Sf;$ne=array();$R=array();if($b!=""){$ne=fields($b);$R=table_status($b);if(!$R)$m=lang(9);}$L=$_POST;$L["fields"]=(array)$L["fields"];if($L["auto_increment_col"])$L["fields"][$L["auto_increment_col"]]["auto_increment"]=true;if($_POST&&!process_fields($L["fields"])&&!$m){if($_POST["drop"])queries_redirect(substr(ME,0,-1),lang(151),drop_tables(array($b)));else{$o=array();$ra=array();$Gg=false;$rc=array();ksort($L["fields"]);$me=reset($ne);$pa=" FIRST";foreach($L["fields"]as$z=>$n){$p=$tc[$n["type"]];$ug=($p!==null?$bf[$p]:$n);if($n["field"]!=""){if(!$n["has_default"])$n["default"]=null;if($z==$L["auto_increment_col"])$n["auto_increment"]=true;$Re=process_field($n,$ug);$ra[]=array($n["orig"],$Re,$pa);if($Re!=process_field($me,$me)){$o[]=array($n["orig"],$Re,$pa);if($n["orig"]!=""||$pa)$Gg=true;}if($p!==null)$rc[idf_escape($n["field"])]=($b!=""&&$y!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$tc[$n["type"]],'source'=>array($n["field"]),'target'=>array($ug["field"]),'on_delete'=>$n["on_delete"],));$pa=" AFTER ".idf_escape($n["field"]);}elseif($n["orig"]!=""){$Gg=true;$o[]=array($n["orig"]);}if($n["orig"]!=""){$me=next($ne);if(!$me)$pa="";}}$xe="";if($ve[$L["partition_by"]]){$ye=array();if($L["partition_by"]=='RANGE'||$L["partition_by"]=='LIST'){foreach(array_filter($L["partition_names"])as$z=>$X){$Y=$L["partition_values"][$z];$ye[]="\n  PARTITION ".idf_escape($X)." VALUES ".($L["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$xe.="\nPARTITION BY $L[partition_by]($L[partition])".($ye?" (".implode(",",$ye)."\n)":($L["partitions"]?" PARTITIONS ".(+$L["partitions"]):""));}elseif(support("partitioning")&&preg_match("~partitioned~",$R["Create_options"]))$xe.="\nREMOVE PARTITIONING";$D=lang(152);if($b==""){cookie("adminer_engine",$L["Engine"]);$D=lang(153);}$F=trim($L["name"]);queries_redirect(ME.(support("table")?"table=":"select=").urlencode($F),$D,alter_table($b,$F,($y=="sqlite"&&($Gg||$rc)?$ra:$o),$rc,($L["Comment"]!=$R["Comment"]?$L["Comment"]:null),($L["Engine"]&&$L["Engine"]!=$R["Engine"]?$L["Engine"]:""),($L["Collation"]&&$L["Collation"]!=$R["Collation"]?$L["Collation"]:""),($L["Auto_increment"]!=""?number($L["Auto_increment"]):""),$xe));}}page_header(($b!=""?lang(37):lang(62)),$m,array("table"=>$b),h($b));if(!$_POST){$L=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($wg["int"])?"int":(isset($wg["integer"])?"integer":"")))),"partition_names"=>array(""),);if($b!=""){$L=$R;$L["name"]=$b;$L["fields"]=array();if(!$_GET["auto_increment"])$L["Auto_increment"]="";foreach($ne
as$n){$n["has_default"]=isset($n["default"]);$L["fields"][]=$n;}if(support("partitioning")){$xc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($b);$J=$g->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $xc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");list($L["partition_by"],$L["partitions"],$L["partition"])=$J->fetch_row();$ye=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $xc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$ye[""]="";$L["partition_names"]=array_keys($ye);$L["partition_values"]=array_values($ye);}}}$Xa=collations();$Ub=engines();foreach($Ub
as$Tb){if(!strcasecmp($Tb,$L["Engine"])){$L["Engine"]=$Tb;break;}}echo'
<form action="" method="post" id="form">
<p>
';if(support("columns")||$b==""){echo
lang(154),': <input name="name" maxlength="64" value="',h($L["name"]),'" autocapitalize="off">
';if($b==""&&!$_POST){?><script type='text/javascript'>focus(document.getElementById('form')['name']);</script><?php }echo($Ub?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".lang(155).")")+$Ub,$L["Engine"])."</select>":""),' ',($Xa&&!preg_match("~sqlite|mssql~",$y)?html_select("Collation",array(""=>"(".lang(82).")")+$Xa,$L["Collation"]):""),' <input type="submit" value="',lang(14),'">
';}echo'
';if(support("columns")){echo'<table cellspacing="0" id="edit-fields" class="nowrap">
';$cb=($_POST?$_POST["comments"]:$L["Comment"]!="");if(!$_POST&&!$cb){foreach($L["fields"]as$n){if($n["comment"]!=""){$cb=true;break;}}}edit_fields($L["fields"],$Xa,"TABLE",$tc,$cb);echo'</table>
<p>
',lang(52),': <input type="number" name="Auto_increment" size="6" value="',h($L["Auto_increment"]),'">
',checkbox("defaults",1,true,lang(156),"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();\"".($cb?" checked":"").">".lang(91)."</label>".' <input name="Comment" id="Comment" value="'.h($L["Comment"]).'" maxlength="'.($g->server_info>=5.5?2048:60).'"'.($cb?'':' class="hidden"').'>':''),'<p>
<input type="submit" value="',lang(14),'">
';}echo'
';if($b!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}if(support("partitioning")){$we=preg_match('~RANGE|LIST~',$L["partition_by"]);print_fieldset("partition",lang(157),$L["partition_by"]);echo'<p>
',"<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$ve,$L["partition_by"])."</select>",'(<input name="partition" value="',h($L["partition"]),'">)
',lang(158),': <input type="number" name="partitions" class="size',($we||!$L["partition_by"]?" hidden":""),'" value="',h($L["partitions"]),'">
<table cellspacing="0" id="partition-table"',($we?"":" class='hidden'"),'>
<thead><tr><th>',lang(159),'<th>',lang(160),'</thead>
';foreach($L["partition_names"]as$z=>$X){echo'<tr>','<td><input name="partition_names[]" value="'.h($X).'"'.($z==count($L["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input name="partition_values[]" value="'.h($L["partition_values"][$z]).'">';}echo'</table>
</div></fieldset>
';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["indexes"])){$b=$_GET["indexes"];$Nc=array("PRIMARY","UNIQUE","INDEX");$R=table_status($b,true);if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.6?'|InnoDB':'').'~i',$R["Engine"]))$Nc[]="FULLTEXT";$x=indexes($b);$Le=array();if($y=="mongo"){$Le=$x["_id_"];unset($Nc[0]);unset($x["_id_"]);}$L=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["drop_col"]){$sa=array();foreach($L["indexes"]as$w){$F=$w["name"];if(in_array($w["type"],$Nc)){$e=array();$pd=array();$yb=array();$P=array();ksort($w["columns"]);foreach($w["columns"]as$z=>$d){if($d!=""){$od=$w["lengths"][$z];$xb=$w["descs"][$z];$P[]=idf_escape($d).($od?"(".(+$od).")":"").($xb?" DESC":"");$e[]=$d;$pd[]=($od?$od:null);$yb[]=$xb;}}if($e){$dc=$x[$F];if($dc){ksort($dc["columns"]);ksort($dc["lengths"]);ksort($dc["descs"]);if($w["type"]==$dc["type"]&&array_values($dc["columns"])===$e&&(!$dc["lengths"]||array_values($dc["lengths"])===$pd)&&array_values($dc["descs"])===$yb){unset($x[$F]);continue;}}$sa[]=array($w["type"],$F,$P);}}}foreach($x
as$F=>$dc)$sa[]=array($dc["type"],$F,"DROP");if(!$sa)redirect(ME."table=".urlencode($b));queries_redirect(ME."table=".urlencode($b),lang(161),alter_indexes($b,$sa));}page_header(lang(115),$m,array("table"=>$b),h($b));$o=array_keys(fields($b));if($_POST["add"]){foreach($L["indexes"]as$z=>$w){if($w["columns"][count($w["columns"])]!="")$L["indexes"][$z]["columns"][]="";}$w=end($L["indexes"]);if($w["type"]||array_filter($w["columns"],'strlen'))$L["indexes"][]=array("columns"=>array(1=>""));}if(!$L){foreach($x
as$z=>$w){$x[$z]["name"]=$z;$x[$z]["columns"][]="";}$x[]=array("columns"=>array(1=>""));$L["indexes"]=$x;}echo'
<form action="" method="post">
<table cellspacing="0" class="nowrap">
<thead><tr>
<th>',lang(162),'<th><input type="submit" style="left: -1000px; position: absolute;">',lang(163),'<th>',lang(164);?>
<th><noscript><input type='image' class='icon' name='add[0]' src='" . h(preg_replace("~\\?.*~", "", ME)) . "?file=plus.gif&amp;version=4.2.3&amp;driver=mysql' alt='+' title='<?php echo
lang(92),'\'></noscript>&nbsp;
</thead>
';if($Le){echo"<tr><td>PRIMARY<td>";foreach($Le["columns"]as$z=>$d){echo
select_input(" disabled",$o,$d),"<label><input disabled type='checkbox'>".lang(46)."</label> ";}echo"<td><td>\n";}$ad=1;foreach($L["indexes"]as$w){if(!$_POST["drop_col"]||$ad!=key($_POST["drop_col"])){echo"<tr><td>".html_select("indexes[$ad][type]",array(-1=>"")+$Nc,$w["type"],($ad==count($L["indexes"])?"indexesAddRow(this);":1)),"<td>";ksort($w["columns"]);$u=1;foreach($w["columns"]as$z=>$d){echo"<span>".select_input(" name='indexes[$ad][columns][$u]' onchange=\"".($u==count($w["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($y=="sql"?"":$_GET["indexes"]."_"))."');\"",($o?array_combine($o,$o):$o),$d),($y=="sql"||$y=="mssql"?"<input type='number' name='indexes[$ad][lengths][$u]' class='size' value='".h($w["lengths"][$z])."'>":""),($y!="sql"?checkbox("indexes[$ad][descs][$u]",1,$w["descs"][$z],lang(46)):"")," </span>";$u++;}echo"<td><input name='indexes[$ad][name]' value='".h($w["name"])."' autocapitalize='off'>\n","<td><input type='image' class='icon' name='drop_col[$ad]' src='".h(preg_replace("~\\?.*~","",ME))."?file=cross.gif&amp;version=4.2.3&amp;driver=mysql' alt='x' title='".lang(95)."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";}$ad++;}echo'</table>
<p>
<input type="submit" value="',lang(14),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["database"])){$L=$_POST;if($_POST&&!$m&&!isset($_POST["add_x"])){$F=trim($L["name"]);if($_POST["drop"]){$_GET["db"]="";queries_redirect(remove_from_uri("db|database"),lang(165),drop_databases(array(DB)));}elseif(DB!==$F){if(DB!=""){$_GET["db"]=$F;queries_redirect(preg_replace('~\bdb=[^&]*&~','',ME)."db=".urlencode($F),lang(166),rename_database($F,$L["collation"]));}else{$j=explode("\n",str_replace("\r","",$F));$Mf=true;$id="";foreach($j
as$k){if(count($j)==1||$k!=""){if(!create_database($k,$L["collation"]))$Mf=false;$id=$k;}}restart_session();set_session("dbs",null);queries_redirect(ME."db=".urlencode($id),lang(167),$Mf);}}else{if(!$L["collation"])redirect(substr(ME,0,-1));query_redirect("ALTER DATABASE ".idf_escape($F).(preg_match('~^[a-z0-9_]+$~i',$L["collation"])?" COLLATE $L[collation]":""),substr(ME,0,-1),lang(168));}}page_header(DB!=""?lang(55):lang(169),$m,array(),h(DB));$Xa=collations();$F=DB;if($_POST)$F=$L["name"];elseif(DB!="")$L["collation"]=db_collation(DB,$Xa);elseif($y=="sql"){foreach(get_vals("SHOW GRANTS")as$s){if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$s,$C)&&$C[1]){$F=stripcslashes(idf_unescape("`$C[2]`"));break;}}}echo'
<form action="" method="post">
<p>
',($_POST["add_x"]||strpos($F,"\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($F).'</textarea><br>':'<input name="name" id="name" value="'.h($F).'" maxlength="64" autocapitalize="off">')."\n".($Xa?html_select("collation",array(""=>"(".lang(82).")")+$Xa,$L["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(111)."'".confirm().">\n";elseif(!$_POST["add_x"]&&$_GET["db"]=="")echo"<input type='image' class='icon' name='add' src='".h(preg_replace("~\\?.*~","",ME))."?file=plus.gif&amp;version=4.2.3&amp;driver=mysql' alt='+' title='".lang(92)."'>\n";echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["call"])){$ca=$_GET["call"];page_header(lang(170).": ".h($ca),$m);$mf=routine($ca,(isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));$Mc=array();$pe=array();foreach($mf["fields"]as$u=>$n){if(substr($n["inout"],-3)=="OUT")$pe[$u]="@".idf_escape($n["field"])." AS ".idf_escape($n["field"]);if(!$n["inout"]||substr($n["inout"],0,2)=="IN")$Mc[]=$u;}if(!$m&&$_POST){$Ja=array();foreach($mf["fields"]as$z=>$n){if(in_array($z,$Mc)){$X=process_input($n);if($X===false)$X="''";if(isset($pe[$z]))$g->query("SET @".idf_escape($n["field"])." = $X");}$Ja[]=(isset($pe[$z])?"@".idf_escape($n["field"]):$X);}$I=(isset($_GET["callf"])?"SELECT":"CALL")." ".idf_escape($ca)."(".implode(", ",$Ja).")";echo"<p><code class='jush-$y'>".h($I)."</code> <a href='".h(ME)."sql=".urlencode($I)."'>".lang(10)."</a>\n";if(!$g->multi_query($I))echo"<p class='error'>".error()."\n";else{$h=connect();if(is_object($h))$h->select_db(DB);do{$J=$g->store_result();if(is_object($J))select($J,$h);else
echo"<p class='message'>".lang(171,$g->affected_rows)."\n";}while($g->next_result());if($pe)select($g->query("SELECT ".implode(", ",$pe)));}}echo'
<form action="" method="post">
';if($Mc){echo"<table cellspacing='0'>\n";foreach($Mc
as$z){$n=$mf["fields"][$z];$F=$n["field"];echo"<tr><th>".$c->fieldName($n);$Y=$_POST["fields"][$F];if($Y!=""){if($n["type"]=="enum")$Y=+$Y;if($n["type"]=="set")$Y=array_sum($Y);}input($n,$Y,(string)$_POST["function"][$F]);echo"\n";}echo"</table>\n";}echo'<p>
<input type="submit" value="',lang(170),'">
<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["foreign"])){$b=$_GET["foreign"];$F=$_GET["name"];$L=$_POST;if($_POST&&!$m&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]){$D=($_POST["drop"]?lang(172):($F!=""?lang(173):lang(174)));$B=ME."table=".urlencode($b);$L["source"]=array_filter($L["source"],'strlen');ksort($L["source"]);$Yf=array();foreach($L["source"]as$z=>$X)$Yf[$z]=$L["target"][$z];$L["target"]=$Yf;if($y=="sqlite")queries_redirect($B,$D,recreate_table($b,$b,array(),array(),array(" $F"=>($_POST["drop"]?"":" ".format_foreign_key($L)))));else{$sa="ALTER TABLE ".table($b);$Fb="\nDROP ".($y=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($F);if($_POST["drop"])query_redirect($sa.$Fb,$B,$D);else{query_redirect($sa.($F!=""?"$Fb,":"")."\nADD".format_foreign_key($L),$B,$D);$m=lang(175)."<br>$m";}}}page_header(lang(176),$m,array("table"=>$b),h($b));if($_POST){ksort($L["source"]);if($_POST["add"])$L["source"][]="";elseif($_POST["change"]||$_POST["change-js"])$L["target"]=array();}elseif($F!=""){$tc=foreign_keys($b);$L=$tc[$F];$L["source"][]="";}else{$L["table"]=$b;$L["source"]=array("");}$Cf=array_keys(fields($b));$Yf=($b===$L["table"]?$Cf:array_keys(fields($L["table"])));$af=array_keys(array_filter(table_status('',true),'fk_support'));echo'
<form action="" method="post">
<p>
';if($L["db"]==""&&$L["ns"]==""){echo
lang(177),':
',html_select("table",$af,$L["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(178),'"></noscript>
<table cellspacing="0">
<thead><tr><th>',lang(117),'<th>',lang(118),'</thead>
';$ad=0;foreach($L["source"]as$z=>$X){echo"<tr>","<td>".html_select("source[".(+$z)."]",array(-1=>"")+$Cf,$X,($ad==count($L["source"])-1?"foreignAddRow(this);":1)),"<td>".html_select("target[".(+$z)."]",$Yf,$L["target"][$z]);$ad++;}echo'</table>
<p>
',lang(84),': ',html_select("on_delete",array(-1=>"")+explode("|",$Zd),$L["on_delete"]),' ',lang(83),': ',html_select("on_update",array(-1=>"")+explode("|",$Zd),$L["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(179),'"></noscript>
';}if($F!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["view"])){$b=$_GET["view"];$L=$_POST;if($_POST&&!$m){$F=trim($L["name"]);$ua=" AS\n$L[select]";$B=ME."table=".urlencode($F);$D=lang(180);if($_GET["materialized"])$U="MATERIALIZED VIEW";else{$U="VIEW";if($y=="pgsql"){$Gf=table_status($F);$U=($Gf?strtoupper($Gf["Engine"]):$U);}}if(!$_POST["drop"]&&$b==$F&&$y!="sqlite"&&$U!="MATERIALIZED VIEW")query_redirect(($y=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($F).$ua,$B,$D);else{$ag=$F."_adminer_".uniqid();drop_create("DROP $U ".table($b),"CREATE $U ".table($F).$ua,"DROP $U ".table($F),"CREATE $U ".table($ag).$ua,"DROP $U ".table($ag),($_POST["drop"]?substr(ME,0,-1):$B),lang(181),$D,lang(182),$b,$F);}}if(!$_POST&&$b!=""){$L=view($b);$L["name"]=$b;if(!$m)$m=error();}page_header(($b!=""?lang(36):lang(183)),$m,array("table"=>$b),h($b));echo'
<form action="" method="post">
<p>',lang(164),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off">
<p>';textarea("select",$L["select"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($_GET["view"]!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["event"])){$aa=$_GET["event"];$Sc=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");$Hf=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");$L=$_POST;if($_POST&&!$m){if($_POST["drop"])query_redirect("DROP EVENT ".idf_escape($aa),substr(ME,0,-1),lang(184));elseif(in_array($L["INTERVAL_FIELD"],$Sc)&&isset($Hf[$L["STATUS"]])){$qf="\nON SCHEDULE ".($L["INTERVAL_VALUE"]?"EVERY ".q($L["INTERVAL_VALUE"])." $L[INTERVAL_FIELD]".($L["STARTS"]?" STARTS ".q($L["STARTS"]):"").($L["ENDS"]?" ENDS ".q($L["ENDS"]):""):"AT ".q($L["STARTS"]))." ON COMPLETION".($L["ON_COMPLETION"]?"":" NOT")." PRESERVE";queries_redirect(substr(ME,0,-1),($aa!=""?lang(185):lang(186)),queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$qf.($aa!=$L["EVENT_NAME"]?"\nRENAME TO ".idf_escape($L["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($L["EVENT_NAME"]).$qf)."\n".$Hf[$L["STATUS"]]." COMMENT ".q($L["EVENT_COMMENT"]).rtrim(" DO\n$L[EVENT_DEFINITION]",";").";"));}}page_header(($aa!=""?lang(187).": ".h($aa):lang(188)),$m);if(!$L&&$aa!=""){$M=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));$L=reset($M);}echo'
<form action="" method="post">
<table cellspacing="0">
<tr><th>',lang(164),'<td><input name="EVENT_NAME" value="',h($L["EVENT_NAME"]),'" maxlength="64" autocapitalize="off">
<tr><th title="datetime">',lang(189),'<td><input name="STARTS" value="',h("$L[EXECUTE_AT]$L[STARTS]"),'">
<tr><th title="datetime">',lang(190),'<td><input name="ENDS" value="',h($L["ENDS"]),'">
<tr><th>',lang(191),'<td><input type="number" name="INTERVAL_VALUE" value="',h($L["INTERVAL_VALUE"]),'" class="size"> ',html_select("INTERVAL_FIELD",$Sc,$L["INTERVAL_FIELD"]),'<tr><th>',lang(102),'<td>',html_select("STATUS",$Hf,$L["STATUS"]),'<tr><th>',lang(91),'<td><input name="EVENT_COMMENT" value="',h($L["EVENT_COMMENT"]),'" maxlength="64">
<tr><th>&nbsp;<td>',checkbox("ON_COMPLETION","PRESERVE",$L["ON_COMPLETION"]=="PRESERVE",lang(192)),'</table>
<p>';textarea("EVENT_DEFINITION",$L["EVENT_DEFINITION"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($aa!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["procedure"])){$ca=$_GET["procedure"];$mf=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");$L=$_POST;$L["fields"]=(array)$L["fields"];if($_POST&&!process_fields($L["fields"])&&!$m){$ag="$L[name]_adminer_".uniqid();drop_create("DROP $mf ".idf_escape($ca),create_routine($mf,$L),"DROP $mf ".idf_escape($L["name"]),create_routine($mf,array("name"=>$ag)+$L),"DROP $mf ".idf_escape($ag),substr(ME,0,-1),lang(193),lang(194),lang(195),$ca,$L["name"]);}page_header(($ca!=""?(isset($_GET["function"])?lang(196):lang(197)).": ".h($ca):(isset($_GET["function"])?lang(198):lang(199))),$m);if(!$_POST&&$ca!=""){$L=routine($ca,$mf);$L["name"]=$ca;}$Xa=get_vals("SHOW CHARACTER SET");sort($Xa);$nf=routine_languages();echo'
<form action="" method="post" id="form">
<p>',lang(164),': <input name="name" value="',h($L["name"]),'" maxlength="64" autocapitalize="off">
',($nf?lang(19).": ".html_select("language",$nf,$L["language"]):""),'<input type="submit" value="',lang(14),'">
<table cellspacing="0" class="nowrap">
';edit_fields($L["fields"],$Xa,$mf);if(isset($_GET["function"])){echo"<tr><td>".lang(200);edit_type("returns",$L["returns"],$Xa);}echo'</table>
<p>';textarea("definition",$L["definition"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($ca!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["trigger"])){$b=$_GET["trigger"];$F=$_GET["name"];$sg=trigger_options();$L=(array)trigger($F)+array("Trigger"=>$b."_bi");if($_POST){if(!$m&&in_array($_POST["Timing"],$sg["Timing"])&&in_array($_POST["Event"],$sg["Event"])&&in_array($_POST["Type"],$sg["Type"])){$Yd=" ON ".table($b);$Fb="DROP TRIGGER ".idf_escape($F).($y=="pgsql"?$Yd:"");$B=ME."table=".urlencode($b);if($_POST["drop"])query_redirect($Fb,$B,lang(201));else{if($F!="")queries($Fb);queries_redirect($B,($F!=""?lang(202):lang(203)),queries(create_trigger($Yd,$_POST)));if($F!="")queries(create_trigger($Yd,$L+array("Type"=>reset($sg["Type"]))));}}$L=$_POST;}page_header(($F!=""?lang(204).": ".h($F):lang(205)),$m,array("table"=>$b));echo'
<form action="" method="post" id="form">
<table cellspacing="0">
<tr><th>',lang(206),'<td>',html_select("Timing",$sg["Timing"],$L["Timing"],"triggerChange(/^".preg_quote($b,"/")."_[ba][iud]$/, '".js_escape($b)."', this.form);"),'<tr><th>',lang(207),'<td>',html_select("Event",$sg["Event"],$L["Event"],"this.form['Timing'].onchange();"),(in_array("UPDATE OF",$sg["Event"])?" <input name='Of' value='".h($L["Of"])."' class='hidden'>":""),'<tr><th>',lang(87),'<td>',html_select("Type",$sg["Type"],$L["Type"]),'</table>
<p>',lang(164),': <input name="Trigger" value="',h($L["Trigger"]);?>" maxlength="64" autocapitalize="off">
<script type="text/javascript">document.getElementById('form')['Timing'].onchange();</script>
<p><?php textarea("Statement",$L["Statement"]);echo'<p>
<input type="submit" value="',lang(14),'">
';if($F!=""){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["user"])){$ea=$_GET["user"];$Pe=array(""=>array("All privileges"=>""));foreach(get_rows("SHOW PRIVILEGES")as$L){foreach(explode(",",($L["Privilege"]=="Grant option"?"":$L["Context"]))as$hb)$Pe[$hb][$L["Privilege"]]=$L["Comment"];}$Pe["Server Admin"]+=$Pe["File access on server"];$Pe["Databases"]["Create routine"]=$Pe["Procedures"]["Create routine"];unset($Pe["Procedures"]["Create routine"]);$Pe["Columns"]=array();foreach(array("Select","Insert","Update","References")as$X)$Pe["Columns"][$X]=$Pe["Tables"][$X];unset($Pe["Server Admin"]["Usage"]);foreach($Pe["Tables"]as$z=>$X)unset($Pe["Databases"][$z]);$Ld=array();if($_POST){foreach($_POST["objects"]as$z=>$X)$Ld[$X]=(array)$Ld[$X]+(array)$_POST["grants"][$z];}$zc=array();$Wd="";if(isset($_GET["host"])&&($J=$g->query("SHOW GRANTS FOR ".q($ea)."@".q($_GET["host"])))){while($L=$J->fetch_row()){if(preg_match('~GRANT (.*) ON (.*) TO ~',$L[0],$C)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$C[1],$vd,PREG_SET_ORDER)){foreach($vd
as$X){if($X[1]!="USAGE")$zc["$C[2]$X[2]"][$X[1]]=true;if(preg_match('~ WITH GRANT OPTION~',$L[0]))$zc["$C[2]$X[2]"]["GRANT OPTION"]=true;}}if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$L[0],$C))$Wd=$C[1];}}if($_POST&&!$m){$Xd=(isset($_GET["host"])?q($ea)."@".q($_GET["host"]):"''");if($_POST["drop"])query_redirect("DROP USER $Xd",ME."privileges=",lang(208));else{$Nd=q($_POST["user"])."@".q($_POST["host"]);$ze=$_POST["pass"];if($ze!=''&&!$_POST["hashed"]){$ze=$g->result("SELECT PASSWORD(".q($ze).")");$m=!$ze;}$lb=false;if(!$m){if($Xd!=$Nd){$lb=queries(($g->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $Nd IDENTIFIED BY PASSWORD ".q($ze));$m=!$lb;}elseif($ze!=$Wd)queries("SET PASSWORD FOR $Nd = ".q($ze));}if(!$m){$jf=array();foreach($Ld
as$Rd=>$s){if(isset($_GET["grant"]))$s=array_filter($s);$s=array_keys($s);if(isset($_GET["grant"]))$jf=array_diff(array_keys(array_filter($Ld[$Rd],'strlen')),$s);elseif($Xd==$Nd){$Ud=array_keys((array)$zc[$Rd]);$jf=array_diff($Ud,$s);$s=array_diff($s,$Ud);unset($zc[$Rd]);}if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Rd,$C)&&(!grant("REVOKE",$jf,$C[2]," ON $C[1] FROM $Nd")||!grant("GRANT",$s,$C[2]," ON $C[1] TO $Nd"))){$m=true;break;}}}if(!$m&&isset($_GET["host"])){if($Xd!=$Nd)queries("DROP USER $Xd");elseif(!isset($_GET["grant"])){foreach($zc
as$Rd=>$jf){if(preg_match('~^(.+)(\\(.*\\))?$~U',$Rd,$C))grant("REVOKE",array_keys($jf),$C[2]," ON $C[1] FROM $Nd");}}}queries_redirect(ME."privileges=",(isset($_GET["host"])?lang(209):lang(210)),!$m);if($lb)$g->query("DROP USER $Nd");}}page_header((isset($_GET["host"])?lang(29).": ".h("$ea@$_GET[host]"):lang(129)),$m,array("privileges"=>array('',lang(59))));if($_POST){$L=$_POST;$zc=$Ld;}else{$L=$_GET+array("host"=>$g->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));$L["pass"]=$Wd;if($Wd!="")$L["hashed"]=true;$zc[(DB==""||$zc?"":idf_escape(addcslashes(DB,"%_\\"))).".*"]=array();}echo'<form action="" method="post">
<table cellspacing="0">
<tr><th>',lang(28),'<td><input name="host" maxlength="60" value="',h($L["host"]),'" autocapitalize="off">
<tr><th>',lang(29),'<td><input name="user" maxlength="16" value="',h($L["user"]),'" autocapitalize="off">
<tr><th>',lang(30),'<td><input name="pass" id="pass" value="',h($L["pass"]),'">
';if(!$L["hashed"]){echo'<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';}echo
checkbox("hashed",1,$L["hashed"],lang(211),"typePassword(this.form['pass'], this.checked);"),'</table>

';echo"<table cellspacing='0'>\n","<thead><tr><th colspan='2'>".lang(59).doc_link(array('sql'=>"grant.html#priv_level"));$u=0;foreach($zc
as$Rd=>$s){echo'<th>'.($Rd!="*.*"?"<input name='objects[$u]' value='".h($Rd)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$u]' value='*.*' size='10'>*.*");$u++;}echo"</thead>\n";foreach(array(""=>"","Server Admin"=>lang(28),"Databases"=>lang(31),"Tables"=>lang(113),"Columns"=>lang(114),"Procedures"=>lang(212),)as$hb=>$xb){foreach((array)$Pe[$hb]as$Oe=>$bb){echo"<tr".odd()."><td".($xb?">$xb<td":" colspan='2'").' lang="en" title="'.h($bb).'">'.h($Oe);$u=0;foreach($zc
as$Rd=>$s){$F="'grants[$u][".h(strtoupper($Oe))."]'";$Y=$s[strtoupper($Oe)];if($hb=="Server Admin"&&$Rd!=(isset($zc["*.*"])?"*.*":".*"))echo"<td>&nbsp;";elseif(isset($_GET["grant"]))echo"<td><select name=$F><option><option value='1'".($Y?" selected":"").">".lang(213)."<option value='0'".($Y=="0"?" selected":"").">".lang(214)."</select>";else
echo"<td align='center'><label class='block'><input type='checkbox' name=$F value='1'".($Y?" checked":"").($Oe=="All privileges"?" id='grants-$u-all'":($Oe=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$u-all');\""))."></label>";$u++;}}}echo"</table>\n",'<p>
<input type="submit" value="',lang(14),'">
';if(isset($_GET["host"])){echo'<input type="submit" name="drop" value="',lang(111),'"',confirm(),'>';}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["processlist"])){if(support("kill")&&$_POST&&!$m){$ed=0;foreach((array)$_POST["kill"]as$X){if(queries("KILL ".number($X)))$ed++;}queries_redirect(ME."processlist=",lang(215,$ed),$ed||!$_POST["kill"]);}page_header(lang(100),$m);echo'
<form action="" method="post">
<table cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
';$u=-1;foreach(process_list()as$u=>$L){if(!$u){echo"<thead><tr lang='en'>".(support("kill")?"<th>&nbsp;":"");foreach($L
as$z=>$X)echo"<th>$z".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($z),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm",));echo"</thead>\n";}echo"<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$L["Id"],0):"");foreach($L
as$z=>$X)echo"<td>".(($y=="sql"&&$z=="Info"&&preg_match("~Query|Killed~",$L["Command"])&&$X!="")||($y=="pgsql"&&$z=="current_query"&&$X!="<IDLE>")||($y=="oracle"&&$z=="sql_text"&&$X!="")?"<code class='jush-$y'>".shorten_utf8($X,100,"</code>").' <a href="'.h(ME.($L["db"]!=""?"db=".urlencode($L["db"])."&":"")."sql=".urlencode($X)).'">'.lang(216).'</a>':nbsp($X));echo"\n";}echo'</table>
<script type=\'text/javascript\'>tableCheck();</script>
<p>
';if(support("kill")){echo($u+1)."/".lang(217,$g->result("SELECT @@max_connections")),"<p><input type='submit' value='".lang(218)."'>\n";}echo'<input type="hidden" name="token" value="',$T,'">
</form>
';}elseif(isset($_GET["select"])){$b=$_GET["select"];$R=table_status1($b);$x=indexes($b);$o=fields($b);$tc=column_foreign_keys($b);$Td="";if($R["Oid"]){$Td=($y=="sqlite"?"rowid":"oid");$x[]=array("type"=>"PRIMARY","columns"=>array($Td));}parse_str($_COOKIE["adminer_import"],$ma);$kf=array();$e=array();$dg=null;foreach($o
as$z=>$n){$F=$c->fieldName($n);if(isset($n["privileges"]["select"])&&$F!=""){$e[$z]=html_entity_decode(strip_tags($F),ENT_QUOTES);if(is_shortable($n))$dg=$c->selectLengthProcess();}$kf+=$n["privileges"];}list($N,$t)=$c->selectColumnsProcess($e,$x);$Wc=count($t)<count($N);$Z=$c->selectSearchProcess($o,$x);$he=$c->selectOrderProcess($o,$x);$_=$c->selectLimitProcess();$xc=($N?implode(", ",$N):"*".($Td?", $Td":"")).convert_fields($e,$o,$N)."\nFROM ".table($b);$_c=($t&&$Wc?"\nGROUP BY ".implode(", ",$t):"").($he?"\nORDER BY ".implode(", ",$he):"");if($_GET["val"]&&is_ajax()){header("Content-Type: text/plain; charset=utf-8");foreach($_GET["val"]as$_g=>$L){$ua=convert_field($o[key($L)]);$N=array($ua?$ua:idf_escape(key($L)));$Z[]=where_check($_g,$o);$K=$l->select($b,$N,$Z,$N);if($K)echo
reset($K->fetch_row());}exit;}if($_POST&&!$m){$Sg=$Z;if(!$_POST["all"]&&is_array($_POST["check"])){$Oa=array();foreach($_POST["check"]as$Ma)$Oa[]=where_check($Ma,$o);$Sg[]="((".implode(") OR (",$Oa)."))";}$Sg=($Sg?"\nWHERE ".implode(" AND ",$Sg):"");$Le=$Bg=null;foreach($x
as$w){if($w["type"]=="PRIMARY"){$Le=array_flip($w["columns"]);$Bg=($N?$Le:array());break;}}foreach((array)$Bg
as$z=>$X){if(in_array(idf_escape($z),$N))unset($Bg[$z]);}if($_POST["export"]){cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));dump_headers($b);$c->dumpTable($b,"");if(!is_array($_POST["check"])||$Bg===array())$I="SELECT $xc$Sg$_c";else{$yg=array();foreach($_POST["check"]as$X)$yg[]="(SELECT".limit($xc,"\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o).$_c,1).")";$I=implode(" UNION ALL ",$yg);}$c->dumpData($b,"table",$I);exit;}if(!$c->selectEmailProcess($Z,$tc)){if($_POST["save"]||$_POST["delete"]){$J=true;$na=0;$P=array();if(!$_POST["delete"]){foreach($e
as$F=>$X){$X=process_input($o[$F]);if($X!==null&&($_POST["clone"]||$X!==false))$P[idf_escape($F)]=($X!==false?$X:idf_escape($F));}}if($_POST["delete"]||$P){if($_POST["clone"])$I="INTO ".table($b)." (".implode(", ",array_keys($P)).")\nSELECT ".implode(", ",$P)."\nFROM ".table($b);if($_POST["all"]||($Bg===array()&&is_array($_POST["check"]))||$Wc){$J=($_POST["delete"]?$l->delete($b,$Sg):($_POST["clone"]?queries("INSERT $I$Sg"):$l->update($b,$P,$Sg)));$na=$g->affected_rows;}else{foreach((array)$_POST["check"]as$X){$Rg="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$o);$J=($_POST["delete"]?$l->delete($b,$Rg,1):($_POST["clone"]?queries("INSERT".limit1($I,$Rg)):$l->update($b,$P,$Rg)));if(!$J)break;$na+=$g->affected_rows;}}}$D=lang(219,$na);if($_POST["clone"]&&$J&&$na==1){$jd=last_id();if($jd)$D=lang(150," $jd");}queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$D,$J);if(!$_POST["delete"]){edit_form($b,$o,(array)$_POST["fields"],!$_POST["clone"]);page_footer();exit;}}elseif(!$_POST["import"]){if(!$_POST["val"])$m=lang(220);else{$J=true;$na=0;foreach($_POST["val"]as$_g=>$L){$P=array();foreach($L
as$z=>$X){$z=bracket_escape($z,1);$P[idf_escape($z)]=(preg_match('~char|text~',$o[$z]["type"])||$X!=""?$c->processInput($o[$z],$X):"NULL");}$J=$l->update($b,$P," WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($_g,$o),!($Wc||$Bg===array())," ");if(!$J)break;$na+=$g->affected_rows;}queries_redirect(remove_from_uri(),lang(219,$na),$J);}}elseif(!is_string($mc=get_file("csv_file",true)))$m=upload_error($mc);elseif(!preg_match('~~u',$mc))$m=lang(221);else{cookie("adminer_import","output=".urlencode($ma["output"])."&format=".urlencode($_POST["separator"]));$J=true;$Ya=array_keys($o);preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$mc,$vd);$na=count($vd[0]);$l->begin();$wf=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));$M=array();foreach($vd[0]as$z=>$X){preg_match_all("~((?>\"[^\"]*\")+|[^$wf]*)$wf~",$X.$wf,$wd);if(!$z&&!array_diff($wd[1],$Ya)){$Ya=$wd[1];$na--;}else{$P=array();foreach($wd[1]as$u=>$Ua)$P[idf_escape($Ya[$u])]=($Ua==""&&$o[$Ya[$u]]["null"]?"NULL":q(str_replace('""','"',preg_replace('~^"|"$~','',$Ua))));$M[]=$P;}}$J=(!$M||$l->insertUpdate($b,$M,$Le));if($J)$l->commit();queries_redirect(remove_from_uri("page"),lang(222,$na),$J);$l->rollback();}}}$Sf=$c->tableName($R);if(is_ajax()){page_headers();ob_start();}else
page_header(lang(40).": $Sf",$m);$P=null;if(isset($kf["insert"])||!support("table")){$P="";foreach((array)$_GET["where"]as$X){if(count($tc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))$P.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);}}$c->selectLinks($R,$P);if(!$e&&support("table"))echo"<p class='error'>".lang(223).($o?".":": ".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($b).'">',"</div>\n";$c->selectColumnsPrint($N,$e);$c->selectSearchPrint($Z,$e,$x);$c->selectOrderPrint($he,$e,$x);$c->selectLimitPrint($_);$c->selectLengthPrint($dg);$c->selectActionPrint($x);echo"</form>\n";$G=$_GET["page"];if($G=="last"){$wc=$g->result(count_rows($b,$Z,$Wc,$t));$G=floor(max(0,$wc-1)/$_);}$tf=$N;if(!$tf){$tf[]="*";if($Td)$tf[]=$Td;}$ib=convert_fields($e,$o,$N);if($ib)$tf[]=substr($ib,2);$J=$l->select($b,$tf,$Z,$t,$he,$_,$G,true);if(!$J)echo"<p class='error'>".error()."\n";else{if($y=="mssql"&&$G)$J->seek($_*$G);$Rb=array();echo"<form action='' method='post' enctype='multipart/form-data'>\n";$M=array();while($L=$J->fetch_assoc()){if($G&&$y=="oracle")unset($L["RNUM"]);$M[]=$L;}if($_GET["page"]!="last"&&+$_&&$t&&$Wc&&$y=="sql")$wc=$g->result(" SELECT FOUND_ROWS()");if(!$M)echo"<p class='message'>".lang(12)."\n";else{$Ba=$c->backwardKeys($b,$Sf);echo"<table id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$t&&$N?"":"<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(224)."</a>");$Kd=array();$yc=array();reset($N);$Xe=1;foreach($M[0]as$z=>$X){if($z!=$Td){$X=$_GET["columns"][key($N)];$n=$o[$N?($X?$X["col"]:current($N)):$z];$F=($n?$c->fieldName($n,$Xe):($X["fun"]?"*":$z));if($F!=""){$Xe++;$Kd[$z]=$F;$d=idf_escape($z);$Ic=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($z);$xb="&desc%5B0%5D=1";echo'<th onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($Ic.($he[0]==$d||$he[0]==$z||(!$he&&$Wc&&$t[0]==$d)?$xb:'')).'">';echo
apply_sql_function($X["fun"],$F)."</a>";echo"<span class='column hidden'>","<a href='".h($Ic.$xb)."' title='".lang(46)."' class='text'> ↓</a>";if(!$X["fun"])echo'<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($z)).'\'); return false;" title="'.lang(43).'" class="text jsonly"> =</a>';echo"</span>";}$yc[$z]=$X["fun"];next($N);}}$pd=array();if($_GET["modify"]){foreach($M
as$L){foreach($L
as$z=>$X)$pd[$z]=max($pd[$z],min(40,strlen(utf8_decode($X))));}}echo($Ba?"<th>".lang(225):"")."</thead>\n";if(is_ajax()){if($_%2==1&&$G%2==1)odd();ob_end_clean();}foreach($c->rowDescriptions($M,$tc)as$E=>$L){$zg=unique_array($M[$E],$x);if(!$zg){$zg=array();foreach($M[$E]as$z=>$X){if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$z))$zg[$z]=$X;}}$_g="";foreach($zg
as$z=>$X){if(($y=="sql"||$y=="pgsql")&&strlen($X)>64){$z=(strpos($z,'(')?$z:idf_escape($z));$z="MD5(".($y=='sql'&&preg_match("~^utf8_~",$o[$z]["collation"])?$z:"CONVERT($z USING ".charset($g).")").")";$X=md5($X);}$_g.="&".($X!==null?urlencode("where[".bracket_escape($z)."]")."=".urlencode($X):"null%5B%5D=".urlencode($z));}echo"<tr".odd().">".(!$t&&$N?"":"<td>".checkbox("check[]",substr($_g,1),in_array(substr($_g,1),(array)$_POST["check"]),"","this.form['all'].checked = false; formUncheck('all-page');").($Wc||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($b).$_g)."'>".lang(226)."</a>"));foreach($L
as$z=>$X){if(isset($Kd[$z])){$n=$o[$z];if($X!=""&&(!isset($Rb[$z])||$Rb[$z]!=""))$Rb[$z]=(is_mail($X)?$Kd[$z]:"");$A="";if(preg_match('~blob|bytea|raw|file~',$n["type"])&&$X!="")$A=ME.'download='.urlencode($b).'&field='.urlencode($z).$_g;if(!$A&&$X!==null){foreach((array)$tc[$z]as$p){if(count($tc[$z])==1||end($p["source"])==$z){$A="";foreach($p["source"]as$u=>$Cf)$A.=where_link($u,$p["target"][$u],$M[$E][$Cf]);$A=($p["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($p["db"]),ME):ME).'select='.urlencode($p["table"]).$A;if(count($p["source"])==1)break;}}}if($z=="COUNT(*)"){$A=ME."select=".urlencode($b);$u=0;foreach((array)$_GET["where"]as$W){if(!array_key_exists($W["col"],$zg))$A.=where_link($u++,$W["col"],$W["val"],$W["op"]);}foreach($zg
as$bd=>$W)$A.=where_link($u++,$bd,$W);}$X=select_value($X,$A,$n,$dg);$v=h("val[$_g][".bracket_escape($z)."]");$Y=$_POST["val"][$_g][bracket_escape($z)];$Mb=!is_array($L[$z])&&is_utf8($X)&&$M[$E][$z]==$L[$z]&&!$yc[$z];$cg=preg_match('~text|lob~',$n["type"]);if(($_GET["modify"]&&$Mb)||$Y!==null){$Bc=h($Y!==null?$Y:$L[$z]);echo"<td>".($cg?"<textarea name='$v' cols='30' rows='".(substr_count($L[$z],"\n")+1)."'>$Bc</textarea>":"<input name='$v' value='$Bc' size='$pd[$z]'>");}else{$ud=strpos($X,"<i>...</i>");echo"<td id='$v' onclick=\"selectClick(this, event, ".($ud?2:($cg?1:0)).($Mb?"":", '".h(lang(227))."'").");\">$X";}}}if($Ba)echo"<td>";$c->backwardKeysPrint($Ba,$M[$E]);echo"</tr>\n";}if(is_ajax())exit;echo"</table>\n";}if(($M||$G)&&!is_ajax()){$bc=true;if($_GET["page"]!="last"){if(!+$_)$wc=count($M);elseif($y!="sql"||!$Wc){$wc=($Wc?false:found_rows($R,$Z));if($wc<max(1e4,2*($G+1)*$_))$wc=reset(slow_query(count_rows($b,$Z,$Wc,$t)));else$bc=false;}}if(+$_&&($wc===false||$wc>$_||$G)){echo"<p class='pages'>";$yd=($wc===false?$G+(count($M)>=$_?2:1):floor(($wc-1)/$_));if($y!="simpledb"){echo'<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".lang(228)."', '".($G+1)."'), event); return false;\">".lang(228)."</a>:",pagination(0,$G).($G>5?" ...":"");for($u=max(1,$G-4);$u<min($yd,$G+5);$u++)echo
pagination($u,$G);if($yd>0){echo($G+5<$yd?" ...":""),($bc&&$wc!==false?pagination($yd,$G):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$yd'>".lang(229)."</a>");}echo(($wc===false?count($M)+1:$wc-$G*$_)>$_?' <a href="'.h(remove_from_uri("page")."&page=".($G+1)).'" onclick="return !selectLoadMore(this, '.(+$_).', \''.lang(230).'...\');" class="loadmore">'.lang(231).'</a>':'');}else{echo
lang(228).":",pagination(0,$G).($G>1?" ...":""),($G?pagination($G,$G):""),($yd>$G?pagination($G+1,$G).($yd>$G+1?" ...":""):"");}}echo"<p class='count'>\n",($wc!==false?"(".($bc?"":"~ ").lang(132,$wc).") ":"");$Bb=($bc?"":"~ ").$wc;echo
checkbox("all",1,0,lang(232),"var checked = formChecked(this, /check/); selectCount('selected', this.checked ? '$Bb' : checked); selectCount('selected2', this.checked || !checked ? '$Bb' : checked);")."\n";if($c->selectCommandPrint()){echo'<fieldset',($_GET["modify"]?'':' class="jsonly"'),'><legend>',lang(224),'</legend><div>
<input type="submit" value="',lang(14),'"',($_GET["modify"]?'':' title="'.lang(220).'"'),'>
</div></fieldset>
<fieldset><legend>',lang(110),' <span id="selected"></span></legend><div>
<input type="submit" name="edit" value="',lang(10),'">
<input type="submit" name="clone" value="',lang(216),'">
<input type="submit" name="delete" value="',lang(18),'"',confirm(),'>
</div></fieldset>
';}$uc=$c->dumpFormat();foreach((array)$_GET["columns"]as$d){if($d["fun"]){unset($uc['sql']);break;}}if($uc){print_fieldset("export",lang(61)." <span id='selected2'></span>");$qe=$c->dumpOutput();echo($qe?html_select("output",$qe,$ma["output"])." ":""),html_select("format",$uc,$ma["format"])," <input type='submit' name='export' value='".lang(61)."'>\n","</div></fieldset>\n";}echo(!$t&&$N?"":"<script type='text/javascript'>tableCheck();</script>\n");}if($c->selectImportPrint()){print_fieldset("import",lang(60),!$M);echo"<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$ma["format"],1);echo" <input type='submit' name='import' value='".lang(60)."'>","</div></fieldset>\n";}$c->selectEmailPrint(array_filter($Rb,'strlen'),$e);echo"<p><input type='hidden' name='token' value='$T'></p>\n","</form>\n";}}if(is_ajax()){ob_end_clean();exit;}}elseif(isset($_GET["variables"])){$Gf=isset($_GET["status"]);page_header($Gf?lang(102):lang(101));$Lg=($Gf?show_status():show_variables());if(!$Lg)echo"<p class='message'>".lang(12)."\n";else{echo"<table cellspacing='0'>\n";foreach($Lg
as$z=>$X){echo"<tr>","<th><code class='jush-".$y.($Gf?"status":"set")."'>".h($z)."</code>","<td>".nbsp($X);}echo"</table>\n";}}elseif(isset($_GET["script"])){header("Content-Type: text/javascript; charset=utf-8");if($_GET["script"]=="db"){$Pf=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);foreach(table_status()as$F=>$R){json_row("Comment-$F",nbsp($R["Comment"]));if(!is_view($R)){foreach(array("Engine","Collation")as$z)json_row("$z-$F",nbsp($R[$z]));foreach($Pf+array("Auto_increment"=>0,"Rows"=>0)as$z=>$X){if($R[$z]!=""){$X=format_number($R[$z]);json_row("$z-$F",($z=="Rows"&&$X&&$R["Engine"]==($Ef=="pgsql"?"table":"InnoDB")?"~ $X":$X));if(isset($Pf[$z]))$Pf[$z]+=($R["Engine"]!="InnoDB"||$z!="Data_free"?$R[$z]:0);}elseif(array_key_exists($z,$R))json_row("$z-$F");}}}foreach($Pf
as$z=>$X)json_row("sum-$z",format_number($X));json_row("");}elseif($_GET["script"]=="kill")$g->query("KILL ".number($_POST["kill"]));else{foreach(count_tables($c->databases())as$k=>$X){json_row("tables-$k",$X);json_row("size-$k",db_size($k));}json_row("");}exit;}else{$Xf=array_merge((array)$_POST["tables"],(array)$_POST["views"]);if($Xf&&!$m&&!$_POST["search"]){$J=true;$D="";if($y=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))queries("SET foreign_key_checks = 0");if($_POST["truncate"]){if($_POST["tables"])$J=truncate_tables($_POST["tables"]);$D=lang(233);}elseif($_POST["move"]){$J=move_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(234);}elseif($_POST["copy"]){$J=copy_tables((array)$_POST["tables"],(array)$_POST["views"],$_POST["target"]);$D=lang(235);}elseif($_POST["drop"]){if($_POST["views"])$J=drop_views($_POST["views"]);if($J&&$_POST["tables"])$J=drop_tables($_POST["tables"]);$D=lang(236);}elseif($y!="sql"){$J=($y=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));$D=lang(237);}elseif(!$_POST["tables"])$D=lang(9);elseif($J=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(", ",array_map('idf_escape',$_POST["tables"])))){while($L=$J->fetch_assoc())$D.="<b>".h($L["Table"])."</b>: ".h($L["Msg_text"])."<br>";}queries_redirect(substr(ME,0,-1),$D,$J);}page_header(($_GET["ns"]==""?lang(31).": ".h(DB):lang(238).": ".h($_GET["ns"])),$m,true);if($c->homepage()){if($_GET["ns"]!==""){echo"<h3 id='tables-views'>".lang(239)."</h3>\n";$Wf=tables_list();if(!$Wf)echo"<p class='message'>".lang(9)."\n";else{echo"<form action='' method='post'>\n";if(support("table")){echo"<fieldset><legend>".lang(240)." <span id='selected2'></span></legend><div>","<input type='search' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".lang(43)."'>\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)\[/);">';$Cb=doc_link(array('sql'=>'show-table-status.html'));echo'<th>'.lang(113),'<td>'.lang(241).doc_link(array('sql'=>'storage-engines.html')),'<td>'.lang(106).doc_link(array('sql'=>'charset-mysql.html')),'<td>'.lang(242).$Cb,'<td>'.lang(243).$Cb,'<td>'.lang(244).$Cb,'<td>'.lang(52).doc_link(array('sql'=>'example-auto-increment.html')),'<td>'.lang(245).$Cb,(support("comment")?'<td>'.lang(91).$Cb:''),"</thead>\n";$S=0;foreach($Wf
as$F=>$U){$Ng=($U!==null&&!preg_match('~table~i',$U));echo'<tr'.odd().'><td>'.checkbox(($Ng?"views[]":"tables[]"),$F,in_array($F,$Xf,true),"","formUncheck('check-all');"),'<th>'.(support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($F).'" title="'.lang(35).'">'.h($F).'</a>':h($F));if($Ng){echo'<td colspan="6"><a href="'.h(ME)."view=".urlencode($F).'" title="'.lang(36).'">'.(preg_match('~materialized~i',$U)?lang(246):lang(112)).'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($F).'" title="'.lang(34).'">?</a>';}else{foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",lang(37)),"Index_length"=>array("indexes",lang(116)),"Data_free"=>array("edit",lang(38)),"Auto_increment"=>array("auto_increment=1&create",lang(37)),"Rows"=>array("select",lang(34)),)as$z=>$A){$v=" id='$z-".h($F)."'";echo($A?"<td align='right'>".(support("table")||$z=="Rows"||(support("indexes")&&$z!="Data_length")?"<a href='".h(ME."$A[0]=").urlencode($F)."'$v title='$A[1]'>?</a>":"<span$v>?</span>"):"<td id='$z-".h($F)."'>&nbsp;");}$S++;}echo(support("comment")?"<td id='Comment-".h($F)."'>&nbsp;":"");}echo"<tr><td>&nbsp;<th>".lang(217,count($Wf)),"<td>".nbsp($y=="sql"?$g->result("SELECT @@storage_engine"):""),"<td>".nbsp(db_collation(DB,collations()));foreach(array("Data_length","Index_length","Data_free")as$z)echo"<td align='right' id='sum-$z'>&nbsp;";echo"</table>\n";if(!information_schema(DB)){$Jg="<input type='submit' value='".lang(247)."'".on_help("'VACUUM'")."> ";$ee="<input type='submit' name='optimize' value='".lang(248)."'".on_help($y=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";echo"<fieldset><legend>".lang(110)." <span id='selected'></span></legend><div>".($y=="sqlite"?$Jg:($y=="pgsql"?$Jg.$ee:($y=="sql"?"<input type='submit' value='".lang(249)."'".on_help("'ANALYZE TABLE'")."> ".$ee."<input type='submit' name='check' value='".lang(250)."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".lang(251)."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".lang(252)."'".confirm().on_help($y=="sqlite"?"'DELETE'":"'TRUNCATE".($y=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".lang(111)."'".confirm().on_help("'DROP TABLE'").">\n";$j=(support("scheme")?$c->schemas():$c->databases());if(count($j)!=1&&$y!="sqlite"){$k=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));echo"<p>".lang(253).": ",($j?html_select("target",$j,$k):'<input name="target" value="'.h($k).'" autocapitalize="off">')," <input type='submit' name='move' value='".lang(254)."'>",(support("copy")?" <input type='submit' name='copy' value='".lang(255)."'>":""),"\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(62)."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.lang(183)."</a>\n":""),(support("materializedview")?'<a href="'.h(ME).'view=&amp;materialized=1">'.lang(256)."</a>\n":"");if(support("routine")){echo"<h3 id='routines'>".lang(126)."</h3>\n";$of=routines();if($of){echo"<table cellspacing='0'>\n",'<thead><tr><th>'.lang(164).'<td>'.lang(87).'<td>'.lang(200)."<td>&nbsp;</thead>\n";odd('');foreach($of
as$L){echo'<tr'.odd().'>','<th><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($L["ROUTINE_NAME"]).'">'.h($L["ROUTINE_NAME"]).'</a>','<td>'.h($L["ROUTINE_TYPE"]),'<td>'.h($L["DTD_IDENTIFIER"]),'<td><a href="'.h(ME).($L["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($L["ROUTINE_NAME"]).'">'.lang(119)."</a>";}echo"</table>\n";}echo'<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.lang(199).'</a>':'').'<a href="'.h(ME).'function=">'.lang(198)."</a>\n";}if(support("event")){echo"<h3 id='events'>".lang(127)."</h3>\n";$M=get_rows("SHOW EVENTS");if($M){echo"<table cellspacing='0'>\n","<thead><tr><th>".lang(164)."<td>".lang(257)."<td>".lang(189)."<td>".lang(190)."<td></thead>\n";foreach($M
as$L){echo"<tr>","<th>".h($L["Name"]),"<td>".($L["Execute at"]?lang(258)."<td>".$L["Execute at"]:lang(191)." ".$L["Interval value"]." ".$L["Interval field"]."<td>$L[Starts]"),"<td>$L[Ends]",'<td><a href="'.h(ME).'event='.urlencode($L["Name"]).'">'.lang(119).'</a>';}echo"</table>\n";$Zb=$g->result("SELECT @@event_scheduler");if($Zb&&$Zb!="ON")echo"<p class='error'><code class='jush-sqlset'>event_scheduler</code>: ".h($Zb)."\n";}echo'<p class="links"><a href="'.h(ME).'event=">'.lang(188)."</a>\n";}if($Wf)echo"<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";}}}page_footer();