k:��+d��nbQé��j0�I�Y��a\r';e���HmjIIN_}��\"F�=\0�k2�f�۩��4Ʃ&�å�na��p0i��݈*mM�qza��C^�m��6��>�����㞄�;n7F�,p�x(Ea��\\\"F\n%�:�iP�n:l�ن��h�A��7���*b��n���%#��\rCz8��\nZ��#Sl:�c��٨���&��0�p*R'�(�B�J�m�@0��@����L7E�^ԥ���+G �#��zJ:%�#����`�#�N K`�!���\n�B��K��JI ҕ#�\$�;���<��`2�P���I��<�c�\\5�3�D���� ��C�93I�\rM�'���&Hز&, !`@���~�M\0�G�4C(��CBh8a�^��\\�Q˘\\7�C8^����J;� ^(a�ض\r�`x�!�R+#�;�#l@�'�λ@�S�!�r�5�2������^ر��\r&��\\[O:����x�:�8f�M�U�*2���II+�+�-�æ��`��\n��H� p�7h���i�X ��=j3�LY=ݬ3?B#�P�\n��N�9�+��Mb�*���q?`����Ұ�v�i���d�d�5�X�T(��j{�!�s��#�cm%��2�Nl=ݼ��6�İ�;��?s���1{>���Sܠ�\"� �*�� �[�ÁN�f��q���V#\r�Z���`��c��<�v�SYZ��3\r#:Z2���#�\nR��u=�[!�r�׳w��5��[d�<,�����<˻�E���;�\0�3L�(Z�@�3�B���/�[4�=���\nZ��7��h��:E�7(EMNB�%š�ELOM�@D���7`ĔsyB��Cd�I������!\0�\$\r� ���S_���,<�5\0{ �<\"&vX�t�}��\rV>�qD���r{ɸ-4x�qӊa�3C�âf�������Nu\\��J3�=�U2p�M�/�ҩoބ6���Xo*�\0�b�\"�A�����,v�!�\\�XB(�L֟#�,�,� g�\$�J�+��&tM`��X����z( @8j�\0ͼ��Nc �c`�\r���`�ۧt/�ڙ J�jk@��Gt��Ng�����O�K�y7Lt�k,k�H�P�o� 0�����Pt͐&s�o��M~��\"�����\r���D���H\nT��κ���bN�@�0�\"B�U1�n��n��4ތ:F��r�6����q�x\n��D�:Bq0��HݠZFBzݤ\n]H2k�/�)�2@�ȼ�J����-�:Ǭn�� &�N@Nr\rʛ�\$7��T�ׯ��8T��=f3gQG���#����bbbϮ���1O�x���5Pq\0��\rq���d��'\n�r6�L�00�2��������\r0\$0G\0005�#nY#�.� m� �^.Bj ��NBT.���>�>�.A��y����'�G#P��m�f�l9R��!+��g2'��)I*%))��lx#%!��c`�j�B�&�\rr�\rr��R�2�-d4�r�#��-Mw.\"�*��.�c4\"Q���+�%/�Ϧ�0�*ьcm�����XLp�W\"%3#2`�2�ph��3m��S(F3,��r���SiP2N�N��\0��6���'.�b�o� #s#�7��\$.8b�\$k!RF��I�^5S��:�\"�2�1\$�J{1�Omx!2o%ܯ�b~bL�me)�؊2U�)���4#b;�A�(&���hG)�13�N����\$od��2�fA����d�\r�V6�x�K�C�o#������Jd�q�\n����p��'G���RD�\n�%1\rS\0#dR(�&��&f�^T�|�#�0��<#]I��\$&� J4H0�L/cX�4D|+�9�c�E8%K�O.�\$�LԅV�mD/�D��H['��\"�-Cl�p(4L�CL�O��O�p��Q\"��7��7P�H\n�b'\nQ�FR^ϼ\$�fƤҔ\r�2� �B8k� �i�L%�\n\\�`-\nN�1̠\"�\$\"�hӊ@#n�eTMf�N��OCwV���T!������M���c\0�i#�&��-��djsd���Э4\nM�\"";break;case"fr":$f="%���(�m8�g3I��e�A��t2�����c4c\"�Q0� :M&���x�c�C)�;��f�S�F %9���ȄzA\"�O�q��o:��0�,�X\nFC1��l7AL4T`�-;T&�8̦�(2�D�Q��4E�&zd�A:�Φ脦�\$&�̆��fn9��',vn�G3��Rt��Bp��v2���62S�'I�\$�6�N��\r@ 5T#V����M�K��xrr�B��@c7�i�Xȃ%�:{=_S�L����\n|�Tn�s\r<���3�6΄��3��P�����\"�L�n�����7;�N15��h��#s\$����88!(�V֣p��7���F���P�2��Z��\$�\r�;C�(��2 (\n��)�`�E�p�6�L�\n\"(ê���(c@�a��\"\n!/�L�\nL��0��P��I쒜�B��8C��V�ʲ�)�.q�T73�2�6�l9ϴK���dXP�T2C0�\n��˴�J����\r@�-Z2�0�hʿ��j� �\"ҵ\$����A��`�B��9�}4�2OH\"���N42�0z\r\r��9�Ax^;܁p�X�n�,3��(��C�,2��`��\"cp̋%�@��|�/�p��ŔT����a�;�����^ılj5���1�Hؓ��x'*#(��#c\$���P��v6h��� @7�h������ ��6C5|��vI�#p�-dS8�����A��2��h'���� ��E]]�a�\nR�>\"��8�����ֹM^!����V6ۚ�\0ھ���^�Q��#0�\n !�0bI\0��>iK�����!6)�d�C6~�7�,���\0����n}w��PϙfFx�%�w��\rX�� L�0���B�TBG��DvT��&�0<���o�qP5 ����l�U�#\0��`��J��'�u\\�U5F��E���C\$^H��0�����-)�ꗃpk&������\n�nQ�hF�� [�m-ż���I5ֻWz�oK��TxO�\$�N)�\$�2Z�!Eb�\r��d�v:E�Z�3�E�iN���X:�fM�պ��\\k�s�L�b�]���%��C2k+���.�_�r�h]���BN���?��)G���M�&E�աǶl4�&�d��*F��aSRͶ7��'��R���!��D5S��D�����\"��E�\$4��\n��jE�ʟ����v\$��SC1�`ʣS����;(JJm�;��d�=��`(�A������N��u�ԸL�lml�S6�6\n�)O��P����I�>_7�?�al;f�Y��7�\r�`&I�i:̋�T�-Y,��R�xm1��<\0����L���ĹTXي�g@ �-�]�G�iʉ������}�O95�f(�^y�\$=��o�J�7z.7#��(�B� <9�ZYD��f�\nj�:7.��SGQVda����#;�:��j�q]Z�:�(C���Aa!�M8��#��gE��I�}t\r�\0�P(g0��y�Ě-�J���J1s)1�W�jy�|D;\r(n2w�r*E��#''��s>��.(��� ������� ���\0� �Q�I�6:�P \0�����J��q`�A/n)#0t��#\$:�#�X�:��a�PKB\n b/F�U��?,�:\"F���Oࣦbfiخm</qJR\"���kBO 0�ڰ�\$����`��=)��gX*������\"Mb9\np� Oc\n�Ve[��q�\$������U�O��!��m.ߐ�b��&p��ց0��\"N5�TQ�FGЪ�R���B���`�\r��/E:�F�_@�2f�d�I�P;#�TP��-2{�9\rм��Qj��Yqt�i�jQ|xJ��QpX0��&���p�p��*zG�z�� Qx�P����~�Op�R��JyQ�%ѻog\n��D\\� �Ekϰ��t�b6�����\rb�OQ����/v���4DϏ\"jBC��P�笄_I8ё��P�猂����%\"�A\"�G#I�!���C��i���6��:Ő'���e0�����^̊RCr%�!��e�~'��4�ސ���Q43�L-l�&�0��`�d������(�ŗ'�P�(�I��K�-\$N}%������N�l��_+# FE%��\$ѡ/��#��0m�Q�N�b\r^d\$ ����P�0�Q� ��2S)2ͳS3&�a2�]1p�.��3�H�S�3Y2�J>��%��V]\$�K�rj# �B4l��O�R\n�\r��31�9p�43�9%g�PE�Tue�A���\"b�o\r'8Ks_1�tM[1�pZ#�;�4N��EH8P�=0rA����9�)?�?S�&�@�?p�\"0�;f,2S����=� A���X��3�3Q�)�@p�53�Δ0j\"z4J��� 4D��� �����E`�E�mE�(&M��i7n�G�F^�|a<;���+Xꎘ��5CDA��BΖ�ΝJ2]4)�Il�&Dn�KΚO�j�/�LԠN�`[����Z�S\$OD\nQ�0Ar9\r�N��O4�044T�O�D�\n��?q��2U���jo�Ҳo.�C��1�\n�3Gd��9���8~U�ӳ����v�H�mf�Ifмq�\n�b�g�}g�N��\$����k%�\r\r5�i�|���a�\\���VJ�֎:�� ��o���-h¨x�PO�0?��lŎՖ�sD�1BGâ���A�\n=-i!�\n\n�(�l�r�\$E�(�b�\r�dP#��(1��g#�:\rd���\$k�_��b7/����*'p�B��,�B��D洣G>g; ";break;case"gl":$f="%���(�o7j���s4���Q��9'!�@f4��SI��.��i����Xj�Z&PG��1��\n9����llh�E��]�PӒ�q��^�k��0�����&u��QT�*��uC�&&9J��Ӑ����: ����@���9�c��2%��#�&:��¸M2��2CI�Y�JP�#�\n���*�4�*��\r��?hҬ\r��!�)��!:����C*p(�����V���҇4��@7(�j6#�ç#�B�`�%�*~Ԩ��������J0\\�6<�Z(��C�o9��+dNJ �[@�i�@1�@�#\"�@��M��:�64L���0�Ƞ�G��8�A�s��\n43c0z\r��8a�^��] �i�\\���{\0�Ul�JX|6�.��3/)j���x�%�ʉ�c��ү�n ڏz8�J#�d�=�h�ƧM�R�W��\r�B�=�<,�\"q��?B�7.0((J2�8�+���T�6�j�J�v='����#7�O�\rU'�j\nˬ&�)(�G�\"DO���Xg�q�n�F(jҐ��0�h�4�p鈃Q4�u��ғQ{JVQ��nE\n�0)�)6f�HD�� >�@����A��`�\$z��M I\"\r�`�S'Q#z!\$-�vHa��[q*\"�C����@��d���W*�^�����:�d,���)}[q���S�% \0002/(��KlH\r���d*���JC��7�dQS�/��ӝû��U��0:��b��\n�WJ�_,��#Y���-�����o�~>R:�Z~m�-t(�S>(\r����i�;tD��1B5�n b5F9���H� �\\��S��)3fSF�P0�b�qג�a���μ�U�l�j���8ap�6?��\n�xD��4a��O�e`��\r���\0PR�I�`E!�^DH�{!\n ��VG���\"a�%�7ԸoS�x7�t��ɀ\\��QdĜJ�/��@��\"�FN�v&a�.���Oα���)D��赃��U�5��Њ�`i�劑@�6�D���5�0�F}(P��B(n�B�=����H#ӈ�'I�o�M#ipM ��j���P�l�BDrC!b8YcDˆFj� �7D��L�zإ�W�%Y���|H�u�̾�q`B�O\naQ���\"��q�k�y\$��nGŔ����DZ8f��v�q)�/F�_P\nBM}�(�BJ�<#�&9k�i -%�z��P�(��v�e�Z�G��rM��=�@�_����7�x>��y���(ɽ@)i�� �0�BL !h �*,�p \n�@\"�p�A%A'� ��q>)�&\\_��<�o�Y��<�_A\0P#d�(f���uIa<8]��^Z��;G*�����z.�{���^�E��LǹC����<�:�f�,uə&;\n��*Xb��jy\rɹT���й�@#s�j�M)\r�y����X�jQ����\$L�9�<�(T�@�qI��D��zH�[����\$�c6��pX��=��|%��\r�`7a���(T�\$��1���*nhJ+�֑SsjH4��Y�����:��v\"]����aVk��~��(Pt����h<\$�-P�!?���\r:��%�_@|y%k���A�<�z{��I��m\n�4UFz��KO~��;��&Ae�������F����%J�9�S*g�?Fr����SpF��I�`G)�bD����2v]���!-T9���i�h��vb\n:#/L��c�M�1�8�L��⨈�n\\ih�P�h�9xa(*%\"�\$�#d��,�Rp��`�^�\"\$0>�B7�I�7g�4FPr�\0`�Z��M�rL\r��\$���͂� ��\$��D���ZЊ\\�0bo���%� ��3�~�'�\"�Z�#SɬJ��i��������c� ��\r���F���\\9�����\0�0�X��I\"�F�OM�\rw�b�ѧ��[\ru���#8��}�(3��e���!�L���M�<�0N-�����n�5OΏ1JZ�T�/ ʤ��0\r�2\"�/�9�<�т�l�Y.JB���q�i�\r�@dO(�����vk�J��!,�G�3��%p�V �\$�9d4!AZ�H@���\"Gk\0�\0@V��\r�w&{*��c�\r)�dpR�q�*��\r��wZ��ȥ��u��#C�#�.3r8��_M�P�B����72\\��1��&r`���&pV7��������@����\"��\0p�3�d�d�/U:�~er�=ΦH�%��>� \$`���n�ҨMĒB�(cR���>\r�6'�4.�@�Z�b�A�2c��1�4�d�#D��R�C0\$�+N��+�wD��d�\r�Vj�j\$C6���go>ICLP�bz�J�CpQ��m�\n�@��ZG��\"���/]I�(\"�(Ap`!BK\n@\"��ڇ���fpSJ���6#� �teDʘ�+l)4t�.by�),��\"�o �G��{\r�O�:�KxH�\0C>&����)fa��'���o)!����P�4�0�@�DACS��S͑#��R�;Lt�% �(b��UG,�U��Sw\$B\njmqKiV̽�\r̢O��̠m��En�Bn��ޣ��O��\$���ʕ`6�xobL.��)'[��bM�&\$�^�ʐ�N��]�~d�Bj����l��3Jw\n��9�\n#��!����B�\r�";break;case"he":$f="%���)��k���ƺA��A��v�U��k�b*�m������(�]'���mu]2וC!ɘ�2\n�A�B)̅�E\"ш�6\\%b1I|�:\n���h5\r��;�*���bJ���u<UBk��0i�]?�F'1eTk�&�����G���~_��&�0�E�A�d��4�U��¤��M�B�����i~��ŕ�\"U �hn2\\+]����[��v�G�b�ҥE������(��ŷMƳq��nNG#y�\\\n\"N���e\r�S���t�N/���c��2<��\$\rC��6�\"��iJ\$�\"�k��'�*V��*Z��9гw3�r�k�(�@��s��5K��%��L�-LR�k��{0ͬ��%�zZ�HiR[��!��1������S3i|ľ�# �4�����������\0�1�o��<���=�s�;�#��7����?���\0yK���3��:����x�W���<�����������<��gp+,�����:\r��k��\$�f������#�ۿ��T��飏,�|*\"�9Z8�\$e:Q���%�(�d\"��'. � ��0hBp!���\$4��Ȋ GI\$��d���ra��d���Tj�S��V�UxwV*��`��/>O\$:,�v��!,F0N��X���%F\$�2�M�����3�@P��Z3m����N��SʁQ*EL�R�U���C̭�ʻy�D7=8~��i1)���7rDI�}\$ԉ3�rXMKkk���c��Q�:d)�.VlG�Q%���@�|=Y��H����d� �W�a�F0�0f��6���T��\nH�<)^������Lqv��Tk�3`E��|���(��A=2%��`�ryp�7(����r\r!�4�@�,��>���-)���@�����̛_��\$�����l��:���2C+�Raќ6���)/��9t�\nlH� +��Il��BHn���:P�yl�#�)\"\"E��ˮ�%oњ���P�mL\$���%p)�|5�O�0�AB�=G]=o�S���v��NI6(���Ô�X,N�'L�4��Ю�9\"�L�r�c.k5��6`�6vSW3�@ �@�BHa�}S�TG���[�8˔y�`@/�P#[���gbk#Y8\"��D�d�S��&Z,b���|+\\�8�*DN�p�ٸӛ������^�]���4\$0T���KQK�BhW�Ԡ��Q;�ᖭ�`u����J7 C5���2�w���+��uҡEn�ҍX�J>�%�i*ܑ1*B�ĭ!��f��]oĽy}d���#bR�l�W����đ�4C8���d�o��}�gHdu���=��Z껝����BX�k#�Ɍ�4f���<����!��H�H��%Md�M�m��h�rѨo\"ج�tm���0A\r���Ѡ]�Z\r�w#^/;9�pdR0��`;�������Ρ&�D�_���♯���:p�8W�av�꾡%��|�y&\n��nk_z2���s;����w��;c#�S��}��-��/̉�\n+�T�.3K�\0ȜL����Ґ3�\"P��b���\r\0C6.�6��4I!L�TG�(r^g����\"�n�ʄ�K���h�N��J�l8K�\"\$n��J�p�D<)�I� �F@Ȧ�%�D�mXH��iF���H���p�٨����f����͚8�ͭ(��K�2\"�B-̘�\"��\0�o\\��q����#�~�� β�.���@���ې\$/�\"C؆�c8ґ:�'������g��嫪]n���o�e�F�K����QH����\$\"à�o�\$�.�҄�eq\0�N����qCL+\r���f�Q����[C^1F��,�\r�#��Ӡօ#ܥ%t>/&�d mM���S)����=��c��\rG�d������MaO�!�(��)\"b_\"��dP��)q�#Rd���PI����2-%\$�1�n4:o�m��/�6\n�c�جBB�/���Zi�`#�xs.\"�G�!:�)�^^/�\0n��:�`��V�����8�А��|�7*��4��x8�R�l�d\"R���q*�ڡ0Rq���\$r-�8�x�`7����ViC1�_&��q&�ē\r�@�*\$-4)3^�Ɣ1/��oDDHĢ��<\$�E�J��b��M��\$<���0�t��c/0��n�7#O\"77�T4���r�͈��T�sH�X6�9\r'\n�F\\��0@̋7\rk�Pdل=L��l虜�7l�/�Np�f� '<�g֧.��V��q��,������Bs%9�\r8��\r��<@�π�g�;�9\$�~!�.����>!�";break;case"hi":$f="%���p�R��X*\n\n�AUpU��YA�X*�\n��\"��b�aTB�t��A���4!R���O_��I��Q@��q���*���`�j:\n� Nd(����O)�������!�\"�5)RW�� |�`R�ő*�?R�T��DyKR�!\n�D�J��C�u\"�)�)Q�:����PT�i�5@�ݫ����-���u�e���Q���I��[�W8m�R[#�kn�H��U��)�a���%&�;�Rd��E\"��q�qo3��/%+��������x/���!��>覭T�o�Ϧ�#̣�#���o[���S�䧎B��h�(�������4�9�<��|6�B��A�Q\"\n��튜�:�bAí�k\n;h�N�G��+�#z��jx�9��(�/�,���� \"�zRCL�<�\nJ��ϻQ��7)��T6�@�\nZ�L�F���)H�E̢sB�� ��[ȊΌ�/2��5*��e):h+IS��2ĨM6���*.ϲ��1R5豢���R�Bւ��s�O���(�J����\nr�Pɣ!���)%�Kd{R���E͚�;��(J��Jd)�EK���RG������=%��ya\"ى����Mʓ^5�szV��&�ݩ�O����N�����az�ED�OQj|�@#X���dH-9 ��4�d7�����\r:��댹�ۏUӬ�:��w}~�75�F@ЍAi.z(��\r��3��:����x﵅��6�#p�9�x�3��(���9�����J�}��q+���@��^0�����O8ԓ.\0�Im>�W9�_d×-=/�Հ�ȓ�6��}{���7c1\\�:y͢����n��'j�s\0O��������A�_V�����D�2�YF�'��dE����)Q��`*ix�z�|�9�iIͳ�*��;ˋgf =HL͎p)�q39t��ک���*h�\"KG0���\n��9��&v�\n)vj�\rƦ]#s�O1a��7�\n\r1HiIYM=G�֜4�<\$hH(|�#{;I�5X�掺Q4IT��\0���가�\0R?6�E���d9��PV��S��\0����%L�Q�L��1e+9�2�%�ѐD��q�M?7S��-���H�8�r=�t�>aH���� �C�ʘ`�3*�O�ӆg�jg���Ÿ�>SO�\0d��>a;��Xy�ᚥ'��(��j\"����'9ꐔ=<\$\0)]ob�5۱�)(\"H�K�D'F_G��^J�W w�Ϟ��#Q�]�V��Zk�y�6&�ٛCjm���7&�ݛ�z�7���Mep����V���s��h0sD��)�Ԯg�:(�bM/�\$\\;�Vz���jt������FW���px�~�G���8x�d��}� ���ܙ��w���<�p��+V��Z�'���_L҇*LE�tBxE��?��� �0��\r�a-jae����^�oj����W�.\\\"��,DM�H5&��,x�Ny�|\\/�Ǎ��,�����@y�>\"dy�BO�FM��ﶦQ*6L\n���0�bS�f<�DKO�:�&(j5�0�<�J�\$�)�j��/��!(^��hͱn��K�9�z9�~���_��x���9���\nVx�I\rZv�J�Kb=�����-�:�T�<�@��U�`F� Yb�hk��d���M̅�\$����f�N^U��!QwC�yQ�f�����1���V�%R�����pW\r�8.Dv�,C�,�nv��?�jP�烑#.Zh�.�.]�[&��+Rty����D�%q��C��6b��+�+OT���t��D4D�g\0)���\0���9��?.�ns�J-�t�T�M���V32�(Rz�d 0kՌz�xJa\\�D�)��0�X�d��]&ę01�2Gd*�s<��>�o\$9�I0�#3�}5H�:�_3s\rS>�.�:��1�Ξ����ルS\0��H#Zu�l:�#Q��P��D\$ÇF`�8O�mD�sY\$��3O-2.y<0NT��F�_�E8�^l�E3~�h_?'�-��;�C7�j��ҭ\n�c�O99k4fm4�H�G,�+\\�o�b��R�BBS8�4,hB\r�mB3aB�EAt.�94�/o����L�O��1��a6N�~zT�<�)^�e`L֔��96�!b���U�5LM�2�&hSӹc���2�v�ӻ*�̳Ũ�v�E�����/�0U�^�L��l7��Fvn�pSdUi�5j���w�Qlh#rG9o7mMqUOGmF7h֣Ls�>���t��n�]q��sӥ`����.���<�Wf�KIF���q��p�/w�ij��r��w�x.�Z�>�!G71�Y6P�4W�i��z��w��z{M�y�oז�P�{w`w��7�s�^�c���aE�l���Ct5�|��t�h��fa��Ipqhv��e������e�7i���e脏,�J�ah�s>���F2��\$�9e{3`9[P{Q�!�gXY%��Uj��c������FS�>#'�e�.a��m�&�)N��N�xB#?=1%��4K�9�2I�g6R������|�@�� �x�qK�Z��*C�\n���Z�������L1/Zt���\"w��R�wxq����U���)�x3)ܡ.��ȅ�S*g�BlT�(&8\\͡K(�T�/�S3���!�������j-�Rq9W�X�eՋ�J�P�Ūhi��7����X�Gox���d�9���D�-���\r\$a@�B�%s� Ӧ|c�?9:�M� �aG0Lx<�+(y96o�D�m���p?�\r�s�^���wßYݟ��0����͠����[��O�so��:`.y��/�H��>{ӾD {��uy8/7C�T9�\"00-�9���T����H#H�'p�dXU�s�:�g&�U=����Ht�g�3�H�9�Y&��(��V�n���6�>]1�4���7��chFfٓQqY���0X�T���D�P��Ù��\$�iG���pD�:P�?\\j^�A&�D`z*\nط&�3���g�#fv����yJ2��f\"�\0";break;case"hu":$f="%��k\rBs7�S��N2�DC���3M�F�6e7D�j���D!��i��M����Nl��NFS��K5!J��e�@n��\r�5I��z4��B\0P�b2��a��r\n!OGC|�� ��L5���\n�L��L<�n1�c���*)����)��`�k����56�L�ԁ��:'�T���d���2�ɼ� 4N�Z9�@p9NƓfK�NC\r:&h�D�7�,�� �*m�sw&kL��x�t��l<�7�c������V�Ag�b�=U��\n*GNT�T<�;�1�6B��5��x�73Ð�7�IP�o�X�6�*z9�C�����;��\"T����ʑ��R�&�XҧL���l���R��*\n����h\" Ȣ\$�\r##9�E�V��/�Bح�C�a�c�z�*.�6.���51*e,\$H�Z8�x����-�\nձ��2�R��Y�BR4��{{93���\"���=A\0� �m��k��\rI��1�l(��\$t� 1BA\0��\r5L���\0�2�\0x�\r ���C@�:�t�㽜4ґ��8^�����!xD���l�.�46��H�7�x�%B��R�#b/����5��c�')�z��h��˯n���/�& �a�a�CR'�@P�y�#pη��#Γ��NC���.OD\rC�'�װ��sk��2�8��>��]��6���V�-� �3#�6ר�2�B[d����ì1�2�֕��:v3��>����9V�\0�V�@��z�l �%�pb�P����5+���k�tr�8��0����&W�0��L���E��L�����\njeЂK�1�G��H�_#-j�u�D��:=�(6-��3�#�ű�#mH��kx�E�����M��h0��\"kl}��<�ܪ�Xs%A0��F�i�4�������H%MYF(��r�4@��!�P��3N)A��A�z�C�#���NK�?��9��\0T[` E���/R�ɪ�P�U��@���W����8��B�X�d,������ZD0-U��y�� u��} �K�'���dJA=6���*Uze\r��RjT��1t���?��\\-�tȠ�p\r\$�+��*�Y+-f���c�~[rB \0����HH̉�!&���H�d:9�6��H �e@�hEET��r+\$��ðS�\\Z#H�L��|�#r+0؎d�Q�Ȳ ��\$>U+n �ȉU��7��@�a�\r+����yFMh����E̔I#E1��:^�K,�\0�(�0�gT�Vȉ*�A��O5XY\r{�6�ّ=2jpU�^�ܹ��\"C��&��I�F�z>\n�h���jI�U01���bW(�Y\0�\$Xǜ�Vj�i�N�J�TRČ=.�Z�Ř.,���ȏ#����Ɵ0��+%����3 S���+���2tS�k\0p�8�8��6��:��(\$�0�i��I5�]���NËSd�3 �%�c�� 1�jqo�����ţ��hP �L*UszA\0C`�پ���?���<�����z�Y�E�s��s�Rݹ�0����t����P76IjP�`�#J`�0zs<��eB���.s����) g5g8\\Rh�ݹ�p&4�c�t1[/f!�8p�j�:��b1��pPze���6&�щ�3�%Je���>�(&4�L����]���TJe}�שᨒhP���N�z����sC��ȵ��&��N�̹��=���PF:��G�ڲ���,�(Y�1� g��\r������-�?W��(i���0p5zy�%LQ�+:�D�0��bj� �E\$~eg�r�X1e@K��\r��\"���D) je��vk�wR�Q2f`���܇� |^�� !��\"��q��n.a�mn���-��\rq)v��1�v�ɭ��6H\"�&��-Gp��c\re�!��zk+xe�G�ضR� ,�|'pg��BȺ4�#z�tU&a�h �LR0\n\nL���p�N\ryxMq25���2c��� �@�BH��o-ڡC(n��V����\$o@���Nʣ'!ɓ2.��U\nʝd�u���b�n�I�;���Z���PR�r���p ʡ���Ī�'rA���p��I�f���k�b��ݿ�6��S;�����y(��No�%TxǵA�Yi�#��ι�+ػ��6����+�EO���P�\"�,��xF&䔍bܲr��C�yK�X\$�k)����&a�g\0W���U8Q\n1?k�M����Ku0������L��7a`� ���p>,\\9)\"al\\i�Ŷ0C�0@�0���49*�b�\\#��5dm�4¬Na8G���1#��*��H#MyBX/f�i�30X{�z��l��c�#��\"�Q�N#C\"`Bz���0���Ƣ~-N@T��l�m\"j)�@��F���|j�� ��%*.�֛�D}\"d�c�G�����M���A�hHH�`ڃ�B�� `�Jv�^�V�,�x���\rK���8\$���q(̌�8,��y�;�����\0wQ\"��Tv'�wdv'qF�1`vgXCRf��\r.?.fhDtQ|������(�/\01��������n���c%���\"�1�61��-�6�:�QZ���8� آ�sL5�ܢ�C�l�M�9��i��Fd�(,��\n@��2��1o�)JB�\0�W�I�RG2 k�\r�8���6�u\"z&k��7�iZ��U:��9��;Ɖ.��x.�K�L���\0�\nbDQ�3�?��~�>��u>CQ>���\r�����H�.'.*�S�S��)��%92�|\n��s�\0t+;sP�D�.R³L�O�~��{�On|J�iA����O�-DF?�5/1�Q�<��*>���b5P�mFN\\ðЩ\$��B���І�!Ԓ3�I�HԠ���d�@��#��dd.�J-(dPM���d�������U�\r�V�����U���j�\"\r ̉\$^%@��)��j謀@\n���Z*��c�U(zD6?��S%SbeS��S�KS��\"\$\"�,\"G�}B�sD\$�nH��P5�JF.FO�CD��?��W��na&�ȀJs!H���\0���Na2)�b2��a��r\n ��2�T�~\n5��f��*@l4���ц�a�\$E8��S4��' ��l�����d�u'c(��oF����e3�h���tƝ\r�y�/s4�a��U�U/�l'��Q�!7n�S>�S���/W���9�5��&n/x\n\$NX)\n3 ��Щx(�6ǝ�ӑ��\"\"C�i�ߚ��yӇ�!9���c\$��9:A*7;�#I0���X��\r��|��iR���(�ڑ+#:>�%�:068!\0�Amh�ɬ�j��BS�;�8�7�QZ�%\"m ���N�}��kZ����(H�)��\"��8m��� �\0�5�R����ڗ�j��6��������>���1���`�3�X�Ǝ�KDâs��?�`@-�@�2���D4���9�Ax^;�ru4\r��\\��z&�o��2�~\r�3���4ƣ���^0����\r(�� ���Er�%\n�5+�L��d�����tt���+��sx���\"7?9�X�6G�z���į% )�w\$H@'�����B%0��b ;@��%׃@#\"�:���Z1��q�����,�M�����X�J�(���Q\n���:��}�i�#.�#ㄖ����4)�\"`1Knb���4�J����\rr+�!���mn��i�%~(2l�/=�BKT�Z�s�%j�h6_���C�'苨�Q]c�\r�O\05�p�o��|!��0Ҋ�|0} � �&�/+�/�<�'�1��;���� �,���3]�V%0�BNƍ�0̴S����P�7�r\"Ϝ�:��At��CEc�r�rܵ����aJ���K�I����D*1I�YX��x3<�9P�R�MTCEѴ}\"�Ԫ�S*m����U�@��7*�}��rE̒�c�ʆ|H�%��^i\"Kƀ�*S���vQg�C�������R�YLu4����T\n��WNK\"�Um�8u�䜢9\r�q/�0�\\��#���CЖ�i�OhH�1�X�Hf|�Ɔ�1�D�pȑ��D�au���'C��Y�oy��>�\"� a\"@�1¸�P:�:�b�R�d�H�E{\0�\n�0JA�,\0PO�L�/�@�8�ܧc;��H�c0Wk���&����C�8�yFI�Dc#��/�B��84J�73�H\"�Dƌ1���ԁ)��41����{Q')� �(�L���%��&^!���7��\\êya�+��P@ c�1��S?���JD̚�y��\n\r!���v�@�ɇ&+�7'���\"�,�C�<��MS,�5О�,!�d��@xS\n��9��JI1睌��d�NR��L\$r���9,!��9�E���6ut�r��@ ��W*[�0T� Eʶp�D�&G\$)�Ȱc^�Բ�x��xNT(@�(\n� �\"P�l@\n ��W��d��\$�2�D��\r�Re�*H%�]\r9vH0�2�X��:gUz�ʏ/�I(V�+5���Q\"R1V�]0���OQ#j�A��k���y�<�lc\\�*!�R��\$O�Ӕ�\0�2�%��?K�h����/\r�\nf`����_�%�n�=0wj��G2�X�w`o'R�ȾX�AC���L9İ��������IZ/��2��;��l��^1���:䑗��A�zӓ\\dAK�m8�6������9�\r�蜧cz� c�a\rE����R�LM�mZ\\tOQ�S[L�������<���2â��Z�!�()bj�a�=)^�,4~E��\n�!��AH��vf87�\$�[��\n�a��K��!�Y��j����X)��P�AN�\"'����(�H��Ӥ���:&K鮜Oa�\$�R�K6�ID�� �M�2 �\"C�Pյ����D��OEQk\nA���.P��h/��k>��Z��Z��߾\"cpΡ\"Z�_\\�cR��i�\\,4��+Ò��/z�җ;��~B����~,����|��r\0��y\"�����\$����^� �ЈyC�+�p��&@�p�;�Yu����J�,�X��8��,�,����y��hH�1��\"�me�`*S%(H��G��r�r�wr�[�dc���(r��^���]��<��ܼ4��R�߂�7y.P��qs�>3��+>E�q�ٕͥ��j��'ˋQ�HI��Ω���o5�|�ȕ�y�Na��}��ܷt����I���lzN\"��\")^���]��21λ��N�\0�d�\$�Z>���薣��kE~�_)u����H\$ϮƂ2�z�Č���6o~�MOS� �im��nl�,�\"��X��N��'�,�PB��4i���06s�\\ ���\$�h�b�:Fv���j�k���g,��&\$P�'����Д����s\0�4y\"(a�2BĖC�aĦ�k�i8IN�GĀH�-��k�\n\rw��\r�E�o�L�ƞ�f�������0D��%�T�Ш��0_e��\0��C(�9���~?���'�&p&�q5\$|\"S�\$��41B% �,����n\"gl�,8�@�q\np�E�m���E�E��I��@�hB��H1� oM������U �����9\r/H�M��\rJ&`z��J��ݎ\n/����8���� JE`�j]b,��`��4'����zD�\$@������r��\n���pṡ �(\$MD0q=�7��\$MDo���z4�� ���͆j^�>n\n,��@�*2L�-�`.�x���#p\"�N[�x^�j�E��E�U����'C�:\"xx@��4d��g��:2�R寘,\"�g�\0n�^�R�揘\$�p�nM�G,��\r��(��\r�H揪��<��M�z �*5�N6�T�c�0�R&��sHi���+�����E.�/��9L+-�c�b�\\��CúWr�����(s��2�d���I �Ŧ�\0F@�D��d�D�1HBR1�";break;case"it":$f="%���(�a9Lfi��t7��S`��i6D�y�A :��f���L0č0�q���L'9t�%�F#L5@�Js!I�1X�f7e�3��M&FC1��l7AE8Q��o���S|@o���&�dN��&(�fLM7�\r1xX(�-2�dF�}(�u�G�&s��4M\"��v�Z���g�Z-�(���J�.WCa�[���;fʒ 1�N���̧��ƭg< � �g��J��er�K�DSd�׳&Z���QT�\"���H&�9�:�o�S!�W3�G#�s��ѩ8L�g{A�L�%,BR����P�%��&��J\"t��jh@�e:��H\"=�@�7�c�4�P���B�ʦ�B8�7��f*\r#�&���rI��`N���b������������(��?���\rã�2�#�^7D�`#���Ll�2\r�[:� �����#�1�Ȍ*��\"=%/�i(��`@%#CH3��:����x�K���7Ar�3�� _A?o�^'��la�L��3- ���x�\$³���\0�=�%tí�M|�����:+͚�/�K0�Y���.5K��ى� 숢�,�7���/ġ(�Cʚ�Weܥ �x؎��Th�^�jX�K(�\\1����+-�B4���֒\\���Y�\"3�0�@�1��J!�+�ޱ��4J'�N��\$Hr'5;3lX&1��t�<\$��:�n!������4!�)��\"���.0&�͘АJq'#G)��n���8��֝W�(IA�c��\$�!�(P�e;n����r�߁F�괸30eM&�i�0�α^bDw��80È��)4@D�� �A\0P A8�6�{��('क7t�˱'3��r4�O�m�d�N��G�t�L��^��,��������An�t����f��oP��U���f�)�E�U5'Y!5�P7��S\nA�L@���*-f`���كI��o�ɐ��� ���o��0�_K�H�(ș:vOqq�x����PV��h�ȍB�� C�d��|:�*OS%C��Ѭ�:y8BxS\n�曕��\r�3�=�I8^��Հ�Ь�f�\0PP�F��%��rC;DiDh����+\$�h#I��L�G���{�+*�&u~�4��)�o��'��@B�D!P\"��z E ���a3��[�>�V4VsY�(f��0��52e��1�XL9[�椵P�Z�0�q�SZ�s>\$�ՃX�_mw魷�����!��4���S!2��7����t��H�ww���'�b-��nHn�lhй3f����_M��C>uO�H�#�lY���_)�MZ�S!\$F�����=����a��d���@C�E��Llk\rq~\rȐ��HFW�nb/D��-e���^S��;8,V�mj����E�Q�#Ը<�dH�l�I�臞b�:JϹ���ۢ�w�����'�U�0�.�����u(R\r�904�6/����!�[�C \0����B���IɼN��x�Uo��Ӈ-\n�Ax KĴ���J\$n��1�Yf�\$� �'��\r�Y)hT��!�\\^n���Sp�Ź741L��4:SLq�98�4Lc�.e٤\$��{��th��q�n��w�z3�qM�4xy�f6�}��O�b�'%����\r���,]�����\n\n�1[\n����|���\0��JN�4��d����ίI&=셞����\r��qG�w�����k�B�Մ���d̶�^,o��������'���n?Z��`ŢO�݃��\rL� ��`��/��^��H�@@Ї���\0p\0�\0�`���\r���(��n\"b�:���P\\ �<���I��#T�Cn\$iN@�V#C����`��kt�G��좂`6�G�QjL\r�7bM����l�% ��� �� ��vcf�hP����fʮ�N��*�.�\r0�0��e�n�����n�y��\"/�Z#��T����e���F�)0��M4\\��Mˍ\0�2\"�����ҽ�V��\r0&���/O\r1@��5�k��b�e%+���&�Sp��Mf|�bY��Eb�#��#8H�M ���^bQ�W�N���G\$Oџ��4��)~a�t`C�5�~֫�\r��_b#� ��|�i��h��ch&a�G��f7q��������\"t����~f�M Bf]�ʥ�Ȥ�� \r�� �=RK�3�\rm��K�~M 3�����--\"���Ҳ[�dIFP���`�RH=RwRR���'�� fD���������/��D�����,]r��r�+�P:qցB .B�/��l=c�l.��\"}M�\\&��-�{-�`���^2�H(�\$��\r�Vc�\"��\n�f%\$���.�;�<�����~\n���p�o�|�Vد��\r��3H�&\$�Њޥ�\n�\$\"j���\\��6d\0002�*:�COƠS�Z#�d\")�aKd���UeZ��\r9�R!�3�U/\"V6r�0\"\"0R�75��m� �^ ��,���Sě���%�BI�>)`#O(����7\$m=s�>��>�'��=��<��C�M��\0N䛢5f>d\"RL �@��N� �g�\\��߆qD��#&:��E/����\r1f �X˸s�+�\n&FCf�:7��n���m�r���kt�\r�^��M�ƈ�l� ����tZ\$�g&��HZ��b\0#�";break;case"ja":$f="%��:�\$\nq�Ү4�����(b�����*�J��q�T�l�}!M�n4�N �I*ADq\$�]HU�)̄ ���)�d����t'*�0�N*\$1��)AJ堡`(`1ƃQ��p99U��B�[�Hi�[�x�9�+��A�����FCw@�����~UM�����^�_�P�PU�!�� ���F^�!��UМR<����I'2mh�K,/P�[�P�t�R��W^�X��E�v��u:�k�L�[&| ��W�~G���*)A�����m���4���TO;%�~s��C�\\�10G\$%R�eK�8myC�d~����\\��#�%{A� Vr����_���L������(�Ce\$\$��i \\se �^�1R�e�&r@I F��d �� \n@ư���'H�Fĺ-:�´@��ĩ`���y.R���\\���DN�K���,�U1 )�dDK��)�r�e��5��Y���5�3�%�Fi�B��L Na�2fU7��J�\$HEÒ�n�\0sg�V�xT��!J�,���a�:7c�B\$a��LO� ��2HII0^�Ht��B���� �{b�IJ�a-#�,��K\r��9)U2BЌ�([a\n�JT5Zk����ED�\\�u�Ab�D��1���B��5oI�CQ|dX��\0Sh��lO3�j��#��^+����uҺÒB\$\"Q?����t1Mf(@cW��lMA�.��Bb�]���:��#d�����X˙�2�7���L�g� @�p\"b;J!�싐Lj ɫ�`BpO����w%��I���څ����:;����Y(�y\"tR�(%\"T �g4��Sm�1�8Ǚ\"d��;��U0k/f,�2���̃��fl�!��]���E���A\"�0��)��8�UD CG.mΧ\"'1�zn�b\n~(��Bh &�+Ղ��e�u_%�b� � ���'���(�D9�jSa��H�ů@���DR�F�\\�u��I�\"�t���BM�3%�@PHQ��F;2/K��(���Ϲ��+ů+�@�%U�t\rq.�\$\\�d%�!!`)\r�0j�:@��=QJæ��bE����I�,���%\n��D)Oi)��B4����0B�s�����*b\$�<�#ʮ�Ф^\$0���#���q5 �#\$�o��:H�X!TR�%G*5��Ih�M@@�B`��U�W*�Ur�}�A���B�C��\"H�M��-�]~�T�����(�Ђ\\�%b**��+�%��/U;�4y\"xs��!(���� � ��R��͢��}c�L�QBτ��ϓx�@�Y< e�2H_9�~ � ���%���bI��w\"\"�Wӝ3�Kș�X�rfR���z�d��� `��P(qj# ���Ƴ25aVdI������H.��v4K5QJ�w� �\"\r���!E;�v��]:���\0U\n �@��x �&]����.\"����}�%EWܟC���ׄ���H�r���k������C*��|��ڠ� � ~� �\"�aD`�Kn5��)��ϤC�vD ��&o@@�@o&�4�+\0��Vk.���K�P4���C} �ĐL2\rG���P�jN�Dpoo�\0殨�\"M�3�.�J.�46Gnw#K�l)ծB�О&�MXQ���\$��້<5�f6��\n��! \0���W�O�����i��6�O��G�Q���,_n#�� ����KBB�QT��H�.\n��r�`�Rf�m�C .��/�?��������=ҍ�~�zkr�.!\"��(\$�1f6���f�*�B�Lw�{�OR�&�Ȯ���(/1�-N�\r�-�G��'�p�-�.���<ֲ�-p ��H'��\"�mZ��TP�\n�߅�S��_�2d��å\$�G1�3 EQ���t5MC2�J��ML�\$32\$37s=��/͌E�|bSq�lj}hK)G�jA�0��#.N9R��9�-:F�*oj��0%*'O���(���-_<�����&��=�V@/�l�,a�i���t3����D\0.D�n)L��|��+��/�;B��T�t%+b+��;2������S�� h��f�kDOm>ʻF�C�H�4L!�PHS�nFQ� �@��f�O�㓥���n8��0q�G�H�HS�;T�T�C��HԟI�T/�T�JU%VRr�:t��E�!�J6�OLS-8��BT�T�����?GK�GMr�L,NRt�o~��#c�!,�D�^&-L���j��8�+֭�c�fl\"\na�x�%81�{B�)Yq�걃HrAn�-p�Ň,Ua�\rq��B�#q^t�Oi1��f[3XCM��O�J0#\$��L����\\&�*�>�0�g���rrM�QO�Q�\0��X��EUuR��#�p�Gn|�w0���x�z����w�m�7�X��JԐ��U��W�V3��Ĥ�D�f\\";break;case"ka":$f="%���)RA�t�5B�������Pt�2'K¢�:R>�����5-%A�(�:<�P�SsE,I5A���d�N����i�= ��2�i?��cXM���\"�)�����v���@\nFC1��l7fIɥ '��\"�1��Ud�J� ���.������e�iJ��\"|:\r]G�R1t�Y��g0<�SW�µ�K�{!��f�����eM�s���'Im&�K������=e��\"�r'����Q+������˿���}��-�����<�^��}nnZ,�:�K<թ�;��SV�\"�z����q=o�۳*#�\0�LD�����ζ�S����:�-JsL�\"���4M�i(N\".�@�9Z�7�����B�Ŵϻ����&��V��l��7RR��r�F\n���K�t�-Y(�˰Kp�D��LΣ*�x�# �������Sj2S!��R�L,���*�ʐi��DO/����ۊ��j\r�1��Ч��K���(��N�#VJsR��(T�OTS�)HH��E:��1 %i�R�Վ�M%jtf�G�,>�C�*^͵�����LYP��\\�t�6\$�\$��5;���b�6�#p�9J�:'T�t������Y�Roe\\�]J�[����@4C(��C@�:�t��D7��{��x�3��(���9��P��J�|�(W�|�|�M��Qj���x��Tӧ �dwm��N� =kR�z���M�;cڮ@���C���M��Hh<��M�cJ�rө*m����\"+q(�!�1lmN�Q���/���O�.��U�/�]03�a\$�?V�ͭ��s�Dj�6���j7�ZN�C-�]�%:o���;먿yo�G�ں���(Ḩt=����I������,� ��Bh�!f ���������ĥiE�JV�{5f�о��ꚋtz�ܥ��Bb�-���C�X��]¢+E���eV�`tNб��h}��d(](�G1 !4xf�H&�D�^1>R8�\"N+�K%gܕ��e ��T\n�6����|CWƄ*fW�� *N ���Dā+��\n�ro)a�n}\n���8i�)�vJ����{��Q^K�{/��3�l�?ӭ`���JN����D�M�\n��>�LE��V.�X�c셑�Y��S,e��2G@�Ltg��· m���m6=�c�%�b�-Q4�M��S�iz،�v�B��+�p���ޥ!4�,%zS����z�4����h\$�\"F(���L�ގ�\0��6�1F,��ć�vHɧ�)el���P�ps�,���:Hީ�C�=����b�&�R�b���y�-�ԙ�Z�鳒SY��g��fI@Iũ���B�C�T4�˧�g&E�&��d�N#xY��qX,�-�)�x�Pxv=��\$��L�I���M\$�3�H������ 4G������t�㐶F�`��2�O��\0����L�_�bm�ۻ�C��N�뙪��V��\"�+�Muwj.���\n��i�n���zs\0���L��'[H��?��`[�VOv�����܉QI�>����&���jiA��C\naH#/�T �{�#6H܋'��A7��W^��%i����ڒ�����x)�U�1�5�ymE��\"��K?�v2�X7P[�PG�B@%�{R��-Yp��\$�0�^x�ʽ&�����l�{ �Ph\$ַs�?� �¢4��(��\0ɭjUt,bKt�S�Wd�J_MQ@�e%O��e+sձT��S�`��a^�mD�9�:�\\�?��JD3M<&B5�oM�7M������A(�`��ޫֹ\\Sa%�l�IK�cc+�zI�4�n�Q��k�Qw�� �ʽ�뮮�2oHS>�E� 2��Y�\"p�����'%����\$��x����������2.~�DJ��К)�>�t<0�K��ְ�i�U���#XZE�|P�6��@>�����0�SH'2��X����u;^���w5Qq��ߖ���0uB�H���o;����n��V�]B+�j�]���|���q�l^a�+�|Z��b�� #E:��t<�`od���\0�C:� ��1�Z�xt�( ��Ǘ\0��,L����*��!�i\"�Fz���\n�B�ɶ��C���Z�bd����Gv�|��u�X��\$�mW����JV�rr���N��ƪ@�\n�� � �´�CVyI�Ĥn��Z+�n��;�ֲ��� �\nG�@DhG\0^-����\n��m��8�@�Z:�2���)���J&��Sp�7,'�T�'b7H~�k���oK>AS�@��'�.��|i�=�n:�.ۈ�+�K���BN�nb�o�q���c(�4��a �D�I�8��;��8UZ]4�\$4�s�-Uh�]<\"3K��B���u\$lTUEU�|l�L%q�S��C�\"�\"2��R���z=�~�u&�ҋ�=\n�GA�&4lݧmUlcJ���b��7R��X#Ps���Yu����W2�v��AU�Y�Z��a�\\��K��A'!_/��?`�]/K�5R�U#Y����;b�[�L�d� ��f&f@@@�e�@��\0��cfd\rif�p)2^�}/P fo�h�����\0\0�&2Я\0�\0P ���R^75P@��=S-5��4��Ke7d]=��k��5��Kg9�e����Q�kQ���4����X,5k��c�q��`S�3T�����m�b�F��X/9VS�:ռ]2�̦�'���=�cI�^0���u]�z2�L{u�U���wJ��M2�O#9f���3ll��.-J�s�Z�2�k�i4\r�Wf��F�|��\"�:o\$�����T0\"��7:p�H\n��Ƞp��\\��ZSD��B!�8ѱ(�PN�'���\"�4¿M}a�b����5Էe�i�t���4�'N3b����מ=��zD��J�X02u@@G�Qd4Av��V�\"n`4Z`��l�t�嫇���/{ox��[A:tu:F�R�ȍ\$��;��+�[�UG��1\$n�i!x��L�Z7�vn�c�G�r�_J��\$w�\$����hM�D�W�c]k�ָ�\"�q��AL���X��F��X4�x��|�!�YJ0z(��:�U�CT�DGٓL�]X�EQ��O@�O8Bef�+':lzX���0RS���n~�sy f����t[7\$�ج��roE�&q.��*\\.�̥!��\\��U���{ ��������`��^�#u����!�SST���4`";break;case"ko":$f="%��b�\nv�������%Ю�\nq֓N�U����������)ЈT2��;�db4�V:�\0��B��ap�b��Z;���aا�;���O)��C��f4����)؋R;RȘ�V��N:�J\n���\\��Z��KRSȈb2̛H:�k�B��u��Y\r֯h������!a���/\"�]�d�ێ��ri؆�&�XQ]���n:�[##i�.�-(�Y�\nR���O)i����gC#cY��Nw����� NL��-����\0S0��&�>yZ�P',�l�lt3��C,%��4h��Hsv�j ���4��L2����V�l��E�ÑfI#�JA�Q��5G%`��_�AP7��(�� ��-E��� \r��3�0�C�r�!�3�m\r��>k�2���\nY���V02�E������.���hw������� X�7 ���Pi�%w��ת�_+�~����X�`�Ƀ��^�\"\0tc�(��Ϥ2%p<͈R�k`�mPH�/%J��%G��u�\"�/f/ܕ��1��E�9��W�/]��y/E���_��JD�3aQ#�Ɇ��I\r����!�4�ˌ7�����kbȥ��J����4��ܘ͢@HB����*���m1nL�4���6;PĆ�r��9��:tn]Q���8��\n�O����D��Ni�5d������D�RiSX�(�j���ʁ*iP�°�)C�>��3\0�O��ᕯ-\0��� \r�J���2��:B�u� �\\b�%re�d>�Ú*Z���6,���]�u���Hc\r3�pAO�wpX2ً5g,� aL)b4!�X�7\"x��p]7\$�h&@A�ԑf��9HȘ>�>\"���#\$Țb7��G����qf/\$�|�d��R:�@�H�S axRI+ \$<�T7*��\"C!��[�>�������3 ��(��ɵ�,1�43T�*�d�(�\"�y����AJa�\"��]vH�ɹ9'x�\nB�kGP�P��@��(/!�XN<B.� \nn��ذM�0T\n��2�i�a\"dT��Ĉ%�LRE�K�5#y�`�3bc8���61�f\"�u�k����s���sxo� �0�<� ��:��� ��u���)ڰ�\"� �i�!��aER=:Q:#u,�r+R�#]�W�(��ͮ�ݝX�T>�V�����:7���3\"�>����i���#���/h�[8�@�|̛cl���ګ����f(��L�\n�zN �1��Q�P|�k=i��R�B�7uz�W�T�NoD������J8cZ�B�D���lL�X�P����sW��N��9��\n ���X����xsN�yD��5���D��ǵ��\n�Ӣ�������ݞ����\0�A\$7Skc��ޢ'��>�Yf�-��҄�=zzBhb5@�=Z�!�`�'\0PC^HR�w��B\r�':�����O;��=�v��s3���f��+�����f�XP�Σ��U�i�d�&ـ�V�����A\n�P �0�0�\r\r(z����2(��_��\n�\"I�&@��@�!�#%��ϛⶍ� ���mZ�f �d��=�4O͠]�#��?�!(�^��W蕵ߴ �����&/�-o��/�v/� ��*F����Ϗ�� �E~ͬj)N������ �c��O�v�o�R-�ˤ��%�/��AJ��Vid�n҈�{f�B4gI�L�49�`?'&r�\"=�;�p��j^M���#ƚi�0�#�\"�ep���V�p�\n\nRR�@����>Ӄ%\n0�\r#V��6l�hO���IP�2ڥ'��k���90�i4R�.2d�N��1c�HA��F���,�1�.&-8�a,숳��ip�91B���@�\r��B�\r\0�� �o�ڍ�u������Ęm�٧�ێ�\nGE�ٍ��Ǟ�+���l��7P���q���4�%\rQ��M�̏�����|\"Q��0h�.�=���q�{Q��{�Tn�?I��a)*RTC6�q��\"44�Hzq��Э��?/\"2&���r!�\"N�\"���\$�1�G��&�,\"# �lm�2%Æ�1�P�a:QC*J`�ǭ�g+�u,� �\"��['G�\"�)B��](jd�7\"�����l�b|����1���Nͣͩ\$W-l��<an'���#���%�-2���M.�ICb����K\$�TH�<3��B&�m>z!d��2/�\"4cjy��2 �Bפ�0q��OX��0W4�_��6p��,�8��1�7A/oq/��7�����0�b@��}7a���/5\".�:r-,sk5I�;��]5��;�lNs|��.��0���o9�����0���a\$7EE���C�A����@��T)AlH�h�BZ�u@��\n���#�6�E,�#��6�E�,��6�\\Дa/Q��yF�1��(��`?��LTW:��?�m��#�iIT�I��j�\r� 0���4�X~��C����L�r�np������k<�7:��FC� �(�T�)�1:t�1Aj�\"@O��G�O�Os-P���\"!p���� �lJ� �\nt[f�o�4��(�����\\BV��w(��D�l\n���Z~�|>���-E!�ERg��B#'0�6���e��ԣL�jh,�>s���:� �\$�����sG�#][�>�q-�V����J���&�eL�\0��/�\r_O� �o[i�L�܁�({'\$i�*c~Lh��6O�r���/���6.��b0�6�0��!�;�>h5H3mYR�>R�J���d>�@�CT*A`� �X�BL=k�<��c�仲�܇�G ��)��^�R5��Vg�ub�\"@�4o�C�M��?\r�Xʾ��H�8�Af��-�<�,@V0Ґnj�R�\r.�Q��<6&�V�POhPa\\���li8��<.�It��!*�t�M\$�";break;case"lt":$f="%���(�e8NǓY�@�W�̦á�@f0�M��p(�a5��&� ��s��cb!��i�DS�\n:F�e�)��z���Q�: #!��j6� ����r���T&*���4�AF��i7IgPf\"^� 6M�H��������C ��1Պ��\0N���E\r�:Y7�D�Q�@n�,�h���(:C����@t4L4��:I���'S9��P춛h���b&NqQ��}�H؈PV�u��o���f,k4�9`��\$�g�Ynf�Q.Jb��fM�(�n5�����r�GH���t�=��.� ���9�c��2#�P��;\r38�9a�P�Cbڊ�˱f��i�r�'������5�*���?o�4ߍ��`���*B��� �2�C+��&\n��5�((�2��l����P�0�MB5.�8҄����2����!��,�,��\"�)�#��b��z_ �r��.���\nH�5��\0('M��T�kX�2\r�C�\r�1�p4#�ϤN�@�?���������#�A�xX������D4���9�Ax^;�p�JRÐ\\��z��u��2�h\r�#,��\"H���px�!�: �������\$�S���]���b�c���/��x���2_�>�.+�&�͚��1c\n�����B(�=�t��23�9&?������\r���K�X�(�O갂�#�B #p��OC�\"���`�(�2�We���(�1�c~x3��F�*�#*����:9B��4��\"I:-�RF��(�BbG�G��#K<�2�ÚH��`�յ���1�#s�(��\0�:I��d?�J�9:�T6罸������ϸ���8h�4L�ا}��d1��k�\"uS��?�Gg2,T��.+8խ9�l,�b*C���q�.�L����y��%� �@6��Msm����r5�0�7=Ҏ��|�(f,��2��|���&����!�-.6��C�t\rĉr�S�r�aDQ�\$��o��6)e� ��\0*�Ipyr�l:�%H�Yp\r�\r�u��Ah�\$͏�P�σ((`�����J�1P���h�C��L�h��C(| B�7䜴p@��q�V���.�L��W�a,E����Y��g-��y�-+�D }\"��߀ȸϵ�P�!iDR\$���NJAp yQh���WL�#�yD�u��������C�I�ka�U��V\\q���h�81��[a%���BR5 ���r@��K2P��Hb�HJ9*��ÚwrE��8�B\$��\0c���V��@e��jJL|0�b�o��>A�ő��=q���)�^��a\r�x��d�\"��7��,e�#\r%��J���]\n (!�>��(&�P@\0�O'�m��5���^�R%�M�ü� ��F�,f����m�Գ�s�1�[�`��G�B�\r���+4,�w5.���e�=�Q�r�2��TN�:)� �5H�iD��!9Z�\\r\"v\$]q5����S��,��:��H��\"HI�Aqs�а�Ժ�ىuK�a B� y/�����L�,s�\rN&>j\rQ�-<�s�c|�R���26��Q�!4���._\r�� �L*X��c��m��%�k���#\rdA��glo)�!��u�V�����ND3ma5~�����N�5�r�\\��%d��-��i�)�q��L��ו�Ȓ��\$ N�\$�Q��:�\"�\\�i]|���6`̤ʳ`�����4��:Yi!Ü����3�����<�F���;wY��9�+�r+��*\"(E��d.ID1xZx�Yt���'�~��xe�����˜dP��>�,�j�nb�5���Y2~|\n7�0�i�,ش�*� B��ȱ>��C:�jQR�]�u�&�GE��J�_�Z�vb�\\`f'ȅ�&=�2ASzj�E�\\g�{�y�J�@��]@�дWq��sU���K�9\$#�~� Ӱ���Y���Xu9���Xa�n���:foCv�\$\$�Q@IQI*��&���uc���k+�Vy�n�1�jq��rぬ�c���O8�����^w�rh�(��g�C?����\\B�U\$F*0�}ށ�!gb<\n�v�8��-C�B�T!\$���(��8=���|r�a�r��(/)���p�ʎ�!\r=㺘�f{�c�VDC����k�A�]��i\"t�HU�\$����\na�4��6/�w�!���O��4D�TL�:H�Q���iJ#r�������/��F���Q�Ǻ��;�{�\r>����5��/��{A'�;��TC����\"��4�~�m���\r���p�rMp}����tt+},FӶ�A��c>r\$s'<ߥ��b��n�-`�o�,Cp`��t-�u����*��Cĝ�0oί7�/��S�\nz�<��%fق�(�����VoP��;F��-�Ό�nj�n¬��\n/B�+�|x�f�r��&�wØ��H+D^7Æ^�\$�a�B3\"�dBȰ�\rp��ߊ�)A\r�Bn�jg����P�(\0\$�ڃgD��Qv�b\n��^����[L�GM+�OM���{+��G�m\r�q0`\ng�\$�Z�l��Hw�e�:E�J��D��t.�/k��J�/;�hv �1n���O��>�B!0j\"�!qr����N��f�>D\"P�6!0]�q+��j������2Υ2S���*����L�a/R���S0�YR�#�8�V�s9�dGö*�5R������<�� ��SpK���NF2j�Bz>��\n�dB\nk9�(�������N6�;9Ӵ.J��:��\"�.|�:�[*���,��*�Ϋ���(�=6r?.\\{S���&��GB�+\$�K�bn(,g��A�#b�#�v+/A��A���\r �B�-q����S\"�F._G�c�5.�1 �E��b��B���6s\"�KG#>K�yF��6B6��_A�Dj: �}H�BQ�����b�AT�KC���]��k�\r3�\\�O��e�%�̇C�&�}��:�\n���Z\$��d�;J�&b�\"�ρP�B�,�K��\"�` � ��VC�jb-%�r ��N�D&�\"���`. ��-��R����8В'|2\$B��T�3���\"�N�,o-����U�XP�<\0�\$��I\$ЮMH`�F�?��\r~d\0��KB/B\r*�U� ���C0e ��!�hP��]P ��ƫ@C(Hi�<��NF��o]r2i�|<��lfB��S�~j����p\$�h2.p\0��2u�%/]0:�M�`��� �\0R��=��6<��-([e��H��t �\\\$@P��],��*C6�Mg�<���C�\r����j\0�Gǡ4I�*��Jv0�\$�M\nB�=\0�";break;case"lv":$f="%���(�e4���S�sL��q���:�I�� :���S��Ha���a�@m0��f�l:Zi�Bf�3�AĀJ�2�W���Y�����C��f4����(�#�Y���9\"F3I�t9��GC�������F�\"��6��7C8��'a��b:ǥ%#)�����D�dH�o��bٸ�u�����N��2��1 i�@ ������S0���������M�ө�_n�i2�|�����9q#�{o�5�M����a���t��5_6̆Q3��2������b�)V��,��H���C��%À�9\r�RR\$�I��7�L�����su j���Cj\$6�C���\"\nbf�*\r��4�����0mZ � �d�\r#�֥ �����P�bc\\��7��(轶O��5Lh��r.�7�\"L������L(� ²l:���&��� ��H̢H�`7Gb�)C�AЂ��L#�N�b��\\4C(��C@�:�t��\\4Zڒ�����p_ c���xD��ò89!�Z\"7��j@��� ���x�!�.=!��(�P��NP�+(#/p于����(��U�/\n� ���ݲ�%.Rr��K�!YP��a(�A����8:\r8����!��\n%�ʞ@������c]C,��0�7�C��̡��9)�\\x[��0�%NP�h�s��P��v�|)����C(�5��˻-!�P��3����A� C��V*FLp@3�q�x90���(#�U�ȶa�J�~(����8M����v�n3��_��qG���xCW��4L����C�@I��4� �<ѐ�����#h�`�*e�睥����~�B ���Ϣ�К\"�����=bT+�����ď6����c�|!��`�3��/�E�\\[�}5��As�A>�猣��I��E�İTv��@H��1��\\�fkm?7��B��=9Cr���ihܸ)�Z���4��rڇ�8�e �����p ���4��6C�|/�A�(HD�'\"FJ��^��1�lV/D��ў�\rND'�!���^\$!4��T,p�DEc�m��^\n� I��s&����Dj;(��A\"a\0Әl2�l��tz�\n)FE8��K:\"�;�����\n�T��T��Z�Ռ�J�9+ur� �c�a��eP�b}d�)�@Ҵ� &DEG)`�%�sS����!\r��%�̧��JW��\$��\$�Sh�[ n\0�N�D�2�UJ�Wu`��l��������\0U��|N��Va5P�Z}d�7�dZ� ��>s����LDI9�#�dϙiy/�\n�l��H!��k|3��ځP�uA��a�)�IP�R\\J>7ٙ!��\"Q3�rk�\n%(�0���� \n (�uF���4\"DL��*+\0�����c&a�HI%\$�j�l�ɍ\r�bCG�]#��%�bF��\\�DM�9%�{2c.��9�ܬ1�KN&�ef�k\0PGn9�'���L�6������\$L3�wE��Fp6��M��(����p���:z��D��!2��ha�.X����GzQ�}0��PB�9�,B�H*�/�����(V\$���\"�t�c5K��Z�Մ�x\n�\"w�.� u��P(�5�*Ӱ�N7����R�!@7JI��z�a�>��X�R�G�aa�P�\0ѳH>����3��*��J!&f��b\n���_��\$���I�B��͚de��#%���&l�ñ��\$]drp����� ۖ�/�r\r\$tA��4�� �A!�����^�?ͧr�<.qά3=���ٲr����^�G�4v�qoNZ�ʮ���3F�l͌e�v���xx\$fg~� T!\$M�%wo�)�5�Š�ʺ-�^@��n���[]b���1SJ|�Ѥ����|���߀�Ը�[�9#��b�J��s�������y~\"�ϛ`���ŗ�}���*?9��\r(��c�ѐ�_\"�u�\ri`�rR�p�qG��G�\r~G��l3�G�������M}Re���5�Yz\0����jmD �\\�(C��Ą-�~��ȫ���@6f�\$�>��A���\0�MBN^~��2#b:t@�F�����@f�n�E&�\nE�r�,�@0,�-\"zĚ넠a#42�,�LN;�Jv�V���,��B�f\"ِn�Ot\r'�� �Ov�F���J����b\\�ʤ%0��h��CA P�) ����\n&�\"0U,�f�n#��zg���Z.C�>b(r���xJ�˫��\0��di.\n�� Ћ�d%о�����G\0���#�ڞ�n��Q�\n|�LG\0�|�xѤDD�ڮ�:�-��be��TAQ\nm;�3Ѕ\r�\ng� F��8�𪣧H�g���r�=��c�D�����`���\0�F�{�u��!1�NB�1�oZ�@�PQ�l���/k�q�nj|6&r0l��b]D!L�उ�����{�-�}���Dę�X��,#*�\"�VS�BC\"�\r\0&r%��g2\$ee�������� ���e�え� �*�Nv�\$D싄F���2���O=(zyqb�g!b^�D�z�q�����s E���A)��(�)\0�κ�F�2�+GD\ne�n@��0e�-g�\":��q���#������#� kR�!N���Ts�4�I~tS_g.��]�z�s\rƏ1��)S#/��O��ib\$B3��H(QI2�~;�P�sNH�00��\$�3P�2�5ĎGfBU3T�s*���1+�tSY4���nj\0�o�,W%�B��*%.X�]:�)g��I; ;s�:\"!:c�݄��% �X��2�Β� OT���p�lrh-��8�d�!�\$HcOƺ\n�p\"3#n�R��!&{U-���,�>��\n��hcQp�[�8U�\r��cT=��Y�~9m�c��j,rxc\"���/�'C�J�� v���jㄒa*��\$�>��Q�b&&�̵��t���`0O�-U�8�jۓI%�ͬ�>�@\$B�K�>�V9Z��3U�:��{q�cu�5�\n��\$�fe�Ĥq#�k��\"�";break;case"ms":$f="%���(�u0�� �� 3CM�9�*l�p��B\$ 6�Mg3I��mL&�8��i1a�#\\�@a2M�@�Js!FH��s;�MGS\$dX\nFC1��l7ADt�@p0���Q��s7�Va�T4�\"T�LS�5��k�������i9�k��-@e6���Q�@k2�(��)��6ɝ/��fB�k4���S%�A�4�Jr[g��NM�C �œ��of���s6����!��e9NyCdy�`�#h(�<��H�>�T�k7������r��!&���.7�Np�|+�8z�c�����*v�<��v��hH��7�l��H����\"p��=�x�Íi�t�<(��íBS�V3���#����ÁBRd�+��3��*��B�ʝ�L�ޮc��\"!�P��� �;Q�j��i��ꉃzZ��T�3��{1/�c �Ժ���?ì&���\$�bn�>o��;�#��7��T����@X���9�0z\r��8a�^��(\\�Ncs�=�8^��%\"9�xD���k���#3ސ��Hx�!�2(\r+lL��#\n��&��5�C����tF�����'@P��0�\n�T� �(�C˞�ׅ��J�|����R\n%�L��!�`�F��P�d���t��6H���I\$�H�0��l�I|P���)�L��\rë�� Ĭ2���X�9�����K|�r�Z�����9<\rئ(��S~��I#p�/V�ka�\r����B�!���{��K�<Ǚ�I+:ϰY�9�P���{�\\�[�m�\"H�������J�Ūݦ��<�v*3�a�����L�Lr��|��=��>�c��=�1u]A��(���\"�ģX&��\r�Z���o�t���0̶�H����hE�*:�&���|�9n�,��C��ɩj*��i\$�xp��')�P�w�SD��1-�w��]IQz���r��ރHo��!�F���rRolͽ��n� �R��K��6�T��Tj�;�x ����U��B�BCIiV��C�H] �?FX�����k�a��6>7���iJ鍇?�0��,=[�l�@\\���SJqO*D�2��*�9*�`�ú���̞2`] km�A�*_0'P�������\$�9%�\\\\V�i���C�7j 62c!�r3��0�c�� uO�\0003R&3�Q\n((��L�rS�7Rt��rB��@�{/��\n (�fA?2�G�ZcI Ce1c�y~��٘+�����ی��(�D��g#܂�F9��t��x��?��w+��U[(�I�Hc'��3���+dtr'H2�(�L�\0C\naH#N��;b��Aa���9@�|�>�|���FQr`�&=�*��(bbfZ�.��9]�h��V�BNbG�8���8�B������R�ɱ�P�N�_U=Q��0�M=��\n>Q0(�%k�'O\\�\"8����9����4'O��t9�=1�WL��*��\r���\nG�M;i�A#(��2�*LTNm呭fY)\$�W��q&�3��ƾ�ܒA<'\0� A\n���ЈB`E�l)(u�I��JH����q5Fkqd,��%�ޛ��O�#���HM�=1�[�4f�{3�!%�Jv��`P�2h�0�oKj��-o��h�D蹰!������ڏ�7��;�t�c��tT��(V:���ef�ٖ�\0�L9�O�S�M���b��\0S�VP5��[@S��������%�iIX4���t*������ʻÂ[}�娆50L���n���Qk�O:ځV13�#Xe��Ԫ ug�f��Hn��:��{��i���Ol�AYA�:�ǭƸ���=\rv��@r��pcgA\rL��@�.�@�%��h�-��)K㤳[���)uF�dt�gz+l�e~B@PRQ���y�g���:r�P�N�yȑF�i��Hg#(�ԭ��v\0r )z��A�y�1\0+_��\0�/'d���\"V��?r|5R�.%Ei,Gi�Ќo��`m\r�LC����|�`��&�L�l�\nA�M�!�#qC8��\$��R��\r�դ~Ά�sP��PX�%5��Ʊ�B::Z���E�Y�<��o�u�*.���a6&�P��!�rV�|K�9\r��q��}Hq�f����\\E.���tr����0i������k�/��g����!�� #)>�U×��'t����[~*s,�oP�#H��u�?��6��]�;��v��Q���^l����{�Hh;�ȓ��1r���%��ګ��/Ut��� v�|=���j\$���Hr��wϧ���~�~*E;!�_�6M�����ಯ������eO�W�����j��wqa�[B�O��g@KЖ������C��kD��������_iB�I@D�\"Ϧ�z�&3�\"2c*.�B�l�B��RcR��{d�9��.b�PՅ�JnǢ�4i�A/����-N�\"pR�B�����-��;e�g�\r/��P�����p�O�\0�PE�c�:ڜ/� o~IMl(����\n�n���\n����:�v{p� �L:�b�L�9��\rr~CuB�FH:�`B\$l�-f���M�o�\0001����Δ��-������\\;Х\0�b���1,Z��H\0����0@�e�K������c���]1��Z�Rl#:����X��3��έ�_�t!Q��m�\"���&* ��@�#1��J� ʢt���-��� �����'�N� �M*�� �eO8���ӭ11q���\n��\"hQ�/�\"ְ��\$����0%���\"-{!���b�,�mh�Dx;��������h(��^��f�z�Kc��n&B�߅���ݏ�w��E`�`�-����\rꖣG�>\$2�#8�� ��B�D�\n���p#-��φ�蚤��v��&����êY��c��\0���Q�h��4J�U\"�5O��'��(���%��f'�[�D���*��2dz2j[�n�fLk���n�2��L���B'��?1���2���6\$��3�N6��[�>��t~#zo�����Ļ8)��r�%fl%�FgS�\0�����\n� �� ��5�c0�܃��t1\r�;�-ӱ3bj ��'/|z��04��;SB�ǘ@�à���w�0��+�����7�꽠";break;case"nl":$f="%���(�n6���Sa��k��3���d����o0���p(�a<M�Sld�e��1�tF'����#y��Nb)̅%!M�уq��tB�����K%FC1��l7AEs->8 4Y�FSY��?,�pQ��i3�M�S`(�e��bF˔�I;ۍ`����0�߰���\n*͍�\nm�m0��K�`�-�Z�&�������.O8�Qh6�w5�����m�9[M��ֿ�5��!uYq���o�Ekq��ȕ5�����u4���.T�@f7�N�R\$�Y���8�C)�6�,ûBю���)ϛ\$�=�b�6�����h9�Øt�jB���ȣ^�K(��H�Ⱦ��X8- �21�b(ïC��,��7 �r��1k�N���,�+rt2�C2�4�e[��������Qk��c��2��P��8c����s_2����Ѥ�1?\0P��\r�bD�Hhԁ����=�j��Ԝ�?ʂ��:,3�ʀ��O\0@=Q�4�Np0��´D�0z4c�r�x�[��\r��Ar�3��^ٶ�,�J(}>ы��94\r ��|���F��ːƍD�[� ���o����+)û\\�X����!�x�x�\"r�:��J585���_�Ӱ��8B#�˂Xޏ̢��%m<���3��7�rY>��r�)����YZD p�#?��d��L����K��0����p2\"̏�h�2�nLj5��\n3�S�m.f�#V1.H ��\nb��F� �9.�K\"7��t�N?���m�U��P��2;���\r{;�8�0�B��R2\"H�8hks\"\"���^mk��E�ͻ4\0Pי(���VTKI�a���ͩk\$�H�c#t�3�V��C�\nj����¶��Ш.����ް�/�#zүI(��?�X�s3ט3h�ZK�O�d��w���)���\$u@��\"Tf�gW�/E�ᑅv�O� \n�X��ⴟ��O�ك?�@��{�8��}���\0�����P�Șs:&�3(g�IB��\r�BgN��\0AQ*,9*��U��U*�4*�^�U��V��\\õx����XA��0�U@>����2gf����L`��#�[�AV�����\0q�6.?rNrN�3�(�I\"���X����º��B)傅��W��%۸�<� -�|�J�C�h\r�Ӡ��M*�d�m^� )���H�c�{\rF\"SU-�r�hq\"_2d1�8M\n!S~qԚ� ;/�`f=�-\$�B��@[M�I�_�~o��(���\$�@z�I�����\0((������ȼ&��|��C�i.E䲠sd���A(fvU�R�E�)&!�u�Ę[f�>[d�\"�dDLс�f�i<)LTʡmMN&����^D\n��\0�F%�( �EI�-%Ag���Äp\$�����Zs�Tg}G�\"S�|�qn�D)>p�Pìח�]����U\\:Wj0��%\$�r�&/č��d_��Sf����eO\naP��+D��;'����^��h1�1e�[֏��LI���x]QX2�S2́��D�6�g�)#�x�L���0T�����W\rw�V54�J��e/Զ� �\$V*�'\0� A\n��\0�B`E�l���z�B�+2��_p TIF�iP��КX1�X���k0m7e�7���j!ru�c�H�}���'\nC[�m���?7�r<�\n �fW^}\"����T�ܟ,Ӷ��ȇҗ���V�����2,f�#�Y���5R��Y�[����L*wܑ� �(Ap�_�`h�m� �A��Ep�ޭ�2�^ik#\$2�s��r��A\$7��\nf'��F ��J��u���/#OXD%��=�}:dn�f�p2��\\�Bim@4K��v�f0��r���x����ߗ.���P-ҦL�����1�T�f��o��ސP���+q����7���T\n�!��@C��3\$��EUX�\"�^���[��\na��p\"0eXo!�D(�嫞\\�8���U�A�� �bN\$���\n2�m�,D: �ll��༸�̻��<�L�'\n��֘�p��Ó5���is���6�t�,)p�jD�k=)(��>HL�Se<��u�k�ˆz��l�Ic�����Cp�+K�a����cI�A� a���R)� B,eOVPȒDq��f�IBO�P�3�����{�>R� ��ӈ���^�o�C��ۻ�A^��_����K`\$a��㗙њ�(��cCHU3Kd���L��Yv������2FX�z:E��˕ b@.8���߭O�ȼn�-�?a�������=��\rh+��O:s���&�n���\0�\0!f�o`��\0��I�جdJz�>T��Dzl�d筲�p.��v�#(��;\r��MX���\0n��+��`@���\"�Wp[\0�>���`�mF\rk�\r�6p\"^� �6\n�-`؛K\n>ϰKe>!��U�B�2b��k��Fش\"�ֻ���0���ĮË/�0fk��pjդ��c!��-�+�b��:�\"]��������������2��\0Q���������90�o�AQD*�nn���g�P���m��Jid�\$�8F&�\0�\r&�*ۄy�IM��yqEl��f�[mN���6�Q���)1�#q�邞]C�\$���܅5���1���D����!���\$q���n��Qܕ�b���&-\n�M�#r;\"p-��'\"��&l��JK#\rf-h&Âh��E#RJ�jmn#N�����-d1`���'M��O�'-�'��M��҉��)��%D�\$֛��\r�M��(�*�!�z/�6-\$h\nH�-�F�\\��g�� �G�(m�-�+�j!r����҅���\\�*hf�0E�L��1`�(q�A@�\\��k<=&ȥ\"j��H5 ��o\"1C. ��AH�*\0�\n���q(~8�p�NR�&C�\$�*!�<#a^��.̳�C���8S��OR ��bke�(�[�\0ԱXqBd��4f�+� =͞\"\0O<\0��4U3ı\"Q� j����Ub�&G�Ԫ_?\r��r.\$F?��bb��C(\"`�{�F�L�7��.B`�0�:�#����Bc�6�{��)ю��9T,OQBCB����v�2:0��k9�86\0�s�h z)&��t��\r���\$�j�@������Sp�P*%H����N0�V�%^�^+�y0�\\�P�^�q8vhI�Soݬ4Ơ3��`kj\0L�L��X���t&���ӈ���o��2/�i���O��D�B�Hr�ȝx�����Ro�6?D�P�J�\$�9�R�4�\r%��\"�P�r�1�Հ�b�\ri��B�JG��-�0�f!�PN�L\\E�q��]�5ጔ(\$TwK���O�F��oM�ܿ@`�CaPI���*ȓ\"\r҄��F��O��E���r�@HZ���Ch}fd痉w/ؙ6�����Fz�����`�TPo�X0�B!M�V(���3bӃ14e(P���&��>�/Bs��Z�ˉ/t�������Z�8���i&�p��� ƛ=b4ht1�JD�*�6,����O .���b����R�̜�r^LI�݊&����\\Z֭ yE���)�`Ly^\rn���tVEЕx'!M���5-VҐ�P(\"���Ĉ.�����PB3\r�����Pg�Ajea<'\0� A\n���ЈB`E�l ~&���WT�y�Y,_Vqoc����4�~�\r�RӇ�}R/u���?� kP��7����\\'!��P�vH�Uck-�f��܅z�����l��Y�\n˪a�ĔlV���D�9Рt�m� ��fm̵N�!t9鐂l_�<�\"�´c���+�.��Hz`.��@��xD=�]0����C`u~���2��c���v���GH�Θh/)/��r�[�S'�4Z� �& ƒ��6�����`�i˃j93��=]��-!��!���H@PC&g�_��Z�)H7ZR�#���(�(��`�\$k�(-\0���*|k���IGB��v:���C�t��Aa VRp��y���� f<H�7��O�l\\�/)��ņE�wi� s�(��!�xO j[v�&����\0'y�����ߛ�/�>)x#�8�5�L�\nI�����kG����&;�%���8���g��R\r!���\$j(➒\nO�a�������iI,����pm�P0!\\2�+�mv��/��^�2+^5\$��F|�g\\.!斕����&�m�XC\0Ng�\nYx�����s5Ӌ!פ�_c����A�]JOw��W>5/8�f���V�h&\0R��P�n&�-��p�zƵ �R�X�OvfC�b\"�&cF�І(b�(�f'�WpZ.\r�~����k��вXf�Y�\0Bs�P� ��0���-\r�N������O�\"; �{�\"�n���&���0�� �6#�;a��J%���h\r�D�%/.:�*M)�n�رu\0q2��}���>#&@����IP=�l��`'n��<ѕQ�;�Ѣ��Z��I#(��CQw��\rq��G�L�%�&���Q�r���`�E�I.��A�N�1�0���mL��\$���5l���C!�&��ʙ�*)\r�Ӡ���#�\0�ԍ�26'*C#�N���x�P9��%�&r_ q� ���R:�9�|F`�EƎ�\$2`\$�,1 R��H��1�����Wr��\0)\$)-�< e�E�,��a��-��;M�!�\$��6���\0�F �`�Ab\n������C�\0���f\r���y\r�+ry;¡�������\\�b��@�t0�.��\"�D)�*a=K��S�����拎�;��A*�7�N@@�n)� �2�����M�����t'��5B�:����p�6�n3��藴�r�7�K�җP�)���#��|h:K�*#��\n0 �65� P��?-H��6F�N�?.Ȉ[�\$AH����\rP�7��H�4��¹9�2�cU\n ���69?���;��+C��M�����pA�cX�x�ƌ��D4���9�Ax^;ׁp�H��\\7�C8^���P�; ^'��b�mB�7�\"V�\r!�^0���0#��)ʃ����-Pʈ6�J�,#���n�\n-^L��6P�t��1�x� �LH���\\���\0�:8�\$�⸌ω�C�%��df�J��?)a���#�z�����̫�z��#�zb���@6���[0��B0�7\rm\"� ��çIc���C8�=!��ؘ��]���iX��>��&\r+���@��y�����rɹ��2V3�)\rètH9�#��_�K��;Hh�(��P�:�V��/]��3�8� ?s��� ��9;��4��}Va%�Q�@���0�̌,���sx�/NX�\$��.t�B*Q�l�o2Y�W�\n!�������9�>��~\r�KMV�#��92C�Gc 1����}�|)��0ҁ���~��2aI W\"� ����ȃ0>b�ވC�#�.2�X\"�@Sl)&�6%C£����N�0r.�\\!�3���X��\n�V��\\��{*V�X�dP��Cr���A���C��)�K~y��q�|����D\$O�YzKe%�0CIqGd\\����B�yL)*Y7^�a���@\$HW�B��#��0M�!�)4ZJ�t�;DM�%�����1?��C��r�)�2��A�4���j�\r�\n���Y���A ��>HK������4|��l�5Y�P(�A?*V�E6�/C@��ЧރBt���p�*5u?��2ΌHc�&!�;%�CjIs�3JD��D���`a�����d4BKݩ������/�����T/OQ��>����[\$l��\$�q��@R��8�jf\n�B�d9>P��K|�w�:����9%d���!A�A�e\"���\$�2H�-�\"\nV`�ɻE!SuPIR3���&'LE?!�5��ROT�\r\r�qFM��\\�v��|��;��\nY���8L���[��p�Wи/&�@����\$1���y�A��І��\"i��L|�z�b �B\n�4�9&�f��xF\n�q�1�=�`!����EY���,�l�#iI;�\n���~N͚{ ٱ,��&ZZ\\5}Ʉ'���#6���r��\$n �T�ÃT0�Ԓ�8u\r�Pp�|�y��.��'yi�\",ȹ�Ԃ�F�\\����v�{'�q[�e\"�/<��*y�Io���9�'^��\$[�%!�`C��s�5s��AB�#���8�!�}'��/���k��� �>� ����d2f�Kf���z]�1��ߐiG�(��:X��� ��Y�b�[�G��K�B�����j�YR��^�05���2!K[�^��ߝ�6�,��_}]s�\r\\�4���Ȑ���_���J�.c%�N�\rw�u�ay�\ry|��j���l���{�ɁZ��~�� �y����bS�Mh��B���pu���#-�Y��y��ex�f��{�\n0葇B�:��N }0�� �T\n�!�� @��w^�ǙX&�t���`^SسY�d��}��2H���<i�U��؍�\\]-0����B7��\\Q��g���D4/��Ha�_)�������8��ȟ�l���b>�S�MZ���>k��_��>��9[�9��/��O��B|���������/�\0��\0�:�\nb0f�m�j`������\$ ���6'K�I���)�� �֓N^(���pVD���#�JJ��25Ĩ+�V�����'`�>a2���\\�x'�b&�䁐�6��م�J��&�y��l�`7@�).\"ߏ���Z�d&;�Q/�LP�.�\"�]`�%����\$��`ͽ\r�9�J\$��/b^�*&����JA�i��I���%���B^eŘ=O����%��]�q �4 ,gt&��9���>�.'��\n�8�qG\"=�6!�b[�H���箊%1l��IJZ�~� �\r�:C\0\r�Nd@�:��Ѱ�Ў\\\n�rif�D���N��̆�wM\n�q�1���\rlOC�1(Bg0X���Mq��\ngj���\r��� NBv�q-\n�����#`��������!�+��JR\0�ϲ������#���r3\$b��RM�S/�29%�'�C&2I&���o&ˮ��,\rP�K\r,�#.�Lk\"��\"�k)�)R��.�����2N���L4�O���1��B�tkж��C�2��hp�~-Vh�b#`�EI�p脄+�-\$�Z�؉��?�-�ق6B��!�`DfƬn)�����6��]���2���Ս&:�.b1�['�1�`�s\\�ҭ���_5����A+�!\0�uκ!�|�\n�K���#2��`�h6�0�C�f��9ӯ8Q0�N�Ӡ�;b6뇪�3�;m�G��n��d6c�7��mN4�8s�9�h�ؠ�FRL��2w#�a����4\r72� #�g@�;���gP�Ƙ�N�_�3A�fP��zg�CODS�z�?B@�_g�jd� @�Ic\$@�4�)��Q2F�2��!�G��F�qAұ�T�G�QD�aG�nĆJ�A(�J���\r4�/3�-��>�G3u�yL��L�.�L��K�/C�<��9n�;.�6R�K��t��һ+�O\"YPRB�/Ii��nDm�Q��b�AC�=\"�\n��x�#J�w)�ISD*xi�/P�CSuK+�A��UFqb�@�&;�%/Ĭ�%�35W��D�!P��1�V�.��ba=�#X��YU���c�3ty�,�ü^N^D��\r+��-���(��嚍�g(�o]RN�U��r�+d�\r�V�b\"��`���\"�0�C�'��&�0̴ǵ�1�\"�,'�Gbb��\n���ZH���P`��J�ȩc�!)q��>y,�VVF�p°S���A`������D�J�h��!3(�j���<0���`g�TLl�\$�'c�[��rNn�\$;1Jo�რ�E�5-�\n��]d��0#�=5b�÷4&�*¼\r莙�)�����+Ǽ#i�V�nB&�`����d�M/wP�~l��p�#qÚ^��6�<�tj렳йm�IhF�O��6LH..FsX�ѐHL�d*�^@�v\"�m�|L�����\n�za\$��Ny��3K(FX���y���W����0u�#hT4�Cd�T-�z�8fN6�%��s�iI��-d身��� �r��|AC�#`";break;case"pt":$f="%���(��Q��5H��o9��jӱ�� 2��Ɠ �A\n3Lf�)��o��i��h�Xj���\n2H\$RI4* ��R�4�K'��,��t2�D\0���d3\rF�q��Te6�\"��P=Gࣱ��i7���#I��n0� Ը�:�a:LQc �RM7�\r2tI7��k�&�i��#-ڟ��M�Q���Hٳ:e9������a�l���])#�c�s�+�Î�,��q��X̸�����q9W|��=�:I�E==��\n\"�&�|q'o�����زHy^Gc� �X4# 0D��N#!�:�G9�a�\n ( �xm͈(( �y�D`b��KDT6���L�TL�ջ\0�k�9�!�q�0X���:d��M����Qw���xIѼQ�D������Pn\n�A-9�n��.��c͒�P�Q%A�T���F�ԌP�RP!9\$�o3�:\\#�,��(�#���&DЛ:�c]����T���SK)�K��!r<��Q�Dm��MKh(��Ln͉�ke=�r����?�����To�B�<)�EIY�k�]��3��ܐ�K�Դ��zKIy\n�5��gPI�����,7>F�H+����ڵԄ��up���\rT�\0F\n�����҃�Xf��9T\0�\r16,�Q�AY�{�g0��P�*[�{� E ���Y��K\$G�\"��`�GF�FDŽ���`L/hpj\r4�4e�C���dԛ����>,��]�!��0i )D]�ꓺ�}Dj�VR꒻�K�`�C�\rZ*�98�ʧ}��:G���Vנ�8\n�\\��S0�L 9AX�N�PAԢ7�����t��%���z>��]m9&������^TQ�|A�0��`��\ni�&�'m�E*�\$�o��`o�,^OXHAC�fD�:LgyA\n��Ew�A��h�yf:�W�9ib��iֈ!�5Dw�5WpJX�N�\$8�~eգ��?��������}t��8�lY�c0=����q[Z�Ad�;�Y:�I�'����|�u��i�E�\$3�/#�!Gu9�H�crp��s���7��ּ�э� ܳ%�x`�Pm'���P��0�tg9����b��{ѽ!�c�^5�yO4İ�Xg9y�p���W��==��W�Ϙ�����n�Ϲ�a��\0(��|�^K� 5i2C�IÃ�-x��-c��D���i�.,�k�8 �n�&����@d�p@�~¤� ��UM��d@2 �f�./�d-r��^�\$D�o���o�d3b2J#g(�N�s�Ȑt���H��^�h�gLD&^�Ўx�C��-�m���B���6�l���l�%\n�b�в�nyCc�,�͠���(���o\ncP�F'�_o���^-���d9fF/r#�##��Ü?)n3C�nDlbn6D�\r�fHp�/�LC���t#�,N�dL���!NXfEp,�2]KGM���������w#���\"�l*��d����\n�\"S��ǐ����Gqn�0#��O��O��&/�Q������B<��H���e�&h��&Ā��]d�Qq�> <烊ߪ�&���Bƨ:r�p��(� R��籁\"��#�Q��z4��F��i7M�j�b�l��LQc �NE2Pc��I��>4����1��e�������!',�A�+O�_cf���k�NC\rZ�h�bL[I9Ov�q���Ÿ�n�����D�,���\\�(���ǵGM7k]�3���c/_4Iț�`���&U7���094ÒN\"7�S���`: ��9A��9���ȓ��@35���˄�V7����2�k(�R���Rbγ�:]\r�� �@�j\\9.��� �\0���Ф2��(#���ھ�\"�҇��h��(h��7#��\$/.�<�H\"�|�����1�2K����P�Đ@��+� 3B`���~�#*� ��\0ܟD�|������Ʒ�/@@0Đ(�<�\n\\:�(t'\n�C X�\0����D4���9�Ax^;�t�G'�r�3���_ \"5`��J8|��N��3/�Z�燁x�8�`Ƽ�(�y>Bj �:���T�6*�\0@��HM�zݭ-�y �z�%��\"�+��t�� @1*�����lcx�:�)D��c1ˡ2/L���dC� ��b�k�������t��\\n{c�Ob�`ӡh�(��w�&�0I 6,�'ը�'&�����I�bh���JV�����[& މ�;�mCtq�<�jO��*rc�+ ���s��d=]ZH4��b��#m0Ɉ��^�r��=�1�P�s�� q\\���\r��X�M�x��e?\0#ͻo��@�c6��x���|xl��=L��|h�&��L5�����r|��ƁW�4Եh��0f\r�\0��c2Jy/%���`�Ͱs��5E�y䁁�3������U�0RqC 7�<� ��dM�'\n����u�G���Q�9*�be��V&�Z+ep���X�a(���:�\r������>����=��DL)Se=�^���#�Y���@~˳)��4ƯUT�P���f��eU��Wj�_���0rY)������є��ҎC�.a̩��wJ\n_P�<�St_\r�2����k�q�5���\"o�A�SQ\\*V�%7G,80�h옠��d^>%K&M�v%Gu��ӠGc� �p4#9��yN��P\"S���@\$��0((ऌTfdC�*P�w�������'PmXr�6�J)��a'>\n\$4�����Q����Q.V���HH��i�������R<�s��C�/��`I��P�\n��O���FZ�lP��L�:�*a3VHl#����D��u�wI�2&����伡�BO���:��\$�z�G'�D�y5H����Fd��6扩T6i�l;��D�6��\$��BA��\0�¢�:�䕿4�B�:@\r�4��r#�%���>�QRS���J�s��gi�b����[�q�j����J߂b��\0�'q�;�y��wDU1�ZEQ1�%�22Vbܢ�� �8P�T�^�@�-� �IP��6�X\n9O3���1E&+f%�����+TY�g����1fLɪ�`JAMU�%u��\r!�%&f��\\�z�QJP �.;�`�T������<=��\";v�-_\$(����oR)ePM�;'qGJ\n�FbMr�b/,�����)hk蔘����nĬ���vh\nLQx�@����s����\"\\2s��x�[��zf3hz�l2�r�g��(1N����\r�\0\nb6͆�8��Q\"z�W���hR�0������ w\\�������z\0005�W.t�n�!�5����`r ��D�� �\n\nt�`v. �gQ0T�mS�\n�F[&�%��):�.�vG�{\$QaP*�R/�)�We,�(��@(��Ľ�e�&\ni���ɜ�l���S�\n�2��:h�! Ƕ˂��yF]���]ȹ��K��'�m8�ngo�� nxGI;���/ʚo=T�\0sH�ͺ�'f�\\۹�����e6�q�M6�c�G,P-�`�Ad��:����[�u�����Wii\0��)BH@̩���E�8� G��eO��w�\nY:\$����ޒc[I�<����攛�Ga!3����s4�n��P���A`�o��i�I3W�<~�|Szt�rҿ�s��1��3T ��c>&0\"͌���������}�G�~�nJ�z�����I�*3Y!�#nB@�F�=CL�.���#��k�pܬ�/O�/�. �n�mhAHn%O�qN�c��mf�D�q\0�/�L\r��c`�2�:�J/O�oMZ���Lz�,\\�\0��O��K��4C�G,g0�ů�d�90wp{䀣πw�>T��8毕AO� н\n�=/�0O��-�%C&\nM�0t��||���>�o�������0���6������5팳M�P}Q1ث��\0ʌ��q0�1؊�� ����cF81��K?�F*�vO\"*-����rbj-f>U䚖�D!a[b0O�u��X�C�9��n�h'�2\\k/�*d�3)���q.^Oе����C\"���M���O ��9q5 /��\r1 �1�0���<���p��I9p��0� �����j�!QE �]Q��è�%d1!�22��g��hc�Qb��&����p�=.+ к���Q2��9%���F)Q�#�&*&��Ȃ�I�i#�(*0c7(��e\"�J�Fq�����yB���MBD- ���&rs+��R¸�y ����-�Rq'�\$���-\$� /.��R�!lc&r��?\"0�ץ�(B)�m�m�5�P1b2D�\n'�.�͙2Co2��N#2\0�3�Y2����31\r�ْ����,l�0`�5�!.PA6Si(��o�1�6b��-o�7\"P4#\r��NN\"�6ʼ�ĩ�m\n�9��0�* \r\0&�:{(^�)%)4b�����^��B���\"0�/�==�� �j��a�fT:�'�a��-��S�b��2ψH��~���\r�V���jB\r��Z�*�4�l�:����\$�D}������\n���qfb2-��0��/��N��������i�4�6!B!� \"I�\"�.Ʀ|����ă\"�*3�1�� ��=��(O���?#�2P���\r�*o27�<�����OC��m\rF��\nbP��at^�hîr���%&�#o4�>��c��D��P��:-�jM��G�AQ=3Ü�n#PԢ1�-��=��F�6�6�*\r��(B��S3Q�lD?MP�)�QQ\$�MElD����oS�\\I�:BF�!F��EJ�,�4�Dj�`��&�\"�4#�c�3D�D56u2e��@���G�.�&2����/��-��/\r�cy\$~���������";break;case"ro":$f="%���(�uM����0���r1�DcK!2i2����a� !;HE��4v?!��\r���a2M'1\0�@%9��d��t�ˤ!�e���ұ`(`1ƃQ��p9Φ㡕��4�\r&s��Q��Fsy�o9Z�&�\rن�7F�h�&2l��A��H:LFSa�VE2l�H�(�n9�L������f;̄�+,�����o�^NƜ��� :n�N,�h��2YYYN�)�Xy�3�XA����K�e��NZ>����A���#\r�����y۳q��LYN[�Q2l��Bz2�B��5��x���#�S\$0�!\0�7��J������;�\"V#.�x掭��/qp�6�������JҠD�R`�* ���0�P��.B,�Դ����?JD���229#�\n�H��/q�),���#��x�2��h2���J�`�¸+��#�j\$-4�.ύ���/\0P���!0�3�@���Ή�x��ÂB���*�Έ)������y\r �<9)\n�9�o�BL*;�CCe\\��H9�`@#CC�3��:����x�o���uT�Ar�3��P_זX��J\0|6� 2�3/ ��퇁x�9���1:�d�#�*:E1-���7�(�*��c��=UOɇ�#N&�2cbF/�X���K�Ҋ�ܽ��(J2~:9�k�,�H!�#�������H럼h�ƍ(t��3� �3j#b�;/��)�X#�#,c{�#;�Q�y�,�T����?���[��ƴ������3����c�ѳ- �\r�#\"1G-^���\"`@8�Ð�o#���n���\r8�����c�uV�P������ �I�x�u�*�=���t��&|\$����ǝ�`�O&�J|4v�SB��O@�&C��g�7�Ƈ�L���S\0�~��]�yhr8�<�|O��1H @���L��:/�R���ڪEgl9���Q�#Z@(ؐ�H�C0fOʤ����G�hT\r��T�\\h�cWa�3ب�z�N��0�4c\0���!��0RP�� \$`�3O�1+\n�����S30\n�q��v��)�@-&��V��[kuo�u«�\"�?k�7�._�u@�;��`���V&&��4|�ʀpKF)g ��A�v:с���fL*%a5\n���Q*:zIh���V�h[in-����z�\\��t��y���y��ʧ2���2N���ײ T� ��\n���u���`�u��/���'�BSi;`�b9�IWNl�0�iG�72RQɻ#A*g�S�C�(�kNIÑ)\\����\"�P!ڧ����E,��c�}a�~��mj�8���UK>I�Ҟ]d��Y�Lpn\0�Ɣ�P ����X&�i.c�Z�\\rG��D���0�ùx��ŗ����%E�4��)�B,YHiĆ� `�ˮS�P�f[�K)�H�i�3b�e�Vi&I�4��\\������<� �(��PI/i��^l����A�1�V���F\r�&I�(60ўlCP�C�~I �T\$���E=�+z�Ic8���{;W��I�8^K�զ�2�t�m�,��*i��g�9��֜�Y�[Y�c��k��XKl�4��7�p�N�4����C�� �}�t!����+�ɉ{{�����n#�A���fu��g�4p��օ��)P��Cc�u�23���ҥ��mEi��QC&�Jdm��rs�E%,�_f�=��6O��\r��C mΒ\n�R,�C��#��2h�f5�V��>6h�V56 �3�i`[�Kg�E����ۀtY��2sDL�Cj�\0��H{0x�G���j�r\\�[����c�&����n���+g]S����|�e�������ٗ�^APWB����d�}��ð��!�bdc�^� M@����n\$!:0%�\n�>EM�TK��sc�(vko�� ���������F�S�G�Q��g崋s:f+�e8.�����*E�EYhL���hn��*�'ΰ\$����/�у�|��)�\$.�M�&0���C6�n��o.N�\$�\"��6�`�çz�DdF|J���K�����b�j�L�.M\"��lUPF���`fz��|Rd�NlNڣ���G&����n����&\"��P���/#�Pƀd@�4\0dC�p�,L��dJ@<)�\r�.�,б0������SK�\r̲�0�9\0BWlġ�#�װ���7� �=��v��F����&qA�)�#O\n���T�*: �/:�0���a������:�1נ���ͮQ���n�5̯1J���PڇC���;�1g^Q��5���F:ð���J���U*|�\0�q���\r�4��d*�;M��Ln���!\0�hC:M��i=05�Db�Hpј��G�% ��F4j1�w�b�T�f��ETp���!%��2�g(Bх�7(hc2�pm�F�7�).jz��GR�N��(��, �aDH��fn#�<Ҿ� ���^t������\$���%��/w/rL�0W0Ro�#I���aҴ=1u0�m'C҆�(��q2���)\"H}b�B�g��cBnf,��Aw/�%J�4�S5a75�_̙6sP`sm7aq 1��6�|UO�s]3s�7�U96\"ӖL�A6�(�8�6��+,&��;0T6�}\r(��TB�fT�L��\rs�'�'=b�Ls�<��6���kYjd@IO�7�#�T��\$E~���H\$r\r��)&��@\n���Z;I0�\$f��&h��p��4�U8�,��!�\"�����0d�v'>M�0G�<4n0YOɴ��9FP��h<��T\$��8\"�\0A4�=:Av��>�%��Z&`RHzM \$d�&d���&u�1FG\"� T�|�O�6����]\"�QI�α5����8d5�3�˲*2�x6�m>�ܵ��S�\\�s ry&f2�F~j*6ǐLL��f�J�I��c��c�\np|#��D0~�J�Q&K��H�` ��af0:'�N�����/�v��DF��3Ӓ��G�kGV̰�i�h�|@��@� 4��9�Mӗ/�!O�;MB\$��c \0�@� �t\n`�";break;case"ru":$f="%���)��h-D\rAh�X4m�E�Fx�Af�@C#m�E��#���i{��a2��f�A����ZH�^GWq�����h.ah��h�h�)-�I��hyL�%0q �)̅9h(��H�R��D��L��D���)������C��f4����%G��f�\nb֬����{�R\r%��m��5!s��,kP�tv_�h�n��]�#���Pօ'[��\$����!&�c��h��K'FA�IE\$�e�6�jl��l�Ѭ�2\"��\\횩m�K�V�7�ťs6����P���h��NC�h@���zP�<�������l�:\n�,��c��;�j�A0����p�9m��#)��Đ��~ZĎc(��1^���Ӕ�0�7Ϛ8�Ū��G�H���E� �*��8�C��`�*�c� ���.��.���8��0� ��9�\"\\�ҫZ��H��8M���\"�?>jRʴ��vȚ��k���K�L���d� ģ��EQc*�\$|z��2�qR��*JC�����6�\r.����ר��O�OJ/=N�9w#П4�# �4��(����B5'�k�֢��D_�E�R���s/C\rS,[�Ӆ�G��\0x0�@�2���D4���9�Ax^;�pÇb�\\7�C8^2��x�0�c���xD���M�F*+�~�%H����2~\\�x�-|�%H&����R��ũD�� p�v,Qz��ֳ��9�@����7&��I����K�.��Qi��P�/U�(ɑ� 0�v\nK�����b�=�՟�-O�zhKb��?I���x��N�p�&RӋ3yRR�Fr��h�q̷\$J+�d�)#�;��R\$Iz{�>u����Yf���j���[��9漱��J(�n�d<��JK\\��J\$���P+�l����\r�R6�����`��Q[01��#Yd+�]\"�pv؋AL(��Zu\\I�\"����zHDZK'�)9U��[�A�/�J�8�p�L�D��hM�s�t�r��m�4�jS�i�LK�-7g\r3�Y��v� �0��I�\0�IE.^��l�\$@�)��y�Yed�UmB�dZ��&�L���rɒlm����9BBA�N(�U������-#@X��d�?7'zK�psϤ�Q'aU�T�0O��Q��� ���`tI�Ґ�ț��e��!6�U��\$F�e+�b�J��pQ2�)�q1%�)�h������)ҥɔ4;�-鸦X�\n�� A���gdŁnO3�Cg�Y�K0��\$Y9M�.�E��T����>�D��#�VY�*Ҕ�QtFgp��t�OZ@q��t�k�~�z\0,)Tv8�����Lg�顋z��\nuD��3���%u��;?�a���YEf�Ǖ0�8J^�!�C��@��Z ܱ]d��� �S}�4��3fpΙ�>h\r �v��,Ki�=��P��s�\rE��6�oL�/'�:��k<����C�X-VYrE&��A4�ED|s)�������_��A���M��C��˖�M\nm�;53� \"ɿ��E�ʌ�)�du�-Y��v�!˙*ntbd�ƫ|���59����|%DKA��rZn�2�\\�Y�>�m����~�~i6����A�.�����j�do��%s�H�� �(�!���5E��3U�F���PQT�|r_%2M H�c�����k#���8�����3&�l5���c��L�nS�Ƥ��[��]QM��_!��%E���0@��PU'U�h};� zq;�,�fAnɢP<��z�lU1qzN�Պ��q��1��<�aV}�~Εc�= ^�TdoPc�ׅ�, ����u����b���)v�Ft�#H�M�ZQ�z������Q��d�Njr\r�S?XNQ��\"���\\�y��9Χ�,�G��>ē&G鿙;��d�&����dƮ)�o\"�FԷ�dw��Ug(W(D�:��_c(���h nȀ� \0��)�ʬ�Gi�,��V�|���@t���k�fF��ӯ<��Lq�FŔ?g2�0j+H���i��nG�G\$����D{�\"\"DR̞|n j\$(�`�f��\r\0���2�.E����썦к�G��D�Ю�z�7�OoS�JUp�r��Ϣ-P�� ( �\r\$\r �\0�@�\r�%�V���r'��M[tr,}[�LZ��e�EL�-0�o�&o,Q���!� �I�F�7�%�'�-'�-��1C�tE����q�\$�oL.{�ZLH�.�.)&o0�ǰ\$���\"�iN��J��:*�P�p,8En�~)�'���|P��TȰɐ&-�8�Mhk�Fs�F��\n�� � ~�\$9h�шdͅ����bN�ivʦ�o)r�, �Gh�v��V\" wF��I&Z[b\r\n��c�:����z�p�\$t.j �~�,q\$�v�Rz*�~�.����w2���q)2�\"o��*R�(TL��v���)-�cj�d�hd�H���,��'2�#��.I�.����d�*-.�+����G2ʬlpl#�02�/=�]0�b��/�}������9�bV2n#��!�8�n�RC����SG\n��4� -�+�\$�C��\"�\$��SR�?�X���R.�Ri���I\"dG�t�����r��6�v_�q~��QRBxzī\$��\$���\0�車PlL.�C�q:\"�#5�D9f����JB�)r���fqķ>��\"��(,+��>q+��:��4��.E(�,b�!�uB��҂�4�1�B�i�\0�4�Or}#��E�xHGC�M'���;\r>|��b�WJ�O�(D0%�3!�7��Z��F\$�I�gF.D�JN��\\��o�B\\Q,��)*R�Ĵ!Fσ�|���\r��i�\r(`�\r��\r�� �Z�(]J�^�yN����o�oD�d��ôB��De�K��Q�P=SUoGG=?��O�UBȗEu<&��B�W�A,s��g\r�i?TT��K4X.������Z#b�c�D\$uDp�I��^t?Ab�YUw'4&Cg\"c0S�@�[Q��*s~��#Y�'ZEZPqn�Z��\$��P���.�))5�U՜)�9-\\�O]!aZ�:�;U�\"u�V*�s1����|R_'�3��#[��**�'���v#T�t(��e�B�.P/|F\$�ÀD܄g������`�V����\"��g��2�5�(�H�U���+�Uf�!������5��6Y�17�T�C�c��0�p�ebDZ�S6�iFo��# Q��+s �8��Y0�V��Tj�^5c^qqo/]�%o���A��v�2�Ud�2�u;7�7��wC�-V��*�ʙs�]`�X��:WcYqL�wH�r�5Us�9W1|r�st�8��6�x��&a\rx�:uQ��AҚ���u|F�� V�\"��Z�O\\O�qT[{5�]`�_uu�|2'{u�|��vnuE���Q�~T&}Wmn71{Q����w� ~� ��;5�P\\��6%��:���%X4�lW�AV�NV���<��Rw�@U� O�=Jfs�5Uoh��Š�XG��s��8>�8B�1���DUO~qVC8^�xy>8A��\r��]r���x�Z�e0I:�jW�q�KT�{W��?#�W��aQ�燁N�o��ph�G�E��2�с���[�O{3���'�x�}�%����Q�wB��b��b�2�7p!�����sr�v�Q��-w���4\\��}W�r��цxAd�E��b�8���+Vq �g��Ty:�B���>`=��թ_ם�\r�R�2��X��C+�}]u����t�7�,�!��Ku��R�zS+�����@-�`�P�U��s�-�(u��+��Y��wX�ձ@��u\\�*����ۜ7S��埶[#|;s4� �!@��@�a�1PW��zlb��G�z���8���DRT�6X>6�>N�5����\n���\0q�(����a%�=%ʠ��ũ(P���-4%�\$���o�ڙ�2jo\r����JE�S3�q�Ӆm��8��D������q\0�:�>1S����'y����f��k�rI�\$g�Q�C�d_��a��4�F�m�*u+y��4�b\$q�A d}4'Kx���|E6o�{l�\nT�7D���4P�+=V�4���mG7��2�m���B4f2|��Ѫ��D�\$�;����{�G���v�SO����h㸇Mp�7�\0���`�e#��������b�.���V��<}��*�*��Dj�HO��5��>�^���C�3H0b3xϻ� ��I�'�n�[I�9�<����=+~P��]��|P����.��P�p����m��'���.�&븦W/��3�xw��{�&:CءI���O��%T�0|�A";break;case"sk":$f="%���(��]��(!�@n2�\r�C ��l7��&�����������P�\r����l2������5��q�\$\"r:�\rFQ\0��B���0�y��%9��9�0��cA��n8���y��j��)A��B�&sL�R\nb�M&}�a1f�̄�k0��1�QZ0�_bԷ��� �_0�q�N�:Q\r��A� n4�%b ��a6OR����5#7�\n\n*��8� �!��\"F��o;G��A#v�8.D8�ܞ1�*����͗ə��\n-L6la+�y5�O&(�3:=.ϐ@1����x��Ȃ\$2\"J�\r(�\$\"��<�jh����B��z�= ��1�\rH֢�jJ|�)�J���� �F<��\"%\n�<�9�\n\n)���1��P�����)�,`�2��h�:3. �-\nn9�fR���<��ʣ3\r�4B��@P�7���[0���\$B���e\n�;\"�@ؔnC�\n���E��X�EQ��R# ں�*l�R�V��R\"�(��C,Q\n��`@!���3��:����x�c���>�Ar3�� ^8HØ�xD��P�1��̅�����|���Tz�U��-\r����<����!\n�-5 �\$4&���M'�������N���ȫ�0�xJ2�:8�;��99�7.�:���2�t�� r�b:J4���LV93ٽ�ɂ�\n\"cp�C���è�5��h�3�;h��X!|�:@P�2��n��7��Ԍ��='J�� �0�:Pyk!��\n{t;S���\rfB'����40[�\n\"eL��c��:%ȳ:���:uk\0�᳸��Q�\$�ݼ��}QR6ᢟetC�6 �!B�SOx�6�;��HK̎2�.����t�Br�T�#�e�\"(Td-��!z�)�<�X��p@\n\n0)C\$X�8 �Ա�&���*rB����L����*L��t�h\$f.�j]MG&63Jq9P�DBih2*�:��q&d�ZaIΙ��8���A�Uf�A���\0�F������Qrv�l�M�B�|�9� F��z��!&%��#���3E�ա��y����_%��T=S�k/d܂G�o\r�1�l��&N�Y���r|,ɝ�\\z!��B��Z��f.(�S��\0P �L*/@���\rǖ��b�k �B�7����PQS���0�w�Z�OtR\n�d�P�\0Sr\$<��0�(�Kf����R�Cz,(!*�I�+'���D�f�C�vM��nB.�j����ɤ���Q�5��يjTEJt�͌r�[a�Qe��1��\$a44���t�ؤ��6f�(xOl��9�\"��^ghT�hwBK�m�^��;�LC��A)Ѩj(B������ҳ����wJ���r5N���A�D��!L̬Ę�B�)FO�&\"��2uT�u^�\\�nq�';L�\0���#nN�o2;�̤i������u�i�/�0'�K�8�0d�x���_-��7Wb�(�ov�M� �CBp�\$�Й��_n{`��;������'7!R,� �m8���f9כ�Ȇ�P\nf���vd�r�yl��ܽ&��f��.���\\��E]T60�\"\\�:!Ѥ[G��,�\nu������B|�?��Mʘل�@PF\\�Dd�J�S`U\"�`�����WY�^L�&���Y���P*�|�d\"!ǝlGB@�x�K2���S\"�Y��f�1������r�\"s�����é#LԠc�%ӓ�ȳn�\r��S���\"=�._�߯��S?�-�`��ߚ|�܉�23���\"\0�a�#�_��΅P2��Ɋ�+E\r]1��B��3��i���L>h����BV�FE\0`����o�)���&���&�n�>�d3FT,b8��z)e�L;(�7�j�kȥ+�2�E\$��Fb{CV���=���\r�`�Q�t>�/�`B,@oFI��^͠'���?d� lgfK�ڵ�\n8��9\0�<��'.JbB� �>B�.�2%��o���L�6J�0�\r��㾾*���7�V���D�֑\$.S��%�(�P��\r�\$C���P�jy�pM�;��\r����G����.��`- �,�ȅ����.���펺O�id����^�Q(���MG��� د�^\r�}�\r�Qp��WFT}��m��~�Dy�8P�Z�����mVU�0=q4s1��\r�&��*v�2vq�1��9 5�q�z����8��l\$4���_�,�&.�l��+��E��\"�1!�R8����!\$O���*I�.B;%6%;�?%����`���N��Ξ�����j�B�K;(̾�2�#� �ҟ(��*c�)R�>~\r��a��!ƪ&�̽��I�FQ�>Bx݊�\0%Za�M �V�Vc�����e�������'��~H�Ϋ�炞9.�>j�L�.��ޤ�j*,�\$�*2����d�a�&�����0f^f\$���N��Ase)Q)��6�G+�}, �-~�d8ޣ��s�*�Ca91 9�'�7�39��'��9��'^:s�:�<š/ct?&j�b b<�/'�JU�b~\r����@�.of��m s� �+?�k&��*�P�rM?�;A3T'��jGa�u �_α<.eB�j׳��\$7&��a��w�:o�/D�\rbjEjK9N �k��l�^6�+�BoE�cGS�%�t�PvqH#m<��ԁF��=@2�Ԥ��8.J��E�7I�Y=n�@g7Q+LD7�:BCM3:���.:n�M.����7�9�����T2�6�!OK�)�\"���D4�K�N�vHӍ;�RO�O��Jt�@T�N�OdO��AS�/T53P�{Q�\r<3*�I?�Jh����c\0�@_s칫ddK����zES��&9Xd-�yW��>�~������#1�DI��'\$�\n��<��Yp�8����2:\n'��� )�\r�V=@�\rcPDcV��V�r�t-��@��Dt�#�e��1P:��if:*x\0�\n���p��|�\0���2H0�V4DS+c�ރ5�#�x�7b'(9c��,y�TB&\"�.�F�sԎ2`���J#d�����'��6��e,JiDҀ�.ó&E�#��3��9��^ \$�AB�s.i���![ �^=�F�R\"K2-��G\0+�m�cf�:�|-�k�U1���8gt!�������+o�!L���7�X�������\\�7'#��F���3d^�;��f@��bq:�u�r�њ)�X�JDS�,7@\nOgtp���r�L6�:-�N��y&\"V\r����w��m��ob�5d,��=>��i�YPҗ�1�kqm�l/�qc��ԓF�\n�\r�(*&0:\r�H�\n�\0";break;case"sl":$f="%���(�eM�#)�@n0�\r�U��i'Cy��k2���Q���F��\" 1��k7�Α��v?5B�2��5��f�A��2�dB\0P�b2��a��r\n)DŽep�(0��#�Up�z7�P�I��6A�C ��l�a�CH(�H;_Iу��di1ȋ&��a�C�����l2�̧1p@u8F�GCA�9t1f\$E3A��}�k�B|<�6����?��&�Ʒ_�7K08�ʱ����D�ы*�P�IFSԼU8B�ҩ��i;�L�#�.}��Np�!�7��������c�2\$B��9�#hXϿ��2��:V7���(���@���� ��T��<ˌ R~:�sj� ��Kx�9,@P��\"�Ȏ2��h�:IDr��K���i��1�l�7�V�>/�@;��CA+p9�Xx���(��C@�:�t��T6�ʈ9�X��{�9�0^'a��926�cH�7�x�\$N��ʫp��B�ޡ\"���3�� ĵ\nj�#�����!6mB� �|5qO+������Ē�M�_�R�_�\0ӄ`��#�`�2�`P�'�B\\�.�����,�ɼ)2P2��\nsS��6&yH�:�6s־�ë�1�S�2C���n�P��i��%��4�+n�\r�8&A(�R\"\r�e�9(*FX��y��63��0�k��7�&-c\"�n4sp��b1�W�r �B�\n��Sho<;���|�:+�;\r��F|H�Ůk��\\}�\r.�n'hH��z�E�����p�d�id9���3-�����8�ÑSM�'L�B��z}h�<#�tc�m[��O Va�1lln���2\\�\$Bx�5��,7�v �<����0fe���缂�#�(Hڼ�*�����S*��[�bg`� �c�1�XA�Ϩu��q�Aa���C َ!�}P�5J��J�U��X+%h�y�\"]c��}�*�y��r�Jl)@��Y�-!ش�����\" �ȏBEn�T�� @���b�!��TJ�S*�T�bx���9+5j���߈\n�������!�#H���\$�������B�4ޒ�����\"�a ����DkՃ�E8�rT�g`�!��(F���aє�?�\n� h���HC;+�aH@�1��8H��F�0�SD�H1FBa\n��CHhB�]yIب� ���0����\r���+���Nf\\̆Y��^Y�O�)����?�%���G*HX��X�EC��ND�!�8A*���1�\$����S1�:��k�dp���F��X��,B%�/F���� �pt�\$���v8i\"HZx���8� �'І2(�'�T@�^,�\"N#X�Y�<��3��m\r�T�QBY��Ǵ�B�yF�Hc\"J:����f��0%��h�D4�XP �L*F���Qح5P��7���\"+��B��D�澚XrM6�T1�@܂` x������'IaB�\$�2-n��mD�X1cvFY��V�ʓ ^Z!����K*�:�<�^ B �]\r��̳�k�q�EMu����Dҹ1\"�̍�R��M\r�I�9Nǐ3�<�`���L����T1ȦrD�=�2v@����t�U�,�!�#v�����FP7���n���j��_�Y݉��=u�c&�%vBsΒv�`���G\$�L{��xs\$�d�jl�XTtF`�:���<L!L��B<�BѐH�&�o?��3��9��ʄ� �L�''�#f��=gC�Քˠ�����n�DZW�\"�CZ]M���0���A��7�K�\\��t݂�n�F�p��L�2��f�K-��U\$��P��es^�ı��pzd\$�Ϲ9.XX�-�d�)\$+5yt.�(#,27��HpI��S�MƵ���ī@�\$�����T!\$\n��ϻ�'�8\\ZH��B%�EԒe�_X/)�v��8ig�@�q ��8v������,K��E\$���NQ?�qSR�J��kzOU�K�]�|��r���K�B�D��]�C3�;��>C�y%<���5Љg.P��rN9�bq���u���9F1��t>�BH�un�\"t��w�wd� �������\\���R\"�}��a��.�mz?���ɨ�Z_��><���%��\"&O�t��ً�XO\$���tc���4C�}xv=�6\r}��B)�9i\$F�r�K��@#�OH���\"D��`��|Ӈ�g�&�&m� }Z�`��I�dȇgەy#m��8\n��A6|�?�w�u7�d��^�f��»��� ��u���\0�h<�bV��8L<)F-x�%ت�,���.��p8Y��]̸\\Ŏ�,Т�0��-/����,���-���ږ���B�\"�L/��� *�9�����F�G�@�ԕGM0'\r0���_���Xr3 p��b\\���%��9(����\0b8b`��|z�x����\$!(�q.#�5cf�<�N�1C/y�,\r�106B���b,1f�QM�QQr��:����Z���y�}\0�7��%o��\\�Q����Nsp#jg�sf\"b`�!#�6����B���� �B)\"/�] �6ɘԱ��&\$g��6��)U�B\rC&�c�B��������r%pLE,`o��\$���F(�E���D!RP]�\r�e�%\$+%���K2v��-*��&N(&2X�O�&rl6�r4\rc\r���K���!����2����R�-�K2��0�FvMG�+I//�'�\0\rfy\"+k�+�0]�0̀�\$��m���g�-3\n1)��>BC.ѵ3��b?4I��5�L-F/��(q�6�R�0�:c�Z.\rdb�v1�8.ɶhlbd 8�h1��i�\"(�����S�9,�-n��D&`OjK8�6ؤ���(��mx[-�%�CVؓ�=3E%ҥs�\"��*��~���ü�>R~�������H��/\$�?Q>�5Ĺ/Q'1��\"`/�d-R��k��/���\n|�4���o=�~��Z,��/FC7�FГF,Z3q_F�^�1�Ō\\�E厺�L\nr�?�x_��E�H��H��Ώ?p8�\"WG/�HnaK���cLb/K��H��2��^I�H��k�>I�k��njdK�\$@��B\r��Cj\n���Z�3\$(:\"�s+H�m�#RRf��Q]R��B��9�<��'UF1,��죬X����¾����@��m�O��B��C��J;�!.�o��l���0�DͫfW��>����Q 6R���E �.�@�-���/����M}�H��`(`1ƃQ��p9�Whtu��O`�J\r�������e�;���ьF\rgK�B`����X42�]nG<^PdeCR�������F��t��ɼ� 4N�Q�� 8�'cI��g2��N9��d0�8�CA��t0��ոD1%�Co-'�3�Do�8e�A������Z����A�)�@�{b�0*;p�&�\0��\r#p4���\rY����] �s(�>�X�7\rn0�7(�9\r�\\\";/�9�� �踣x�:Äk!���;ƣ\"�N\"��\\���:C�*����� z��E�<�E-����¶�-н���\"�#JҐ+d���*{�^@���5�1D�K��0j��F�9A���h�uPڬXD��*��*L������@2��^@-�8��R6U4��5�z�'QƎT�8Ч��V��������G3R�D�=O��i1� ��l+��Hc��#��1�#�*3ݷ,r1Gn �4���0�T�9�`@`@�2���D4���9�Ax^;�p�p�q�j3��(��#��&���\r���\n�Ѩ��#x��|�2\rGYA�,¯*��77ҰeýM:� +YJ\"o�VˡMƦۢZS:���'O��ږx�0�Cu悄�\"\"ѽH���i�ѻ�M��=5���(T2�_�Mz��0�1 �*jSO1a�=b&0��d�;#`�2����6f�H�#�I�K�CD��j��?�3�N�%�Ѱib\"ˢp�O�I���2k+Cf\$L4#L[/_b��E-F��u2��٣פ6�D��*����z�k0Z������&J��S/k�*�n��\nT�����F��yY�9������j�)��)I�\$/�L�*/�#O� П�hM��`�k!p�t���^c�k�&j�ǶvԂ B ЉB-S�]:E`���el,:VڻQ�lA�<��tK��s�\r�`��e���D�+C�7;DŽ�G\0@�Q�n��&G��C��\r�ɛG~�\0\ns�������f��q������Td��m�n�\nX��d���ba�4�\r!��N-�����Ւ�5�a�Y\n`�k-w:��T�Bc/f]�n�x����f��l��FJ�AjLf��s��M��Njr�mNo��,�=�7�<��Og�O˄��\r-�M����ΰ���^G���u��b�n ���W��4�OΑ�h�O���\n\rIp2�ZlO��V��-C�J!:�\"���a=�������a���;>~�()����#%;�n�)�S�n�3�E!�0����9���P�bC+\"a�!D<.^��\\>J�r�SwE�Ō��=���օT�B��x��B\0PI\rՔ�\\m`�k�#�!�%��������|�F��)f��RWmG >�ᠨ�vI�8\nu�1��\n�Y�8��2�^�T�R)O�bL\0z�x���Z�8�L�Y\$0��P�H2)� �'��|!��-O��:|�����nn1(Vـ� � \0@�\$d\r\$�m��]��;D�z�����d��n�&��@�f�j��6�0��fʂ0�J*�L�Bh��.W�h�b�`��j����(?���Z%D��\r��20����h� ������Q\r#��cK\r��)��P�,��R��F��0��1\n���Q+�2.XD-ï�h*��🭲�]�i1q1�!,W\r�U\n�e��qa�eQm �Vm��y�}��5o:@�Ս^F�� ���)ʢ��X�.�ez'J�&�Uq%�?�M�X����hVq�Z��*�M#��b�#Ab�V�����5C���|N�.\"���Hv[c*���xe&�x��N�@�r-\$�x�0QG�����L���f�10��6���<� M���?�v��hM��N���'N(�.�� ��ֳ#vZ�z4����q(#UO�)�'�\n�O�+����3���AA*�p4%aD�z����ޢ��mK\0�h�1r����'J5��-�R�,��S����r�?�\r)gW�B*h[���j_���(�t@ڐb�\0{��\$e\n�쀭\0�6��YP�Rm*kg�,Ŏ�P��)+2\$#Lk��(NY6�`��|F�ѳ9���St{�n2�\"���A'�q*DQ*��<I)�){9�\\���2�a(S�0�y\n�J(i<��j\"LU#�p�7~j�5\rp����7��s]@H'Β�B1s�A3�9s�\$����t���)\rB��'�y.���yo�E��>OF2�FtV��,E):�t�y-@���r��gIn���K���fN� -ET!f\rI\"B( �}�>,T�r����M�3�,T��N)�T��Īy����8f�7��഼�twMtiE�� ��K��N2��R^C�lN.kE�Q3kg|�d�F�_*d�¯�Sԁ:mp�CB��S5<��/T{TT��c\rC�V�1G!zMo�VUw�HU~����s0OU�\"������T�`Y�KJL�� �N�<�1|��&�,v�3A�;uk<��\\���3�;�5(a�U�5�O9ʘ&?!u��ണY�4�7��/:�=_�u��z2�c�98!n/�&\0qΈ�1'2?X�F'p��N�=�j��IW��Ho���6Hm,�V�&�ge*�Ud��'U�C�_2�=���xUD�6\r\nT�;KR�O�\rc�Gk�dE�0*������8#����t*0�֭lV�l�Rʏ��\\'<\\��������\0006�FQoB�Kfv�\0�i]Tvh\"uop�[a�#q�@SR�\n+��WBDV�Wguo�meMs��pu�e�t�Gq�+aK�25�C�sHZ�<�t3?�c\$�o�aF0�`Χ��D Jd�'w�ܶ2ꗇy�N��hƕ�i��%Qn(ay�\$��ClB��;ЦL�t*��K}.s}rz�},\"�l�\0�jt�!1��\"��M���l(@��H��jD`\n���Z�,�B�S� ��i1k\np�}����tB74F�Lo��,�8��fY����1-O�l.� ���\0�/���C��17<�t�.gx��g\n�Oc�/�_�'��b0��#%x�5�<��u<}���B��.�~4++��*��J�P�}P��&�������� �~�HO�#��3X�\$����d��)���t1�\0�C!�s���P4\rS�<�ժz����܁���Z��6M.g�@���S��'�5�5M<݄ރFhqc�3�1*p �]����o''�.h0��#L�H� >���9S��%�i.؍��.���f�@���������\$�R5�R��\r�h�t�S>�Y^�����5�\ny�l����`";break;case"sv":$f="%���(�e:�5)�@i7� �� 6EL���p�&�)�\\\n\$0��s��8t��!�CtrZo9I\rb�%9���i�C7��,�X\nFC1��l7AL4\$8�u�OMfS��t7�AS�I� a6�&�<��b2�\$�)9H�d��7#q��u�]D(��ND�0�(�r4����\$�U0�!1�n%�(Ɖ�:]x�Id�3�O��\r�3D�pt9�tQN��������!����ݾ�r#�-�+/5��&���d�~hI�����':4�Td5gb(ī�7'\"N+<�c7\"�#̋��죦E#μ���j(\n�\$Cr�ů�\nL è�6��3C7M�@�=��9<˫�!\"\rh�8C�����*҄3 #c��<�H�<��*�)����C&���p&?�,5ñH�(,�lD��(��4\r̫�2\r��:�/I���8�LD9���]�!��>JU\r?���\0��\0x�\r0��CCD8a�^��(\\��#s��zJ����;�!xD��l��Sr`7���^0��z6\rMK�\n�H�Fc��:�¸�����.\"p�/�-������7`Aw\"H(�7в�&W�O8]B\r��6rv�F� �:��R\\�c\$�95Ve�5B0�7ZcM��#8��.���)�O\nU+.dv)��3��X��2�o0����<����d(腧�F4�E��6c\\E�9B���kL����,����mn[�Tʂ��\0�� ����M��4m�%9��t��3I#8� #hᘹ\"(���Y�����z!9[�,�Z�6��m,0�5�A(���6������`\$C=�2���0�\"�f:F���QM������v}���ϐ�D�K�r��e�� �'���3@�RN&M�\r���\0چ.���Y\r��ǩ5J\\�g��X�Ó�['p;t6��R��p υ�W���r�}O���\$�C���}���ւK���C�X\rh ��u���vC�~�����P�)�=AA4\$,l��VgM R��L�U6�T��Tj�;�xh���U���E��V��Z(bl�*�c� ��d-�����?�ޚPB\$� :�`�#:�b�\"\"5#a\"��q#����Tʢ�褫��)1�[+� \"()�1ؼR��A�o�@��>G\rQ I��7�fi\r�+ ��9�3;R�77/R�v���i�A\re���(�aJ�ƝE ���ȫ�����ȉ��~T9�B��9'.m����zȌIAƤ��\0�l��-82}��d)@����k��H.��0�sơ3�H�L(�e�Da@'�0�Tb�3 �<�*H�Q���X-��s���1�}G ��Rd�=�?`I�\nmX� �\r�I�P(\"Ӝ��%�=�\"Y�\$���3 �N@�2v�1dő;`�\0U\n@\"�B�I �f^p@�xR\n�P �p�|���_(x0����PD�[��R�,��.vL�?��c�GL�1��h��p�˾�\"�����F��F#�|9dBおRƭ'�g[�= �@9�h����2w\$1���+�����\n�6�\r��� ��Y��~s�����8ɬɓؚ�l�!-��P诚�F'\n�%\r\r@PEG�E���^�/��D&�K�\r\r��'�6=4wAC�MbP�vA�A��l@�4^q@�o������\$�rG�1�A�F\0U@�";break;case"ta":$f="%���)��J��:���:������u�>8�@#\"��\0��p6�&ALQ\\��!����_ FK�h������3Xҽ.�B!P�t9_��`�\$RT��mq?5MN%�urι@W�DS�\n����4���;��(�pP�0��cA��n8�U���_\\��dj����?��&J���GF��M���SI�XrJ�_�'���JuC�^���ʽp� i4�=���xS������/Q*Ad�u'c(��oF����e3�Nb��Nd0�;�CA��t0����l�,W�K�ɨNCR,H�\0��k��7�S��*R�ޢj��MY`��,�#es�����r�ʢ����\rB������B��4��;�2�)(�|���\n�D�����@\0P�7\rn��7(�9\r㒐\">/��9�� ��;�x�\$��9�X�;̣#w�I�@���k6�G�\"I �uW(��R0,d�����\rØ�7��j*+�]�!1��%�n,L��k��\n.�uHY��3V�7drڱĪ�\\)�Kz��0\\W+�����q�1ezw�v�櫖�J)���ӮdB���H=�Ͷ\n����Z̫��kF����8�7��-��8l���2�=u@�)u��L�WbDh:a �;@��@�<�o��rR\n�h�)�R_���9d��M����tFa@�6f\nM���i�lƪl\"֫\n�@��ۓa۷��J*4�I+��qj8J��ښ�#A5kE�y�# �\"LA�8;��:��\0�1�oU=\"��t�1Mn��4����0�3��9�`@q@�2���D4���9�Ax^;�rW���]2��x�7���=ϡxD��l��ȃ4�6�4���}?�M�V���=���*b��Z�v�����±�S�X�U�U��+���c�0�_�Y�䀫F���@�2x�2y���.l�P*�V�- �Vd�ҐW!�7\$@�AA(dE͍v��#�z�i4��W[�U�5�\"�j�W�`����=�s�ͅK�Da���v!�:�WƵ�\"�8/8W�u���na��T4��̉`� �p���;�T��A��A��e+��`��:�i-ql�R���H�'o��Ƶ�\r��]����t]R�}KU\$�x��{�l�9b�\0�a�<�1�ܐB�L%�z3�YH��F�F\"H���sP2�ƞ��B*GP����+�\"N~����Z��Cꗏ�_Fy�g�F�:c���\0�r��q� G�d��L+��Y0�3�|��.cCW�)��x�u��H�t�+���40����2���VP( &�;�Hi3!�ѡ�tA�O-_���RM��ו\\,A!��4Ltŝ3V#��z��H�L����\\xav�L:XݓA�<��R��j�3��O�-FŬ��J��ϴ�;�e2��V�� ��d2��V��\0s7p��b����\n��c���o��66�vf���D�@@�x�n �(�6�ރ4?�3�@��v�5Z�AwHO�(`���'��,�[rn(��Тm��6��ҵi� H\n�i.�t�c{����D��i\r!�����ܫ�s.mι�B��bfu��&���yޤZ�\$��f��,3b4ץ�\0��ٕ��E�@��-\$+�54��U�U�W!�\nyH ���\\\\�ba�4�4�Nn{�r�a�9�<���mWeӇ'R��UfS���;JJ\r��J���h w���'��bq��\"���ek�q��eV�y&��\n;B�zs��v�a\"�A��{������o�!��K�쌘��Y��Cٗ a` �1�ldbj3%j[�\n+*�gDW(�bC�z:F������.�Kq������,�i�Q�\n�a���8{�<���X\$���t�����i.þ�?���5�r�(���2>�\rG�59��6�1;����yo ��Gp���q.��� �}Ch�U9�f3�\$�7� !�0��q�U9@�x�f�\$�k��/U).Q�ʿ��,Fh�\$p{ WN�I��&�yA�q5K�ȝˎ���ŧ:��Ԫ{F��xi�{�+9Z��*�N\\��錒����)�*�_6Z}�����-QZ�<��e�Hy:��������=nL8�Zp� m�����\r��)M���8��n�<�F�!UH%���O\naQ�V�8Շ�A��JJ4lgg~��ȋ��e~k �h��R��hE�\r�6��<����;�Fe�w�:Di��ru0rRJ��b���)�ASd��q*i�=�M�;q9��\0As��r��(�*ŧ��z%ţ�SU�W�O ��*�\0�B�E_�@�/�H��B=��a�!Z�a����.)j�RjnJ^0:�ㄘ��h�j ����f�Ȯ��px���潃y�̢b����iH��t��c %�o4��<��w�Ԍ�l��G�\0���i�қ\n<���hd��)\nb���(����Z+K/�g ��m\0?C�d��Vj��\$\ny\nz�`鍖�� t�#�L������2�*�wʨ`�f�ɹ%�b�Î9NV(\"J\nG(r`�\rH��p'p��� ,�� �� �\r �ʖ4k@����Ίmm)��@�%K��舲�:@�Ϡʬ��NJL��\0jV��\n�����y��,J\rȄ��\$\nm�4@´��l�\n�(\$<���)�qP7i�5g����˃��O~�*MX�ϲ��J ܹ��%�?�\n�)�6��%X����D�B{\"�/\n\n�m&��������D�pC\r0���l�`� ��rc�;�*�'��s��{+N���� �J^'��\n�J�0h@�&kH���1ކ/�3p\"�p��B�df��Y�6g �wc�d�C�����j�b�2�\$P2� �\"����f�J6��lR0�'��\0� � \0@��\r\$��N����O���/��S8�**F9Q:�I�9&�\\,�P����)����83����,�F�}S���q�/:pE(�}�̟h\rg�����1�=E�;�;�M��3E<�>p�3�:FJCß:��\n1�]@�N�F�����?���%��.�>�2(�I�.��,�3���-7��\r��-�C��t(����E�����I\$�3Fs�0�\\E3�H�B̍C];��<ID8@��'��BEf�NjD���r���mT8�¥-E3�I�P����KM\"V)�I�f�R�F��U�)��J�\r)k%�6��DS��6E�QA�Q(��T��qoM�v��6'l\r)n*���@�%�uS̑��zUJJGNk>T\0[�ڿ���eYTg�=KV(sܙ�t��&\0�<�d�\"lt�C\n5E\$|B0v�� S��YF�/��sD��7sL��R��Y��ux�5�cK�\\U�O��\$�DԨ�Q��W�I�*��x����t��u>�<�w\\6]�;+t�Xe�`̧a�G��s�~��4�TU�`��_�sb��;v��1JH�)(��,�i V�rЉ�'�(x�|�X�u2G�\nFL�ઃ0AR�+U��5c=r����P��ʅ��Uӯ\0�\$�9�Zrb���� A�>{��_�7k��:�Ԗ��X�M%\0@\n����N ���p��\r�T\r�\r��[p �QqeSHDmV�wп3s���0�P�\n��]�1aPyF~��e3���B6\"E��GV+s��)j�,�4uqZ�H�jAs7Sm6Gs�Mv���U�q^V)dS���4��/`�Qd�]���V�ydu\\wm55��7�zP7ו03l��=��bvC{�����1���l�k�����l���mPp��9�=��xW-\"f�Q��>�I1�c~�\n�7~��7sP3�P��-tR��~W�(�����W4.\$+J���,��y�#bT�wW���BM=;(O�2���9a���f���ׯ^3Q~��}3�Rw'4�'Ъ]�O9��'�aCv�%�nRN��z5rk��z|��[�&�s�uӂ|ͪ�Ml���-\"���+UԾ��Q��r���)�n,�+����D�4�R�V��L�>��\"��F�m��*h�\r�<� k[2�r�q�6� ��\"���X��X�~����8}xXk�6Ia6S��It�\"�x��إ,�-0G{p�W�\r\"�N�;\"75d�{!�t7\r���GٙBXv�[|�_��-��iF��v�?{JE.,���h�x\0�;���#`��~�wsv��\\��%��9��Rgl�Ś6�:��\nh����V68��c�uPwz�FM2�b��X��:|�h��#�zKe�5�.�7���yX�7a0�BR~8�<\$�d�-�I�jI�m�շNI�f�E�mX�����}����c؏z8�7w�uCa2�(������������uu������L�]qN��ݦxq&��M\\T3{:r�Td&�;Tx�c���V��%k=V��{#y����ì�Ւ��|[E�9v��=�Y�ArC�g��)w�WO�mxؕX�z�_a�Y�=m�S��}Z�{/��`4����:ś{h8Տ�@˦�+�ّ��|��z������yi([˲{Y�[-5R���;\$���Vmֈ��y�{�;C�̛�l�MU)��.�*�v)�Ͳ�\rr�WJ��س��qzM�|+a�/�<3������},U�S��zq���û�,<,�\\Y�i�ě��h�ZhYe��=i��3�T䰵4��%`Q��lrf�?�̼a�IH6��ڔ8檎;���Q�e���5c^��\\ߌ�eJ�J\\(���w � s~AW%q}u��G�A�m?/S��B)T��6��̤�|�u���i`n����w�\n��=c�;��L\0�4��!Cw�>���ZH�0�a�iT�yH'���o�r_Ѱ����e�e�cU�J��m���_�չvE�nj˅��X��?\0@�&�ہ�~lX�`��͘%W|�A�J �dmq�f=�)�\0�e\\,ͺ�3b�����Ie��菞}�\$¼�PO�J�����V3�Q�`�:�>sBo>(�g�u�/�N��4�ť�X\rh�^t�����mQ*Ur�s�ٗ�)kO��\"��!U���%��F�\$\0� �M���";break;case"th":$f="%���OZAS0U�/Z���\$CDAUPȴqp������*�\n������*�\n���W �lM1���\"��T���!���R4\\K�3u�mp����PU��q\\-c8UR\n��%bh9\\��EY�*uq2[��S�\ny8\\E�1��B�H�#'�\0P�b2��a��s=�UW 8��{��#+��&�\\K#�[��[=��-���O5�,��%�&ݶ\\&��T�J�}�'��[�A�C��\\�����k�%�'T��L�WȽg+!��'�Mb�C��� �ɼ� 4N�Q�� 8�'cI��3���@:>��2#��:\rL:#���-ڀ� �����E�M��˘���a9��~��NsL���^\\.-R\\��\"��C����CEÚΩM�R�:�����()E��<����)�CH�3��sr���R�7�!p���b�L�B��5�ø����7�I���#���|���@9�Ä�C��;�\$(θ�(��34��#mSA�Js������ت,�p�A\0b�)��>֪m�/�:�\$�J�R����\n;��~�&�u�U��*��9l�\\S,?#�N��D��N\\�M��GR��\\��Ə�6�\nH#�\n���j�&4���ŵ̝{8����R�!*�����L1 pNY�52�-SR���<+/օ��\\�f�)i��_H.!�ϊ�8��P�'��V�ŶeJ�)7�z�)�z���x�4�/����c�W��zF7���Ȣ�R��2\r���P4�CQ�9P��1�#��3��>S��;�0cݶ�u 9�`@n�@�2���D4���9�Ax^;�pðlS��3��(�ѣ�H���\r���-����#x��|�:R�J�3�����+|ΩɃX\\�铎�TKS�{a2���I���7=n�z���f�L���Ñn���W쳺�\\�;`P�0�Cv�9�A(�A\r�!씂�#ȗ���F�1��H% ��#ʜ�#�.�IGgu/4∅���*�d�!�hO� ݄� GC�lP��0���W��]���>[iLd���&��h��4b���h�#2I�����N9Zd�AҬ���0WEᄣv|(��MJ~DP���(g�t�J�X�'�)�2@�\n�I�(#CЉ�P�0�� A`�N��D0�ߍ�m��D����Goe�dd[�k_�����_;�f^S\"Q\"�@evd����.%�aJ�\\�5`x��-� X@�-,\$�I��I�:�3D���������(o��G�d�a�n�,���cbB���U���SC��*����py֓V��C41�7�t��0tU(0�p�Eh���ih:��P�M;�t��)BP�~�/�\$�Ś�R)�'�P����C�KnIl5�����t�4�F����q�=ȹ7*��˛���9�B��\r��т }h]�[�\$�)�H� �Ft��W�>�+p�R�r?M�jѪI�)�s������7i�������t�:��\\Z�p�&�8� 䜣�s��9�烓�tN��:*Oi]XI\r����D(������I�C[�Q�֤_u�]�Y�a0<̩���䭮v��\\�P�hݰ o��C�#������0�k���spt�FC�J����@xT9��پ�Ғ�v�)�C�m�*j�ȱ�#�\\�+-��/��cF#DK�V�y\"o]#ѱ!m3�R��V-�̶ŦB�v��a#P0h ��F����]?PZ���6[�g+�SD�&E��Ж�ѧ�E|gd(��:F>��A&J\n��N����PV�(��\0� @Fw)�FS���c;�#T-��e/�Jq�]�>Ũ��I> Q@o�x�`87=��E�K��d�Mt�@��K3�\ni��3�!��L�YP)�\$����O��P�QR�OR{7Q��3��Dl�q�Vƀ�A;C��s���@�2c\$�\0003�+RB���)�ZB�@���b%���(пK��BY/]���MR��R��S[Xh�X���B�J��549C;ҋ&�n��M�&��C�\\��`���Ae�T���5J�)C�yU�{�:��d_3���cEԗF�cT�M�_��iW\0H�]�́E�Ku�T�WW�U�Z�|���.GZ.;�W<�[=wA\$`�J�Ǵ��@T�AYu��Y�3ZG�f�eXT�SvzdU�_ZS�e�Kfodc��9s�V�)-� h�=��\\��\0�)�l�6r���=��Nv�kRZ8��g��}v��T�Y��f��l�j�k���Gi��J#'IDaAo�)ì7�۩6+�G�3&R��z-��q�m%j-�>@�o��Pr�P��'�>��CVT�g�nvwt�=ttU�m��v,�W[IN \n\r��v��/c�N���oq�wʙx4��T��7�\r��ys�ab\na��]Q������J�/; +[w�>�~�U�J��}\r1m��Q��|�o}7iS��u��w��~��~��X�Y��gU�h7�~Հ�~u�L��(�{�֮7qf摂��h��~�pZ3nEw�c��y��SNa���%.�vf1P�T>��P�N`�A�@RL�8l@L#��\r��f�\rpnFF5i��D�W�e�B�Fu�\0005��u���(��Ȏv^:Ε�]H�`#��bo`��w3�Ee.�\"�d\n����H�iC�*5��EH+ �{�(a=im�<��i���b�cBX�����3�>/0�&q;N���T���JZ�M�d<�����}��=� @���Ї�'D�Pe���*��pD��ǽ�H5C:��D(( \0�@� �t\n`�";break;case"tr":$f="%���(�o9�L\";\rln2NF�a��i<��B�S`z4��h�P�\"2B!B��u:`�E��hr��2r ��L�c�Ab'��\0(`1ƃQ��p9b�(��Bi=�R�*|4��&`(�a1\r�ɮ|�^��Zɮ�K0�f�K���\n!L����x7̦ȭ� 4������k����|�\"tit�3-�z7eL��lD�a6�3ڜ�I7��F�Ӻ�AE=���F�qH7P�u�M�����n7��Q#�j|aŘ�'=���sx0�3����=g3�hȎ'a\0�=;C�h6)�j2;I`҉��\0��A �j�%H\\:\$���&��0@�A#H�� ��:����#�\0�4�B\n��(ޡ��S\n;I�Ɯ�����B��9Ãk�:�ê�!�0��X�B�7�\0P���{�G�xҲ� ;�4= �� ���\$��σ�>����#\$9��p�!pc������:\rz���T#�9�`@!c@�2���D4���9�Ax^;Ձp�:�(�\\��zNү���I�|6�MjB3#Qx�4�!�^0���Ɖ��+4#��D�ym(\"Q�92�ڼ(�*�5��ӫ�)b,���.#�cn���� �z��,�Js�r�b�p8�!n[�^=��6���60���b9\$Pl�6U��S������H�����|�>�v�I�c[\0�M���y��ꌣ�87+��h��\r�a��&6���>�qp��} ���|�;���a� �\"���y^.�Y��b������pNW���r#ɡ#�A��3��PPy�]�hG�vz�M,��M��3Fq8���Q�\"\$L�)�@���T��T*�X�r��mZ+`��K�X�^��\rʼne�a����^*����B8nC�J=�����T�l/�3!�9IMQ��-t.�^��)A�O�bEE⟁Q�;��@`bF')���jg\"4HT*�R�uR��j��J�9+Un�^�݊��9��Vs�|wJ� \$F��)�\"+qs��>g\$�l&�8����E�сm��6�s.��`g\$�N�N'�б�D,7��)�k�1r>�f�<\"����S\$�Py\n�7 g]H1��V ��Ƞ�&>A;1��u���)�]�-���P�/��/��+?���1h��J�c),p�OR.Ffj=rAȯ)�5�tٛa��@�D�������D�n\\�u�٠cEd\\3�BXkj� ��2��u���\" _m�9X�:�I�� �8P�T�@\$�A�9�0`�\".f�Q� +\r���.\"Ę�3b�.�\"NF��\\f�˓���v�>�2\\�J��:���ȉ<�[�\$� �Yr��ʳ��adr�ce}�s!#̱ZM�p���\"J��c�+������˩dn@8w@�\\Τ�X#u�W�oᬽ�Љ0W���^�t����'-OԞq�6�o���M�'! b%���2�y�sZ�ƻ�'<��Y/5�����a�vG�&�^s���i�:�Ƨ�8sR&���*{\"�� �������:ߍIKt�m8�(.!���QȘt>1��!Û�#��������zy[�ͤq{q�8�\"��C�ፓ�����%b�yX*4����5\n9A�G�:��Ěp�����H���H,��p��z�n���+̵[���@��A���c2L:I��9j�:�Ȏz��5��dH�X�0��{�>���Bj����\n��K׳�dlI�� ��O�NS��?u]\$�����g��+3���TG����\\5�]P���o��;���>/^X�!�M_�x~�x�1�5�u}�^��,{EQ�����Q��[_#�w�9F�b\"J�[���(bO�֮�2��2[>��Y�;I,���}s�MN�2Z����9M�����\n�čC\\/-*7���j��T#!��2C(��Ԭ��F�*֍����\"�.s���c���0.e^k��b'cF8B��\"G��G�,L��j\\��/�X�\\70RK�Z)0dr`��N�7픯Ў\" �L��/r�\"�R�w�\r��@l���i���Â9�;mp��P/\r,�&�p��/�����ԓl�t0J���Z\r�a �Jo��������H��Q,\\���v�N�07P�\"���h�������10A�r�:�t_�D0�&\$�6r�V��,k:f�qj�/Q'�x�Q}��#��C~��l�D�&��D��# \"-VE�TSQ�T�8\$L�Þq�X;��r7�ѐA����/T��z�,��j��n\"D�8.T[���q��,ݭ�\\Qrϒ�H�!��P��� �\r;gfƎ�!��r; p�,�##Q��L��\"��9\$�&1\0�j&d�öħ�E�`-�^��p!o;\"�:K�OQ#���R[\$q )2Q\"��d�L!%�J�Z���,���^FJ;�Q Rb2�J2��Š���>j��b8�.2�\"��\$QJf�2��g,�\0�2=sz�'.�\n\\��n3,�4�8���@�C��<��9�91�\"N'2�j|��?�<�s\$��:���ܓH3Dz�2H�2�䥎2�!\n��3*3l\r)�7\"�7���`R~;rV��Ks�K.�72II|�{��רZ�r�^i��<@���c]*8���\"�� =M��*��r��R\r��!D�b-�E��s�����IO^�CW�`�g++�\$]C,�C6\$C^��Zd�\r�V���c�t��\n���Z��(l�jB��B�1F������=�>Tm>jv��+Gmg��&^9�\rCgi�n,��D��\0����74.��QI�d_⒤���r�����&N��K�/�ȾJ:\$NDg�u0(�e���,��|�]�1l,���O�g?�����Q���C���ξ\"�i3uPI7�Q!n^[���� ��:G�Cc>i�\n:P�#\r��m00e�\nÈa�� ��X��5��5Z�\0�/��!��o�7qX�js'�&T�Mp�\r�P��E�`��g�Φ���#�/�@|b�\r`�h�o�dE��A�fc��";break;case"uk":$f="%���)��h-ZƂ���h.���� h-��m��h���Ć& h�#˘����.�(�.<�h�#�v���_�Ps94R\\����h�%��p� Nm������c�L��4�PҒ�\0(`1ƃQ��p9�\$����&;d�H��5�}Q��\$���C��˩�Z��B�� D�8����(i�yA~�Gt(�y�g��Y�1~�Қ(��Bd��ׯK��m�JI���\r.(���V��V1>�#��\$:-���r�%C���Ǵ)/����t�p�^�\r���>�[73�'���6�SP�5dZ��{�h>/Ѡ���z0�)28�?��v�(P|\"��o���KB�\"i{*���� �5ϲ�:㹉��в���H���8ޣ�\"JB��Z�薉�(F�)��Z��Y(���\$�&�Y����6,�X\\�N�z�#����D�Z�9����)�ĵ+�;D�Lh1(�3�� �(1@ݷ��lhQ�ɠ�MH��>K� X Ě��!���аq�Q&���1�d3W�H�\\C�%�P�nTx�H��\$�D-���h��U͋^5��O�R�\"���\"9#:���h�ƁGQ8�mn#��N��O���*�# �4��(�&��Ԥ�!r��ް��X_ܥ�0�\\k�Usɐ��;(�~�����\r��3��:����x�\r��`Ap�9�x�7��9�c�v2��Fn�=,��@�Mn;GB���^0��jXƐ�/Q�� �Ѭ+�\rbe^V�8<\n��v�xZnz� \n�O[D�_q��N��l��i��R�I�!7`PJ2biZB��ʫ\rs��5����hZ��~�H(5h���|�\$�`K ąD�U��D�ΐ���':�)Y:�%�&I��F_���:�Н��n��B\\�1%�����!D���BI��U�ġ�35b��w�����5 ��mЩ�7�\r!ӕwiқ���cs��D9�Gf4��P�O4���bu���]��&W�I�&E����4DIy�kL&�mo���F,�\\��R1��X���� ���\$#u���u̥PWƋԚ����r���B��F�Ć�V&qYl�Z�G�RDɚ���S=�}�2:B���s�y��x�O\naQ��u�Ca�I�W�%bF ��ܯFImӣ��`�\$��ML���� ���D����9��-����\$�uiON\$Rf�`�BIڄ��F\n�B�h��������b�4�pUB�-�u!�TxeQT�����[��L��L\"��7���&��wBn3#mت����5ue�p)�EW#E��[�F)?�y�~� EY~���D����M����3�������\$�>��%!����1���b��Izu�}�\ny^�q��LAǗLG\$Q&�7�j�ǵBZD�f���#����6;f�F�z>_��u-��BșKD�ⴘ)R�\n�B����d����E�M��y�NViN�C�Ra\"�Fl(P��FÆFm�0Oz�hlA�\0I(�rmc��|�~6��fL���\r��6�P���脩ĄE���c��À#D��&�g�;\"z���S��=�* �\r\r �`@��\r�ڋ�v'�l�O�n�*��Ѝn�G���D�\$1����\\\n@�0�/NC��/���&2��[OXBDr14��:�D:q��Ђ!D�G�T�6�\$�^̦&�6*00O\rlEh(����M�ޅ�c�]\r���w�Z�\0DD�B�\n�CF5�9�(�Ⱥ�0Yϵ/�/j�WI.��\"U\0�\n�� � ��Gn��J�d���\\�,�vk*��Nm-�t�,s\0^-�4m��'�tt#u�5aE�Q��� z��(bh�&�;��J\0C�y�7�>�1� GW �1 �!G� ��2���\"� \"��Y�\n�2!�#�p��c������% ��!%�;�*o%R2²Zϑ�(K�(�/(ī#Mn;��(2p6�t��!ң)6!��(�ʀbm�\$�&���d¡�n0�R[�.}md\\iR�D��q3��HZH���*d�&�p���|A)0�%� v�����#�#����B�R�r�8���8n���k]�ೕ:��8�?;0�po5;��)��<0�\n��;g�:o4M������Z���=��m���>A甝��zJ!�@zp���x���6��+C�p2��~/c�<�Lq�@\$�}��\r�4�^�9�a9�(v�Db�D�� ��w����\r����\r�\"\",�\$`F�\"Fv\r��ˮ\\\$����s̙Ӿ�3�I�L��c4RG�Z8�T���Њ Jo'�hϔ��4��T�5��=J茛�U8J�E4�<(WK��Z��5OTU=4��\$���\$\\4�<���/�\r��hL�qEQ;QR����AD�\"�(�o�0�.��2������R5N��TU\"H�'Q�QRф(g�SGE*��:��C�W,풦�M�[��S��<X:��!5���X��!��E�F���Y��=Pf�P�����I��,\0j�].�&��qPb�Y��<��M�%6U���A]�^~&?��D��D-��)�>*�`Q[#]��ؕ�3MP��D�q Yu�[SU s�pS�y��<5%�`-�H��oB{Z�9ՑQ�{gAiZ����p�ouʩ��;!i��o�\n3I�h��h�l֭g�_Nָ���PV�P��f�j3AlGv�l>_QSu�E�=&�gP1\$>o0��l,�q�0��@g���]�Uq���Z4�E��KQ���}q�eS�irWW��ih�\\��e������p��vr�r�#m��2�N&WSi�f��;r�iE�����E�?1�ؑRQ��Z�3�h�rQZ��v�<��t,wg���dj�y�3X�Ag�V���a��zl{�qM?z7�z����\\V��\"��g�^(@�v�[����j(����gcdI���s�r7�qW�sb7�݂x\\׳M��m6�1,�g]E�~�i�g��q[V�Qq2aF*Tу���xY����pw��QD���VGR�� [1���ؓ�yd�q�{�X�Z�A��kl�EE�J?\$� d>[wwS\r2c���,�7RH'��2�#�\\��*&j?Ts��� ��btX�� ��Î��}��;��wu���e�7�m(\$0�K�!��қ����X����\"�79��VyK\$J�rH+������_2ji~\r�V����\n��q4D:�D!sW�n��o�/V6��hӮ�Y�A\$,\n���Z�\$2fl��L \n�L�V�eUc�n�!��m�).���E-GM�n�~�� �L�b ����ǵ5�� \rx�\"��7�5�\$ESx��EQ�%f�\"���i�@m|�yI3cȦ�@R}8��R��M 2\"=.�[,�esf�4�a��D5��^D��٥�S�e��Z�U��?U�q�(���Ei��2�Q�l���#2J�9-�\$��@�v�u_PZ����F�D�wL�NH��{\$4:�Y@��(^g*�E\\W���_Ep4�3�) (|��b���m,ɸ�q'ہ��~7�-@k�Ka�����]�!�\r\$��P�-b!%r�(�(k�{@�:����dd��?�z��@n��3���n%����Ie�]�5�ēb�\0F\n����X�C����x9����q#�^�FR�)��b0'E�r�ch��,���HL��@�y�8C \$)b�X�p\nd줚'bx�L�KO�;��ݏ�\n\n�h���Hu��T�Z�0�^di�!\"ǥ���P���\\yA<�3��M`��|�VU��T\n\\5��ӷK��e\"I����p �����Pg��#ˉwlUt�2 ��\rO�Ӓt�XR\0HAĭ�`��H���֛�*MN����|�A:/�N�'�)��t�~#], �i�t@PH]��1��I�0�Y[�bh�dѠ(9�6�:\n�G�U�6;7F�u�Q���q���p�\$���aZ�5S;v�F�]�����}:f�H�n@� 8��Ɍ4��0Es�3�K6U;�S{���8�!�ƏC�@�aC8gM���>D_x�a.! �Ԁ��b�'' ����#���Jzp()��C%��:�w4����\0Fk��:W�:�T\n�[u2����R}��B3�S^������Y/)̎�0�ȊOm2)�[��D�5�Q����CL1�&@����H) �^\"�����g}{^�=��l�2��\\�y:epY':P�1F�gx��W�����Y�n��w���{�0�A�<���),\r��'�C�*7��-��`SbnM��%US�~�}�чY�c<�)��(,�Xg2� ����߃'����oh<7�n�Bv���ct�b �%���;\0 bC>��f�P\0@�*��m�`�����ׇ�0#�4x�%�)����)�.��gG>���h�F\r�˄Bx-�X�i�b&\\\r�#�?L|O��`e��\$/0��P��; 'ƍ��\"b�\0� d? � ��IL�>�H01�!�έS\0���n�ϭ\nB&����P�d��)�'J�0:y��~�\ngh�B�D;�W��\"rg̺���&��Q#\0�*�O �\r����� �6��`��?\0� �8^c����u�bf@�|5�2�44�PnǴ��\$��s��Xi�X�j:��Dq��ѐǂ�}\"���B�L*���cZG-66I�:�\"\\J���(�C�J�%-4�A5�-2�m2��u3c5���d�\$�86T^g��FP*3�|�):�*d��r�N�%����2�4!9�4t' ��0��m6\$H�ΖF����D�<�n,\"l@�o0LJ����\r �'�6L�;OjN`�?��P4����\$���D�4SQ\r�6C�\"�cu}1��StgƬy@��PaΏ\"�'\"vv�0���Up �Ɓ�~�f7?��] �Q�GR%�4.6J#?�K��>�yIpr+��V.��S�4T,�g���;����](��guZ�/�e�?<�hH�PK�R ";break;case"vi":$f="%���(�ha�\r�q���]��Ҍ�]��c\rTnA�j��hc,\" �b5H�؉q�� Nd) R!/5�!PäA&n���&��0��cA��n8��QE\r ��Y�\$�Ey�t9D0�Q�(���Vh<&b�-�[��no���\n�(�U`�+�~�da���H��8i��D��\\�Pn��p��u<�4��k{�C3�� 2Rum�����]/�tUږ[�]�7;q�q�w�N(�a;m��{\rB\n'�ٻ��_���2�[aT�k7��)��o9HH����0�c+�7���67�� �8�8@�������@����� \\��j L�+@�ƻ�l7)vO�IvL���:�I�枧��fa�k��jc�]�/�P!\0��d�!�� K� P� k�<�M\0��\r��@��h4�A�N!c3�(�7\$�X�b,(����R�-�2j�]��2<�!iJ N��A1���[�(�R�f1B�\"���\r������A���Z8B<��&u=SI#qtI>�(��0��P�2\r�����<9�ph��#��n������\0@C�҇\r㭘B�%\n�\0x����3��:����x�{��\r�a?/����p_p�c���I�|6��3?k�4���^0���2�T�.́BED�\"�,�9e���9)��:�&Y^�\"����;�\n��7ZH(J2/C��2��S)�c�s2�R̩���J�VJ\"!7���\"]q�����:��V6�qJć�eJZ7k,2 J���GV\n���5�����Hƈ3��Q7tW�céVI�~;U��6�Ê�4J4���Yf��B�Γ�F�\n#��TĮ�@�-џR��|[46'�h�(��P�Ccn�\r������)��+�u�ߢ�\$��\n�)C�4{�au�!�FTz~�ص%�W��h�UH�*]R�T���s�/��5��u��x� �%���J�aK�:V~�>�9�1�C��>h�3���,���t~�J6A�@�� �������8nZ(�����C�)\r\$�\0���`�\r�3*�I�h;�����\\F� ����BnE�P.��)���]�,\\� Q��z^Q�fi��.�Hn2����T��� �3ŕx�3@�� @��WK�1�@���u��W��^��|��4��\0`A��4N���\r�L�¢B�&��~KQ�AC��:G4��ċY3o�Č�Eғ�K���uK�\$�t.�ػ���^��|/�2}e�r_��D� �&���BIfm�Od�9S���C�Na�\"��[ȹ{�Hq1B@���X-����I���fh�Md,��� \r��'���C�:FԘ�.�@��f��ԡ�*.��]S��צ8����u��[����'p&i� w�D %|D�\"x���w��8 �va�g�� hb���>T���y���cH����MC�Y�����\\E �j:�(�뾐Ӓč� !Ki�t�A5zaH#X)�f�����1&�4��Ы�e�����c��6i�\0(��;(�v(�Msr����s��j-DȚ6��BI�>腦��mR��u\$�\$�0�\$��74B]�Q�@�\$3s�&�9+��\0դ�+��2�|��� M��/\n<)�H�w���s�\$L��pjĘ�\\�XK�݀���:M+��C3\$���<�R���3�~�Gr\"RH�(�!�p�*�ζ3d�����ҜE��2��ti�-����b^f,��+���N �^E��G�B\$y������Q��+� �j�gF\$�X�\rE�)w8���I)�>��12Y;������'��z�zd�qv\"�m(Y�hD���ӱ^h�?�#�����ta�L_(�#/L\0�0�*:G04Uz����m(b�z��\rP�Lܓs���ٟwY���\n��^#\$���7�Z���-�-���\\Ãg��9�5�=��N\np%��ވ��#6��P�كHz�gd2�s�\r�1W�<���Ã�����]���qYY�m�C�\"㌒��GR�D�j��C�Yl3�֤��Jk������@T��.H�<ãQ�_L;�Ŕ�U�\r����pP�#B��K릜��1 ��i��@()-�ҁR:o��e^�L���Ʊ<�aF��|�Aa\"6p�ϐ�X�%W�zXxRX}20�8�2!��}��@� d��WĖ�^�db�g���^]�A�)�ϐ�XE�(,'�VPOG�Y!\$1���n� 6�,e*;�nI��C�-o�<��PI���d�K�b�J�!��\\��L�Ԯ�Tb��~�u�#7�a%���#v�o������t�/���\"V.�̢��.~�Fdl2KrNJ\09Zތ���p��\"��K�T�� K��#lЛ �I�*��cb��L�C�`0V{�H�8!�J&k�lX+���֔d\0�&=P��d+8n�8�@�9&̥oJ��:�+Έh�&�Xg��E���\"�4nU<�'=2}3��=�S=�5>N�8�+��Qet��i*��*�� ���Q��e����@�3�dQ4ﱚ�p���:���N|�J#cN~#V0�؍�DW���c��rF�2h=p���,��X'P\ntb�*�Ա�/� �8��bФ�p����\r�k�%4�x�s�\"��B�6/p�4��R\n���ZE�������TrT4ep\"G�r��7�n}��&��4�/����&��!3 I�!6&�hmF8j� 7�@T�x6B�U�R-��Ҥ�\n�lw�뒾���s4�;CDd�bCUK&�mF�f\r@%��U1�V,��l8�boW��!��e�dP�Xo�N�@�&E\r����0� �v���\$Q�į\\��(�����%bZPp����N�3[�,H����]�\\�Aro��X�vMKL�\0�0��46j�4Pa^0���ʙ,����U0�p��E<���4I��#&d�:�l� \r��>�����LI�\"���Aj��3�qA�v�f�k�CD(`";break;case"zh":$f="%��:�\$\nr.����r/d�Ȼ[8� S�8�r�NT*Ю\\9�HH�Z1!S�V�J�@%9��Q�l]m F�U��*qQ;C��f4����u�s�U�Ut� �w��:�t\nr���U:.:�PǑ.�\r7d^%��u��)c�x�U`�F��j���rs'Pn��A̛ZE��f��]��E�v���it�U��λS�ծ{�����P��g5� E�P�N�1 V�\n���W�]\n�!z�s���ΟR�R������V�I:�(�s#.UzΠ@�:w'_�T\$��pV�L��D�')bJ�\$�pŢ���[�MZ��\n.����>s��K��AZK��aL��HAtF3���D�!zH����C��*r�e��^�K#�s��X�g)<��vh�E')2���Anr�j����\n:�1'+ֲ2izJ���sͲ� ��h�7���]� 9H���N_�es���K��? RY4=D��F�@4C(��C@�:�t��T3��>��x�3��(���9�����I�|��1B�:LΝ\$=0�!�t�I�E�'5(����RMy&s�#SE�͒CH���]K�:KC%�um0�K�V��)\"EA(�CGA�Fpܗ&���fTY��C�G)\0D��G�S�W�)\0^c���T�e��wa D#��8s��*.]��\"h^��9zW#�s\0]c����9�a D�j,�E��\$�\$W1�,��\"r��,�E����4H=���I�>�Ŋ�H9���kd�vd��\$?�M���#����9#� ��9t�,Ǩ�4��z�Z��) @@Pz�\"M�Q-�DV'�:�HI�A�ØG\nTf,8�o&Hs��_;��0�hDM#�bʹ{m�R�� NAr@���a�(�3��W��T&(8��LZ(��(���-I\0PP�\n\"\0C\naH#.)(�#g�8/I�\$V�&.��F�R�:����E=�9)%hhs\n�j��;?c���a@�+�\\�p� Z��лНW�*�RdȱQ��4G4��\\�р�\0�£�R����AOX�c���H�U��t���*����!Y�?l��� �E���L#@�CȈ�& 8E�@�OIy�\"�9+1d��ϣ����R c��(�Y����P�*[�s� E ��a/WE�`LS�A/���D��MB�����sF��QB.Qw�Eߢ�)���0t��7gʅ��2�Ş�����\rn�a��#�/���-�/)�&�dF�@&g�@DCOA��^�|���\n|J����I�a��s4GEʹ�nٓ3�+���n<�ArV\n9�07����Àl��=�����\r�:1�;>��t/�vJ�ֻNx�]�� ��B}\r!��`��idf��8E�.Y��Єt] �&�P�����t�g \r��\0!����CS�02�\0ǧ�^q_����)b�bH����� �%k,�D�R�+�F!��aBg�c���~�Ap��p8�pPI�tB�ܸ����\"�6��гke/����H/�9�����|��sL����EM�#/����٢} ��0���]0�k�P�-�-��e�����������.�CJ�*�P��,(M��o�\0���h���a[����rr�T�P��m��O�V��9A6�<-����a1��]��#�f�p��a.�9�S��1<^шӠ���6W@@@�V�@��\0����\r�Ѡ'�O���-QgM�f�\0�Ԁ�w�X�@���P���J���]1�Ց��0�-h4F��qAN�np�DFD��q|ڡo�!с\"B� t� ���i ��#\$-t�߃>F-��^�.����F�����,�w%D�\$�8�\0�����>,��g�\r�v��~�p� 3�\"F)��� �N�PR�C�\n���Zh�����Ю�C��!��d��e�J��H.!��6ì���6���̀�����dgʳ���T3\n���1��䊪��#��\\J������\"��������Z�Q!�5�B����F����-�4*2fM1�o��ҽ+��M���At��:,�FE�B������� ���\r��!d��,#�G3C������\$\$�3�B9�{4�'�\n�iJ��>��=Ʈ9�L>�7<�vCo�8�B>(+�D�z�";break;case"zh-tw":$f="%��:�\$\ns�.e�UȸE9PK72�(�P�h)ʅ@�:i ��a�Je �R)ܫ{�� Nd(�vQDCѮUjaʜTOAB�P�b2��a��r\nr/Tu�ʮM9R��z�?Tא��9>�S��Ne�I̜D�hw2Y2�P�c����мW���*�=s���7���B��9�J����\"X�Q��2��M�/�J2�@\"�W��r�TD�{u������t�s�p�������S��\\=\0�V����p��\"R� )ЪOH����ΔT\\ӊ�:}J�F+��JV�*r�EZ�s�!Z�y���V꽯yP��A.���yZ�6Y�I�)\ns �Z����̢��[��2�̒�K�d�J���12A\$�&���Y+;ZY+\$j[GAn�%�J��s�t)�P��)<�?��\0U��w�*�x].�2����ft+<�Kd���(A2]��*�X!rB��\n# �4��(�t��E\r�l �Tr��{:�OpbJBO�:�F�@4C(��C@�:�t�㽄4�)K�x�3��(���9��P��I�|t(�B�1֯�B�|�\$ q���/��9H]D�̸�et\\���K6���?LQ��\\��1�H�@PJ2�:�@��ea &�s�2��S�o1Q�d��0�ם3M�e�w�d:Tt7�34���ҥ�r<���/hC�H�Hs���,��o7|�u+�wxbØ@6����X�U��:�Cp@0���9#��u�W�9���7�H����}�U��1 ~1KT���N�����F�Q8�)HTK�P��s3c�M�#�&� ��)F�Gp������X�a*%�)F��G4��B',a\n�a�\$\n0���C�ո)�Ȉ%�)�(�pfD ��N���*��R��:a\0��(�&��D `\$U��V��\\��z��\n�X�Id,����xd|�:�ζ����V��\"@���XC�t�� e/��0ʴ��E��#Ȫ��髃�����d���pO����WJ�_,��\"Ɗk%e�՞���nrEl-�b��(�����f\0CG@�e}���!]����>]�w/���U��\$fEh�C�5�1Q��B�'!!�&Ѱ�9�sa\"����C�Q>-��0d\$��TD�2(2xD�v������\0� \r��\$BG�u\"��#䄑��Fօ*�D�M?�!P�D*��\$G@�&d͘tl!E*�U)�\r\$8lG9i^*��h�Ѓ��L\n�f#�@�A\n�/�8F[�(��4��ZjI�\0C\naH#\0��Z�'��)��E�\$&r�a\\E�^0��\n��G0���\\C�k=��&ȵ�4t�X�EP,S!�'��Bb�S*r�?�QX�ʼW�~9�����K�Ă\"G4��N�\"�xS\n��V�EFLI�fdΜ;��&���/�U����iਪ\r@��50T\n��;&��8L%�DޜG*s��p��,9�6�Թ�BL�pO ��*�\0�B�EX@�. d,�^�1 #G9##�=��V��0�sn�黳�b�a�:�X��VAE�X/�OD�堔����q��hT��ػ�����ޛE\0*�0���H �P\"��`�\$ӣR\"�\0���\0R�]�aeP\0ֈ�YEh�D4n��A��j���q��]� 9ӑ�bL�!\"���J%܆�E<�07�P���l��J0��Y��4��B+-gU�\r�:�EH��,��b�*��`��d�\nCphR��:<���xm!�Q4\$�����3g��9�А!9 �,.qE���������a�O5k( {�5�aN.+��N�0�o}��G��sL�I�����ԱxК&��A��.Ŷ�2��ҡ�t1��@�K@��@�>�r�>T)yex=�|��TyX� ���1�G��������4H\\^��'���26�H��v)*���^�0��F��&^��c��O-7�F/2\\�E�B����˭�IA��NI�a&:&��\"ro�Q|t�x�NG�CIA@ orp�[���ֺ-#,�]sT| �����-�轼��?d�ӈ��\".b�/c�a�A�A�S�h��~n�#��E��5F-�N��}Q�\n�5�Y��,��D<�� k���6����T�d=������e6��>#������Ȋ���\r/���N���#��#��s���m��*�����d� \r��YM�\r\r�|�4\r�t^f�n�<�l4|�����.4L̄F��Ϯσql>uo��n;���'<�!W���'Nx�jߐ�����ts\rXu�h.��L�F��.�|2�鮞�/����k�Ak r������ߐ�ܫ�����(�\$9\r�^B�ʛ0>�\$�����\$�U���ͺ��� ���p�J��������LU�%B���俑�\nˏ��#4�(I�' &`cm�%�u���t�cn�xC�q�x�p~�,jm\r\r�n1n;�0p���A�rB�.GB���^h��+�B^��~(�7q�\n�)��(�!Q��쓰�!�h ��0%�Ѳ�\0hr cy ��L\"'G'���\$-.�P�#R/��\"�<Ѳ(�R%#�d����\"R%��� ��efZF2��\0��\0�\r.|2i&��'\0�'G���-(-�ޒnyR�'mB����2�M�ޑ�FV�2���#�0����RU+��0�-R��mr�,C���Hq�\r\$���K��/�\r/�{s\0�� ��@�!�k����4�tC���j*�\0ƚ�P��R���D�<�c���az!ph!\n.�C��F�rC���AB�1���2��h \r��8�:�T%�bg\$��0�E�93\0\n���Z�u��h�ʠ*d!bx�z[�� m�^kj\\��K)�9C�[��0l�P�����?j�� >K\$�C�@g�\"�t+A��Q�����z,aBB:t����4��5��!`^0�Pj�F� o�w���q�)VƘi�=��!2�PAM�G�IG���, ����&ʨ�\n��`��ڑT++�EMnN^�+>�M���R�t w4)B�n�D0���L�j=5��&rrK1�\$�B<)���,�HPB�";break;}$dj=array();foreach(explode("\n",lzw_decompress($f))as$X)$dj[]=(strpos($X,"\t")?explode("\t",$X):$X);return$dj;}abstract
class
SqlDb{static$instance;var$extension;var$flavor='';var$server_info;var$affected_rows=0;var$info='';var$errno=0;var$error='';protected$multi;abstract
function
attach($N,$V,$F);abstract
function
quote($Q);abstract
function
select_db($Pb);abstract
function
query($H,$nj=false);function
multi_query($H){return$this->multi=$this->query($H);}function
store_result(){return$this->multi;}function
next_result(){return
false;}}if(extension_loaded('pdo')){abstract
class
PdoDb
extends
SqlDb{protected$pdo;function
dsn($pc,$V,$F,array$bg=array()){$bg[\PDO::ATTR_ERRMODE]=\PDO::ERRMODE_SILENT;$bg[\PDO::ATTR_STATEMENT_CLASS]=array('Adminer\PdoResult');try{$this->pdo=new
\PDO($pc,$V,$F,$bg);}catch(\Exception$Kc){return$Kc->getMessage();}$this->server_info=@$this->pdo->getAttribute(\PDO::ATTR_SERVER_VERSION);return'';}function
quote($Q){return$this->pdo->quote($Q);}function
query($H,$nj=false){$I=$this->pdo->query($H);$this->error="";if(!$I){list(,$this->errno,$this->error)=$this->pdo->errorInfo();if(!$this->error)$this->error=lang(21);return
false;}$this->store_result($I);return$I;}function
store_result($I=null){if(!$I){$I=$this->multi;if(!$I)return
false;}if($I->columnCount()){$I->num_rows=$I->rowCount();return$I;}$this->affected_rows=$I->rowCount();return
true;}function
next_result(){$I=$this->multi;if(!is_object($I))return
false;$I->_offset=0;return@$I->nextRowset();}}class
PdoResult
extends
\PDOStatement{var$_offset=0,$num_rows;function
fetch_assoc(){return$this->fetch_array(\PDO::FETCH_ASSOC);}function
fetch_row(){return$this->fetch_array(\PDO::FETCH_NUM);}private
function
fetch_array($uf){$J=$this->fetch($uf);return($J?array_map(array($this,'unresource'),$J):$J);}private
function
unresource($X){return(is_resource($X)?stream_get_contents($X):$X);}function
fetch_field(){$K=(object)$this->getColumnMeta($this->_offset++);$U=$K->pdo_type;$K->type=($U==\PDO::PARAM_INT?0:15);$K->charsetnr=($U==\PDO::PARAM_LOB||(isset($K->flags)&&in_array("blob",(array)$K->flags))?63:0);return$K;}function
seek($C){for($t=0;$t<$C;$t++)$this->fetch();}}}function
add_driver($u,$B){SqlDriver::$drivers[$u]=$B;}function
get_driver($u){return
SqlDriver::$drivers[$u];}abstract
class
SqlDriver{static$instance;static$drivers=array();static$extensions=array();static$jush;protected$conn;protected$types=array();var$insertFunctions=array();var$editFunctions=array();var$unsigned=array();var$operators=array();var$functions=array();var$grouping=array();var$onActions="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";var$partitionBy=array();var$inout="IN|OUT|INOUT";var$enumLength="'(?:''|[^'\\\\]|\\\\.)*'";var$generated=array();static
function
connect($N,$V,$F){$g=new
Db;return($g->attach($N,$V,$F)?:$g);}function
__construct(Db$g){$this->conn=$g;}function
types(){return
call_user_func_array('array_merge',array_values($this->types));}function
structuredTypes(){return
array_map('array_keys',$this->types);}function
enumLength(array$n){}function
unconvertFunction(array$n){}function
select($R,array$M,array$Z,array$yd,array$dg=array(),$z=1,$D=0,$Wg=false){$ve=(count($yd)selectQueryBuild($M,$Z,$yd,$dg,$z,$D);if(!$H)$H="SELECT".limit(($_GET["page"]!="last"&&$z&&$yd&&$ve&&JUSH=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(", ",$M)."\nFROM ".table($R),($Z?"\nWHERE ".implode(" AND ",$Z):"").($yd&&$ve?"\nGROUP BY ".implode(", ",$yd):"").($dg?"\nORDER BY ".implode(", ",$dg):""),$z,($D?$z*$D:0),"\n");$ni=microtime(true);$J=$this->conn->query($H);if($Wg)echo
adminer()->selectQuery($H,$ni,!$J);return$J;}function
delete($R,$fh,$z=0){$H="FROM ".table($R);return
queries("DELETE".($z?limit1($R,$H,$fh):" $H$fh"));}function
update($R,array$O,$fh,$z=0,$Qh="\n"){$Fj=array();foreach($O
as$y=>$X)$Fj[]="$y = $X";$H=table($R)." SET$Qh".implode(",$Qh",$Fj);return
queries("UPDATE".($z?limit1($R,$H,$fh,$Qh):" $H$fh"));}function
insert($R,array$O){return
queries("INSERT INTO ".table($R).($O?" (".implode(", ",array_keys($O)).")\nVALUES (".implode(", ",$O).")":" DEFAULT VALUES").$this->insertReturning($R));}function
insertReturning($R){return"";}function
insertUpdate($R,array$L,array$G){return
false;}function
begin(){return
queries("BEGIN");}function
commit(){return
queries("COMMIT");}function
rollback(){return
queries("ROLLBACK");}function
slowQuery($H,$Pi){}function
convertSearch($v,array$X,array$n){return$v;}function
convertOperator($Xf){return$Xf;}function
value($X,array$n){return(method_exists($this->conn,'value')?$this->conn->value($X,$n):$X);}function
quoteBinary($Dh){return
q($Dh);}function
warnings(){}function
tableHelp($B,$ze=false){}function
inheritsFrom($R){return
array();}function
inheritedTables($R){return
array();}function
partitionsInfo($R){return
array();}function
hasCStyleEscapes(){return
false;}function
engines(){return
array();}function
supportsIndex(array$S){return!is_view($S);}function
indexAlgorithms(array$xi){return
array();}function
checkConstraints($R){return
get_key_vals("SELECT c.CONSTRAINT_NAME, CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS c
JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS t ON c.CONSTRAINT_SCHEMA = t.CONSTRAINT_SCHEMA AND c.CONSTRAINT_NAME = t.CONSTRAINT_NAME
WHERE c.CONSTRAINT_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
AND t.TABLE_NAME = ".q($R)."
AND CHECK_CLAUSE NOT LIKE '% IS NOT NULL'",$this->conn);}function
allFields(){$J=array();if(DB!=""){foreach(get_rows("SELECT TABLE_NAME AS tab, COLUMN_NAME AS field, IS_NULLABLE AS nullable, DATA_TYPE AS type, CHARACTER_MAXIMUM_LENGTH AS length".(JUSH=='sql'?", COLUMN_KEY = 'PRI' AS `primary`":"")."
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = ".q($_GET["ns"]!=""?$_GET["ns"]:DB)."
ORDER BY TABLE_NAME, ORDINAL_POSITION",$this->conn)as$K){$K["null"]=($K["nullable"]=="YES");$J[$K["tab"]][]=$K;}}return$J;}}add_driver("sqlite","SQLite");if(isset($_GET["sqlite"])){define('Adminer\DRIVER',"sqlite");if(class_exists("SQLite3")&&$_GET["ext"]!="pdo"){abstract
class
SqliteDb
extends
SqlDb{var$extension="SQLite3";private$link;function
attach($p,$V,$F){$this->link=new
\SQLite3($p);$Ij=$this->link->version();$this->server_info=$Ij["versionString"];return'';}function
query($H,$nj=false){$I=@$this->link->query($H);$this->error="";if(!$I){$this->errno=$this->link->lastErrorCode();$this->error=$this->link->lastErrorMsg();return
false;}elseif($I->numColumns())return
new
Result($I);$this->affected_rows=$this->link->changes();return
true;}function
quote($Q){return(is_utf8($Q)?"'".$this->link->escapeString($Q)."'":"x'".first(unpack('H*',$Q))."'");}}class
Result{var$num_rows;private$result,$offset=0;function
__construct($I){$this->result=$I;}function
fetch_assoc(){return$this->result->fetchArray(SQLITE3_ASSOC);}function
fetch_row(){return$this->result->fetchArray(SQLITE3_NUM);}function
fetch_field(){$d=$this->offset++;$U=$this->result->columnType($d);return(object)array("name"=>$this->result->columnName($d),"type"=>($U==SQLITE3_TEXT?15:0),"charsetnr"=>($U==SQLITE3_BLOB?63:0),);}function
__destruct(){$this->result->finalize();}}}elseif(extension_loaded("pdo_sqlite")){abstract
class
SqliteDb
extends
PdoDb{var$extension="PDO_SQLite";function
attach($p,$V,$F){$this->dsn(DRIVER.":$p","","");$this->query("PRAGMA foreign_keys = 1");$this->query("PRAGMA busy_timeout = 500");return'';}}}if(class_exists('Adminer\SqliteDb')){class
Db
extends
SqliteDb{function
attach($p,$V,$F){parent::attach($p,$V,$F);$this->query("PRAGMA foreign_keys = 1");$this->query("PRAGMA busy_timeout = 500");return'';}function
select_db($p){if(is_readable($p)&&$this->query("ATTACH ".$this->quote(preg_match("~(^[/\\\\]|:)~",$p)?$p:dirname($_SERVER["SCRIPT_FILENAME"])."/$p")." AS a"))return!self::attach($p,'','');return
false;}}}class
Driver
extends
SqlDriver{static$extensions=array("SQLite3","PDO_SQLite");static$jush="sqlite";protected$types=array(array("integer"=>0,"real"=>0,"numeric"=>0,"text"=>0,"blob"=>0));var$insertFunctions=array();var$editFunctions=array("integer|real|numeric"=>"+/-","text"=>"||",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("hex","length","lower","round","unixepoch","upper");var$grouping=array("avg","count","count distinct","group_concat","max","min","sum");static
function
connect($N,$V,$F){if($F!="")return
lang(22);return
parent::connect(":memory:","","");}function
__construct(Db$g){parent::__construct($g);if(min_version(3.31,0,$g))$this->generated=array("STORED","VIRTUAL");}function
structuredTypes(){return
array_keys($this->types[0]);}function
insertUpdate($R,array$L,array$G){$Fj=array();foreach($L
as$O)$Fj[]="(".implode(", ",$O).")";return
queries("REPLACE INTO ".table($R)." (".implode(", ",array_keys(reset($L))).") VALUES\n".implode(",\n",$Fj));}function
tableHelp($B,$ze=false){if($B=="sqlite_sequence")return"fileformat2.html#seqtab";if($B=="sqlite_master")return"fileformat2.html#$B";}function
checkConstraints($R){preg_match_all('~ CHECK *(\( *(((?>[^()]*[^() ])|(?1))*) *\))~',get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R),0,$this->conn),$cf);return
array_combine($cf[2],$cf[2]);}function
allFields(){$J=array();foreach(tables_list()as$R=>$U){foreach(fields($R)as$n)$J[$R][]=$n;}return$J;}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
get_databases($jd){return
array();}function
limit($H,$Z,$z,$C=0,$Qh=" "){return" $H$Z".($z?$Qh."LIMIT $z".($C?" OFFSET $C":""):"");}function
limit1($R,$H,$Z,$Qh="\n"){return(preg_match('~^INTO~',$H)||get_val("SELECT sqlite_compileoption_used('ENABLE_UPDATE_DELETE_LIMIT')")?limit($H,$Z,1,0,$Qh):" $H WHERE rowid = (SELECT rowid FROM ".table($R).$Z.$Qh."LIMIT 1)");}function
db_collation($k,$lb){return
get_val("PRAGMA encoding");}function
logged_user(){return
get_current_user();}function
tables_list(){return
get_key_vals("SELECT name, type FROM sqlite_master WHERE type IN ('table', 'view') ORDER BY (name = 'sqlite_sequence'), name");}function
count_tables($j){return
array();}function
table_status($B=""){$J=array();foreach(get_rows("SELECT name AS Name, type AS Engine, 'rowid' AS Oid, '' AS Auto_increment FROM sqlite_master WHERE type IN ('table', 'view') ".($B!=""?"AND name = ".q($B):"ORDER BY name"))as$K){$K["Rows"]=get_val("SELECT COUNT(*) FROM ".idf_escape($K["Name"]));$J[$K["Name"]]=$K;}foreach(get_rows("SELECT * FROM sqlite_sequence".($B!=""?" WHERE name = ".q($B):""),null,"")as$K)$J[$K["name"]]["Auto_increment"]=$K["seq"];return$J;}function
is_view($S){return$S["Engine"]=="view";}function
fk_support($S){return!get_val("SELECT sqlite_compileoption_used('OMIT_FOREIGN_KEY')");}function
fields($R){$J=array();$G="";foreach(get_rows("PRAGMA table_".(min_version(3.31)?"x":"")."info(".table($R).")")as$K){$B=$K["name"];$U=strtolower($K["type"]);$l=$K["dflt_value"];$J[$B]=array("field"=>$B,"type"=>(preg_match('~int~i',$U)?"integer":(preg_match('~char|clob|text~i',$U)?"text":(preg_match('~blob~i',$U)?"blob":(preg_match('~real|floa|doub~i',$U)?"real":"numeric")))),"full_type"=>$U,"default"=>(preg_match("~^'(.*)'$~",$l,$A)?str_replace("''","'",$A[1]):($l=="NULL"?null:$l)),"null"=>!$K["notnull"],"privileges"=>array("select"=>1,"insert"=>1,"update"=>1,"where"=>1,"order"=>1),"primary"=>$K["pk"],);if($K["pk"]){if($G!="")$J[$G]["auto_increment"]=false;elseif(preg_match('~^integer$~i',$U))$J[$B]["auto_increment"]=true;$G=$B;}}$hi=get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R));$v='(("[^"]*+")+|[a-z0-9_]+)';preg_match_all('~'.$v.'\s+text\s+COLLATE\s+(\'[^\']+\'|\S+)~i',$hi,$cf,PREG_SET_ORDER);foreach($cf
as$A){$B=str_replace('""','"',preg_replace('~^"|"$~','',$A[1]));if($J[$B])$J[$B]["collation"]=trim($A[3],"'");}preg_match_all('~'.$v.'\s.*GENERATED ALWAYS AS \((.+)\) (STORED|VIRTUAL)~i',$hi,$cf,PREG_SET_ORDER);foreach($cf
as$A){$B=str_replace('""','"',preg_replace('~^"|"$~','',$A[1]));$J[$B]["default"]=$A[3];$J[$B]["generated"]=strtoupper($A[4]);}return$J;}function
indexes($R,$h=null){$h=connection($h);$J=array();$hi=get_val("SELECT sql FROM sqlite_master WHERE type = 'table' AND name = ".q($R),0,$h);if(preg_match('~\bPRIMARY\s+KEY\s*\((([^)"]+|"[^"]*"|`[^`]*`)++)~i',$hi,$A)){$J[""]=array("type"=>"PRIMARY","columns"=>array(),"lengths"=>array(),"descs"=>array());preg_match_all('~((("[^"]*+")+|(?:`[^`]*+`)+)|(\S+))(\s+(ASC|DESC))?(,\s*|$)~i',$A[1],$cf,PREG_SET_ORDER);foreach($cf
as$A){$J[""]["columns"][]=idf_unescape($A[2]).$A[4];$J[""]["descs"][]=(preg_match('~DESC~i',$A[5])?'1':null);}}if(!$J){foreach(fields($R)as$B=>$n){if($n["primary"])$J[""]=array("type"=>"PRIMARY","columns"=>array($B),"lengths"=>array(),"descs"=>array(null));}}$li=get_key_vals("SELECT name, sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ".q($R),$h);foreach(get_rows("PRAGMA index_list(".table($R).")",$h)as$K){$B=$K["name"];$w=array("type"=>($K["unique"]?"UNIQUE":"INDEX"));$w["lengths"]=array();$w["descs"]=array();foreach(get_rows("PRAGMA index_info(".idf_escape($B).")",$h)as$Ch){$w["columns"][]=$Ch["name"];$w["descs"][]=null;}if(preg_match('~^CREATE( UNIQUE)? INDEX '.preg_quote(idf_escape($B).' ON '.idf_escape($R),'~').' \((.*)\)$~i',$li[$B],$qh)){preg_match_all('/("[^"]*+")+( DESC)?/',$qh[2],$cf);foreach($cf[2]as$y=>$X){if($X)$w["descs"][$y]='1';}}if(!$J[""]||$w["type"]!="UNIQUE"||$w["columns"]!=$J[""]["columns"]||$w["descs"]!=$J[""]["descs"]||!preg_match("~^sqlite_~",$B))$J[$B]=$w;}return$J;}function
foreign_keys($R){$J=array();foreach(get_rows("PRAGMA foreign_key_list(".table($R).")")as$K){$q=&$J[$K["id"]];if(!$q)$q=$K;$q["source"][]=$K["from"];$q["target"][]=$K["to"];}return$J;}function
view($B){return
array("select"=>preg_replace('~^(?:[^`"[]+|`[^`]*`|"[^"]*")* AS\s+~iU','',get_val("SELECT sql FROM sqlite_master WHERE type = 'view' AND name = ".q($B))));}function
collations(){return(isset($_GET["create"])?get_vals("PRAGMA collation_list",1):array());}function
information_schema($k){return
false;}function
error(){return
h(connection()->error);}function
check_sqlite_name($B){$Sc="db|sdb|sqlite";if(!preg_match("~^[^\\0]*\\.($Sc)\$~",$B)){connection()->error=lang(23,str_replace("|",", ",$Sc));return
false;}return
true;}function
create_database($k,$c){if(file_exists($k)){connection()->error=lang(24);return
false;}if(!check_sqlite_name($k))return
false;try{$_=new
Db();$_->attach($k,'','');}catch(\Exception$Kc){connection()->error=$Kc->getMessage();return
false;}$_->query('PRAGMA encoding = "UTF-8"');$_->query('CREATE TABLE adminer (i)');$_->query('DROP TABLE adminer');return
true;}function
drop_databases($j){connection()->attach(":memory:",'','');foreach($j
as$k){if(!@unlink($k)){connection()->error=lang(24);return
false;}}return
true;}function
rename_database($B,$c){if(!check_sqlite_name($B))return
false;connection()->attach(":memory:",'','');connection()->error=lang(24);return@rename(DB,$B);}function
auto_increment(){return" PRIMARY KEY AUTOINCREMENT";}function
alter_table($R,$B,$o,$ld,$qb,$_c,$c,$Ba,$E){$zj=($R==""||$ld);foreach($o
as$n){if($n[0]!=""||!$n[1]||$n[2]){$zj=true;break;}}$b=array();$og=array();foreach($o
as$n){if($n[1]){$b[]=($zj?$n[1]:"ADD ".implode($n[1]));if($n[0]!="")$og[$n[0]]=$n[1][0];}}if(!$zj){foreach($b
as$X){if(!queries("ALTER TABLE ".table($R)." $X"))return
false;}if($R!=$B&&!queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)))return
false;}elseif(!recreate_table($R,$B,$b,$og,$ld,$Ba))return
false;if($Ba){queries("BEGIN");queries("UPDATE sqlite_sequence SET seq = $Ba WHERE name = ".q($B));if(!connection()->affected_rows)queries("INSERT INTO sqlite_sequence (name, seq) VALUES (".q($B).", $Ba)");queries("COMMIT");}return
true;}function
recreate_table($R,$B,array$o,array$og,array$ld,$Ba="",$x=array(),$lc="",$la=""){if($R!=""){if(!$o){foreach(fields($R)as$y=>$n){if($x)$n["auto_increment"]=0;$o[]=process_field($n,$n);$og[$y]=idf_escape($y);}}$Vg=false;foreach($o
as$n){if($n[6])$Vg=true;}$nc=array();foreach($x
as$y=>$X){if($X[2]=="DROP"){$nc[$X[1]]=true;unset($x[$y]);}}foreach(indexes($R)as$Ce=>$w){$e=array();foreach($w["columns"]as$y=>$d){if(!$og[$d])continue
2;$e[]=$og[$d].($w["descs"][$y]?" DESC":"");}if(!$nc[$Ce]){if($w["type"]!="PRIMARY"||!$Vg)$x[]=array($w["type"],$Ce,$e);}}foreach($x
as$y=>$X){if($X[0]=="PRIMARY"){unset($x[$y]);$ld[]=" PRIMARY KEY (".implode(", ",$X[2]).")";}}foreach(foreign_keys($R)as$Ce=>$q){foreach($q["source"]as$y=>$d){if(!$og[$d])continue
2;$q["source"][$y]=idf_unescape($og[$d]);}if(!isset($ld[" $Ce"]))$ld[]=" ".format_foreign_key($q);}queries("BEGIN");}$Wa=array();foreach($o
as$n){if(preg_match('~GENERATED~',$n[3]))unset($og[array_search($n[0],$og)]);$Wa[]=" ".implode($n);}$Wa=array_merge($Wa,array_filter($ld));foreach(driver()->checkConstraints($R)as$Ya){if($Ya!=$lc)$Wa[]=" CHECK ($Ya)";}if($la)$Wa[]=" CHECK ($la)";$Ji=($R==$B?"adminer_$B":$B);if(!queries("CREATE TABLE ".table($Ji)." (\n".implode(",\n",$Wa)."\n)"))return
false;if($R!=""){if($og&&!queries("INSERT INTO ".table($Ji)." (".implode(", ",$og).") SELECT ".implode(", ",array_map('Adminer\idf_escape',array_keys($og)))." FROM ".table($R)))return
false;$jj=array();foreach(triggers($R)as$hj=>$Qi){$gj=trigger($hj,$R);$jj[]="CREATE TRIGGER ".idf_escape($hj)." ".implode(" ",$Qi)." ON ".table($B)."\n$gj[Statement]";}$Ba=$Ba?"":get_val("SELECT seq FROM sqlite_sequence WHERE name = ".q($R));if(!queries("DROP TABLE ".table($R))||($R==$B&&!queries("ALTER TABLE ".table($Ji)." RENAME TO ".table($B)))||!alter_indexes($B,$x))return
false;if($Ba)queries("UPDATE sqlite_sequence SET seq = $Ba WHERE name = ".q($B));foreach($jj
as$gj){if(!queries($gj))return
false;}queries("COMMIT");}return
true;}function
index_sql($R,$U,$B,$e){return"CREATE $U ".($U!="INDEX"?"INDEX ":"").idf_escape($B!=""?$B:uniqid($R."_"))." ON ".table($R)." $e";}function
alter_indexes($R,$b){foreach($b
as$G){if($G[0]=="PRIMARY")return
recreate_table($R,$R,array(),array(),array(),"",$b);}foreach(array_reverse($b)as$X){if(!queries($X[2]=="DROP"?"DROP INDEX ".idf_escape($X[1]):index_sql($R,$X[0],$X[1],"(".implode(", ",$X[2]).")")))return
false;}return
true;}function
truncate_tables($T){return
apply_queries("DELETE FROM",$T);}function
drop_views($Kj){return
apply_queries("DROP VIEW",$Kj);}function
drop_tables($T){return
apply_queries("DROP TABLE",$T);}function
move_tables($T,$Kj,$Hi){return
false;}function
trigger($B,$R){if($B=="")return
array("Statement"=>"BEGIN\n\t;\nEND");$v='(?:[^`"\s]+|`[^`]*`|"[^"]*")+';$ij=trigger_options();preg_match("~^CREATE\\s+TRIGGER\\s*$v\\s*(".implode("|",$ij["Timing"]).")\\s+([a-z]+)(?:\\s+OF\\s+($v))?\\s+ON\\s*$v\\s*(?:FOR\\s+EACH\\s+ROW\\s)?(.*)~is",get_val("SELECT sql FROM sqlite_master WHERE type = 'trigger' AND name = ".q($B)),$A);$Lf=$A[3];return
array("Timing"=>strtoupper($A[1]),"Event"=>strtoupper($A[2]).($Lf?" OF":""),"Of"=>idf_unescape($Lf),"Trigger"=>$B,"Statement"=>$A[4],);}function
triggers($R){$J=array();$ij=trigger_options();foreach(get_rows("SELECT * FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($R))as$K){preg_match('~^CREATE\s+TRIGGER\s*(?:[^`"\s]+|`[^`]*`|"[^"]*")+\s*('.implode("|",$ij["Timing"]).')\s*(.*?)\s+ON\b~i',$K["sql"],$A);$J[$K["name"]]=array($A[1],$A[2]);}return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
begin(){return
queries("BEGIN");}function
last_id($I){return
get_val("SELECT LAST_INSERT_ROWID()");}function
explain($g,$H){return$g->query("EXPLAIN QUERY PLAN $H");}function
found_rows($S,$Z){}function
types(){return
array();}function
create_sql($R,$Ba,$ri){$J=get_val("SELECT sql FROM sqlite_master WHERE type IN ('table', 'view') AND name = ".q($R));foreach(indexes($R)as$B=>$w){if($B=='')continue;$J
.=";\n\n".index_sql($R,$w['type'],$B,"(".implode(", ",array_map('Adminer\idf_escape',$w['columns'])).")");}return$J;}function
truncate_sql($R){return"DELETE FROM ".table($R);}function
use_sql($Pb){}function
trigger_sql($R){return
implode(get_vals("SELECT sql || ';;\n' FROM sqlite_master WHERE type = 'trigger' AND tbl_name = ".q($R)));}function
show_variables(){$J=array();foreach(get_rows("PRAGMA pragma_list")as$K){$B=$K["name"];if($B!="pragma_list"&&$B!="compile_options"){$J[$B]=array($B,'');foreach(get_rows("PRAGMA $B")as$K)$J[$B][1].=implode(", ",$K)."\n";}}return$J;}function
show_status(){$J=array();foreach(get_vals("PRAGMA compile_options")as$ag)$J[]=explode("=",$ag,2)+array('','');return$J;}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Xc){return
preg_match('~^(check|columns|database|drop_col|dump|indexes|descidx|move_col|sql|status|table|trigger|variables|view|view_trigger)$~',$Xc);}}add_driver("pgsql","PostgreSQL");if(isset($_GET["pgsql"])){define('Adminer\DRIVER',"pgsql");if(extension_loaded("pgsql")&&$_GET["ext"]!="pdo"){class
PgsqlDb
extends
SqlDb{var$extension="PgSQL";var$timeout=0;private$link,$string,$database=true;function
_error($Fc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
attach($N,$V,$F){$k=adminer()->database();set_error_handler(array($this,'_error'));$this->string="host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' user='".addcslashes($V,"'\\")."' password='".addcslashes($F,"'\\")."'";$mi=adminer()->connectSsl();if(isset($mi["mode"]))$this->string
.=" sslmode='".$mi["mode"]."'";$this->link=@pg_connect("$this->string dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'",PGSQL_CONNECT_FORCE_NEW);if(!$this->link&&$k!=""){$this->database=false;$this->link=@pg_connect("$this->string dbname='postgres'",PGSQL_CONNECT_FORCE_NEW);}restore_error_handler();if($this->link)pg_set_client_encoding($this->link,"UTF8");return($this->link?'':$this->error);}function
quote($Q){return(function_exists('pg_escape_literal')?pg_escape_literal($this->link,$Q):"'".pg_escape_string($this->link,$Q)."'");}function
value($X,array$n){return($n["type"]=="bytea"&&$X!==null?pg_unescape_bytea($X):$X);}function
select_db($Pb){if($Pb==adminer()->database())return$this->database;$J=@pg_connect("$this->string dbname='".addcslashes($Pb,"'\\")."'",PGSQL_CONNECT_FORCE_NEW);if($J)$this->link=$J;return$J;}function
close(){$this->link=@pg_connect("$this->string dbname='postgres'");}function
query($H,$nj=false){$I=@pg_query($this->link,$H);$this->error="";if(!$I){$this->error=pg_last_error($this->link);$J=false;}elseif(!pg_num_fields($I)){$this->affected_rows=pg_affected_rows($I);$J=true;}else$J=new
Result($I);if($this->timeout){$this->timeout=0;$this->query("RESET statement_timeout");}return$J;}function
warnings(){return
h(pg_last_notice($this->link));}function
copyFrom($R,array$L){$this->error='';set_error_handler(function($Fc,$m){$this->error=(ini_bool('html_errors')?html_entity_decode($m):$m);return
true;});$J=pg_copy_from($this->link,$R,$L);restore_error_handler();return$J;}}class
Result{var$num_rows;private$result,$offset=0;function
__construct($I){$this->result=$I;$this->num_rows=pg_num_rows($I);}function
fetch_assoc(){return
pg_fetch_assoc($this->result);}function
fetch_row(){return
pg_fetch_row($this->result);}function
fetch_field(){$d=$this->offset++;$J=new
\stdClass;$J->orgtable=pg_field_table($this->result,$d);$J->name=pg_field_name($this->result,$d);$U=pg_field_type($this->result,$d);$J->type=(preg_match(number_type(),$U)?0:15);$J->charsetnr=($U=="bytea"?63:0);return$J;}function
__destruct(){pg_free_result($this->result);}}}elseif(extension_loaded("pdo_pgsql")){class
PgsqlDb
extends
PdoDb{var$extension="PDO_PgSQL";var$timeout=0;function
attach($N,$V,$F){$k=adminer()->database();$pc="pgsql:host='".str_replace(":","' port='",addcslashes($N,"'\\"))."' client_encoding=utf8 dbname='".($k!=""?addcslashes($k,"'\\"):"postgres")."'";$mi=adminer()->connectSsl();if(isset($mi["mode"]))$pc
.=" sslmode='".$mi["mode"]."'";return$this->dsn($pc,$V,$F);}function
select_db($Pb){return(adminer()->database()==$Pb);}function
query($H,$nj=false){$J=parent::query($H,$nj);if($this->timeout){$this->timeout=0;parent::query("RESET statement_timeout");}return$J;}function
warnings(){}function
copyFrom($R,array$L){$J=$this->pdo->pgsqlCopyFromArray($R,$L);$this->error=idx($this->pdo->errorInfo(),2)?:'';return$J;}function
close(){}}}if(class_exists('Adminer\PgsqlDb')){class
Db
extends
PgsqlDb{function
multi_query($H){if(preg_match('~\bCOPY\s+(.+?)\s+FROM\s+stdin;\n?(.*)\n\\\\\.$~is',str_replace("\r\n","\n",$H),$A)){$L=explode("\n",$A[2]);$this->affected_rows=count($L);return$this->copyFrom($A[1],$L);}return
parent::multi_query($H);}}}class
Driver
extends
SqlDriver{static$extensions=array("PgSQL","PDO_PgSQL");static$jush="pgsql";var$operators=array("=","<",">","<=",">=","!=","~","!~","LIKE","LIKE %%","ILIKE","ILIKE %%","IN","IS NULL","NOT LIKE","NOT ILIKE","NOT IN","IS NOT NULL");var$functions=array("char_length","lower","round","to_hex","to_timestamp","upper");var$grouping=array("avg","count","count distinct","max","min","sum");var$nsOid="(SELECT oid FROM pg_namespace WHERE nspname = current_schema())";static
function
connect($N,$V,$F){$g=parent::connect($N,$V,$F);if(is_string($g))return$g;$Ij=get_val("SELECT version()",0,$g);$g->flavor=(preg_match('~CockroachDB~',$Ij)?'cockroach':'');$g->server_info=preg_replace('~^\D*([\d.]+[-\w]*).*~','\1',$Ij);if(min_version(9,0,$g))$g->query("SET application_name = 'Adminer'");if($g->flavor=='cockroach')add_driver(DRIVER,"CockroachDB");return$g;}function
__construct(Db$g){parent::__construct($g);$this->types=array(lang(25)=>array("smallint"=>5,"integer"=>10,"bigint"=>19,"boolean"=>1,"numeric"=>0,"real"=>7,"double precision"=>16,"money"=>20),lang(26)=>array("date"=>13,"time"=>17,"timestamp"=>20,"timestamptz"=>21,"interval"=>0),lang(27)=>array("character"=>0,"character varying"=>0,"text"=>0,"tsquery"=>0,"tsvector"=>0,"uuid"=>0,"xml"=>0),lang(28)=>array("bit"=>0,"bit varying"=>0,"bytea"=>0),lang(29)=>array("cidr"=>43,"inet"=>43,"macaddr"=>17,"macaddr8"=>23,"txid_snapshot"=>0),lang(30)=>array("box"=>0,"circle"=>0,"line"=>0,"lseg"=>0,"path"=>0,"point"=>0,"polygon"=>0),);if(min_version(9.2,0,$g)){$this->types[lang(27)]["json"]=4294967295;if(min_version(9.4,0,$g))$this->types[lang(27)]["jsonb"]=4294967295;}$this->insertFunctions=array("char"=>"md5","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date|time"=>"+ interval/- interval","char|text"=>"||",);if(min_version(12,0,$g))$this->generated=array("STORED");$this->partitionBy=array("RANGE","LIST");if(!$g->flavor)$this->partitionBy[]="HASH";}function
enumLength(array$n){$Bc=$this->types[lang(31)][$n["type"]];return($Bc?type_values($Bc):"");}function
setUserTypes($mj){$this->types[lang(31)]=array_flip($mj);}function
insertReturning($R){$Ba=array_filter(fields($R),function($n){return$n['auto_increment'];});return(count($Ba)==1?" RETURNING ".idf_escape(key($Ba)):"");}function
insertUpdate($R,array$L,array$G){foreach($L
as$O){$vj=array();$Z=array();foreach($O
as$y=>$X){$vj[]="$y = $X";if(isset($G[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$vj)." WHERE ".implode(" AND ",$Z))&&connection()->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
false;}return
true;}function
slowQuery($H,$Pi){$this->conn->query("SET statement_timeout = ".(1000*$Pi));$this->conn->timeout=1000*$Pi;return$H;}function
convertSearch($v,array$X,array$n){$Mi="char|text";if(strpos($X["op"],"LIKE")===false)$Mi
.="|date|time(stamp)?|boolean|uuid|inet|cidr|macaddr|".number_type();return(preg_match("~$Mi~",$n["type"])?$v:"CAST($v AS text)");}function
quoteBinary($Dh){return"'\\x".bin2hex($Dh)."'";}function
warnings(){return$this->conn->warnings();}function
tableHelp($B,$ze=false){$Ue=array("information_schema"=>"infoschema","pg_catalog"=>($ze?"view":"catalog"),);$_=$Ue[$_GET["ns"]];if($_)return"$_-".str_replace("_","-",$B).".html";}function
inheritsFrom($R){return
get_vals("SELECT relname FROM pg_class JOIN pg_inherits ON inhparent = oid WHERE inhrelid = ".$this->tableOid($R)." ORDER BY 1");}function
inheritedTables($R){return
get_vals("SELECT relname FROM pg_inherits JOIN pg_class ON inhrelid = oid WHERE inhparent = ".$this->tableOid($R)." ORDER BY 1");}function
partitionsInfo($R){$K=connection()->query("SELECT * FROM pg_partitioned_table WHERE partrelid = ".driver()->tableOid($R))->fetch_assoc();if($K){$_a=get_vals("SELECT attname FROM pg_attribute WHERE attrelid = $K[partrelid] AND attnum IN (".str_replace(" ",", ",$K["partattrs"]).")");$Qa=array('h'=>'HASH','l'=>'LIST','r'=>'RANGE');return
array("partition_by"=>$Qa[$K["partstrat"]],"partition"=>implode(", ",array_map('Adminer\idf_escape',$_a)),);}return
array();}function
tableOid($R){return"(SELECT oid FROM pg_class WHERE relnamespace = $this->nsOid AND relname = ".q($R)." AND relkind IN ('r', 'm', 'v', 'f', 'p'))";}function
indexAlgorithms(array$xi){static$J=array();if(!$J)$J=get_vals("SELECT amname FROM pg_am".(min_version(9.6)?" WHERE amtype = 'i'":"")." ORDER BY amname = 'btree' DESC, amname");return$J;}function
supportsIndex(array$S){return$S["Engine"]!="view";}function
hasCStyleEscapes(){static$Sa;if($Sa===null)$Sa=(get_val("SHOW standard_conforming_strings",0,$this->conn)=="off");return$Sa;}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
get_databases($jd){return
get_vals("SELECT datname FROM pg_database
WHERE datallowconn = TRUE AND has_database_privilege(datname, 'CONNECT')
ORDER BY datname");}function
limit($H,$Z,$z,$C=0,$Qh=" "){return" $H$Z".($z?$Qh."LIMIT $z".($C?" OFFSET $C":""):"");}function
limit1($R,$H,$Z,$Qh="\n"){return(preg_match('~^INTO~',$H)?limit($H,$Z,1,0,$Qh):" $H".(is_view(table_status1($R))?$Z:$Qh."WHERE ctid = (SELECT ctid FROM ".table($R).$Z.$Qh."LIMIT 1)"));}function
db_collation($k,$lb){return
get_val("SELECT datcollate FROM pg_database WHERE datname = ".q($k));}function
logged_user(){return
get_val("SELECT user");}function
tables_list(){$H="SELECT table_name, table_type FROM information_schema.tables WHERE table_schema = current_schema()";if(support("materializedview"))$H
.="
UNION ALL
SELECT matviewname, 'MATERIALIZED VIEW'
FROM pg_matviews
WHERE schemaname = current_schema()";$H
.="
ORDER BY 1";return
get_key_vals($H);}function
count_tables($j){$J=array();foreach($j
as$k){if(connection()->select_db($k))$J[$k]=count(tables_list());}return$J;}function
table_status($B=""){static$Hd;if($Hd===null)$Hd=get_val("SELECT 'pg_table_size'::regproc");$J=array();foreach(get_rows("SELECT
relname AS \"Name\",
CASE relkind WHEN 'v' THEN 'view' WHEN 'm' THEN 'materialized view' ELSE 'table' END AS \"Engine\"".($Hd?",
pg_table_size(oid) AS \"Data_length\",
pg_indexes_size(oid) AS \"Index_length\"":"").",
obj_description(oid, 'pg_class') AS \"Comment\",
".(min_version(12)?"''":"CASE WHEN relhasoids THEN 'oid' ELSE '' END")." AS \"Oid\",
reltuples as \"Rows\",
inhparent AS inherited,
current_schema() AS nspname
FROM pg_class
LEFT JOIN pg_inherits ON inhrelid = oid
WHERE relkind IN ('r', 'm', 'v', 'f', 'p')
AND relnamespace = ".driver()->nsOid."
".($B!=""?"AND relname = ".q($B):"ORDER BY relname"))as$K)$J[$K["Name"]]=$K;return$J;}function
is_view($S){return
in_array($S["Engine"],array("view","materialized view"));}function
fk_support($S){return
true;}function
fields($R){$J=array();$ta=array('timestamp without time zone'=>'timestamp','timestamp with time zone'=>'timestamptz',);foreach(get_rows("SELECT
a.attname AS field,
format_type(a.atttypid, a.atttypmod) AS full_type,
pg_get_expr(d.adbin, d.adrelid) AS default,
a.attnotnull::int,
col_description(a.attrelid, a.attnum) AS comment".(min_version(10)?",
a.attidentity".(min_version(12)?",
a.attgenerated":""):"")."
FROM pg_attribute a
LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = ".driver()->tableOid($R)."
AND NOT a.attisdropped
AND a.attnum > 0
ORDER BY a.attnum")as$K){preg_match('~([^([]+)(\((.*)\))?([a-z ]+)?((\[[0-9]*])*)$~',$K["full_type"],$A);list(,$U,$Qe,$K["length"],$ma,$xa)=$A;$K["length"].=$xa;$ab=$U.$ma;if(isset($ta[$ab])){$K["type"]=$ta[$ab];$K["full_type"]=$K["type"].$Qe.$xa;}else{$K["type"]=$U;$K["full_type"]=$K["type"].$Qe.$ma.$xa;}if(in_array($K['attidentity'],array('a','d')))$K['default']='GENERATED '.($K['attidentity']=='d'?'BY DEFAULT':'ALWAYS').' AS IDENTITY';$K["generated"]=($K["attgenerated"]=="s"?"STORED":"");$K["null"]=!$K["attnotnull"];$K["auto_increment"]=$K['attidentity']||preg_match('~^nextval\(~i',$K["default"])||preg_match('~^unique_rowid\(~',$K["default"]);$K["privileges"]=array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1);if(preg_match('~(.+)::[^,)]+(.*)~',$K["default"],$A))$K["default"]=($A[1]=="NULL"?null:idf_unescape($A[1]).$A[2]);$J[$K["field"]]=$K;}return$J;}function
indexes($R,$h=null){$h=connection($h);$J=array();$_i=driver()->tableOid($R);$e=get_key_vals("SELECT attnum, attname FROM pg_attribute WHERE attrelid = $_i AND attnum > 0",$h);foreach(get_rows("SELECT relname, indisunique::int, indisprimary::int, indkey, indoption, (indpred IS NOT NULL)::int as indispartial, pg_am.amname as algorithm, pg_get_expr(pg_index.indpred, pg_index.indrelid, true) AS partial
FROM pg_index
JOIN pg_class ON indexrelid = oid
JOIN pg_am ON pg_am.oid = pg_class.relam
WHERE indrelid = $_i
ORDER BY indisprimary DESC, indisunique DESC",$h)as$K){$rh=$K["relname"];$J[$rh]["type"]=($K["indispartial"]?"INDEX":($K["indisprimary"]?"PRIMARY":($K["indisunique"]?"UNIQUE":"INDEX")));$J[$rh]["columns"]=array();$J[$rh]["descs"]=array();$J[$rh]["algorithm"]=$K["algorithm"];$J[$rh]["partial"]=$K["partial"];if($K["indkey"]){foreach(explode(" ",$K["indkey"])as$ge)$J[$rh]["columns"][]=$e[$ge];foreach(explode(" ",$K["indoption"])as$he)$J[$rh]["descs"][]=(intval($he)&1?'1':null);}$J[$rh]["lengths"]=array();}return$J;}function
foreign_keys($R){$J=array();foreach(get_rows("SELECT conname, condeferrable::int AS deferrable, pg_get_constraintdef(oid) AS definition
FROM pg_constraint
WHERE conrelid = ".driver()->tableOid($R)."
AND contype = 'f'::char
ORDER BY conkey, conname")as$K){if(preg_match('~FOREIGN KEY\s*\((.+)\)\s*REFERENCES (.+)\((.+)\)(.*)$~iA',$K['definition'],$A)){$K['source']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$A[1])));if(preg_match('~^(("([^"]|"")+"|[^"]+)\.)?"?("([^"]|"")+"|[^"]+)$~',$A[2],$af)){$K['ns']=idf_unescape($af[2]);$K['table']=idf_unescape($af[4]);}$K['target']=array_map('Adminer\idf_unescape',array_map('trim',explode(',',$A[3])));$K['on_delete']=(preg_match("~ON DELETE (".driver()->onActions.")~",$A[4],$af)?$af[1]:'NO ACTION');$K['on_update']=(preg_match("~ON UPDATE (".driver()->onActions.")~",$A[4],$af)?$af[1]:'NO ACTION');$J[$K['conname']]=$K;}}return$J;}function
view($B){return
array("select"=>trim(get_val("SELECT pg_get_viewdef(".driver()->tableOid($B).")")));}function
collations(){return
array();}function
information_schema($k){return
get_schema()=="information_schema";}function
error(){$J=h(connection()->error);if(preg_match('~^(.*\n)?([^\n]*)\n( *)\^(\n.*)?$~s',$J,$A))$J=$A[1].preg_replace('~((?:[^&]|&[^;]*;){'.strlen($A[3]).'})(.*)~','\1\2',$A[2]).$A[4];return
nl_br($J);}function
create_database($k,$c){return
queries("CREATE DATABASE ".idf_escape($k).($c?" ENCODING ".idf_escape($c):""));}function
drop_databases($j){connection()->close();return
apply_queries("DROP DATABASE",$j,'Adminer\idf_escape');}function
rename_database($B,$c){connection()->close();return
queries("ALTER DATABASE ".idf_escape(DB)." RENAME TO ".idf_escape($B));}function
auto_increment(){return"";}function
alter_table($R,$B,$o,$ld,$qb,$_c,$c,$Ba,$E){$b=array();$eh=array();if($R!=""&&$R!=$B)$eh[]="ALTER TABLE ".table($R)." RENAME TO ".table($B);$Rh="";foreach($o
as$n){$d=idf_escape($n[0]);$X=$n[1];if(!$X)$b[]="DROP $d";else{$Ej=$X[5];unset($X[5]);if($n[0]==""){if(isset($X[6]))$X[1]=($X[1]==" bigint"?" big":($X[1]==" smallint"?" small":" "))."serial";$b[]=($R!=""?"ADD ":" ").implode($X);if(isset($X[6]))$b[]=($R!=""?"ADD":" ")." PRIMARY KEY ($X[0])";}else{if($d!=$X[0])$eh[]="ALTER TABLE ".table($B)." RENAME $d TO $X[0]";$b[]="ALTER $d TYPE$X[1]";$Sh=$R."_".idf_unescape($X[0])."_seq";$b[]="ALTER $d ".($X[3]?"SET".preg_replace('~GENERATED ALWAYS(.*) STORED~','EXPRESSION\1',$X[3]):(isset($X[6])?"SET DEFAULT nextval(".q($Sh).")":"DROP DEFAULT"));if(isset($X[6]))$Rh="CREATE SEQUENCE IF NOT EXISTS ".idf_escape($Sh)." OWNED BY ".idf_escape($R).".$X[0]";$b[]="ALTER $d ".($X[2]==" NULL"?"DROP NOT":"SET").$X[2];}if($n[0]!=""||$Ej!="")$eh[]="COMMENT ON COLUMN ".table($B).".$X[0] IS ".($Ej!=""?substr($Ej,9):"''");}}$b=array_merge($b,$ld);if($R==""){$P="";if($E){$gb=(connection()->flavor=='cockroach');$P=" PARTITION BY $E[partition_by]($E[partition])";if($E["partition_by"]=='HASH'){$Cg=+$E["partitions"];for($t=0;$t<$Cg;$t++)$eh[]="CREATE TABLE ".idf_escape($B."_$t")." PARTITION OF ".idf_escape($B)." FOR VALUES WITH (MODULUS $Cg, REMAINDER $t)";}else{$Ug="MINVALUE";foreach($E["partition_names"]as$t=>$X){$Y=$E["partition_values"][$t];$zg=" VALUES ".($E["partition_by"]=='LIST'?"IN ($Y)":"FROM ($Ug) TO ($Y)");if($gb)$P
.=($t?",":" (")."\n PARTITION ".(preg_match('~^DEFAULT$~i',$X)?$X:idf_escape($X))."$zg";else$eh[]="CREATE TABLE ".idf_escape($B."_$X")." PARTITION OF ".idf_escape($B)." FOR$zg";$Ug=$Y;}$P
.=($gb?"\n)":"");}}array_unshift($eh,"CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)$P");}elseif($b)array_unshift($eh,"ALTER TABLE ".table($R)."\n".implode(",\n",$b));if($Rh)array_unshift($eh,$Rh);if($qb!==null)$eh[]="COMMENT ON TABLE ".table($B)." IS ".q($qb);foreach($eh
as$H){if(!queries($H))return
false;}return
true;}function
alter_indexes($R,$b){$i=array();$kc=array();$eh=array();foreach($b
as$X){if($X[0]!="INDEX")$i[]=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");elseif($X[2]=="DROP")$kc[]=idf_escape($X[1]);else$eh[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R).($X[3]?" USING $X[3]":"")." (".implode(", ",$X[2]).")".($X[4]?" WHERE $X[4]":"");}if($i)array_unshift($eh,"ALTER TABLE ".table($R).implode(",",$i));if($kc)array_unshift($eh,"DROP INDEX ".implode(", ",$kc));foreach($eh
as$H){if(!queries($H))return
false;}return
true;}function
truncate_tables($T){return
queries("TRUNCATE ".implode(", ",array_map('Adminer\table',$T)));}function
drop_views($Kj){return
drop_tables($Kj);}function
drop_tables($T){foreach($T
as$R){$P=table_status1($R);if(!queries("DROP ".strtoupper($P["Engine"])." ".table($R)))return
false;}return
true;}function
move_tables($T,$Kj,$Hi){foreach(array_merge($T,$Kj)as$R){$P=table_status1($R);if(!queries("ALTER ".strtoupper($P["Engine"])." ".table($R)." SET SCHEMA ".idf_escape($Hi)))return
false;}return
true;}function
trigger($B,$R){if($B=="")return
array("Statement"=>"EXECUTE PROCEDURE ()");$e=array();$Z="WHERE trigger_schema = current_schema() AND event_object_table = ".q($R)." AND trigger_name = ".q($B);foreach(get_rows("SELECT * FROM information_schema.triggered_update_columns $Z")as$K)$e[]=$K["event_object_column"];$J=array();foreach(get_rows('SELECT trigger_name AS "Trigger", action_timing AS "Timing", event_manipulation AS "Event", \'FOR EACH \' || action_orientation AS "Type", action_statement AS "Statement"
FROM information_schema.triggers'."
$Z
ORDER BY event_manipulation DESC")as$K){if($e&&$K["Event"]=="UPDATE")$K["Event"].=" OF";$K["Of"]=implode(", ",$e);if($J)$K["Event"].=" OR $J[Event]";$J=$K;}return$J;}function
triggers($R){$J=array();foreach(get_rows("SELECT * FROM information_schema.triggers WHERE trigger_schema = current_schema() AND event_object_table = ".q($R))as$K){$gj=trigger($K["trigger_name"],$R);$J[$gj["Trigger"]]=array($gj["Timing"],$gj["Event"]);}return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","UPDATE OF","DELETE","INSERT OR UPDATE","INSERT OR UPDATE OF","DELETE OR INSERT","DELETE OR UPDATE","DELETE OR UPDATE OF","DELETE OR INSERT OR UPDATE","DELETE OR INSERT OR UPDATE OF"),"Type"=>array("FOR EACH ROW","FOR EACH STATEMENT"),);}function
routine($B,$U){$L=get_rows('SELECT routine_definition AS definition, LOWER(external_language) AS language, *
FROM information_schema.routines
WHERE routine_schema = current_schema() AND specific_name = '.q($B));$J=idx($L,0,array());$J["returns"]=array("type"=>$J["type_udt_name"]);$J["fields"]=get_rows('SELECT parameter_name AS field, data_type AS type, character_maximum_length AS length, parameter_mode AS inout
FROM information_schema.parameters
WHERE specific_schema = current_schema() AND specific_name = '.q($B).'
ORDER BY ordinal_position');return$J;}function
routines(){return
get_rows('SELECT specific_name AS "SPECIFIC_NAME", routine_type AS "ROUTINE_TYPE", routine_name AS "ROUTINE_NAME", type_udt_name AS "DTD_IDENTIFIER"
FROM information_schema.routines
WHERE routine_schema = current_schema()
ORDER BY SPECIFIC_NAME');}function
routine_languages(){return
get_vals("SELECT LOWER(lanname) FROM pg_catalog.pg_language");}function
routine_id($B,$K){$J=array();foreach($K["fields"]as$n){$Qe=$n["length"];$J[]=$n["type"].($Qe?"($Qe)":"");}return
idf_escape($B)."(".implode(", ",$J).")";}function
last_id($I){$K=(is_object($I)?$I->fetch_row():array());return($K?$K[0]:0);}function
explain($g,$H){return$g->query("EXPLAIN $H");}function
found_rows($S,$Z){if(preg_match("~ rows=([0-9]+)~",get_val("EXPLAIN SELECT * FROM ".idf_escape($S["Name"]).($Z?" WHERE ".implode(" AND ",$Z):"")),$qh))return$qh[1];}function
types(){return
get_key_vals("SELECT oid, typname
FROM pg_type
WHERE typnamespace = ".driver()->nsOid."
AND typtype IN ('b','d','e')
AND typelem = 0");}function
type_values($u){$Ec=get_vals("SELECT enumlabel FROM pg_enum WHERE enumtypid = $u ORDER BY enumsortorder");return($Ec?"'".implode("', '",array_map('addslashes',$Ec))."'":"");}function
schemas(){return
get_vals("SELECT nspname FROM pg_namespace ORDER BY nspname");}function
get_schema(){return
get_val("SELECT current_schema()");}function
set_schema($Fh,$h=null){if(!$h)$h=connection();$J=$h->query("SET search_path TO ".idf_escape($Fh));driver()->setUserTypes(types());return$J;}function
foreign_keys_sql($R){$J="";$P=table_status1($R);$hd=foreign_keys($R);ksort($hd);foreach($hd
as$gd=>$fd)$J
.="ALTER TABLE ONLY ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." ADD CONSTRAINT ".idf_escape($gd)." $fd[definition] ".($fd['deferrable']?'DEFERRABLE':'NOT DEFERRABLE').";\n";return($J?"$J\n":$J);}function
create_sql($R,$Ba,$ri){$wh=array();$Th=array();$P=table_status1($R);if(is_view($P)){$Jj=view($R);return
rtrim("CREATE VIEW ".idf_escape($R)." AS $Jj[select]",";");}$o=fields($R);if(count($P)<2||empty($o))return
false;$J="CREATE TABLE ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." (\n ";foreach($o
as$n){$xg=idf_escape($n['field']).' '.$n['full_type'].default_value($n).($n['null']?"":" NOT NULL");$wh[]=$xg;if(preg_match('~nextval\(\'([^\']+)\'\)~',$n['default'],$cf)){$Sh=$cf[1];$gi=first(get_rows((min_version(10)?"SELECT *, cache_size AS cache_value FROM pg_sequences WHERE schemaname = current_schema() AND sequencename = ".q(idf_unescape($Sh)):"SELECT * FROM $Sh"),null,"-- "));$Th[]=($ri=="DROP+CREATE"?"DROP SEQUENCE IF EXISTS $Sh;\n":"")."CREATE SEQUENCE $Sh INCREMENT $gi[increment_by] MINVALUE $gi[min_value] MAXVALUE $gi[max_value]".($Ba&&$gi['last_value']?" START ".($gi["last_value"]+1):"")." CACHE $gi[cache_value];";}}if(!empty($Th))$J=implode("\n\n",$Th)."\n\n$J";$G="";foreach(indexes($R)as$ee=>$w){if($w['type']=='PRIMARY'){$G=$ee;$wh[]="CONSTRAINT ".idf_escape($ee)." PRIMARY KEY (".implode(', ',array_map('Adminer\idf_escape',$w['columns'])).")";}}foreach(driver()->checkConstraints($R)as$wb=>$yb)$wh[]="CONSTRAINT ".idf_escape($wb)." CHECK $yb";$J
.=implode(",\n ",$wh)."\n)";$zg=driver()->partitionsInfo($P['Name']);if($zg)$J
.="\nPARTITION BY $zg[partition_by]($zg[partition])";$J
.="\nWITH (oids = ".($P['Oid']?'true':'false').");";if($P['Comment'])$J
.="\n\nCOMMENT ON TABLE ".idf_escape($P['nspname']).".".idf_escape($P['Name'])." IS ".q($P['Comment']).";";foreach($o
as$Zc=>$n){if($n['comment'])$J
.="\n\nCOMMENT ON COLUMN ".idf_escape($P['nspname']).".".idf_escape($P['Name']).".".idf_escape($Zc)." IS ".q($n['comment']).";";}foreach(get_rows("SELECT indexdef FROM pg_catalog.pg_indexes WHERE schemaname = current_schema() AND tablename = ".q($R).($G?" AND indexname != ".q($G):""),null,"-- ")as$K)$J
.="\n\n$K[indexdef];";return
rtrim($J,';');}function
truncate_sql($R){return"TRUNCATE ".table($R);}function
trigger_sql($R){$P=table_status1($R);$J="";foreach(triggers($R)as$fj=>$ej){$gj=trigger($fj,$P['Name']);$J
.="\nCREATE TRIGGER ".idf_escape($gj['Trigger'])." $gj[Timing] $gj[Event] ON ".idf_escape($P["nspname"]).".".idf_escape($P['Name'])." $gj[Type] $gj[Statement];;\n";}return$J;}function
use_sql($Pb){return"\connect ".idf_escape($Pb);}function
show_variables(){return
get_rows("SHOW ALL");}function
process_list(){return
get_rows("SELECT * FROM pg_stat_activity ORDER BY ".(min_version(9.2)?"pid":"procpid"));}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Xc){return
preg_match('~^(check|columns|comment|database|drop_col|dump|descidx|indexes|kill|partial_indexes|routine|scheme|sequence|sql|table|trigger|type|variables|view'.(min_version(9.3)?'|materializedview':'').(min_version(11)?'|procedure':'').(connection()->flavor=='cockroach'?'':'|processlist').')$~',$Xc);}function
kill_process($X){return
queries("SELECT pg_terminate_backend(".number($X).")");}function
connection_id(){return"SELECT pg_backend_pid()";}function
max_connections(){return
get_val("SHOW max_connections");}}add_driver("oracle","Oracle (beta)");if(isset($_GET["oracle"])){define('Adminer\DRIVER',"oracle");if(extension_loaded("oci8")&&$_GET["ext"]!="pdo"){class
Db
extends
SqlDb{var$extension="oci8";var$_current_db;private$link;function
_error($Fc,$m){if(ini_bool("html_errors"))$m=html_entity_decode(strip_tags($m));$m=preg_replace('~^[^:]*: ~','',$m);$this->error=$m;}function
attach($N,$V,$F){$this->link=@oci_new_connect($V,$F,$N,"AL32UTF8");if($this->link){$this->server_info=oci_server_version($this->link);return'';}$m=oci_error();return$m["message"];}function
quote($Q){return"'".str_replace("'","''",$Q)."'";}function
select_db($Pb){$this->_current_db=$Pb;return
true;}function
query($H,$nj=false){$I=oci_parse($this->link,$H);$this->error="";if(!$I){$m=oci_error($this->link);$this->errno=$m["code"];$this->error=$m["message"];return
false;}set_error_handler(array($this,'_error'));$J=@oci_execute($I);restore_error_handler();if($J){if(oci_num_fields($I))return
new
Result($I);$this->affected_rows=oci_num_rows($I);oci_free_statement($I);}return$J;}}class
Result{var$num_rows;private$result,$offset=1;function
__construct($I){$this->result=$I;}private
function
convert($K){foreach((array)$K
as$y=>$X){if(is_a($X,'OCILob')||is_a($X,'OCI-Lob'))$K[$y]=$X->load();}return$K;}function
fetch_assoc(){return$this->convert(oci_fetch_assoc($this->result));}function
fetch_row(){return$this->convert(oci_fetch_row($this->result));}function
fetch_field(){$d=$this->offset++;$J=new
\stdClass;$J->name=oci_field_name($this->result,$d);$J->type=oci_field_type($this->result,$d);$J->charsetnr=(preg_match("~raw|blob|bfile~",$J->type)?63:0);return$J;}function
__destruct(){oci_free_statement($this->result);}}}elseif(extension_loaded("pdo_oci")){class
Db
extends
PdoDb{var$extension="PDO_OCI";var$_current_db;function
attach($N,$V,$F){return$this->dsn("oci:dbname=//$N;charset=AL32UTF8",$V,$F);}function
select_db($Pb){$this->_current_db=$Pb;return
true;}}}class
Driver
extends
SqlDriver{static$extensions=array("OCI8","PDO_OCI");static$jush="oracle";var$insertFunctions=array("date"=>"current_date","timestamp"=>"current_timestamp",);var$editFunctions=array("number|float|double"=>"+/-","date|timestamp"=>"+ interval/- interval","char|clob"=>"||",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL","SQL");var$functions=array("length","lower","round","upper");var$grouping=array("avg","count","count distinct","max","min","sum");function
__construct(Db$g){parent::__construct($g);$this->types=array(lang(25)=>array("number"=>38,"binary_float"=>12,"binary_double"=>21),lang(26)=>array("date"=>10,"timestamp"=>29,"interval year"=>12,"interval day"=>28),lang(27)=>array("char"=>2000,"varchar2"=>4000,"nchar"=>2000,"nvarchar2"=>4000,"clob"=>4294967295,"nclob"=>4294967295),lang(28)=>array("raw"=>2000,"long raw"=>2147483648,"blob"=>4294967295,"bfile"=>4294967296),);}function
begin(){return
true;}function
insertUpdate($R,array$L,array$G){foreach($L
as$O){$vj=array();$Z=array();foreach($O
as$y=>$X){$vj[]="$y = $X";if(isset($G[idf_unescape($y)]))$Z[]="$y = $X";}if(!(($Z&&queries("UPDATE ".table($R)." SET ".implode(", ",$vj)." WHERE ".implode(" AND ",$Z))&&connection()->affected_rows)||queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES (".implode(", ",$O).")")))return
false;}return
true;}function
hasCStyleEscapes(){return
true;}}function
idf_escape($v){return'"'.str_replace('"','""',$v).'"';}function
table($v){return
idf_escape($v);}function
get_databases($jd){return
get_vals("SELECT DISTINCT tablespace_name FROM (
SELECT tablespace_name FROM user_tablespaces
UNION SELECT tablespace_name FROM all_tables WHERE tablespace_name IS NOT NULL
)
ORDER BY 1");}function
limit($H,$Z,$z,$C=0,$Qh=" "){return($C?" * FROM (SELECT t.*, rownum AS rnum FROM (SELECT $H$Z) t WHERE rownum <= ".($z+$C).") WHERE rnum > $C":($z?" * FROM (SELECT $H$Z) WHERE rownum <= ".($z+$C):" $H$Z"));}function
limit1($R,$H,$Z,$Qh="\n"){return" $H$Z";}function
db_collation($k,$lb){return
get_val("SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET'");}function
logged_user(){return
get_val("SELECT USER FROM DUAL");}function
get_current_db(){$k=connection()->_current_db?:DB;unset(connection()->_current_db);return$k;}function
where_owner($Sg,$rg="owner"){if(!$_GET["ns"])return'';return"$Sg$rg = sys_context('USERENV', 'CURRENT_SCHEMA')";}function
views_table($e){$rg=where_owner('');return"(SELECT $e FROM all_views WHERE ".($rg?:"rownum < 0").")";}function
tables_list(){$Jj=views_table("view_name");$rg=where_owner(" AND ");return
get_key_vals("SELECT table_name, 'table' FROM all_tables WHERE tablespace_name = ".q(DB)."$rg
UNION SELECT view_name, 'view' FROM $Jj
ORDER BY 1");}function
count_tables($j){$J=array();foreach($j
as$k)$J[$k]=get_val("SELECT COUNT(*) FROM all_tables WHERE tablespace_name = ".q($k));return$J;}function
table_status($B=""){$J=array();$Jh=q($B);$k=get_current_db();$Jj=views_table("view_name");$rg=where_owner(" AND ");foreach(get_rows('SELECT table_name "Name", \'table\' "Engine", avg_row_len * num_rows "Data_length", num_rows "Rows" FROM all_tables WHERE tablespace_name = '.q($k).$rg.($B!=""?" AND table_name = $Jh":"")."
UNION SELECT view_name, 'view', 0, 0 FROM $Jj".($B!=""?" WHERE view_name = $Jh":"")."
ORDER BY 1")as$K)$J[$K["Name"]]=$K;return$J;}function
is_view($S){return$S["Engine"]=="view";}function
fk_support($S){return
true;}function
fields($R){$J=array();$rg=where_owner(" AND ");foreach(get_rows("SELECT * FROM all_tab_columns WHERE table_name = ".q($R)."$rg ORDER BY column_id")as$K){$U=$K["DATA_TYPE"];$Qe="$K[DATA_PRECISION],$K[DATA_SCALE]";if($Qe==",")$Qe=$K["CHAR_COL_DECL_LENGTH"];$J[$K["COLUMN_NAME"]]=array("field"=>$K["COLUMN_NAME"],"full_type"=>$U.($Qe?"($Qe)":""),"type"=>strtolower($U),"length"=>$Qe,"default"=>$K["DATA_DEFAULT"],"null"=>($K["NULLABLE"]=="Y"),"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1),);}return$J;}function
indexes($R,$h=null){$J=array();$rg=where_owner(" AND ","aic.table_owner");foreach(get_rows("SELECT aic.*, ac.constraint_type, atc.data_default
FROM all_ind_columns aic
LEFT JOIN all_constraints ac ON aic.index_name = ac.constraint_name AND aic.table_name = ac.table_name AND aic.index_owner = ac.owner
LEFT JOIN all_tab_cols atc ON aic.column_name = atc.column_name AND aic.table_name = atc.table_name AND aic.index_owner = atc.owner
WHERE aic.table_name = ".q($R)."$rg
ORDER BY ac.constraint_type, aic.column_position",$h)as$K){$ee=$K["INDEX_NAME"];$nb=$K["DATA_DEFAULT"];$nb=($nb?trim($nb,'"'):$K["COLUMN_NAME"]);$J[$ee]["type"]=($K["CONSTRAINT_TYPE"]=="P"?"PRIMARY":($K["CONSTRAINT_TYPE"]=="U"?"UNIQUE":"INDEX"));$J[$ee]["columns"][]=$nb;$J[$ee]["lengths"][]=($K["CHAR_LENGTH"]&&$K["CHAR_LENGTH"]!=$K["COLUMN_LENGTH"]?$K["CHAR_LENGTH"]:null);$J[$ee]["descs"][]=($K["DESCEND"]&&$K["DESCEND"]=="DESC"?'1':null);}return$J;}function
view($B){$Jj=views_table("view_name, text");$L=get_rows('SELECT text "select" FROM '.$Jj.' WHERE view_name = '.q($B));return
reset($L);}function
collations(){return
array();}function
information_schema($k){return
get_schema()=="INFORMATION_SCHEMA";}function
error(){return
h(connection()->error);}function
explain($g,$H){$g->query("EXPLAIN PLAN FOR $H");return$g->query("SELECT * FROM plan_table");}function
found_rows($S,$Z){}function
auto_increment(){return"";}function
alter_table($R,$B,$o,$ld,$qb,$_c,$c,$Ba,$E){$b=$kc=array();$kg=($R?fields($R):array());foreach($o
as$n){$X=$n[1];if($X&&$n[0]!=""&&idf_escape($n[0])!=$X[0])queries("ALTER TABLE ".table($R)." RENAME COLUMN ".idf_escape($n[0])." TO $X[0]");$jg=$kg[$n[0]];if($X&&$jg){$Nf=process_field($jg,$jg);if($X[2]==$Nf[2])$X[2]="";}if($X)$b[]=($R!=""?($n[0]!=""?"MODIFY (":"ADD ("):" ").implode($X).($R!=""?")":"");else$kc[]=idf_escape($n[0]);}if($R=="")return
queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)");return(!$b||queries("ALTER TABLE ".table($R)."\n".implode("\n",$b)))&&(!$kc||queries("ALTER TABLE ".table($R)." DROP (".implode(", ",$kc).")"))&&($R==$B||queries("ALTER TABLE ".table($R)." RENAME TO ".table($B)));}function
alter_indexes($R,$b){$kc=array();$eh=array();foreach($b
as$X){if($X[0]!="INDEX"){$X[2]=preg_replace('~ DESC$~','',$X[2]);$i=($X[2]=="DROP"?"\nDROP CONSTRAINT ".idf_escape($X[1]):"\nADD".($X[1]!=""?" CONSTRAINT ".idf_escape($X[1]):"")." $X[0] ".($X[0]=="PRIMARY"?"KEY ":"")."(".implode(", ",$X[2]).")");array_unshift($eh,"ALTER TABLE ".table($R).$i);}elseif($X[2]=="DROP")$kc[]=idf_escape($X[1]);else$eh[]="CREATE INDEX ".idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R)." (".implode(", ",$X[2]).")";}if($kc)array_unshift($eh,"DROP INDEX ".implode(", ",$kc));foreach($eh
as$H){if(!queries($H))return
false;}return
true;}function
foreign_keys($R){$J=array();$H="SELECT c_list.CONSTRAINT_NAME as NAME,
c_src.COLUMN_NAME as SRC_COLUMN,
c_dest.OWNER as DEST_DB,
c_dest.TABLE_NAME as DEST_TABLE,
c_dest.COLUMN_NAME as DEST_COLUMN,
c_list.DELETE_RULE as ON_DELETE
FROM ALL_CONSTRAINTS c_list, ALL_CONS_COLUMNS c_src, ALL_CONS_COLUMNS c_dest
WHERE c_list.CONSTRAINT_NAME = c_src.CONSTRAINT_NAME
AND c_list.R_CONSTRAINT_NAME = c_dest.CONSTRAINT_NAME
AND c_list.CONSTRAINT_TYPE = 'R'
AND c_src.TABLE_NAME = ".q($R);foreach(get_rows($H)as$K)$J[$K['NAME']]=array("db"=>$K['DEST_DB'],"table"=>$K['DEST_TABLE'],"source"=>array($K['SRC_COLUMN']),"target"=>array($K['DEST_COLUMN']),"on_delete"=>$K['ON_DELETE'],"on_update"=>null,);return$J;}function
truncate_tables($T){return
apply_queries("TRUNCATE TABLE",$T);}function
drop_views($Kj){return
apply_queries("DROP VIEW",$Kj);}function
drop_tables($T){return
apply_queries("DROP TABLE",$T);}function
last_id($I){return
0;}function
schemas(){$J=get_vals("SELECT DISTINCT owner FROM dba_segments WHERE owner IN (SELECT username FROM dba_users WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX')) ORDER BY 1");return($J?:get_vals("SELECT DISTINCT owner FROM all_tables WHERE tablespace_name = ".q(DB)." ORDER BY 1"));}function
get_schema(){return
get_val("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");}function
set_schema($Hh,$h=null){if(!$h)$h=connection();return$h->query("ALTER SESSION SET CURRENT_SCHEMA = ".idf_escape($Hh));}function
show_variables(){return
get_rows('SELECT name, display_value FROM v$parameter');}function
show_status(){$J=array();$L=get_rows('SELECT * FROM v$instance');foreach(reset($L)as$y=>$X)$J[]=array($y,$X);return$J;}function
process_list(){return
get_rows('SELECT
sess.process AS "process",
sess.username AS "user",
sess.schemaname AS "schema",
sess.status AS "status",
sess.wait_class AS "wait_class",
sess.seconds_in_wait AS "seconds_in_wait",
sql.sql_text AS "sql_text",
sess.machine AS "machine",
sess.port AS "port"
FROM v$session sess LEFT OUTER JOIN v$sql sql
ON sql.sql_id = sess.sql_id
WHERE sess.type = \'USER\'
ORDER BY PROCESS
');}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Xc){return
preg_match('~^(columns|database|drop_col|indexes|descidx|processlist|scheme|sql|status|table|variables|view)$~',$Xc);}}add_driver("mssql","MS SQL");if(isset($_GET["mssql"])){define('Adminer\DRIVER',"mssql");if(extension_loaded("sqlsrv")&&$_GET["ext"]!="pdo"){class
Db
extends
SqlDb{var$extension="sqlsrv";private$link,$result;private
function
get_error(){$this->error="";foreach(sqlsrv_errors()as$m){$this->errno=$m["code"];$this->error
.="$m[message]\n";}$this->error=rtrim($this->error);}function
attach($N,$V,$F){$xb=array("UID"=>$V,"PWD"=>$F,"CharacterSet"=>"UTF-8");$mi=adminer()->connectSsl();if(isset($mi["Encrypt"]))$xb["Encrypt"]=$mi["Encrypt"];if(isset($mi["TrustServerCertificate"]))$xb["TrustServerCertificate"]=$mi["TrustServerCertificate"];$k=adminer()->database();if($k!="")$xb["Database"]=$k;$this->link=@sqlsrv_connect(preg_replace('~:~',',',$N),$xb);if($this->link){$ie=sqlsrv_server_info($this->link);$this->server_info=$ie['SQLServerVersion'];}else$this->get_error();return($this->link?'':$this->error);}function
quote($Q){$oj=strlen($Q)!=strlen(utf8_decode($Q));return($oj?"N":"")."'".str_replace("'","''",$Q)."'";}function
select_db($Pb){return$this->query(use_sql($Pb));}function
query($H,$nj=false){$I=sqlsrv_query($this->link,$H);$this->error="";if(!$I){$this->get_error();return
false;}return$this->store_result($I);}function
multi_query($H){$this->result=sqlsrv_query($this->link,$H);$this->error="";if(!$this->result){$this->get_error();return
false;}return
true;}function
store_result($I=null){if(!$I)$I=$this->result;if(!$I)return
false;if(sqlsrv_field_metadata($I))return
new
Result($I);$this->affected_rows=sqlsrv_rows_affected($I);return
true;}function
next_result(){return$this->result?!!sqlsrv_next_result($this->result):false;}}class
Result{var$num_rows;private$result,$offset=0,$fields;function
__construct($I){$this->result=$I;}private
function
convert($K){foreach((array)$K
as$y=>$X){if(is_a($X,'DateTime'))$K[$y]=$X->format("Y-m-d H:i:s");}return$K;}function
fetch_assoc(){return$this->convert(sqlsrv_fetch_array($this->result,SQLSRV_FETCH_ASSOC));}function
fetch_row(){return$this->convert(sqlsrv_fetch_array($this->result,SQLSRV_FETCH_NUMERIC));}function
fetch_field(){if(!$this->fields)$this->fields=sqlsrv_field_metadata($this->result);$n=$this->fields[$this->offset++];$J=new
\stdClass;$J->name=$n["Name"];$J->type=($n["Type"]==1?254:15);$J->charsetnr=0;return$J;}function
seek($C){for($t=0;$t<$C;$t++)sqlsrv_fetch($this->result);}function
__destruct(){sqlsrv_free_stmt($this->result);}}function
last_id($I){return
get_val("SELECT SCOPE_IDENTITY()");}function
explain($g,$H){$g->query("SET SHOWPLAN_ALL ON");$J=$g->query($H);$g->query("SET SHOWPLAN_ALL OFF");return$J;}}else{abstract
class
MssqlDb
extends
PdoDb{function
select_db($Pb){return$this->query(use_sql($Pb));}function
lastInsertId(){return$this->pdo->lastInsertId();}}function
last_id($I){return
connection()->lastInsertId();}function
explain($g,$H){}if(extension_loaded("pdo_sqlsrv")){class
Db
extends
MssqlDb{var$extension="PDO_SQLSRV";function
attach($N,$V,$F){return$this->dsn("sqlsrv:Server=".str_replace(":",",",$N),$V,$F);}}}elseif(extension_loaded("pdo_dblib")){class
Db
extends
MssqlDb{var$extension="PDO_DBLIB";function
attach($N,$V,$F){return$this->dsn("dblib:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$N)),$V,$F);}}}}class
Driver
extends
SqlDriver{static$extensions=array("SQLSRV","PDO_SQLSRV","PDO_DBLIB");static$jush="mssql";var$insertFunctions=array("date|time"=>"getdate");var$editFunctions=array("int|decimal|real|float|money|datetime"=>"+/-","char|text"=>"+",);var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","IN","IS NULL","NOT LIKE","NOT IN","IS NOT NULL");var$functions=array("len","lower","round","upper");var$grouping=array("avg","count","count distinct","max","min","sum");var$generated=array("PERSISTED","VIRTUAL");var$onActions="NO ACTION|CASCADE|SET NULL|SET DEFAULT";static
function
connect($N,$V,$F){if($N=="")$N="localhost:1433";return
parent::connect($N,$V,$F);}function
__construct(Db$g){parent::__construct($g);$this->types=array(lang(25)=>array("tinyint"=>3,"smallint"=>5,"int"=>10,"bigint"=>20,"bit"=>1,"decimal"=>0,"real"=>12,"float"=>53,"smallmoney"=>10,"money"=>20),lang(26)=>array("date"=>10,"smalldatetime"=>19,"datetime"=>19,"datetime2"=>19,"time"=>8,"datetimeoffset"=>10),lang(27)=>array("char"=>8000,"varchar"=>8000,"text"=>2147483647,"nchar"=>4000,"nvarchar"=>4000,"ntext"=>1073741823),lang(28)=>array("binary"=>8000,"varbinary"=>8000,"image"=>2147483647),);}function
insertUpdate($R,array$L,array$G){$o=fields($R);$vj=array();$Z=array();$O=reset($L);$e="c".implode(", c",range(1,count($O)));$Ra=0;$oe=array();foreach($O
as$y=>$X){$Ra++;$B=idf_unescape($y);if(!$o[$B]["auto_increment"])$oe[$y]="c$Ra";if(isset($G[$B]))$Z[]="$y = c$Ra";else$vj[]="$y = c$Ra";}$Fj=array();foreach($L
as$O)$Fj[]="(".implode(", ",$O).")";if($Z){$Td=queries("SET IDENTITY_INSERT ".table($R)." ON");$J=queries("MERGE ".table($R)." USING (VALUES\n\t".implode(",\n\t",$Fj)."\n) AS source ($e) ON ".implode(" AND ",$Z).($vj?"\nWHEN MATCHED THEN UPDATE SET ".implode(", ",$vj):"")."\nWHEN NOT MATCHED THEN INSERT (".implode(", ",array_keys($Td?$O:$oe)).") VALUES (".($Td?$e:implode(", ",$oe)).");");if($Td)queries("SET IDENTITY_INSERT ".table($R)." OFF");}else$J=queries("INSERT INTO ".table($R)." (".implode(", ",array_keys($O)).") VALUES\n".implode(",\n",$Fj));return$J;}function
begin(){return
queries("BEGIN TRANSACTION");}function
tableHelp($B,$ze=false){$Ue=array("sys"=>"catalog-views/sys-","INFORMATION_SCHEMA"=>"information-schema-views/",);$_=$Ue[get_schema()];if($_)return"relational-databases/system-$_".preg_replace('~_~','-',strtolower($B))."-transact-sql";}}function
idf_escape($v){return"[".str_replace("]","]]",$v)."]";}function
table($v){return($_GET["ns"]!=""?idf_escape($_GET["ns"]).".":"").idf_escape($v);}function
get_databases($jd){return
get_vals("SELECT name FROM sys.databases WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')");}function
limit($H,$Z,$z,$C=0,$Qh=" "){return($z?" TOP (".($z+$C).")":"")." $H$Z";}function
limit1($R,$H,$Z,$Qh="\n"){return
limit($H,$Z,1,0,$Qh);}function
db_collation($k,$lb){return
get_val("SELECT collation_name FROM sys.databases WHERE name = ".q($k));}function
logged_user(){return
get_val("SELECT SUSER_NAME()");}function
tables_list(){return
get_key_vals("SELECT name, type_desc FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ORDER BY name");}function
count_tables($j){$J=array();foreach($j
as$k){connection()->select_db($k);$J[$k]=get_val("SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES");}return$J;}function
table_status($B=""){$J=array();foreach(get_rows("SELECT ao.name AS Name, ao.type_desc AS Engine, (SELECT value FROM fn_listextendedproperty(default, 'SCHEMA', schema_name(schema_id), 'TABLE', ao.name, null, null)) AS Comment
FROM sys.all_objects AS ao
WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') ".($B!=""?"AND name = ".q($B):"ORDER BY name"))as$K)$J[$K["Name"]]=$K;return$J;}function
is_view($S){return$S["Engine"]=="VIEW";}function
fk_support($S){return
true;}function
fields($R){$sb=get_key_vals("SELECT objname, cast(value as varchar(max)) FROM fn_listextendedproperty('MS_DESCRIPTION', 'schema', ".q(get_schema()).", 'table', ".q($R).", 'column', NULL)");$J=array();$yi=get_val("SELECT object_id FROM sys.all_objects WHERE schema_id = SCHEMA_ID(".q(get_schema()).") AND type IN ('S', 'U', 'V') AND name = ".q($R));foreach(get_rows("SELECT c.max_length, c.precision, c.scale, c.name, c.is_nullable, c.is_identity, c.collation_name, t.name type, d.definition [default], d.name default_constraint, i.is_primary_key
FROM sys.all_columns c
JOIN sys.types t ON c.user_type_id = t.user_type_id
LEFT JOIN sys.default_constraints d ON c.default_object_id = d.object_id
LEFT JOIN sys.index_columns ic ON c.object_id = ic.object_id AND c.column_id = ic.column_id
LEFT JOIN sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE c.object_id = ".q($yi))as$K){$U=$K["type"];$Qe=(preg_match("~char|binary~",$U)?intval($K["max_length"])/($U[0]=='n'?2:1):($U=="decimal"?"$K[precision],$K[scale]":""));$J[$K["name"]]=array("field"=>$K["name"],"full_type"=>$U.($Qe?"($Qe)":""),"type"=>$U,"length"=>$Qe,"default"=>(preg_match("~^\('(.*)'\)$~",$K["default"],$A)?str_replace("''","'",$A[1]):$K["default"]),"default_constraint"=>$K["default_constraint"],"null"=>$K["is_nullable"],"auto_increment"=>$K["is_identity"],"collation"=>$K["collation_name"],"privileges"=>array("insert"=>1,"select"=>1,"update"=>1,"where"=>1,"order"=>1),"primary"=>$K["is_primary_key"],"comment"=>$sb[$K["name"]],);}foreach(get_rows("SELECT * FROM sys.computed_columns WHERE object_id = ".q($yi))as$K){$J[$K["name"]]["generated"]=($K["is_persisted"]?"PERSISTED":"VIRTUAL");$J[$K["name"]]["default"]=$K["definition"];}return$J;}function
indexes($R,$h=null){$J=array();foreach(get_rows("SELECT i.name, key_ordinal, is_unique, is_primary_key, c.name AS column_name, is_descending_key
FROM sys.indexes i
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE OBJECT_NAME(i.object_id) = ".q($R),$h)as$K){$B=$K["name"];$J[$B]["type"]=($K["is_primary_key"]?"PRIMARY":($K["is_unique"]?"UNIQUE":"INDEX"));$J[$B]["lengths"]=array();$J[$B]["columns"][$K["key_ordinal"]]=$K["column_name"];$J[$B]["descs"][$K["key_ordinal"]]=($K["is_descending_key"]?'1':null);}return$J;}function
view($B){return
array("select"=>preg_replace('~^(?:[^[]|\[[^]]*])*\s+AS\s+~isU','',get_val("SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = SCHEMA_NAME() AND TABLE_NAME = ".q($B))));}function
collations(){$J=array();foreach(get_vals("SELECT name FROM fn_helpcollations()")as$c)$J[preg_replace('~_.*~','',$c)][]=$c;return$J;}function
information_schema($k){return
get_schema()=="INFORMATION_SCHEMA";}function
error(){return
nl_br(h(preg_replace('~^(\[[^]]*])+~m','',connection()->error)));}function
create_database($k,$c){return
queries("CREATE DATABASE ".idf_escape($k).(preg_match('~^[a-z0-9_]+$~i',$c)?" COLLATE $c":""));}function
drop_databases($j){return
queries("DROP DATABASE ".implode(", ",array_map('Adminer\idf_escape',$j)));}function
rename_database($B,$c){if(preg_match('~^[a-z0-9_]+$~i',$c))queries("ALTER DATABASE ".idf_escape(DB)." COLLATE $c");queries("ALTER DATABASE ".idf_escape(DB)." MODIFY NAME = ".idf_escape($B));return
true;}function
auto_increment(){return" IDENTITY".($_POST["Auto_increment"]!=""?"(".number($_POST["Auto_increment"]).",1)":"")." PRIMARY KEY";}function
alter_table($R,$B,$o,$ld,$qb,$_c,$c,$Ba,$E){$b=array();$sb=array();$kg=fields($R);foreach($o
as$n){$d=idf_escape($n[0]);$X=$n[1];if(!$X)$b["DROP"][]=" COLUMN $d";else{$X[1]=preg_replace("~( COLLATE )'(\\w+)'~",'\1\2',$X[1]);$sb[$n[0]]=$X[5];unset($X[5]);if(preg_match('~ AS ~',$X[3]))unset($X[1],$X[2]);if($n[0]=="")$b["ADD"][]="\n ".implode("",$X).($R==""?substr($ld[$X[0]],16+strlen($X[0])):"");else{$l=$X[3];unset($X[3]);unset($X[6]);if($d!=$X[0])queries("EXEC sp_rename ".q(table($R).".$d").", ".q(idf_unescape($X[0])).", 'COLUMN'");$b["ALTER COLUMN ".implode("",$X)][]="";$jg=$kg[$n[0]];if(default_value($jg)!=$l){if($jg["default"]!==null)$b["DROP"][]=" ".idf_escape($jg["default_constraint"]);if($l)$b["ADD"][]="\n $l FOR $d";}}}}if($R=="")return
queries("CREATE TABLE ".table($B)." (".implode(",",(array)$b["ADD"])."\n)");if($R!=$B)queries("EXEC sp_rename ".q(table($R)).", ".q($B));if($ld)$b[""]=$ld;foreach($b
as$y=>$X){if(!queries("ALTER TABLE ".table($B)." $y".implode(",",$X)))return
false;}foreach($sb
as$y=>$X){$qb=substr($X,9);queries("EXEC sp_dropextendedproperty @name = N'MS_Description', @level0type = N'Schema', @level0name = ".q(get_schema()).", @level1type = N'Table', @level1name = ".q($B).", @level2type = N'Column', @level2name = ".q($y));queries("EXEC sp_addextendedproperty
@name = N'MS_Description',
@value = $qb,
@level0type = N'Schema',
@level0name = ".q(get_schema()).",
@level1type = N'Table',
@level1name = ".q($B).",
@level2type = N'Column',
@level2name = ".q($y));}return
true;}function
alter_indexes($R,$b){$w=array();$kc=array();foreach($b
as$X){if($X[2]=="DROP"){if($X[0]=="PRIMARY")$kc[]=idf_escape($X[1]);else$w[]=idf_escape($X[1])." ON ".table($R);}elseif(!queries(($X[0]!="PRIMARY"?"CREATE $X[0] ".($X[0]!="INDEX"?"INDEX ":"").idf_escape($X[1]!=""?$X[1]:uniqid($R."_"))." ON ".table($R):"ALTER TABLE ".table($R)." ADD PRIMARY KEY")." (".implode(", ",$X[2]).")"))return
false;}return(!$w||queries("DROP INDEX ".implode(", ",$w)))&&(!$kc||queries("ALTER TABLE ".table($R)." DROP ".implode(", ",$kc)));}function
found_rows($S,$Z){}function
foreign_keys($R){$J=array();$Uf=array("CASCADE","NO ACTION","SET NULL","SET DEFAULT");foreach(get_rows("EXEC sp_fkeys @fktable_name = ".q($R).", @fktable_owner = ".q(get_schema()))as$K){$q=&$J[$K["FK_NAME"]];$q["db"]=$K["PKTABLE_QUALIFIER"];$q["ns"]=$K["PKTABLE_OWNER"];$q["table"]=$K["PKTABLE_NAME"];$q["on_update"]=$Uf[$K["UPDATE_RULE"]];$q["on_delete"]=$Uf[$K["DELETE_RULE"]];$q["source"][]=$K["FKCOLUMN_NAME"];$q["target"][]=$K["PKCOLUMN_NAME"];}return$J;}function
truncate_tables($T){return
apply_queries("TRUNCATE TABLE",$T);}function
drop_views($Kj){return
queries("DROP VIEW ".implode(", ",array_map('Adminer\table',$Kj)));}function
drop_tables($T){return
queries("DROP TABLE ".implode(", ",array_map('Adminer\table',$T)));}function
move_tables($T,$Kj,$Hi){return
apply_queries("ALTER SCHEMA ".idf_escape($Hi)." TRANSFER",array_merge($T,$Kj));}function
trigger($B,$R){if($B=="")return
array();$L=get_rows("SELECT s.name [Trigger],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(s.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(s.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(s.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing],
c.text
FROM sysobjects s
JOIN syscomments c ON s.id = c.id
WHERE s.xtype = 'TR' AND s.name = ".q($B));$J=reset($L);if($J)$J["Statement"]=preg_replace('~^.+\s+AS\s+~isU','',$J["text"]);return$J;}function
triggers($R){$J=array();foreach(get_rows("SELECT sys1.name,
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsertTrigger') = 1 THEN 'INSERT' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsUpdateTrigger') = 1 THEN 'UPDATE' WHEN OBJECTPROPERTY(sys1.id, 'ExecIsDeleteTrigger') = 1 THEN 'DELETE' END [Event],
CASE WHEN OBJECTPROPERTY(sys1.id, 'ExecIsInsteadOfTrigger') = 1 THEN 'INSTEAD OF' ELSE 'AFTER' END [Timing]
FROM sysobjects sys1
JOIN sysobjects sys2 ON sys1.parent_obj = sys2.id
WHERE sys1.xtype = 'TR' AND sys2.name = ".q($R))as$K)$J[$K["name"]]=array($K["Timing"],$K["Event"]);return$J;}function
trigger_options(){return
array("Timing"=>array("AFTER","INSTEAD OF"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("AS"),);}function
schemas(){return
get_vals("SELECT name FROM sys.schemas");}function
get_schema(){if($_GET["ns"]!="")return$_GET["ns"];return
get_val("SELECT SCHEMA_NAME()");}function
set_schema($Fh){$_GET["ns"]=$Fh;return
true;}function
create_sql($R,$Ba,$ri){if(is_view(table_status1($R))){$Jj=view($R);return"CREATE VIEW ".table($R)." AS $Jj[select]";}$o=array();$G=false;foreach(fields($R)as$B=>$n){$X=process_field($n,$n);if($X[6])$G=true;$o[]=implode("",$X);}foreach(indexes($R)as$B=>$w){if(!$G||$w["type"]!="PRIMARY"){$e=array();foreach($w["columns"]as$y=>$X)$e[]=idf_escape($X).($w["descs"][$y]?" DESC":"");$B=idf_escape($B);$o[]=($w["type"]=="INDEX"?"INDEX $B":"CONSTRAINT $B ".($w["type"]=="UNIQUE"?"UNIQUE":"PRIMARY KEY"))." (".implode(", ",$e).")";}}foreach(driver()->checkConstraints($R)as$B=>$Ya)$o[]="CONSTRAINT ".idf_escape($B)." CHECK ($Ya)";return"CREATE TABLE ".table($R)." (\n\t".implode(",\n\t",$o)."\n)";}function
foreign_keys_sql($R){$o=array();foreach(foreign_keys($R)as$ld)$o[]=ltrim(format_foreign_key($ld));return($o?"ALTER TABLE ".table($R)." ADD\n\t".implode(",\n\t",$o).";\n\n":"");}function
truncate_sql($R){return"TRUNCATE TABLE ".table($R);}function
use_sql($Pb){return"USE ".idf_escape($Pb);}function
trigger_sql($R){$J="";foreach(triggers($R)as$B=>$gj)$J
.=create_trigger(" ON ".table($R),trigger($B,$R)).";";return$J;}function
convert_field($n){}function
unconvert_field($n,$J){return$J;}function
support($Xc){return
preg_match('~^(check|comment|columns|database|drop_col|dump|indexes|descidx|scheme|sql|table|trigger|view|view_trigger)$~',$Xc);}}class
Adminer{static$instance;var$error='';function
name(){return"
Adminer";}function
credentials(){return
array(SERVER,$_GET["username"],get_password());}function
connectSsl(){}function
permanentLogin($i=false){return
password_file($i);}function
bruteForceKey(){return$_SERVER["REMOTE_ADDR"];}function
serverName($N){return
h($N);}function
database(){return
DB;}function
databases($jd=true){return
get_databases($jd);}function
pluginsLinks(){}function
operators(){return
driver()->operators;}function
schemas(){return
schemas();}function
queryTimeout(){return
2;}function
headers(){}function
csp(array$Ib){return$Ib;}function
head($Mb=null){return
true;}function
bodyClass(){echo" adminer";}function
css(){$J=array();foreach(array("","-dark")as$uf){$p="adminer$uf.css";if(file_exists($p)){$bd=file_get_contents($p);$J["$p?v=".crc32($bd)]=($uf?"dark":(preg_match('~prefers-color-scheme:\s*dark~',$bd)?'':'light'));}}return$J;}function
loginForm(){echo"\n",adminer()->loginFormField('driver',''.lang(32).' | ',html_select("auth[driver]",SqlDriver::$drivers,DRIVER,"loginDriver(this);")),adminer()->loginFormField('server',' |
---|
'.lang(33).' | ',''),adminer()->loginFormField('username',' |
---|
'.lang(34).' | ',''.script("const authDriver = qs('#username').form['auth[driver]']; authDriver && authDriver.onchange();")),adminer()->loginFormField('password',' |
---|
'.lang(35).' | ',''),adminer()->loginFormField('db',' |
---|
'.lang(36).' | ','')," |
---|
\n","\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"],lang(38))."\n";}function
loginFormField($B,$Jd,$Y){return$Jd.$Y."\n";}function
login($We,$F){if($F=="")return
lang(39,target_blank());return
true;}function
tableName(array$xi){return
h($xi["Name"]);}function
fieldName(array$n,$dg=0){$U=$n["full_type"];$qb=$n["comment"];return''.h($n["field"]).'';}function
selectLinks(array$xi,$O=""){$B=$xi["Name"];echo'
';$Ue=array("select"=>lang(40));if(support("table")||support("indexes"))$Ue["table"]=lang(41);$ze=false;if(support("table")){$ze=is_view($xi);if($ze)$Ue["view"]=lang(42);else$Ue["create"]=lang(43);}if($O!==null)$Ue["edit"]=lang(44);foreach($Ue
as$y=>$X)echo" $X";echo
doc_link(array(JUSH=>driver()->tableHelp($B,$ze)),"?"),"\n";}function
foreignKeys($R){return
foreign_keys($R);}function
backwardKeys($R,$wi){return
array();}function
backwardKeysPrint(array$Fa,array$K){}function
selectQuery($H,$ni,$Vc=false){$J="
\n";if(!$Vc&&($Nj=driver()->warnings())){$u="warnings";$J=", ".lang(45)."".script("qsl('a').onclick = partial(toggle, '$u');","")."$J\n$Nj
\n";}return"".h(str_replace("\n"," ",$H))."
(".format_time($ni).")".(support("sql")?" ".lang(10)."":"").$J;}function
sqlCommandQuery($H){return
shorten_utf8(trim($H),1000);}function
sqlPrintAfter(){}function
rowDescription($R){return"";}function
rowDescriptions(array$L,array$md){return$L;}function
selectLink($X,array$n){}function
selectVal($X,$_,array$n,$ng){$J=($X===null?"NULL":(preg_match("~char|binary|boolean~",$n["type"])&&!preg_match("~var~",$n["type"])?"$X
":(preg_match('~json~',$n["type"])?"$X
":$X)));if(preg_match('~blob|bytea|raw|file~',$n["type"])&&!is_utf8($X))$J="".lang(46,strlen($ng))."";return($_?"$J":$J);}function
editVal($X,array$n){return$X;}function
config(){return
array();}function
tableStructurePrint(array$o,$xi=null){echo"
\n";}function
tableIndexesPrint(array$x,array$xi){$yg=false;foreach($x
as$B=>$w)$yg|=!!$w["partial"];echo"\n";$Ub=first(driver()->indexAlgorithms($xi));foreach($x
as$B=>$w){ksort($w["columns"]);$Wg=array();foreach($w["columns"]as$y=>$X)$Wg[]="".h($X)."".($w["lengths"][$y]?"(".$w["lengths"][$y].")":"").($w["descs"][$y]?" DESC":"");echo"","$w[type]".($Ub&&$w['algorithm']!=$Ub?" ($w[algorithm])":"")," | ".implode(", ",$Wg);if($yg)echo" | ".($w['partial']?"WHERE ".h($w['partial']):"");echo"\n";}echo" |
\n";}function
selectColumnsPrint(array$M,array$e){print_fieldset("select",lang(52),$M);$t=0;$M[""]=array();foreach($M
as$y=>$X){$X=idx($_GET["columns"],$y,array());$d=select_input(" name='columns[$t][col]'",$e,$X["col"],($y!==""?"selectFieldChange":"selectAddRow"));echo"".(driver()->functions||driver()->grouping?html_select("columns[$t][fun]",array(-1=>"")+array_filter(array(lang(53)=>driver()->functions,lang(54)=>driver()->grouping)),$X["fun"]).on_help("event.target.value && event.target.value.replace(/ |\$/, '(') + ')'",1).script("qsl('select').onchange = function () { helpClose();".($y!==""?"":" qsl('select, input', this.parentNode).onchange();")." };","")."($d)":$d)."
\n";$t++;}echo"\n";}function
selectSearchPrint(array$Z,array$e,array$x){print_fieldset("search",lang(55),$Z);foreach($x
as$t=>$w){if($w["type"]=="FULLTEXT")echo"(".implode(", ",array_map('Adminer\h',$w["columns"])).") AGAINST"," ",script("qsl('input').oninput = selectFieldChange;",""),checkbox("boolean[$t]",1,isset($_GET["boolean"][$t]),"BOOL"),"
\n";}$Va="this.parentNode.firstChild.onchange();";foreach(array_merge((array)$_GET["where"],array(array()))as$t=>$X){if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],adminer()->operators())))echo"".select_input(" name='where[$t][col]'",$e,$X["col"],($X?"selectFieldChange":"selectAddRow"),"(".lang(56).")"),html_select("where[$t][op]",adminer()->operators(),$X["op"],$Va),"",script("mixin(qsl('input'), {oninput: function () { $Va }, onkeydown: selectSearchKeydown, onsearch: selectSearchSearch});",""),"
\n";}echo"\n";}function
selectOrderPrint(array$dg,array$e,array$x){print_fieldset("sort",lang(57),$dg);$t=0;foreach((array)$_GET["order"]as$y=>$X){if($X!=""){echo"".select_input(" name='order[$t]'",$e,$X,"selectFieldChange"),checkbox("desc[$t]",1,isset($_GET["desc"][$y]),lang(58))."
\n";$t++;}}echo"".select_input(" name='order[$t]'",$e,"","selectAddRow"),checkbox("desc[$t]",1,false,lang(58))."
\n","\n";}function
selectLimitPrint($z){echo"\n";}function
selectLengthPrint($Ni){if($Ni!==null)echo"\n";}function
selectActionPrint(array$x){echo"\n";}function
selectCommandPrint(){return!information_schema(DB);}function
selectImportPrint(){return!information_schema(DB);}function
selectEmailPrint(array$xc,array$e){}function
selectColumnsProcess(array$e,array$x){$M=array();$yd=array();foreach((array)$_GET["columns"]as$y=>$X){if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],driver()->functions)||in_array($X["fun"],driver()->grouping)))){$M[$y]=apply_sql_function($X["fun"],($X["col"]!=""?idf_escape($X["col"]):"*"));if(!in_array($X["fun"],driver()->grouping))$yd[]=$M[$y];}}return
array($M,$yd);}function
selectSearchProcess(array$o,array$x){$J=array();foreach($x
as$t=>$w){if($w["type"]=="FULLTEXT"&&idx($_GET["fulltext"],$t)!="")$J[]="MATCH (".implode(", ",array_map('Adminer\idf_escape',$w["columns"])).") AGAINST (".q($_GET["fulltext"][$t]).(isset($_GET["boolean"][$t])?" IN BOOLEAN MODE":"").")";}foreach((array)$_GET["where"]as$y=>$X){$jb=$X["col"];if("$jb$X[val]"!=""&&in_array($X["op"],adminer()->operators())){$ub=array();foreach(($jb!=""?array($jb=>$o[$jb]):$o)as$B=>$n){$Sg="";$tb=" $X[op]";if(preg_match('~IN$~',$X["op"])){$Yd=process_length($X["val"]);$tb
.=" ".($Yd!=""?$Yd:"(NULL)");}elseif($X["op"]=="SQL")$tb=" $X[val]";elseif(preg_match('~^(I?LIKE) %%$~',$X["op"],$A))$tb=" $A[1] ".adminer()->processInput($n,"%$X[val]%");elseif($X["op"]=="FIND_IN_SET"){$Sg="$X[op](".q($X["val"]).", ";$tb=")";}elseif(!preg_match('~NULL$~',$X["op"]))$tb
.=" ".adminer()->processInput($n,$X["val"]);if($jb!=""||(isset($n["privileges"]["where"])&&(preg_match('~^[-\d.'.(preg_match('~IN$~',$X["op"])?',':'').']+$~',$X["val"])||!preg_match('~'.number_type().'|bit~',$n["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||preg_match('~char|text|enum|set~',$n["type"]))&&(!preg_match('~date|timestamp~',$n["type"])||preg_match('~^\d+-\d+-\d+~',$X["val"]))))$ub[]=$Sg.driver()->convertSearch(idf_escape($B),$X,$n).$tb;}$J[]=(count($ub)==1?$ub[0]:($ub?"(".implode(" OR ",$ub).")":"1 = 0"));}}return$J;}function
selectOrderProcess(array$o,array$x){$J=array();foreach((array)$_GET["order"]as$y=>$X){if($X!="")$J[]=(preg_match('~^((COUNT\(DISTINCT |[A-Z0-9_]+\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\)|COUNT\(\*\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$y])?" DESC":"");}return$J;}function
selectLimitProcess(){return(isset($_GET["limit"])?intval($_GET["limit"]):50);}function
selectLengthProcess(){return(isset($_GET["text_length"])?"$_GET[text_length]":"100");}function
selectEmailProcess(array$Z,array$md){return
false;}function
selectQueryBuild(array$M,array$Z,array$yd,array$dg,$z,$D){return"";}function
messageQuery($H,$Oi,$Vc=false){restart_session();$Ld=&get_session("queries");if(!idx($Ld,$_GET["db"]))$Ld[$_GET["db"]]=array();if(strlen($H)>1e6)$H=preg_replace('~[\x80-\xFF]+$~','',substr($H,0,1e6))."\n…";$Ld[$_GET["db"]][]=array($H,time(),$Oi);$ji="sql-".count($Ld[$_GET["db"]]);$J="".lang(63)."\n";if(!$Vc&&($Nj=driver()->warnings())){$u="warnings-".count($Ld[$_GET["db"]]);$J="".lang(45).", $J\n$Nj
\n";}return" ".@date("H:i:s").""." $J".shorten_utf8($H,1000)."
".($Oi?"
($Oi)":'').(support("sql")?'
'.lang(10).'':'').'
';}function
editRowPrint($R,array$o,$K,$vj){}function
editFunctions(array$n){$J=($n["null"]?"NULL/":"");$vj=isset($_GET["select"])||where($_GET);foreach(array(driver()->insertFunctions,driver()->editFunctions)as$y=>$td){if(!$y||(!isset($_GET["call"])&&$vj)){foreach($td
as$Gg=>$X){if(!$Gg||preg_match("~$Gg~",$n["type"]))$J
.="/$X";}}if($y&&$td&&!preg_match('~set|blob|bytea|raw|file|bool~',$n["type"]))$J
.="/SQL";}if($n["auto_increment"]&&!$vj)$J=lang(50);return
explode("/",$J);}function
editInput($R,array$n,$_a,$Y){if($n["type"]=="enum")return(isset($_GET["select"])?" ":"").($n["null"]?" ":"").enum_input("radio",$_a,$n,$Y,$Y===0?0:null);return"";}function
editHint($R,array$n,$Y){return"";}function
processInput(array$n,$Y,$s=""){if($s=="SQL")return$Y;$B=$n["field"];$J=q($Y);if(preg_match('~^(now|getdate|uuid)$~',$s))$J="$s()";elseif(preg_match('~^current_(date|timestamp)$~',$s))$J=$s;elseif(preg_match('~^([+-]|\|\|)$~',$s))$J=idf_escape($B)." $s $J";elseif(preg_match('~^[+-] interval$~',$s))$J=idf_escape($B)." $s ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+\$~i",$Y)?$Y:$J);elseif(preg_match('~^(addtime|subtime|concat)$~',$s))$J="$s(".idf_escape($B).", $J)";elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$s))$J="$s($J)";return
unconvert_field($n,$J);}function
dumpOutput(){$J=array('text'=>lang(64),'file'=>lang(65));if(function_exists('gzencode'))$J['gz']='gzip';return$J;}function
dumpFormat(){return(support("dump")?array('sql'=>'SQL'):array())+array('csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');}function
dumpDatabase($k){}function
dumpTable($R,$ri,$ze=0){if($_POST["format"]!="sql"){echo"\xef\xbb\xbf";if($ri)dump_csv(array_keys(fields($R)));}else{if($ze==2){$o=array();foreach(fields($R)as$B=>$n)$o[]=idf_escape($B)." $n[full_type]";$i="CREATE TABLE ".table($R)." (".implode(", ",$o).")";}else$i=create_sql($R,$_POST["auto_increment"],$ri);set_utf8mb4($i);if($ri&&$i){if($ri=="DROP+CREATE"||$ze==1)echo"DROP ".($ze==2?"VIEW":"TABLE")." IF EXISTS ".table($R).";\n";if($ze==1)$i=remove_definer($i);echo"$i;\n\n";}}}function
dumpData($R,$ri,$H){if($ri){$ef=(JUSH=="sqlite"?0:1048576);$o=array();$Ud=false;if($_POST["format"]=="sql"){if($ri=="TRUNCATE+INSERT")echo
truncate_sql($R).";\n";$o=fields($R);if(JUSH=="mssql"){foreach($o
as$n){if($n["auto_increment"]){echo"SET IDENTITY_INSERT ".table($R)." ON;\n";$Ud=true;break;}}}}$I=connection()->query($H,1);if($I){$oe="";$Pa="";$De=array();$ud=array();$ti="";$Yc=($R!=''?'fetch_assoc':'fetch_row');$Eb=0;while($K=$I->$Yc()){if(!$De){$Fj=array();foreach($K
as$X){$n=$I->fetch_field();if(idx($o[$n->name],'generated')){$ud[$n->name]=true;continue;}$De[]=$n->name;$y=idf_escape($n->name);$Fj[]="$y = VALUES($y)";}$ti=($ri=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(", ",$Fj):"").";\n";}if($_POST["format"]!="sql"){if($ri=="table"){dump_csv($De);$ri="INSERT";}dump_csv($K);}else{if(!$oe)$oe="INSERT INTO ".table($R)." (".implode(", ",array_map('Adminer\idf_escape',$De)).") VALUES";foreach($K
as$y=>$X){if($ud[$y]){unset($K[$y]);continue;}$n=$o[$y];$K[$y]=($X!==null?unconvert_field($n,preg_match(number_type(),$n["type"])&&!preg_match('~\[~',$n["full_type"])&&is_numeric($X)?$X:q(($X===false?0:$X))):"NULL");}$Dh=($ef?"\n":" ")."(".implode(",\t",$K).")";if(!$Pa)$Pa=$oe.$Dh;elseif(JUSH=='mssql'?$Eb%1000!=0:strlen($Pa)+4+strlen($Dh)+strlen($ti)<$ef)$Pa
.=",$Dh";else{echo$Pa.$ti;$Pa=$oe.$Dh;}}$Eb++;}if($Pa)echo$Pa.$ti;}elseif($_POST["format"]=="sql")echo"-- ".str_replace("\n"," ",connection()->error)."\n";if($Ud)echo"SET IDENTITY_INSERT ".table($R)." OFF;\n";}}function
dumpFilename($Sd){return
friendly_url($Sd!=""?$Sd:(SERVER!=""?SERVER:"localhost"));}function
dumpHeaders($Sd,$wf=false){$qg=$_POST["output"];$Qc=(preg_match('~sql~',$_POST["format"])?"sql":($wf?"tar":"csv"));header("Content-Type: ".($qg=="gz"?"application/x-gzip":($Qc=="tar"?"application/x-tar":($Qc=="sql"||$qg!="file"?"text/plain":"text/csv")."; charset=utf-8")));if($qg=="gz"){ob_start(function($Q){return
gzencode($Q);},1e6);}return$Qc;}function
dumpFooter(){if($_POST["format"]=="sql")echo"-- ".gmdate("Y-m-d H:i:s e")."\n";}function
importServerPath(){return"adminer.sql";}function
homepage(){echo''.($_GET["ns"]==""&&support("database")?''.lang(66)."\n":""),(support("scheme")?"".($_GET["ns"]!=""?lang(67):lang(68))."\n":""),($_GET["ns"]!==""?''.lang(69)."\n":""),(support("privileges")?"".lang(70)."\n":"");return
true;}function
navigation($tf){echo"
\n";switch_lang();if($tf=="auth"){$qg="";foreach((array)$_SESSION["pwds"]as$Hj=>$Vh){foreach($Vh
as$N=>$Cj){$B=h(get_setting("vendor-$Hj-$N")?:get_driver($Hj));foreach($Cj
as$V=>$F){if($F!==null){$Sb=$_SESSION["db"][$Hj][$N][$V];foreach(($Sb?array_keys($Sb):array(""))as$k)$qg
.="($B) ".h($V.($N!=""?"@".adminer()->serverName($N):"").($k!=""?" - $k":""))."\n";}}}}if($qg)echo"\n".script("mixin(qs('#logins'), {onmouseover: menuOver, onmouseout: menuOut});");}else{$T=array();if($_GET["ns"]!==""&&!$tf&&DB!=""){connection()->select_db(DB);$T=table_status('',true);}adminer()->syntaxHighlighting($T);adminer()->databasesPrint($tf);$ka=array();if(DB==""||!$tf){if(support("sql")){$ka[]="".lang(63)."";$ka[]="".lang(71)."";}$ka[]="".lang(72)."";}$Zd=$_GET["ns"]!==""&&!$tf&&DB!="";if($Zd)$ka[]='".lang(73)."";echo($ka?"\n".implode("\n",$ka)."\n":"");if($Zd){if($T)adminer()->tablesPrint($T);else
echo"
".lang(9)."
\n";}}}function
syntaxHighlighting(array$T){echo
script_src(preg_replace("~\\?.*~","",ME)."?file=jush.js&version=5.3.0",true);if(support("sql")){echo"\n";}echo
script("syntaxHighlighting('".preg_replace('~^(\d\.?\d).*~s','\1',connection()->server_info)."', '".connection()->flavor."');");}function
databasesPrint($tf){$j=adminer()->databases();if(DB&&$j&&!in_array(DB,$j))array_unshift($j,DB);echo"\n";}function
tablesPrint(array$T){echo"".script("mixin(qs('#tables'), {onmouseover: menuOver, onmouseout: menuOut});");foreach($T
as$R=>$P){$R="$R";$B=adminer()->tableName($P);if($B!=""&&!$P["inherited"])echo'- ".lang(76)." ",(support("table")||support("indexes")?'$B":"$B")."\n";}echo"
\n";}}class
Plugins{private
static$append=array('dumpFormat'=>true,'dumpOutput'=>true,'editRowPrint'=>true,'editFunctions'=>true,'config'=>true);var$plugins;var$error='';private$hooks=array();function
__construct($Lg){if($Lg===null){$Lg=array();$Ja="adminer-plugins";if(is_dir($Ja)){foreach(glob("$Ja/*.php")as$p)$ae=include_once"./$p";}$Kd=" href='https://www.adminer.org/plugins/#use'".target_blank();if(file_exists("$Ja.php")){$ae=include_once"./$Ja.php";if(is_array($ae)){foreach($ae
as$Kg)$Lg[get_class($Kg)]=$Kg;}else$this->error
.=lang(77,"$Ja.php",$Kd)."
";}foreach(get_declared_classes()as$fb){if(!$Lg[$fb]&&preg_match('~^Adminer\w~i',$fb)){$oh=new
\ReflectionClass($fb);$zb=$oh->getConstructor();if($zb&&$zb->getNumberOfRequiredParameters())$this->error
.=lang(78,$Kd,"$fb","$Ja.php")."
";else$Lg[$fb]=new$fb;}}}$this->plugins=$Lg;$na=new
Adminer;$Lg[]=$na;$oh=new
\ReflectionObject($na);foreach($oh->getMethods()as$rf){foreach($Lg
as$Kg){$B=$rf->getName();if(method_exists($Kg,$B))$this->hooks[$B][]=$Kg;}}}function
__call($B,array$vg){$wa=array();foreach($vg
as$y=>$X)$wa[]=&$vg[$y];$J=null;foreach($this->hooks[$B]as$Kg){$Y=call_user_func_array(array($Kg,$B),$wa);if($Y!==null){if(!self::$append[$B])return$Y;$J=$Y+(array)$J;}}return$J;}}abstract
class
Plugin{protected$translations=array();function
description(){return$this->lang('');}function
screenshot(){return"";}protected
function
lang($v,$Jf=null){$wa=func_get_args();$wa[0]=idx($this->translations[LANG],$v)?:$v;return
call_user_func_array('Adminer\lang_format',$wa);}}Adminer::$instance=(function_exists('adminer_object')?adminer_object():(is_dir("adminer-plugins")||file_exists("adminer-plugins.php")?new
Plugins(null):new
Adminer));SqlDriver::$drivers=array("server"=>"MySQL / MariaDB")+SqlDriver::$drivers;if(!defined('Adminer\DRIVER')){define('Adminer\DRIVER',"server");if(extension_loaded("mysqli")&&$_GET["ext"]!="pdo"){class
Db
extends
\MySQLi{static$instance;var$extension="MySQLi",$flavor='';function
__construct(){parent::init();}function
attach($N,$V,$F){mysqli_report(MYSQLI_REPORT_OFF);list($Od,$Mg)=explode(":",$N,2);$mi=adminer()->connectSsl();if($mi)$this->ssl_set($mi['key'],$mi['cert'],$mi['ca'],'','');$J=@$this->real_connect(($N!=""?$Od:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$F!=""?$F:ini_get("mysqli.default_pw")),null,(is_numeric($Mg)?intval($Mg):ini_get("mysqli.default_port")),(is_numeric($Mg)?null:$Mg),($mi?($mi['verify']!==false?2048:64):0));$this->options(MYSQLI_OPT_LOCAL_INFILE,false);return($J?'':$this->error);}function
set_charset($Xa){if(parent::set_charset($Xa))return
true;parent::set_charset('utf8');return$this->query("SET NAMES $Xa");}function
next_result(){return
self::more_results()&&parent::next_result();}function
quote($Q){return"'".$this->escape_string($Q)."'";}}}elseif(extension_loaded("mysql")&&!((ini_bool("sql.safe_mode")||ini_bool("mysql.allow_local_infile"))&&extension_loaded("pdo_mysql"))){class
Db
extends
SqlDb{private$link;function
attach($N,$V,$F){if(ini_bool("mysql.allow_local_infile"))return
lang(79,"'mysql.allow_local_infile'","MySQLi","PDO_MySQL");$this->link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$F"!=""?$F:ini_get("mysql.default_password")),true,131072);if(!$this->link)return
mysql_error();$this->server_info=mysql_get_server_info($this->link);return'';}function
set_charset($Xa){if(function_exists('mysql_set_charset')){if(mysql_set_charset($Xa,$this->link))return
true;mysql_set_charset('utf8',$this->link);}return$this->query("SET NAMES $Xa");}function
quote($Q){return"'".mysql_real_escape_string($Q,$this->link)."'";}function
select_db($Pb){return
mysql_select_db($Pb,$this->link);}function
query($H,$nj=false){$I=@($nj?mysql_unbuffered_query($H,$this->link):mysql_query($H,$this->link));$this->error="";if(!$I){$this->errno=mysql_errno($this->link);$this->error=mysql_error($this->link);return
false;}if($I===true){$this->affected_rows=mysql_affected_rows($this->link);$this->info=mysql_info($this->link);return
true;}return
new
Result($I);}}class
Result{var$num_rows;private$result;private$offset=0;function
__construct($I){$this->result=$I;$this->num_rows=mysql_num_rows($I);}function
fetch_assoc(){return
mysql_fetch_assoc($this->result);}function
fetch_row(){return
mysql_fetch_row($this->result);}function
fetch_field(){$J=mysql_fetch_field($this->result,$this->offset++);$J->orgtable=$J->table;$J->charsetnr=($J->blob?63:0);return$J;}function
__destruct(){mysql_free_result($this->result);}}}elseif(extension_loaded("pdo_mysql")){class
Db
extends
PdoDb{var$extension="PDO_MySQL";function
attach($N,$V,$F){$bg=array(\PDO::MYSQL_ATTR_LOCAL_INFILE=>false);$mi=adminer()->connectSsl();if($mi){if($mi['key'])$bg[\PDO::MYSQL_ATTR_SSL_KEY]=$mi['key'];if($mi['cert'])$bg[\PDO::MYSQL_ATTR_SSL_CERT]=$mi['cert'];if($mi['ca'])$bg[\PDO::MYSQL_ATTR_SSL_CA]=$mi['ca'];if(isset($mi['verify']))$bg[\PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT]=$mi['verify'];}return$this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\d)~',';port=\1',$N)),$V,$F,$bg);}function
set_charset($Xa){return$this->query("SET NAMES $Xa");}function
select_db($Pb){return$this->query("USE ".idf_escape($Pb));}function
query($H,$nj=false){$this->pdo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,!$nj);return
parent::query($H,$nj);}}}class
Driver
extends
SqlDriver{static$extensions=array("MySQLi","MySQL","PDO_MySQL");static$jush="sql";var$unsigned=array("unsigned","zerofill","unsigned zerofill");var$operators=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","FIND_IN_SET","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");var$functions=array("char_length","date","from_unixtime","lower","round","floor","ceil","sec_to_time","time_to_sec","upper");var$grouping=array("avg","count","count distinct","group_concat","max","min","sum");static
function
connect($N,$V,$F){$g=parent::connect($N,$V,$F);if(is_string($g)){if(function_exists('iconv')&&!is_utf8($g)&&strlen($Dh=iconv("windows-1250","utf-8",$g))>strlen($g))$g=$Dh;return$g;}$g->set_charset(charset($g));$g->query("SET sql_quote_show_create = 1, autocommit = 1");$g->flavor=(preg_match('~MariaDB~',$g->server_info)?'maria':'mysql');add_driver(DRIVER,($g->flavor=='maria'?"MariaDB":"MySQL"));return$g;}function
__construct(Db$g){parent::__construct($g);$this->types=array(lang(25)=>array("tinyint"=>3,"smallint"=>5,"mediumint"=>8,"int"=>10,"bigint"=>20,"decimal"=>66,"float"=>12,"double"=>21),lang(26)=>array("date"=>10,"datetime"=>19,"timestamp"=>19,"time"=>10,"year"=>4),lang(27)=>array("char"=>255,"varchar"=>65535,"tinytext"=>255,"text"=>65535,"mediumtext"=>16777215,"longtext"=>4294967295),lang(80)=>array("enum"=>65535,"set"=>64),lang(28)=>array("bit"=>20,"binary"=>255,"varbinary"=>65535,"tinyblob"=>255,"blob"=>65535,"mediumblob"=>16777215,"longblob"=>4294967295),lang(30)=>array("geometry"=>0,"point"=>0,"linestring"=>0,"polygon"=>0,"multipoint"=>0,"multilinestring"=>0,"multipolygon"=>0,"geometrycollection"=>0),);$this->insertFunctions=array("char"=>"md5/sha1/password/encrypt/uuid","binary"=>"md5/sha1","date|time"=>"now",);$this->editFunctions=array(number_type()=>"+/-","date"=>"+ interval/- interval","time"=>"addtime/subtime","char|text"=>"concat",);if(min_version('5.7.8',10.2,$g))$this->types[lang(27)]["json"]=4294967295;if(min_version('',10.7,$g)){$this->types[lang(27)]["uuid"]=128;$this->insertFunctions['uuid']='uuid';}if(min_version(9,'',$g)){$this->types[lang(25)]["vector"]=16383;$this->insertFunctions['vector']='string_to_vector';}if(min_version(5.1,'',$g))$this->partitionBy=array("HASH","LINEAR HASH","KEY","LINEAR KEY","RANGE","LIST");if(min_version(5.7,10.2,$g))$this->generated=array("STORED","VIRTUAL");}function
unconvertFunction(array$n){return(preg_match("~binary~",$n["type"])?"UNHEX
":($n["type"]=="bit"?doc_link(array('sql'=>'bit-value-literals.html'),"b''
"):(preg_match("~geometry|point|linestring|polygon~",$n["type"])?"GeomFromText
":"")));}function
insert($R,array$O){return($O?parent::insert($R,$O):queries("INSERT INTO ".table($R)." ()\nVALUES ()"));}function
insertUpdate($R,array$L,array$G){$e=array_keys(reset($L));$Sg="INSERT INTO ".table($R)." (".implode(", ",$e).") VALUES\n";$Fj=array();foreach($e
as$y)$Fj[$y]="$y = VALUES($y)";$ti="\nON DUPLICATE KEY UPDATE ".implode(", ",$Fj);$Fj=array();$Qe=0;foreach($L
as$O){$Y="(".implode(", ",$O).")";if($Fj&&(strlen($Sg)+$Qe+strlen($Y)+strlen($ti)>1e6)){if(!queries($Sg.implode(",\n",$Fj).$ti))return
false;$Fj=array();$Qe=0;}$Fj[]=$Y;$Qe+=strlen($Y)+2;}return
queries($Sg.implode(",\n",$Fj).$ti);}function
slowQuery($H,$Pi){if(min_version('5.7.8','10.1.2')){if($this->conn->flavor=='maria')return"SET STATEMENT max_statement_time=$Pi FOR $H";elseif(preg_match('~^(SELECT\b)(.+)~is',$H,$A))return"$A[1] /*+ MAX_EXECUTION_TIME(".($Pi*1000).") */ $A[2]";}}function
convertSearch($v,array$X,array$n){return(preg_match('~char|text|enum|set~',$n["type"])&&!preg_match("~^utf8~",$n["collation"])&&preg_match('~[\x80-\xFF]~',$X['val'])?"CONVERT($v USING ".charset($this->conn).")":$v);}function
warnings(){$I=$this->conn->query("SHOW WARNINGS");if($I&&$I->num_rows){ob_start();print_select_result($I);return
ob_get_clean();}}function
tableHelp($B,$ze=false){$Ye=($this->conn->flavor=='maria');if(information_schema(DB))return
strtolower("information-schema-".($Ye?"$B-table/":str_replace("_","-",$B)."-table.html"));if(DB=="mysql")return($Ye?"mysql$B-table/":"system-schema.html");}function
partitionsInfo($R){$rd="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($R);$I=connection()->query("SELECT PARTITION_METHOD, PARTITION_EXPRESSION, PARTITION_ORDINAL_POSITION $rd ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");$J=array();list($J["partition_by"],$J["partition"],$J["partitions"])=$I->fetch_row();$Cg=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $rd AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");$J["partition_names"]=array_keys($Cg);$J["partition_values"]=array_values($Cg);return$J;}function
hasCStyleEscapes(){static$Sa;if($Sa===null){$ki=get_val("SHOW VARIABLES LIKE 'sql_mode'",1,$this->conn);$Sa=(strpos($ki,'NO_BACKSLASH_ESCAPES')===false);}return$Sa;}function
engines(){$J=array();foreach(get_rows("SHOW ENGINES")as$K){if(preg_match("~YES|DEFAULT~",$K["Support"]))$J[]=$K["Engine"];}return$J;}function
indexAlgorithms(array$xi){return(preg_match('~^(MEMORY|NDB)$~',$xi["Engine"])?array("HASH","BTREE"):array());}}function
idf_escape($v){return"`".str_replace("`","``",$v)."`";}function
table($v){return
idf_escape($v);}function
get_databases($jd){$J=get_session("dbs");if($J===null){$H="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA ORDER BY SCHEMA_NAME";$J=($jd?slow_query($H):get_vals($H));restart_session();set_session("dbs",$J);stop_session();}return$J;}function
limit($H,$Z,$z,$C=0,$Qh=" "){return" $H$Z".($z?$Qh."LIMIT $z".($C?" OFFSET $C":""):"");}function
limit1($R,$H,$Z,$Qh="\n"){return
limit($H,$Z,1,0,$Qh);}function
db_collation($k,array$lb){$J=null;$i=get_val("SHOW CREATE DATABASE ".idf_escape($k),1);if(preg_match('~ COLLATE ([^ ]+)~',$i,$A))$J=$A[1];elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$A))$J=$lb[$A[1]][-1];return$J;}function
logged_user(){return
get_val("SELECT USER()");}function
tables_list(){return
get_key_vals("SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME");}function
count_tables(array$j){$J=array();foreach($j
as$k)$J[$k]=count(get_vals("SHOW TABLES IN ".idf_escape($k)));return$J;}function
table_status($B="",$Wc=false){$J=array();foreach(get_rows($Wc?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($B!=""?"AND TABLE_NAME = ".q($B):"ORDER BY Name"):"SHOW TABLE STATUS".($B!=""?" LIKE ".q(addcslashes($B,"%_\\")):""))as$K){if($K["Engine"]=="InnoDB")$K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\1',$K["Comment"]);if(!isset($K["Engine"]))$K["Comment"]="";if($B!="")$K["Name"]=$B;$J[$K["Name"]]=$K;}return$J;}function
is_view(array$S){return$S["Engine"]===null;}function
fk_support(array$S){return
preg_match('~InnoDB|IBMDB2I'.(min_version(5.6)?'|NDB':'').'~i',$S["Engine"]);}function
fields($R){$Ye=(connection()->flavor=='maria');$J=array();foreach(get_rows("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = ".q($R)." ORDER BY ORDINAL_POSITION")as$K){$n=$K["COLUMN_NAME"];$U=$K["COLUMN_TYPE"];$vd=$K["GENERATION_EXPRESSION"];$Tc=$K["EXTRA"];preg_match('~^(VIRTUAL|PERSISTENT|STORED)~',$Tc,$ud);preg_match('~^([^( ]+)(?:\((.+)\))?( unsigned)?( zerofill)?$~',$U,$bf);$l=$K["COLUMN_DEFAULT"];if($l!=""){$ye=preg_match('~text|json~',$bf[1]);if(!$Ye&&$ye)$l=preg_replace("~^(_\w+)?('.*')$~",'\2',stripslashes($l));if($Ye||$ye){$l=($l=="NULL"?null:preg_replace_callback("~^'(.*)'$~",function($A){return
stripslashes(str_replace("''","'",$A[1]));},$l));}if(!$Ye&&preg_match('~binary~',$bf[1])&&preg_match('~^0x(\w*)$~',$l,$A))$l=pack("H*",$A[1]);}$J[$n]=array("field"=>$n,"full_type"=>$U,"type"=>$bf[1],"length"=>$bf[2],"unsigned"=>ltrim($bf[3].$bf[4]),"default"=>($ud?($Ye?$vd:stripslashes($vd)):$l),"null"=>($K["IS_NULLABLE"]=="YES"),"auto_increment"=>($Tc=="auto_increment"),"on_update"=>(preg_match('~\bon update (\w+)~i',$Tc,$A)?$A[1]:""),"collation"=>$K["COLLATION_NAME"],"privileges"=>array_flip(explode(",","$K[PRIVILEGES],where,order")),"comment"=>$K["COLUMN_COMMENT"],"primary"=>($K["COLUMN_KEY"]=="PRI"),"generated"=>($ud[1]=="PERSISTENT"?"STORED":$ud[1]),);}return$J;}function
indexes($R,$h=null){$J=array();foreach(get_rows("SHOW INDEX FROM ".table($R),$h)as$K){$B=$K["Key_name"];$J[$B]["type"]=($B=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?($K["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));$J[$B]["columns"][]=$K["Column_name"];$J[$B]["lengths"][]=($K["Index_type"]=="SPATIAL"?null:$K["Sub_part"]);$J[$B]["descs"][]=null;$J[$B]["algorithm"]=$K["Index_type"];}return$J;}function
foreign_keys($R){static$Gg='(?:`(?:[^`]|``)+`|"(?:[^"]|"")+")';$J=array();$Fb=get_val("SHOW CREATE TABLE ".table($R),1);if($Fb){preg_match_all("~CONSTRAINT ($Gg) FOREIGN KEY ?\\(((?:$Gg,? ?)+)\\) REFERENCES ($Gg)(?:\\.($Gg))? \\(((?:$Gg,? ?)+)\\)(?: ON DELETE (".driver()->onActions."))?(?: ON UPDATE (".driver()->onActions."))?~",$Fb,$cf,PREG_SET_ORDER);foreach($cf
as$A){preg_match_all("~$Gg~",$A[2],$ei);preg_match_all("~$Gg~",$A[5],$Hi);$J[idf_unescape($A[1])]=array("db"=>idf_unescape($A[4]!=""?$A[3]:$A[4]),"table"=>idf_unescape($A[4]!=""?$A[4]:$A[3]),"source"=>array_map('Adminer\idf_unescape',$ei[0]),"target"=>array_map('Adminer\idf_unescape',$Hi[0]),"on_delete"=>($A[6]?:"RESTRICT"),"on_update"=>($A[7]?:"RESTRICT"),);}}return$J;}function
view($B){return
array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\s+AS\s+~isU','',get_val("SHOW CREATE VIEW ".table($B),1)));}function
collations(){$J=array();foreach(get_rows("SHOW COLLATION")as$K){if($K["Default"])$J[$K["Charset"]][-1]=$K["Collation"];else$J[$K["Charset"]][]=$K["Collation"];}ksort($J);foreach($J
as$y=>$X)sort($J[$y]);return$J;}function
information_schema($k){return($k=="information_schema")||(min_version(5.5)&&$k=="performance_schema");}function
error(){return
h(preg_replace('~^You have an error.*syntax to use~U',"Syntax error",connection()->error));}function
create_database($k,$c){return
queries("CREATE DATABASE ".idf_escape($k).($c?" COLLATE ".q($c):""));}function
drop_databases(array$j){$J=apply_queries("DROP DATABASE",$j,'Adminer\idf_escape');restart_session();set_session("dbs",null);return$J;}function
rename_database($B,$c){$J=false;if(create_database($B,$c)){$T=array();$Kj=array();foreach(tables_list()as$R=>$U){if($U=='VIEW')$Kj[]=$R;else$T[]=$R;}$J=(!$T&&!$Kj)||move_tables($T,$Kj,$B);drop_databases($J?array(DB):array());}return$J;}function
auto_increment(){$Ca=" 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)){$Ca="";break;}if($w["type"]=="PRIMARY")$Ca=" UNIQUE";}}return" AUTO_INCREMENT$Ca";}function
alter_table($R,$B,array$o,array$ld,$qb,$_c,$c,$Ba,$E){$b=array();foreach($o
as$n){if($n[1]){$l=$n[1][3];if(preg_match('~ GENERATED~',$l)){$n[1][3]=(connection()->flavor=='maria'?"":$n[1][2]);$n[1][2]=$l;}$b[]=($R!=""?($n[0]!=""?"CHANGE ".idf_escape($n[0]):"ADD"):" ")." ".implode($n[1]).($R!=""?$n[2]:"");}else$b[]="DROP ".idf_escape($n[0]);}$b=array_merge($b,$ld);$P=($qb!==null?" COMMENT=".q($qb):"").($_c?" ENGINE=".q($_c):"").($c?" COLLATE ".q($c):"").($Ba!=""?" AUTO_INCREMENT=$Ba":"");if($E){$Cg=array();if($E["partition_by"]=='RANGE'||$E["partition_by"]=='LIST'){foreach($E["partition_names"]as$y=>$X){$Y=$E["partition_values"][$y];$Cg[]="\n PARTITION ".idf_escape($X)." VALUES ".($E["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");}}$P
.="\nPARTITION BY $E[partition_by]($E[partition])";if($Cg)$P
.=" (".implode(",",$Cg)."\n)";elseif($E["partitions"])$P
.=" PARTITIONS ".(+$E["partitions"]);}elseif($E===null)$P
.="\nREMOVE PARTITIONING";if($R=="")return
queries("CREATE TABLE ".table($B)." (\n".implode(",\n",$b)."\n)$P");if($R!=$B)$b[]="RENAME TO ".table($B);if($P)$b[]=ltrim($P);return($b?queries("ALTER TABLE ".table($R)."\n".implode(",\n",$b)):true);}function
alter_indexes($R,$b){$Wa=array();foreach($b
as$X)$Wa[]=($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($R).implode(",",$Wa));}function
truncate_tables(array$T){return
apply_queries("TRUNCATE TABLE",$T);}function
drop_views(array$Kj){return
queries("DROP VIEW ".implode(", ",array_map('Adminer\table',$Kj)));}function
drop_tables(array$T){return
queries("DROP TABLE ".implode(", ",array_map('Adminer\table',$T)));}function
move_tables(array$T,array$Kj,$Hi){$sh=array();foreach($T
as$R)$sh[]=table($R)." TO ".idf_escape($Hi).".".table($R);if(!$sh||queries("RENAME TABLE ".implode(", ",$sh))){$Yb=array();foreach($Kj
as$R)$Yb[table($R)]=view($R);connection()->select_db($Hi);$k=idf_escape(DB);foreach($Yb
as$B=>$Jj){if(!queries("CREATE VIEW $B AS ".str_replace(" $k."," ",$Jj["select"]))||!queries("DROP VIEW $k.$B"))return
false;}return
true;}return
false;}function
copy_tables(array$T,array$Kj,$Hi){queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");foreach($T
as$R){$B=($Hi==DB?table("copy_$R"):idf_escape($Hi).".".table($R));if(($_POST["overwrite"]&&!queries("\nDROP TABLE IF EXISTS $B"))||!queries("CREATE TABLE $B LIKE ".table($R))||!queries("INSERT INTO $B SELECT * FROM ".table($R)))return
false;foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$K){$gj=$K["Trigger"];if(!queries("CREATE TRIGGER ".($Hi==DB?idf_escape("copy_$gj"):idf_escape($Hi).".".idf_escape($gj))." $K[Timing] $K[Event] ON $B FOR EACH ROW\n$K[Statement];"))return
false;}}foreach($Kj
as$R){$B=($Hi==DB?table("copy_$R"):idf_escape($Hi).".".table($R));$Jj=view($R);if(($_POST["overwrite"]&&!queries("DROP VIEW IF EXISTS $B"))||!queries("CREATE VIEW $B AS $Jj[select]"))return
false;}return
true;}function
trigger($B,$R){if($B=="")return
array();$L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($B));return
reset($L);}function
triggers($R){$J=array();foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")))as$K)$J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);return$J;}function
trigger_options(){return
array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"),);}function
routine($B,$U){$ta=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");$fi="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";$Bc=driver()->enumLength;$lj="((".implode("|",array_merge(array_keys(driver()->types()),$ta)).")\\b(?:\\s*\\(((?:[^'\")]|$Bc)++)\\))?"."\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";$Gg="$fi*(".($U=="FUNCTION"?"":driver()->inout).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$lj";$i=get_val("SHOW CREATE $U ".idf_escape($B),2);preg_match("~\\(((?:$Gg\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$lj\\s+":"")."(.*)~is",$i,$A);$o=array();preg_match_all("~$Gg\\s*,?~is",$A[1],$cf,PREG_SET_ORDER);foreach($cf
as$ug)$o[]=array("field"=>str_replace("``","`",$ug[2]).$ug[3],"type"=>strtolower($ug[5]),"length"=>preg_replace_callback("~$Bc~s",'Adminer\normalize_enum',$ug[6]),"unsigned"=>strtolower(preg_replace('~\s+~',' ',trim("$ug[8] $ug[7]"))),"null"=>true,"full_type"=>$ug[4],"inout"=>strtoupper($ug[1]),"collation"=>strtolower($ug[9]),);return
array("fields"=>$o,"comment"=>get_val("SELECT ROUTINE_COMMENT FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = DATABASE() AND ROUTINE_NAME = ".q($B)),)+($U!="FUNCTION"?array("definition"=>$A[11]):array("returns"=>array("type"=>$A[12],"length"=>$A[13],"unsigned"=>$A[15],"collation"=>$A[16]),"definition"=>$A[17],"language"=>"SQL",));}function
routines(){return
get_rows("SELECT ROUTINE_NAME AS SPECIFIC_NAME, ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = DATABASE()");}function
routine_languages(){return
array();}function
routine_id($B,array$K){return
idf_escape($B);}function
last_id($I){return
get_val("SELECT LAST_INSERT_ID()");}function
explain(Db$g,$H){return$g->query("EXPLAIN ".(min_version(5.1)&&!min_version(5.7)?"PARTITIONS ":"").$H);}function
found_rows(array$S,array$Z){return($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);}function
create_sql($R,$Ba,$ri){$J=get_val("SHOW CREATE TABLE ".table($R),1);if(!$Ba)$J=preg_replace('~ AUTO_INCREMENT=\d+~','',$J);return$J;}function
truncate_sql($R){return"TRUNCATE ".table($R);}function
use_sql($Pb){return"USE ".idf_escape($Pb);}function
trigger_sql($R){$J="";foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R,"%_\\")),null,"-- ")as$K)$J
.="\nCREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";return$J;}function
show_variables(){return
get_rows("SHOW VARIABLES");}function
show_status(){return
get_rows("SHOW STATUS");}function
process_list(){return
get_rows("SHOW FULL PROCESSLIST");}function
convert_field(array$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(min_version(8)?"ST_":"")."AsWKT(".idf_escape($n["field"]).")";}function
unconvert_field(array$n,$J){if(preg_match("~binary~",$n["type"]))$J="UNHEX($J)";if($n["type"]=="bit")$J="CONVERT(b$J, UNSIGNED)";if(preg_match("~geometry|point|linestring|polygon~",$n["type"])){$Sg=(min_version(8)?"ST_":"");$J=$Sg."GeomFromText($J, $Sg"."SRID($n[field]))";}return$J;}function
support($Xc){return
preg_match('~^(comment|columns|copy|database|drop_col|dump|indexes|kill|privileges|move_col|procedure|processlist|routine|sql|status|table|trigger|variables|view'.(min_version(5.1)?'|event':'').(min_version(8)?'|descidx':'').(min_version('8.0.16','10.2.1')?'|check':'').')$~',$Xc);}function
kill_process($X){return
queries("KILL ".number($X));}function
connection_id(){return"SELECT CONNECTION_ID()";}function
max_connections(){return
get_val("SELECT @@max_connections");}function
types(){return
array();}function
type_values($u){return"";}function
schemas(){return
array();}function
get_schema(){return"";}function
set_schema($Fh,$h=null){return
true;}}define('Adminer\JUSH',Driver::$jush);define('Adminer\SERVER',$_GET[DRIVER]);define('Adminer\DB',$_GET["db"]);define('Adminer\ME',preg_replace('~\?.*~','',relative_uri()).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').($_GET["ext"]?"ext=".urlencode($_GET["ext"]).'&':'').(isset($_GET["username"])?"username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));function
page_header($Ri,$m="",$Oa=array(),$Si=""){page_headers();if(is_ajax()&&$m){page_messages($m);exit;}if(!ob_get_level())ob_start('ob_gzhandler',4096);$Ti=$Ri.($Si!=""?": $Si":"");$Ui=strip_tags($Ti.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".adminer()->name());echo'
',$Ui,'
';$Jb=adminer()->css();if(is_int(key($Jb)))$Jb=array_fill_keys($Jb,'light');$Gd=in_array('light',$Jb)||in_array('',$Jb);$Ed=in_array('dark',$Jb)||in_array('',$Jb);$Mb=($Gd?($Ed?null:false):($Ed?:null));$kf=" media='(prefers-color-scheme: dark)'";if($Mb!==false)echo"\n";echo"\n",script_src(preg_replace("~\\?.*~","",ME)."?file=functions.js&version=5.3.0");if(adminer()->head($Mb))echo"\n","\n";foreach($Jb
as$xj=>$uf){$_a=($uf=='dark'&&!$Mb?$kf:($uf=='light'&&$Ed?" media='(prefers-color-scheme: light)'":""));echo"\n";}echo"\n\n";$p=get_temp_dir()."/adminer.version";if(!$_COOKIE["adminer_version"]&&function_exists('openssl_verify')&&file_exists($p)&&filemtime($p)+86400>time()){$Ij=unserialize(file_get_contents($p));$ch="-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqWOVuF5uw7/+Z70djoK
RlHIZFZPO0uYRezq90+7Amk+FDNd7KkL5eDve+vHRJBLAszF/7XKXe11xwliIsFs
DFWQlsABVZB3oisKCBEuI71J4kPH8dKGEWR9jDHFw3cWmoH3PmqImX6FISWbG3B8
h7FIx3jEaw5ckVPVTeo5JRm/1DZzJxjyDenXvBQ/6o9DgZKeNDgxwKzH+sw9/YCO
jHnq1cFpOIISzARlrHMa/43YfeNRAm/tsBXjSxembBPo7aQZLAWHmaj5+K19H10B
nCpz9Y++cipkVEiKRGih4ZEvjoFysEOdRLj6WiD/uUNky4xGeA6LaJqh5XpkFkcQ
fQIDAQAB
-----END PUBLIC KEY-----
";if(openssl_verify($Ij["version"],base64_decode($Ij["signature"]),$ch)==1)$_COOKIE["adminer_version"]=$Ij["version"];}echo
script("mixin(document.body, {onkeydown: bodyKeydown, onclick: bodyClick".(isset($_COOKIE["adminer_version"])?"":", onload: partial(verifyVersion, '".VERSION."', '".js_escape(ME)."', '".get_token()."')")."});
document.body.classList.replace('nojs', 'js');
const offlineMessage = '".js_escape(lang(82))."';
const thousandsSeparator = '".js_escape(lang(4))."';"),"\n",script("mixin(qs('#help'), {onmouseover: () => { helpOpen = 1; }, onmouseout: helpMouseout});"),"\n","".script("qs('#menuopen').onclick = event => { qs('#foot').classList.toggle('foot'); event.stopPropagation(); }");if($Oa!==null){$_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1);echo'
'.get_driver(DRIVER).' » ';$_=substr(preg_replace('~\b(db|ns)=[^&]*&~','',ME),0,-1);$N=adminer()->serverName(SERVER);$N=($N!=""?$N:lang(33));if($Oa===false)echo"$N\n";else{echo"$N » ";if($_GET["ns"]!=""||(DB!=""&&is_array($Oa)))echo''.h(DB).' » ';if(is_array($Oa)){if($_GET["ns"]!="")echo''.h($_GET["ns"]).' » ';foreach($Oa
as$y=>$X){$ac=(is_array($X)?$X[1]:h($X));if($ac!="")echo"$ac » ";}}echo"$Ri\n";}}echo"
$Ti
\n","
\n";restart_session();page_messages($m);$j=&get_session("dbs");if(DB!=""&&$j&&!in_array(DB,$j,true))$j=null;stop_session();define('Adminer\PAGE_HEADER',1);}function
page_headers(){header("Content-Type: text/html; charset=utf-8");header("Cache-Control: no-cache");header("X-Frame-Options: deny");header("X-XSS-Protection: 0");header("X-Content-Type-Options: nosniff");header("Referrer-Policy: origin-when-cross-origin");foreach(adminer()->csp(csp())as$Ib){$Id=array();foreach($Ib
as$y=>$X)$Id[]="$y $X";header("Content-Security-Policy: ".implode("; ",$Id));}adminer()->headers();}function
csp(){return
array(array("script-src"=>"'self' 'unsafe-inline' 'nonce-".get_nonce()."' 'strict-dynamic'","connect-src"=>"'self'","frame-src"=>"https://www.adminer.org","object-src"=>"'none'","base-uri"=>"'none'","form-action"=>"'self'",),);}function
get_nonce(){static$Ff;if(!$Ff)$Ff=base64_encode(rand_string());return$Ff;}function
page_messages($m){$wj=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);$qf=idx($_SESSION["messages"],$wj);if($qf){echo"
".implode("
\n
",$qf)."
".script("messagesPrint();");unset($_SESSION["messages"][$wj]);}if($m)echo"
$m
\n";if(adminer()->error)echo"
".adminer()->error."
\n";}function
page_footer($tf=""){echo"
\n\n\n\n",script("setupSubmitHighlight(document);");}function
int32($yf){while($yf>=2147483648)$yf-=4294967296;while($yf<=-2147483649)$yf+=4294967296;return(int)$yf;}function
long2str(array$W,$Mj){$Dh='';foreach($W
as$X)$Dh
.=pack('V',$X);if($Mj)return
substr($Dh,0,end($W));return$Dh;}function
str2long($Dh,$Mj){$W=array_values(unpack('V*',str_pad($Dh,4*ceil(strlen($Dh)/4),"\0")));if($Mj)$W[]=strlen($Dh);return$W;}function
xxtea_mx($Tj,$Sj,$ui,$Be){return
int32((($Tj>>5&0x7FFFFFF)^$Sj<<2)+(($Sj>>3&0x1FFFFFFF)^$Tj<<4))^int32(($ui^$Sj)+($Be^$Tj));}function
encrypt_string($pi,$y){if($pi=="")return"";$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($pi,true);$yf=count($W)-1;$Tj=$W[$yf];$Sj=$W[0];$dh=floor(6+52/($yf+1));$ui=0;while($dh-->0){$ui=int32($ui+0x9E3779B9);$rc=$ui>>2&3;for($sg=0;$sg<$yf;$sg++){$Sj=$W[$sg+1];$xf=xxtea_mx($Tj,$Sj,$ui,$y[$sg&3^$rc]);$Tj=int32($W[$sg]+$xf);$W[$sg]=$Tj;}$Sj=$W[0];$xf=xxtea_mx($Tj,$Sj,$ui,$y[$sg&3^$rc]);$Tj=int32($W[$yf]+$xf);$W[$yf]=$Tj;}return
long2str($W,false);}function
decrypt_string($pi,$y){if($pi=="")return"";if(!$y)return
false;$y=array_values(unpack("V*",pack("H*",md5($y))));$W=str2long($pi,false);$yf=count($W)-1;$Tj=$W[$yf];$Sj=$W[0];$dh=floor(6+52/($yf+1));$ui=int32($dh*0x9E3779B9);while($ui){$rc=$ui>>2&3;for($sg=$yf;$sg>0;$sg--){$Tj=$W[$sg-1];$xf=xxtea_mx($Tj,$Sj,$ui,$y[$sg&3^$rc]);$Sj=int32($W[$sg]-$xf);$W[$sg]=$Sj;}$Tj=$W[$yf];$xf=xxtea_mx($Tj,$Sj,$ui,$y[$sg&3^$rc]);$Sj=int32($W[0]-$xf);$W[0]=$Sj;$ui=int32($ui-0x9E3779B9);}return
long2str($W,true);}$Ig=array();if($_COOKIE["adminer_permanent"]){foreach(explode(" ",$_COOKIE["adminer_permanent"])as$X){list($y)=explode(":",$X);$Ig[$y]=$X;}}function
add_invalid_login(){$Ha=get_temp_dir()."/adminer.invalid";foreach(glob("$Ha*")?:array($Ha)as$p){$r=file_open_lock($p);if($r)break;}if(!$r)$r=file_open_lock("$Ha-".rand_string());if(!$r)return;$te=unserialize(stream_get_contents($r));$Oi=time();if($te){foreach($te
as$ue=>$X){if($X[0]<$Oi)unset($te[$ue]);}}$se=&$te[adminer()->bruteForceKey()];if(!$se)$se=array($Oi+30*60,0);$se[1]++;file_write_unlock($r,serialize($te));}function
check_invalid_login(array&$Ig){$te=array();foreach(glob(get_temp_dir()."/adminer.invalid*")as$p){$r=file_open_lock($p);if($r){$te=unserialize(stream_get_contents($r));file_unlock($r);break;}}$se=idx($te,adminer()->bruteForceKey(),array());$Ef=($se[1]>29?$se[0]-time():0);if($Ef>0)auth_error(lang(84,ceil($Ef/60)),$Ig);}$Aa=$_POST["auth"];if($Aa){session_regenerate_id();$Hj=$Aa["driver"];$N=$Aa["server"];$V=$Aa["username"];$F=(string)$Aa["password"];$k=$Aa["db"];set_password($Hj,$N,$V,$F);$_SESSION["db"][$Hj][$N][$V][$k]=true;if($Aa["permanent"]){$y=implode("-",array_map('base64_encode',array($Hj,$N,$V,$k)));$Xg=adminer()->permanentLogin(true);$Ig[$y]="$y:".base64_encode($Xg?encrypt_string($F,$Xg):"");cookie("adminer_permanent",implode(" ",$Ig));}if(count($_POST)==1||DRIVER!=$Hj||SERVER!=$N||$_GET["username"]!==$V||DB!=$k)redirect(auth_url($Hj,$N,$V,$k));}elseif($_POST["logout"]&&(!$_SESSION["token"]||verify_token())){foreach(array("pwds","db","dbs","queries")as$y)set_session($y,null);unset_permanent($Ig);redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','',ME),0,-1),lang(85).' '.lang(86));}elseif($Ig&&!$_SESSION["pwds"]){session_regenerate_id();$Xg=adminer()->permanentLogin();foreach($Ig
as$y=>$X){list(,$eb)=explode(":",$X);list($Hj,$N,$V,$k)=array_map('base64_decode',explode("-",$y));set_password($Hj,$N,$V,decrypt_string(base64_decode($eb),$Xg));$_SESSION["db"][$Hj][$N][$V][$k]=true;}}function
unset_permanent(array&$Ig){foreach($Ig
as$y=>$X){list($Hj,$N,$V,$k)=array_map('base64_decode',explode("-",$y));if($Hj==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$k==DB)unset($Ig[$y]);}cookie("adminer_permanent",implode(" ",$Ig));}function
auth_error($m,array&$Ig){$Wh=session_name();if(isset($_GET["username"])){header("HTTP/1.1 403 Forbidden");if(($_COOKIE[$Wh]||$_GET[$Wh])&&!$_SESSION["token"])$m=lang(87);else{restart_session();add_invalid_login();$F=get_password();if($F!==null){if($F===false)$m
.=($m?'
':'').lang(88,target_blank(),'permanentLogin()
');set_password(DRIVER,SERVER,$_GET["username"],null);}unset_permanent($Ig);}}if(!$_COOKIE[$Wh]&&$_GET[$Wh]&&ini_bool("session.use_only_cookies"))$m=lang(89);$vg=session_get_cookie_params();cookie("adminer_key",($_COOKIE["adminer_key"]?:rand_string()),$vg["lifetime"]);if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);page_header(lang(37),$m,null);echo"\n";page_footer("auth");exit;}if(isset($_GET["username"])&&!class_exists('Adminer\Db')){unset($_SESSION["pwds"][DRIVER]);unset_permanent($Ig);page_header(lang(91),lang(92,implode(", ",Driver::$extensions)),false);page_footer("auth");exit;}$g='';if(isset($_GET["username"])&&is_string(get_password())){list($Od,$Mg)=explode(":",SERVER,2);if(preg_match('~^\s*([-+]?\d+)~',$Mg,$A)&&($A[1]<1024||$A[1]>65535))auth_error(lang(93),$Ig);check_invalid_login($Ig);$Hb=adminer()->credentials();$g=Driver::connect($Hb[0],$Hb[1],$Hb[2]);if(is_object($g)){Db::$instance=$g;Driver::$instance=new
Driver($g);if($g->flavor)save_settings(array("vendor-".DRIVER."-".SERVER=>get_driver(DRIVER)));}}$We=null;if(!is_object($g)||($We=adminer()->login($_GET["username"],get_password()))!==true){$m=(is_string($g)?nl_br(h($g)):(is_string($We)?$We:lang(94))).(preg_match('~^ | $~',get_password())?'
'.lang(95):'');auth_error($m,$Ig);}if($_POST["logout"]&&$_SESSION["token"]&&!verify_token()){page_header(lang(83),lang(96));page_footer("db");exit;}if(!$_SESSION["token"])$_SESSION["token"]=rand(1,1e6);stop_session(true);if($Aa&&$_POST["token"])$_POST["token"]=get_token();$m='';if($_POST){if(!verify_token()){$le="max_input_vars";$if=ini_get($le);if(extension_loaded("suhosin")){foreach(array("suhosin.request.max_vars","suhosin.post.max_vars")as$y){$X=ini_get($y);if($X&&(!$if||$X<$if)){$le=$y;$if=$X;}}}$m=(!$_POST["token"]&&$if?lang(97,"'$le'"):lang(96).' '.lang(98));}}elseif($_SERVER["REQUEST_METHOD"]=="POST"){$m=lang(99,"'post_max_size'");if(isset($_GET["sql"]))$m
.=' '.lang(100);}function
print_select_result($I,$h=null,array$hg=array(),$z=0){$Ue=array();$x=array();$e=array();$Ma=array();$mj=array();$J=array();for($t=0;(!$z||$t<$z)&&($K=$I->fetch_row());$t++){if(!$t){echo"":"".lang(12))."\n";return$J;}function
referencable_primary($Oh){$J=array();foreach(table_status('',true)as$zi=>$R){if($zi!=$Oh&&fk_support($R)){foreach(fields($zi)as$n){if($n["primary"]){if($J[$zi]){unset($J[$zi]);break;}$J[$zi]=$n;}}}}return$J;}function
textarea($B,$Y,$L=10,$mb=80){echo"";}function
select_input($_a,array$bg,$Y="",$Vf="",$Jg=""){$Gi=($bg?"select":"input");return"<$Gi$_a".($bg?">