WITH RECUSIVE patches 0717
Hi,
Here is the lastest WITH RECURSIVE patches against CVS HEAD created by
Yoshiyuki Asaba and minor corrections by Tatsuo Ishii. (David Fetter's
psql help patches are not included. It seems his git repository has
gone).
This version implements:
- detect certain queries those are not valid acroding to the standard
I also include erroneous query examples created by Yoshiyuki (probably
will become part of regression tests).
Remaining problmes are:
1) sort query names acording to the dependency
2) planner always estimate 0 cost for recursion plans
3) add regression tests
For 1), I have proposed we limit query names to 1, in another word do
not allow mutually recursive queries. For 2) there's no good idea to
solve it, so I suggest leave it as it is now.
For 3) I will generate regression tests as soon as possible.
So the patches seem to be almost ready to commit IMO.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
Attachments:
recursive_query.patch.gzapplication/octet-streamDownload
��H recursive_query.patch �<ks�8���_����H6%�zP����I43�u���$3�M�h ����BRv�����/�$H���{Ww��D�~��4���M����`w�v����vc��Mh@gi�]���n�q�=�s�{�����c�m�I����:K/�]��&(�mgH _���K(����tm�; �g�G����B�?�&J��h��������g�y���������t��������G���.Jf��$���^�]���[�_V4�#!<>�� ��k���`u~�H����"gd���'�FE�������������G����h���|`��I^������?���i��QX$��JZ�#�i��6�0>����UZ�J��tZ>4 j>��NO^����������
�>m�q���8N7�WhAS mZ�{/H�+? �Z��2�.a��OR?��g�B+P�F���|�?�W~B�W�z�z��n�4"���$>�a��Ac>+���!�fL��~8���E�0���'����Ds�%�Q��'�Y^Ng^��e�lE���'o���KL������4�����J����8Zt�@e/��������� ������PZ�ClM����7��a�ZR���)��D9�
�����0��wGo'���4)7�Wo������LN'$$�� ��P~=��'�f� {T���l�P�1���}��|w]_{�<��x~����1h;b��{�;� m������[�^?[��a(�w�1�@�������cM�%:&��l������"��g�uJg���k���-/�j3���koyP�Tu�5�7���A���7�9�0.���V49�yaq:�C�k-�7�c02{C%�
�_{��}/(R ���
XvG}��3���m
��+���e�t��i�����/Hp�VK����z��� �f�v������~����9�'v����i�z�%=�&a
y�v���t���jPYb���������%$��]yqC���)�g���M���)�����b�8$c{W�r�&���y������d�\WKC-gc��
^�����Dxl=��1���p5�4��R�����b��v���v6�o�{9���?��4���du8�Y��]Z;g�K�pD�O�p����:��Vo;e[cdc�����_V^�D;h��OK7�x�'?��'�Xg=& ���5�Z�c;�����?` ��Cz�]K��0��8L�Q����s�W�d[��H�KS��D?��8K=�L5�=�� ��9�7���
�9����.�|l�"�I�0�)d��~���\e�dKXd%@{_18���iL������������Q�TR�aUKF�D� �r���$��cw�����+�<�����g���m;�����={x�H_������}�J�P�*�v"��$���� ��
$~������%We��)�%Pq��r����T����:�c��A-�t5�S�����DW�MO$��(��oC�L?�\�,G��/�G�ey��J9���D��?Oi��g� �?Y����<Lr��J���1��������I�k|
�8���L��h�gY��>�!��W��VOK�Q�����Y�����&����V
�2�:(eG �S�Y�P���&�Y"-�� ���u,����g9C=�� 2n��,ej6��J�|0 �F�L�������'���! <N�����G��sPn����#P���d�!F��l����e�g�?��cu=�������?���J�>��4�r���\GE��v�?X��ym�����#{4t{FI��@j�<�Il��[����6Y=�_�6AXx�mS�a���AL�4]�!I�5���V�������~v[����SHrZ�A�Co;�����b��9���{�o
�%�����>�239�#�3�?�~{���n����a\< ��E��!�,�2��_�c��1��n�%*��~�0�S������YIH��jgV<"]C�o6�����cd�m�k�.4!�:C��$��a�fr�1%(���L���m�/�&���D6��A��r��� "�2��~��l�c�{F�(9s�M�A���e(~�F��������e@��Ia�I�f�Qd.� \}G1t��hP%�,�<r�a���6��mg �h�_�������v>f"�/���,��D��e��S�����Y��6;����^���dl�m��v���H��<�1_p9��u4fAl�r-W/q�����{��k����T���)�7�va3��#���g
��nf�n�!/�����Z��Z������9-8rw(��
������emz'�` O��?#Q���������NC�5���b<��Mx��8���?x
�����p�I�uk����JP���y����_,HzEcJ��xdQnq_�Fd �$6�q��}��.ch{��a�h���n���zb[��(����wb�������Xs]]���][� ��*��{�<���L��������I`T��������Q$0�cS��LI/sQx���7O���%%x���q8 �Vy+�f>��k�:������]�rHEM�1��e!��� �g����9��40������M�$��xt/����;9X ����bC���3K$�+h#�Me�Ji��C�+ ��fQ�
��P�h
5���L:�4U5�J�r�V{�4�i��?L���:� )��*� `��� Z��3��T�����(=��!�&����x�v�&��e�)� X1��)x���\r� wW���� 8��s��U�2(��d���N�]B�{�h��NW�v�&_�������t�\��^c�vz�I�D)Q�D�'�S�����������N�sq�'S%�/h����c+� R<YxAF���g�;�0���Q_��3�J���sVH��s�U���7Wl��h6�����@P����S
�����y��1�A���7X����<�t-7�>{w�2b��GU����y��M�c�W(3���2�0�N�� ���gp��H�z.��$��s��U����>�{g�k�w)�~HQ'�
'�=G�2 ��t�Wh|�4�BR�b�7��k<�g��PQp�,d������ ��������n`7�����R �C*���3�O�Y�H?�UQiI�AmXRq�Q�C#S��!65&�G�tu��$�X>N0>����shf�m��g��Z�^�>�lh,/��E���*�%�!�X)�����{�X
Ne\��\�3��kp���O�+���m2�9��kC5���v��yX�D�z�]��T�l����o�������Yi��)�30�&�jIc�Y�yv�9�� ����XGVk�dXD=��+f������`-6�>������'�&��'G�����g��N��!�Q��[��=&���^���IgA��� d����V����NB����
���em������H�.��
��O��c�!�)�r�����;��������+��p��[5�!�y�^�)*/��4��5��������n%G�-2G�Y������S������x�7K���m����|Fn {�c��xI{���;����gWUr�pcMo`�����\RP:�)F�y�q$�E?�A J1��m+��.�a��_gt����wi�����X��+ 1$������L���<p��k�X6f��E��9�� �w��������O�*�R`B�����cvHafY�T�1���T� �^����W���+��!�����)�=���z����] �'��[,�� '�*�L�R��"�YAq��7r4�������hM�A=G'��f&z�A4�y���K ��k0j:ZV��"����/+T��{=����mD��y�
D
vn��q��������Qd ����[ny,�u���\�:z�^�4���D�&�n�6�D���,
� �KC����X��Lw�36g8��Q�2�6�L��f�k��EB��X[/�w^\������� �M�co�H��#p�Y������m7��}*�z
rFJE�Y���B%4/O^�98��e(`�$En��DJ(��7�(&5���5�ji��g[�����������eS )A�c�A7Y1tj��LCu0���y�P?a�h\'S�U�'^%0S�e���~���d`��$��������R��=Y]������p8���fKs���/����D ���f�Qh�s��xl7mBy�c�~�����\��N�&��cx���?�������������e���9�����%^�>9��E��Ad/�6�%Wy\��S�vT"6��<�$��/u�� o�&������<��c�Q�*v� ��
%b~=9d4��,wd��V}kh������4��j��_yyt��l�U�[-t��''G��])=\�EB�m����V�������~��������G��Rl5Ch��P��%�bT� ����UD����m��4���Z��&��},|��?�� ��N2u|���e;)o�k��h��D?
���(��iP|Y?��a#G��B�7����&D[�,e^MI��9i0FD��I�7��dF�����-�sc���K�NW�|���_����6��W{\����O�&]�U{�F>�i(v���m���R�JgI�)7T�b�,A��K/H��}���}.�*c�ji�&,%_�B����,�jH�]�ve��|�����{�_��[�A�����l�.����Wu�������^�cd �~Q!yur<i��&�r<�
��c�r��5n�H�C�b���S,�i��E,w��F�8��!�:Z�`
���.X��.Dg�7�E��[��
��Xo��p���C��_q�G�_+
� H��w*� BaE!�Y*�GQ��yp�LE�>d�a�4C,���&�������ef�rJ^���i���B����L�#����<�v�-!t|�:_.��ZY%W��6�&��6��*2��,"�h��b�r�j{�/��d���:$\����o��w��O�!��N.i�~�}a��w��'+m�:?��.&�R@a)O��-���b���<���?1X������J�1� 8 �/���F��P��76\�����������T���w,��I�t������6����+,s���f���o�u���iV�b-^t�m�c,��U+7���Y] Q���x����iB���|f`h�*o��o�.�h��!X�+5`]9��4#��'-�J]��gz�d�x>-��o#�
���W��t��Kx��@��h�_�E4�a�
-�tby8_��z�X:5��M��B@���J���~
[D�"�-�C�Z�h����������Z�>_�\���.<<����4$^�z�/&���e�W`�����WL W������t]S�%Q��/�����O�x(�~�+�#>�
���5_H��c�
�]��
l��a5g �Sk^���)R(}Tn>`<$��h`���o�����[i��}-Or-J0�s%����`j��[�~F��Ln\^Br��G��?���1SF�5A���05��%�Ju���!0�o��
���G�)���~yr+�mn�0e�I��eBW��/^�dO�r`�>d��i��+yo-�`^��Q�� ��������G��
����/K��
����(7�o��Fb*W���:%����-�����9����U�FRJ���
�y�bf�?���D~��M���=�J�T�� j��F��u���\}J�ed)E���;ha<��_����g�h��E,�D�G]-a�$�d#���zIAc ��P������eN��B��-�������"{���
1�����.�2�}��}t���+��y�a^3��Y����2����9
�WL���V)'����'��Y$���Y��M�Wd8
���Zd
�jR���Y��gq����-�9)��>< �.1��R~[�z���%(������jb��T��"�;�ax�@^c�o��2��"BxI���/@8�:�]���HT�V��z�g�s�8q.�������#��g�W�y�X�kC��C���B�lg��rtd�M�Z�j�0/���w��V/Z��d�<�I�����������Q@����H��X�5
��=��@@�N >�h���}����
�w���n�h�X#rxs3S���9�z��}����
=Cg���!����p@��r�m���`<#&[/���R���.O
�K�W��.��C�OfY?��}kX��|���@�T[��ko�d��s3�>**�I.��"��+�7���'���2ma��F���Yt����w�=Zr2(�*�1�W�7�J����o����)4�`t����Y��F��6Pa2�oA)C�{���yp�D�-����2m'����axs�!����ne.���+<�����=}O
wv0�"[y�^Mc�� !�_���2U8��+ S�����/)[
�_} k W\��%��
��&�����-F�<U6��rU/�C)���ER������U�Sf[�\T�{�6y?�����:<�bvQ��c��6M�M�������j�,���[���a�U�NS 4l�H `Y�0���\�����D������ ���<�QA��(���2F}���L���;X��!��PX�Z�� ��a+�&?k �?F����� -��*�O��pf�#�����������^��zEZ+�w��F�p��Y�)��[Pf'5�� |-�{��$�|�qk��Ek�]������I���H+�C3���|2�R4��Y���t�J����t��7c9Q��R��b��5���u�q$���Eg�$�� yz�� ���j�;)���w� f�o���H��!��f�NV�r�F�10+g�c0��3�����
���pj������9��8�O��8�u�4?�v�k�]oO�|4s���a�p�RE����_���u;�������o����s��f'��:�V$!�|��2��=�i>�F��8�����f�������q�k[������+�����=���9����G$V�F���u���g���m|������~�jC�\�������}�P�>�
X��
����e���k�u�35��.��Q��V�
��g_�]zi��51Q]�����Y��w_!�������:�@)Oa�qL�\���@mcL?��\B.0�H����
�c~�.d���d����\�1�H5zr)��*���~�2d�������=��9{��_1����M|����G�=��_���g�m���)�>�����9����Ph�jT� �t��1e�' ?Y��d�W�L�tlNH�#!T�oD�����jF�����T��M8b�T���������]���2_����Z�+�������Q���(J8������������Z��F\��D�'��LB����g�������"�pP�7�uSZkg2��=cK���x� ��`�u<":���N���l�Oa�
S�~5�����F�`M������.^��D5�����5��~�m��\�=.>�A������b���y�Ve�g����C�M��-�f�x9�+*��<m����k�6���k5X�5���Zo���e4]iJ�<��&�����)JJ�W6�6��6'���lQBW?��}����>�'�����[�,A��u>����T���W��������{}��N}/�4D�^�~�)8|�3��C�����n4 �O'6(��!=@�Y�z��n�8�2v�1C[1�7��I����M���"��1Xz@<��������|��4��{ T1X��p�r�
0�@�G���o�NXZ� W#����x^��D��?� �������~������������o8��t<�+d��y������e=v�^C��Ae�*�u]���3��*\$15�� �%��q�+9��k�1������sI����O��f��^$%���.H���Z;���XP������u�:�]l6�������H�6���2]���v��m�T��e��_���%�������f B�r.Q�������>��Tv��j"��hj�.<�����
�*[�m�����������M\�L-T���y��S0��p�����-��P���|�Vz�9����l�U���[I���>9j��}������ �����b��5��~���=�k{�Z D�|�Y�a�A������<)�y�����a�"h��i���EOp�W��9~�E�mC��FWI1��O�-� �sU�B%kOVn�}4PZ��#C���=,��p8���a�#J��^�J�lNzW4P��i�$�/������\�GyiP�
�K��8��[�rvz���A(��g�$+�}}��Y��F(����^,YI�,iON�A�H�h2�I&��0mf`r��[l|�~�� O�����E���8��@8���-y�VD�D�|��o��WO4�q��������Z�c��fqO���� 7�f���H����3���K�AGD[wZ z��R�(BA��
�Y��,�Vk�����z0c�QNXZ�1.�A�_��;Kr��)W�J��` �WD��E��oJ������x��$>�r�A�Z��~������d��>�)��cQ��)�%�)�!�rW�+����W����-��W�S��OL���<bM;!�m�o*����*8]��`��3c�$���)��Y����!�j$_����+6_O1�����2���l�F��\_��n��[��[��hAK4������U�������8����� �� ���o�Eg_}9�4�K�G�d�5���[
]��0��NP���?<)����N���N�!����o���{��Ee��==2�<+(��vQE�-�X�5�z����8M_TB�=/�_.��#�E���#_c��F��{,Gv*��K�?�����H���t��Jt���W��GK��FVtDU�W�)����Z�<T���Y��2�h<-���&�-�
3�a��1�e!y�xQs$���9�Z�fjt3��#?
n�������1�m�,eR6Xu��J
��b����kpcn�A(X���1U��d����${�s��A�z�*��������RR&Y__�~����g���>�-z�����<��s9�9R�i&��������m��H.��Z|���Gm[�zG�~��������[G�6�Q�����v����Ocj�Ff�Jn��-s##w�r�$G)(�J��G��F��W��
n�9�m���~�^}w��2���+��V�J��z��{�4'���%ft�h_*��i�
_���>N|-8��'9!�����'�Gd�Ll�L;�0��g;���v;j����������MN��4���>�)��u*�wlf6yK��������2Ke����+����w#O����m�C��Zc�6�����n��U�'(�xNFD��8��'��:�U�4�H_4A� j����W �����������L,�^2����v|�m�C���U�4,3���ZK~��x��i;q�I���������)$����o�y��^Ds�^P��O]���x�z� jg4�� $���������I�ZB�U[@Y1�a}]��%U�����A�� ��B�����G�����ru�:O��`"~D$�u���������`��xft)��[Jnz���V��W�U9�("���9�A�������8�,]�����P
�R��S�����D= d���.�u�G����j�0���k3�K����b��%n�s��8�;&h-��s�DbrZd ���IX�`��.��,�L��&��eF�w���S;[�w�S�@�L��$NU��WO� ,�|]�z�����/U���W�����xv�w�[�B)�����S�.j`[^
��1U��7���ln���:�����������G�t-��O{3�������~{�����N�.b]<XJ��*��t����d� ��������p��8�3z�&R��1A"):<�t�,�?@����e��4��<�_�:���0�F��_o���wI��I�
�Z`. NH��,d������������>�����9�&Qrk��\��"���|[\�U����U�.�0+u���M�`��>����o�g�u�Q9d��u����tr���UJ |.Mx�Fi����{�����\��Z��9��R��5W9-��\uD�Q;L;�$����yaH=<����$Lq�����z\p�O��V��
�\/b�d`xX6�8EF��j,>jZ�?��1S���8B��PQ��S�[�)�����7��P>Zj47}�b{�z�g������ Bk��}�9b��Q���9�b �6������t�phR��s�u�b3�L��i�\�>P8�*oiprf�<��G���`C�#S����]����
�{�@��i�[O$k���e�Z��%����vEz������K"�Fl������ ��E9��^��h�lB`���B��2�Q?o�C��*5A����]�<B���i��Rof��eV���I ��0Iv��F�����f�-,J����e��`4n^�[^��h��hEQ�3c��&��.�)#�}H;��v������4�iDr�^P����0����!)g��|:�H�+U��%i> Z�La�z����a�{��S��,��LJ�T+��.������w����.��#E{_���:�W +6��`R?��
���|�Q^�b �
��`J��?����C=L5���L�WY��������T�tm1����99��R��R;�_����Q���(�;[!{��_������w#u����{86g���j���77�;�M�����|��-��`�J3?0���0\Nu�&��"��������=��o<�a+�� �����C��������pG���J��*e��M���/��j�����]������/���w�]E!4�����t��
������O��QdB{:�_��y���d�+/���a��RN����!����H�K) ��r@\NBW�W�\�D,-�����U*��9�RM{sq��i����&��rk��7����-�&��VjM���#�2l�
p�Q�����[�\{���������)����7/�'��+9�zjg�&Q�8��`Jz����W��Kx�e������������|�_% ��iP���@���F��h������nz+u{��n�[��@�0������Hm_�u^'w ������������1���hK0�!|�����8�q����z@*V��O,R�J\r �L�C�D������0�'�a
�j����1��LU6�N0>��9�R&
����1����~R� ��qK���$X����I��e��T�?�4��L���rm�U��u�JV��6�[9!�z 4�Ub����%����� ��/��Q����d8�IU����C��W��������1�_�f^���jPo
����������K��Ui
�w@{�=A QW'+�O�R���{�����v/����.���+� �I�G���xt�p�~ ���!��.���$�ox�����!���.Db��x t��24y4��-)�I�@5j���b)p�������L-�1T���\^{���u����7����Q�������X����;���@>O�rU�pF~s��O�����>/�W�����?/�����q���E��������J�amg''�b�����P��IWw���]��qu ���>����^}Gg�����(8_�Ui���(t���^��?j�e������[���������>R��FU"��<�b�1��p��gc�
�Y���8���U0'e�%��~�+���A������#����������JY�
Z�$����_ ��E����� �$=�(4���*������Q��M��&�m��F�*[��.T����l����Sz�(�M=���
��.^��u@z�+��L������������[�/�g�f�;t��niu��A�������+��$�rF'�E����������G5���������wW������^M{��~����s������Q���ZL����v
hy[������Y��me��2xzy���d��Z�|�Q�3Z~�7t�����~Rf�����[�?���������f����*sr(�Y�(VG=I���
��=e���c��@�&�r2wb]n}��[5lcQ��N0��f�Z����(.��S��awSXi���"�5
�����@��-�{-PJ'�#R ��e����D�V-�"V�WvS>�/��T���t�u=��i_~-���u���/�ZX`z��l�+��.��M��������A�oJni��g�@� 5���4[�"�����d� ���*�l<a��I�?l�4��b��a�L=�
����?��X�!��tj ����'z�;�����Pr#��~�����{yBZ�|cG_��n�����W������;�Q]�LZ��G{����Qm�F�*pkd��t<n��!�`���\����E��)�������Ui�V�����ZO���Ro���H=�U�h}6 J�8�;�D3�hL��x��e��(Rg�A>�����%�S��q�iuj)��b l��&���|<;$+E ��[Y��o3����������]m�v��EY�M@qr�������c�A�L����"jn~h�fm�IYm��uJ06x6k�C�2v����^���R�#�vF0"9}ya���}q?��;�_��>�@����{���Ayu�z��^jm� �/�w3�����p�::;����}��@j_
l!8Co&\�u�z{����w�����uO�I�WP��.��7<Zq�&������FGK�I{����*��bt�,\�C��]��E���0j��.<����Y�#��jS��������M�a(���H��
��XT�<?�� P(oh�� �������m���X��RX5��L�
Y��r��k�����F+����_�T��s���s��oy�����?��S����$��{�2&:�\���h��|�h���F�8��Bm}������%\YZ������
����B�v�����H6��=�vS���)I�xlr�BS�_X����|,y�������k���W9;?3~���!S�AJ8m�X����f�p���� ����0�Hh ����5���3��S,=j�F���������w��v4@�y�)=z�����j��/�Do�Gm��.���$�Gb$ �#r�`N�!�*���f��������U���TJ�>}(m���A����'m��<�z��������F��x���~��u����L"���./������4�w����������K\HG��VM2+;O0�s�66�h���B��R=z?��uGm?�aA����fwu���={C������-�}�5�����#q��)1S�r�7��@��}���xt:
�FO����6��s��/���v�m�}�-%6u�D�:�m;]6}[�Of�_�
�9� .��o��G�/������� ������y�1H���!`\���{Z���W�]=IG�I�&������<��k�N���0;�#jS��h����|VY+�f�@I���uCQodD.�����Z�T���n����_���9~V|������^�iU�/�K������TV�8�(p�����Y�<�X��aL
N �"0�l�=j9�O6��V�FU�(5:�`��N�a�c��~qR�
���wL.s)Nz�{�����U��RP��^���,���K�pk#������2��e��'dl,����Lo'�XJ��U�����0��Qu�?DsV�+S�.�F���7��������h\t`�
���w�D�1=�z�m�HS��^����M;�(�����y����e3����7�q�kq����h��6ity5q�p��82xxo�Q��{73 X���4��(���}�"�\l3�:Vm���-_Ik3����U#��P�C�u
+�����k[>M�Z���|BP��s��>��f� �� ���y�@_�����
C�M��]����TO��m^1qv ����\���I��������$� ��6��B�G����QB���Q�a�c��>��L<=in9[����.��gpB��GDM,T(o\�w��.�.2.���mM�6~M4$��������LE�^h_�����v�?Gcy�� hmV���1N�Q���U9���glY�:k�z�S*C���8�)F9���;#g�W��7Ar��/� |H,��~�)�S���$;��=�aJY���c��f����r��j��5�2���������B5�2���cj����L-�����d���i���&�x��I���J/Z������U]�\��^]�[2o^�]@k!��G��^�m��cG3����V:G(��?�#�8���fd��S�4+UYE��[�[(H�y>����*[��@��p^�F�����A�4Hn%n2[�T�<�vD���AwsKM��Z����w�|����S8Q�����o2N�pr��J��K"a�8O�I�ux�~L�����%L�OT�'��� lO��`�q9����d��#���� �}yF��3�?{��g�C�V���X����4��bj���o $j�����lT��O���4R��;���������*�r�K�s���x0=�ABe�����Z����T�^�#h�0�0KK���-�5��U .ny�%�$[������S����s��^?i_���V�3�1���W�����������O��';�9c��@�y*������NO �aG���]V�)f�����!�+X���R�����\���s����D��0�|[&��K�V� ��c-���:�������$\�C���dJ{7 �� Y���$vN�M-!�$Rg������r�K����Wk ��`a�;9L�W������a4� �K[�Pp�m���|���bX�w�e�90"��t�N�wZ�A��'��C"���4�3�m�7��}\�W@CZO`�F�3�im��w��n K����;��)
��<J3�P._;�]YO,5�:h�\�A_Bi"3�f0ph}�������\���o����1�7�z�g�O��c�U�N0�Q3�6a�9���9=�@J���pR��l�N�����"���&@r�����x��5�v}� 4HI��b���h���z� `��|�\a�(����t�j��?B���h�^&�(��������4:��1�)>~�;:;y��i�:[Y���
1A���/g��I��/�v�8�L9-n�e��h�&6�2�d��I�n$��
����c�i���3�zm��|1��.�������
�� &�����Y����I�f�S���Dx�u�iM����_�����t=�N������c���<���v�F�[���"�jD�E� ���*�����j-b����Yb@��������2��S� 7�������|��la�E����RD�� j��
Y
MF����>���$H� � ��l�i�-�!�Mb�F.Qv8��w}
�n��9y)C54p5���
���k��B|JZ`D�B7����� ;J`<]M�#����
u�F�TU������{�j6^�(-A4� �x)pZh�-D�d�L{H��qv��eKR'Z���!��j��%N���;���<�D+j�s��=�J+�n�-��Svg��e����G�jn`���zDj77k�P�� �)~��u��Tny�)m�����G�9Q�
�����$���-�);0by�@X�B��^��5�%ie={�9^�T�!��Y*D�,*|$}<���������/Q35����Mq�j�S���)Ou�S��o�8�\���V�#���JPm��%��Y����+��M:�[�1e ir:��f�+��J���p!����iwC���^2{z�#����lfZ$��#�yf����-���#!�tYy���>Y� d2Gp������^ �k%�@6F�I�f$o��Jgf�����lt`E�I=G�������\ �=��x�W!�{�Ym�L�p4cC�g��P�i��F~~����F��z�x��C9�:��G�{����``C0%���P�CW5����G���L�4�B�5Xj�d���������#��Q����F $U����n��N�������R��Z��G�Q�d�0��}���h�K� g/���e<���_�*��~m�46K�]O���4���.�s���
�*{J>��
���_;(���qu���^������+GJLA�HH����8�D�>J�m�N�-�w��������$� �m�EF���(B��M�^.�-�2v]4bEu�8��Q�}����"��v� ��]����P'�q���a/��#tgG��X�:F�E�o��T����$���M��V��Z��J�E*���t����,�z����� �-xp3�Z�)5�
1�5���;��1B���
�����e��@��{<�(����O+����0oT���i��B�$@>+�\��2���/1����B���c2~o��5q����}�����U�����x�c*�j#�zF���G�����0�-=�{����<�H��Q��G�����
x+��|��K0��8��p�V��!����Tf���\v�kW/d����z���Tj��V��t��f.�\���E������j��ow"TaDEO��y�����o��i>�3n��h���j��#�O�T�x��f]�u�� �4=>����ds�LS��
�����|���z��P]wK����rs��L�<��(�yp�5;��[�� �0.��s���]�Q��ewmm��|~�sm�hZ�e���V��1���+���;%�F��. O�[��E���7�Z �h �R�M,�7�8=����y�;*���C����}7G�{�nF�r����4:^6���hU�`����M�|!C�p^�� �J��%��8'��mN��U��U�}��
tK�i�i�7vO��%w��1���.4��[>����
,z�~�x`,���*A��� ��92�#���D��&�D�q������������������<"��`9}z��{x~�=}��.�nf�B�in8��6v���L��,��zP���B�&����f_�YO���1�;�Q��x��u��xA�y�.�j��������%����d~}���X���������������Q]h�s ��?H��!��wW Qq�$*Wf��wO�x'�'�y�CO�����0H�y��9�aSS@�m�2���:C��8Ot:0��1��x�I�0�
��$~c�|��{A�Sq��nw���C���t � @�R��c8�`�0&��0F�
����p�
n��Qr��b�@��9�gy���v�z�iA�����4K�G?[��rkG���~�|������e��;xP�E��[c�x�����UZ��e�+��D2O��a�+�K�I�,����Y`A��
�dL��^��k��hf7������K���6#N�����M�)� ]�`M��XY���4�]J�6Jf����f�q�����6������$��b��h���l����O�G1AX����d��Atd�Nu� G���NK�?C�����Icl�V ����,i������h2�3����dz0��� �b�T�����E'���wjUUi�7j����N����{{AS�?���Q�z&�'#�K���]!�@*c�.�C�������M���T��6F|������������\?���G�i5�?l��vC����W �Wtm����`AP�c��
����9�%���X^��=���V�V�N%�4�I�*'K^O�y�&��l��f�5;�z��=*�\�=��E1 �H�t >t�]dr�>w�0kz�t<�0��W�q�,��*�r+�m�W�z]l����
��o�*� �E3f�=�|]
��_����5����cu��]��'���P����Ig�J�����AU�����zG�����D����f�v,_Ja�2�'����.0���b(6� ����-'�R�`��/��\�3Zo��zK��-X6mg��1�6<'|��_; �A/�/]�roq�s\���>0Wx�%~��)g�i>�YO�#4����S��������fQ.X�� {���@]8<B<b��o��#V5�RG_t��.^�wR_J9���������0Ss!�m8�@���U
QS�����|����3
0��p��`�&E��n�rP�1���/�0��c�Q �M��B=���%���K&�8B������
sa5W���{���������y������QlNWk���I���PV�� �kww��� �N��L�_��6�"��`������F X��VY�+H
������{}~�� ���nai�>�{X�I�M� ���7(�9��"���)������{�P���A��!L���o��_B���j;/��"W���#�H<�
U�hZH��oON^�3���}~F?������75��� ����I���+�|����DXL���lW��pw�1�D���D������W�R�e�����r~�s(����N�=�:��{���OZb%w�P��H�{�3G��0Bg�W9[ �{R����O��g���NE�wQ�4����_������������V��N�{t��A�A�a�a�^�8w�&sv���%�����9`�.o_��K#�|w��y
pA3��#�Ok>����x�������c���!����M���j���*'���������-�gh�Bfa{<���Sm����^u�V}/���1�l�C������� ��.S�<q�f� J'�o�?`�\J�L'�t��oNT�R2��:C;�p�}34�
��Q�Z�.�!E;�@��V�7��*���������eS�`#�Ha�r��\K����*�_�-�W�\������`$�@R�Go���6�K�6B��������-��%�Ye``��8���Z~�/��f.�z�}�M ��&�gV�9�\X���:8&�?�� ��0L����5j�)8�c���~4�:u�>e�
�"��
��)�W�{��|���6��7
�=?��Z�5g����J��P�*g��
\�����c*{�����G6P��i%�y�4��5���p�Z��y�g�}�:�� �i��������YV�����_N�Z�Z�r�����q5��f���Y���UY��j�V��:�s]D��W�.��hZT���^�(�`�Vin^���L��]d3�����t(H_��c��"I���&]9�[�������NR���������ue ������n����f�E��<F�����f�E�qB%w�<�����ZA�RY'��,V?����2���?���^�:%/�v���\�}�����C�!N���
���8}�'6K��������MC�9r]������0,��D��f�4&�����n���mRT��a'���(���\J�����tak�6�|�!�j��0�M��QkCSP�g�2���'h�k<