splitting plpython into smaller parts

Started by Jan Urbańskiabout 14 years ago10 messages
#1Jan Urbański
wulczer@wulczer.org
2 attachment(s)

Hi,

attached are two incremental patches that refactor plpython into smaller
modules.

The first one factors out some bolerplate related to executing SPI
functions in subtransactions (and idea borrowed from pltcl.c).

The second one is the actual split. plpython.c has been split into 11
separate files and one header. The separate files are:

* plpython.c - top-level handlers and stuff that everything else uses
* plpython_io.c - transforming Python objects to PG structures and
vice versa
* plpython_procedure.c - handling and caching PLyProcedure objects
* plpython_exec.c - actually executing the Python code
* plpython_plpy.c - defining the global plpy module and setting up the
Python interpreter
* plpython_spi.c - interface to SPI functions
* plpython_result.c, plpython_plan.c, plpython_subtrasaction.c - a
file per Python class created by plpython with their method definitions
* plpython_functions.c - Python functions available from the plpy module
* plpython_elog.c - transforming Python errors into Postgres elogs

All regression tests pass, I tested on Python 2.3, 2.7 and 3.1.

The other plpython patch I submitted (cursor support) is not included
here. If it gets accepted, I'll update this patch to add a
plpython_cursor.c file. If this gets accepted first, I'll update the
cursor patch accordingly.

There's still a lot of room for refactoring and getting rid of
repetitive code from plpython, but that split should be fundamental to
make it a bit more manageable (it's almost 5K lines now).

I've tried to change as little code as possible during the split, apart
from making a bunch of functions non-static I only had to change the
type initialization to call functions from the
plpython_{result,plan,...} modules to avoid exposing the PyTypeObject
structs outside of their respective files and get rid of the
is_PLyPlanObject macro in favour of a function.

Cheers,
Jan

PS: the patches are gzipped because they're rather big - 270K uncompressed.

J

PPS: I guess a README in the plpython dir would be in order. If we
accept these patches, I'll write one up based on the contents of this mail.

J

Attachments:

0001-Factor-out-some-boilerplate-for-using-SPI-in-subtran.patch.gzapplication/gzip; name=0001-Factor-out-some-boilerplate-for-using-SPI-in-subtran.patch.gzDownload
0002-Split-plpython-into-several-smaller-modules.patch.gzapplication/gzip; name=0002-Split-plpython-into-several-smaller-modules.patch.gzDownload
����N0002-Split-plpython-into-several-smaller-modules.patch�[�w�6��,����J�^�l���6��z�ZK���nEB7|� m����;3I���8�������y�yxl��������=���������M��?<��k:c����<d�/X����c�^o�~l^��_�&���_���W�?�����y|�|�'>:����k���7�w'��?�O���b��o���
����.�=|����g;��^�>N���V���~3���g�n�6]'f�.����q�����2����#�v�r�����v�����n7��^���q9[���s�v*��?:�*���H��g�E�������Tw�yA�:�}���[e���Rm��%�;�/Rb��}��69AIW�a�����l#e��~YL�&�L.�4����"�A6�&l�(
,n'�t����	�G\$n�	H|B<:E�����Md�4�L_��g�U����v�B_0ka�sn���������pc�	m{/��].���:�"F���a{{{ ���
���!$?�FC������~.
"��4�g��~a���Q��IRp�n;�k������Z>]�Uw|�?2{�{1��������i_I�ab�:��&�o����������/|�B3^�N���
�(��BXR�]
/��+��
���2����������������t�j��m��l���N��;mn��Q����]bR�2mtnu�h���t8��P)��c~n��n�vz������i}4�}e�u�����Q��V�I����n8^�
�`���e�?�l�8�]���#�0����m���c��<j[.7}an��"H\�M9|�$ �����yup���� �8��������� �������X����X����|�_1�#�h�P*vQ�)�������
4��F`���W�����+�<�,�W��c6��0�v�M�����9��h���������g����&�e[���w*������K0��I�����5�j��hZ�{��.�7o����M~�m�������iM�L��/��`n���fA�n�#>��E}�L�<z���������[-��2��.���[ne+��To���n3�1����og�_'>���Y��7�,?v����LM9m>��Mpa�pN~������!/���Et�����$*v��N� ����\�-t��j�7/���8��x+=��L�s����aH�ID�74#���+[��[A��@q���,.p����G�����9~Y�����Ee��o���$�)������v�{�G%����D�L+D����EVnk!��������2��������!@;'"e�n��:l��KfF�M"8�"7x������D�y��������E�)�X>�:@��*n�x��9�i������7���o��1���=9����9�*��~83��������b����5��A-��A�U.��u��I���N1Cs�Dl;� @� N[Q :����Z��z����r"�7���G����@��Nk�A-����{7>3n�n.������jr��D�R���^k�DC�ajo�����pv�d?��7����{�$'�v6W�����{&�
�u��0��m�4!Cc�`*m�N ����
��Q�!QE�Pmu�tC0�p����d*�2<������y�!�p��^�V)WQ3����e����M����RLR���n�7�+�[M�]�vl�u
�7KC�/��<9$�2�J��>f���
�������������7���{��~~p��K������-��+XzY�My��-]�N3���wu��J���*��6\O�.���I��%h{����������*m�"��c�F~��d�h.:?FP�\�~��2��B���N�1�l�����B�HGKo���Z���>����@��DkB�yB\H��1�ia6��u�F	�������P����f��4��M���py��;9���.X����9����[(��K��
h�ZLa����<�n^n2
����&"��L-
�{rD+��L�_��K���!������#p\���}�L�{��N59q:XH����,"jI�b
:�U��]��t��p�6!�@"|��6��c�;��T-�V�o)��N�!�9�fC1�K�Y�?����h)�o��c�9�J�*u��<���a���#�mR��L�������2?R0a�����g�<�y������QD��V�
��^;�����Z�|�.��^���~>f}�j�'��}z����;],T��
�\�%�B���"&��W���:�`�+�:Zu��H�D�Z.x��_�������������46k���E�����"��n0�qoF�I��})��6	t����#,�������f� ��lxj��F����m��876�m#�X��I?�s,+��NY(0p@q�(��9o0����iq<7����h���������,�RT]��
���X��������Z-����&
j������m���u,'.���*G�&U�DYr�cHp�0�DD�)��tpr�����rHy������;#���B�V��������mn�����@	\���4
���R%��M*�w�O�o%��qQ1�O�Q�l��%;�*b��I��I�����@�U)h�U�g��X-"����)8�X�xwuwb��fc�N��8���0>�����ah��D�$�(T>]��t����:M�ZT�.]�����Ik+Z���by��A���DQmg����wg�V��N��N������'C�JBp6t-mfa���>�	t����m*�2Q�2gp`D(���%`' <�;	��Gy���Qc[r��V�5*��vK��k;gT1����U�+�C# ��{�h������Z��((��'��A��KZO���k5$�)����3J��Z���4����au|��	B32=�j�.�WI����r���>CL�SK����?�w�J����*d�f%H����
t�P���F�
���l�X�(������)x$��!\":�ML�%�+ z=�D�AT2#xf�+��z���j�[0��4��p�+SSa���4��������W��u$ �jp#~3����&U�M��(X����Mu�����{����d#w��Ome��T����
�&LF32I3+X�MR.����Im
�0�����2}6��X{����"p���*�fX6����e�I6�dr��Xq<��6��bS�����*h��g!N�l�r��H^y��%;Ox�����)�����u���������M��td#1���T�(��M@��)��������m���Q���,����{��x�Yd�)���7=.�O��]����,��Z~"�������v��%�Ly�����u����Y��������tkD���tE,3zJ`�{�$�%w&r6�lB0�:�^}1���jnB
�gn��r���C�$P%9M��HYj<#x����N��,�3�9�����h�jR�a4O�^��J<Mm0Z�~~wu�G������'�=*-E��Cu�]�B	T�+�����K���.D�t��
�
�~����s�
�M�T���PT�O����"M0��30��������;*KD�R��V��X�n2�qa$����{A�<A�AA��%������/�_?�#���T�U����1a��\������^��������Q
_�T���������5A Od��mE��(��}K��IFX�{n�2�n��G���!��~�MQ�3.B��m\�?-W�5b�a������.�f�TG��������F6�����_c�8����[c;7
]	k�T��&}I�	Sce��k������fF?�\<��az�^�d���U��g�����g)�K3,�9�Yz���B����Q�A��y�^;��{s�
���������3�-��o��[L������!��I!x�0D��
&0����8'BH���T�����V����j�� [���Jz)�����������3f�#�0>]Ed��-�������9�W��m<����!�b�s���3s����)�����.'�ipC�&�9m�m�1>��U'��+���*]��xU�aD]IfI-�A����7�L&x��)������EP���^����<]\P]������k��ncUn���8R����Ey���H��	C��\��t���s)�PT��P�"��[���rJX8~�j�\Z��Nm���������T��A"=��/����{�L��cP��2t�<�"c�cu��/�����Q
43-�bD;,O�L�2����ZyF���DK�Q���	P�m��29r�R���h�o���$+��dr;z{79k�~�
��l��%%]|�*���Ws���j���Oi1E�p������_��}X��h�&]��|�leE��E�������-$���4M7�8)����A;�����#2����)�����&�[bh����b�;��J����C�A.@=�k2���=MIt�I\/V0�4���N�)��������o�{���8A~�(
�
�����X���u_������~K�<@�c6��
��Z~�����Y�0����p��drQ�a�7��M}#�������f���`����������fa"����s���������J~��%��.7�&Wgq�nW�E��Z�7��a3k5����t~��J^`5����������f���I��5\%�,�\{[�1|)��������%yU����7<g���"�����XCV��o����>H���~�w�����L��5t`6I����~\�Y�]�N
M��`��;^�������c8k�'��5�j
��'��-�(�.K)x�[�Q*um5SR|T'q�����T�xl�����P�����-�	/�}|�c��g=x�������!�l]��z�EG�il�������!�_�l2��h��+��l���>i�P��N�������;�*���J����Az?�q���o�w����
5�&Q�g-�	
��f9�B�0���`�����V�^��,L�FHf��`cm,%��I��K�������-��R�B.��L�-���vCZ^���E��J4�K��%���"�V�S�d�^�D��H;dI'��@"�9�y��Yeq�N�?�a�����[��Y���/��_5r��M�M}����N��7M�����(J���K���� ����Z�[�J��4�W6�r�4�����U�q��������;����s��d�k�n"@�-�"eO�>����f#Wv�_�*?w�l�5���}u����*���
y��X_�TA0g"1X��irD�Li���)U:��2z�B^�c��xd%E�����7������{�������@�<�C�������Dz���^�/�V�G�
"�3���,T������%��7S�q������)�r�_{_����X\%��x�ORG�����e�}}�|��������g�4�KV���a��'T�8u,�b���J���r&�nP&A
��w<�h��E����q+^��|��y>�1����8p���i.�I&O�6e{�F��Ky��MxiK�zf��V���p���	&�>~m������A�Ws�5OC��Hy�����b�yO����k��o�_�\K�������������u���u��q�G�����o��y���>�P�;��+G�����$�������������p�Vz�Y� _�y��iz(S`D�sk9�R���?�2�������n�6����?�Z���(�-IS+v��=�%����W���"W��$����������,v����iO{zbq��e0���&5kf[��&B�8J�Ci}8�=�H��� 0-�yOf����(#��`EB��J��%<nV���1yAs�FR�C�E��*���C��<+)i��;�ffP����X��.��������	t,��>�������h�->��-��|���5���5��		���t�3��"��f�7�#�0��
n.����G#����,�c����,�["�5�������b�x�k��M�e���][�lg��|�Cs����2n��t���c��N2�{m����l`T^0��S����1��,���p>���
eH�> �����W%Y������[p�e�D�j2/��}��- ������}�h�So���o�e�7	]������l�(��%�fD/�Z�*G����������yx�o����/������������-/�nS���u�k������EI~qgf
����6����=�U�&�(��8��3�������
?W*w�������e�Bw3��m<O�x�����g� ��-X�w�����Vn���7��������m�"j���<4s}	�Wd�B+9������U	���5j���j=���.�V��N���.G�>u�IW�K�o�fO�����;����7�zL�D?ON��_��C����"�i(|x�������{X6	���#�|D�d�c�����#B~a@+}��'�����O��El��R���N�f��N��0��>��pO�����G>���<u��]��Q.4(�,�i�;�1���bC����'��y��I8?��K��?"���,�@t��:�c���Z�y�����?<��L���>��������:T3/�������+N�+!y���x��n��
�a2�P����*$���r� q^��<�+n2���*b��`���8t����G�6��po��_A�5OP6,�z�HR ���@�&@���pa��J8"	-�f�����p��I�:�����\ Rf��<70��]���q�	�tI\&��!T��`������C�1l�>��CJF�y�����Op�|��,�9���
QV��m���������)����U.mp�3"������w�5�;��n	H����o�����'}>`�����Da��C�#��0���^WrW��
�����q4���>B�z!��X�4meF
!/A-�PW)�V�5�%�rf���
�r ����'i��QZ�Y����WQR��&/c����A��� �c��s4z]���6��
�W��`��z��)(!r�r%������z1���l��C�}�����u�j�TO�`#�|�$����>���n��Y�{���Yv1t���+����#r�K�O����������]�*.�'1uz>����+z�8���GO��;��U�����D�����%6��%1<��N��<��rP�U�f���*/�b�d��B�I:�&��u�~�l���4�����?��h_�[T(�t�Vy����r��������Qb_C/D�3���'�)�~��s��>�I���9�Osj��N�uv��tzC�k�R�a�X�
��H�:�������x7���l�$j���`�}��iF�|j��x -��]�RFS+��f��/�z}���~|�;B�L
���bb'�@�_*�R���7����@�I�"�A��#�nZj�x�a��cI�,��"������j��b>�e6O;��"#��o��C�{g���Xm����<����-���!l���������p�;>�8��2������a�wGf�z�<�5��<��~����wK9�t��e��`����w������6��'��������{�;��
[[I~11�������s��ud"������OB;D�]���a��`#D��$���fR���mM����{'u�<���u�H�2��M�v0����t���T��5����������=��D0�����F��6�����=�Q��W��m��&_��@�o�#w��t47:Pu����]t��
?�0��'�D�@�&�~>ox��5oKp�����Bx����y4q������Hp��_�kk>�z������]c�b���_����Y�h���m1�)T���NXU�MU.I/@$������]�,6���03��^�(.�:Md*�G4}�3�3}-Z�{��ul���u6�{�a�O�k����B��g�QY�}������O���"`$��Vhc���Y��sD$�~m����@/R�d?����qf0v��6�T�||�.7����J��Z��L$S����D�����*v�:�RW�p�l=Y[����oE��
f�Z����V��M�G;In4'�vI������$K�_	�d1=�|u�����4j�l�L+zf�P[�\T��l'�V)�'�ssD�	�^p�M����(���0)V2U%�t�t�l8!���b�;���DT�N��K$�Q�mX�F�Q����29/Dg�f��h�������b�O$���-.'P�N��2)p���a�������I���w.\���k��y�GS�����
Fx/�sR������sa�����J/��*��;�������O����Zcf`6�}����������8�@��/��Nx\)C�v��o��aY��V�;g�n�8'T/����U;������ �� �'�E��6�v�G��``�S	��'K�`/��%�P3h��B|V�uS%����\|F�<ly:I��]�Q�����V��:��k�3w���<Q!������G�|1\'��*y�Q�p���X�����.�)3I��+VGk�"(�u9���=���c��*����h����c����X���U+�*�7'�������x�ZG��-
&�6d�]p�!��h���������D����^�q|Z.�q��P\���9]���h����$/pV���@,��Z����z�]w������m��lorL�����A@����Q�]����9{��Rh�O�$:��-��P^�5������1j
�m~���
d��,�<�������gf�5�>������&-����$w�<��#�S3v�P��b34R�32T����k�=0�����Yu����?���T�-�m:2��]��L�i����\������A������"�^�6�1�2���:�]��Y��o��i��v�c����NN{�{�k�+'���G�������z/&�����{�|�Y��b]_NRv���?���,�9"�+B�8��f�� 2D'��3�Qu�f��|-�+6C��?m-�]���<m�"<�D����6m8mlY��a��������*��h���j8tP|�t���\�/�$���	��U���=�0�^EU���E�����~
hx�50k��Y"�Ut
��O\����k@m�5�M�*�z��O"��&[E��tx��8����b���c�����<>�^|l8��|:95$��wP����R�������	r��@{���\�t��)�
��=�[��5~������O����_����K��7�zoZL���n��.g���Lb����m~J�f�zFhqWs����&�U4���/��+�[/u��X%�<��;��Ii��l�eGl�\���8t�h/8�0�������om2�k
������8��T[��;�#6������I�H;��/����#�
�,����l2��0�=��@L����G�lXC����s���!z��&��O~�5�'�S����y�Q��O���ef�#"C|)�!��N_Im)���)��������oy�
7;��p-/������dj���pTn�x��%��e��@Y/��{V\c`7!~j����R�#�1���e����1"��!M#u ���9����}�����{y/���mn�/����U-��J�1�o��|��f)�V13�����
QL8�,���+V� �\���hZo|����8W��r�j8�eZZ ����84`b	<+��w���R�4�\����OW��#��� �S�P������kB{�������w7�z�2���p����o>����:~���n������;Us_u$|��=}gX���i�������iooC��K���AGL�����'�s�45����$�W�pw�1�.N
#��n��A�p��L�w�9R�o����v(s�a���F%�����J�3�q6\s,JK��d�~��	���G������p���-;a���?�mW
Q\6q)�)�#���U8��y��.�=���q5U�?^�Y��=��~��>Lgoa#���7��|�Vo2�<�"G
/��������s���1j��0R�_�7}�2�-�������Q\��m��m�����&!��� ���(W����\	�����?$��K�c[���������p?nC���8���r<����
�,�b��R����.�$Vl����Ar:t�J�#%�|NAo�Yi�s]E�����jz�n���|����%������F��w*U����w��d.R��3%R���%
2C���-	"�a��+�6�bl3�cZ�9�Ym���x���v��.�(YGh$�����KJa>A�M:iI0=��Cp��d��+�u�8D
�)G"pB�6�W�[]�Jq5G�=#�*��S�:�O8;?�'����%�h}�z�V9��6�����|�(m�x�S�U�Q�����9j��6�;�U<� �n�n��-�z��0�%����%���'�����f�/���i�\@�D���r0�OBH��"������;Ip2��t���f�>��<<�S�@,�>
����2���������sl�R+{|S�$��>��6�E�����Lt��#�n".�J�`�XS�nD�j�oDHv���������4��Q����-g��c������s�����#P��f���t���*cy!�8�����d�FcE���3�����O�@�@cQpF���[�0b�qx�q��\�#
��Z���!qe�����3cl��3Pr!�%���p@�3���3O�A�����a+g7(m��;���Xxf����GE�
�`j �����);	�0�RT���a�n����,����#�2u ����\�/;upH������ci�~#�B�W�t��d��CRm����9�d���!#�^��N>�����qAB�.h�S���f`�z-�<�C�E����:t`;5���������z�*\EV	����4�a���kpyZt��z��{R7xf�<���������Wt���v�����O�e
�zOW1��_w�r'�������?�exr�m�E�K��~�M�W���T�
���2���~������GO���l�I�g��>��%���%L�k�$�����?r|F������7��7$��:�N�X&����hH8�)��������1b
2�=0b�����]j��4����y������cN��G>�1���f_�X�����~���
����R�\������EY���v��NC���������	�N�e`�f���/��Bw^��kk��o�	��;��V��N�u����v8PX$_H�mD_���-��S
�z�J���!"�\T��/�����X���h�<�����|<��~;���AW����~����H��7|8+������Oj��D��Qh-�>b>�PV���������[���<�|7�-;�&����4�x���i8)���8'�%�q��5C�-��_�������`��Df��	�E\�H�b�`��4��n#���.�b�z��L���
;y�z!����f�!a,�Y�>6h�����H�h�|F�mx�?���`{n9~.�������*����������[9��UCPs���]��6�"�����1G>�SJ�{��	�c�)��V��n��[�J!�B�|}���9[/����x����Hg��\"�(��;�n�9���1`�������G�'�-B�W������b����&�`����_w�e�A�Q,dp v������HpzrOd%�LBL��D�h�]�������l��T����bU�-R�)	�}���l$\{IB
eZ�:��m�*o��l��^�L;�<��QV%�P3��E����)& ��AA�a�4C���N��~zZ� |��)����V���A1���D���(+�D�6�4:N�6A?���/�)dI���>�7��b�bL2
d�E1w��A����YSj'�/��j]��kQ�����l��s��t��HTF��/�����~n�
*����M���:L8��mS��B�L:������?��	yJp
����(��=]a������>��fT�{�����NE��L���'7�K����q�����j�j81;2y�����6M���Eb*�b�?�� ���CZC����0�]�I���*H�4N��yR�i8��"���
���F�p�"�����caXAe9�V.�����2�2E��M�9�^6��I.���TF�1L��Wf"�w4��s��
7���O0z���)�V����J�;8�v�"����d��qW�eKb�f��5SUi���������O�]X6%���O���Nx8K�F��WAv�pwi���A>,��Qy�]o�0w[��l������1��	�����ui`��w���W�����"v�x$l�&��(���7�)���BPC��1�=�����V��%ZW��{@v� �[c�|��xW`C���Z=���h9�����!�M����@�I�R������6[��,d�R���o4^�?�
�8N��P���@��9:>|?|�sM��p�����3<u�v��1����{�C
@���+�����3}����&%��SI|�4�{������g�p�G/:~]���b����EP	������ls������W���u�u��yBUG}J������g]C��3��n�Q���+���������W��8%���#c�?�����%�J����>�l��PR�9%}��D=��m��^,�5
!�ZxQ�*#g�w)�hd8���Z;j�i������^W�6X�V[*_�`KU6�����H�b������_�p��$�����o�;T80��v���Y�M� �L�|�5`���d
Y�O�AG�Z�:^�*�GE�w�l����d �u���)���? ���n$�{�'���^���;E�C/c�`��@�>I���[?R7�_�}8�T1�s$M���)"S/�W�Q���|��V��	B���-���-&?�Y�h�>8�a$�$Qqo��!��b�i��{S�j��Y1����U��pH�;tg� -��k?���������}��"�d�4[g�w����R-8��p�f�t�M�/l��W$��d����?bbgx�mJ	�kJ+���E���r}M�Y�*�m���0s�ag��+�Q������Z����;��i3�,��"��4V5����ve�rKpt���j���2�#�J���#�
�'�t����T�f�!n����X����`�!�
^Q�����$P���"_�@�Vb.�1�J�6���Y��b�o]_�9{//1J-���bX���|>)C	�=����}l�_���]������w����V.��C����V�:$.�IP������VMK���E�y����������n=/��<��������H�E��|��HD������8�V$a���3u=5���"}q�=��F����*�9G1���(�������K/x0zUV��;M�5`�q��2�?O���\�^-��:,���#L�E%�M
k8�����j�*�N�\
u`�E��@&�������t�t���	�id�z�2��
e�����������7L�$��%����BCN
�h]o+�2a"MuJ�'��hX��f���<~-g7O �����!�����y:R�;c�kt�-6����2�`C����<J�l��{�q�/u6��}��A�;O��7�l�������q-��
g}�IF��,x����O
�zWuW�����;t�wa�n$\I�-���w����BQ�z�x]��Q���D�il(
�QG%�Jox#�A��*���P�O���(~��Qj	���i{^�6���i�y���|��]�|�Oh�m2CI��@B�V�]ij��m�7s��\��[	�0�*,�
q!�}��s510���:�\�S��#����!�(��?w��\���l������{��
c}I��Lj���u�l�E��F&� �2�[~K�.�2|+���������}��3��[�,(�H9*8�f��9������:A��7�%���O\��T��]Y�K���u�����K���]X����"�/1�7�
��w�
:qO��W�0��I�v����
��TMX����Ra}j��dL�$�,���O�	S�j�.���NM�C�k�[���)	�LR���l7�����w�����^1�;�����y:#��V���y�'pf�dd�v(�(?v�E�.��:�0����B��|�FY����v�Bm�DK���C[��Ww����eA����mFd%ng��:���1y�e�*P^b(��
5�H���i���k���m�,�O0��n)H���]��a�.��f��1����/&Y�"�:�Lj��$���e
�;N'pS<�Q�4��\/9<������y�_c���#h��>��y���K
5��c���|�����z�@�d��:1e�kt�+�T�=f�!�T&w�����~�n�&��m-�P�Z����Y�/���]zZ���o�8���	����X?� KN�k
�� Z(��o�5c}I�U�^�K
� ����pE|���x������WV����R/�G�(i��������-�O'��f��C8�3�q�_�����������K���~��?��f�c�
�W����

�G���A&>{�F���x�2,Kb� 3��?�&���]4�=�0����������qGs�6�N�1 uX�N���@��~��(�v�,4�#tV'���a����a�6�������5�tx��G���?������>|�A��6������D��%�J��}�{�
e�0+���P������p�!h�| ��u�^�wBt�<z�thJp����$��o/��F�Z��/4�g���c�>K1�\�+A���$�<�w�_��:����|��*���w���[cx�s�#Rv�i�T4��P��NMC.�WsK������#.m����(�F��J%������a�e$�`;q��l:E[���%�f����'���c�
0���pMh4���F��������PXCMX@��n��x��s��6�s������%���*��4l�2�M�z,]������/���������T��Ta�
��`h������I�/�	���e��O`7'~�p��k:qX8:��bqq�\�����vSY�Y6�rP""��I��%<�9���>�iOx:�`��Q�@N:>pZ�0��ppu����@���e'JR����Vn��J"�$.�y��N�,>���dh�������Yd6��>O�@�(��&�y���v�Y����n�5dzF����&����	k�W���������xg����Fx�{�e2�c�Z�]%�����Xrx_�A�#c]:��#�q��Pc��/E��j{�D}s��~G��YP���<��s�:�����U]f�$C*R�C�w��"	[���b����}����L/>����%0gxdj*_l�5��s�>��*��j��,q�2��V��R�\:DN���b�\o�H��%������=RB�;�4��m�&\S������&��&���p/��H���s{�g09@N��a�_�@-l�"-�!)�8}kK�K�-O���L��.`�]�#xg]���PP@&�_�����5`o�;�f�RA�ju���
�NR?�	��J�K��"Si�F�t�>E���;QY|��	��*�q��+��Wf�������Wh���Vq}�R�7���)��+��a�B?�I>�"G��O9��#u'��/���?1-G���������q{�E�V�+z-\�,F����y>�L�����<�\���"��|#���)����h�����S�1�2���b��hg7W�vt�X���?O?��N�W�����H�|��s�R���8 ���[n��5��G{�`Fb���&A\]\���%��7�?%��g��e��=���!������{d�wE�����j��������<K����L]�=	��a�� 4�������t����4\<CoU� ����o";]u}����%�
�)�+��b<��[���F������c7~���c�[+�m}�#{������@5u
�c��%���[f���YzSb���x[A����8�Y�~ �7�c~���k�Y����l2����B/�O*����������@�[�n�X��� ���U��;O�r���9�.��"��&�>�G����>��W�W,��=�+�p�S�5a1@������@o2S�q��^z�W[�z�*�����)��pa���������:@�<s�p�=�[���R��#ep�UK�c;�{�=5��s����1
{�d4
�'�����/�����Sk��WowO����jT���}Y��7-��&�����������8X�A��6�p�����	�7��oJ�v�4��O������7gN5���Oa���VI���������]�.���G7"\�����sl3g�9��vf��k���G�b��%}�v��/�O�Q�jI��h��������xHsPT!`av��8�\��n�h���Z�4�X��'����������(d�7^D�Q�������{F�8���=4^�G�v���0��1j��t�lTe���	����&M��D8Ij����'�O��@	Y�(F���LI:ur9�O�=|8,�6�^l����4�4O���|<��-��S�##�	���4P5/���Mx�._�!Wu�X��2�gn�������g��7�|����t��
��J)]z������vAA0�FE���������Y��[�3H:3�;b�R����O�*��"�r���u�qgB����tb�C�����_�):��'#s�a�z��
�'��@�W���u�D���M���o��SB��O�3���Q:]�L�G���d�"T��0�������g9%��`F�
�`{�C�Z��������ib����| "���?��a����*7Z�)���17t���F���_z}���=|�l�����O�7 d�Q�C���������d����|�v��Qd�sj�T�������9��oR
��9�l	�z���!`1�3xm�V+f�������-�`84����:�����g�UX���=>�����`wT�mG���CR^��Y���Es%��Be����c�|<�����(�4�.�:���n�j��"����*
j3%���v��	�o�d���_������^P��(��P��|x��������j��!��hq~N�G��~�v���I�C���h�t������.x���:�>�E��XkB��k?N�i����d��
���w��?����A�"�+�M�����Q��]���9����$����CUF?�o��M49�0���S20VA���M!�����0k���������`D���W
��t�9�  T�-4��oT �BZ��YE3��c����������M��v3���;
xg�B���f��+#�EpQy�3S��P`����:DI��{��
�=~QEjv����$,H4|����~��B���[*?�T�� ������WX�'�c���>���v��j����Tt��K>T��~Kj������(��D_�f�1}��v��3����|����t:�v�/S��G/�96��}!�~_>D�XN��)�K�L>#�)�0�g����w<����aJ����J�0�s"���`6��Ati�������zO���:H����4��z"��P�Es����dT�����/�A���z<��R�s�`�{���0Y��kr2�yG��H����4���x"l��"Mi$.(�)��q���j���?f�B%d�0���$K%_��BfZ���f��
�.)S;��=���R�o�4��Y��@�����B�L����5���h��~wT
 <�d]����~y:[dL�n��������� 5�q�O��L��]u	����@�[���I�\!y<| �+y{[��L9	�`��6S��R�s`��+�;1[��f�oOn��99��"���
�yZ�>~��� 	Q�oAQi
���"�`/'�1mmK4�I���������`a�� ���N�-g�hfE-�(^��z�[
(�O_�����E�?Z��
P|S�����&c����^���'�����x0���Q�����t�D���tk`����m��\
�m�h��9gh��3w;y��L��J.��t�-�����Lc�Xy�q�����{f�{��Jla��_�n_��
��T���<G:<����c�+����l����Ayk��lN2~7y�UQ
RpC�P!�3�)�=o��{D�'>p9��|�Jqb&��Z����1��G���$���C	=0��wV�s�T����]j������a�sd��d;�5��jva(z��)��p�0� QS�IYT&��J�o�	s�c7Q:JLK���&y�DL�P����G��&1�^����*��jd��������o
��d��Ppd���u����r!�A�`<Ib#��H3`MK���AV1���b�;�&9�M+��k�tX
b/�/6������X�����S:�\�K-� �����o���:�����j�u�jn�!�r�����o.��b��N�	��C�9��W��"hhp�`�wPBx�����O��6����f���L��'�������_N^��I���VY�1��c��\Z�_pU�*@
���=@�s�����6����Y����`�l���D�?i�I�9E(&iJ?��w��j+]�}�tyV��t��I���U��|S6�=�``}�`K4��T��{+}iU�d�wlT���/��:)*�t����9����%�D�����V����Wl�O���'8�r�X���7�/�4S7���kN 
4���u3����Ga������%TfABONFC�/�Ht�e��j�pP�HU�C�Y���6?�\\0�����#?�F��sQ�Gj���2����krI��kp����=	�.Y(��Mm�4�)uU���-�iXu4�����.!�����Ck�Jvc�������'p�������}�{�=4�����\��}b�|$"�I�8w��X3����"
5@<
��OY�}�E��ok��X��H����w���cQ!T��pN4o����_z/F��q�q��x��2	}�f�W�O��)����5?�N��[��
v������^{ULUxW��Q��s�U!5�����p�*�~}�fP��6�ob]�EZ���U�b�M��`��j����y�����H�xX5������$N��e�&��g��yg����EE�����-�\K��!aQ�����������3dI���q�:�Lsw=w������2��k�"��&�h�/�9�	��q�qTZv>C��[G�T�9�j������P
�������E������C!�l?+�K�f���u$��@���t��%���er����~�
��y�0����A��d+����[�D:��-�����/�0v���YI��3�pF>3�WF&�f��%��b��)eS���c=�����5����L�d4��e9��1���|{/�Z���^��e�k��~8N!p�eR���^���v;�?V$h��Z:��>�	_�o��P-��X�����p�!�(F�;>���+�}d��-T��X�_���Qj��9�
�4D��Ui��4�>��?�bc�,���X������8����3W�_�����K�M��D��� ��C��.�T���=������AYa�e��t���|�,��l0��.�H�`�����t�*��.��0+{)���z��-.:��>C���J`�^�
�
�X��y>�V�u����b�j���Z�<����J�0���(�2�3?����B�����Z?X��f���`G�~���M�?������}�2�*�����O���#O�h�����������l��he�gj�Y�G��'���Tw�xl�~I����)��UP���I�K{:�n�[��X���l�@��#���J�6p�`�^4L��N�CJ�P��/�rq6w��e����3M��_��]����l\�n^�(�`�`6�9�6Bv��"

��8����3�5��LE-��L��a��U��2��'T�
vv��M��.�~'���Z�������j�
f`�����s��Oh�.���+�cQ�fFfS�<�(��O)'mmhN~����b�2o�D��x����������+���f��'v�����I5����swr���@�Q��u:��Ip�u�������w���	�v���/��F�E|aD>�������?{t�C:c�����^�`���M�����z�o�1���K���$�����r����uYz�h4��w���g��{C��k[���1�V�
��D��
���7����A�)��������������������w�F�����I�4)�����5���z�������Q9w��9M~M���vOz`�r��Q*���:��"�,����������#������������1�5�o^L !�?&hG��)?���^��[.�I@�\x��!������^�=5/�d��k^b�R5%A���W��g���a�+��A��4���V���9,�Q��(�3��r|=����'�^�L�����j��=��Z����Y���>�;��{���u����5�����a�>�h��}���U�'���g�L�Q�����]me3�E����gyf4�N��l������4��cGn�G��-�w+�y�}`U���^�6�P��o�J��M7�we���w�h���H��h�
��LC�)�gT\\�����u�g`��7�)�
�45��;.H���%�&������|����W[��.�7��.���U�:�ICp����Z��	cw��MKN�_1������j���i���6($F��gi���g
s�����pim4�yU�I���+R?a���q:I/��mg�#��|pX�p�������AU�ij�!��}�.���y����}�ub���Y*|q|��Z;V������z���X���u��&����6c0{|,1D�\�~���%��Siv���t�G�[u�+�.���I�#�F �Nw+D�6r�6E���s(�g�W���kS��s�����u�[�m��;Ox����KPH�_�:��\�!�-�	���Ry������2;��<��7k2L����}\>�J�ovTQ����=����RR�7HQ���#����OeW�����wK�������y�aP�e���"SoTV#J�������>���]�������}7Y_�P~�
3�v8�S�*�>�MIK��zA}������q
�> w�w��������<}��B6F�\�YL�<I���$��kg1������9����<oxgz[��h�q5d��rq��<Q����
�=�coY����@y��7T8C������d��?V����`��u���Z��%�xd4l��Cu�!���C����uv����u���KO+�G
����O�P�4���������g��uh�f-����r�P|�������e;�P�]��O�����D��	J{��o=Z�ils'����tW�f�u;!��	�9�q��jq?���b����`�{������V��������n�"������b�w��(�9��g�	�K������OB�)����QO�������+D�}��$LJ�������V��:����F_-���mr�?�����/���[�4z���m��j��G�a�~~zX$�NM���$���/��|�����a�	=������42_2��%�6# ��Ifa
�z���
�NdJL�bq$��	�y�L��~VE|u"M;_�D�D��x�}���vc��Ng*���v1�_�	F3�=!��B�K#�����ej�C'����PK2��1����r��pu�	�D�@^,�y	��h�?�w`0Q8Im����fcKE�&{���wh��c
xIG�#�\Z��b4����9;z����S;B_f�C@O��]v
��((D�
���D�Y��xg�u�8e�_��]{�c7y�A�.>"z�sz���x�b��^V}9��B-�P�Z��~8o1�����~5Z�����LD&�p�s�0�8�11��Y:x�;�+�j�<BZqR���X� ������x��3�KKI	H��@L5���KS"������jC�4�o����A��[�
J��<��4��Cn�������(�\o�$�c�!E.������������k#l!��y�#T���v�Q��7��S�8`��(R4��@"����^��g����
��������,�K���Q8�:��n��'�6Z��w��E�T�*j��u���
s`t	�6��3b4H��"�����xOl�:���3*��G�NS�MZ���������h#n}�fp����������U�X�.�`����q��DfF:�,��5��l�r��Y�p��=s���K,�a�p���Y��Y������S[Gm6�#*
;��?K4����Y)a��e�� ,������Z�7`�dk���6p� W#��]�����\UP�%-�N7��I���?3@8�&����}�A������Q5n�!��jE\�i63�U��&�����K't$]�?������������m��Y;�G��nY�-a��>�RsM%��
*�����R��#J��+��	>��&�4/�s�Zg�Q!�6Sq��Y��J���8�X��PY|�XCQ���;*��>
C{5�<���������9dzB�g8�:�?�K_�Y����R#p����)�^�W����84��n�?�m�6�Da�v%�4"v6�l��� ���H]�)�ByS��1 g�F�����8
��~yL���~����,�{���C���pJt	��k@�j���:��0+p�b��M����NF��{i�4:o�����PT}�����L����aJ�c_}��E���"_,�)}�����LB�L�@�l������0P�5�A����Yv�����9����s��Ponwh��#���p�!i��~M`�u�tIL%p�/�����$K����\0Y�G���#��2�{���/��>����_������,�v���6<�Y���@�1�k*�F~�e\��N���j�)�Y�E�.S���v�����Y|�@`_@�&f�5g����
���K��`��`�xq�:�Q�K)����:�e���J>�)�V���
z���W����KT�Vf�� �����������e��-��
Gt���#,G�s^��!��>�jM�R�y����S�,I:���4���8����(j���6
1�kk�;v�����P�:�uA��RpF��%X"��WF���$Y���z�_�)�G �����C��k:g�:%�
:�����g���>L�&���$"�!u�:[,'�0"�8���}v1�DQ%_4 f��
+f��\��fW~Z����E�p����z�K��<�T�f+C���-����d��<�B�D83���X����=�X�&���1����*6Uy����DY�m }��������l9_+��j��@.�!��G�> 
��dW��(�A�U�Mznh1j.�X��\�D���	�S^��NrI�}���;��XR�������gE!D|/8�r��FoH���J���P�?Z ~&�����o��&�f��3�\k+�Y�X�n]��0�O}���F7�P����H��6����
�Qm=�`�_��G�'�{�z��N��`_��B0��f����O��������uSI`��mNh��+���zOj�V�[@Y��F7��c�=5@��
$V�����i��Ry�A���F��zq>1Ru:���J�@VAv�F%�ST�I�]#��������*�-u�:��������<Q*�h��O{������=�Yv�2�W��X�3��Gt����<f���6=M����
a[Q�~�l\�h���{���N��5���<_6��(2k�������iuic���D��De
+���F�H������13p����]���%��W�L��������P8Y�L�m�������������n���js�2-{������k��j����!6��K��=Q�&p	������>�3��F��x�6�F;����_�U�i�"�4|8���]�(�;�������K[k��b���a�+qAX��:��\��R�
2����H���;�V���@a�t���k�t{��f��p��2'5^|��
�����~��E��7;����j�~[��Y+����agC]�4Y����n�Z��b������x(�=(�f��\��L^G��*j�3E��e�o���u=;�e�b)G�g��F����0�r/&�2�(2m���n�N��p1L���'x2�!B�w6�oP�t���X�r�b�(��-�u5����
�����f�]p��g]��=TN,���+B(�x�/�d_M�R��/�-��+�	�1DnX��:��LG� �q�	���`vDr�u������t����&G�b��5�M��|;���������r?	�X���'�#��d>+�@{��c#�Q��Y�(L���j�����*4�N��0����o�nn���x������[��"���^��:^�f�G ��z�&	N_�6������-:�
7�#�
������Z`���7�^h�����W�e�-W��o����9�c���7�Mg�U^,n��*o�`��'$���qu����S����=Su
KC�0�c��>30�������Z��������I]p����m�1o}�������3�2p7lt��k,�]Ji��V�����$��a�A>��aK^����$�,����eQfx��^�[��X�G�i�C����.@_�g ����$,���|>}������6eX�.f����i6-�?[��~�����9��8��p���(c��xe�\7��?+o��?<Dq��{�w�)�m�����{ �7^�WS����~�oV�W6���a�����WK�����|�p��N]�a���Y�����jT��*����HF�,�.�����M�@/����-��W5�oS�T� ��O
�����a{�S)��g
��NW����S��� o����a��O��Z)��H/���a�n����(,%H���`�b ����yqY�R�,���`��eVr�����'i%�R�K�������i����t
�?�i~WPR�e&�[���d�D+�5F7�'�a�\��0���P��C)��=J�@�>%���0��)�8Y�24i`C<4�'^Fe�<��qQs��Z;�	�N�ndd2���P�L0�����5i� ���v�U
W�R	��0���m�k����0L�wp�;6�q��7(��y"����w]��u���p'Z�G	��������7kk8��|�����P���*!����M3�	��B8<����y���uy��~�{�>�:�����u�I_�Ol�K�c�$���`��^��y~��Gt�7��Hd�A o� �
c�0�AVr����|k"����D>�@�A���f�a���CH��:�\�2#�>u�����o&�p���:L���o�lK��3������n�A���t66���<��A�]�!0����`l�`���hZ�
O6�\���M��H#I�O���b`)�P%I6$U�[r����}����ey�������O����� �*�	���]O�,g5���c�Q������#�hS�W�CZS���5�!GY���C������H�A��=���^)���N����6���UMeC] ��V�p�lv�gt<�����
�A>�r����@������~
f6�{z�����y!
��v`x����|���K�FE������W��������E+j��g��k��c-�'HR��oA
EY��h[i�������h���<�$O���.���4$&�'Fx.�F�{tl�C����M��c>���),��R���}�u�;|��7�D����g���:XO{���k��������p\t1X
} ��^�����-�g��k����8���Xo�098<%���i���0����:`� t��d
�A5�F�����"�h���;�����84B
��Iq�����	���
�b����<;}���0�1Y�����}�s�k��}��S+	R��#pE:�<��oq�Uw@��=�@��rM��?��E������#k�n)�nG���:����id'���9o���=Z��8��������Q�<Q��g6�X�y9N�V�BM��u'�K�a67�Kg���PI��l(�����R�����r
9q���� .���*nkW����n�<��S6_��J&���?�M�Q��G{!ix�L2�����~X���9��x�w�vw��x6�l���5��d,o��u�Y�JO�f���hQ�k��G}���,:P�����"MnY�����������`>K�b]|�����C:K��G��V�������O������!S�-'��']u�k`�������,���f�&��5N���h���9|��X���&�:��l_R�a	��H�&e������wL��'!�"���HU���3�O��������n����0����8KG���18;I�F��g^5����T?hF�z����4���� +��&���pk��D�(c�:���4k���>��D8
?�tz��EIkWV��l�l�%�..�c�#�����N�|rt�u����������M�G�wV�N���6'o��`$K�@�)��!>�R��>�q��H�*V69���h�ZL		�[tc��mW���)��b��#���4$���Z�t(��{�[��1���N�i��,q���f",
6�-���~Y���r���!���4g-\���fb�������3U"������jttL���9��[s��y����+�A��^��w��)N��+������{s�z�/���m?���p�oQ���~�h��/{�|��'����=>�?Xi6QR���x���o�5V3"_��^d3%��*y����Ol#e���J@p�:���������gD���=�	�������HAH��l�#L%��`v��d����%;��1�~w�[f�b�z�1�C,v$�X������B�r�1����W����!!R��[�wI�%�N�>P�a
���U5��$�GP}x��a����1}��buu����
���R�[EA,��*�l`Vy�Ge�����AA8_������B`p�ppA�����I��
q_�k����S�Z���)81�I�v�c����=��E�)�!����@�i��O�-���Jm�V����Lu�?���X�D��R��.��d�)��q��R
��O\��Ywl:x�\�N*[����Czi�Z������1K��*���p'`��I=�*8��b2����iC�^���U�+�A�W�Mb':��wV�����k�����Eqf��=Hl�����~Gs��o?����=��>��y��lE'�^
9z#1��(-��)7����K�EO:�)���AA�ui2����M0D%��3���x�j[�����gtcE���O�����v� �<�%C�*���&ZR�Lf
�P�3s&��JH?c[b�������G��/�?��[/��;��:�s��
�������&W���i�8�`��E��y����B������|<�nook�������?z���Q0M��|���N����&��S#��I.�*'�����l���os�G�)�h�q�M4M����;�^f'� ���`O��Tx;�Km��t$=3w$�:��>�Q:����j.&�iov"
LV��M���� 
�Y	�k���v<���f�x61�+������I|Z����R����o������v�|�e�������L����M�('�h�$�s��^j=E
�%��p�4'�"����
�0Ef:G����pc�����^���I�$�G4K?_��:�����5���,��j���3}�;��r#.���'�hk����[M�W�R.P=��p�=*%��B�M��c�@���2���S�J���9����3W����?�n�]N�C�������������f���|f��sQ6�
P��58���4j7Ee��Y5��;��KW���\���;��Wnt�?���c���+aR����D����J�E�ATir�����K�rp.G�������Wfh�\1�Y��[7�i��s�E�o�;��z����&m���> ���qt����^3��a�I^���N������gV1f�T�n��)���.!�_�%���W����l��uO��G]������
[��bXN�o2�[,�H�g}��4?�'��??��$��3���@�q��)���]�	N���L`$��S�
����#�����[�J����s�1����3�L��<�Iu_�W���.�g���`#U�@Iiv�{8�)��'���@S+}s��o�	r$h6����L��c
e�3[���#L��{@+8S�/����� ~���sG1f�M-�w��( ._^�P�r1�"6+�Ed[��.EO��v��m��5_\fTn��8�����^f#�]d���+����Q�+�������B��<��]�"�����b�NllJW���!��d�<����a7���Z�����R�4~�0��4vo
�����n�����iV���y����\_��Y��?���%��B�rO�3�y���.lS�<K�jB�H�[an�������������A����!SA!P��-W���c�����rQD�_	��&Qn��X����Jy������Y��%�����D��A�F��ll�dcR�N���k���P�����r�I�0[G�V�HU�#�Ch��e����}��k�P���M&6�M#��}A��M$u�� �6���22��T��������S#�Q���V�YE��9���="�~�X�.��L(��Q'J����Ym�����5�P���5gZRx3)b�O-�����2
8iEd_+�\_��eG��>C[s^	���8�
.g�2����?M��v�F67���
:��=�\p�|��s�����{j�k�d^�S#4t:���h�f2�\J���1�����D���Ij���br2��6)A4B,��5����L��v��e>�d����cff�T�0U���!$�9���os�WJKM���j��5�����#3}���s"���l%e��*
����dO@������X�g"!	�C��	��I��-��N�!ViU��N[���Z��	��1�3���Nd�V��e*�#�=�r��/������{p�2�y�*uV�+������K�@��<?��j'\0s�,�w'��Pu����)�)���$_�G�U$F\!5�5Z��	KP��9s�H��B/f]�^}�_����)S\CI�L�$���B�vw�����p����W�J�hcY-.�<��{�����zIoKUK���-VY����+�l��������jc�*���UY�v�Tf�9�p�u��Y����Z#� �m(j�a��kr�
$P������_f:�)%��;����B��;�����+D����GC���E�H���iy����5.#���("�O��0����:���`<u�W�o<�'�:�*�3+�<C��Uq�T"�;|��J���Pe�k��z-��$��������A�\�8(�E��O(�I ��\"�^G�,R�[X���3�$
D/��\�(}q��� �����f������F������7��� 6?��Mjk�&�NgF�V����H6ZV
0����i�����2���cU4�����0���������R ���:K:�(�N���|�i��dR��	��.q��=��K��KW�l�4|����/T�mW�4�^��!b��y�F�e<�ug&���#L��Q�T��hmi����j�~������&@b�2�sw�c��^y:��e���\F&o*�]�p����PTL���(V�x-�-/�I�>�0�2S>�;e`�R���O�#�`p����O��lt���C���$E�
��E�r��<m�I��$2��f��(w�@nSF�,�;?�O��%8u��c3P1����[g�Mzn�<��d�������Q/� ���?����������������v��d������	d��h�tRLn����{��h������
A+���r��K������~�u�r��������>���M�	�����5"TbB�!���K"��u�-��y�*�W]�K��w���R�TW}]I���c��������S�m�|_�j$XX`�l}k[!�_�s����G�r�Tb���VgL����/c4��5yD�"|x��������JM�oq�ilW7	�S�0�.(c��	��^}(<R�+���H��,����4���j�����	�����<����q�X��*=���}1�`f�m)Gd�"������J:[/�����7���UUB����	����e�~���������;I��I���jRq=>>��f>$
_�vD#����dz2����Lh��	�]�f�*��K������N�1tY\][s'���?�3�1YQ�_�5F�R+�P	*���{��(��B���u'��1������ 1���h��(/`��[�&���(�C<�>����r�N���&�/@`�^��x�Z\��=�F���)	w�����Q���X��7�����r�pi��z�H�"#�������<�c����'O�?��X��5�����_�l��������:w����R����S���?���6�O����;5�m�N���EB�����o��������n|���F�&���_�2��F��Y�MI�m��vl�������D�M���c>A���(�m��Q��M�7�D2�~��.N����\����
���?�q-oM�1|z��)��
�^!	%4�����4�m	��P���,�
4J�wOG�e���P���J�m&��-��W������#��?~Y���o��<����K����G=��,�<�YPlGC������p�.�����d��<�>�*������'O�yjh��W
�7�B��9e�2�=���(OJW�3��a.���+���Lpm-^�c�f�i���>���R#��P�Z�+�=sH��w��S�������#����j;�;���W!�Rpo:p���^�K���- K���{��>y>�
���L2��&1���,����_�����_E�����G���]��e�u/]�se?'�:����_��]��vN�X��B�,09x�J���b�,�Q�W�6`��T���I��h�r�,-�L\���O��S�>�f->51#�:�wK Hj8����<-���_��FEz8=���?�/����w ���c���G�����;�d�}H�����|����ztgkk+��ygss��i����������xb1�l}��������Jj�[��}��kS�h��x��#�����3D+�6�����[O=~����k�:2\���7SDx=+�%-}�5���u�Bs(!�������vL�&yj��0�\��N��;��d3koN�7G=��l���3�`�3(9��f�S��}x9_L�/��J4U���<xu>���8:�a���[���GM<��|T����"
��1&2RP�+0zVpF�������2$a��$�;D��k�g42T�����]�!7��w��n������/���_��XHF� kD2�o���RB
��]	&n1��E�,W���pn�`1GP
���2L���{)�IP��~���h�����$�'3|��%���p��/���1��DUSg��WSm��W�����$��{�D���t�!�r��55�+ ���[L3[��C����F�#,��Z���kB�T���Zs�j���~u����94��V����zMQ�~�������|�R��;rb9:�?8}��=5��w�N{��I7y����Y��
>����������:�$�_��S����hp���8JTr0/l�����|#��u�"����@���2L���JC��.�����WF�S��i���eh������i$0���|hV��0���f��j�2�|X6���>���?����Jy�v^`(.��������;w���_��Q6��������$:m���Dl
)�xt
�.3���t����z^���F��!f���p���&��mU����$���x��D�v�� :Ak�H����/�I�
�������@�)$N��B��
'�z���e[�N������y����T���S� u3�S��F:������%���m�'T�'�
�w�|���U���v\�4YI�.�+�W� C="eZ�lUN8o{jw�!���������,Z�g�5�-��=��%[�!j��'�r��	�?7*,��JA ����5#���	T�w�'�]C�?<TwX���4���W���v�\�v��6R�*$�{n�r�a@��Yf�NhF���Be���aLSh�G:��K=��c��z����O���*��*��+5�up�C��b��i��t�C�R�}�N�2c_%6���W���W�z���{Y9h�z���
�+�l��{^`���
H����Rk/v.�i�e8����V9��{n�:.�~��~7<��uA,�v���2m�:kJm%���h~��������zRP6�����i
�*�hW����9�LM��Oj��yE[]�N���~�;�����;^�|:�[rdN����d��[	Zk'����=N�k��VX��Z>�~��}�&V��C��5����]��`"!�����iaX�BC�T�v���\����������`��}����
.9�:��D����6ow�A�x����`d�<�]Bb,SH��fEYZ7�s�
�i�	�_��Rm|�h\6?a�8�6��@��lL�@;��2C�N�����;���N����dk�.o7�.�L1geh�lS�����0�8P@���Ae�����k��-P��HG�sB�E�b���	�-,�X��+~�I��I�zg����JC+�z��m3�*�����Hi����v�1$4;���������g�_M����r;���2���g��Tv��$��+�����X��|�y0����2�����U����j�q��rKJ�L�a�bD�����G���Hl��R���%�����g������V�����.���N�I�/������F�3����?�`���w|��HZOBT��)&j�9��_`.=��oA��Q:��ZB���4#�"G�x�O"�?t�m�'���pQz�I�\�����,�G��!��3��(u^����i�ub|�K��4���O����pI�z�9��X��H��)�{�$�W��S����7����.|��{��Yw��m) ���9��������BZq}?�G�*A��Vu*I8Z����hU-����R���U�:��*Gp�W�"k����~�sw\��9���t�u,I����U.���tchc������7�9&&Y9���(���6o����y�4�	��`�q�j��@�5�hUq%���u�K���$6����e����J��;�"^�B��.}y����t:���P����t�[�4� <�(�/�������I��cF7	,�����/Rj�Z������g]�Z;���lp�����������o�_���'�k?�o��g�_�%[*V5D�-�3O��*�8��-	��,�c''����8��U�����(+���1b�"��a�F�9���1&����E%���U�t��m>�w�s�n~ ������Y�|7#@��!�|+_��N�����
��f��b�!*����7|7k|7k|7�|7�����&��*������|a�5[�5���� �n�U|7�>���A��$M���&�Bq���|7���
r.�U|7�T���?�/7o|7�_���p�3��ws
g:�����t��z_��' �nj$Wy��K���j���!�/����:\-D���d_
Y������+/E��r�|��������Z&��1���Bj��M������
n���Bm	�F�^'�>�]z���<9o��)�������������H�����3�1�=���;��>w��
����~�s3����%��S�7�c`��Q=�n���-���}��
�f9�``Z^�Sw���<��+c`n�s3���l���``n���)��-��RL{RF00�kq��%���Z���\k����:i�����|'�����L::n����&����Me#��+``:J�-�f[L ��f�a`:.r�Z��O����v���00y�����+�c`���00�
M��``�v+���da�J������)JU������b`���*�t)��\��%���U10�/>���,�������)���6/m10y�n��iW������m00Ei��&&�f�X���b��S��6����M�K���'``nF10��������3���+��H"��,L�	�������T��%��-��IF7���c`�pW���Z+a`�K007��+�8�*�$>�DLwAQ;��mM?>S�a9fH���������^u��10q�10�4�s��``J�[b`J��b`J�[c`J����p[L��%�\���S10�
���?�(V���&>�3������
�fs3������������V��!��j�����q��*�f�l����Y���Q�f��M1�����T10�G�@a`F��K2���E�l�i��
�k�l�A��0K�X�>C�X�6��m����������[�3�y�/P�+e`���h���l��l���P������m�9����m3��
�����h	$��m3�'�z�"�&g`�Tz���-I�#�������3�is������l��[�uaQ��E�q�:K�~����n]��r�������[
x+����}�-x��w���@�
`��kQ\<�^�q�-�c#_���qX3�M���B&v���Q����T��K��%v
>>�CpE����_��C�x�Ps5O/�H�&�uq)]��zgM���y�0pC���D���T�����W�a�}t�2�U'@���F��I�������K�s����N�����V6��6c��
�L�2\��C����1���#O��W��f�`��$G���	6e�����Jd����
�C��~�����vpR�V�w�3	~�h����Oz���B��3�Y^�^�0�%u��Z{�;=u�[�']�G8Y���F����]�ze�
������r�Fp�/��|4oN�C#���n  }6�	����Z��FGJ*+l8�����*��]2��s~��_j����.	!Gh�kq6@)���������A@���`��S[B���@����g� ]���o>�?G�
n��<qh�"1j�@��:�c�KP�{bM�����"����$&d��<�l�%��$�S�����N�t�����F�7eM��e���`��!C�P����b����k��r�c��&^�6��������,���[3iF&NN^���nG�X�6�Y#����~n�|�0��/�z�W���w�����i�������ioo�UH����n�����R��0������H���65����L���?�>&�)���F���g
g�*���������n�^m�b1'�	v�b;�,��������Rz��������U����=�=��Q��v��-���-�o��d��������j��F���*�}t`"��6�� �����*��q���^�6�����-lds�s��P�K]��d�+xl����b��k�:��4r�}}^�#��0R�glZ"�Rb�}�LJ@��)��w�/�j[P���4	���h�a���p����I��������9&�2YN"���Us��3-�h����$//i�8��������v��.�����9 ��X�B�|�X~�z�I�zF���b��	�	p��:E�'C�X���)P�!�N�9
%�|NZp����&8�y����g{������M�`R�v��Fx^������e�mQ1�4+a;���~�T�^�?��<7��U�mO��-l�a60;�b|d�
��Q�;zY�%�9@[�+�pP+�v���`Ns ��P���-�e��f��[G�	Ih]����C�tS6��(��$�O��V]W*�N,�q6���=�&lG��?����+�M�x��T{�r�0r���<U�������z2��C�l�G��J��sK��#�a]��h�G�K�Y�`*�������m�S��k�^|=`<0�����G������z\�
�4G�Bl���<Y~LU��_������[3���z`�kh�NBp����=����T���&�'�e�����{/��T�9����Rj(�L�����54~w���c��ZaR��)�X�lB�����������wd�����P�w�J���E�7�\5�7"$��F$G���<:����(u���5V�s+!2}����]�~n���5A35"]�@�X3��$�B@:9Fx���M�p���D��XQ�(�)��u>��t}����/��[������?8f�sE�(zkE��!?�#?*8T����WU�;�Z-�|�hq�)�F�`opN�V`���'N��a�eq�p�0\L	����D�f���P�a�8 Y�7��E ��,tY�����?�!0����i��15��/\����< %��uT��nW q)����)�L�����vM���
����b�����y>#,�������]_�5$F���!���L�r���^ztK�1$��A"D��<N��H�pf�U�	[�%�R��y�-����,���������/w�����wO��kLRD��(�<d|s�4����k�J���GCC��pL=�v���5,���%�/�J�tp�F��T����C?����Z�AO����pU1�����)��#?��h�\�fF������8��!)�����!����9�a����s��.f�����]=:�:{��M��_F��6�^�/�2�� u����Wl�N�B��������nrO��7�{�������U�3U�~���a0xO���#"�tzC�����Q�H�Qh�WZ>���c��dk]���L�
/@����I�������~����#��c5Dg��g��=���w�%�u_�ciO��1�3eO m�.[EM�}�M�w��c�g���
����
9x��F�J�������_�R��t`�\n���-���`���
����p�;>���������xwdV�W�!f;���;n������tg�wz��������
������m�Y��xZ�Y�����N{���V�_L��4���������$j��I���		�����$n�o�a��9HA�K'��������N��y>�38���$���&;����0�T ����:p�����,�,����=��+�N�/4��,$���ik��������S�����5��"����b�'�&��y���5b����E�6�8-f]ovSC��?P�e������C��\TRx,������j�)���g�V,F���J�x:[��|h������<���IZ|��eV�
���	�&�(+�@F�m+��Y���5�/����[����R��nb[v1QC�X$CKI�� ������K�����Z["�r��������`��Df0�N�Y1blY��'�w{�e����R��&�Ko��H�
W�oTGr�����Mp\���NP@ENT��O�`T$\��2�E�mx�J8M�����r�\��h����o/6��/=���2S;A��q�D��r�m�����4������m�����[�������RZ@<��������:�["eci�V+�D���C�R��<�=�����P��������7]-��/~L�����,�+����<.�0�����G�'����.�����K�@@%��d���T��]w�e����%;�Ae}�%)tP����]�pui�*��]�	o@���������X��]IW.\��s���<�Gy�6R��T���S��������F+����h[�4czxj4�Pmmy�g �tJ�z��P�m�%� �vu*t�n�R�����h�����T�	��z�?�do���W����y�4�<d\���$��~�a��W&��he$�"���� ��.R�.�w��5����%6��
���f��c�����(������[�l���[��
�X��z/h��x�����
����wLI���]�����f�>�E���;u��@�)��zN���yo�`�4��)�8�A��[J���cS}�\���@�wm3)��C�s
�ZS�uC�oc����:������f0�T��6k����}u�;�]�X����������������+�'�y��C�����D��,�b��/2�;A�{?� h������<�/�Y�>�C�	�E�,���i3�EN_�Wl�:��Z�������=MM����6m(W�%]7��z7	�>:T���:hM�i�]�-����.�*�|�=���H��&���U�����h�4�������
�*���'�A�uH�5�6����M�=I�'��LhH	zm����v��&:��]>.86I|^�������Y=�NN
������v��m�7;�nq����=�D
�~F�r:��X���������rz����'|G��/�G��%B����7-&ri�V�;��] 2xf�#E����Ys�� JV�7l#��zA�����
�R�c�(hi��{{<��������v���
�.�0��wxIh=uWz���G���^���vGl�q�������}�����	�-����8	�u}�1/�3;������hB��u��g7�D���s^�M��W�X��mI���u��"iN�s�*����y4q������H��&DU�]rT��^��!��^��DCX3��	�.�k2F��}�e�?�L��fJ��a��+S�?�H@���'-D� :��s_Wv.#�[���zK����'������+WJ�������0V�@��_�~��Se:�q���c�}����/U�)��'���P%iB�K���q�e����?��QH�Q�nZR_�"Ol=Y[��QWQ������^����1���N62������;���zm�/s��u!���\�l�#���<Ik�����
z�[��l���}�-���a��]����Q�a�aR6��g;�R�c6���s"�n"
�y���%��Q�m���W�8jA�&��b�W��L@�1�2��D1�tP����3��+@�	�n{,�G�v{+y�(�����x������x������������nV��g#�~������4n�;��V�xi�^P���G^g�t�
=��2
j�&u��������h�aD-C�NfB�}�qh�mX���I����[/�/���{���B��vF#�L*���0n�M�a<$6��]�D42v�<�Z�lEIsS%�"t���)[��_�k��Ae�n��=�����Nd�Z������ZP���	��c�C	ak][U���c9���v���.������o����S���N^P��������[?T�I�C�.VGW+�6�A�73�

�$�q�t(!���(`�8�j�S���������q���4���Hr�{��]�+�p�� ���i��2�����b�����)
��u��-�,����])��@g��1�k�����>�������><z��	@|"�������>��%x���p�G�:%�O���c�6i�=���&����B�(�%P+A�!���a��b��}����2g^s�*� ���b)��u���zi�N�\ `����4D�uB�VKT%�F����X�Xk�u���l�<�^0���IUf��������=�B$�	��8�]�4���������xZ1#r�V�n�������m�Ki�^`�O��amZ�f�����a�p��<������Du�U ;���J<����a���x��UW�J;�A����,
������ �g������j���#�%�W�������,�@4r�C����A����
 <�B��FVof�n���`�U�'\vj��E�'6���4�<-:��o�(FC>��<3�a�^O2�ik��zG�%9+UJ
Oi�]m����U�V(���q�
���P��G���?|��AY��oA����UN����a�~���\�rm�Z�5H��3����j9�t#��CcU����� *������������1�Z�M������R�P��������9��*;D���u-%P
.���^��w��t�$R���w�`��W��n�	����7�^������ ��gO�_�Z}�:����~I��6�B)��bi��g�3���a�Z���cQ�!�@����������5��������IBz�:�L�C�#*aFj��a^��S�#�US����j+e�=P"'��a������D��y�8�m,�F�{
�M��0���.��a���5b�+i�i��J��#rxH�������:�~v�M ��'�&N�t�xt��G�s�U��O�?E|LP�)J�p��h6���}eN����h����!D�������!
^8�����(���Y����{�#�����E�V��H��u���g���x�S�Y�B]�����#�>���hq;��x�w�vw����
�w��ezD��q� ����YW�y�j}Z[3B�����o�g���p�f�R��F�`�X	���rW�WM&t"@M+y�)-4���N����bzc[���W�Ey�O���T&T&����i�L�@�~
����;�X��A�4����5�B	W'��pZzWY�mW5(ze�:Fh�K�P!�A�3�KmFl:�2�w�I�
1�4��<�������+��0Q7�.��`�1����C,V>Yd�d)7�76�I���;�wu���v���y��s��V���_5H��f5e[�Z�������c�JPY,> 3�JD#:S-��]�<��t���C�&S"�x�|J��H�:+���C�'����l����iiT��.�R�v���������35���q9(�lJ���1S��!5��KAb:-�@C>���,D*�<hD]p���:h�o-�����e,���k����W}5*R
X������������f�`����*�}��O���X2AK��W���n�YIe�JW��Di
�]��`~�������F	2 CC�L�� ��5���G�AT�I+��L�'����T����I_�����l2�L+v����r).
?a����(I�kh:�N�_�D�����m:�a	B�y$���5��Z3H�-5�Oo�u6�x�mg��9�Z�������Z]xL�������
���2?9C��n����r}�%�{�
�_�0J���f�>�l������C�<z����"��
�7�s}����\���CDR�����#<��Ji����Q��-���R�{��9�w���aF��5���G�i-��)pphp	^�x����j�����]�����5�83"�Y6��A����l��d�������r��f,D*3�����	>:�N��:'I�O�`��������O�]�e$��u�.� ����*�T����_s�r�����,w|�U���p-�#p�x��������T7���W��<!�����o�*sTM%�Q�g��<����5]�>�,d��������2����O`&��.�D2��K�����X\\:���|�%��,�,d�U6~�D��F�D��	f��? V���7U�d���\����x�'m*��2hB�,�-����lweaB����S�����~W�\"�JTP6:�h�]�s��FiYZ|�!�4ap�
����F������8��&���#��������M���������n,���3������%��%Bl3��dGU�j������Sn�������<rN
@��y��75dzF3�_��fu��`���P���������}��+�z�-���������h �!�0��/8������X�T%�������/� 8]����r�#���7����'2�l2��0����8Bg��v��qG�j{�D}r(�@~�����7�� WKd;�:�cm���:QcT�^[y�"c����ZIXv��$�U��9y=���G�ou��`��k�i��z`q��{b����������{d���jV����Y�!���9d�y\�Y��x��G�$���R{����S�SS�����o������k��.$L2n�alg��k�[2�I;��1��`�{kF2�<���Iq=Q���t���M8Xq��kZ/qn ��a�����l����{�-D:����0S�5'�����Ru9�������F����0���]C.&���i���J�� �5���I�R�P��SZ2��;J;qw�'��y��UD�����c�B��D5I�X�_"�A<���3Z)�T��E�g�������e�����;Jx������6f�}v����0���������*���y�1{��ZP�	���f:�qnC�*����@>��&3�M�t���wzCw�����9aS��@5X�.����Xa�/��yn�,�d��������_���+,q��q��3\��J�A���R&�52��1o���B�6e���LA����B�(����qf���$�"�����.���f���C���t���������c���MM��|���XH� ��c>G�z,L7�}|Mi
2�DhBh�l>�`Qw���V.���~z[
W!�~�z"�����91l�����F��/�AFg=�_v)��94��a������L�����a����e��x�K�9/#^����~:����#����u�������SO\�>F�/Q,I=.']������pDQe����>B��i��\�K�D��)��y~��w��A������i,zt�f_?��Nb��)7�#�G�v�rgG���;vD-����ko���)��%����RFr���de��31�w��:�
�O���Y��f�A�r���!�����c1:�*�|l�����_O{����kEX�������&R~P���x��h
 ����g�#��x3�F(��J���I@'"EmJ?e�/V_���v�u��+��$���b<��QNc��MK���� ��F��G��Qq���J�1���P�-�
8B��������H�;�
�����[p���J	v*3|Z�m���F������zC�Z�O�~v-w"+���T�-��A�������h�V���fY�]��{^{���?B�>LG��TdV����$���h��O���X^���@[�������n1������U���2��to}���I:��=�I[�2���C])�Z
�i���������[�!������Fva�����[�u����9��5z��zs�{�e]������oZ6�M���wo{��/���>��F�N��������������v�����K���*�F��8>�L�-�,���z�F�s��+�69���E��00��%c��Q�m�6t�?�����{x����}s�K.�7�
�~A��;�
e����.�L��[�F"&V��/�'O���'�uf��bI\�@+I�H.������������bv�0���^G�Tn_���;�.����p�<#����P����~�����5���fIAdy��\��b���gn�n��;�?����Y�������
p{ix����g�)��	���T���D�{:�9
;��#��3@���)�������R|�
C���P���8����ggm�C����������~X2�M!M�'��@�W���uk����7M#K��4%�|�$9���Q:��L�G���d������")��r{��~�%B"�o�0�#�#������.^/Z���7��D�|���b�����A���Nh���{I�;s���)����_z}���=|�l�����O�7 d�Q�C��!�v�OtqR�tI�Nd�v����C��"{���������0	>hN?[B�M!C�!`1�xm�V+f������&�A84�{��^���}������=>�����`w6�g�#g�� �c�j��0b�Y���X��pD�f�s#�{7� M��9X��T�7Z�0��$��4��54�f�a�f�'<��=�]�V~����w{A���rXP��|x?���9���R,��r�h�iE���R`+��Q7��B#HC���YvN�eh��\�F�

aZ0Db_v�/u�����;���W�{����{��v��+��:��c����Hh�:&r�=�x���u�d�^C��P-�`+1�x�o$�l����K�sp�(�N@��RN�]�L��a^��;g���z���:|���"��w|��Ddi��N5|L��x�:?@�q�|�+�K����f����E�o����W���VpB�@b�4�����3�b���Z,\����9Tg�+$���s_���P�&8��rh��l����T����g������[Ag�������c��?�_��(Q"��_�7-H"l��&j�������"�x�Il[�
�%{�����XK�XP.�&Q�	%kih���9Qy��h�`YIe3�� #�k��O�,����c!
�oj��
�8k�`��AS8��cP
x�HxT��kkk�l<��tDB�9�x4]�.;�"b
E;���"*�^{l�H��9gh�|���� ��K���A�`��[��a��w����"���� R�a	0�*�(�r�P@��7!5�`M�������C�p���'�\epgK��0l��%��h�o��I6'��n���������A,4������=�+R�F��1��R�4I�5U����'�e�%Ce�u�t<
W74��Jx�a�����s����Kz���JD����8�k�K3�'���!G�,E���x�@�����B��(��^)���8a�r�&JG�i)���E�B�Ii+��)(o��M�^��L4����$6{W��]�g�D��|���Kb�1W�h^���,�;�u�Vl@~#��f��������	g��������}�2b/�/b����wx,@�`�~J���{��)zi�f5�����Z�|<?��s�V��u�����@����?a��
2�F�
|P�[��1Y�����������h�&+�8E��w�3y��t:�RJc����E���O��:#��^�1�,����'�)`L�U"8[j�g%��
��T$��g��4����;wH��.�>M�<+�D�
�[�_���U���N�gS�E��4���-�eKFy����>x^�.a���IQ�$��������K�O�	������Q��
�A��
sn�z")��r�>����|�z���?���\�!,$�R����Ef7�������A�]�/����h��,�[�-b*�*��!�,���O��s������������E�����db3��Q�kb�F^�����}|���e�,d��KxS�c���]�a�V�n������n���E7���[|#>�2�x��u��9Ym����pso�����E��+Q?�r��=��r�0�)��c�E}��GB�f3l���%�^�v������n�0���}W�B%�'��Om��?��R����9�V���v����y��r`Z�N���P�����
�p�������
c�`�X3A�D
��m4Lx�����p��J���|����`��j����y�����
u�RM�	g�M����N��3����~Z�Y��"�=P�Ns[&����C�'�c&]"=%J�gx�!�����^������P�G�%����X��6�E3&xQ�1�
��9�7qT�x�r�q$~�nz+	�tv�X�K
�o��[��E������C!�l?+�%��
���Q�v�TRp�
��i���)�_n��b^.�������pa��d��� �a|Zi$�d���V���`�-����[3�WF&�f���$�&3Pq������5� �d�P,^�i����"�fc9��1���|�+�Z���^��e�k��~8N�)�RCI���B��}�'�m�_K���g=�+���*��^�kv��}���:��H~��^��eg�~��?���W��m�&cp�3_c�����*���'?��gVll�d�\��Ip}�i:�!���YY�m����w��_AB]��%]��J��{��*��=����o�fV�S�FY�:W���h����x9G�L�����3����"r*�
��E���#��1�
Q�g	�<#�t�h�dg\���\�|��t��B��&n�
����!�,��Y���0Og�F�[h�2)Ft6����4� �,;�AF����'��4��<�$!O��I�A���h�=���������yj��}����$i���s��Q��V?G?��}r0@��Rs{�|�S���11��l����i�4~m�c���&����]!���2�����J�F�U!��y�t�A�*��G�-W1��w�=x�s��'�����.��K0z2��4d���9��h�m(������|�lC���7��7L7��"W�77G�w�����	qW���*iq��5�7����������fQ���\������
��~BlA�a@!��������������!�6��:u���A'��������{��������~�g��|d~4�~JI�����KX��v�����n$�u���.���w�������7��6�R]"���.���MK���3i�����������A������F���+�� �b��� �"/4����V���b���L��xWmPU8�����M�i�xfNB���N�^��}}�7����7����z���I,e]�~>J/�p�i�e�kx>K�{*>q#J�Gjt��������q�a5�o^L$�Z�������^uX��^�����������w���7#�����a5{\`�^��IK�'���}�v9��Fo2��AD�W������%�ut��������$�]��2�����BV���b�EO	g�B3���
���#~�%|�8����N�I�����2�	-3x���n!d�p^O��&�7;�(N����������TJ*�E�����M�:��b#���k|6�a�����"�����)-���b�[r�M���������"^�P�jT�3��ee�������q�������b4��4�E��*&��=���I���,x�����7��h(�J�������O�*Ec�J�~��������r�Z��>�����0��e���8����
��p���������
��i�U+i�b:�o�L�����8KG7�d�@%�s��	8�}��p����
)
'���9���+�FB��=i�m:
��A���P�������`T����<�3����� ��r�V�L�!.W�T�_�����p�f(���>���������:�������r��� )��%���2.K?J_��	yj@q��P�#�f^Y[�R�rY���������i����Z�=@�Fa���MK��[z0������j���i��D��������(����k��{�0�T�:$��*������9������jg.gs�$����$��fj�~A�K�!H��������)��&���bhj�!��}�!���5���@J�����������`����m=Vz�XY7���U����8E���A���k$j����T��E-����m�V���J����n�����4�_�;x	��A��U��:u�8&9}L��8�}��#}���J��f-."<����1����AD���D��#3S�Y7�Y����i�?z���v��T_�Ifq%���Fb�/�[���������sH?p&��p���iN;��>�����\Jy�Q~?���f��"W;5��J���$?��Zg��>�t�=u��������unT���x��"�W?hF�z�
����|]����Wd�0��\�5g$	��q'�@8	���	���G�@�(&�����5�,��q�d�tS��������Kv-)8<�&8���1w���C�n�����������tQm�I��^��{�`tVi��*`IPr#��$J�PRl������|�Nh�V+��+DWq�����i�?,i��������fq��w�#�D&Xt�1����5�����V���n?S�3�|�{���SsL���?���)��U�RT 9�����j"�	�����'���5a�#�\�u����6p4�:����9����L��Gt�@H
�N��HHgbV������<��%���d�y����pN���f3��l`���B,�;���}�V�����A��
����|N=�����g�efM{W(����g�y:��Er��{�.����������(
��z-SL��O�\P*~FX{�lw����t2'/�&4�l�e��)`/�]�N�ap!P�`���������C�I��f�D��
����A�`��:��?,#���
7��zsM}�K����h?�
o|�����m�����:a{8�%��R���N����6���U��gc�����.��,�����
#�8�E��������5��k�^F>O���KZ��3��V V�K<�����U���D�
�x����6�������lE�u�G"��9�^T����������p�C5H��8C�_����J1��v� ���X�V}w��	��o���~�����`xJ�]�����S������x1(%Uj ���X}S
o]�Neh���7$�Z����l-�$����|,�w��M`m��J=U�������D����8��+JLB��n�nr�vJ�v�
rp�;$kXl���4NYnv����}\��rP]6��`�V7>��|�f+��P����S��1R�d�����~x������y
���v���p�sj�"���,������C�����%��
8�Q�w�3#�]3R��+�$	-���x7��r�xN�Rl�8W�l>���s��?v����?9|w�����xx�;�~��C�rz�����v������I��2a�����Y+��+-A�*3#������q�� �L}�B���vL@�05�L?&`D�B�$�w�|fF<I1�5���I��;z�?98:�?8}eGRN�#���zbu=Pxe;��'/A����^��w�7����{�����b��${��<F���-��������&?�4D
�4�AM�����^D|I\#C��F,�No���*�&0!����
tuu�|�,O.�N��X^��?�������W���E��[�&�s}���xY�tL�����A�Hm�\����/e�����^�����>}x���W��`�����r'��?��EX:��2�IR&���:�?Br
�7�~����D����c�h����'�O����)�J}>���z@�c�38�O>����FzH��F	������E���a�r����~��G��r2������%/��D��v���u3)��`gB�{�LZ>�G��p)��l������k}���i�����������G��?l���Z{J��4�+Ir"��}�M���j"��LY�����%xa�i�l2A��%"���Qn��(��T�����(��9���7��d�!����C��*"������r�9�WT�gI61s��NE#�w����D�Y�Vq�_:��-)2�m���8WN�'�����������
a
��a���R�i����0q��E^Zt/���L=�T�0�u5�E=�xJ3���*`U��
8R���0��-���A�����r�"��  <�$��`�I6��2�!�9r�,9+���>~*���cn�����	9�J��z����&cc]����nS:�][�I�iA�
,���N\�iFv��>���>�
��`nB�Od+���d8u���HjUA�K^���l������~�M�-�����HP����v�p}��+j@��,���J���oV?�TK��CK�����Y���Z�h��A*��b�-q�s�Zi�����������(U��?~�:���o����}$�.F�{[*���S��W��`k��o���K0D��<x:gq���(���-B��o���F*�/���[z+�W�]����bq�a��$��������E�o�^>�#��k�
�S:%��D�:�(��x1��������C��T���_djS���6A��1�%����%��Un��.�L��lv!�9ua�~D��`�W���J'�cF����O�{Fw�Bm��I�3���'x��3�-����a�n;�P Xx����g��e�����Lmk/���4<�za����lZ�"�?��K%�Vw��|D�F�G��������Xu�����/���a��]	[~���b>u��G�T��8N��� )C�fn�6�|fd}����T��"��s.��
����?���O�~���0�-h��Z�Vo������	ZZOn��0��;G����0����`�:�a�������?��m����n3)��M���.�AV�Py�o�E��h���������E�������-s�>�v��{�5vd�&�kV����A*���wl������+4�2.��M����uP3��M:��	��]K�j�Vn��$�����3�����W��������6��2x���u�����0epW��,�S}��fC���f8<�^�Ol��|�U������@�>� b1����$�p4#��v����q���=u3��8�R��[�3:�p&�\<�I�����K�<�k��;�f
M�%��|�2�B���\&L���A�	����"��� �?��9d�l��/�7'(&U���;#v%o����Xy1���'Q9�q7���j�d���2v{/,:\���W���eN)$p;�?V�p-�Sw��������/�y���'�(���l1I(�W���{�Hz����"�cHq��v�����T���bf���D�l����I��y!������~�9f2VE ��=��q�����6R����woz���}�q�vi.����:��Z��>>��������^_���1A:j^e�	�)�)n�(�"*k��������Gh�}��-q\K�+Z�<� �yq�
�I0����qI)��7���t����H���)+�lL��,��"��4V������O�rKpt������������T��Nw����'���@�d�v��C�!�w�#b[>"�B\=������@[]4*���k�J"MK1��Zd���;jdU~KfJ�o]_dN@~�K`D���������g���#���b�����:�>K���::���;�p�DQ�	+��~�;6�sV��ZN�GA��$�F� "-�6]�
%�����L�A1�wO�\��P�����x���%uyB������|Q��
@{����e��/�"8��H���[p�8��c�>YO
��0q�� ���Lr9��tos����@e~^�(��T��b&/���i�
�{�mB����9��W$����B�<WkL;;�dX0�MGF����>r��(���S��x@-Z(;���=�h<0�X�\��V^2��
��6�Z1gx5�f <e>bl1�?
������w�IA���������t��q"n-8���T���3��T����W�����H4�,v?�h��C[ ��O�6�R�<�b�����}77���Xr�����`<�!Ck�t�Z�J�=����:���>�s����r>��'-UI�y�P�l�3����4�t�k�i��^��Q����n�P���`�����$\I�-���w����BQV�8����
����Z�]E"����������������v��`���#u2�i��|)���b�ZB;#n��W�M�ZRS��M��B��J���i����AAk�
	�[
v���o�f����-	���a�P>n����>e������x�_.��O����E���s�����r�j�ILE6Ty��z���=��M5��a_|&�Z#}�^�kE��F&������L�������9�����o�=��}ND�O^���[�,(�H9*8�`oJ�E����N��F@�2���O\��T��]Y/^���}3b���zo�;y�t����#z��p��1��������}�+{�
�$�+��9I��A���5����ncFy�M t0U�v�pwjz�l�t���\���TvJ�T�8�;�'�	H�|W�u��b�wgX��5O�b���T;K��Q�����d/�PVQ	�U\{%��:q��P�v�L$�r��N�9k����P�
C�����D"����b;�f>��W`�������g��:���1y�eU�~R����65<���;�Z��{��-�Z�Z
���r��`Q�k�-������@�G��7HL�	��PF�����i��%��r�h�.�KoV���q����G7��I_���	��P�f�;Q�.�6�4w��Jy(�4��1�\�|�+�M��e�|.��e�L�x�����(�?8������5���
��_��
����(��#0������#���l���d
ez_���f�/i@�
���o����"��G+��*nF�<f��<���*+�y���)Ni���	���[
�Y}����tRLn���T���U�}������?t���9j�LB:�7j�W_j��I��?1��MmyG~�����j�$�`;L�q��"e'���e��C�b;5
�T�-�r��k���{��@3��\m���s��GG^��0���c�����5�������C��x��ZS����w��.���Zs���"��Lw�XM�1�i]�_?iy��(+K�q��,�|�|Q~S��]�'1���:&��LY�E����_ZC�E1w�>�!����	i����P�	������^�4��>�������\�<j���P���'R?7�����~mQ�0�(�z���_`#��CY��|�|/8IG� �pFT)OW���uH|�����lOW#��v�("bU8����J�#�$r��m��1e=���|�p�Vh
�x��7�8F��	��^�i`�5w��{�,6�D�G���+�a4%W.�e}*�k�"O�M�9�^6�����=+����g�*�9��nPub
�*���`��C/]����$zk���	Z{��%�e��f���
o��T�����1�K�����>�I���g�Tl���+~�����b6�B ����RCs��p��E:F�q���9��c�\9�.�rA��]C��*�r^5[�������������t\�����xpz5�	�����!�5�6SRf��7+������  �Q�8A8����t��6u����'F�G(������Q��<fc��>
4X�N�����<�i��mZ���'��f����]��N����o��f��������-`�zt��M��sx>�x�1��p6���>Qc9E�X���>�^�
%����L��N�d�O�]���| ��u�^�wBt
�y�"��������h�f�9��8aAT\�(�]��<#[Q�H��m��2�bx�~=x2����bx�4��~C�n;l������c;�;���bo3��
�p���H�M�Mu�f���m���M�qW�*d�	>&�.��(7�>^���iT�F�:P3�H#m��<+����KD4��D^r"D��f'���o����KR�8���1�m���5/�	9H�5/g�4���Z���W�N�+�?+�d��RLDKJ���k�����fv���(^z�5`]{�����y�A����j��L=��PT�����)�|F����^|�u]��&��I���OI�s����*��KSE���j�(W�>]���J�(������9i�����Qf�0{���?\�����x�93�M,��IR����zlk�o=��RyM~�
J`���%�
'��A��UB(ua�^R�0b�%�6�<�RMJ�!�!�R��r�����PU�.|����d�����y�������l���"G���SH��_��I���d��k�|�!�S��W����������v��{�����n�e��=�|��wD��Q��,����4��L�Il�'ek�X�U%���i\���T�3�y��w���]��.[�[�^/6�y�-X���u�ju��w�i�l����:_���,}�"45�l:_}������h9!�9&8/�W��,��P����+r��
�r*f)mT~��A�k�o���p����fY~�3��dS}4:t����ZC���9+�V%j�U+��|p��c���N!�4�C�(��F��2d`���v3g�(�����Q���6�V�9�,��'/Yy71�-���
�o��QL���s����C����M�&�� �^oSu�
��f$���F���q^���������Z�����Y:.��m������0c3����0��lT��Z��:i+�N �`2C�R�_���b:���.q������5)FC�q��V
��W$Ggg���#����t����f.�ag��0������x������P�T��N}SIp
x�}P	��T,�Ym3����9x�����<
i"����;���:����y���J��L9�� ��������wu����v.���"Y~,�����"���F�B$B�o��m�������	��h��(����,MC/!a�d��B�tE<�e������t-��R[E���[�Q��F/�QQL�B{~9Cto��xY���������T�0� ���_�4��wQ�{����O
����t�������p41`R�������p�A��[�T�E�r�fs�����h���
<}��8�O�5�Dt1WT;J�@�RfM��a�
U%������X�����G����j��ASV"��x�������9�q���@O��8;����`c|Ju���p�����b�t0���v����U�l��&�;L���`�S�����]F��F.���a�$����b
�����2����>E��m�G!�%�2�/�����ygM6@�������0����� v�I��iB�����EwE%"�_c��9��.&�M	T�H�CG	��
pRJ����}�Gq-7�h���CST�L��BW�����+G�X��f�4��3v�7���������a���g�q���S�� B�C�����6���7�3�I:,�������G)���dT��'�w%����
PP-���U�L��T�#~��@��	v�cq������|�p{i��)�/�����D�u6���r7�k�Nba��AdqB���wx�8�1�8�������������N��or���m�l~6��&������8}��}�
��j�N0C��%�	��>��9:��M�K9;����iT\�f(&�GB���%6����a�M`=��P���J�-�<��t	]�|�1�!��l���)
��;���Mt�
���5��B���:%p�+�����
D\�����2��{ZY���z�_���G���}����p�qk:g7y7��V�R�N��dnK����7��p��FD���5���7���d����3���DQ�>��Wg��\f��'���JL�y���2�z��z����.�t�f�B��s�Ke@�%������#r*��� �KD
��x�"�/����Du���t��`�������'}��P.����@f��Zy��Lc;����0�����:s�(�dW��(�A�U�b���|5�V,kj�y2L����)��	'	�
�����wh��m�%��x��gE!D|/��d
k8t��I0�VF�J�G���dz���~�-:��(��7	~V���k�A<�==��oI������^�F���OK0+�����d�q�:'_�h���,�+Gv�V��k*��j����&�����~���M�>(������!��T*L���-���=���h����oO0��+Fx��oET yR�_����\�?!I��K��C����B�.����tw[]��
�[�*������4��N�'��}����d1���p�Yz�4���i��w{�����HR��^-���i�"=u<�{OX1�����i���+�mmD	�}�U����R�i��:���`�L�?�|�,����q���iu[�0����4�
\i=������/�m�p�$�(�������H�8��R~S��w(��j�
�����p���gK��Y���|W5���e��=��_��Y��Fm����o<���.����B�	�F�������k�_P��Y[\k�|�y��y����E�M>���U���g�[��T`)�u+��+N&���a�����s��\Jq+=����������0+%�GE@g������k�t���G&����I]��3����~��W��7;����*
u�[��x<-���ed[<����
u��d�����	�f
��	^��[	��c4b�(N<�-���U�%����!
T�dg��s����y��zr�5F��9$k�3Jv9[L��s��y��\F�wez�=�?k�j���Zq9�^B���JL���!��_����{�M���v��h?�vF��a!J��O6K
R��9���xBO/3s,,M�%s����.�8�3_%	N��8��y/��������������R�"y�*�7��5=qrb��;����Ng
��)-$I'x�H���\*q��!�q��#e�
����t$m?H�����@�z����b^���?�}�LNR+���fc+]��&�,7���0�!7\��^���n�es�����hvH������z6��gM�0��$�I9�Z��z�g����Z�W�Ey��N�D,��]t������`,w'�]��GH+NJ�k��������6��������Wi)��`���/Y2��m0/ME�*���V�Zm����B����������F]"@�9`�;��F1����[������?�S��);��F6�y����&���l
�=���F]����c����O�I
>K*�+��-ll>^fi������{��_�$���^����}�e�c�@
������,��w�y2�|�������5�>�I=m^T�_�8*.����`�S�y��(�s?
�����1/v�
�M�kf
���^���[���`��wJ�^e�C:���y�f��(��K���������-�ZFpI�����1����eAf���`�M)�U�c��3+W��)W�����p����?s5jZ��"Y������<5$�u��3�+����`
�����:p���X��4J�i�2cv���h;v*�m�*�?������<��E:�f�i��H��@��]:'�B1C%T��o��IKB���������������Q~��T�����~���p:,�����-�Se ��8����q��f�w2+A�m|��
MT!���k(#�^T���k�UX#�'�H��O���t'63
�=}wm� ��T6���H,[��<���CN�`/a���������e;r�>B/n��[�[qU�!��z�	f�/�[�
��W7�w���/���2���P�
��4�PP{��*/X�����R��,M��F�:Q���z_����f�g�6�(
i���F��q"74�P�13P��[$b|��{Zc�w�DfE��*pp�f�i�${�����1|���2Y�
4�Z����$6�g�@yL����%���)�r:��<��2�@�����.-��2�a0t�����b�a@�M��,���������I�F}�o����Q(�����;���1�`����2P��q(��F����D�Y����v#p|�/�q��F��Xb^��:�xf�	,XGOG���p�I����7
���'�~��`�M�gC!����r-�!����<+����W�e�-��i{�W����;s`r��,��!��m/D��G[>�4���5�nRW��#}	����A�����vV<415u7���,T�j��z�f�'u!�W��'�A�����Ci~&�lb(�F�����%���������d����m}�RvR��t�)���(3<b(�b����%��!{J��4�����,?��*X����|�������m����;�����l=z����/Vd�����l��n��f>����Q��Yys-���!b}]����O�n����������z�5�eNF���j�2�L�"���W�!�Olu�X�e��8� 6����n�k:��_hU�r�Ui����+�K��F���/QN�>f�hl����9}�n!�1o~���g���G��W����;]5H�x��w���;��������;w�f�-:��
#2Greg Smith
greg@2ndQuadrant.com
In reply to: Jan Urbański (#1)
Re: splitting plpython into smaller parts

On 11/13/2011 09:45 AM, Jan Urbański wrote:

The first one factors out some bolerplate related to executing SPI
functions in subtransactions (and idea borrowed from pltcl.c).

While I haven't looked at the code, this seems worthwhile from the
description.

The second one is the actual split. plpython.c has been split into 11
separate files and one header.

Could you comment a bit more about what the goal of this is? We don't
have a reviewer for this patch yet, and I think part of the reason is
because it's not really obvious what it's supposed to be doing, and why
that's useful.

#3Jan Urbański
wulczer@wulczer.org
In reply to: Greg Smith (#2)
Re: splitting plpython into smaller parts

On 28/11/11 11:00, Greg Smith wrote:

On 11/13/2011 09:45 AM, Jan Urbański wrote:

The second one is the actual split. plpython.c has been split into 11
separate files and one header.

Could you comment a bit more about what the goal of this is? We don't
have a reviewer for this patch yet, and I think part of the reason is
because it's not really obvious what it's supposed to be doing, and why
that's useful.

The idea of splitting plpython.c (an almost 5k lines file) into
something more modular.

It's been floated around here:

http://postgresql.1045698.n5.nabble.com/Large-C-files-tt4766446.html#a4773493

and I think at other occasions, too.

The patch introduces no behavioural changes, it's only shuffling code
around. The only goal is to improve the maintainability.

I guess the reviewer could verify that a) I haven't botched the split
and it all still compiles and workds b) the choice of which modules were
defined is correct

Cheers,
Jan

#4Peter Eisentraut
peter_e@gmx.net
In reply to: Greg Smith (#2)
Re: splitting plpython into smaller parts

On mån, 2011-11-28 at 02:00 -0800, Greg Smith wrote:

On 11/13/2011 09:45 AM, Jan Urbański wrote:

The first one factors out some bolerplate related to executing SPI
functions in subtransactions (and idea borrowed from pltcl.c).

While I haven't looked at the code, this seems worthwhile from the
description.

The second one is the actual split. plpython.c has been split into 11
separate files and one header.

Could you comment a bit more about what the goal of this is? We don't
have a reviewer for this patch yet, and I think part of the reason is
because it's not really obvious what it's supposed to be doing, and why
that's useful.

I will look into it.

#5Jan Urbański
wulczer@wulczer.org
In reply to: Peter Eisentraut (#4)
2 attachment(s)
Re: splitting plpython into smaller parts

Rebased against master after the SPI cursor patch has been committed.

The first patch removes SPI boilerplate from the cursor functions as
well and the second patch creates a plpython_cursor.c file.

A side effect of creating a separate file for cursors is that I had to
make PLy_spi_transaction_{begin,commit,abort} helper functions external
since they're used both by regular SPI execution functions and the
cursor functions.

They live the plpython_spi.c which is not an ideal place for them, but
IMHO it's not bad either.

Cheers,
Jan

Attachments:

01-plpython-spi-boilerplate.patch.gzapplication/gzip; name=01-plpython-spi-boilerplate.patch.gzDownload
02-plpython-split.patch.gzapplication/gzip; name=02-plpython-split.patch.gzDownload
�iX�N02-plpython-split.patch�<kw�����_�8�I��W���'sVq�D]�r-9�m��"!�5���i��{ 	R��<v���LF....� =6��s?rO'��2���U����w�F��@����G~���`zp��?f����8R��8������n�������m���?"Y�t���x)�i3��Sh��LG/zO�
}$���;�q1&���[�h?�:�X�^�al��c��z0�l�����8J�8(vw��}����EK������^�������LB��C�@�������r�����O�$v��%�nT����V		?l ����D�,H�7Kt�4��zt6Mi��~��YQ�^���x���'u�S��������TL3?�H����w��(��'��u�L�R������S��(�$�zg�'�
�#�nU��;ec������8q�H��Z*rW"�q�M�w>,$Km?���,�8Z���S}p��9���j�?�x�������N���}/K�@��$qcO�~�!s������Y"�[��/O��;�1��\|���I|���/����s��7��Q�{�<@!/n��.;�x6}1���~�=8t�g���5��X5Md��={^X���W��(��Z����Bj!En<e ���30(b'�2��<Q�?�)�K���,��p��F���e?r��Sbg�$���`�.pH��NU(t��������,�����*�37Jnd�b�%{ZW�l��rN��go�NWK���!(��K>WI��T����"��H�A�!����p������kWz�a�c�#B
�14��t�{)��=�_�4 u���lI���u��U�[7�~�Y�bA�������V2q����+���Vpw�B�Q�*�&*hf#]��zI����k�"30�B�!��h���^*���p�v���d](������B��L��L+tA|G��N}wkF� �h��6���A_)���r
<��+���t%���>���b�d�
�\�����g<��:9�:~]�^�5��?u�������U�y�g�c���R?Wg�K�eA$��?����8KDw������t�X�s��,g9,=��'��(�Y�R�?��c�~
?�V�����gH�����:�<w��W���Y�"15e���D1V�K�
o;��'��������������7�LF`��x�L�<�����E�(�va���U@�`�������f�0RA��{��3���-��J7
2���A,=CW2�B��0���f�p�P���y�X��O%=��SP�D%E���9�
�p�K�O��k�\9Z����`�!�c��[��Kq�j��c����F��������g�������l��$<�E�����AW�w���F#���`Y�C�6��
~ ���
�^ /�quq��8p��8<�Q� ���8Iaf�
�;�?`}G�>��*���4
��n�H��p�6���W���7]��+�������6�C3�	fX/;��z�n����9 j�F@�M�����P�� ���4G���C?�	�44��T9�����P�!v�y�l�(�.)�Iw^��;H!#��������2��\�o�Z�p��H{�7D��1���%k�[��d)x0��?��h W`_-E8�5�-�7 =`��C	D�9G?v�|�i��Z��$��9Y6�`Na�.0���:����� e���E������`bF0��HQh����)�W�$(��3�c^���-
��$�9��1��r�ZW����5�q�!���k��������a�������f���roP���z���8_�����F�k���t�fD4��#Pj�AT����-�gu5�-��n�*�].6R�^&f��^;���D�a��y:�2�=$}�����Ha�-*�qTb�������N�2��
�v�x��GC�2_�n��g6���6�[�BC���N�E��V!zU�A���U�h���M�gs&�g��7c�"����J�9��]n@��>���4UR�,��C�<(�T�0s�19�y�z�n��`(���|j���N'W�<LA��
��Y�J�vs�Y*�CT�Q*���i{��"�}�[����C�nw�7�'�c1�o�������M��~��`�[�jCp��!�5L'��if��k�X�)�h�m����(��4���>?�}3<9.� �'5�K��e��e/[���G���r��=&�������}��S!��d��+����M����x4=��<n���v��9�"�#�
�E�����9�X��;���cX�����p��Y�,��j�/W�R�8K�y�����^��cb��!������gdcp�6t����0����K���(�BlL�����A|���Q{�A���Y�B�qm_�I�����+�T���Q���2���V�&@�E��wl�
<")q�C���]!��\��oR#��&c��R�,���$&�3F��M|�_��=\_�GK%6Kx��bZe�O�p���n1����md'	X;��b�6��5b/$�@T�p[�8��L���[�=���z�6�g����}H��PB����Z��"��6��c���C24��z�BW��$���we$���{ ^�(N���
K�IR*)S�9��]	9���kB,�G���=1�{�B�5����i�^��%q�L4�Q1��O�
��T`� Oy�g~^.+�IT��VN�c��������
S^�@�J^�Nq��?��7�4�
k�^q6�x�7��e�o�
����H�������Z"���#Vf@��7
�.}m^6��%���Y��0�:��,|oH�X��wJ�Xl��I��@�m�eXA�,�����p�3f�d�����4K"mf'I������(Z�{RH�4r���3T'���P�9M!�*����X����ve2G�k&|��3L�hOtN��<�9��8�����2�>��
�(E9�W#�����k�"��3.*�k� �=H�]�t7^6���6�e#�X�����[��	�d��)�)B���RZ:D0
q�V%�/K}�)��(#��)W���� '��"[u{\Ee�I|)n�:A)�L3<���^)
���Fw�t����pk��Ug��s��x/�a���0�"�e����L�$�Qpn"WImd����n>�c���.���ja�o�\�W��U��
b�#�F*�,�"�g����"x>��f*Y5�F���sc�:���'39�f��r,<7������%��pzu�t-��y��aU	��qlb�L-+�>���A��!��.^�31��]�Y���gR����h��)5u _���~��2�M�^qa���l����;�9�wr����U-n �.�Y} �����a#4�`��NJW',���r���BP������<x�������yO���qR�YdS9��K�b9����:t�z	��
�C|�����v2x%0���yN9n��K����*��'�x2Ub�'������;L@��qD�9�2U��X�"��laR��v�S���#
��
�	L�Re�=�����
�k�x!%�Plk���
��-��>X�z�tT�5
@��p��c77
�#�^T��j���q8{Es�X���v����/�8�L�t#J���6�Q%�y���r���6>r�N��~xq6r������j~?t�h��2o���(QX�F6
�D�����J�u�y=
"_�c����L�#d�d�r~�[C���t�<��h���`����	����G.�s�����9�7!GJ�
��&�3V�9]��B�[*�2U3���H�����O8iiF!�o�U����h��	��0�qd
�C����#�E����`2�������aOu:�*4h��^xO���t��A�9<n3��':z�D*��?��D�y�y���AG<�dA����eqI��^��m�
<�b	�s��([S�Eh'����(�UK��@����G
����7vB��Q��B� �:RT�s����)�51]%�`��+f�Q�x�9���Y�������r�OUfR��_��F���T*��x\0��@����5@6Nz�*�m��,P��9�����6(v�|�f
���S�$^�l�n$t�(�f�5�JvY��toq�\�h�a���i��P���s5����PMxk'��������K1eCK����r���d�g|fN`/(���X��5)���KM�Y7����n�;��~��p��<��d���U������b_+���K�����P��gQ��&��h�D����-D�6M��*�'l�U�`��#�J��{p#�b����0�����]���W����S�����q���`g�\I�Es�p9����7Jd��E�I��1�i(i$W
7��;�������z�,$����K�����c���m��#��OCA$T���,�t���:%4����">{��>Q�){A`s:��w�6�/[P��5&��3���8���KZ���W����p\d�J|�s�����xZ����2� ��6�����Y�a�_�sPX	���kf� I��>���]F2��a�jP�z�c���8���kko3���_������K[�H�
���U�������$5nW�G����z������Z�W��+������J@'Y���8c���,���^�Y�\�Q�%U����kU��3��b^�����5��oQYSQr���E�6h|+j���rmG�x��4�������e|���B'��-g���C��~�6*A����x<xe�!?��^� ����5%���T_�7�
���X����������W�Qa�������T��������M�6E���O	�,�&q)q�f`��4Ym.�W�u����.���0
����pA<o���+����7��@���O��Y�x����o���|G+Ft;�n�r�W��^��X��%���0�6������R�rL�C�EH�H ��x$�R?(Jhx��o�dS�{>�J���t����@�e%|�d4�'|u��Uz�$����@(@���0'����d�$1U)�/���\#���8_K�w-�z�������2�b�B:�/��9^���uy?�+)]������Q�d��F�>X�C9��"hN�L�Q/�:V�'��zQ�����p`7����
��"-��$"
�{t��\Ke��4����EN�a��b�V�q�X��'
�X��f�!dB��F��a?V/I�*�h�#f\��3�\��������.d"?���%;	�I��h�����T����;��{�U����N���S�GD-����u� ��K}3�2��Ug�/�La_ov�����=k��������3��[��W�=��8����ZR���Mi"�<��6�,����b:�cT0��*�2��e��O����^B��RL��o��^������h��r���S��[5`�����*�~4_��;���������k%�s�����_���~�����_�1��2���\�j���#T_K*^X*TU����Z�i�����@�Nd�:��G�7p�i��]�\;F)����$��t�����	r}�H����?)�?xH@�=$��?��t��:��s��oI�k��h<������a;��yl�����(���h�l��K��@�_)�z���K��H��������+����x�9���Z�l��H �})f�
	j�Z��=t�iB}o��'��V�z9nf��g\������u��#+��������,tCh���9v�0_�EP��	�`D�A|y��[���(�/v�����m{�^J�:�����c�v�PVx(��d�x.���i�
&�����
�!�s�$M����������k�m;��|������9g��%d>p�|+A4����3�(�<3�����l�������q�o�U�u�)������������omIIN����,���1�e��d5�{����\�vo����X����`f0h�����i���l]��R�F�v-����Bw�m_1Kveg }�	F#�P�����Tt�����74A�������~��z�����aT74�Z�F��9����~���
�����5ttOu���%���������>�R2��2���h�p�D>u���;��fa��c� %�(��)�tg����/h�s���^�������)�}0?w�g�X��������*�[�W:
=�&d��,���?�c��&����4[���D����CgDh����7{o�������J�6���1(i\��������k	��*�R 1DLq����(���?������#���{�|d��4;�;}w|������j��7tJyT���=���Y42v6"����=���^����$qC��@H�R�h�u�����W_������z�~iWS������r�@jV�k��t�s���hMk�������?�����X�����j��e��������J�uf �����"\R�S�<69�������3vE��N��s'IQ�{�c\���i��
)��b$W���=8��?��[
�����g(!�l)|�,��B��	5�8�FR����lJ���38m����t��I�������fv��r�(��{����2���29>��CYD����/��O�,���)���XJ�=^��-'�sTC%��qB-��#��HG`�?,���������e�f�h�5f���j>,��m1rt�����E~��������I_�u��7�7Mn��%*�6�	}\�����I?y�*�m�d�	�,��L�q�V�@�!i�������.#�n\6��@]��41��[�<c�y8-��(+��kz����x����i��G���9�����;Q�v��a�YG�����u��l����U1�����i�PB��rK0l���������m��n?����%u����o�>���z�8������C�^n���p	�;�kLB�����K�_r���w���kn�����Y��T����p�����q/��r�G��O�����T�� ��A���n!L�f|����U��@1Ea`�Ar����flB�����4�*�3G�;�]�{�=,�a�)����%�����k�b��gdK��)y�+����S3���9dl��!E,�CX���
�����+�X����^c���~|�wD���i����^��eD���[��t<����
�3�J|?���\�
���.4N��������w:�z{�a��aZf���pw�����w����jb����!���^�I�Y.@�c�I��K��d����H��[�$KZi���o���L�c��g��������^�pI!�C�v��^�7N/�i���>�?�j���O�/AN;��
����p��:��b���I�$��
D�i�������|��������0�#�E�ld:u0Ha�����,������ �_p��>�TV����\=/vO_|�]>@|���x�UW�A�`@�������;x��6f����T6��c!5�f�/�2/�7��k����x���'�P���D5K#��X4}6A�j>���ye3��L-7@�T���|XU�*�DsP�Ud{�����x����bGXK*%�<��x!�x0/�lo�A���?�V��z�i���FC[�������r�����@����?`���Kz��M���Y���W2(��Se5�"R���3����2�����
��t��	���7K�O_��'l����v H�t��9<��0d�9d����m��]��R����j�!�R$�2�?�/]I�U �q���V���.�&36l��w�R4����ic7�+��u�8 �kh6[����W'~���j�ZY�VF���C�O�<�&��hI~�^�&d"��z��	������\5Q�����5������:�Q.:������I��b>��J�[�?��2����X`5Z��[��B����8hMW���z��3A���ph}��Z�'��n ���+�v�z�5��6d�3,������
q&QH���hGm�o$�#
};y�q�I�O��`������G�:��S$�A^��l:_S���l�I�����!��&��I����\��7����y�`wk�	C���}'����L��q����k�9
'�m�;�r�3����Q+'#|�~~��4�� Tf�Dk���6���i�h��i�d�y�;��[�Qtt�J 73��bE�f���EL�F�u3�������$|�3]�Hz������[&�������G�}�|G�R�5�y��h�cb�f�3V�0�����m�����
e�3���u�����u	+J�W��2���+p�u����1>��d�9�(�Jy"��r��6����k�-��g<H�"��T���e�a����)!=�_��3��?�QdR�����=Pq9��&ilH��Q
�pi��x�$c�����iJ����n���X�������� �n
CM`�
�,�T�s�������>g�k[vGs�*��x������O*"��6�&)�^w�\9}������|��2��h�~���p��D�7jM�'����G��2HU�<�v�%8<_�36a������_$��� ���T���� X}�uvl:��vS���vS����&������vb����"�lz���I����&7��.-������t���P���NN�v_��i����l(1��e�)z��O)����$��'������G�4E���_�`	d���bha�k6v���G|�~�C���n�Y�U#&8<d��5S�v_6�����%������E���f�,m�f�t��"A�����q�����w���D
a/�q�6v��w��)2�I���@����P���fd;`�~K��h���o���������v;��7Cth�����4�0�J�R����4��Vu��*_
^��������
��vr
x�v���~hy�Y0��z���s�x����������w�Z��G���`c?���^|LO���������~�����6��n�.�4
0�'�]��LUwvvL�,����3
�3�yca���q
�%
����^}����r���Z�r�������)����=1��;h+���jqXU�������M���bD�b����>h�Y���p��Bi�*���*h�r	���[�p`M��HmT�����d�?�����,�%�G�e�������9��(��MH�%�-��L�����L��zo��|B�a�������u.��p���������+��T|������������T����E��&��W��ZL��"�D
Fu4;7}z��w��c�2c�)��|^\�'��0��UP.W�Rx�:+eu�8C��3t1�������<F�^`�4�/�s��=��:r���d���!�#tm^����D�a�3[���}�c���*P�9��������)��<>S��+.n�M��+lc���#�'���Q.������5}=�"��<�/�nP��:X��]^���?r��s���>
���}L����18����zk���������������:�*��,-����������Fu���n�&�f`u�Uk�W{����T��O�������xg�)i2�Yh����5�g���j��v����uo�
T���Q���������f�V���������dI�\pr41��*�w.�4�l�1���c��G�|c����h�{���������xQG71��X�
�R�����B{9�*��n.��>��5�R�*C�{�Md#l7�������Z2��<-F��K����}����1�{��%Z�I��{�����<���!���������}��]xT����$sI�|��.P��"�YD7�D�����E��]y�y�!B jN�E�#����W�v�&�;��:���G����������+y�v��Z�Kf��S�(�{��'� O"o������K2H<1���#j�Y�l�R1�$~/_��i������ T�a�Bq�A|v3���V����NU+������V����^���g���������#����XQH��c�DVDIp'y�a;�Y�R�0x�+] ���c��� ;G
����M
>E���Q� ?K ���I7-9�����-��8��L	*Vf�N��4����?X����[K��i��H�D���%#y�'Z��6�Q�f�e�@�\!���+/0�T�|/�=���Pe�U6�o���YC�Q��`�|����f�������rx��y�x��{k���e����gf�������rt�
���)�3C��b4��;b =M�S4�ILW;h��q�x����K	�(Ko�i����9Q���u�?#�
��4�s$�����g}��{Qm��+�����Z�c-��+b�nE�����e��Y%I�-�W��f� ���Z��#��b�9�=�T�`���.��0�{02��)-XIp�^f�}dS�8���$g�V
��(f�h:��%r*��
�Y��0�Vu��)��1��U���z
U�
,Kk�a
o���dw��7��f�0�P�����C��D��2��5�W;~�����J�l�SX2������V�mP?���8�>T�����g	3q��P���
Q�
u��@j���+���>O����J[��������N��`t3���N�(��;I5n���8�a���n��i^6���+_8�ey\0C��*6�0�S�����c8���,~��* ��Y�-�F
�V��{����=���u�����8���i���}���e.#����?Kj��T�"J�Qb���+���������3�pi��~a��R����3��9N����#[��)"�W��� /�@��	�%Q�����HG����=������hd�>��r��ext�H��I������P�G���MQ����zX_�'�I,?N���;�.�LJ��>{��R������q�;������|Pm�}b�������>�Q�UO���B���Jn���o{��a�����}����8_�v�&������_�B�B!>"��0}��7��w���TYD�w�S5����B�U����d@y����J�
�n�mh��6Z��L�U�{���jMF�v��t�`��l)%�2� ��^t{.&3�62��#����{�����s���'-e&�'��r��l+���hq����)���pf{n�u
���2���X�ZA��B�a9K��&���CqM3,�l���3�0���e�Jzf��A}��W4�����\����c�/F�7��������a:�-�i(��b�G$63���n>��?1�!����nXC$�Z���?���T	��o[��o��S���H�U3�����<������-�hfL/��J�tK��=y���d81�2��*�Ln�N���5*�6,^�u��D ��Nk���������i�Y{�Zm�m+t�n�1c9�a�\bHx���X��t������_�=:<�oa-��
,8�!)7%�S�2�m���)������Vb���}%9�`�x��ME6E�de����Z1aWd��������7�\6����lh����E�m�C+ee����/���1RUR�H����x�c��GQ���A�6	���Q�
P�H)��%��E"
���(�Q(&��1�����}��5�J�)6B����?(���v9ge��!M�R��CWd�Te*���(���/,��d���������iYr^�h�	e�2GGG�MP���s�������o�p��,$|��WJ���~�=-,M�u�an�>��$�1))����I��m�{J�_�:���S1=�&��GED1
n���k1�������,%N�I&Ic����1��
R���'������� ���ks�@O�*Z�3e����'9���r���
��]�"k�ZA	����i����^&�?K*K��]�����61�[�gH����}	���/
��.����(�5�r��
��=��y�
s2R��];5��h,s�7!5��4�k���*�6��Pc-������Na����vw����ON��$�l�j'e���Lb[i��>����]��Y�0�u�2a����e����������i�xW��e ����\��=���%�'dR�HT���Yq���\��y�����L_,w��Wn����I$�t��T���U,��C������=�g�j=��D2G��d'�������+�$���v��TS�<�g?F����$!��N����oDq���Oi0�g�po��i�k�e�Uk��Q	�T��	g������L��s�D����&JGOM�pgfH��::>|��x�����lk�Zv����>=x-�
����&
��Q�u���]���/#��VH��4�n%����6��YZN�`"�iy��r�@g
�"JD}B���+a��r�\�D�C����k��4"��l�������
�Y�Tk�d*gus+v��z��#n�����Y9��J>����M���%(����3�p�o�pQ��$�����|�)�%)�}��O���������Lv)�F��a��:
���iy|T=�{{��^O;�8U\k�_	s
�:�
�w�����K�������,�(kzO���L�|�����{h��f� ��<��+
[����[�����?���{����s|,�C2
U�
�%�'��.���^��������������k9���Y����f
��*I6�}�����>^+�6������>,u	�g���*}�|���$y��BB��*�`����9���5�m>��L�]��d��0t��u�&�5�����R��T�V(��.�����r�g�#������ONw�}�w���w���/���^�9f8W��h ||�������7{}���9�\���8��W	R�����RO)%Y-0-2t�B ]�������(��r�����g��0�6�=����fk�x>�Z���x��d���n��}������t�VO���(�h�I���y�T'm�m�o���0:�*������U���QO�b�D�dT�#��X�h0���`�C�F�c��QZ��4E�*I�M�O������(������_�%�-&�2[�
Q��].'M�Q�3��<�h&�n������rDF�G'{�^F^������\��K2�R���Qv��lZ�$�����P�L��u~Pv�u{��u�'
>�y��n(���	�B�� �=��Vb_��|=j��dJ���9|B��p��6AM�������?�������gi���fg�6�d3����Z���Y�H�l'��GyT-N����wk�g6��h���O �]�(k��G� )�w	�+W�ioy�;�{�I��&�'��'|.)4X������Q@1)C�9���>&�c��D:�����EW��<6.��BE���BTV^���w��v7����0��?����(�����Y��3�����`�4��m�<�������i�/�9�M#
�A�^$�&�;����o]�14��o�z\���p�������tf���Ly�lu*�l�����!�U���b�E�|��T_5��Qv�I����{��+FOru��R�������f��R��ngX�0g3e���)��2��ejW���5|VYCm!���kh���2��P��|� G%��������.���;�V�9�V�����FM����-]gn��q�����?�����\��7=���L��3W���Lx�a+�t?�z���B������a>��[����9�j5L�g����
.������TY�Fyq���h`����|.O���P2/�w��b����A�^�e��6���d�bdX�[d�zh�l��j���5f�a���v�I�R��K�$�2C���-���`b���U����Jq��E����X��s����
&�.��F[�gHp?��O��U�T`.PEM�k��<O�x
�#��+s+_��Q�LZHQ �%��*=��*O
���rj��\����������)�:�wY]#�A�A���w���j��H�B��`w�.C?���0O��Vvj}�I�V���|�q�}�#���9��KNk�_��&�pi�V��*��Sl���2(�P^P����@C*��;�����*9���n�P�b
�:��m�{IF���L�'���7p���g}�I�jm/\�sAY�\��#=I��x�s��I��>��ei^Z����C��W�@(���1�����/k3!�q�2`���J��HN���
U�4wFY���)�I~;A�y7��h}g�q�e9
d��)�������"��X`�Z�?��Pv�,>��("B �I���L�o��@b��u���3d[��B��2��_��dWx���0��07CO7����	���Y��{��7�����D���D��lm�������!���	yq}�� ����&�B*��U��w�4u��VG/Q��@��% �!��'c�k��L+�d^� ��T����A	p[4��MJ{1O�����G[pb���~>���:��/Y���� �$y����x���'������Cd�@|,hZ
��.�L��^��C|�a�O������g��~���~�v�7�l��w��3a�v�;xFO+;y�^����ESd�W����wm�Q+Hx��bB�����Dk�+M�@&�y(>)~o�\�d>��(O!,S{�J<�6�A�A������h�I�[��jr]�B�5�����!j"����O���aU�=�������*j�m�1�c��=����%2�����F��h}�1�K�����$��Z����4�u)Zhz�G��DK���
��e���M/�N��oB/�.C��Rsjb�.d��W��p��Z��x�����.���Q����D�S�V�]e�sv����h!||X��CVJLU�%F�G��iq8�r�'<��t�O��L�u����S���|��o0��h�V,�/�-"�`1�b7U�f�
����_F�
�9j,�r�P�d�w�p	.{��N$����P~��Rpb!�����7�0��`Llh�@��T�Zj��&�T)��y��^�����
�N�X��������$@���r�E���y��q��> ���o��b�J8���������9���yZi��B���q���=����IDp���n������a[���>�v>	�+g�w�L��W��z�t��N�F�MtH��R��z�)L�Q#N.������/���������K�Yg��*-B�k�\�B$���c��opK��=�!�����L#E������Bb���XU�o��E�}��c$��1�����������,��;�s�q�R2`�I7h����v'����T�n�Hj�)|�0\�����wF��Ey1�N��)��Nd�#2�`"	7�%c�N��e�?O�0]b�(��#���C8����E�n%jc`1�0�����U�9.���
"�N �T��:�2u�U��[D�Q�������e��-[[��|��"AU���l]��dm?#�h�$�g4���fe��s��s���t��wv�#������E��}O#T�2��c���,r}=����������`�b��Ej?�G]
�|Z��\��k��D����G��*��2h~69��-��MD�mP
���Z��0��
������)�H�l�H[wx�q��K2��I�fFz�b/���j��Wq������9tCS���/9UK�_��R@�f�;������`w�������O�20FY0�o12N�������DOPQg2T����P1���i"���0V������to���E�VA�vJu�_Z����6(/��X�|����
)X^��Y�:�{7\1�R�W7T;��������>ZN&�����<��b.^�k�'��-�t�Z�}��B`9����E5?�SA�&��:{p���<�.)�Tq���������$`����k>oi�~���{�4��'����t��f��H*�*2����k���w� ����^���F������b���"��a!�}�XS�]-L�["���h������������X&V�����8$��g��/h�������=�B���z+��Y��%*�&�������k1|j�:�[�7b;lE���{*S�c���|��j�l�� �c�X���A�+
c�(n�7�=]�g@V�b�6�����~Q���H9^*��E���B������{��/Z�9XN�)���p�����A��l�P�$
��G��W�M!Y��Wu+���!W�����S�����O�+}^&�"��\,�������1������q$�7�&��CD� �*������?i��`�}W
:��EW��*������Old�z�2��]�M������n~u"���>�$U_�~0!A��{������A��=����W�oN��;�=#/Y���]<1C�t��������3�R�U&���g����l���9E�)��^8�R��b��=�T���S������>����*w.������7>�tA��#��xt%;\��w*���l���5~Y,���]`��t�|�	G���#a-��6�����kF�$9E�4{��l��EI�/��aN����-���l��B�A���'�-#�������aw����R�!�#Z�N�C��!�j�������bA=ni��4-	��L�����O�3�i������ ���Q2�M����Te�9H��$������s)D
!,P�Q6.���BraG��S���Pgeoo�����6+�.{���a����u����P���ctc�.L*������������6�������T�
���tt����UZL9d����N��!��~�Q-2�C�%�"���x�|���}�>x���J{<r��PEdc��]���N���7�ge��I�
��s*�����3��=>�����Qm)S	��&����k�B�G����h�{��c��?�L����!�1�L�" f�c�SU�j~��i�]��+^yQap�0���_pP=^c�����w/�0���U�0m����c��,7�O��Vb��&gg��
�'@���Kr����`� ���{h0t�9+�M�
n-��/��6�n���]���)�;������b�������6�B1���������s���B���[8��Re�kM����F�pQw�M��H���a��a��ez9['����"��JV��)���c{�������]?�(q���9ZI������3Q\��r��F/#'������q����U���m	����9y�P�P#<���`	�z�����e�[� ���R;V��m���;���H�N���_�!�O�~���0;v�0�U���z�*!rc�i��������$�>A�rE������fn������.�H�G='L24*��I&ENJy����I:�! ��������t�����op��7�U��,ubrd���3�z����Zx���f����{s��.������]�e!�,f��9t�ft?e������3y<� ��wt����`��w����
�,�"�1�W����B��'���?%%H����zs�����k��65:��v���o�Q�B����!������\�0$b��yo����z���QVIyjjw�T"�� 2qM�v`�0h�M9p8�Z0F�+����y�U��%��0j�����4��x������=�N��������wj�<�/3AW}�D�^��& /���0���I�O����_�8�FO��O�;g�>zs�L�d���"�^�52��+�����)�N��Q�y&��\b�8N��8���i�h�T���5�����4P��Uz�K��#4�r�X�_I5�v+t����$��]bx�
����x�M���8+������������gz�5�ni�����7�
~�6�IM�(:��S}��E��v��,������������F�3�&��u�haln9�S/�$[4�����K��?�Ot�d�q�D�-�o����$CKc6�6�J����.��e:P�e���PG��XdBV��&FC�����H������f��C�B��yi(�n��'�W��	7�8Obl����-X��%z��������0�:�i=������k�-+���'��,�5�h��q$P~j�;�a��������F�.�v?���D���f�=URF��h��B{��t�$����(�'y�J$)qH�4�EQp9a�n��tp��f9
���@e��;�K���[��E-��p��kY�����e����CDtWVIXL�j��*+���}+h��z&��%X��"["�l+S@��4�@2��pX��'f>�|���n��N�*o�`��V�������<�K����wx��~���|�~,���E�J~����gc�.L.�/�'�u��������^�������%� ��fuV�f)a�8�t�����8^�\��9*�;����E�(b���xE�<��zb�����$Bq��k���t]�~�G�y=��U`l���S&I)�{~*�����4?��JA=�7KR�3����i���YX�9f�y�����Q�rk���O���F��J1C�����c_��j�'�i���XD"����=��k��[M�
���U��Xy�db~i�~���2�F;���!voW="��Xh�H�S��I�,��T�+b��cZ����8x�(_�.��	���-�������A��]bQ�>�R���0u�$��kDN���*��\��\)�%I�I%�����AF7��)4Y�pqy�uh���/�C�����#f?��2�K��1/��_���Q�
�����Z�_�����������m� c��U�P�.,�����J$�x��]K5.J�&��"���>X����Y���c�>T�9�����p^J�-����]�������V9��d���&4P\�h�Fw�{�����{9����i�VG�
��G"V?
E���t��<m )�;�
���c�y���{��oy��|��5�xHo�D7
��������<�I��eV��5�$n�u��R�$��&�0?�y[�7<��1F�;��8ua�+|����{���^�_�y��@��7|+n$����Ur�N�c�&/����Ew��0�3q�dS9,��	FRu���l�#���;�{`�[�'-�����j�������=����b�~5(��@e�Se��G���E-��u� 3.�E�
��?�����.q���>���#����.�l}��d����0�v<U�����.���TaX���NKL�����k^�;�2C�q	��_G�F21a�8���d"�	�.(��%����C��kK����}�������	����T1��5)�rE;4��F�}�nk�
!���5	���|��r����#�-�1����-!�
B��h����r`'):��KL���M ������3�nl�'g*"�3oA�����{7�
+���>�<���q��
\��QY��%��t"��������%%�\����[k�[�e��E��1Z�h[��
��������Z�L��Y������d�&�b�+�Hc�,�9A�w���Er������GY�� 2�e:�S5����l8�lP�Uk"����tH���_i���T�{/���Aj?����+��M �
U���!G�u�)�������9������[���t���w������H�yLVR}�O���F����(;��$p�z�����v�������:��!:�T�O����	����[����Xj�_�����6gS��1I�uFe��8����'e[�K~z��ev���&!��^=�q����u��QO�H��iu��@i;��������E9������c�������`��@���%��m�����Av�O�o�I1�~�U����^#���a1���O* K��M��;�����g�J���i��z~-�����$����05c``��P���.�!���x�"�b�O#����@c8$s��c�_=��$�n���v��`�(Lm`�.���������t<��=�fxS~�X��^���.���+�k��.�lT?`��J�G%+���4��]|i\]tk��K��)�`�+����1����(���Z�`���������6���W�H��e�������%�����whg�{����}�J��/�'�	0}A�>Dd�d��?3}]��E��no�e�`��+`I���o�G�P����2=;�c�n�LE�4��z"��z��_7�������{p���#�>(�b�����?�M��>���
m��_RtP������}���y��~�H����0!�<��(�S4.O�W��G������z�����r����7��?U����>�����8=/+��{n6�n�����q�A����<^4n�U��GoK	%P��5�
�
�%���y1�"�Y9��������^�A�t���tT�]~�x�����W�����+ y���(������u�1w��g��z��)�W5@]]���>M0�L��e-�5Pe��{R����,��O����:OQr�[�p~Bz�����v�0�\��)|��L����>miO�}

J�gq����U��V�$������5������<���1�Kq&#y9����W�(�l�Xn8L�M�xS{�u�>���o���_������K������tKb�?���'���#�"�G.i�iEC�"%���������"[/������ S\���'_I���N����~����;��W!~���ss��g�����VD��k a>��)�X�Z�����sD���e����H��M
IU���">�KM6������R�4U��v�/�yH|e���wSez\���wmeo��&�`�K���[ey3��{$k���O	2~����B��.��e�0%���>�x�P��W���������nNoN^[*Yk{�������$������t0�1��&�#s������Gh�Rk�'
��a��Y�)����-�PIH�rL�������� �4{�6��q�_9Q��CE�'�%Q��g�� ��<h�n68x��A�t���'����^tR��l\������~�7'~S���L-����A�L��9��WF60����l���/����[�Y(�i
��|��-?�����&�`�9�\�b������CrP�Z{��6?E?@'<����JRc!���T��P��-t��hf��rr�O{K����S]�&�������{U�N�ZW0���(KD��!+��vgTP���8:��}Z�}
�������`b3��d+�Kqt��qE_�7Tf�����y�#1�)?��%��[���
�AMd��
���	��9
p(��y�[O�����/�����������"}O��������
��%c!a�b$�aYC�=���ac+J�[�po+-���������$�����D���;B�MT�m��C����D�_IW�D���1 +��
a��=���M���4�/�v�s&WaN`��x"�O[g]w�L[v����z��S[-�7�n,+��WLQ?��
����vX�R�eL+~���I-��iC�`�����?3r�����#���vkL����>�4���umd���������������j��V�������=1�!p8��L�\x{���	[|Bcp��>/�V�����s�G�p+�m��!F���k���
|����"����rJ�B���%�����5�%�OTA��3cF6#�?K^p�r��Si��=c�������Ou�5��l����Y�[�O��������f�[���sM�b�����w��T�T$(N����%yc�����
F��O��=��@@]ZDA�3R�>t�Gm��;�l�kT����N�������]��E<������|�ujg���%���=��b�}|�����@%��g>N�w��N)����`p�N	�4�o�Z��{�:�������Mj�k�a��������*�b%O�f|�
�
1bF0)�����V�ywbGN��c�7X����;��~L��h�����pH�3��D�&<���9~^�dp�a�Qr'��%���BOI�*m0;���(�3�g}�����1���.��L�2]������e������n��<
9*8|J�:��#)��������u1���x5^�TxK�9��s�GA�d�x<H��w���5|�?��\��|��O2RY�R�Qh�������0��l'�4�C�_���p'R���Z�����|X�1e�"���=g���_f�������������	��cq�V�����|����������0;��������R{>�I]�	dx��GixvF�`�?����~��O�n���Hi�����J�4/��"\���IG�z	���<�����#p�������t��C���F��/���4��Q�([��Q��/*�u��_+N��:h[���
/�h\CW��p�P<�n���j5G�f~�v,Z)7���J�kU��.pC�`�#���������lg�d*���������xU����[���6�V�OI5�����;-��)7�x��'����8��
w��dVo_�F�����p����� �V�J��d���zB	���u��U����9���%����D\!m���3� �:��Vb�0�
���es �6BA6��}�8�n�}v^`��� �Xy#�x6�	n�#���#���(���r.u����S�w`x�����L����<~De�������sv����P$Z�m!��T� R�P�id�,a�-�F�����
�N��J2����r��k��_�~MQ(���zO8x3���@����Rv�[�0r����aW��9��������,�Q��+�#��A:����7�7���g{���!�v%�o�D-���� ?5����3��_�u��4��"��� ]���,0�9e���x2�F���v�FW�����%��c�������p�2��:eH����bO��8��]�3;��b*���7����� �[�o���_~�g��^,�����?�$�,�*���a	�#}�Q;f�����.�0�
�6[d���WYI�����3J�r���SZX0Hw�+0����/���B%���1�������V�z�������S�Tj=]Cn����I/��������ol0�uFQ�����:�Ap����H�c��EG2����J*��H���� _����7���������pe�qi�X$�C=���h^NT�l��'��M�D"����h5��+V����Y��~1���H�(f/�2��p������V�PM]��_���������l"�7K�`�LOg��m&���{62�U��BF�g ;��*��Y���1�����
��}��1��u�:H��|+h�J����h�+#��[������Q�#��Kxc_��8"~��h|���������UnC�z?��!u�+~��5��|~�xM����3N*[f[���25�0cuP��������(�n4������.U����fMs/bQ}���-xo�.Q�U�W�_,I�Q`���CW�>���JjV){��>Ng@Y�����6UB��I�<#��H������3���;����~�,��c�8�KC�����dVvtn[Lv���Uf�����Q��e����q�Jd\6����T��Tc6���
����lY�5�x\G]y"�����4��\��Z��oW'b1�}
��<?{����\\�:a�Y�|��w�^t�-�������g�;���?����2�&N�_M���5�O�o�X�C��r_��3Ho����v0<�h���n���'�!�m?���~uC��}��9��Z�B~z����kaq�W�xr'�#��h��4�]�Hb����H���@T&��/�i]�{����b0��?O+�9	r�v�Z#�xR=�'�>
�h9����MAIG��^�3DbX���
c�.��e!�������������^�Gt�b���g��JI����{G'�tB�4�����RM��l!����BLS��	^2��Im+���W�cCl���
����<�F������\�_46.i��tm
��(�A�_����k�
"�"�>�1�V��:`V��M�p�p�k��#7b&u�]P���Bk��B�o������.����S�����k
��vYk1���d}������?�<�R���)��A6�������G��@yu�*ph-`&�ipC���E�t��j���������
��k�,�g�O4�����7�iI)�	'�Xa_>�R��|�?�V3��>Lxr��d���W���w����B�<���n���I��|�k)������G�]���#r}y6�z�X�p������������zu��C�6�QwK�)5)/��f�����,�b#Y������s)t.�f%��"@�:����r+F�l������zm�HK(�����1t�Q�[�,���o�
V?��7,�8�6�	�������,s��k������O���u5��B���n��_���1����cu�r�O�g�e��l�>�z�#��,��u�0����d�����Y�+E�y�"������oZ"r������cO[��V�����5�nS��@[������7OMF&�^������S��n��v��r{�}��@�t�����o:�(�6-���L��������$.yr��w����_+������"��PCl>�����ax���&��V�6U����.�_C��iS��g���K��^6}�������}��y�7���;��yX�*�����������k?�cm����m[>��83[}�mx�����kO����
�����g��{zc������hq�������X!_��w�g��&ZH+�{���#����\�8�p-sZ��tc��c�L�������
[g������l����j�I�c^�?���
�C������:��{<gF��H��D�o	���-u]����Z��^�I0z^4! �RP�������oW�P��S	���(|/y�X��9�����l�|�������/$��R+hM�8�e���?�;y��W����~��<3���$�����X�����9����X����+�T�����>��O�P�e4�N��6������XNF����D�1�B��a4��(�B�N��o���u!�Mf��������z[0�z,a+�i(�6.��:��jo�p������o�So�����Z����E��,����
�-��oj��Hn^=mY��;-�j����_��3�i�)#6757�����5mY��m�z�E��F�D��'7�G��Uoh�o���G�%-��U���~�0�����B������4�IAb���ui�W �v����������:���d68���\g��p�q��2Q=�H���I=�'�"9L��I�Xa9&������V��[��'�lR�����`�A�Y>�F��@��5:p8>���!�|��)=���b*���78���K�q>���I8&`�OOW�����m{��)�����	N
"�.��,�I���7tD�z�:ET-�)��:H�����AW�
�"�'��/+�WW�1/�:��GJ�bi����loj�@R�S%������bk6�"�����5�q6Mh�L����i;>_�g8z�h���4��\��H��j�6���+W%����L+��AZ��}Y��������Qb���<����������*'�����fW�����V����%���y
���?�H��,I��
A���*E�(���!o���5F��q���g?g!��b`��a�AA����y����1���u����B�Q�1
E�/tt�S���Q�2?���6'��`}�nB�
����P�.0$~h�d;+���y>�����\,�'��_]]�����)���G���Y6+�?�������4�^[]��pQ�����U)�[��qJ���y��������n���rs��[���@��������g��f��e|��E8H8u8,R����,�j..3n����9<�V����O�� r7-[U���q�����EH���t���c#C��|^.�A��w5W8�&w�67D�_D5�`�	��3!&��O����	������%\0��h��8�4�#��
���e�bw4rWji�5���p���F����Eq�MQm�y�R�(�qZ� ��@�'��d7(�*��(���0�c�n5�Z��h�$������mDE1F��r*�#q�;���}K���)*{��(����u�F�@�L+m���M1�]Ng@i�P��Re��
cl"���R���}J��uh��V�����q��QFn��:\kG����?�sx��$L�n�=��o�����k�E��(,��f�Nn���^8\���n����R5�h��IG�86�9�rXP�����8}���L�~�K��`�Io���������4��fC
���Tn%�EW�D6��������XZQ��[�{���8UD�`�����2A�����v
C��&��4�����B�q����B�,����p9�}��R�����f��D$���.����d�n�e���I	CH}BW�E6e`��y: ��Kd�2/��?2�7(�C��W1x�@`���`��Gg�|���,�@9"z�N��(�r:��qT\�A�<��a`����g�ZMg�-y�l�U7��,c�`2����8"2T��;|��f
��Q~����3����d���G�p7�`�l�M��n�Qb��%{�t�y{�r�7x%�����M@�X�������S{��h�"�s�W*�z�Q�N|T5�x[l��2�mC���PtB�l�{2?w�g����������BT��T���&�J�y����_/�����]�d���G_~�#�fh����y��6�'������S��~��D|��W�P�3�����'l/)�Pfxg����l��KL�Mc�(�#8�(s!���|
�y�=���7���� P�]:G���5?z���jTT���h��sbq���R�]R��q+��w��n���~Zn{���`�j�f������$|;�6�!��6�������as�Ir����$�|G�_&��,��������=���Y�[�K��[l��{���:�gT}'�4���+r�/��IxcL�+y���P��& �[�[��we��&9C�#�ai���	���M�i���~DW�c��\h���Lc8����P����E �MG�?.�e��L�9=�o�����)��������0O�:��!�+F�����j�t�9��l�`��gd]�'y9I��
�,^�M�'��<F����&s�����9��F���0�\	���&�*I ���X
���Y]�/�j�cT�v-��_��}���d�]�H�������Et;64�58;�MP�0*P�=���������#�p�'�O�]`r�#$��t�(���#�N����5���:��4A����R
�e5���dJ��;T���"���Y�S����0>�q���r�M�a>
��9�#�4e8��*�S8Y�i���q����������G=�;8tF�nb$�]Ve1������5�j�+�z=���N�?
�����x�~Cs(p�E��=��l�'�x42g�������l�Z����TE��:J~���T������������ ���Bg��75M��,������f��%���K�"��D_����Md����G�mF<sB,Q\l
� �*�l�HM��H_p�V��6���zr5_�k��L��\��oB�Scp2!��;�WK7���A���o�5m�!b�nOU�=������n���� ��Q+$��1��a�7%�b6�R0Z���5���o4��kU��Q�������A�
�z�m���O�F������YL��a
���lG����#�}K��I��X�8�t�!1�m ���V����Y������W*�F���6����,�����D��6p����&X�QuuT����6'���a�
��m��I������^���l������7�����u�C���w���p�e�a��A�>O�_����U:��p�n�=>�?X{}I��y�r������7�Sd�x�
�F�^2�.�������S����)����nWr�9A1��R=3N;�n����
�|����,��w���-K��QV�s2���!�;�-f�
���"6���-�.���Z����y������f���*"�"�j.�Y���v�#B�Fj�h����!���n��Ux���1}��%>
������@�y��s^^�(��e��.:A�M�Eb�D�;�����k���K������(f�.��||5^�TzBO������A����#,�u���X��-J+?������	,��3�dp
GM���f��<=C~�,/Ct���t�����[7���\��)���Giy<���:O�b��3g#.g&C����t��+j�'0���*�l�
lu��������19|�&�:Jk)�p` ����7HoV�7M!K�p�X=r�����C:�&=�x�G,V����d��J�2�s�1`D#����+�����6���ZN��\�|����;��E`|~�g�._�bm89�������$��\8��������!��}[������l�g�yh�	�x�h�����B���DU`[�����'�d��d�'��M�vXx�[*�O�����m�o� ���cUOq��������AA��l~�����%��~���2o?��b7�0�3�po��
���2j�\����:I��=c~��4��DI��$�K��r���6Y�vvv�q;��,������/�#��N}���G_?J��m�D�N���?��7#>F'+��(��kp���|�����`����{������55OfA��!J�[��8�aT�D������������?��I�[C���_�U�����KJ�N��O�KM�;�����T^�Q��1ZQ7��*V`����G�C���`��
.����<H5]N�ec����~����?~����de���n�V����Vf�j����W�/?|x#d8&�;����iI,<>�.����/~o/1Q����%��F���<�$��p����Q��d��K�����Tv��74�k���"_is���-ZF�Iw�[n�
1��
� <�����������x1������)�����6cT��r;^>b'��Oy3B��~�n9������?r5���@��y�1���h��L��� ��Js���M��U7Fs�-v��QG�\�R���.���~X������%T��"8��V����_.^&�*�2�'R������_��zu������M��|Y���6���{���&G��	������7���v
��B���RH
����.YGc��,x�& G[��v*�����,=���A�J���Ng�,��%�aZ�����D���k����w:{	��Wyi���k���H��������=1D����1�5�P�Y�g2QJE��V8�0)��z%��)b����?��f[U>O���pf�Nr��S�Z�354���&�,���p}=R^S��~Br�����E&�K�t���+��t�.O��DO��#K��qK�{�������e6�&�o��-+��jb�4H�s�C�/7��I�mCdoy�LE�@H���t��Z����e<������@��������  �>���"w�6b-���QkK�p@U���|���Z�����S$��\�}�+�t�W��r9��O��H���t�C 0ME�lJ�o���w��^\Y�0���@�4����%�������s6�dZ�\{t�v&��qf�����
�`m�L��I���W�`��"?��
����tj����D���d��3��;1��N�co�"P�s��2t�K�(!�a��%J�����C����U��Y��ml,P�D�6t�@u����<O��������>:s�����e $l��7�K���fp�=I6��Z(bEY�-ha-[C������kgN�M��'L���!������Tf�T���^EN�5��������T�o`��wh&������o�
m0��-�����*}p$���a.�An5"�LP%V����	G&�������tt����%$�u���"7J�[�=�����/������|���q�@���FD.��VZ��������,��(H�|�=U��4��(��c����)OQ�f�U���z�.E����=<�h����ho�Of��^��%����:'	p �e-���bt��x�'����7$B�����H��eD�z+!���}l���+��/vZ8�R��0�a���Cq`FP����w��oTgB��)=��/w1^��er���4�#g[����7��:�R�Ua���gz1�5L�p^�3�~�]���2�8�M%��tS�Q�Jr����m|�<I�G������D~�p��(��x���hD����B$&�4�[qr>���N�q�?$7�����M	8�
B���w�^�����a|��g&<53�9m'e]��RL�ti�]�CU�3&����$��z!�0�K�H����@y�Y�eOTS�����d<�J���a��[�:F�3-�U�3�*�:��l�(���%
���e���.)�`��%��U%�5���|����P�
B($��>����+���b�z�-�g��f�E;�g������STQi��������z�y7N����;C�	�-�_�������<�_?np�k����������fR��n~�#�nU#[5l\��
c��0=��	{�{�G�DS���-��.�]>Z�K7����;n�.	�?*�.�?���r�(#�d�������l�
��3����"�uBaXfA����nK�lW�U_��v�����:��s>�'���@��6�Lnc�W�������d&3���������$5��������^�Ee���%Y%�~�v������;
�v�����Q��3&&�����ZX��8X�rP\U�����h]@J*����D�-S�7�}��gv��f���.��,����]�C9��j�u�V�����d4��z"�'��b`�>��^�/{���0o�t{�?Z�����D[����,fv[
�@�y�)a��������g���������^����=����d���:��bC���+�E��aI�����+�#;Y3��)(��7n�z8T]���D��q}X��t�{���>&��4\'5To���������~��5�(l��9J���6�R�2R<������L�~����H+�.��(*Q�>��t^i��������^R��g�T�z�j-����l������b�8��l6��LT������O�8o��bS~4����<=7/�&��&K���9����p�.�����-�k�T;��}���&$���3��M�t�<X���rdv���,��I���;
����(�2��6m�nIIC���������H�����	�q�N���z����@@�����J��������6*���D�2���n0����O�����kP}m��_Q<����[��7��?��@6.��U�@&'@���d������4�kH��i��
�C��nG��W:�aQ���X+2��9�e���S�t�T�������fF��I�(��xD���`��b���l�/��Z7 �L�aT�]'l�i	�k��� (USi
d�%e�{�)%���</����	HJjh��B\�����,���#B�tX3l�`W�*�������;���1xp�C
r����&Y#�9n��3� HDd��.a��ZP�����U'�E������J?��bW8���f��j�h.V	��!�\�����q�%E(H�Zu�����d5��`o"����Z��K�)- �5�����jx�N��x[��7B�C
� ;/�U�x"�b||=������OVA��B��,���w�D��x��9Q$Y���:{C����7�+�*�AM�Yi������_�)P�0�w�n���lD	>�Y����>�d�l���'JJ�
�d���~�������z����F����������~����S.Z�~8�~����/q����yzA�y���,��L����o��>6.Cv��c��?���v�Q���_�������0 .��d@���^��uF�t������������1`����W��^�i��x���������|��<C�;O�)�-8];�c�����(��d����<�8����N���&�n�#I��8���\n'�yi]�
~�u���_��lC�Tc�l�JP�I��6���R�dn	a��A�r2�������0�S*-/�;c���]bz����[�)9g�I��[�����������H���_�@6����{���j���������M1~|�%��*�x!��i��<���]�!�D�1�"������{����G��4}�8���"���/z_<x���74�O;���H�����/�Q�g��r��z�5x�1���/�t���{����zg=g�D���N�Z��i��*�h�K�z�.����a������������66�����k��5&���F��>��e���u�Y���
�5���q�Zx�"��8�/�����B����yiLv���?;�����c��l�����9C1e1��x���������?���tC������n+u[T����36���jjg�*�����uvq5��Q(#�Z���q&IK�s�a��}|�1����aw_����~9�����n�;����F>e�����W���z�E�C��	 �k#��~ �"�a��=�+��ro��4���?����KM����w��$�P��FVP0I1���fN��������������E��Ba�t���Yz=/��U���%��y��8-�R������@]`��<U#kX|[����}�/���.p�9���w@��B��B�<�����)����X,g;��'N�Z����<�v69��e��~N�+�QkqV��G6{�1�x*�J�i��5��R�+��XC��f*����4+fzp����@�U<��������y�xK����6��-�~����[�k��c����NZ�_FY�`�	�Is}W�&�/�]�t���JA�������O[�X�rm�cWk�1���.�5��
����M9z'���`���N���J�G�����u�V��u�V3�������������`�k[�p�m�u+W�P|\0�*���|�G����fX�(�� R����bX��3�/U����4D�1�P4��P����
��n�������&�_����O��`����n������N_�wO�C����^/y�KS����V#f����y������@������17z��6qd����HJp�������@�bu��:���m��l��~�aP����\�2�ll�y�	>�v
Z�#{X9�"�$�W�0��A�����$��Hz���t��������M�6����Bp�H��
�@j�
��_Q�8�R	G�� ��\]�lL@��Kt=���n=A�Y,J32����zm�@1

������ |�T�,�d�`��O-f�KX�b5s����r� O�w��&;�:��n������w��
��/���
A���u����x������?��jj4���v9	�b���m�&4>$4�B�xlx�m"�������_q�i4&WV8�u�e��e��|���ZT�l:@g��=S�1OU�O�����q$��?/�h�����'��Ct�,	�����*�ZR�&����t.ppN��=���i���`�������{��-�v����mt�{����Z����.��m�J�g��8
�?���%@*���������,�?*���}�������������eU�����G3��&�VD�C{9�����z�!&��.Kg�����v6������1(C��eV���}=t���Z���
���f�r�.`�|����d��iP	]��8vgD��t3,`&�y����)?2����AGV�=�h���YH���u��s���j6
�!k�o["�@��r��������THu�|�p6�'�MH�I�=��%$��i�K+/6'<�t�BD��.��\���x��x�V��V��,�,�x)0=�huS2QS�w������  :����t�v�EW|n�J�%�*,�MpT�I:=�;���.��I���5a�Y%#T��/E��?�f�o������a�I�A�?��R������L1�q:�e��k{	Z~�
8,f1��i�����a�#
B�E���d�u|����g����(��DJ��>�v+��}Z�����X�6;�-%��NN��lW����y������ z���v��AO���(g��X����[oM,=u)��S���WR����������)��n-H�]�e��T���'D6��g�f�<�z�K&�=x`����2�0��`�mVLG���:�~�-�a�
+�W�o
r���1�\kG�=gM��3 a  `~A�<�X���������LQ+qg��c@��I�U�#����J���.��W���|�
�k�3�78�����G ����O*`x�����l��?�r�:�+T�����"�9�r�Y����7����'n��[@��2��(����5������t9@fgZ�,~�/
���z�b��?��H��w|�����^������(.f���A�O����8�~��b>�{���s���Fy-�'(��ElX%A<�R������@j�n��T�[T�������c�J|6 JR����-6����b{$D%������}����:������=m��|�(�1�����=����_3�������v�����H�5T�	)f��7�8g�\���B�Kn{c�P���	(��C�M���<Z/'W��VW��?�A	�*�cM������
�5��'l���`�]�0A`�Va��v��2H��:�?i��a����HtJ\�c�D���o�+G/���t��B�����Bv�4i�I�X�frX�G�C*#�7��E`�^5>����������D��F�����.�[�y1!�k�h�u��G���
�y�����p��-_�|��m�� =��X/E��.������t6�|z".�������Y��zQ�_�j�%�P� N���7���h�����t�����0"�V���Fn��u���������_=�r���k��hr�������80��~����(�6{���O���N������I�g-�E�<�Zc���*�k-E'�����R�HCg��i�h4���@���lj�bG���]�U3����	/Xt�_��E�\=�hc�$W����OO���o�3�j7�c�y���%f��v���������T�/���B����/�4II����K���~��~�_zw������m�H�V�p����5=��*!p>n���a���������9�
�-Z0{L7{��2#}��6���8���VOj�g���'�G�����
��/���������� �'I�~:����?�M��{^3�y6�i��}�9�}.38���WW�\���t�����y��QV�h\���0�����N���z���������W����&�LT���'{�9��K���~���wlp�l����`d0�P�	6�G|�0�y�����������dgg�7��I6>�j�6_���R���6�8
~U9�b&E�+2@�F���
���y�1��1�����V��P�� )b����o�I��W�r5��Z�+5|t�����j��a��U�i
��!g*���9�����u� v��~�y�=���m]�t�se[���2�4?�1�r
��Dg4���w�lnw/vC��UeYx�6�1��%:w���"���U��3������B�m��+��K��7��E��n?wj0�Z�++��%]7�������z3��-�s-������F��(�S���C*�YZ��.�sD+�i��"�Rq��^�Q��������7m(��>���.�������*�8) ��.qP`���N���<��������hj22A�b�`N�O�b�6��LU��~��sdF-�)w��de���#�2������~��F�|����V�������U0��8��XY�rpM*8(�Y��E�{��B:�������_[�@@+�w]+R����y�TCl����?9�5�����5'��J�v�����H��������7v��mDI�^��[��3t��,uZRf������\xUlat�Lm�T;�7��|q���/�������JB����l%�@/$����x���u�n�Bu������{���*��R��8����@���FJ-�^����o�&��{��T�%p�K�a<�iv��e}[������S^�	�\��[�y����|�G��P����_�Y�������Y�����4j�ap�|7�%=\�����Rgu��N�3ML��������6g��UN|r�:[���
?zE�@�����C�2b{k��;��l�����<�'�������)��������F>my�x��V�p�v����{^N���-�p�x�[��M<�����_������H�"���6c�/��xU���T�G(�i-.PA����yN�yb���zc�N3�������Y���������y�w�<5hLU�3Uy�������-����Br��h;�v]}����{�!��.'
�
�n�
PQ�������=bb��8n����{+������9�x�V<�W��Z��v���W.��v����b�}4����e�PU�X}d�Gqq'��������B�
��5s}�g��&ZH+�{}������i��_~�A*�~�����[�g�Q<2�jzjf�*l�Y�g����~^���s��c���e���jk�m�4�t�}ZI�F��#�R�ur��x���I�F��)�[���.��|]�z��l/�$=/Z�����(gydv��~�"�:���K�g���Ea�a�O�(K=3��e�%�7����'�b���V�2�\q��T7�lw��-J�"�h��58�lI����r6R��vXG����r)���o�Y�����v�T��V������?C!���#���D��X�e��3,����hW�!Q����1Lh}�F�U����:���Q���3��������Q�����m�x����H����N6�5�~�DnM�MY�$��V����=�����MJC��80{K�k�_���IR�����}�P�h�K����+��W�IpZ���w����W��������S�8hn'�����%y�j���o��T��5Z���r������my#��L����
���7���7�q��#��R��X\}�@:�K�����.���)��og���M���~a����/��c�`�y�4\a�-�B������_?������*�����i��6�%��VV���e��f����E;2���l��q�dC���$q�#���25t����M�~�K%�2w|�����q>9z-9<�����K�0��RL��Iz�����!_�dS�1I�g�����������_S��u$\��D�;��@�8"�(3p!��s�J����������%g�E�3z�e
����������|�������9L���^�$nc\���h�-`�;	�j��f�0)6\����.��YI�!w��Qi=��>�]fc��f���4�wL�P��+�qJ�3����e�@����_h�k1�����:*�u����)=eu~��W�{�6�.pb��0���2'�eC���W�����i�q&�����Pn��^eLl�:���6����ee��T����9���[��+\���m�[�m������D�`[���	��������E��s�Y#9"wQ���+)5�x�W2Hh��&�"���S���L�h�/�3W�%y�8�*��x7����FB*�d�����r��dt���>,�.�9����t����&��bm0����9����y��Glg�~gf;�w��j���8���H�
]�0aS����������o�;�1�I����3�,c:1$�:�)�DK
s�����x�� J�z��l)�g��K��[��F\�����
}�m����*b�'My�${��/_�+x�w|���O���o��o2^w7)�����_O����C�X�������#j�<I�v:O8&�&`lj._��H=�2�)5�����P��	Zh�t���B~S��?��+����
���b���k��J���a.�U��Z!�Pt<�p���	����������tt�\�f�;Y��q�/��u���,�g��1pT�L{�c�Xx4J����b�tg$���b/_�)c����8���m�/���>�q�W�FA����TY��$��|0	o}FB�Q.�6�>k��� ���\�cl���r��k0�:�a��(B���U����x��b��7�l�[4��<�+�Z�9�5�& ���|)�KD�@�1�U�n?��i��+���@4E�\�]�_,xa��M�.!���T����O^����%��j&�LCZM���o.�nU�X���o\��
c�UNgG�.�"�vS=C���-��r��Q��Z�����rJA�7m����*�����-7�
���zg����6 DSR"q�C�e���(]fA�����j��i�I���A�
�K��{����#7�Mu�I>������Xb.�7syJ0F+8��J��p2s���`�e>^��r�������U|����V��*Ku��jJzY�=,�����hG���}�M�`;�4���
���R�4���2,�����h]@J*����D�y���oq��W�}�5�{��t!e���a��P�����Zx�I9` ���;N������|}��r���m�E��]u�r�F=�G������y��hV�
M���P�5-Z
���
�E�@kh�b���6��h�z��u��x�c^PG������d�W���y����G��W�Gv�f8�����7l=�����(�6�k_6]����k���3
�I
��9�+g��;h��=F�4�����<]���VZn3(Uns/���xm>"�f��S�����j�/�@8�.�o:�J����H�7|�<�%�{Lw��Tw�4���*����X!�3,���6���t�Lr�/����(�:�N<�xzn^6H�79[&���������2����tJ
���.��iw����	�������i�iTd���u���H������T�+}��X���Z-��d��P����?�FE�������6ed��m������C�)��%gz"j���R7� ���q��TA_��&�W�� �����
s��7�+�vd�"YEdrdp��LF�^�ZO�@����L	�����!Ol����6ZdX��j9V�/vP��v��u�wJ%+��]{>iV��I����[��3 �t�~5���v9���u�3�3�`��K|tY��|�-���:J���p�KbI9�)��x�t��OB�$%�4�o�X�Q��W����	��!q:0
5��(Vq��P�:���((C����4��T��>�[#��`$"��S���B-
(Q"ze�dV���/c����bW8���f��j�h.��l��e�!�\��������B��Da�U':��JV����&��a)�%�T�T�M~c�Y��~��n��n��{�<�-��x��Y�4#�DR���z ��������F����I#M4����,��'G�d��Q��m�c��DR��O��wO�����C�@��}a��h��k�/���:�lS�)}�-)b9/05{�i�Z�Y��)�?��4G�63�)����j��_Ox�A� 
D_$��	���k`	�n|�\��bn��,��^n\]�5f�Ty-��s|y6��''A�B�����M&)D_q�����x*w�a������6�l�R:i���/����lcScA�1p�A��w���6w~��q�gHh����6��X���A%S���;��a����e9����\��j��i@��1�T�#=�����|����t�y�)3]���7Iir���#���
c[d4"���|x!�S�4E��hQ1	V�O
&����#��H	���A�tz
��R����j��Lxjf,s�NJA������4�S�X��A������ZX�q�U�\+���Z�}��������������F�>�Lh���u��3�9�e������L��)�K��;�I1��9k�o(���b��]�7:���y6��1R$��	k�3�F}��i�V)�m��8�CZ�N�}��*�j��	��"��(���}K{�F��;E�8�����KYp*�Ir�C���J��*����:��x\M&��+���6�Pc�w��(�'�CMI������p�.aWr6�#[���|�f��/#O��������u������8�BV*9���W
��������2�w4.����+��R�� �&�_����u����D����������M�'�|	�������6�C��]���ov���j�h�"��?����=�����A�B�s��h%��L�����������_�����~�1��%F��%Pz�"o��Is�"8\����|asUb1�g�	�4��T���
k�A�0&�x���!�ym,������18*A9�1�l�.I^E'����mH��1�����n��M����Geu�m�X�F<�}�{l�y��L��R�����D���%zYu��-9��U*w��;���yR8��	pA#���iJt9r�@8��Ac��r��oXb�r������l��8�����[��9��H7<-���EV7���Z-��W{����������wGG���{/u��R�n���	]�W(A�	=�-Y�n:m/4����2!��A�$*fs������������J�X��-�V���.=����!)���*�l�!�{���'��s�������x��
��������������v��-��E71�����Rd���B�&)��N"zlp_z�,5�� k2�M�����
��QK�I>-����|Y��u��l��9�{�.�S,�V���t���(kJ�$Z�����2Ur4���U��oV"/����K��\4g,���}>�U(@��N��J�/����6��v�,rW�;����Q�p/*1��6.�����dj���S�9��Y1���G��=4������;�?�?����0�7�h_������zL�v���c%m�����������Tt4u�B�s��'&P]���[����"s5���]�|��BT��&�[��#�e�������`������f7Z����w�L��e�������&�.@w� ������>�Yf<��l����^��Y���=6�L2�zy���b��t��M}�h[�m
�U��,��8�$q�0j3���z���i���k��)1�%��b�]7�0���6R�
4�������J@9�4�1&�.���O{}F���X�����h�~�LF9?�� jsKE��
����g��m�bM2�^f�K
lE�*K��?|�L*h� ����	"<�BD&����*F��/@[R��Q:[K��5��2J�������R//�r���2�K��J�r���-��%j��~��3�����m%����E�k���������~�o\8X8'J�B6���.�g^�1��gD3�����=���:��UWf��s�����9>���t��+�,KnE�����e���*\X�Z�!8k3S�[�T#q� ��@�I��0&n�$x�&�}
�X�-�w�\�s�1���`%y2��Ml�\g��$g�V
��Je�O/�S!�Vp��^��!�N�=9z�%�1��U���z
��8�D"�z"2(��^��s��������|��K���m�������4��Or������y6�I�C���;)N�F��Ft��n]w�����G�������W�X\i
b��^�g�M����}����4��n� �0��������+`�B�}��`R��E��e��db���}��%�h������=~:���Yr4*����N�yV��/=����M��m�y��rSN'o=���a��-��0nu�2�1ztwi�Z�O�Q��<��E���o����������z�X���*�o������b=4�A�G^�lm~��yW��ibRL$�Y�,[�Q#���`��Q��Y�6��$K���-��e�T��7�1>��C6gL����&����yf^�K������t���h0D(��y��
$l�3`���D$��(���9e?�*�����B�h��^:Mm�4P��{[ 6!������Y�8���B+��X�����{��<�7�^r�^�+�=N_�����!��T
a��J�nB�������*�C��g�k��a���1qOx#���o:���~t9y�����h-�
�����Azc������ud����/��N����T��v��y���i�X�H�F�k���Q�56������$��������'_��S�����9��GB��6}�����r\�=��q�����������?�������N��O��4����q*M����U�XM�=���?z>�B�z�z]P��E�v��^��"�r#�sl�O��?mR8�������=�`{;���p�����=:������}�en��&,$�c�0�{�}���&�Z��?�S#KR�y���z���F��� �_p��>�O(�^H[CX�"�M��l<�t�wd����z����1��aU��&@[���L�JrV���]6V(sS�Sa�PUC��jP�`�<h�V���g��;h�zL�`5��Od�K�e���2�#S�s��Xe�<�-�uy������M���>8z�d�p����a4�'����,����,��C��n��3��n�c��G@�]v�u
����4@/�����p�w9K��&���63�
�����W���^�o��3K�[<�����`P#g��W��#s�.��L�7����?���5�]�Dw�B��r�3Z��	�[��m�O�`�[���nX����p{���q�p�J��V���IjN���#1�gT�Z�����|Z��fF'�!]����%|6��L=1^*3v*�Sa�"���;��'�w�������tg8{�~>.���U[��Hr��D�F�'�Wk�;�����@��9������:�f�Lk��S�osIs,��t������w/�/���������������0�-���U#����Mu�6I�"F5����%����0��P����!�*E���T�-�1�&�NXX��;4GI�Z�s������\���4gM{d�j���*p�XN��l������z+�s�v*�h,��T�>&d
�X�D���p*lt��.Z��'w��FS����g��H��H		�~���%:p����}��"z���@�%��I���J%��iv��Q���G5�pD���E�X�����0I����)������QN��Lc����X�Eew�
�*�\k���<�cW�X������7�.�O�pJ(x! _�@9={��]�	T�(��F���+o\����Dn��fxH��Kpx��gl��;p��E@�,����XT��f`��'�������c�	?���������O6)�����>��Q/��`��P]��6��a�>��a�����
;��+��������a�:9|�����G��8x?|�w����$Xn����p��������������l>�^�����b�n�lGWX�`��	��t�������U���Y��n�|����������$�;�>n�#|xI��#�QZ���z�0\gW�g��p��"#�Q�W�����e���iF������6<��v����?m���x�q3D�&�
<�OC��U��w��
;<jy�il�+��3��% �|)x=z���X�V���S���{u�C��������M.��P����\�k��qg�uY|1\�
6�sz������dx}��8��8�7{���i3A����$Gl�]-���������t����3�L���rm�����-bY��u�"��I]��4��{'���������|�G���'�;bIP��jt�Z�7�V����_�&	]yK��������Z�W���-lC0V:}*����8x�f����x����T������������4}����u�K�#��x�x��M�Q�vr�N���k���U��s?����3�������?��Z��X�2����������4�i������,��IZ�lV5(�P���/�Aj�t�P�����r�s�����g:k�v���?a��6�f�m��[<4�p&P�a�0qh[�w'�CS��v�8(���[6CF�g��+��p�	\�]n�����r^E���rk4��GV�Q ��7�����_�kh6[���5�on��2�^����+�@W��tdj��r����b�����p��3�P���<��1��^%6����Z� 6����z�C�Cm�Q>���S�#���!m��l)����5K)�[��g�����Ro��4�����)0���k�LOs�Ir���XN���[tS��f'�5yX����qE�L/�@*�V����
�H0G�v�P��T��������K�Hh|�}Hvd�HQ��b��R��y1Hct������G@���T���`�M
���e���s-����G^���l&��RZj��cG4�����m/D��tCN����+>�UO��n�Z������s�q�����%`����[��l��l����n�9��Z�D]��^	$�K�bE�f���EL�w�u3�&b{4g��_��@W/�����c'i��I�9v�g9?�p_����A�m�qB��t��(��A������>(wk���B4#;IYgz>����KXQJ����aE.�������.�x�H���F&[�97:�t�[��r�!��,��N[RC���������{�y�%�9�#������@�,�2G����Q�T$T���l����2� ���o���`�x�N7�0��|FzT����Ry�Y�Ud�������w|�x��n�G������=��1yb��=@�>���rw���E-��'��_�z�B����0�w3T2�y�q_�c]H��@�J�����
�=F��A��(zQ��.���\�
�����0�FB�=��}����{9�[��W�V����u�"y7�[�������JU{s�s���w�_p�Y������ �]>���9��A0�a�>F3�&����w�v8Y6gwE4��dsdxGM�\����0��'A���o�E��������xMX����rm� �z$��}��[��gE'��9��n�$%�M�����/2�(����n������;�{k[����}�)�+TW���%�Bl�67��"uK'w��S|��7N�-0
�	P���i���}�y1��.#�:�8����4Cq��m����s��`������o������j.b��f�A�:b�n�"l���u�����_~���zu��%�����`<s���;!��-���x�����'�\�@��"���"����,�dM�����G�A
����Cb�����O!�����gC����?D8#��E���l�<W�`�l|�z|��Z��~������z	7����5���{����n��������W�����!f7����t��^���R���y�Bl�!qV7�N8����aN��w&�����}Y,0�
��j����F��V� V]`����''b�l�xo�����j���Jo��!4�Z3��y=��ZQ�J4��n^8T0���oa���r�$#w4�N��k9��oi��0O����_��4x�����R��&r=rh0�V�k}�/s�������8&X���5�&?sR�.G+KJNSqJ�gQ7��8*�D�A�&�\�Z�I�{���wz6��!S�m�E�s�uq�y��Mg �xO�+�(����Mv����
;�-�f��{����V����w�e<�PY�gs�pF�F�!����O�~<}y�vw�����!��r{��ez���������n_�6�����x���/�y~v=���{$���V��S�
�&A�MJGY^��������������[EH�D�|Q��-0�*�j�,/��N_��u6�vG�	�m`��*�u��0Y�$;2��@���Bp�:�#��#�g�.�,IsY|�,��8���
M1p8�+���)�#2��Q�+%}�5�Nd,�
���d�� 2JU��tg����r����m�T���t�az��r�N��k�f	����x�L\�I�y�,>�w'7�������W���l��LuB)�nER~��3����	)$0�%�#=��k�`����!A��t���L��_�������I�j�5��D~����(H����<��I~�qy]�<l��I6�?�_�����
��r�m���!�����H��'������1�}}�2
!��,B<JbIx-n��*�-�1�u�Ge�l<�����q��s����5���������5�cvzl
�>���mW�����Bih���k���"+y���t����gO�5G��hl��G��q9�$t�����C�����K��a�c��(&d��}, ��7r��}�M�����L��"#�����d�N���<9~���2/���t6C3����D��Y����z��d?����Dk�5H^B�� icH�.�z����*+w�,�i���YJ��+�))���l�W,V��+�?Nm�Sf9��2=u�;�c�K%lfe�U�����I�t�7�"���)�u�a>�w�������^���.�F�7S�8����A,$����5����v�$���^�T����PGH?|}�7skm�>�g1�%�E$nHW�p@�ln�+����iQ0�#�O���^����j��!SYAbb(����P��r��������S]p�<����;�]Q/"�W1��7����5B?[3t3�8*U���J��&���~����,@���������crm�G����Y��j�a�gG�n=K�RtjO�G�*MU��*�_���0=����;A3R[�n�����2�z���O����'N��l�!��E6-�����G�y�u�{3��Y~���T?������8a���D�U?F�hP\�/=9/L�~J
�a���n���
��)|1��*��C���qa���=��46��%X�,H%��Fy�e�S�v����z8N���F�s�;�*"Z�Bg��V�V���A9�"k�Z8�K�������|��������@�����C�s4{���/�u���q�W�?�E7V��Ct��^k?��?���PA(&N�A���;8��j��M1��?��T�+?������>D��%�Y`�4��
=�4��~C!:	}�9�4�Q��Y���$��lJ/�-#0����C������)I.l0��l��_��3��a�K�>-��L�Q#N��l��C�)�_������K�����U�Wr�t�)V����[�&���5Y�N������w>��������{�d��m_x2��o��o�Oy�)���������Iu�}�K���s��<�"t��G��������i��)	+:H,I�'@��y>[P�r6:���Y�W.�`�J ���W��k$6����	F�,��aF�����iq5U��Cr��)|�0\z���J��h���:9Gu*����2���������vZ���mxv�KmF���i��0�n%jc`1R�+L������<s��9�"��H��]�*���!SG�Ba���t1��T7�;
�Z��(j\����J�;����b�d�X��������������Xxg"����hU�g�O��'��d�V����}v�DY��t.�xJ��(��|%�\J�����iIc�+�z�u0��N:��+C��Bu|������+X�p��d�-c��)�h����\�x��Q?G��|����z�s��g��1�G�zM.\�����^Tm������G%m��>wb�cN����G���U�tdJ��������[���J��:��o��Q���z�Z�[�N����Q�2��E�`xx��
N�������M�mL�|����Ra��\��`���JCz��w[��4�N��@/�$[�s�p��+��<� )���b�@�
��yw�&�p��#*aUd<�k�pL���>Y\��	�=p�^��L�B�j��I���jt
����f�Xi�����p}1t��'��j�?m%��NON���8��R���+�RU3�����&��4C@D�0Et�{���:��������+��[>�KV��#,��\s��`�Tlf�g�`����F^e�N��pA�j*������V����,E�]�t����,Z����}^,cV0�:�)��$3YJ��-���)xS�S��|��	*�;&����	�T�/��I�a��h�/�{�- �AJ�(;K�����t&*����Gd@`A62�����7������.�'�{�
�-J�A�"^�����xC�N���]@��3ZN&�7�e�|@��C����xU���i�dT�	�\�Q'\JlC�H�.u�&�>MyX����.L6M��
%w�>{��P��5X��������@�)������=��v?��>�muh�T�V�����<�A���[�����^����X7��^�� RpQ��haX���s�����	I��ft�e.
������^��LJ�1���Wc������*����2L�����7����]��"gz�A�W���Z���z�Dw�	Pl�d7�{��	���P�!t���=i�t�;��'��#_�9�=��DhV����P���r�������`��������Z ��q=��%�������ot|#�%0=^�y	M�k��O�|�K����\e���Z��p��*�&W��XU5�?db�4���j�6]�����;���{����^��9�K.�3�W#m�Q��e?��^/������'����%�*c!���%�v��UfY�b����B,E�I.�����G�����b~~?���Q���U�\,&c%��y)��h��7�]Y$���c�����J���
���f��\��������<��5��w�cF���#���4c���w] �F��@�$����Q��<M�EI,�l�
sb�~@�h9A��/���pi<:���E��g@yb	�<��-E/��>���t>$.���Y���,���������%���i��M�<7�������������d����t��t�l��f2I�E��x�)
��n����.$vT�G8���	u:�x�x�w@�StE���j��m)!�?�
��4�P���������������/:�/?���=��l���^��O��p���NG/z��
���
�����t�<K�G����=�^����i�`��b���������(�$X�V�h����2�gX��,Q��O������t�cs��!t����r�m�F�������+._��zA����SE%V%Z'#�M���G90�xC������Aq96=0Um��g���f���~�v'
s>�I�����5��o�=|w�2���/^"�i�_oe�"���mf�<���Y�����tAT�'�����Kr����`��yv�������y�m�f��iv<`�}\1�<Pe$���X���$e�;������X�����B�mfe!C&=�d�F9��E��V�_��S�N���i2�`0�W���0��0e��zK�q)��O���RI���T�����h��)������1�p�J�9�Wb~n������OSLgj=�9�)�J�&�J:6=�h����Y33�e�<�/3y���J�������s$F�Q1I�i�L���K	���o*��n�l��z��J�x2����hl����w�`S�\4*��N��R�[V>.'����	(,�	�hE���v1���N	KR��_����$���Mj2�/���zl��N�X�����wf��N�����6�|�L	����P��h����`���fL%/�A1�3�Xr4se�a�(� ���1�p��fu8�h��O-�G���N�k*����d����kxQ�T������3Xb�X{�o�_Ot���1�D�-�-3v�Wm��$���d0(e�'�w����H��v�Q��ap����0�d���lEC����#��M-��h3��Q��VfR�Y|R_C|�fB����gUD��lr�-�`��<�)_
Ss����=5�v�o��{T����N�Qb����1�Y�xn.���%�W7�����a�z��a��F�<�F=���D2P�uf�=UR���h��B���t�$���d�Y�O��I��8��������9���)�N�dq�r(q]	���gB�.�OB���E�=�1R`�t��)#����R}��By�*2�]�0<?E��6��,��I����'�`���l	��B�2C0�M�$cmG,��`>�|���Y[:����\r'fwp��>����wxl�h�z��\�ne������#�q�T�u��
��c�_
Z�W��k�M�:�R���ZQ:r�LJK��
&���g���o�O�"O��Q��Z��$����_�t6�RNa���p��X�����hmDi^��y����#C�.I)Fc�W)V����A|K�o�����-��E�y�E������
+�����`c�����c�b����fVT��
R��E�;��>�\�X������$�V��t���:�(���I&f}�6��	
�JW��ra���h"��X��O�[p�Y1�$
*r�-Uq#�R��^�����(]"E`r�lQ�0s��D��/3G6�~OU�sh���?d����&GL�k�NJ<RJb[8��dtC���iq%'�g�5?{���� y�Eu��'�0�4N����x�h�����THfe��*�ke�h��F����Q���"�V��x s���J$���(h���!���Ag�v��#����d!�T0{���
���Q��G���y)����Z��v��%����M��ha��z�(�K�z����{yh{���E�^�������^`B���FI��<�W��Af|�\�K�p�����k������nD�l��k�y����vu�WcK�FZ�,a�W��j�fe%������u'�]�)]����;x��j�`�e����wo���R5�0��6����&/����Ew��0�3q�dY�I��jw���l�#r�����w%�����j��z.������[�*��jPJ���	,
��:8+h���%��$�Q0�2A6yYUjRqm�yH�ky5������!��i���"1��g�IF�\/ci�SUiQ� Y�<yX������1V}Z&G�y	��;���%�YX���=��z%�uv��H�k,�J&yI.�*�P�G��ras50�8�Y6�S���Wl��,7r#��>�}k�� ����0��w��;����v������ �K���!�i4xv�F9����9�:�d�@Vm�/����!|��������CE�r>���2�w�F�Oa%~[�'��G~�=.���W�������:�]��WI\��hC	]�����������[��q_�.���}@��|<�|���9�I�Y����U�d�&�b�+�Hc�,�9A�w���Eb^h���Q�-�����S$����lL9eQ��h���.�
-3�c.�\�$'��gI�F���F������n�/g�8�@:�X!�;)J�.s��B�xKR���0�.ZX�L0+v1i6��Z�|��s�F�lD�2)�������^���k����EE��%�Sa�*E)i<F�8���Of����3v���������������u�a���	%ZHLr7^qc�C�9�#d�}��I'�D����3�k���O�l(�&%�;�F�������
�������ba�I����2CkB�U�\�&�G���M=���K��u���Y&l_�^��3�0���]��Lx�`D�.��is.2����e_~1�Vg#��+��I�0Y��JF�G�9!���6����>��	�N�h�oL����q,�,+Le��t�8�iY�d���,KU?�E�SzT�U1�+2���'LH������C9�~K��^fg���r����������;�
<w�_������.�_�O. �3�
2G��p�6c������\����v_���O��8�MA��]���|�G��8�[�7����z�"��r�=��i��W�6H�e���/�Qoz����x�9J>�O�*��l��F����~D�����������Ul�U0z�����������Y7GY��qyj��@p����vz������>0�����&�LT���'{��I��qz^V����lz��/�)Z��,�8��	��~���WY��P����k����M��	i�C��L���9�*p�C#R~��/^r>��cB�������H���EW����~��dZ�M�+(=@��V?���Ht�����[�����l?��hi��������6]�Y��W*m#����Ixn�<����}oF]��	�|��b�7�o�
t5�O�=��tT�}@18(�B�?f5y�O��)�=��OOueZT�?"��{UER���"���JBn�r�;PVT=v�U���\#L?�&������A�y�`b3�@�������4f ���M����)����a�:����*Ml��������G��T(���\5'C&���&��=�.�1P����������]�������������Q������V�u�
9�G_��ss���^�gK��Lt���X7��%��[��4������h������mm9�_��x����x��ez����� ���]�Z��~�c��^{*�9E|��}�,
�rga�1#�$�����6�m�����?�JH���L3���qr|�x�����n�Z������*o_ �D_2�EVN����P���(,�El���M$U����xQHMVL�W�)fR�4U�J�S6�������W�.����f����wmeo�����d#�e�UB�|�@�%%���Ti)AF�T8^{]H�������<��$l��#�����1��vy���5����M��km
W7�Gpzm�d��A�^.���*''�4=������f]�B��e��d�����	|��8��z�< �Q����������+��!���#��S��jc��V���K�#�Q�Ghx���]�*!q�U%�"����`X3Z����#���O8#�����*�� �������~��>~S��s��������Z�`����V|�������%�^�����R7��uM�mn��*�)\�
��T�>*�G�Q)�������>6y�-���*���N����#��$|���]�����,��s[,��H��/���@]�C������I����93(��"����$�$���F
��S�C��?iq�'������������SyS-�i����,��������b���un.J�B%?Y�?m
�.9�N�sn���:��"���Em����dL�f��v	3y��rK�v�p������$>f-�8Oy�������>V�k�Q�W�@��D�;�v�����
�����j�W��;E��`��p�*|���V\�����> +��h��s9���%@l�`�!O���R�`
s8�����S@���Vd��(�cmLEd��=_��k*�F�3�n"��n��-�cjo
��#B!��~�7��5�i��C��,����s���>���Zeg���3v~�������w/N�	�g��p1nBj9����i�2��3�9!�O�%���M-��b8�D��(�q��`x�
^��?��?��#E�0��!)�9�l��&5�Y6�g,�s��|�*�i�r����l��E%�������1� �����L�[
������!�
s��������y
�d���%1 jh4T<K��^$g�2��z�1�h�/8@�����0_BH8���t�d�15v%���O�����U:]�Y��G����QO{P��u8����8c(g���XhTN:��c+4Gh����x��5�z!�;{��p������M^���iV���h�f �,�iBWw����%lB�y���J�g*�B�v��������%�MPk�?���I�s�}v-��\X��
�,�+�������	�R?K�9=X;��S��i�`R��L<�����t��N�������f�m�O��S��~�)��(�-f`�������l/�S���`F�����9P�-���W�S_��(��%���d�27�����&t���g6~ix��w3���Sm��������T����&���������e��
"�!���8f��VF�	>@q�]�^�[�KtB���������}�f��%�SR��n�D������N�����c���{�~�s�[/N�TM����e��]4>�Q
���0}������7\�����W��U�����0��i���r���A����/P����/�b��J-��\@��H��l����-3'.����.�����/��%������w.���D,/5�T	d?�zUb8�vN�5�)�t�<SA��kI��c~��/�'���_��?�T����~�rzLiP|�?�o���:��AC�2{�!��l9FML������+�s����������-�z��'��Wi��b6e���#tCF�q��a�#4��S���a�;���������r3*�<Wr��������v��������������-Z�K�D�k6O�')��������nK��d�f&�r���{���������4o[�+��;������Uz��3eOtC���<�����{�����<���$~
n���o��n<����#�-`�V�S�)R\Mu��m��(9�{LZ��
&����$�=E����#
p<z���b�-�
P��|�O�o9��y#FG��k
-R�v��=�oM����P;9/����JB��G;�wZ��1�O�"H�a+4N!����hi�l��/9^�}���h�;��K��{*DR9E�������T��d�B�@�(�c��A��y��4���e���	�([S����p��I>N�@���o����s���u���(p���q��x����M
���#d@<}�1;��|�n�����Y6�k�w�b��uK)�0t\���[��&z�X���� �@E��5����?qn�P���t^����D��%:Yn������|�|:��t�$���l
}g��x������W���E�W!8:Euh�no����D2��8^S�\�
���S����RIe��	Fn�:���&�p�8�b_m�?�.��*���2L�v��f2������c��
-[1��d%a��`�X}�*����F,��+��M��=���It^����O�aV����6q��A���O�c�|�����"�3��b������|�����p�U�9 p>2
d������A�-���,���y6).��A�����N����r���a0�|�	�`���t�e<Z���*:�g
�H;a�G;�Z�?U��)�/[��R��}��E����V��|��$������������4�6�Mv�����FzJ��+�$����ytr_*k��	U+��NKix^��r��0vu��\���/�q�u�X�^%��+%�/���g�}U��m�-D�|��
,%�p��������l:D�|��g'\�}E�:���!*������8����9������|^�Z^��B���.���a�;���tmXJ2�#�	m�K9[������3�A5V4�-��tBc�i2�j�`����<��@��Y�-e�Z/����rCG�fgl����0��Ba�<��4��]����i6G��:H�#�B��51	�@
�Z:-��:lk�����'����@�jVF��"����U�'�������`��N�G�������A��7�)�][��7��o?���h���q�-��y��}^���6��� ���l�B������k��9r��R<�)>Z#M��:2�����dY	[�������O	����O�[��a�����������[����b���_�c��M�}$J�%��c���������W, �����'��������CL�T�����
��C�r���������c3J@�&�>5s��nXn�dtx�7���<�����0��S9��-�_�zE�T�S{���m6�Nioc��AVTyM��������\�~s)��w�%i�%�$1kU������i����$z����,~�5�
��,�H��{Au�K|qxe��HW����������(i������G�8��*���gb�"�>���I�b�$3�$S��f:���j}�t�_�]0�$��rjL|���W��
u�������z�����=mJ�B�����0��/�c	�D(��Uyh~��G�mK��LX���|Xb��
��4��CO��o0������>�s��WYG8S�B���
:����y3y�N����������l��J^Fy7{�R��q�g��V�z�������So�8e�X�*X�
S��Y&��~U�������bk�0^nH�cQ��%DF��Y�o���/q�o�1��8�e6�/�	;������L�lz����,i:Z��M��_W��Y�z�&�T'����5�#�>�-�~��\�A�E�Fy���K��l�Q��\����t��7{����}G	��@�����h���ZT�<	�����=���78�� [w������h��O;�9Q����<�g.�}������{f�������[�|�1���8j-��I�T�j��TWa��$�s~�#����1��Q�	3�����|.l^5��i:E��B��9?c�(����+����r��n�X8�y~�����;�vRP���'W�M"|2�@>��tHL+LsuSH���U�h��0I-Yi���w�JP�O��������4����A^$/�Z]%�2[�
^G����04*�.�&������P(��$<:�{��0�7h����������{��5f���������Ts1�(`u�~��_U� �+�Lh��0|�Io��}��%�>�{qx�������v���9#7�s�������B�� �=vu\��V���-�����m,���F�N�LV�*�s������Up���'e`!���pMH��5��{��~��Fe.�:��$'Q����$�-��}�a�V5sa'_�M?B��1�*��n�G.X-�~4S���%>��v1d������G��4�%�J�z�����	�F����XHdGt����r-�j��!���Z�ybR�)C8������@@�$R.��R��@�7Z��3�Z�����QFV^�������!�*�`��Y�)Tb�E�H�����C�P�
um�" 1r�E,�
1�N�����C�i�/�9�M#�/vup!����|Z����KM�X��!h�N�0dv�uDW��l����H$��{wlB��;P1s,p7D��|+��o�:�;�W@M-b�-�g�X��%����w'���uYm|wKI"�("���[
s��l��l��x2�3e>W&�C�L��[���*kh��NRS���.���{_��g	�qT���u��.���.���;)V�o
��*��3qF�����8o�:s�]��LlWO�	��$U�j�x�)uH@]����=sk*�����*��]o�]��!������5|�������L\�^���,�:�\���FW��Q�B\ew$=�>�}��x�C����q�21�u���p�mt�[�i0�|��W
���[�2T�%
f���OZ���a��'����2C���-����I:��N�OR�|��K(���[B���s�L�]�q������~f��,)����\���P�tnh3�j5�)�����v#v�(W��������1��/A�V����4����,���������Wk�g���zJ>�L.�Fb�T�z�a#������a���%�<$��]N�Z�@����,qzQ��#1
� ��
^��0���������cJ����*���k�����I	C�������X.S�F��k����b�Tu>��A�v��@����Y�uV�5Nh5/����
p��F�nzN��(��N�.�����x��Ju���Ml�G���i�x��80���Y�`������Ex�����r��JR��d��G���>���l�3�;�*��lH��6�#�CIm�*��}��[�
(�[x[�rz���@����b�����_��
_�s~���]��n~���o���$�P@��-O�be���*��bu�sY�*�#�:�����o�C:-���bY��hV�s��1���&��+Tg��kh���O�JT�z�^��^;�2�&��-b�����b�����0WU�;R{*9q��Z�i(�_g,UQ��{���};	?`�x���.vR��J;K:��G����Gl���8�]��������hD�r�
+�J��%�r{#AY=�dc#���1�t�!*�.�e����t�����e���=,Xa�-�iF-�x�;�0����g��r��V%x^,\�,4���|T*A6[N9���t�W.r����{�hpg:VI���H��$��P��������
F��8v�1@��(+N]���J��!=���(M���D���m�baL�dP� ��������1����I"����7qs�p��!����u���e )<���,��pO���w�������f���%h#�e��`�<���[��|%jc����k��/ ����
�6�����
d{`z�2�K��EF6�Q[Nb��&fT�2I��8r��� 3��
7�ogU���.�m��IX�
�&Z�M��Lb[��)`s�-�.�tj�0%+o&�&���[����[�0m���a�p���E1_lS����������~�'�r;���n�9�����m�s���d��������2#i8D�|�k-�Y�����
B���������������a8��T��9/��o�+�������A�O6+����:uq���V�K@E�w���_�^'$aJ:J`����N2��'��=
ZO~�����3k���V��=c�������G�	��a�K�r\]�(���C�q��wV�<�/�;���.���mq����k9c_���
�
��?�N���p��a����:��|�V�����'��r(|�ty�h-��
�o�IUc���{��~o�Ge2�W;�.y�nt�2u�G�����ZE:�MW�s�z����J�����y���e�T�>K���o(a�F5�D�\'S�4����������Dg���V��s��uF���������p���B6J��iB��#P��M�8��^�8Ft
�%�����r&7�[������{f����(������h�l�
��0]�}�g��~
6�����uhM]%�Y�e��g���xU��UpW�0�<|t�$��>�M!���}�����{�����6U�h?�fS�}�~>9���w;~{���9��9�m������u��U�v���������\���~�F��ir�.��n!9��Vg�����r�������xi�(�<	�Dr������w�����l?tmm�7�)4��HP�����)����+���b/u�z��S����E?��o�U����w5�lc����6�:���V������K��)���^���c7��?�
���Xe��c|(��-h��|�O'��C�t���n8�Kwj_�A�y�z�J���^m����U���S���D���|56a�@I�13w�'�O��8��*m������@t
g<�)��o�?3a�OhnV������v�Y��$�p+�m��a/��c��NQU��f-Up*�������?�VQq��)�*�����/�|�y�S�
�c�,�< ��X+T<���`B�p��@�x����D�eXa2��W��?�0M��>��p�&!�<��J�'�I�����}I��I7�t�q�i�,[/��tO�I�"�������z���yu�(F�Kz�"
%�}�K3�	,�`W������^Q_F�&�+���
X:O'���n�����>$S�|��Kx?&g���kp]:�5���������S����l1�������}K	<^H��b<�,�~- ��vpx5������?�:9q�k����n��{.�y{�F����j�$�D3�}�@�����:��J�g���G���P{j��G��	����K&�Do@E�_c��3��J��jr��7*�|)��M�
�I�P�o�9��'O��}�^���s���"�&c<�S$�!�Z��S��]��4��c�BP�NQ8��+�z�)����J-BWW�Cg�d��
r�
��|�u=�,�7F
2�;sWz#'�qQ��E|q1�x�.GEE��^��@a����en9L=��n)�=�I�h�1������!4v�n��M��A�Y�XX;"t��Y��%c%�7����-<�6����}���[����$Z���"��&�T�9#y���M���A8`lk��J(�	L���U?��~@E"	���/Y�:��q��T�	[p�^=]H��qB�d�52�V�����pP���P�����u0�L��~R������]����Y�����b<1%4������5��u�:L��p$%��%QT�y�]�MSm����1?�Y�3Fw)�*�9.�x�������cNFKo�HT
�"����bh$���#a�
���B7�Pi����,W��l�1��SLp���9f+��m�����]I`�QQ6JS8�~�x4���&�L�Tj=]Cx�V$��6��
�D�Uu�(B)X��2q���D9��6H�}eSL+��s�&���-a�p��<?����t�m�&���c�<��A+!<�1}���%�E2?hh�C��\1<�V���h�Q�[2D��Xv]�3��d=�(�)�K"	���=c���>C�D8HZI�s#�����2VgT������S�5y��\�SS�c�`���O���2�Q?k�f�U��F�>������\/���m����z}�|����>k��V�4�Z
������B�D�A�C�3����S/��}����]\�!
��S�b��&�v����R�����M�A����{RYW��!���Kd0����-J���H1�4��<��1bSJ���!���*�5P1��!CG����J\��G�UT|:���d�-���F��j5�x�c�U��h+=�}�u	��.���jZe��$3����*�K�H��^#�;Rgou/���H�Q
�����`I���V��]������~�x�vtn[�B9q�<���Sg�S^F%&������/���V�C�+����T��8c6�G�I��ql��eY����u���S^����h,���)�~���j�S�S ��<����8����!H�Z9Ku�=���9��t��i�q��p��?;�����C�g'��&����������F��[/U��R~����t_����o�����~
�wt����"���nh����s����D\��U��zX�s4��Nbl�k����]�}��_��@���a�7\��@F&i�/�i��zT6�8�<��<��C����W��d�������hLb��^����!cB4�����z"`�F�n[��?v�9�
�s�����(a��n��y�d|�^K
�}�t����:A�����j�����z�����T�[��%3�[�Im+���W(bCl����
����<�F������\�_46.�
���j�{
R����.�T�:b�fx�c��X�n������X0�������W0<���.(�vy��Y!�7M���g�}nz��O�o��5Yk��D�Z���/����3Uch�*O����_�������?����j���K���rj&��nC���E��v��j���������
��k�,���O4����
%J�Q�@JQ|���*�����W��m5��'$yz��x��f��|~��6�L�� K�h0X��(��DR�1\KV+V� �����3U������&��Ue1���U'���P4�{�c]����l����IM�K34����aq>%S�l|����Uty�h�:B
��������?,��V�����a�E@���G:����99�8��|9� 6�&���:g��2=����Z��p��Y��j��l�7c���"�����
�~yK�\}�!���u���S�Ty�E�+��:@�`4R��=���.YZDA=r2�g��kQ�%��4��*�n�NS��`���)^p�$	�f�z��o��K��{j���z5�eY�o���dU<YT`$%=�����N���C��� ��M�����;��(a5�\=j�x�0�B��`%�g38,>�Us0y�#,/S;�;�p���c����.���ST��w�L�+T�S��Y1������0��
f��yYJ0�e�#�3At.1��Z�L�CpY�������4�}������G��������F�y*\��9A����|���nQ9��&m�v[G�#].f�vP�������
O0�����]��v�1�����m�,�kq�2�a���P$!�hD|p��l�,�M�J�Z%g'I~��iF��y	-1JS����	���KYy�����d������.y�g<�i��� �},V9J	M��^����\�prZ���9�g�J����L:�)���u<J�>��2����IR��p����h���L2\�����%�Ku�
X2w����:�nR�y���e�W!-�	&"�9� ���������i�iM���1~t�e����)"������
�sn����1������r��e>}����f��x��m��DF�����	�������
����xl�����-��
pJ�����a$s��jR�I�f�H�-�c��}Y����-G8����G���N�-b4�?/�������\P
����lz|�l�b�9v�����E��������~X�@XYQ�������b��h]�/w�E,���H�H�c����c|mb4�]0"6�:�<�������/V�u�{��=<{�U���0���0��F�
�=|�������N�/�#dU&��E�X7�V���O+h�����q�B �E��j0�p^P(��[:W����FAG� G}^�~_b�V�)�Q��_��2Ou���[��}6����.�3@���o�|%��/�4�r�!�46�P�������5Fj�+��M���K���6U?��)��J�z�I������wM��
_���X+|S�d���
b��2D{[���:�yB�Yo>��9��B�(��k$��"k��~��X���QI����r�
�b��7u�e5B:�������61��
<�OM�������%�Y�@z��;�R�}���3������W�=gg�|�/�c'aMf*"q4����W���n���8�������%�N�$G������k�)�8;�;#h^���>���gz}������mX��!O�.��^B��*@Muj�@��x?�=�s+��-\�I�7����6���c4�����4�e2P���v<|�>�p����+���zT@�F��z��^,WT��s����m�Z?�,�X^��\��`k6�.sL6t���
Rq2UN_�h�]5�^RW[�P$lePJ�����d����K9�{�b��C��Uy���7SG���u����d@y�n�����/���AF����1,���<��#_���SL�F�KR���tA�0UDQft7q����(KV������2�EK,C��y>�D>�����b������������Qvy��J�����_<��|}:�����a�n��+��� ����-�S�8�����6��!��aD�M��f���`n}�;���~ �Z*�����G��Q�� ���������eyT�W����~2<�V��k�jz�s�M�V�+�z$�U2��vS��Z���Vc�
�OiZ�A��w5Wx��m�67D���j^�3X0!���OnM���^�]��F��u��o2��Vi
#6Peter Eisentraut
peter_e@gmx.net
In reply to: Jan Urbański (#5)
Re: splitting plpython into smaller parts

How to people feel about naming the files (as proposed)

! OBJS = plpython.o plpython_io.o plpython_procedure.o plpython_exec.o \
! plpython_plpy.o plpython_spi.o plpython_result.o plpython_cursor.o \
! plpython_plan.o plpython_subtransaction.o plpython_functions.o \
! plpython_elog.o

vs. say

! OBJS = main.o io.o procedure.o exec.o plpy.o spi.o result.o cursor.o \
! plan.o subtransaction.o functions.o elog.o

?

#7Alvaro Herrera
alvherre@commandprompt.com
In reply to: Peter Eisentraut (#6)
Re: splitting plpython into smaller parts

Excerpts from Peter Eisentraut's message of jue dic 15 12:00:13 -0300 2011:

How to people feel about naming the files (as proposed)

! OBJS = plpython.o plpython_io.o plpython_procedure.o plpython_exec.o \
! plpython_plpy.o plpython_spi.o plpython_result.o plpython_cursor.o \
! plpython_plan.o plpython_subtransaction.o plpython_functions.o \
! plpython_elog.o

vs. say

! OBJS = main.o io.o procedure.o exec.o plpy.o spi.o result.o cursor.o \
! plan.o subtransaction.o functions.o elog.o

?

I find the extra prefix unnecessary and ugly; if we had to had a
prefix, I'd choose a shorter one (maybe "py" instead of "plpython_").

--
Álvaro Herrera <alvherre@commandprompt.com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

#8Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#7)
Re: splitting plpython into smaller parts

Alvaro Herrera <alvherre@commandprompt.com> writes:

Excerpts from Peter Eisentraut's message of jue dic 15 12:00:13 -0300 2011:

How to people feel about naming the files (as proposed)

! OBJS = plpython.o plpython_io.o plpython_procedure.o plpython_exec.o \
! plpython_plpy.o plpython_spi.o plpython_result.o plpython_cursor.o \
! plpython_plan.o plpython_subtransaction.o plpython_functions.o \
! plpython_elog.o

vs. say

! OBJS = main.o io.o procedure.o exec.o plpy.o spi.o result.o cursor.o \
! plan.o subtransaction.o functions.o elog.o

?

I find the extra prefix unnecessary and ugly; if we had to had a
prefix, I'd choose a shorter one (maybe "py" instead of "plpython_").

+1 for a prefix, mainly because the shorter names duplicate some
names already in use elsewhere in our tree. But I agree with Alvaro
that "py" would be sufficient.

regards, tom lane

#9Peter Eisentraut
peter_e@gmx.net
In reply to: Jan Urbański (#5)
Re: splitting plpython into smaller parts

On tis, 2011-12-06 at 00:58 +0100, Jan Urbański wrote:

Rebased against master after the SPI cursor patch has been committed.

The first patch removes SPI boilerplate from the cursor functions as
well and the second patch creates a plpython_cursor.c file.

A side effect of creating a separate file for cursors is that I had to
make PLy_spi_transaction_{begin,commit,abort} helper functions external
since they're used both by regular SPI execution functions and the
cursor functions.

They live the plpython_spi.c which is not an ideal place for them, but
IMHO it's not bad either.

Committed now.

I moved a few more things around. I split up the plpython.h header file
to create a separate header file for each .c file, so that the
hierarchical releationship of the modules is clearer. (The only cases
of circular relationships should be caused by use of global variables.)
Also, I named the files that contain classes or modules more like they
are in the CPython source code, e.g., plpy_cursorobject.c.

#10Jan Urbański
wulczer@wulczer.org
In reply to: Peter Eisentraut (#9)
1 attachment(s)
Re: splitting plpython into smaller parts

On 18/12/11 20:53, Peter Eisentraut wrote:

On tis, 2011-12-06 at 00:58 +0100, Jan Urbański wrote:

Rebased against master after the SPI cursor patch has been committed.

The first patch removes SPI boilerplate from the cursor functions as
well and the second patch creates a plpython_cursor.c file.

A side effect of creating a separate file for cursors is that I had to
make PLy_spi_transaction_{begin,commit,abort} helper functions external
since they're used both by regular SPI execution functions and the
cursor functions.

They live the plpython_spi.c which is not an ideal place for them, but
IMHO it's not bad either.

Committed now.

Great, thanks! I hope this will make for a more maintanable PL/Python.

By the way, the buildfarm is turning red because it's missing the
attached patch.

Cheers,
Jan

Attachments:

plpython-fix-build.patchtext/x-diff; name=plpython-fix-build.patchDownload
diff --git a/src/pl/plpython/Makefile b/src/pl/plpython/Makefile
index 12ce26e..a31328d 100644
*** a/src/pl/plpython/Makefile
--- b/src/pl/plpython/Makefile
*************** endif # can't build
*** 189,195 ****
  # distprep and maintainer-clean rules should be run even if we can't build.
  
  # Force this dependency to be known even without dependency info built:
! plpython_plpy.o: spiexceptions.h
  
  spiexceptions.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-spiexceptions.pl
  	$(PERL) $(srcdir)/generate-spiexceptions.pl $< > $@
--- 189,195 ----
  # distprep and maintainer-clean rules should be run even if we can't build.
  
  # Force this dependency to be known even without dependency info built:
! plpy_plpymodule.o: spiexceptions.h
  
  spiexceptions.h: $(top_srcdir)/src/backend/utils/errcodes.txt generate-spiexceptions.pl
  	$(PERL) $(srcdir)/generate-spiexceptions.pl $< > $@