����python2-salt-2019.2.0-lp150.3.39.1���<>,���  �]�O���/�=�„�>�c��NMQYh�V��|�˪���;٫<4K�FM����q[G� Ӟ�����]� ��� �y�=QB e�1�CÓ6ۯ��M�$���Q!�ON��� G���8^����;�c�b�,w� ���Y��8#���z�����I���=o�Y�T����ܕ��)ۧ� ��o�M��;�5=ҙz�1yĄ:�"B�m�� ��\�F<������h�] ����\0��!���jB9]e]�]������p� #3.�ab%Y�c❓�5\����{�E���>�������I��?��d���� %� >�`�d�l�p������� �������� �4l � N. � g� � �t � Ε � �x �� �Oa ����� ��pÔ��ʼn����� (�8�n9��n:��nFi�Gi� �H�L �I�� �XݴYݼ\�� �]l �^�`Hb�Wc�dƎeƓfƖlƘuƬ �v�0 w�� �x/ �yb� xz�t������������������D��H��T��Z���Cpython2-salt2019.2.0lp150.3.39.1python2 library for saltPython2 specific files for salt]�O�lamb14��openSUSE Leap 15.0openSUSEApache-2.0http://bugs.opensuse.orgSystem/Managementhttp://saltstack.org/linuxx86_64� S�&8'��Q�' �o�e����!J ��X�:Z � ����2�^��H �?�4�0���!�!��$� � % �� ` � m,�&� � ��� �=�U/K)2�]� �{� T �  . �; � , � � ��X g x � mW+�%�0�6x��?�T���FX=�a� n �5i#�*p'&�K�A�%H"�]EJ�'*n�C�2������ �GVH� �x� 2��P`����/`�;/�3�L�C� �A � ������9�6}2N*� �!�TC��"��� ������p}k��(C�*��n�j� �ʙ,�.�E 7b���[F�=����c"��*5�9fw�q3\�P=����G�9��h����"b^����@lXl1?�<%Cs?��O��s� G �[W*; 7�2|/NM�C�K,F%h'�0;-�o0�|9;8���� �=M9�n�2��R� r��?.<wE*@�� 8 D��%��C��, ���� - 1<�2�i �]:�&�&R###�%��$�'�C��m�x�� � �  �8N'�� o�Y�J�/:�Q��q W�&���T 9 �4).L �&�-A5=.S�`�i`�3*-OZR r��as��� t C��� > �=nY44�_�N � 4 D�_��'��v�xY� ��37{C���� �� ��{�k�4�1���v�f�/�';@�2 _wJJi-Z�8������$`�� � >��� 4 �� � �;V��4� �_ ;-�,�yQ���;�V��p�]S I�E�|����w!9%�C�B � 6}3 �;�D�0r�k�(� SX�� ��&Y�����C�J%��~�E�+k4��;�-#,���� �,q) ����4}6�55m _ � ��B4::=�;���6����\Z�W{`�P:)~"^",�9r9 �OGKCE'*���I�!�qh�S�Ao ��%!��"�����-�.u����tp�$s4D*;w?h-�,&&�*]:�3��K+�$�<9�>�6�_VM>1<����/y*�.K�l?h N�C4D�E���}��2~fx�i��l��}�c�Q�F ���f��,�1�������������6� � 3?�M{s�P|��}� ,�:�\h�>@9��q%�/m`�.(�:�63��B6�+n�ju��dFIw)n,vFjH�#�$Z�"����!�m�����H?&}��k4i����z�e �1[.'/���y(��^>�=*-�4���� � 0 � B#�(�mf3�B��$�#� �l:xL HG�� h� �"�f$�"�3`qY�g���<����ERE�6�93�:�$�<��-�.�X6V�%�+�!�%�0`�ܼ�[?�5�sN�T�N�T/�"�3����z�~$^ Z=+, � u�X(�-��!^i#RcB"�[>[�)�%�!d� U<�  �?�H�"$G@(@;A�J�GMO:C9��GFPE' ��� [��%�,k i!TBoBH!�"��?�8ff_qWH>@������OAQI:�=0�2�!�����^d�]�&["|"�~ R:�b�TW�f��"'�[����%)'�;�K�S Z�_�f '�.�5g9�123L�V3:�>5��/2*S � �&�"�o xv�0�+R^����U���9�<� ���w `�.@0t5�9�H�D�9�>u2{5���>G�!�)HB�D�� � � �E�X�2'*�O�(�)�j��QA�9�"c���3}:E�Eo����D�f6�9` � � @ �%�!'+�����.n2M�A�m�i� � C'�$�0w0}�V�^j���8�*�%�6�2� s��CQ�O�� ��{�K�l#�OK�j�k"�E�L���c8C.pG�D�E��F��4>v kj�=q�]}��B�U��b�`SA=�>H@����ehJr�Ilw�h`���v}�/�%� ��<<�V�Ms9+9O�I��[I| ` � �t�g��E�� � � F���]��׮7�: #�)�HrVH> < �� Q��� i��Y +XE � +F�  P���3�*V{�{�s;�4���3� d0'�  �$.-m� /NF'�&� 0 � �L�@X��K H��� ���  � ! ��YPWb��S��~� K h�CR�H�+�(� H�`� �K �2�6�2 l>�/k�� �mXXN��b>�=0��Lv3������3���� A"L#f#^("w��!!� �! KxES012-��� y1�/H'�&�:�D@��>�565�:�X!�jP&�%�1�� �0�4�"%G?b����+8+�_� f ���i01�� h � �we"4�6�B�;�N�A��� ' sH�hq"�$_>�6T g I$�(c-t(! Q C2�// &?;K.o(`"�#Z ,���LE�;��5a$)7,:�� �EK~H=�� �%�D�C�*�-�+�1��� � �#�(�8�� \ �$"_hC!&;��  ��� " W^�3��%� �� j � ��Y�-�$�2�)�(]_�E�8�9W6q��E" Y�S+ 1�W��� G(H(�EEI�^$ �GX?I� E�B�}�xt�&M �%���|� � ��� � �zx$'x  �O�K�  �+�&$�%���%�&o-� Q [�"�"J,GoA�=���$��C >P5� 6 � � [ � A�A � b �� =L w �h�� 8 � Q k l aEn  �<��'���4�66�������X6�s��1��w � �����`> t � � } 3 -j���E#�t*�)~  �+�%_`�l�V�z��]�����{�ct�0�%�\ V��_�.�)���4�&��0l#�9,+gJ�>�t&XJ&-�,EK<�4�+��]�l9�)��Vx<S�i-M)B�,n1!&�� l&/�*l U*P<<�%� _�H�~fU�$C �����"I�-@(���% �:/>�+4�9Q0� ��=2�#�q"��c4Ok�6+�'v����euL a�f(�E':�Ti��f��ilJ�FI:� � � U p � V�83F��_�cNd;�"�$+�3 F >N�3���lPBS ���nG#�M � �X�H�0u-I"�RK1�,�FA; k��o��H�>!A�=/�(w�* /�R h���7�@#� � > �' � �� / @ �� =X��:.J�5�"0�"�"�!�(� ~jsQ�UG&e�>�F��Y�� pp�O@  ��) �V#� � �R a �� jn�V( P �OpG��Ls��QO0� � @r��[ � 2&� ��-� �]�G�!�]IJ�,-$�O��h�� � D Y  ��Xe�Zb�9� 8MyRB�7�:� e /�t{ � ��U � S�� � �/$C2�"E%,�)P!��DyX�2|�2�&/Y&�AG:O�>��\���/%��>��?0�.�&r 7 ^,g%�L � / #;M)s�� ^3{�_�. ��P`1�v}�����a��`P/�,�@�]�Mf����Y����� � 1�a ��&6�  �<�)F���� R ��6 � VM U� � �g##�� � 's��Z��cQ7I8����J{�e��8/�)-K�@y����`g � {��n � �]C���� 4 s<�.�Cj.S!��O� ��M9�,�}#6�� ��j � ���,�)}� � � �)f#�%6)� � �����W}.�.� S ��L ��m�W ./ �� � * ���6�1c"o�\n�a/A�/.��;%+�vCu y*�%�*�&�-f0T+"7�1 f E j��\�N 3 �!�IQ�835dH7$�L\o@N0�(Cf'l#-m$ � ���c�2I�jr�-�'>4&'�@d�24�h*h�E�=�� �gT+�7 �0� ��K�:��s,�.�Z � � �)tJ�V�� .�@ ����/�6� � 30%r�"� �> 9/!� r �r�iYUC�ZK7R��i��]�.ϩ�lRpt~M7=` 5d� N�?�,�%�&�*, { /"�#R(2���K� n �\ (<�+�$}%��: y�Nl( � =T:a\�� 3M]y �398,� |>����� c 2}!F�f�fY(f)etv Drg2�-��/�c#�&�LA �q)ij[|k�<]�v\%�� a�� �4]��r)� � O[�r�yG����r��� �Y*�$� ��8%4�X�{�g y�y�d��@}CO)��2�2��r`P8�� �n�v6�1�4��!�C�����v| 8 �&%C�� � � i��3�+�(U'f U e��R�פ���Q/ � � ~yY� q<��.  R7�<�-&6�.�1v��E�8Vo^���3$�/n� _ ������6�X x>>�374��U$!� G@� � �OEt{�p0���� s �b�+�("x � ���M�n��HZ�B826� Y�e�K�IF�>���W\H�o* r-n1(#4&fI�F� Cn6�2�v�h�%�z�_k1���� R �v,X� 5��r Y WK[J�n�S�N�  ���H3�:2s��HA큤����������������A큤��A큤����������������������������������������������A큤��������������������������������������������������������������������������������������������������������������������������A큤����������������������A큤��������������������������������������������������A큤������������������A큤������������������A큤��������������A큤��A큤������������������A큤������������������������������A큤������A큤��������������������������������������������������������������������������������������������������������������������������������������A큤������A큤��A큤��������������������������������������A큤��A큤������������������������������������������������A큤��A큤��������������������������������������A큤������A큤��������������������������������������������������������������������������A큤������������������A큤������������������A큤������������������A큤������������������������������A큤����������������������������������������������������������������������������������������������������������A큤��A큤������������������������������A큤����������������������������������������������������������������������A큤��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤��A큤����������A큤����������A큤������������������A큤��������������������������������������������������������������������������A큤����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤������A큤������������������������������������������������������������������������������������������A큤����������A큤����������������������������������������������������������������������������������A큤��������������������������������������������������������������������������������������������������������������������������������������������������������������A큤������������������������������������������A큤������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤����������������������������������������������������������A큤������������������������������A큤��A큤������A큤����������A큤��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤��A큤������������A�큤A��A큤������������A큤����������A큤������������������������������������������A큤����������A큤��������������������������A큤������������������A큤����������������������A큤��������������������������������������������������������������������������������������A큤��������������������������������������A큤��A큤������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤����������A큤����������������������������������A큤����������������������������������������������������������������������������������������������������������������������������������������������������������������������A큤��������������������������������������������������������������������������������������������������������������������������������������A큤��������������������������]�OD]�OD\s��]�O@]���]�O@]���]�O@]���]�OA]�O@\s��]�O@]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA]�O@\s��]�O@\s��]�O@]���]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@]���]�O@]���]�O@]���]�O@]���]�O@]���]�O@]�OM]�O5]�O@]�O5]�O5]�O5]�O5]�O5]�O5]�O5]�O5]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@]�O@]���]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O?\s��]�O?\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O?\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O=\s��]�O@\s��]�O?]�OA]���]�OA]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OD]�OA\s��]�OA]�OA\s��]�OA\s��\s��]�OA\s��]�OA\s��]�OA\s��\s��]�OA\s��\s��\s��]�OA\s��\s��]�OA\s��]�OA\s��]�OA\s��]�OA]�OA\s��]�OA]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA]�O@\s��]�O@\s��]�O@]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�OA\s��]�O@]���]�OA\s��]�OA\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�OA]�O@\s��]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]���]�O@]�O?\s��]�O?]�O?\s��]�O?\s��]�O?\s��]�O?\s��]�O?\s��]�O?\s��]�O?\s��]�O?]���]�O@]�OM\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]���]�O@]�OC\s��]�OB\s��]�OB\s��]�OA\s��]�OB]���]�OA\s��]�OA\s��]�OA]���]�OB\s��]�OB\s��]�OA\s��]�OB]���]�OB\s��]�OB]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OC\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OC\s��]�OB\s��]�OC\s��]�OA\s��]�OB\s��]�OB\s��]�OA]���]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB]���]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB]���]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OC\s��]�OA]���]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA]���]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA]���]�OA\s��]�OA\s��]�OB]���]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OC\s��]�OA\s��]�OA\s��]�OB]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB]���]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB]���]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OA]���]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB]���]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA]���]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB]���]�OC\s��]�OB\s��]�OB\s��]�OA]���]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OC\s��]�OA\s��]�OB\s��]�OB\s��]�OC\s��]�OA\s��]�OB\s��]�OB\s��]�OC\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OC\s��]�OB\s��]�OB\s��]�OA\s��]�OC\s��]�OA]���]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB]���]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB]���]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB]���]�OB]���]�OB]���]�OA]���]�OB\s��]�OA\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA]���]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB]���]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OC\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA]���]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA]���]�OB]���]�OA\s��]�OB\s��]�OC\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB]���]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB]���]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA]���]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA]���]�OB\s��]�OB]���]�OB\s��]�OB\s��]�OB]���]�OB\s��]�OB\s��]�OB\s��]�OB\s��]�OA\s��]�OB\s��]�OA\s��]�OB\s��]�OB\s��]�OB\s��]�OB]���]�OB]�O@]���]�O@]�O@\s��]�O@]���]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�OC]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�OM\s��]�OD\s��]�OD]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]���]�OD]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@]�OM\s��]�O@\s��]�O@]�OM\s��]�O@\s��]�O@]���]�O@]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC]���]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�O@\s��]�O@]�OA\s��]�OA]�O>\s��\s��\s��\s��\s��\s��\s��]�O=\s��\s��]�O>\s��]�O>\s��\s��\s��\s��\s��\s��\s��]�O>\s��\s��\s��\s��\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�OA\s��]�OA\s��]�OA\s��]�OA]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�O@\s��]�O@\s��]�O@\s��]�O@]���]�O@\s��]�O@]�OM\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@\s��]�O@]�OD\s��]�OD\s��]�OC]���]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OD\s��]�OC\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OC\s��]�OD\s��]�OC]�OD]���]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD]�OD\s��]�OD]�OM\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC]���]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OC]���]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OC\s��]�OC\s��]�OD\s��]�OC]���]�OD\s��]�OD\s��]�OC]�OD\s��]�OD\s��]�OD\s��]�OD]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD]���]�OC\s��]�OD]���]�OD]���]�OD\s��]�OD]�OD\s��]�OD\s��]�OD]���]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OC\s��]�OC\s��]�OC\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OC\s��]�OD\s��]�OD]���]�OC\s��]�OD]���]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OD\s��]�OD\s��]�OC\s��]�OC\s��]�OD\s��]�OC\s��]�OC\s��]�OC\s��]�OD\s��]�OC\s��]�OD\s��]�OC\s��]�OC\s��]�OD\s��]�OC\s��]�OC\s��]�OD\s��]�OC\s��]�OD\s��]�OD\s��]�OC\s��]�O@]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA\s��]�OA1b0ab23822102c0ef59ea93df9527f4295e336132602d525aa3f212a9c647b28458ca272dc2acaf941476685610fe7381f0fe53e564db0e03ae794742a7b057106f5a0c64f6178a6a2407b3849f87d2070b128bb8105b14e71c1d0a0c93b07bdae2b1ea1b77d63049310988721bf3008afdf85e45a9700035fd2f0a0b50a262bc1fab252250ab6e14a9452c33edf1cfd144148d74f23acd91bcc1f706e4f770be3186266110e7c5cd8a1db8e6841c02fbcd6229bc452553e8c69e9245fe41cf3c2d4924b2b12bf35c5b812e840c66f5ff8b86bc241d219fe62c0d583ee496f15fc03d9309b7408bdb33c126a813598bfa8366c40e0ad15a7e652cbcf245df8bbedf4ef9aa9df672e2eb2e7323cf818977ecb136f82d8cf243cfe7a220c0c103aca47278b43ad15909819c0fd3160dc1e03f180c373459d54ff3f8cdcc8b226e0f637253f3a84b1db3ff9148467e89ba8a37fa6b6b99e2c1845ea61a1294935fa8d172ee0e009a0dd083fcb90f9aedd840ae8837bf517ab2cef7c5821cd9c31200da59720b61bdd4eb601e78ae6cfc649516c6029c89652ee910079c20076efdc2e14aa76c0c338325bf7a1fc9a73bf4ac0d274be30bb2c056f02e74369a55657454202f03c6d75de4bfd5f7cbc7e839d5207517c6ae2261b406c907f21ffb2ed0be2b3eddf52d4c2a614566ada9dfef78c321f6785bf7cdcaf9fa2162591dff72dd22b212485c57e83740e40c44bc972d4f1f10de88fe40981a9e97773628f3aebc2cefe12658e67134fb261567dc80ec4b7c99080d7d2422918353440d183ad00a5b85fd7971398d24af1ca2cb2df138ed5fde4b707bb383a6b90977c75feccc1efc9d4464679091654f60d673838506622a7808ffe5ee5023e3a77e0caa3b3a285ae7b485b938f95a9443985c34d2d9ed78dfcd944edbfa3f9a6a4f3c33f36a939b07c4e808209752cc3f7449662e4c9505bbbba960517cb727a3973f946d76d7997928fe8d3bc1ac27fea38de838cf95293d5d1bb7fdc5695bead3bcc146f737f58de484e9a53f0c1545b2434462999499a785202e15936af1eeebb1f5001ae3361b43825ef09107160e21838c0c030f1b5bbd6b46e59005444e02394ca51aac5982f894ed8e889b73bafe77f27c0769cd4bf701e5f1ca977e110bf1416e1f05c2018b269a593dcd5675d1a14168927a685e83a78409eb7e91c88e666916029eb75ffc2f906e824c9ad374faa87229847beb615e5241cf01d8bbb6092e7c5bb4e6dc0a0bda54e83d165dbe2850d5c197fac85a8228a12eefc3b6ed81675ae8b5060c5afa1f89e35ec432a2dfbbf9d5a397ebc80dc421e144e4b5a8db182797303f9996ddf140c6c73321774e5dce5235138af8996ab6e5defbff596177c7112f465b7a359b1590ad5577f5e59436a4b8b6aea886dd75ef078ed05ea25aba08f19f6b6d4e47fa957e5577b7b26a27cf8beec87a7eb88048cdaa3d372889f8f42e6318e272194f86ae3b9e848d8889e77991429bd483d206bdc0d875177c643f3d8e93354bf45b71a8c54ce3329fd784f0eb9632f2e00f9347fb525862a2a38f50a0da81acf6d370223ee91b13f67086c5c86891d5ca642322caf49b5e9fe4c0a92d06f06a9e630fad6a7ad7c2f66fdc63181e272bff52834718bbeeeb1808b05e30ec74f1d684abf4fbf40c2fb16a57ffe1804864ada786da5e8b7ceb204aecaf4762c949d71a3556965c57d9499311124ed3ad487254a0438bfbc565bd7703bccba5a91a78a05e0b3ec4149f80f0ce2c4c09551dba0e0ac5a18f17405a715cc054b1c9a36aece2fae0ad7a64f7eb76bdad759302e41d9a9208baaba498397eb3b06beb1999424245c01afb4ac7df4a7385cd58fd3f1342519da46a898251716a340634acd0697e1d28f4fa927e90bb609379883b2b18b1c117f32e9aa16037ce9f0df6fb4bc9ba1353be6367efa1bb5edea4a18fe33120fb762883bd88066fb264fd52eedf04ec9b8854882f7ba74cc11cd6028d391e8ce229d0f5fe8d483a310d3528e6ec235a900e753cd534ba82fa2c1748ed3a2294b5168586f12a7f4cb91db799bd5e704cc94603906818a79db832b646614c5db5521932e9b21de973a2e36acb0f2d983e67841ad3bd7a02ce893f95075dd1399f3475d81ced7ce7a9da1ab010711ffcfb1c4a0884500ef19741cb08dbaeac553da81619e1c6a5953d31ebd1fee1200ed8974fdf5f185422f252000c12d21328f89b81084e2f70f564c7fa162ee12e7544a754b93f7cef64186c8a0848e8ccf9622a22e297deac50a6e785ff367c415b7d686cc910677481a0f8c4401d2e4707878f5111294e3905f017b47bb306550f720429939492c5537bd20eec951b5f375059ad1c943f3d69eb3d880d6864411ec2c94b6d8f6c6ff624d48113b3b58ada3e8f2503103e08a49c7b552b17271a1d558ea6ed33e2cb543b4763fdaa7913a2f31bf1e5238b28c66623b1b28deab17be1d85a540cfe174a06f94bab3a65dfc6df24055f6e0f2e07b79452af2b80f8b6fef488debcc54fdb32337f2caa107eb5b109e65acf20fda1dd073efbe920ab70bd41e70cb96aea6c66cfaa75ee961661c5918d9563da0c221a5903398bf239fe87da66241eed99c811e580385bd92ed3a654878f880eb45158da616c524c660d5aea47433191c147a3e86bb0f27522ea8659036252931566c899a7805c40dbc24eda769acbb86d088bd4392668d4b65ba1721396f3d7385a41b18241f0d9a2614ea05b94ef685706707532c7bb92346696a02a402f3f0e9f3c4c871684adb668a1d498ddf523d6915c24af5674903e4fdb934e004e030dedecdb7a4eae4bd1a76ab806b7c757fc934fb2ccd67887905e56ff5d0616dc1f0e97e120877d7a487d1d9ef3fadd673a4d530fee68a8431e29544936781a8ca1948acc10b8c96cb08e2f99feaef4c4ee23c570c49b5ec12be2abb0a0f351235569cb640f5101c0e74aa3f1c08fc192060d16209f2e1b05183d1d0ed800ac4f6ffb2a601a4888467dabf6dcd5aa1584f0b98e8155baa27f3557464018bde7920b10495e78b3dab522ec4d6a0b97095490a52298e209df536b7d74af62747cae67b485b2aa0e13a40337ab0920677dd3ada10bd699890550f0127997f0f77bbb994dfc6df26c220410dfc1f80b89ab0995fee448dd6c5ef4abbb441c1245b6ab0775ce7d62283b3b3d1f2b33a7c6a9f215c148790b0cf3a169732b68a787286ffb4412a6f98301b91968e5ff1b74a177db92bb70b865e7ba0114caa55b78fe09d6f68e697f9201865f121fcaf228dc2f0372b15244ce7ee85af733c524229e22cc15e24b08456efeb07072d4b4cea304418a21124248f6066aaa29f126118d3afa517ea00e9b64bd6423e613f194cfe53b39498ca76b1d511e726a26a4e1e7d39381ac0532987f8b2afa04acc85105fcdb7e7c2b4079c680b81da059103a2186ff3a32394aec1fbaf2119f231836d227f9462e3828ec9d0dd93664c196f3d2726a47018eba74f0f5520cf7bca733d067476b08266c087277ae51b1b5449d6fe97a9e97ec99f7d0fc086953946a0b72b6754124e9b3d50ca481d60c57738f97c8ef536a9778f021287b8ae496f73992e4af820533b5e324388c289caab5681d3210c2afb7c37794c2d2e60eaf56654edd995212132a3cdd7f7d363249c3d3d29eabd8eed54b2fe28e8bb46cf71ebf6877ab2794e540de10fe6240b8d64a4c948a1db6312babef71fbc4f5db36af7b4bee53f8a7b43f7107786b1d5cebd0e3ba4414d04e5117ea5c3f0833d262e9d26eda290f9ba5ee3ff54f193dd13fed93cb4ccf869ee0bac0c13ef82be8803b586c20edc1db091975694ae1b85a6c2ea466bc81d4bcc005928648d2eecac82e71c3932d1fd7a878a58452a78499ffe6c641f43d2de28f9e4e0e91961132fbbda116a74d47e3dd1a2d12fc1d23219bc69dfb712d6d355636e511faaf8c65a34f020f7479a34fa0b089c8a7b961d031bd2b83abb639196d05349311129193dd1826ec8f1403b7f257ec800b562b6abf57566f1f372c91df966315bad0a546d63c7b060bcb174cb819168698cf902818883c4b30ceee26e76d2ce5f844e633e5bb248b75a7f270e75a0840146aae001e2d9da9ce0296d925fdf2d8de4329e057b0d86201c0e8ff0afba14662723dbec4a65f757640b55f75c9a49eb403e522b386de5ccd4576a53c0a7921c3941df35fe5fd424915356a0aa774d46d3f49f3621a9522109eae72ac84cb951b1e604f0136cb123745f8738cf787576e1d7d1e58f26451f82c9c5319ef7b440f0aaad56428454e24bbb7dbba3ae1d222d70dcdb4067e021fc1c8fe569c6b45653ae11048237fa11a44b7dcc5c627bbb376374cef8881c0b173f66863bd626c53711c8b18df3c95b65b80465019acb28b542c7a91b9c678377e9d772b07231f6b001dc54e90b1142e7060a84d41c987545ff05e44d8b7a205a1a8add5dd9b6c97e31c78748ea5c0565c6d8ba62ed1aa3f1cdb416ddf53a1f9bfb31ae7512d636917f103bce555a710b398164090903d4062a3e467a00b0bfcc66191fb9c8e745a0b49cde01b9aa9d6765e37bbe8663d56d7e39fd2a29ea94a09e6c96fc0972a5e800b759fc1e0eac768327b84068e6d886da975e0e199bfda156f27641155a09b22b3ab1c5f4f88d3a6598cd3107453a9af31aefef1f577c79c8829275004f41eaafabc1f39f26f11222948a5035e9cc51860458b144b82a8b472d0a4925f36ef7d85bd7b40dac2fb4d3852aaeea758a29dd964b45289de3c568ed9715415c8cc7d054534664cff42c6fa87d3e8df48e7554cdbcc88bbbc1e9a318df4dea23311beb97aee97d80f4cf370255367626eecba6746fbfa89a23f6fc059b46c5d560f5071b6a6b403f275f906fd8e08e960817251d877bde648beaf039258809c9ee2aa339abdc28630442dad0070c5190611da6d381950acf3119ddf5fb7f0c9c9385853c948c6f2659b750a0e1fa1115523f6944063f10c87c25b2be959f5c75b7482fedb557ebce3504fd7fc38590b1f10164c4f97a1527e3051519cc79f499d5c47fcdc78c7fb12c9c96bdc2ded6c7e653294beee10cf5fb8df29efcbcc928bca03215eb0b1ada334f3b7a778ad2e0df6a38637f0a660831f6f0b5e20dbf31d2fb1298f8b203a419e31d0bfa813d777c54a9c0ff577c18dfd762f1dc2c1dcf85e124935fe97374584db8dd63925a6df3eaa3e0eabad89ce0678a139ccfb765e936d615868a89f350bb06b6f8868bb879f8d40a80199cc61a8f85739a8e770a504bc5511b15030e2e7c9df23280e8ce108d2bf6e4369d679da8f73ac66c2f9d1c6f7203f98d7c2a8cb3f120f27c99fbfcbf9b8ca8cff31583e9f8e372b36e912b7c6e1760ce45b366471a6aa6f8c862fa7cf1df61ce2eb8af82fdb3cecfcbdb8a6efc2333ad9d8395a9c4199bb39398b649ac9aca446ba7ac4b3524e994cb4cfc745481172756c9b99c5423511211708663a5db28f9293f73b63ac58f73ec32aa6e60564f7e4f893ff82baa9eeb881a291f327a4528145eb8a9888633e6b5b592119eb2d500bdca2923037cd1bdc925399629d55ae1cdc5a9f4b836031763f793a42db353ae177bf5bd787c2b8fa1e29a6d42a6524386a2977540ff478fbf9e43513e8fbcda9c85ff87296b521e6ed6512f80aa5abd023ddd131b58f9546616e9caa3f069ebbf29863cb281122fdc8733a7f7e12bdf9b6ed30045c31abfa81d9c7c8ec7db9fc93344b175d5c270b6041e538c04b8dd8849ee20979b4f57346a5f9c5b805d2ee0d9d01e245a428dc3e2e98f031fb9cc98a13cbcce45a6fc8ffd9c85be45afd61bf50a2bea0e2909248fedcd49b13bd08d47bb14a38417fc584d3fd3dc436a10e17c9ec563be32e14cd9c3376c3a07513451e724eae6399f6885544296d9aef61ae6d557aab172f29005a270450da6eadedb66fe93d2854260b774994c308ad6b0eb3003e43ff9ef67226c7766fd22a4704cf6f96cda96ad747f10de2dc0ac33ffed8c61daf83738cbe86d2ab5bdfecd80a111f048c7beefdc36baa20933cd3226e2c025751034b5518b655a54945cba202c9f813254479d3316a7cb343f443e9c6232bb3e15e74434852f6a3c11fae28a0da9293c1fdb51b1e922c43dbd4bb48c1c2513144961d4920ac119ed4424aece4bcd36339fd352ee1e6871a730c186ead3d47aa5e3bfb1c1cff6a4e823bd556204fdd1316f17c3bad383daa6ca39e213acbc18b424eeb86901170694de2b1d37624b5f9bc61b35817b853d8040709277a7314cf69381d504197136e400be613bb830b9358cc00a1ea6dc390b58457ca2958a2e7a6209ec1efb906b18324a71e8475c52fbd1006834188c0af7bf5b16e58b1b37d3f2751abe3293f46da8c6536ea85c54a573c1a9d043de2366e5aec826da3d15a20f04e0de4ed02a80572eb5a244977a85d504dc6b39a6f320c0418a7f88b53bc216a26c4c8fa9ebd0e59ef6c3373dc0b0bbe7dbf09281c4917de211aa45e1a92db7dc2b14fd668cf0e3eb694647c73d77ae4311dda5d0bc9438c922d964e5a294f40d2128d59087109503b429a23d42e1639321568e77d8cbd6cac1f53fc583753c5a58639fc1514836907d0ec492bfa699696f581121e4ee31cef94207cd85688dec4be41b5a3e18ea446bdef3dfebdf949a5435837d6924f0d7f0a657b794b52a98a63fd908ee8dacef7baf87ca4e113013894d24683054e19120e1735fe1a18d56598eaa811aeb9113e903cf3fd4e541920f270ef8787a45b73aa9c38a67ffa297b79ac74daf451d6f4798ebca68518435eeb3d9d45ad0566c721c3f435efcded05ae40a850fcfa81bfa152547ada0e7bb54fed9484d7bb012802ea186c6bda3764757f4aeaf87c848d5e90e29468e7c4a6f9f4e5d5dc06c1444faede5a2bb8149d49d78dc7213571d0a55b5e6ec573c57f92e5a638aaca59f3c91815216c218d59fdd2b267c25249321fdf6249e5c7551ddbdaacd055b4dfd8d4c0b27f609d34ff4ecfcc3360414c5521430598dd03bdb22e8afad2182858347ea89d74a34ac3f16b6da41086a9596f15b267359f052962d4dfab6b27b9a08bbbd297c652d974515884be7d3673c5cb097e7b7c1dd1389b7cc9ddaa6d39c85960caffef8b2090c80f5ef508a26b2426b657abcbaffde579d839f6009efa68b22da3c5e147e19a3dbda83fdbd391679ae1fceb5a83e86b0d8b2e895357ea858d8756b5bef276a8c5d2d622ee4038549b449a1af323b16008b6283eec7f4ba1111f53930989e2676800dc6ac515d961d3e90fb3aad54264bf0f78a34ca8ffa5b76d3cd8b8f5000f22ceb9062e3e375df32edaf0cbc8201dd241c8c999339049386488d914114d5d2035c5610dd3960d5c505eab3e9b9132531c181112bd4869aec7f93a07427f3487f594e021df80a6ad0e1d474ae22aa2b1dfbb2765bc5460c7561a0cc5bfa7d44ad0e2c0387b1a5fc2a8c275ec64a9b863dd534709ae24d616d558c52f5fdee54ca15a8f2eff0673a3bea18e19c5264a92c4f68446f7bbb4fbd0933cfe3552de2cf0dc3c68436f28b1548134e213477665f6338cd04a18a5111404b9aa7461ab6efb862216a05223c87328fb81b263660da2b9bad45c4684f98015bb3fb48dc13a830a8f094f3d561198f0ba46635728b6d5a3c74c4074ee881782b92528cd297ecc75395296b12280e2c3177862302beed406aefb8e0895d7d0bc5161ac577e8ae8aa189c3682c2d238c3ceab38e6e953f3a698355c6a86072bbd7c72b89d24eaebe13db6bb74c799a5f8720b1e32e817692f21b204c9a7a3b18655087920507ddc54360353ae34654f02ba3563108edd1b00eee33a957e66099ab19fd9e5f2a900ab78fb1199a6ca6d313801f1eff5a757a7f19a62417e00aeaded1726e32e2a047051496fc120e3b556aa1006c67ba01c546ef6812b37e688522a9e7d73497580b3e81a555cc31157040cef60f34b8b50e323d4663ad30465de230551ea30f368a83974a0ffff341d45c04987d309df2f3660950f34522b39547fa6d2a47de2fc6d3d408640d9876c3ca354d62b7ec4d4dc383dc010da9f21f2ca8067e794875e17d1b48bd49401d64a4203feaf30fe781722a5ab7412fcc2cd741532317fd88ccbf54d314944a86c7ce61d1e44143c3cd617bcb5af41de78f188e95ef56d1c7c59fe2618d79835bdc86fcc236746bbe431ee44ce5bf0c9bec26703d4fc1db32e25a7e02d92b397c406a10b794be63e65a664d30ca429272f25c8a5125750b2c460f22ec66463e06fc75e58a9fd1bd8bcb128fad6cc8333d98fcf964dec0272fa090e713df14107c0e8b43b10aa354b342668165f063e8397d96dc905e72df44551bea4c03aea7a12f606b3f88e08a11a02964d258aa93c4ccd5ee4ad6e4c4c20353db12315789e415f5d89eb576f6b902dd2f7bcdb5de4322a8d1774d57e1a1cb1deb2a1d0079e35e7602afc8806193be55975de26207000a63252cb2c517cde44e0857f642aa349c2bea7a3cf5005bd0af7e0ee8a1a835be3f28398fd830bc6b092fc0c8bed832a0229e5e907abbd2dc64b75cd616ce0f681b8b3bfde582e92e5f331502d38c6442d5a8745f1bec28b848826402a937bbfefbb6c552b58493c5a3d7f51d7c7a5d36adae4b336775bec72fffb3710a493295c57e9ef65ea6a3db85521fb1bdb68bdd016f9e3dbe64b44154264e2287c14430cd367e6465cfd2f3c1e39d14c93a90b3cd837469dd77b824705565eb076de0e8c0beb7b1cf8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987edfb1e19542cae6b7da1e12f3c3ae0e740d3e14749bb71dd610cb6071acd9a0e6beef84a4112c7d56ea9ec67ab4905873e4eaa3ef5e18e095751ddc5416c5e7947500fdc5a151ee1dbd1339eb7eafc139ab4926d9a0f625df3f1212b11ef2f46ec938e38a2e57934272616aa7b37bf9df83ca61adf556effe03fdf7140e08cc283dd6eafedff41fef4d92c5c1047211e919bae56f40f9acc3f09272ba6b0b3a5ceeefb4918300703d04ffad7118ebc983579f9e17ad35cf0faa328f6b72c86990e211c7d1a9f9fccb161945fbfb73bf24043c3bea63abaa346ec7c306ae719ed8cbb7863b445fd2ca93b6d8bc44bd91095cfcb010a1a20941589887366b17639ee4398e05ca82a1579b09a3986f740b505a8539bf618c14676e9b727b265f0c0641abe4167434cd0aab068f241ae0c06d9eafdcdcc5694efd5276bbec81bb47b74d2b8b066c62fdc5d1aa5bff2401700a7666316bea31e753d917de0174a41e1f363a9505723e00e85c27288ebff1ffa5d980672a601357ade720ee34a6b5704e065ec6e013e7f6fafe5b8ba4f3571250bbacaf40b62ed04a1c260efd612c973cad2eabbccdb23a0f2505b7eb414572e9dcf1c7160ad74dad94c8e23294bfc4a2ba14bd25bc2871bde741527b371943cc33aee6352087411d1096665af2a1dc701e0dd10c6c8540f151466d2ba78b8701a1e70aa3b7816bcd1e01ad16c54085c79734cb9de007e667a86f31d93b2a5461454cc4d63fb192f05ba6a7435bd2f72237f11218f5f2a6e2c6a5816cdb5799e486034acb605bc73657ed5a9754392e95ba7979db41330bdaa2a4392bd91cb41b4fed4d48dbcba250496f0e34c4771811d434d8b8461d66aae81cb156be6faef91a13cc33ecd5b8c2713dbaf749b5475b8b1e90a9052dd5db51a2f6f480b4ad6732d907bc0fb985ebf373d91e44dd76be2d43b1b0226ad7137d365b9271a6f843119fff2f2f92b3f4efe988451dd6786a6495b1e141dd2b1e58f2901e18d68943578f16b4ef67007dc29fbc03710145fbc73157a3d07334bd27a7bc65af0d9e89b5b018e5bb46cd5f93344f8e135dace5f9d5755b6b411c05bbd5370f200d72f6c15edb4de787e1d851484c39fef641ac8e14b25dde16344874b44e0debf3d89cf42b62e60d4b5d41af6d1be03cc16eba3e244e77c78342fb161911bf2be21e17fca25974698f0e998ce26945efca8ef13f95392ba88707647cd7f8edec0841495eba360ee30138399827cd5d6bf2e2a2ae6d5f4f341a7631aead35f7356ba2aa2e5d54454190f4c6b5d4e4f35361c95a45db39dbce27b8867013e21fc2a72018b33062003ab4b1a25c1f59a5b7e6f03b979c5d2868470acdcfb1725d938e08d7489ff347d028e1a074a1b6a4421fa4b5b17b2522afcde9163556d3f18143380b47cd7a86135d2bac5da23b5ceecc0ff82286e98560e9239b8b4403c1d84c334db8c8bc31b38d1fc6ef758fed814d500d91f6f2259ec65ca992f92125590a2e254f689ece8dd50d5a363d90d08833a4ae0d636217beaa956021c966f59aedca203c925e5b4f1e1e2a84afdda6e50b1799378098b94b280e7193548cc63b28598e26ddcfa393ec48cf1a244da30f84a1b7e1bf5e934e0685f169cb72112f6f2ed67e2332426586b0bdcedb6aa8d710b4ef9c471f71282e25f29982578fdbb063591b4a7abb807028471782fc457ab5159ffab5fec836a1b63fa9b4b8ae1c8829f6dafb2705d0b200f9e9af6ecca70e09e8e19103fec45e72b4b06a3be3feacbd87b98f07a569d5581d234ec6c2873b89fd038cf0ceb613087d126da7994bc35e77868bc698c97493a5b383a88c887031ac67b1a7de26705a1035ca2134527ead90e3ffc0341bc9578d81bbdc550b923b4ff4873318c4fba6f0a8547c86e5c10cb93303ab241c339c8bfa76d518cc2935c29d2665058308df175a7b5b95dada90236a19cefaaae35e5a3fb09e4a24515ba8394e41ac7589462f0130d458537bcc4d095c69f6a1fbdffff82f91b83fe159ddfb1d58d7c0fc2cea7fbc5186a54352f505ad2dea372294fc28e28ae003e85574ca99e3053976ae284dc029c8b272c659dd2521dada01199427565d444480519a766e612aef7b5a9ce2a959ecc8586cd9c4b2718898b5ca2e5eb707e3c4b20510ea3c043eb69c6f30ad6fd6451e8ce1fafbd6e0652c777528238c4b088378b41295b87d8b16b1ec84204428df7cf0276aa96f3359abdcb993876aa7d307f94e082a67a6cb61141fbc501ea4eedb0052e48aafb2eaa9c8c7749051dd8187836966c47d288f61fb59d2a11e1eacd5c0c4bbb363cf77331ad425c2004d0b42849d0bc832339ae3f724133c8f6a6bad45d9bf79c95064812b49b24edcbdb9648d133cb7cfbfe67e5ca77a9d0e7d06cf2391bd3972bbeae2f00b91315848befe33f4102a76ba3f7d6285b533f19b341e1ec318120b6cd6d9a4deccf38047f4de81a357c9a92307f3c44ab03e0c3edb6d9a1cfdd43f10cb6b0883f55b05233c433764c7c6b409c1ea550839a52309563449304f94ef39e99f6e1a8fc8c7cf80343b6882d1bf067e8a16da378aef5ee15c0b6119a5be0686813c4b3469805a1fd5f59248457d476e8181ec4bf411ba57eabf9687ace4940287e16e1e790b158e092137cc8c0b06485ff9741e122edb8b1a9a205ac4a11071dce2e5d8ab04cc0e94caad7deb32939a856c4aada8fb53921baa14d4ac8dba62e75c9f924719c80cccdde92a1fba938a5e068b3fa31359be98ee11486a138870adbcb680a09980ecab9023ad9c1f9f93abfa14a6816f45d351602c6c42529ee2085325c91711cd1d0e0543e093f2410fe9d0d6bbecc845466c2138ab45343c2cf967fbbd853fcbf2afb5918918c14c320789b1ce90fb09e8524381d5766869bb64dc09058ce950291727dc26f4032ba80cf36e5a195498d266e7427757ea9b46143b7cb3943d1d0f39ff00535401a07eacf221c4d3e27e3301b18e5730b6c86a68fb6600987bfc9695400009aa84cf958aa7953203b23e23cc5fb16dad1d795af8d7474d4014e96508f2fd0d5a8a8a058954e1d240196499af377379bef9b266a527a418e8a350f5ce70d2e6fed05a569fd522b780c278aa41a43d41e59ff5ebff9d61b8c1eca7308923a256704cc599ed15cd9e3bc022e3a832f61075d7d36d7c8b5933abdfa220556ecbc4403580c8e3aa12954c871f5ea48995be73f376596785a64c239c442f0f6eb9461a04a0bdfbd3b908b4a895ea9ff66839191f57124f02458346992ce8a4c9f43ac23246b1619d3a30c281466a23397d6491729407367492ac9434f34ddf12bcd15e38bb8400728cd08955b65ff3fd219ea74fde86bf7adba866ddc3da6593feba900379b6742460ac65b57b2533452bd54d10fc1c75de2985c4cb0b474bbacd028ed29e56ed850423205cff252da05ba7ea55e8e7ee6a2b73b2a7536503a64d1d6ee4b11362dece0b6d02514ad4c41ed5c2c3cb88ec392d760363a196a0c6146a3a86a3daf277d218697c55a490be64bc3d1a20ba4d98e74256a017c071152f3e7658014674e94755a2c02a2cb1697ac25a0f9874cb2eeb743e02b59e050e791c80a20b83fe865f375626e4b4b268a877bbadeca2296602c312d1c38a4547b87f1cdc697f9b6bc4412fa394473ac5ad6bee0bd4737e434ec72758a4938ac4d282ca90f146ed0227ab921932b86a4f5dd9311e1166d98d4378ef8279c716308db587b3cb7d97291b8b6e6c7c879876f56dcfc6010cbff437090c3ecaba0ef6bdb219812033b207eb099d77d782d102033b7f41dd64614de077407086566de203ca8375f3594c83b8020daf50c55a5d090f9f4c96ac77bd1b03688a9ca876a55073001ac981db44007a88d804fa1a0e445988e764e15ca9b41afab729dcfaeb801a4404b1ac254d72e2625b6cf8594c97f4160566832fb5c4efcabb133970ed68ef227ebfd249e947b4355404db2140287b8723bc74fb6d68227761e990005668d4dda54ec57da09e58e2b3c6196e08d8bc3914b38b8c3a9b9fc9a239361822c7d17c87360aefbd97012893afa20b28bac03d5090e410f8d38440e8de47737bf32f9675a5ed098c45aa24d4b76c74702b2cdf246b2160c7b124941ed7d1c2684767bd69c105423fce9ccbf55b4ebc5bf0a2108bb5a4707908eb5ecdee9d681ef4cf08abd283b7ec25283255b06d55ca6209e2cd3dc08411ac0b549bdc6d5783c7979e9be8e9dcaea85621de313ab2c4d12a50c6a3d9803a0e2fdec41c58877010eb8401aedb6db6dbd2f67ad7c58655a7d1e1edf47c84f92dd6a9e296c8682a1d0697376fcf1d7004c45c8d47119d78e4fd76045f745f1bb27d3b767420692e9edeb0d612cd13ac4d300ffc7959a2c6a875077cda7b4323d89afb81c1fadb4a8c4494b99193a3eca9f706c8e396be6d7b6248616c461059d5c2df8333e307b1a744d8c4d31f5216cc202bbe0eda27ac6f3302433052c8fea398b32f46c48f93e434d43169f38b4e91451111137478b44dec34175914cf94c1f40a27666f09b606ab0a16ee32f424dd3a7ae31d42af957176f4f2e0f7d42db2092eb6f94874edd557c899d157c2c38df5fa1157297326150cbbc0cb8f7b8ddf152bdc30b88a9ccaee77516b236107a0881bb10f02f12aedaac53be6ee3017970b3c2133bd26571a0e69fccbc567cb3b6130022499ae7f0e87c3f7a50bb95c10c8342c7150e7782aa4c04a43b26e0b8edadd71c3ada5adb3065e5ae33dd28fd7ba9bd2d3186de169ae9f1fc49259a39e74816f16bb83fef8005f9cb0aa322d7c2004e47966442ad71cfbad1887c45e1c9aa235c7a10541ba496e9dddc3fc1acfc6f7343d3833b5a67852caa69dc1b9e6c0c93f9ea793b85cc54e0bc883a1c72c82c0a0ca35348325af4315b48ff45ed59471c1611edb2187baa431b4e56669543c0c95155b3ca9f53843a73d38c8fe36957c0117d491867414bd580adec0c3682b1190a6cb90ba2aa1317d9d1845d96271da57f1154cef39f781c26588d96dad11a91bad318e49c627af821ea1bea123f526fe52ebdd2e9bebb699eade5c8e1cf628996ba0520dff694ea51dd24c07f845c3e5cfb33bda408f05621b9e83a5531d87963616a8ac0101679899a9e9ed181abb66388caf6cebc2c6311c256d3cfc62962aacb48ce45cdb6e81a609fcfda57822f3438a79aa03fd000b119c68a17942aab7b13cb58239adc7e404627ed2d7a85049bff6b5777657378313c58e4da4f9a2f53f8f4175b3c78712cdfd7a24d7df155c835db6c47826db50ba1047db295fc03da8af568d730317f175cb8ba710fcb82da307713300413e44a723731ac72997228b6bcae9e23e425c5786aaf5c80a154ff002d94579015eb714d1d7ca3de5020dce1147502722b4dd49c773079c4b62bd44c40e4ec3f6932265ed065e34a4c870c8998abc7fbea3898b1bd5799d64b8df26494d765bd2619a25497d954616ef9d3604717c074a4f618072759a6c64123d0c5efd1adbcb89d5be8670821f4192a6cafd43d951218001fe632015a9418c0ccc62f17264368aba2ca905f0bc6804822a0ce0449bc3c7b367f2659b48a12983df2fe349a634cf79ae2da002a929297672366a888dbcb46cd7269429d8fa9ed2fa78eea5b7609c4452d8c424d1954f798923a59b0e4d488061b749db5f85092814bec14eb1cb7043f060b3d957b1dafece1494b701c459140ada1479893bdc1b8cb8d65b961b30eec6a6b59ee7bff3948a893cf1b6281ac6eba515b0ca9d61e838016a91111743805d2cdc7d9c0caefea6f4622efcc23defe316ec7674f2766575355e57028b3817f430b9dbb316f270d99f1c77fa8b14344de2e8c312610881a9ed35bb02fe4ba64fe7b3a53e2d953e0663374d259f078ef3db031f9909a42e2a23c3d8f06e7429bc697b715d5f43cf6475d8c60ccc8e47fa47f75930b3399abf3c091bc7ffe7eee012238ab80a435df90e77456300c8f39561b87072ffe61874fe5d0a2d6f06af9c5605b16f34b1d6af9a9a9c68019cbee1e878e631c8e544f4c5bcbb5c692f27d318ddbc76bc1335eded965d40f156283506aef208bc7bcf00ebf37b75575541bafc32cecff41ffba69b5494995bc5804212639d64260dc83cc19e32a9c551f7bc2b8222bc20a607c52ed0d6b32b7676baa2d82df1875616c76429a2ef3bf4b6bd0750cb303ea93ad6ce93e15950d42d766f37786c25da2964baaa27d451d540e3eff9bfcbbc315dd06158db3999635d98137b9177d115e0115c634f93bccc91e4a226d8c3238b8b278589164ec92eaa90478dcc10f544e0c751a39762bdb2eadd5ed40392945b5bcbed3acaa5911477ea5aa28810abb6c37f24beaacadec4630f256317b7320f4216da82df43be5a22d02c86300dea5807d2d26b5afdf2dd4f9cc664adc6a72b9b182a917dfd75ece8c517d210addb9f19de2890731d9042e779109f8f9360f99e5e463102a79cc931ddb7be0e4deb88c2b377a7071f29e0bb6d9a7e3984182188e7cd3c6e3720557b63f9ac750cdb40a95c8037c00cd06e6f3dd67276ab5e717df307717e320bce7e127b71cc436156158acd10cd9df23a0e497239bb0d12b8e6e441aff95c6cfccd9cf87132bacc71c013cd3f339a3333641f922b57de982f9c3c7ccccd78294dc61a7bfaea272455f28ce1395b9d3316a309e1c5e419e323f422e68e1ecfbd778a3b1b5efcdc9d1187d959eb154e0ef98c4659e6cec790a7648e3a19ce42fad24e28208efc5de625feec012e4ffb8697ab42e7672f5390491d730201f85146864373151c859232e2cc609f3c7c30bb5c9a803273f8b82bab89f7f4dbe808b61fa02c6ec1a7fe7a18c0d83ac42bcb93ea7dfcd590d2bd16e35a7dc8e9a0ce2798275a8cda7b8e08ea52e3f0a07b24045ad36f262cef57242aaa3671751ab8bec3cc12a688689f9b9cb77ee5f05f733a483512252be6c4709e7d9f0d1727badf4e34f093ec8c1ff89f692d8b869effb2fe4854eceaafcb931a6be0e93bdcd2b4808bee0b2996827c3216e97ee91580aba89cd9ae05690f44d7c717bba2ce2d59bcbec6f3aaf4c48a82de684ee65ef6addcb92c8cad691f20b911b88057f87d7f3871da2111ea2a46d779478ba49e023156825400cc6eda901047998b37e999768ded08fb79006dd048fba4417eebbff40f3a26cd98e8a849730ea99b9582a0489b44b18768068022f920db9565dd4f566c7bc4420debff8dd06eff3a159ed43f5adcb0710dee8bd9320a9ad4e447957b43e331a5b479ff01553bd5cab5d0e3c7be82e1a3a9d1178dc6d4034e5b17f2d09899a6684a1dfb4cac48a7b4b9ee776b614fdcdfa3fe1a6dae659deb9c7e9ad79fed9f7e545fdad26f0464f91616ad0cb3540abe849a252951849ac3c7271c97501206aaf559a7b9f29e83530ca2af9fde0580d36f7336040ddf07a439516283928ab9abdac5a33802bcbf3d71aa6a036dd80ebf6b264acf231e637d45da3e1090920558505d8b16b26c89d070803c13b8e3d0b19a7fc765300d1b5988ccd83d0cd9d8fb5b4b8b9ceb03b493cf364943dae88b1161f1dc498f13a661188ab78d468a5a83fc0df8ed1a685e50e11c3b9343cfcac8f0da8d127ea98c3078f81eba0e9b9c7df35e79ef55635346e0f21443e40b9fb5765b8ec20c29b43e93dc486a1948b02a004c4f369bd86836cfa391f9097388c62304e5f18e87364915d4344338fc73f200e5dea38dfd26bd76885de5ba79fd48a195e8627605b7b7c42ebc14100af45cf3163c805ca2f5cfa46a8202cdbf7a4002af49088cb07ab5b5db3700c317936714049d3891962337110505ffa0460befbfd3e663fa90ba6622d95919174f2077dbc26f9c9ceae21f8bbbb23f5d6099237dab924be91e0dd86f681b1146c70be5a6cab4f0629614f166c3cc014425191b1789de4819cc1f9a13bb23274b58ac1508644ab9588144544b3e353c1830737c106518864758b90b28e3b9d3473d86128ed4d54b96fa8aca8b305715165694918aeead4d6972fef215a68d93401ee93e2673aab46e1f5d4b99214e697fd6839039e1e659accf6acd0eddd0f4d5c58e4787f8ff7eec0200d12749599b9dbdcbec15ee3a01b92f8a0de0218002c2d581570330e7c948b8302eba8927d21a35696b4c9cd88db07b3c6cfdc21f9872f1b7fbcbde8893a14ba8abcb7c0ee940ab891a9f5321fdc3ec6fd677a13365257014be17597d26adc9b44e996bf2b495452407623e2dcfe4140013d7fd6103936651852135313bfd736160d1e14c721c5114fd8e79e401b853ec28ef0f621c6746ecec1192d8499ef9865ac0cbd4199717ee1b3fabbae01e10171b67da7bbf26f55288e5d24c4ac8ba547cb675c69a527296e8f4db80506b479809667806b9768d89d16b907a5058206c6e0d00a5dbf0faace439bd7ff1ed2f9ff6679fa548532fcb8cae7bcd6d54bda0f9a170e82236775564c850702dd147634ad0f153d7f1365facf6ae2edbd249346f2b26c135767a069b6d2f48f1627948526e6fef2cce3dabf16ca880c1b55169ffe9c48e8a27cf8fc7cbf52e7d573e044e134c74485d48b8798fcca47239c7ab95d888944ef53cf8c7b8bbdc5f90c657b4a3b88fd0cf9df7e4dee2824f48f031ef6d746e54e57ce34b910cd3d97fd7064b744047618c6b84da9744c6c32452c564f8216ed5d74fc685418d5ab54958c72f9dc1e90e1d2c6cccc938ce81b787f81e1b8b707f0adf0d83c1916c8f9ea6726c131e553ddc583ca9fb40fd91697e9cdb5cf2f782cddc6c360d04f8a9656432d11737b87452268387a71d38d974eacb3e46a5b05aeffa4406c294b8829f4935b191a9d8537acae2dca988412a7111867a4403a0d3911adf018e437f189e9a1968ed9453e633452467babd857fba4a6e03210204e1f916ae24283b8258e892b405f146957e27b1d7f6efa211699758170cb6f2ff130785dc6b140a85dfedfb63d5e51c3aa549181e9d269e5703d7daf998ba279874ab66cfcf7b621be7587b6b29b9485c79c177d41cd2522e8618dde3eff214828b5c295372a4d3d7db1bd7bc8914433f63fa7e426887e2fa043e1e8b75d0ce6014c2a702cf33a4ffb236cac6699133ee3051f5c1126ed837f213ba16ea4b4e0bf710a5871da6560ce992e6662d6d0156319b4046eb51ada1d4b6b0cb9d54067672969426ea24ad1ce607a2eacc51c25da99b388d3162e3acf22c95bee49997749a7e1eacd8f410caa0a9823063abcb218f45cbd932d9335437b629a8f6af8fbb6e43da62bc7bb53fd74f5948781b3014e28eb1def1f09ce4d83696bf9a6f5cdaa20ce954432cdc00874dec48a80f67fb377f24042a8c64bc10ea1fd902144d55972e7dbbda9e3c137c904caaa3b545f813b5b6c4b7eb6d7a06aaa5b10fa23964261d7c4f9a3447bc5977035571e5298c977e856ff40cfa3d13cc070e482a0650f0e82b1c517bb91ca29f19379f374bc1c206083b720dbe530d674ac5d6b4772b28bc4cafb296dc6d7dfa5d4a50e4b0df7c5223bd449071658354316d2bfa8a904ed699e475192783dca0756f750df166dadf0b56856ca541605ddfd5e2de8acc9a8115417c90caa083ccb3a5a0fbf6424e54b165c1bed4435fff9edb79941ee06ca8ba4c7b7475d749c1e9d8a56684fcfb8a5e24eaada383704c16a768ba2109b8fb99a54bdc7052f2c3ba18927c8231cadd9584427f0d8c9d1695e22bdde5d309bfcba3404bde33a8aac304f952503e1ae3d40273b6ac7faba9faeba300703519bdd8fc8d61b4c02bc1ef9fe996a2cb9f5e45775a9ad6fd8ab1c93c70ed9676c172dc47eed4fc11d48906760c9bdd433b16ada3f551a915012f7a61974ba4be5c8d3917b6343e74b2d2dc0d1ed4f54080cf707e8298a2efe2280e3d6923dc978ed20832f9eb7df546688b469565d1488eaf53ccb4b4d2944e31b5998842d951ba890b73ac39e670ca41fa0af2ea0dc5c2d610e6b8f758053f1bf0ce9ae4a2289f80f06c4730f0de070d5d821750746989800d35b80aaaa851abfc784313fa56705929b8d4b1ff97e564b1195ecfa9a87087200d97fa454d2400d82ddfcf9c709d11c6c67d59b83f4ae7b1980e593081495015478d0c3605c2f5dc3b58c04641932fbbd3f48fd237a245a5513ac0043af522959f85baa83cd644f9475601c92410d9e2bd168c65236b70262c933093e6103470ab403e6cb214528158b7c4dd71ce14c35a47a815f1a1716e898ca0c4a3c655ee1c562211e1c84d89a1f749d6cf0354bdcb0275a2f238ff2f3b9070f0db631508025f648160ae5f62b021ed962ebd0eb1986b3df0fcb39138a96af6ceb562c87b7ab9f81a1a90b166fe23478cc51dbbfad07045b2f01a9b734afe5582f0e95431d05604566848990b2b77e850ed81c894d18aaa73ac5f4fc9f57fa6f4ffe99e2cbfe0e2bca3f5c8e7e89224534a538e7286e89f3f2480cd55b195553230f9b8cb09896d44c87698fd15dad1b9ecc1f695efb86318100c803c2933bb5fa458074c5b0d4697075067c2fd26552133293c117576bea7102de8b128ae9e2f69762bbdeb614106faec038f78e28170c6f13c2509f94cd5620a0394b3dcf692fe2203d6f95f310fc7f0b6a5ad97511fea48f83974eeafa4324c197b409bd94031998cd1d1f3c137b9b2007b9c4f5a5bf7317fa31c4b4c5d683f42081d423874c0e2dd759b6842a2888851145bf3510a66faf6c6b7e70ed6b91a4ea839707abd3d291634195b1426b315b112e6c6d55d266a065b39260afe1a386ca84d0793a1bc10ae9b9f4bc8377faf1dc33f8b7843ff32d908efd635a54f6d742b99a66f23d60a393f4d964f1c33e7a8dd8c186ac503ddef800a8e9e7f1968bf64bafb229e6c4b7f681e4731945947a7d12cd371135e88de0d64f10d5fe0e45e0dc196cae19e01b97c8532035b96b4d2d6f2dffefe2f2b9f8ab72ad1296906b801c5228aeeb381c3613903880fbac948c5884aa13777f3da6b849a30c2ba3279da638c2d3166f5ef902d63b48f6e92bcfbfd394298fea8df07979d9a4a80a1d5c1ca743419fd4f3f5d634c7e9fd93fd8ebaca8583a98153f07bb4a7d5700af9d0c0ed949379a9e0465cf2376374647646a94babab6706f6380a8e6a49121056efc0275756ef355c75674c7ce50828db6f2d38e6dbc065f87c30cd26275924acfb3b27beb599cfd214980d057691067251abe9efe73643db495e6040118d67be0bae8e4e685e83a4337f4bccefd33f16cb7b015d1382e1bdd09bd09f489201698c93550bc6ccf29de03ab7672e5836bfd2c1cd6937e552820aa5b112e0ab69b88a25f707849391e3483645f413a051160d38e26e0c28e5e72b38de454a958e285023b87eaa9b702d931b533ebd06ef91cd2169450089717ea8975be6a311980f0f38b8e21237e1f09a29970919c090780174aadafdd0dd1a21ef0f505f27cae4bb20c844f54670c9ffda287ed6f1f900df202e51f8a8ac6e17fdcfb8d9e8ecd3894e721fc21e1c3cf2dcd2027bacc9389afd59ef7d243353f21e82851446a0f75ddb36f39c397bbef83b8d68c0c38a9d62a4f518323ab9610be603c1afd728215af4331d65301d6046f0c7927cd1e3ad7cef71b473a11dcdb656c67527e45c0b69dcaa8fd4e423d5832e8e708d2588853528c832ebb1d7316cb2c10b918d9ced6fc233822c928d7d2f2940621ab208b3765dc0419628ce138abc80798665c9e634d8652eb2ddf38d6c65291b51956542acdfded90911fc36f4044b3d777a900e9b31aeaca5c75c95736d578acdd829d0a2cfd01494287b1dd456788173200ee6cdefdb53a3036b0777834d0edb7f502c679c85de628b95dc23f383a6f99a4f7c93239f9654caa22ba8953123ebc054b59a77b376d79a9f583baa707e1e9d84950e07ea5bc59540955690f48395a9af50468e1983033a1f8b7a9de84368e45bb16a37439f9ced369286af4445126dcdc0adce175eb63052521533970ed8bb7359bde951032574269738f051df4f2eadec10edead0107c8360bb9d15ad4a68c1b1ed688bc26c89cab6a62b9386c5fd382fdc7e0f81e1cf23cb736fbfd9331efca4a05ce3de6ce2e1b9bd738e44917a532518bc14e158b4a0635ad1a104cc8780182a018688691655276eafdeb9d283797b5fc655c63377b7661eff3a77fe5ad753362c5aebb01286e1951fdc47334ddd4dbd8a41ad6844670d754b6a4f8205c5344a75e535cd5f3bb9098e9b584d544d83397da8d3ab63709b1872f221c96b5213d0d19f987c845ef7c5ac72abf0bdf91428f16ebd816ed4817a6a4cbac63357fba7b0f30b9ccc71db6126398b53c23109a750d908ffccc4cf8fda33f79957e4ed758e20dfff1964abb2880dbdec2f0a30d5f2920086298944cf44b6b05b7bd4f584720af7ee8faab1f5e62a99e13cc600c9ddd52e32d4ce884d4c7754b4b03324b7e002abc2e965619508f9598b7b3d77a4bece2d3645dc308cf3f1a7693dd6c0d573d1ca4462d47ecd3f8df2d46df3a9a057475bd94f116bf85286bd2485b5ad44cdeaafb06bcba299763ea82e9a3c8885bc713247c89e1660f811bb12011ee9d0e9e4beb0a972b4359b2189129fe244188e23b367d1174d15bed3bd380651f74477302ebe28dcc997490a476d98a47e4c917ad33bb05c9d0ff4daf6c2c30e0643a062d8bad872177205f83fd8eaeb06acd2129149ce017cd6f61f0c731585778f16f3a478f6a10de80869114bb5995311dd26a41c163a3d388e1560eeb5aa6fdf430e8db90be7fa7179b4cf6b430a9992dd1cd1721576a916148e39c217adfbb4eb0d7a81666db446f7edfa29b23f1537c525d25d736bb8e413e5d274ceb46de34138e88302c0088d217da2dc11f6ca5dda3b9d9a268b66c7dd11d924b10a3041afa2e84efb251ba67672d66ab506f783dafcd3765c9aca409d71235beac773654b0a78fd9f9146cf964990652b9d48326550bab5d494c1b4699889751970cc313c0c447084707a46fcfb7531832c81be714f0f68537cec2949631e6dd90181670284e73c09070d36a3a7ac4a9fac000dda96dfc7800e1ea24f2dcbda14824107b7a950b10af3e68319dcb3a197712800be1bee7f72f744b9de36637a87486a739b681468bd3277a0ac74b409adfc3d31bb79dcc36516aa3090c0d7d7a24c081c44afcb94572f2fee308b7629310ce72f0e3c7edfa3fb531d2fe9dc3640e5800b2439322a86120133576744264471f2d6c1bb346bcaff04c3a8d3ebf6f9b5e049701d1e974de5a29738a973205ea715d59d475bbe46ed619f06d361fdd37e8f77f327335114af51885701e0218c2b6a8eab62d580da64b164c0f272fa86163f82e6dad43af236515fadc4a6b2a865396e409298428a8aa47543b83e9aa098e0d26a7431e9293032b5473ee291e40986c51610f6affdb25749d7fe48b068b91472361d87e89cfa0c7518b2b12deedf15afb85b00cbf66991815bd0522fb5aa02e51ce9a6cf6ba0489c41f657ed26ac710c1015ebc0221ed943705bf68ae9676b4560ba9ce9c371b3cd844d2625e0a673feb82998ca04c62a154eed5be205508d62769d50e6700842a2c45c08ace6c4122515d4b900dfa487458ca272dc2acaf941476685610fe7381f0fe53e564db0e03ae794742a7b057197564df9dbf79376d979e084249fcf9dd5b7bbd29f9f826832e188fd8d99fa91a616d921dd703f49dfff0521219df1cfe3ccb3d706e57e25733936105d729e081563eee152365cfbd15827475dc09cbe98ef687a4fa4269d45828c1392704000e8a1189687812a3e38e344e1d27bdaec6386a40b5d605584f56b1452bd376655a8d28c34c285f253d8c8697ea207305594a5cc25a1d375e3b4fa39a5167b07ead820f079bd02da63c585d2aff9f7163959a7b4d58e557cf283b0835fb8d993cf3f7cce87761e6422c1b1ab559930d4cc98aee25dfd72fa7763527eaf153a7bf7860222e98a8794e535398e1ec4022587394674457e58e9209d110287f57b1f442e6ae2400fdca1ca35f9d01d59d7160077661fb61cdbf3e2652e060b8682c44b52cc3b6e72ccd7a12da1687a4789793446f0e0267859f6f79d8e7e11177cdabff250fd7c6bb2a946a34dc9e384431ea201bdc48e2b26372d614b8262633e462566803b699161e3c4e40dcfbc5a3bf39b4779cf5efe45f151925481779b30522c967de42188ce0ad7a5d4fc61e9d6fc345ab16a1d9c9526681b3664bd3f023ad4c87a686d0b6684e902888128e2779f82ce95bdd95f88e7eaa4ed8771c521b12161920212a05b9cf23cbf6cd4a919d1e4eab83d46130e02246b4d3b8a138f7d9e312589c1f055e8aed282af7bd3710d6dabf7f66f5b39c7ad0604f0f24c1bae54e157e2fdc64fb4a7f89e7663b928a9534c6d1a9b3db9cc1b2ad98b265dae5d7717984ed88573a33d4b5619b246a455f7d6e821cf9b6768006546a814c5b1a27278e00b6c913085ecbf89393ece93d2a795b185c144522ffba314745960a46fef8f6eb34720e74457d3e23d61b5acbb4270e919e74e376d80c8b093cdabee614ac2e461d6ea09532e48a98778706814f70e8ceceb5d44eec69ff3244377ad017224223ae642f310cbafc88c68b37cb5636fd3314e58dddd675ae1b0319213dc9ba56e863d39aebdb605093d19639ee5c67b03fbce341abc8d665a035584954b3fe8204e0b55e8b6bd20f6dfd7cd9870ab0f72875d2c57036c3e5a0d90f6124e8cf667524b03883698ee641555a2d5ad47c5278001d55b128096d0b86a868146fe875252aa70cdd944f7a66fe63f9632ae4add8f5bff2335e63f8fc7c29726d0a31cf6041381a0af1c6a11bb4bf6d34f07dbfedbb6c7e705dcbf4a12e36c3d5f757bcfacda4cc7f8e26e451835861be27b972d4ea606ecd52af030f5d003471043ad24ec6e55572bcc7775c6f51bf363c540d19b08b961fca76babb354591b3f2841f309e96b6eae82c50902e2bb945aed11a46e4c9474a7ad4eb2d1a327b14e11c9bb5806cf3ec1d7ee8785c5372dfd8a8f49e5d8fdd870f455940b41a0754d191837182ad074e5d7f47e01ca15ae830b7873e17acf41158ee08337b47ef5e98f3d8bd0800055f37ee6cfec18b742cccb45075b4784b7739b3a01597d56ae9c3151d612ae2d4636dbec1056c84d2d42500f84814655f5768aa2436817b5a940ada4b30d675c36243e999bbdc10025e87fbf6c64e999cd2f4f03d71ad0046ce2bf8b1810850f74bfa72ab80df624c1bf7699d1608e67302e7e63774e277e82b56c093a1ad2b8f038c825e8eb7a6d90e65fd986815e21157ab10d8d6a2fa43c1ac14509152972dae8da6d1b87a0f6556bd1877d3f5446efb3e4d6e78279c3c0bd9b6b053a8889b45bf078db98e69b921ce15f6a39c45e756e8e4ac1c34f21e4bdf5bb4e68c53e163612cb5eb88c4cd3a9adbad2d54fe9ba485e41f1c32ea73bebf2f695f09402c9aeeb0f9bff0e011450a4fd8af3b5c18520674a5a0640792958c9c1a97254f5f81e4a4e039ba7c712b093846e3eda60469270f8de88f3c7f8019d36962ab74cc66f935cd14951c50c9bc4b36f4269cf87711699e7fe01bd855d09e5e05742cec411999a229cd14bba26501857f343e74907f59289e520a60d41999d84c93d47861e854068d52703d5401790968fbb84e227d26719e306ae1dd353d04ad842fb1a82c7fb584abb38289af8861c3ed215fd601f5ffdf28def05a78fa29d60e37cdd4db87993002eb51b409cbe74c4eaf11a1660327dde4406ad397a2ed928608817d63954b16ddc03fb994c048703ebdb1a05cd4143266cf0e2482840d8604f72f61d610564351b7717e1546dd1df8aa4b1a6d1d38efb7487f19035e15b312e70258f206089436e5cf123afa10a13cad962d0e14cd6127633d443fce1963bf6a5d414b46ba629caef53ded043be6d84678ef9304f21830793d77e0e4368d5b4a9abf5257fad9ffb7b973ed1fe24909673f2149129ba0d76318c543386e1ea6173df883544a386f360256cfae624a49cafaf680beffdca2bba8e1e197684cfc2db0d01cb80d594d7c268498a6191e2588d25364c9682031d938a80de7af83cd6280ec9062f8333eda2f66c81ea466fcc185e965dc70c42ce64f60e768e48434232f261347f5f6db222a4d671bd03d71268d3988003c07dff9c63e8432f582bb0ff35e34323d45d11f86a0069aac0e00a62675e8f352d1658d04018f3ede5aa91281c0af59e47ea1aa7b9764443539249b6427b076e1080de57db9c07fc3b6d21a103f16414222068612f4c8a19f2485d08207c21f5c364cb0b9a658b27fe432b1dd2bc22656658da379392a1b02dfd40107d3170f2e118a829ed6e44b21d3270f7041b9fab7f6eede36faf4bb892556d4e39df9b527b55d4febd747c0b7f9e149a8ecf225c2ba5c11c33633b7c5908f949442b4d61dd34a0b63001c632a40be6740ea2fe89aa3b004cb5c7475d5b31a90af78c4fa345b00d65b3a8500cfcfd73cf356bd8f18746aa480e714a96a29e4a678cfe038b696f4813e2350ae5dcdb4428fd817c44d7ca63072845ffa512bc6fefd58e302f3c7ae5676548a2ece360b24f935640d0fbd518bf26ea5fe5d22c99d21482495198bdbf880d8830ae633f19b4ef2752818c99db009845a76963edcb60af149162265fefda62f81172d9a7eed5f5a38397db76a837770a2bb679c928e1e1bf31208d1930b6a0ae69a29f3354587e848b04532497f90c6f7cd8fcf6bbfaa0ad111f5aca7b0f37b946d4448de49f50f096c07c7d59cfacf85f354832576be55295c03341ba4b5f9011c6273df187f47aec9d804e61bd236f564a86738553894f9bfbb94f5f30f7f31aa3050283513ba07526bc8e62e9b24b080b89e58399d5b3877f38102bbbdae10bdd3a08a34ba4996300e7a4352b5f2ac3d8a66b119f64c299b190a1d7cf4ac6f34562809cd939a8101e4a56118542ed772e25aab89bae85279a7cf26c13f3f5f85580c66e31228d29346ea356350c1cef29d76506396bc16a436085a7cbe09b8dce054857e5e89f666f38d7391fe3adba760ddf285ff9010a3ac5e683f3b9355d61f49d5be412c2d69e7a2d0b4ee9d584ba505498bb471197bbc83391b6b8473ffb02c2e46aef57e4612a2f2a83159a699487f623103ca36471f3b4e687459e5e1f8cdf4276919c1de8428a6e9029aaf80a5e4b235d544e22ead83af751d941a1cf48608894696f1ae6220485fdcea17f3a44037c3160cb2a81b5e12f7b441bcafdf1f00b0e4b6f11909697eff5bcdda1220842b51f1959d142b856ea0aa4911e67fe013112c6fc1506a8f0aa9db5ffffde4280f87960d3c5b6ab2237e25d6aec302570895e7a8ea64f3549a654449bbb2de34918205aef829a3f4dc7f4124045c202217e4b93be7fd65d2bcaeda14f092b4e94ff2b913b7a8c00f8698b38eca059cf0e0dcce1f3e4eae7f096af586c0199f035eaa824b4eea125c4eff7c6a02b8fbe441d29eb1445dc24cf99425029e5db66570301d0b2ecff23a72c9dc7ea0534749bd1426ebf78e25be645da912bb3f22161191948a398d898085d3dd44ae3b14d5ff7f2312c2f6a887566659d2eca42f7fe7d6e9b78f5c9d13134bea5d2cb738209ef9b48bc9671734aefea13468efb518190048f94837ec9292da1178a336c18794dc0402d2822c8040c2497e3fb62da8e0d67050184d944a968e2fbdb83f1a704431f0d3560a76b17821873755ebafdaa00d7be257705395cdb5ac6bbd2ff30ac84f58fca142da302813624189c6ea5532283c15f55cfd315123939e26ca0e3363da2120249361800d7f5e66318fe621002ce7231eb47ed76bf4e98d47b0f58e90aee2dbaeec061d683c0eb1d18d0063fc491ee4b6abd4654b41b597739d12d7ac51619f193330f8272c5e9bfca375b8c14250d256d5b37343888aec372c764cd87e8966c2ad21cbf6be977c40f28102a4dc55b3b0e7a4ad422b4126e0e8cea7d71ed58dca0c32996216c8c103b28b818faa5db0d444391ca32598785ee49b2e1d74236fec486cb413f98d78e338a39893de8fc13b74a232a5bd21a7c2f4da753b62caf30c6ad0486ab31449ed3cae0186823fa87937eae7d4857c9272b2b77b25e1efe6c72475194d661cd4fac1736f2783fb9076e3e5843eec579d941c6680eb12f82359d0b9ac658395b7f1363ac898b7a7a72244ab9caaf03901e6e80d01f432f4e2a2a1bae194a7cdf8ba47f0f0bee3a0d8fd2f8686898f2f1ee245db3901fe97a8ca2f332ae815530078846223ec6afbbba55be7ea9d0ecf907453a285a98bc00726d7604a2ecb34ee66b58ae775c84b3e04c3215e01a6b8f89835b83e3b9d8b50792251cddef2e905f44b9eb5ad68b7cf81c616b07d05d83f2513b50d30bd3a760c949f3139b7f5cedde8150fd6aaf3a5156f3992f8f7d0ee17214303b6287741a711a49e855ebabcf916e714fd15c204fb0c8793036c6a9dd32a0fec6ac9f87cbdbaeaa61ebd874fb80ed93323706da533a2d3f4651354c7ead1f3ff6dbcd6040bcc7fc45bad80f468981fd556f3227fa2fa0395501e5aea0da0f47e1bdf303f63e7f6b77a2255c5b4d856daeff60d43bf2352428d1cb5522a503af2817cf61234bc5a193cb23db65a670ee3c42296c653015be9c15f90102ece5579cd93e096c43184a01bed00893b98e0ad3b14c752d01670f5d47f4f2f05d67f173c933e46e6f3551f0b54baa2ffa711018524fa3edef1eb0173c8eb32517f4c44387a07aef1aa468e4da4f1d30fb60da72b222a861b43e3b4e3416da70a18359f1b7daf33d158e3e8f157f3210b075d92ef7c16261740565f1d5823d83f3f07ab54ec417bb55efc36958eeb831971ef49685171858187eb997bf8e1ff32ed141e2c2b446c19c108e716a5f4147e30876669edfd29c371facccbde2a421f87a95097deeac9663ba845a62b5155fa5333c542c14555f0dc732c7a79c50afe09a6685124e07aad4846d58c3c710813758d21ea032da68f7ac5028b483b015d7e0872d1c09931bb9e5a17bb5e6e5e74e0de3aba0f116f8f3c33368bd75171a2e716e1487b2bff33af8118e0a84e5e5be3559cd94d922134de68d6ead03862006ef70dfe5a3890b95f6071430d36ca493186770690f8f24a390a559eb38cf74a1bc368f12620e1694c554f10b57e3b55d8e4f7ce2f38f024caeaa2cb31a27dbbec7ad5aadb1e088fa3d7e3c212f3662039a30e798fdc9512127609221bdf7c83ff024ec6e1429c38946992620856e3813fb4326dfdba84ab6b8ddaa74a78129d20b14968baf10cda98f6ce7da1617cd3989f6abf84251c02f746952575b52729e0caebc812721d7e74a9e5e6e6316923243c2e795a1cc1c83af5cdeaec422fb8d323900ea8d27fda440270c0060d274b7b37fe8e2a62f686330cb30296d7a093e9c078fc68232dbad457b69b6016ce11d1e70a06513504b0836ee31b2ac5229ca16e4614445238af8db0e9e30d33eb6a9472dac88d526fd02dc1a1d4316b59d6f68bef4140aade1a882814b467082a9dc94ee48354a36b0d3df7ad4aa210467febdef34e25b29930636c2019be67cd6eccc431141ceece20b75be4d75f7266cf1a8a58f9dc86474332f174b5447675d4130603f61609e31eabe7f5df7e654629b6ed2ce24df136353ec117df6fa3660948873ee930647e90e42c5847602d230aeb8ba0fcf3173a298b0e97c3e76361bbe360791080937863decf49c77ef6546496f8f70a56e3edef2ea9caa22449c4bed5e6e3825c284e05407c6a990a9c797d03447a3ae279cd11f4bb234afee77faee12955a046786f8ebe0a4f1dd7008e138ecc55ef73724b938114c3cbdde603e403c7e61955183a8ae4138bdf180ce82dfd30d4345c31e4b1b5bdf22b99fdd9425bb31a8ffb3f94e70a448bbca515a20db0b7937f398cbc09539893c817e8ca8a5f8910e5f05ba60a07e7e52e3344e17b5c13ece6ca6f9f588fb15d6710f599c42fc8dbff7dd83383562720278649daee84c22f2928b4b964175d7b41857158c34ead2143e124914f0d9eba4e1a53ba69eb7758cb6260bef9b8118a3d6963e2a5b71f93adb5af5e0c8bbf2f2737b10d691917c4563d553cd149820c5aa0e486898f8f6cffad9d67be94ceb8d36858f445d42f5a1bce1012c43cf00dbb372925b9d71da8fda3eb97aab06f70dd7850b4d5070b6300f206576e9b50a4a2a6e4673f4b09999ba671d486de0a935d08403d9bd88170f2c73fe82ca80da410bb38f11e2f96b07b28e7d899a14e53bf97f36b82b3bcc595a8fac20c3a80a6e87a23cf079e74b6594439a40ca0fe44685111997b2e64676ea4673eef4bc4b5533d94d3a0093ddaf3e360799ed76fb769f1e18f069416fcd55ce8b8c471134a94ebbaf448d88eea6a415dc31fb021f7f2d3d1aab7f5881b7d5089d010e77dcea119417a5609cd3328495c799b9a4cecfc14eaaeea7025eace93614544072c4060a23831ea3de7473538c94dbc735d97742b2f898b4431b7905dd55964d0c25045f9937d4f29a8b22f08f1ab9985937cef2265211923ec8f913f6c6ea7f57e9a54530667bc5d7178c014ed05344975bca6e59a41856ed8cd932589a09564dc9bc0f761b253c70d9159c3624994f2566317737a29293c2450f2759863fabea01ec8bf8233859c4bd0d9418b4ffb38e10f2dea079c854a8c73074caf14ea18f6ad57b1216d08e94330cafcf2ae73f8b5c7885abf269e914d82d7f23b62fa0f9c1c6156c0a469a2a0e6125019f53ca210ad741232056b0733d07cf36f03314b071e5e74697ede553fae22400cbb33f96ff737e459940c369661e38bce0a8d62de1470e3586b5eaac3baabfae302357149f1df52b87bc0794a20668eac5a67ff4cd9e7eabf51314475c15afae47a0f27e2aa292535312e38e8a35b927bc8bb7664d9b2c341e6d0ad4d6eee7c4d332a4b91df767f8295a384577a7c2b9f9ccf06c63c635d12c92c068d1cc2a685595be532496923d5bf5a1f061e39e3683609e853a122a961c120e0843f0e9428d40c8545107fe3eb958bb3a024b20a4f051fb47dbedf8f5259d613f55591f715562150eddf0c49c369e3fd88b209f050eb9ff64aed8c6da8c0c928761eb3730aa78a1c2724ce0c7f4a24ea44ccafa0942bfe0ea1dd9d7509b5368b7839f3b47a645e36047a8a9889c1178003ca928bbad420c8c92dd2e9d387a3d963fc46dd9dbfbb928957a860b3046b7680992ea0c3f33f592440e17532b78b0280b4ce53eb996979287d16a8e2eeb4cf47c0460fe084bbb65cde8d235592723a8da08b724c9dabe129e3de5625491d2f5ef7609299e505c40b362312aed89695f58fe0bd701e0e3057e4b2cc57cc761e21a5a94c8ccc3c18491e81a070e49d1d7f8e010481f7064890b785d8e9fae75e0cec8b05c3d2abcc36139e40c485c53c8d064df8bb0acab65a7990c043d6d7e75c04a5936b70d71677f384aff0ad90671162684266570f56ac49802f970e63625b13576c2e76bba08f66e8836c1bca129e22b935fa770c0dc8388e2a26dfce15d2a738ebff44bd3518e7af639927716b38b2e94b3cfe9c949b32b07ab94649cdc8a9915e6ea9516ce8475e81442f988f6911c980abc52727ebc6807ee05067008e3452658cf97e52a5e14704b50a22ceffb4623dba0251d9517cfc28eb55af05136fa90a0998c87d722ba1af7123876a1686895945d55aaa90feb6c4b03bab881b9acbdce2d8cf4d00d96b4ac8e78aa86e974fd4737614de5f95466dc76e52159f257224e46f056eadc5685e4a97f15e129a42a904b1e57d98bbadc540201bf79e4289a4d77e67622a559aea57e8fd95809bec4f06370127552c480942b32749b3079e16dead0d59d46bae6550271995e089cb1da6c623f1436300c4ab5b4bb765752da90251e5ed58463a7233cd2c532b8ce71ed30fc2e880395bda5227813d9433961a3ae27eecd3bdd284fb32b789ba7608448dd6cf215803c52a27d441c5eba18b39cef86de2162d375b203f4489bf672b71b88053f21631ba90e06af5490e55c01afd0bb3532f5a0c70cbedaffcc8f3d985814379ed021367c880925eaf56876992d0a8f1989262296e9f07ef8426f599ac4991f9b9f08f4c8ac80c49d469abc930bd231eb729d05142a8310b031244070df407656bf83f9886887df1d1f0747aa17f02ea4333d4ad60902370cb6dd801da42b00582edac46cf3414951367de4b2e6f104a09d1419934faedce84e1f07018c4b0c037aacdacb0e7c6e0f7fd18920c17cddccf9c93c13554afc7b941b4f9bac7d3772624a972b40392ff88a28ea00dda8a131ca92d12275b13d0cdaa34e8029dd5e72bd837abcd4f0dff0e91c10107c58d8347cece036c57bd1b6cff45d1491cad8eb17a97f744560e926cf59e07509d6b7d17b8150ece3145aa5491fbabfc2fb61bd3907babc722bbb33a70a37d84ec47444c299a84e4f1e9088f4fc8382fb911b868f4dd6d97eecc2f8a0201561f5df1a963f65e826c5547e16840728b528205d702a0001450c24c0122d1c0cd063dfd04d2143a8891017811362fbeff11bb29b9a1f937750f0cf4755eb47fd1cc1c4d1126bb30d69c95574d672cf1dd2221707abec057c1a5923bcd64767ae50c8937cd2fee09b13c03957140e6555a1392ba9ca9df210aa7ecb8acdcdfdfc8587120133cbfe93fb47075172a56ffd28d7393e27a51498b7c1de9f92319e61de322e19cf9365cda76d0c3147e406844e503b810288734c1f9843442565e0d4f327a953d35a4790daa403509134d7ebe3416026e821d0ce262bf0e07ec8e423e2dd01f7848182d6eb6d59eb40fadc0931368312c98b437ab45b84f34975b2a00e6f43b07c545cbc3b25cd81cfecf5bd9bb9e8b48dbe7e40cb29338ee34b403866c8e621157f93d126fd9aa0a922998d9de1930b73b88bb54eacaf30712f2f28948f51bdee4360893db54b79a995ab9f7d27ed0c5fed9538baed7f674c0515c8627e6ff2ced62abb4e9846b04054d8b22327ab0b3c40b95ff08b62aea9dbbe2db3a48004236c0be862de427bf198f0dc6b9d31bc33daaa77fab88ee5077bb99200158b2155b86fb8713c845a79a3c4a25175a994f1961001f17fc3335c4106beffcb276e7e733b6979583a2bba1160d9f3c53560e379792c54dfbf9d2dd5ac384e10dfd3ce000996e390697c4972874659d80237e560cc75f5d71166939f8a3f0156525116741391fbb7c974f69e6984189f8182035db894e0863ff1a910a3624b69c4b7b7d09758b6b891d0a8926a50e7801cb6b4fa3360f6c160dddbc6c65bbafded4c7087bf2eafc493ba162fd62cf723df3e70fee6d226d3032bd7b37982f1df1f71c3809aa176c9e63df287b32927202be1bbde47a724c355d55be38d6b41570e57e54d09aa9c6fab3e82efa05b68443dc32d8656c7cd089dd438e5d2127254d08c7b264b483c6c7515fbb91080879fe35719dde457db88f118e0226ddc985d5cb5b472b0305730f748c9128aec525733123e693fd112a198d7035b451c3551a2daf9859385e4d501701751aff787498ef5d49fc996bff2199c5f3535aa83a5aa000af6b7484e851d7e0291f086431fcd2da3261801bebfe780cc551138e8752f3809818e3f0d81724246b7feb61415629d98a026733c50165d739ab53d35f0d4c3dd22e3ad08faca0ceecdf68e524a0fa95c828583f530116e7eca7a49621d3bdcfdeb15d1babce8fec8f5ba77a2d951dad74430ecf1fb1bdbdd5603ea692d5694713d1f1ee4bd91ec3b8c785899369d7affacb9fbf3bd522e202295f83902f048cc326c55cee352c3d6771095d493d5114f213f94f0e2659449b00fb6a94352a722343ad61cb6315ee58b255c2893c268e8130c1025a9eaae9619ba91a23e0348d22eb03dc992ea55d210d222bd1760ecdbfd74c854039eff727eb38f4ddaf962a6aabe07ca128d87aa64ea5fda88f2853a3de569668cc11f43703b9289a81b7fc761174ad9ec1bbd9c885bc6ebac2815100e809faca154583917321f4f4a1468678837346c15f95de8af1f4fe9fb5771596407e850f815b2532c4f0b01bfbd2791c5393fbd8206cbdfe3fbceda7ade5c43e463279646b5c27a562ee615cd4d642daec34aba7eba8456c06ed589afe99c6f14a8fd4e7c9ac930d2f774173f4fb7d7450a487fb61a87e557e1e9fa5b2c4cd1e9e08ae4aab89f4386776b5d702ac529627352f05c9d28e72815ef7943df06505df716ace15e9aa343a927722eab61d6afb0497a2f4b69a5640b9365ce44d134fe8982f0d245b5ad8cba9e39cdc310b0ffe6910de2ea5faea4e2594ebfa45bcae923317aae01e8a2f00499c593ea067f142dcb13f1d4ac3f3b4924ccc649ab2c62826e8f047aee2c723228d93808f5d1a8a20c144d743644be9e3243333da33970839486153ed5e5b76245be4da74f9e408b53062ba0dbb5743b6eb94985fa5479b1ae2dec60f1e266f22d49a12d9cb499c24d11f282fdc3e425321181b6eb1d7c78d98013f6b67e210ce02a4ca451271dee86099d5b1a562f04e7c1d247f48d0f18c3f0c0441e7ea68a18c79ac2ba34ea57f99b1482a4cdc188d52969392476a3bcd56c030fca5363ba47504ee2f324fc42801d8276477b354629a595211c640f68964d7918dd8822802063f93adbe1663c0d8954df8cf75a19811cc7b53f11117d5782dd0e4689bca7d125629f6500cd8019843fd6b8335a60ec6eb189ff0927587e5dcc00654181402207704b3fab5430255c909558288ff4758b6e0686d07019cd36e30fc37861a202c70fd70ef37a8de06cc5292d51d23d441f624f31cc5064b40a486683332d192bdcb666f859236a153d5c9eebee579909c1fac911a573e6a4d1557e318b909743e1ae6882b64def58c049ef17f13d356c8a46a80d2636343a8ec278f76520bb1acd1c3ca8963fc1a5c5d117ea9326798d54a3378f032a6f682715963ae2c68c39cb5e41c5db75292320d4e238991004ce9039f8c377477501c7492897a0aeb2ae32fdbdef21f39ec70176446273e918e0436575bc4b5b55256a7ec722b2a323ecaa00d5ed53fb1828dc11b854a41ec1415b2ed022c64383897e9fcc7ca63476a95d919e7d89df4e16ae323338705f21c7c291977dff9887631eb04b3d8f655ebd1b1e2a98627cdae6ee3ff3719a4e2853e01c42a0577a71e46a6b6e9d326062a4a8577bac85215e15293d6e8679f1b4eca11abed87184b4a2b1b9ca127b17da7b780b08ed42e3b35d30901c447baf361f7f66e7152d655f16c0013cb70fe2e39cb8fb524252c41f814de272a3675a26230d95fbadb5f3ba36e31ea7275976c8ae7d164051a0829543065dd4caa0f0a305b5c8c254a62296b72d578d821c80d5bbe3f127e857a8ea539e826ae27f50cc9504ca835586f7c5dd3b904363d68b26aec7a9e3434b92057e2d0d08fbbffc916120070eaae9daf39a652af4ed8aac3a7dd90d0d9c700e2c985b3741c5e6fc88ac4508379d9dd0f0ef9223a755c371d10f4ab620232b86485f4e6131bf7a436f4daf01f4df1fa41fe1d67ac72d940515bbdc893655ef0245ea31c3a50b58c0c45f4aea359cfd600cc723a69bc13437e118d667769ca3fb6ae5d5992c19fa4e0dd0f24c8e94b27458f03599579ad0abaff4850cccfcec0cc0539ea1ef92a7b1f1247f2b393c0f0b0021de7a59d857ff07821a30c566924ae4eb05bd1f42e65f97987cad40c12325839c8e544c05edf6df73217fdfe4484981fdcfe5558d8f7fe2e8e0519bf83dcb6ae8fe2204f4f7e41d3be389df545ff0846c7c8ff9008da5ef4bdae6b6d5adcee62f6dd96dda4170e8b1ce6a56c420993c2706f445bedd32bb79673e5a0a496017ba3b6cc28d922ad47b8628a72a4cbea684b423746409bcf8b8e1b4ec75ce2f425a1d57545593ed5fb592a3d63e8ea1d38a43c47716befb5a0129c34a6bcc3e98ec88c7883cae19826ef4acca574b323302fd3eaf29bb0401992943df9eeb632f46d272648cf145c4afe73f74bdc475bb0f896167504f8a7641b6bd9aebbc5c4c45147ce240f36d2ef9698be33d142d83f38e2db3a7a5298d21211f7ff42eac8ca966018c8256c9a79fe2886af164856145330924529e145975d866519e6801eb46e7464bc189d925c12ff03775315a0d3e358f1a1e4ef11c8db833e33d8c79599b21aadf6bd54e638038666eb700ce3a53ee96bb12ff1d0f377b105c0ed743408ab18da02abccf7cc08adc70066ad0e2acfaa6387ec7b163ede13d8f93ea89f9ddeb19866c2cf958f9c15e4460ad5b1c0b186dd0cb8b3b2c1176f9222933cf886ae3598fed81e33e1d6d74370889944307300ff5002c50b64d9c39e38077635ae8941f58d99231ffd1de81071349e09fde0b29cc8eb7f694dbcd757e934131bbfb9ce9c2d322aae545bd6e6125d47a2a772834bc03eadd924b286232269bd904cbe955545d5796a1a24fb6eb0749d742e5b081b039b24487cdfe4228d79bfe1639339b6e2db5f3fd8dfba41a9cac22ce753bd22e571205986e760e7c166b94e030ae1499d960e3d662e1b207281718f7b0934af4a1fb48043bae0177dd8d869f31f791619cd56259f95fb05ab65b0c815bbb61ab819ff5b8a14612b3075a0d94903999caba9a9714b89170503ba9b0fd2ed8a65b0adce2a3cb05a98b6eabaab75069759d8ae1eea47a07fe22eea963c606aec24559cc8d64e0ecd858e25fc568a0b4e2be7e66908824de564c09ef704d598735f7cda9465202593d01b55614de4e067bef48c54fe7b81dbf1f197153d49bb1a7d9d003aa09b21c4b1cdbb5d72b4c1fbdfc734212564d5e92b41a1002ec9ab0b0f76aefd37b72a8947820c272a9baf766b0f05e13bca792673bf5f6229e3b797f09b6c02cc88bb2fdbbc15da9421f635784085ec40938059c88efbc2add83c13a82d2b5d6ff46ffd47099e03b24d7b4d1ab3efd654da6340ccb653b07fc9965fcc77228140efec98b6b7ef28b11d44f8f729d94c171dc984dd9c13ecce2644b62e85aebcac5c126b64c1b363746072b84eaee1e1fe36abad694b5e3ac701ebeef6af5378a093ae37bf0cc10953d70ab7da4bd4b202a1a1e6a12a51c1d1fb0f215564688f9b6aac7d47496eef629f2b33a2fe4954aa883d0d1494baf917b4e5edaa7af1e2644d4e2521b2f796fb428a447b3560de4dc3fad6b070aa0a9d72483540cf5504a4d2e053f2c5780de455a1c93d6cb69c0c384abbb47acc8451ba99c4c1e69fbd2958fa4f2212c0722397b32735f53cfb1e87cb06b0aeae0ff48c3d0ea5f600f0d1b731fd35f73d65766895b752bf004372b83118a521aee475dcbe59cc27c5af3447193a70a6651b05992dd347eec872d1f5b0e19e0cc60840a3cc49fb97e9e4dea418dcb498bb8dba7a8aa2692c9ac05d4c6b92b2af9f2374a8d91f0fd567337cc33aaa5d919d5a6b1074763dd61b438d30eafadec60c0065360ad61060b8d21c53824e3b6c5ac38a2e8ff23e369ad4bf9cf10ab57778f46fcb960e9fd47789d50b881ee561830c6f4d836c44f3fab3682f27077dae51ea7ee860d0e97129c5054a0239af3a506e8c17f1b53eacec9c17dd15c72e185b529bbbcd444376205eb21b255e641d5c8cc439f75d75f58e860ea291bcae85047a3e791cbf9c4494d598000c2a6957283a51128cb64d9f5d29d2ef585b02ff2df477f5a1e0a5392d28bebeb81533c8516d15d67a5e0695e8fc6cb379f74b70f7aa2fcf5de22cd2e15a3b4b10ef4420bd2825af6c610a59d45e4ce6ee1d03ce2e7081d136019711227f6639463f049d5dc5bd7481423fc9088c5ad8e3e9ba69b8a77b6574db9e36abbc3cda6c414aef310dd9f01efcbacce4c7ae503d3555000821903991cf830153f49144ee2bbba8f2bf6b4dbf1eff9a3d38f71f7088ecd10839a5a9f58606e26b81e6d8b68695edb542de41a0dec2af910081bb2debb3ad240c3451d14a71c2d76fc50fcbeacf6ed662b7ce069c46f52b424bc9cc93547de2489d320ffed626fca8d6a06b921068320492f9a130b42ff9272307e05a81586e5b5a05063f57c2d8174a2808461d3f845df3bcf8bc9ad6690ec7e2bed61f45f31abda48fa37c41dbd5a6ba7e6adeefc132ec07b2eef558fdc45b65834cf5726da71867031a25e4502d43c1eef6ea2d11903f7ffc38f1aa763640f93b1d2fc3952f08362762fde322574eabde409829485ef61f687f4e027d767d9596168d7c00fb5d67ac1eb3a5f1ae85cadb1c987b08b465e31b3074978c135d199006bb04e0db47a1bfac8df1a418b14157a193799235cb8bbe73bc136776c4b0f1fb70bcec1ecb1fb4ecad0b715ac8c5566962d0c108d32b17d3b29d5ae4ab4e3fe1f014d99c2b60f277060476f0aa48b693e3805599b11494a855a176971e22bc5d304d29df8a7d53e635b76f0c7b6505e2ff4615cdb41a3a220ef7483f935750aede56b00d03f80794ae5a8a0ccef10e89cae04a76d5ab96eaaf34bd66f811738341940c78dc6f7565408a74c1c55d341efbb74cba0fc604283b92b14fb8840ec129263cc56d9ce61ed320565af1218a992711fcf4fbf0761546b8aee2cd6de4a6d40f3d3c530de90e45f35bd2e62e64061b94a81e87388827fbc9637c4ca323e799f40147698f5c8739735574185d5f7da6cb7a14da8dff65bcf0faa569cb39049f02f172aece62e53b16fe8aacd9061dde530fbfcf7975494cc621910c4461c98a81f15c6fe5f7dd3a7f4ede255c9287d50f3d5737a1f42d7a43bd5060df1e56178d44a0f8d652b0b9a000fd828abe272f00cb776e24473c4509e23958b1f0dc52e1e12244827f68aa6e02972617143fe897ba1bbaf135b7058236505e8ecd330b94c36a38489ae3201b68f99688c784e9ec3894d8d89f83ee8890b6936a96fe8e36b9aa422bca5455c55713074224ac20ce0e23c4fa0931bf187326d95774b68e2f17f664f17486dc5eae47a252055c7bc3ba291f1908fde7543be0babbcd2a213c55123e8a982cad656066842eb6f894b0254ad70d0d9d135d1e08c29f966ea228f845480a1f0f6bfb3f23f90ad06c76993bcb43a1cb85b25ad0427d801d8e1e68db0a7d308ccd0684e1da33f8e3c7583018c56255e46f6074bf1f95bc28308ee8824cda6bbdaece4e4309271286a1c2b5324b09b4d20180104980064d7ce9495aba14fe01c35a3fd13ad6fb4d70971d37dd778541c6830d597a17165ce94113939f3dd9f731aec16efca2243dd83def79fbef42a6eca326a8b62b70e7c6663e7d441fbcc9bb3bb551fd095891443e3b2ce1aa69c128da51318f136bc003d65990061dcb2dd983ecd1377454c9f63f48470fb08655598afa08c26e8530a1739ac1e4713b67b4256711193056912fae9ee41a2483502f5469c35066a037593d47646eb00c1ec94e142dc547162e3143f46a1f19cf848d0db2cf0899d8e401571bbd73b201ba98f503eb482799f937d0437fde32578e93aa53c990eb2f0ff6c0ac72391afc6f91dea8babe58a5fabedce25976ce00533ad81b2ab1696462bfa307487205951366e76bc7635a7a2e4cd2558d9557b99dfa7d193c0f2f43078e6e68e41dc470f1097134187da71d23a60ceed9b69a2791d9a9ce333c3ca825a15577aba5c8d33d9962402237c1c6d2943e3557d566baefd4bc8af0238d63d7e41f6f57f28094c5e9f83e49abef4d893b8bbeb0c9b631b81fa68bbdb950da55f40d06ad6da38dda6eb9c57070764b08e814fd0e79c4f4ff57547d8fcbc7ee4a8cea8311c6582245632090d9d78f6dfd2f50bf124ae423dfb500d6455059d73619e9a3f9492e002ac92915c078af49f294102339fe3f06fa2fc271f6b2542974846053be6e00080fb221d7cce131602d68888f61519352827a3a72fc72b694cdc164ac965faab3597822424a0c57a1f95989d842938fc161c0d910c8da4505b0183986f1869173ee99ec70b3fb72314293e933153665ce744e961549aa8b80552c3983b5e15ab13856c4339e45ee4d9b35db6a384d01cc861015effe1211eaf382896c8b48e558c587d79bea1b1587f594f9934901079ca95965b78bb88f5b9977afa927d94859b0b16d45fabe340c2cb4b6379622e16da1c66aeb754621df10dacb916535c17eefd17223fb2b32290bc4b66d3cadfcaa8b38885ef2e36e961b9a4e6fe5a9fdd2e74d5562654001a523206080c9737963798131eaab1b89245773cff19c79ba17c2c887daf654702b1b99ba55b8f313800879141bae72851349599fa592d8f30250145eadc4e21dbbbf2d200c3b98602f34081596eb0b3c9f5ca00ef3cc59203471f62e295ce8d92903455a3c7bd68d5d33c949bdfcae5a049e6682c4e7572e6d048ce2d23f4ff621c61c24a6385a76d67effdb8865792eee56e1b3763873aa50cc6d28d6c9f211a9d59b0e66b5e33effbec8a609a96d8dcb22d88112488fd8fb956a9e5ec1ae53d761386feb7c0e1d775556331aedf4efa0fa2324ff83381143ef0a8f5423d576bd5597aa12fb27dc5912635685dac572995499f2981a2c1656923ba046665e95bb1d1c3bbbc48843f473bf6ecae552d9c57e46787b9ccdaf1e3fbb02ce5a14fa66ddee75c6405d398ebfa102c72ded9467d91623c6a7e3ab10a8b64f12cc28d5bc17ff46e07e1e261c754f9f620796a0b0b3b270b73957894eb8b718cda0fa4ad6ff2f506784d62dfcaeafa682cc038649e01809160efcfbe64b50a3beb8d0a3747c91a3143eab6951eab99eeb9a1b2c228caf4b5b1da3e562973aaa322364fb22a42d6b411abb0073df1dd8e11978ff6001ad4718ace3fb78ba9b6ea771730840bd9a7742120bd8c401947d598ac1cc31b3bf2769330f996b56168dcf39ff56faacbab898edbc1d77378031029f375ff6b2d6ca71cf636be75bd1b223c1d383110866ab8700fc7d40faf3adf1798ff23b2bf22f1f75a8e5fe68376ad4e36e26850f68b0dc61089c88224a18310be80ca1a3d0ee68097b67344938831180b448145c17faac952b61c772b832515f6389d2be7f4dfd09e0d8e535194e8c26b24ccad9cd6376c7b98bd28c0f50acbd4d3267043bb5d13e8b745fe8926b6013d2f5dc7723c532e82c91cac81b66de167e35d9f8b5577cda0381eb3b35cfce91624199804d4705131d8f334c1b6ffe9125218f4a0a192222ce6ca299b8eef86d90f3bebd262506a3e62aceecbaca973f2a9f8642714610abadaec547a6aa856b9d1f6542874e108d81b43b1d42bd3ed10150e95fb83faae7593d0f36989f78347c926e77605222ead51412740ed881c2a6c2c39b1b7e3b673f5a9c5a8dac7421a515aa59668309c24fbb70fa1b364bb985273e3b0c66409de27f58a93ec1afea9a05ad8580bfbf48a15a98219a2ff0592ebc91d7c39b299e5167a2b90f8ec4bea4cd3a27455ff7daf293c534e3b3dabcb1932e778aadca2e00b759c8022a1879628970f7d3da755975121e412aa069a8741c1f8820e1f4bab4ddb86eb46247604579727fb01390ceeeefbad95dc4642582caf59fa34830e481049632d9fa9592a8fd69eced9d18d099a27c8a4c815e050c66553a50b0ded4b74a6ee36c83ecfa176523939d0be7cf8a017167760ec30852e15111cc82f1346c9f0dad3b3bedfe3210e9aec1ff16e382aeb8a3e9ecf626f61fb0d89835c686e749483e7a042a43299750a6a0d7530ceb10e5855586e8097465557a433d59388d57e892f4e6c93170190e9394501e9afa22a5d830512e635944e52fcf4cb7336885a726e531681a88569fe3fe5c52d028c970b7c0258f4767a1fdef0175d40d6ca376dfc2053b5c029a66e187a9befb049825d2de152ac9096425931f85a4a8d36d69c21fada73bd64712fe8d7cdb98b638ad901fb80fedbe0bec345080e56594b840d20735a1a9fe82544ffb0d14ad025a30916a70cfa406dd2a74484993d6133c76a72377db3a2a9978113211fd8776ca537b5a5cc7c9ccc31b62e42af2c04edff634a8bdb758907b1bfb4ce92bdd57da3e778762d58c2fc4f0e6f6fac4221611ef68b2025e15a48dd29eb1615579a37ab1290648e66e3591fdfeecb991084cdf40ece47b2b07467016b04674fd8f6132e9d90d0de4840457b7a737726fae5b8611dfc0c4bc5ef0d7779383abd343ed098982bb223c2cd1f12630a25f071da4ee721d56cdad8fe1d0847993de3bd400e92245fe103f921e54d2f32da4928488ef4d8223b8f6b07bd627696da8f72d05d4b839c27db5bd7b52a6d92e2a86fb188c5a7d34cf6bce295094f5f7696c6060b39387c596b90a85f23562eb2f0af4691e21fd77854306e9bc87cd17afe787ff1c555202fc166b5ece863387b5edca34934ed161a617bdd80c71f88c47c6806b9a190ced526b08c639fac02e76f820e48812537b056ba47478f572db452d70cc213c523b2bfb305269444e7aa633bb474ec13f713ec6347bce5434ff95e1b72fab992fe741e1af43cd36b16408a4b3c7eb74948300ce214e371c3289477328964884a8537655032091071f976055842967c2fbc792bfae2f69e207a525b7d7c1f345fda33a3c1edaea3de6f62ddd05d643fd7f6a8205617bb74ddb0c37aadf1454bc88720495e9c36267197007777cd8e63696570f41ac19bb666b4dc7e06cd6a712c7546386fa7787a3b70c7823253301587f250dcfc745cc203738c7cac9a47c57680008be7938a89cea256b375c2c4317ad6a5c51c303d0a8aa1001d0743eb533ccce96af05a953ab765e277c381e66f394b6ec98bb59fb0d74d5cdd7db281e1aa4ffb9542584c2a81e160d4d5e2a9f091ad55dd3115c7af9cb8f228f61357ebb9d38ce3de128ae8c879c2d0b3374a2310857747b6f009a934e876a061a88549cd378c2c3d85da1f6c615cdc6b40d8f6cc1401c7058c26b0394b01910b8d8ed96f23c586aa1750e4eace63659b058726f9042d76c820b94e26c0c1629934f7d886c56e8bd1141c28db8f88df03aa44c3c412c05901deadf44091cb33c2289495cce8766e92c0f41d60e419fb6b662efd31b44dda3d428c1190570e643c281d30197094e0b3b227dc1902bf49a758c4a4163f41d611c4305d92c685144cb81f9d1368b7ca8e07f68b6478e249a9dd2f68eb93cf7f3eccda800f5099e9fb0214e10fdafdcc933f6afaaed4b79ed9d8a79fa2a03e7a81dc22450c42f90003ad704778cc4e56a6e461f325e66a74e4e50ab37c48637c4217d7f574d83e5b8102a1b61d0d8f5c1a0a81a9bef087d9d01cbefeb544ae25a53c14441f32e0abf678ddb38b2609a0341e18f830329eb492b3d171c97a98b984d697eb9a98c17b95ea518b3fe8f8da1927a04e894e1d7e8d8d8ed39555f72329f5fcbdbcba51f357357fb5f9f251e187b9eb5216c82abcc09a723b81ea9e1f79cbf43506abba5b6bf6973235e92aeef656eb18ad240b0bba20d4fa0a014490c6c873b55271041f625b76d37470b4724accbcc9e0cdc3e644e8154b0e3260be88d8bbed68977d7d68ae17832b53ed2d3c1357084fdf6768c226c3391fb39adcfcec520a56266b3bb4e96b7d090779f17cc4ce9c728d1edd2683c42f7a228ca689d483e47aefad50983a589fc3372aabb56263bd50ab2a6b47dc7c26b92f0ecdaa9e3f0893cbfc4c681d4c0cda01c57b798fa50030c820c7d2e5f3f21b5a29a3145c577168b3eb457c17fa29d5b4a76379fe29a720f699ca0c2046c041f142187e86f6b1ef70f2519f57737700df0deac765493b56703b645a29d88483d061ff2c0ecdf3744c8b0934344b3c13fca1d7173491d8c3302d4178b1c189de72553b653131dc6780ddb62cc6366ca128f9d6a7fff63225180c49e396005bc6f36f2d882dcde1c425b7e82643f458013b39b3133dda09e4832c31fa87df6726e865eb106cc964861b015d6f1e4176b3b63cb1e78618f250f9a69411a39b91f7ef4cae741dd2dd5fb32e4f00d3c24c6192f93e5e371ec19cc97905777735a37f29b24dd47854dcba32a96112850f249e6103aa7a12e61f4e37d2951bc1d05002bcab6b62db4c59c327c59d7dff22c3cd3f56b9a250ff508d1f22d269cb2969d9e9a2e0462712733c1edd7441f3051167bed6045553f4d8e61927f559ad4bce4c53d7f178e9a25ccf8529d0c22b01d4b71fb0f487e160e9c724d8e089b13fdfcbc91f8bb08c47226756621db2edda4c83366c24fc4f88c53132000a7481023f3b5c59aba3d94cb75b230431b40c33fc4281c13b5358055be982c31fbb225387cc607e443d70477c831c571e430472191235ff56368b654b323709dc610f9f17a618f52677bf40307c3512dd342fa652bfb264d93c880589c9c2741e65b3637ec3c70be6d9f5ec1efbeb3c6fa4d69c33d91f92e2bf97282d22c4904d1c14af790a43164ab16101b8650f2501ab3b21687c0be33520091bbfa800f3efff415862953217660696bf91e900628d00f05fe6f80c5e0003ca2961f9975f79a948ed863c6d9871b3c59baa37dd5f4a3b3deb4d4e7b44f1b537f51f39bf1dbc736191a268b1b162580bc2b89ea5aabef87befd8dabb11ed410360939c982e3e7b161c627e4cdae79fc4d6b5e485702a017cf3c98d45521f753e226aa44b5423d59c7a2a29eef8bfba5be369d59b923215242eb9c994ddca2b314b26ca82456deaec8c0a374ed3a9e3b5ae3681cc09fe2f6bc483a6171b52636694ddd0806d6a13511deec4271c48493b18a02156ff61f17872ff182e567a9d50887122f8a7b3debd9bc64c44be767c96ac2b84c2cb8d6016ae44c08ad18b5a3f10c52e12cdff5a1afaafc93591a2609ffd10244ee81f1aae958f3b7b3482ca6fc27f4134019ccf43ead200dc7f1669357dd106a910341154c89c424b5e639fc5d09f7b553b1bddf4a2bc3b0cfbfe25ebcea7b534fd41e8ce30497e8d3633a6191b33ed6c37b99203c74c8c442351468f4c1904972b18772664e681a294c8a57bbf714e4836b619f60eb64aba28c5484111e22aa74c46992edfaedb7782b4432efe50a39db119ecde84693dcd4ea485af5cd630b7e2e16184eafec92f1f98b4c61a9e9c88c13839c2a8bd782d5ac7574f26b8326cd448fd46b2fc04823becd86c66b0548d1c8f7af9028585638149029ce3ea561e8ee99e56f5ad86417d4b1ffb32609d16e4d6a8eb5e54bbf469c7138e832ebe24035f047074a6ba54943a4b342be6887e349c51fc36199605a5a3ae3a12f756bf0411924ddb3f1fb50a6e691f29a997f3f90a0380be313e2c156fcdca6a1938e55a3c601313011e86f0304379683ba9a57d1b7571954c0f5c2fb0c443ddc4e328dd5cbb766974756ac18be7fc90db4c2c5990067a332183935ce44dd8fa22c6405de2a56b407f7b9aceffe18fa376408b8f4b1e510362908b2812e08bb387d5eba100ff0b2ee3ced8d5da1b9090eef71a7a741360294a127c3a610c9e0a5a35983cd83370795318cbe506d64b968640db81361354002ab3bacdd1bcd09be483a1dc9d8806edf8d6dfa473b3a170ec15f1be22fd43f0ea62a0418a07330fc7039f45e060bf32e4463701ffbf82de7ccd7e27c4316fda74ad62a9c24ad5cd17cf949e02d93b72456826124c29f99ae8f7de2620bd00bef58a5c8536238e0dc979c6a256f13021f5e2c86892ba04808c995df326d5ae9000c1934f767c5f676f7dbf14b79e32a775c33b14d628b3f96175bce2831c5440615bb51014980a03929a1d45825b5406eb7af783fd9bce1399e8afa2f7be4b1cd26e3949be6ecc36d0c67f5a9a721ba9114b9f0686688a13b705f97e9ffeba0105bc21124fbddef789b0fc94aeecdfba583dfb92d38ce635c88a9fd98663f45502a479f127fb41d532211b695ec383154fabaf67ed57016fbd2650052fe8deeab82408960b015340b5bac5c1cabcf23dc3bd65640d928394399678a64200afa9dc679d75bd8018555b0ef10e72460084fab59fac132ab799efa9ac573070435222360b21b7dbcc64823c10d4c170fa52eadd402288463f4c9532b705891ac58d5e0172e4744c1ca8e0c4c3874a0cb82dc59eede4bde116e17a699ecab4bea9a2531619baad1c7d3d4e7eede26e22fc8594ea1a23d1e779c52d9dcff0ea87e902a1382922fa5295a400c9f8d895063ab0c0b404f8cb33d4cf21f1245828c3113b46438514f0adf2702fc45cf86b453f1997598f235675d41896ad14101110124aed12dea4c71549a5856b672ae5ba3690c6b483dbdfe644cb180ec99cebbc8f4f4630258ef5217f9dbada33ff58b673d7425879b363a1e1fd036cf41d312094526d5bf70fc426a93a63a170fa896d6578bb83822c52a1095d8004de2b8a58cb1a2475f264079bee53ef54f859e137a6f7dd20325f37e2f76c08e01f4957949e0515fc0a3e1ab456f2956a67089208ac5cb0740dfa036af60c8a34cf82a54b503eab0d437ed3fa1863ffa87c8949f876823010401d0ee2d4bba070bd79c35c80fbded41e77fd6550e1655af981541444dc1e398762397f397e83fac1bc095e52a2d21ddd00ee8db9407a22c3d463787d1acd091c39d0ce724e5d5ad36a2c9c8f85a5cd494176d0475252caa79aa9d62079b6329209d30a19254c92e67a9a707e89ea9a630e34f1285c7be0c902d2df5931b38d10d959a705a91f8a9c06deca1bb53ae43cca14de1f12584a09f534b8beb99eda441fff4e2c934c2304b536570aa9ecc7cbc75e853f2c56ee67d1576eb79387fe1aab7d0498046f77a278b1a762caee897eb39c735da300ef731180731c1f1b4d5aa3c486fb1b024a290c5e03ccaa9f0325965e293a6f7fc088f3f3def963ae30907774f017cdf95bf821141a9ade8c68ec21bf8d80f3617edc7142281166d73c35a3d2bfed939587b21efefcd930a8f5b5b1b4488f012cba8fa818db1c44dad0ce78a90ce8a3293a30253d7b46841efee71a74c39e195e67af79b640cae4f44f4ed7dcc45e3bcf0da1869cc7f58e8fc0a98724c9c02acaf273eb6074440156298956e256114f28aac0c77feaebf06bbe16bf95f9dde2601c7d8a01d9b355bd5646e882471dc34980b086963f2a1ff3a715b46cef72df1aca57380b633c8d441a60411a56a14d923eb2b7be770e0982a580c8531897e0a99fcfffb2a945882e7ed0a8c0521af963c786107c6fa136535bdbeaeaf8c8488f742bafeb06cb419e1fffc4e73ac51b8e661be24f92067e2a75b11094b038720601eec66607f566a180d2a6b826b2a34e640d2a33910164e3385abde611dd0dad699538663bf0d8b5593a093fa9eea3e596d489e8de1d000eb0214c2209924e3f21f03cba1ecd40957b812a80c5bb2c81b515fb1b54b4e45c361b3f870feb10b54c2ff377b7636584c6ecbd2f6e385220d9c0dc357bc66dfb2d81b470192522a2bc0397d6008f867465a1567498e46b32d28c1f8c613081f0c0c6d57f89cbc5a78ccb5437ccf8798dbc1b15c2ce838a891292de292e50539e3f10044dbff946a6af08448451b0e2c73cabe494a690c1e5714d246d4cbdd8525c09e2ab3857d4519ebc5ca48c6d77e845c86947e62436181d1c56d0ae022c2d0c7322bc8b540db9206244ecf05f8320ccc02f879b539d659e14448e01320dca1f19fbd30c6e90b1dc01e7dc7d2ce45e9bdf8b4be9586d357cb90cf226868aa95a65b54f6f77f41deb98a997b2c59414859ba91495b0a650073e4ce01a9285e386a67f093b5c37487d8b793e2eb9d40ad9dcab8b527ac6345e969996310ab6b97f4b855f687b8a958899f627253c58b0c8fcef53a71f56e9a1db98376e37e74762d4e48fda7f4f4b6e10bccaa3afafd2471bbeb12165c750612e8c97273d42591334f32797a0d0b4d871264d81679b6bae32b327bff1fd542c67dd8a3f7b5a55728a1abb25a35e15969ded4b7fa2bcf89f82d7ddd86e0409b3ec4dfe9b3ac61d6cee5c7955fbba7edba3d9e744fca54ee5c8ec7d7223e61d79aeb3f80ce592c57619858061db9e2a6be80ce3ea6c5ee377e0464947712f7d8a7850b36b8782880c1757b9d377fd97bb6dd4cee9b77d942d02c7f2add099d510000db790a4d8800bc6d71d234121d30de556d3207aea0515f04e77d2f2f24111c294ec47ed383ea101db31bf66cf429d5d8cca11f4ad690514f94d63cd7d7a932b84a2ee5d989624fb90da5c6f8fb7f3b06dace91cd61dd0f8de938581681ba5f5bfaa25a004b763ccfc5957041a9adfd994d13ddbbb247c429ca2f9e9400b9c90cef81f721af9c88d7f5979e2b42fdea1bcf87c74be96ef001f655ad501411443ca6030630a6218adb3acbfc9b5a3a22fb8b69749ad96bf740f66e887fd9b7ffcb4895bfa2fbe96107f6d276421c5fe1682632d9f9e270a5d4bead8b7532f4682f96a988beefa882ee3c111e53dafd4480e56aaedf0c5c7b06a31b47ccba2435ffad57697cc4be2e05fc3794d123751952f2cf60f7377aa1d258eff0dc563e610df6a24ea67373086ab9d452478944b08e7d3b70b18fd3c629c1a492e09c05d3dd7d2dad064031e263940728076705a738033a66933cb583158d5a09875a1cbf3d7c2c8deb856fc3f321575253932919e9c48210b0d9805421c04d625e26002de0faebcbfb1ba94846d1648b60f4b868cbc12bd15ce7879c6eab3a42fcdbce86219a4e81cc811ae0e29885928319be6e760f40244450e092ab5ff12b1c9cd1ff37590506fec22f71190ba3f24ea539692202ebf71f54e1d8e3b02223ca5f8bdf2eec43165ea5dde7ffe5748e9581a92eff84755949d9612695992a00c98ea3f6c25d5642c0f17c2ade2d8ed3df02dfd1f0ce1be924fc74aa5fbbcc840ff2a82cf6f0d1424ac8f34b8c9889f1d8af01eaab6471effeffef099bc45db1a9d78f62a7fbf12bea88e05d6c6665751b07260e73df0ff4aec164cb0d47a5335594fd43641c1d2ce7aacf66e87f5e5ee9532fdd7f8b66274949c075d6a8263ecc8a6c7e3291c6c3c73e43107597d5d354e5304b2c86339de38eae15bd91e3090f1c3fcf2646e33f4636b2a193e0c94541dfb52cb13aefdbcbf0319b665642f3f0150cf8835ee1a074146186c2f2fb380f9af6c7cb145ba97b2b4989e65d5a04a195dc864c06b50e49bba26a9cae044e31915a6a55ae95f9379ca76f24f2f45c79b51717af37165d2e7286df004296b8c97c8d102bd07a6ae9c7261eb0546547cc87e2516673193dc53facdc3e592d9a4c582e87399c9c2a5ff542454d06cba88ba06ec9e4587b73d35a2ec287c452f3672e9c64ebe017278520a11016c7556ec89f73e80f5a51f9c39f04298d73b978308a68aefe308f1561354dfa2fd3b8d9476a1f77850b3a162fc8f062861e399340c677ceaebc1b66732545f08971ff4293b123ede37fdf27c68170d433c6976ffe778c3d7f684fbf41cea19157cc962e2172d86f4bfd907220c1700449a305748cc4afb591143f1c4ab8b22dd4f50793413d8b9ae71f3e970557febd4aa4b3988ea267af26c161308f30a6e0216ddfb297e4afd5e72e33c9c3caa40355dc75a0b28e5fd827cbc2db9b30dbf99b15d4f5cf530b727533a14f687c7a8a75f4037e6c2f68b58a98cc299f5728355c67ad90125a149caa7fa22ba8cbce6a142e76a934fdb1f5887d7fe8b1f8d9e25da4a253da7971a70db9f14c91522bf88426cb5b338a1f11e3940284e4f61af4fd3f62fce74b24a6f4fef56f1a04d79a073ffdb1facf7d65ee52fbd3ce8dd63cfb53473646a8668482bf1c185300b2061f346d56276b4b93c1ca4356822c38132417b1e0e3bd1bdad784d1d7761948933cf3bb9a21b019fb33c6f8f42bfee6872a1017365e34f0d6f9a8d1a40a7d54d0390311572cce0d12a83da3329f5e6dfe078d35e587f0ab43055431e7625e68fbb38ded22648ad1d9cb2b3c8ffa90538d9a225c082aa07eb6b659b6c131a1355b4f85b4c4afdd3304bfd0d836bc173a7f76005d4d02f00e2737a9e16046b4f1fc99eb652a7eda5179d5057e04a11a3955269bba81c63b14a087e21976272eac567961e4f1fe43e2e06d7fa3191e302c8fb613a64913637821f12cf2438dc7f2bd85c5f08d384f6793c306c14fe6cb22f3e8290727eeaa72e61f8d44c59fa9fe1cb26945eb7aeb0a2047f93726a74e685ae3eb77dfbab55627cb6bd9513ca246b162e65e91a13766ce8f2578a74642233ef942b4bffe871b79d171d296a813a09a5b7b4fdff6e401ce4453d50cdcbc55d0a64cf3829d6055f7e48a94f88a105d545e4738c5dfad4e9dfac62f95d3794e0d24b66824efabea0fe30bac0a59f111c2d7f826c49866ad067a7c6ae2be1ddde9828f3b598868e46d8553da301389ba01983d21b39d981594256a68496ea200429f344daedb99bcb5a9335079c91e175b02082926695ff84dd7b22cc1ccf3b8dab44ef67953fc617ef665a692e06d743e612cf8222d0e07488e5f993a1d63f6cfa4d8248efe91bb47e03a45ea0e6d4d796389ed4db3bd4dbfaab830fc506957fd7e28d93a1fd0e71be9d5053cce2ffff9d48a631c09a6f54b1145b5a8e27b334598b4cccf96f7891f39d7fbd828c6b1fc6cc6018e169db447a6bdba521544f7f3c0b44da9eec9a122bf628c1d0fad93b9aea387e8afc32d0b1bc2391c4ec59f52f6b6814b08c5b08538bc96c282a2f1fbe12f530446c335a29ec801cbda3393e0cf0a9f7646f06d3e28478cda57432bb0d7a50bfb4068ffe2d9aecb012c11289e595ebfb76b60b90ea67480dcc580013a1402dc88a23ee639f72a304b58620dae85baf08a9b8eedfdda7b40938d9b701989bd8d453d473ba431b728d656b558eaabb11a25ef9ae7d361aeeef99ba9520e72e1619fb9c89ced3f082916a1e9712b324e878e9cb34cc54445c734b50377a686a632cd17f00769f61374f3ad23495ae69cd0d5d0a1982e9759ef0818faaa67cca13a337b48f7e3135d37fa8ddb0f0fdb6c17a02869955b7b05f74fd4ebbb3fdbf647ec424d6c373fd2a224b52897b3bf597b1983e3dca81a4a05c057311e16f65d34d0227b49362c8680761a3acff6050e234bf78fe70d9d55625c00e7c39990cfb57c4586af0ec0a93d7860f2d290febd48bb1ff028609a1882afc2dc82a987dc98574967b637af35584cf23b42547acfbd5cf5f26599526ed2352d6b9df0f07e695988545ab213f2448ddd5cf7dc44d0392269c040b9b1cd40cc4d691bac1f6f9ca22b452397477ef6982fa251159fbe6d5ebcb1037dd0918a2d4ce81e292014b9f8d239e64d1c47161de8774e083d35a7e2f9f9d7b68e5769a0765e1ec28f5a424696a27353a5eb51d08ed95cd68b14058f6ad2c098693a0de19b57ed141b4007f390d4c96b1e60dc31b3b04962dac70e5d1cf98c4d6111c88bd0cc76d6f3e17341f32f994ba3439e0438327354e10a59b8a5a2f4fd5196cb74b6813fc3b130af54dfccc81f6981c569d3f4a6278794c5806414b5a986ec11b26c879757f2f99acd9b4dbd2607faa63bcc5db2b9733f5024463cc34c5d633fe397ccb80c4ae5dd9a2712b23ef5f261e5793a38056ae957e9bf845d2bb06f14c800c10a3fbf1c4440cbdc99e9836c5047409063879b7ef65e1616a6bcb4cab5fc26ef95495e3c544bcf75bd9be1102edc9ccae6178ec5847090b50c07a36416965dc397108d5f525d0616076784e778d54dfbb6f5dde24a42b63aedf04b236113956706883eb4aa3b5871407feb2e5e0672d58f7686db879d71eb66c31a9f79447fab164ae5ee1a96960c99a6befc7880c447cf829ad7fc4de270cc735c414fba6539f33eea71e8bf09c585960801be5536da4682b9a2a95ffb072e30f339cdaf6e2baaeb4dce06a0407075a9528f1b5d93f9891fc895c22e884bc73dab0561936b5d6a959c3b7da5f1ef644f2cf6934836dec14dcd8f2fbf6b601dd259cca22fd7a6b3c47c075942ddf1ffb2e24592f835c024e84b35e2c65609938943ffdfe4ae1c64834ca8afb102f3853ea5dceccac39a9b4bb0babd8153c7427125ed820c17522295cf9325941632cdfebd23f98b6f84573b0b1d9315cfda81cb61b6f3fb4cc10ef7bd34b77792e25fc195ac1c0758aab4aba1935b7fc6b6afcc5c0963c0362136b9ec9de2b5e79a243cdd1bbafa1e3088ee96ed362ec9f5ab7f9531241c531ba3a6c920b9e9de19df0dac03e31f16c594f5556abe6e5393c50d100f1fb440ab93330d91af16a585c2499532f18d30f7a2065d5fe546dd0314c626a115ce00e3af614e7de044f32eb3647700e5ef6a089273b82ff979e19bf07f8eaf3172145f2e4c58f7671a50000fe0323746c2d28430f370790f353ff26a9d28a92c604f470dd97037666dc636480ed6eac245d6738c34dd521737d3c1be952e7995c3d343956cc33a044a10229a449ce82b2ec9de704c4b9dbdfdc2ffd7dbe0c9f24033aaae154c900f1bf73774c616b3ccb70befa1bb3a17019dfbb1f243060c31f87ddcc78aa12380535be1b372f69a805b577146dc80561d6502117c9325352ad61cb35e9c8b9ce0dfac6c71480c23ce4be5ee921df9504b95ca47454cfbb6541eb7509ee89c2878c3064b778f91eb85e57190e2950ee1f01217b546900018a933171e1b28f7296a8c7a6bc23b1d11bf7f1f241c0b0ac21680bd7a786ed3e4ca81716a6e42ea2e847764a2a65d05f6fea6f0ea5920f9861a24a72ffb2657ef0d96c403630d33349e50ba1d04019e77260eb5814ccd1fb432ea0797ea024033694ae3bd746f8bb226e0c054f693f16bc66df23feaf689d28fa09fc25091a06f667ce5f5afd5b17e4818d7a068a08f79e3484a3c19aea03a1a98992da5688fac291c6fedb553f3ec9fe86e915a31abfe60e175c85447ce2a7b7ded89c4e29f41a3a94193cf1d3350261fe16deccd8a1227ac3176e36bc27b20bdb5d9b23f53fd70158cb45d03a3e3d641a09e050e4175a463bcbe3e5ae26aeb17b3601e796de14b046bb2efa0be38959a156933dbbf76c5f9c110c100e5613f573d50f46021a396ae9e0bc14400fec4d06485f2ad05b3fc9dde7e1e57309e1546c47245bb8a278bb1a55bbe8be19fea90d7613cb62d5cd9b89d32ef8026a9a689f9b26c922f0001a6f17aa5bbd36e14f519ae084e19672c34231a2a970314b2ad6ff431055c05486745157105117e963de8b82f00401e9d8b7926d1987bd5180aa8a29185acec548d6847a009308dcdb89f0634642e8c4ba7be9626e45f054e4857dc4b85dd9296aa560708f9bf1053352b1ab75abda95ca44b1310cd3e37b330ec2d03320450e7f4fc1348f49e6a28980362ba54b41a9bf1f91dabbfd491c82afc9993491b741825c3a0ae2a2e3668ab78c4a7a656d28d1ccaa0224422133175d18357c4184b0fb45205187b9fc829314af51d90934bdb2336a70861b564d9a44b1edd0f49a8a42e02fb4e0097149cf79c64073b50753d348e557685ba15364e5bdba809641cddca843bf7a6ec830f50a5e37be9f05416871e3561dc146a4cf94d8990d3dd59595202ef2cef924323294718ddb0f53da4b93b4a699d49ec2cb9be479e06a2976f0286097e6644a87b455823a3d91b8866946ba86c70f005faae50496b5efcbef8c79c97b2261049d2e24308b9329244434437718c1d86beb01e9cd52a2ed71a3d27b4c32b3ec4c5e5f0e459353e2b856634eec31f800d61c3a0745e0665268e3ec7b42fbfb20b4da9a166a20639e95a8c1f17a0887e827ebd449270d068503f35cbd952718de2dd08026aab0e49b7718701d6ac670454bf1f5be54d75ae62fa95c0c84bb1d7b394a1004ee947566e6ff66760a3829c277cd86fe8174ded106c05f6f8f240af3c8d3f9ddee1e3bd6e84a314fd3fa85536c0fa625b735955d4518ea785b0b251db7039a1eff13b4a126c6b1b7fa87624a81817bc7436de9c59b3a85ad8e8883cc7d719cd5dc28362aff134913c7a130526b657b9b4b1f28d056650e42ba0c80428c7219b0a2eceef9531e07cc4f0063c2bc630a8cd064e73a7d91704a53f1ee070bd95aeb0a15640a4ac52c678105a34e2f9dc92d72b099279931841f4b21ed1f5291ab9df834469c681a92e1788c88e63ed457eaed1e777943da5368460c363ea905cd922993e7d3656c777b1f4ba5fd81629d0e2fea54444340347bbbd6b547bb2cc8cdeea01391540018ceef504a45e8ae589cd1713563944a2402b5e5b55e27df6f3a95a552f0e78a3951e9d5b291d8648bbf5ed2a777d4996133e25d96acce707e62bed26c8e63ebae4b781f1d81e472a176395665366a57704ac9fbede36c52604077bc12f1e4dc85bef5850752b89c691b7a0bdeb99a8487abe1cab0d1381fda8d2bd68603eb37cbc3b6f6a4c603b096ed9c78d0c854fda5dd3e8dbee522953300b0674a31713ff3d86302f13889a811b668b69d954473efda46d5c4cb093b120509c97ad9450e31e163153d893841dd5b8f25c48e06284ace583e6ef4cfce86d4dc503be8fd41adbdc9ff92e1f926d4ed83389bb04442dd7692bd46864c9d6a8931dda3dfabf31960131c69f56e3a83131768b3ebbda27d950d40f08ddbdac2994d31c9c0fc40259532abba8f17440955f1c2b569b32e72704ecda212e3771a0df702d133c976f3710df8bf1977945ecf33fec42b2369033d89170c09cf6a1158ea2f5452df507b733d8365862a91a5fef850f1836c7c2b574e3be7bed235c7567750c9fb30ada5e8d5af25b87a4ba85954f74db736a176366845e420da9ca28d5721e1ce60fb63524db8d8aef062eee4f916b03b358c7f60077b1454be919645c23b80925961812cadff2edb89ac32ccc0cf61daad92d608c17d2d67b125ea82bc4dfd08692aa5575dc0a0aaf02b2ef6fb32232c45b9ac8ca16ed2339b2dea4d643b7054acedeaaa8324e06388f018dfa946a5114fb5ae76ac17ea9b8f84b0f0a91dc0f74bb20ce4087b481977a85dfdedc8d17b02bb382f58f08eb97a465d27808714c379613b904fb1663011e4e785a4766ab65a1ea2b10da8533a24ac644734f2db84b73052afb72ac083346bac6bf0c310e66d7e89417fc607fc58760253879b192653f312cae48b96ab0fffade46c095afd27e3700a792ef3401685bcbe5afb676d9eb3da68f8d3cdeb3192e27f48fc6cc13f5de5fc2636bb76cd07fd8e03c82b56d5c308f54394fa549e24109b99c2b2e51aadd5d32a6f2770520f294b52a65c46b8862b50b03ffea70641e3e1bc4b1daa093276a1c1a5201941ccd013882ff8e4862a373d060ae4d39ac5642fe78053dd498d6a4df0530a55d9332e6521252d9913ec84d7b89e17d740f9c77607a60931e787a64c1c06e7225d05f1e023ace89ab67a1ee9e2ef56dcd44c9dfab9ab42f4ecc91150a787d99a3c2eef3fc04a1d57a37b7053176d8de7243643a3f6f0f15cc11d997d823753db6e1b2ec96034561ac9d45a07fe5a585b6ef60b0ba70ff35710fb68366625f6e9c861cf735f1691e11d718e79bb74ac3126f542c017220f5c39e7b5ffe0caa05178c057da288d59c0f5b57c1d8a9ed08283f6e39981e71335b02456af153474c3296763c936193689334074cb29447856b86ab5e726124397f1ba604e75071829d9b211d42e886162cfbe25ee7ae12b8af3fe282c0d3e64e6a4fb7ce6a76f8abf971f3550738965abb3516f777683e94ee7147fe2212e4fdaded43b0900d71372f0fa33e1095ecf6f94735a14ea412ce08178f684c79101fdd4e27b7617bfa9726ac957ae4dbea2e837236b8e42d6117339f2799385c4b82573b6c3f09350dd5f5ae46e2ac89769315fcb321be24dd840fa25082729fd6e84d3d980c945bb4a2ed9fc5e4cdf09b5fa5f976feda33244f48ec7369b38283f7745c7cbc24ccc370fce9bd0b21c34546cec294ec77f7c3296f60aa0b0d2a5b026b7111838f2ffcd29df68438a2cd80e410f0bb6a45fce2dad9223cafe9ce8ec5330028ab25f8637b0ee4a7546c12a51157f428309ed8a7c97efd61e6246a32a7fdf1008ba1902159d783d26bcbbe3668babcfd7260ef290ea128e74d55c331708181079b797a551f1c0d5a60d698e4549ff840ae77a08516c24ee9aa014273b5be1c2932c81513583f2f6c25fead37540b80c10e45d245f8ca3ceb95e2b5d0277440e49fc6e75a6f0857a3fc972cbe6b3781048b345232472c9d8a7bba51e00a41c49832f0502efa9fa6c5abb073e7cf1269f887d6a46a83c8221836d76839438152aed78750a2b6142616fa6f2be5c4a6b7c0607166c1cde212ff4d404d234047fbe8d41c60d0191c4d9d221a98a692000eaa53ebe9b076a025aa876a811ba669445bb5ea1e55ae22d90532986bb3a67ba98c8fc20aac8271bef0dd7cb52cd2cc884abfdc48d1f58f825b9007d1d3a28dff0e907020e1bf2a51f3d4315be3ca89ab19e07de64df471b724d9d7aa65bedc21d5bd91b730956c63610d43f9835eef54a7387df17a26c82089b330653b41c277c38c5e3b194016c0f2a8dc6388da79bde15f185729e9eed412f6c1fb5290777520f3f65de79ab3b928801dbfe41c7efdfd20e3e06e268985d3d0a35b2053b8cc5078457759cedd3645495fb21bc564e0b134bbebfbb1710016aa3e42cfa2e74e3c4f8e57abccf0c537a5bfa1ccf3559f1f1a54d1b94b3d5dfff7fadced6c9f63ba9ec25500bb162beba99c8fce29c131f823a6180cb97fc1c38d1368aac264c81c61bf0d3d754a9ee6a6b2c0ec25826cffe6cf9168b902327bac5d6e739bcd0be4fbaa8bec69a5b48f3624ef2ac43350c4d4bc38bd439022b483820dfe5eb0e49f0bd3fa39af82c9ab23f1852c0bf4ad2faaecbb8ae214027bba365ce998e306f0ae51a78873cbeaf1cc3135043902d9bc9fa8114828aeaec5fc4ca5b8a3b319f008b8da10acd7c090b1921510c500829a3fc2aaf229c16a82e05b7261ef2c753c18215dd0ea8041247f7dc2928dbe966f8875161d8957428b96c6e00b972fe7170b5ff09e4432f1ff283e0f47e3f969ef256e41505df51039e674cf7f203294f8ca996448e0f72febf042954196cc4f7e111fb8af731837a1fb672ffcf71ec577daadf433d45c1d79e2341b1f824093d2f1c2287fcbfea31deab7851d0d008fa95f25413ea060376a2ac0f6fd4869366089027353f904008d8b5986d373b06c03d79efc426a9cf794d445b0b5a17e69ee96dabbff5f822e37b68d2ce42e932dc946548656d2027ec2bea8f026eee08ee7aab9818ac9899fa4b3173a0d7ec22258cee6c4352ad4eca0218aece45d95728b250fec455cdb98a4325cfc6b08808ab185e99d25038e1165139bf6b3ff72de82b5a97cd86e4ab22a604195aedf5e7163c81ac2c78efa6e6b194eb459f4f9e4960883bae07853242dcf3d815fad705b7e80c0fad1ec39a188e8967352274d380e4eb2a76a3e2d95eaba5f5bf1e08a7de1bb6fd2f7cfb0e6ce7673f8cefd69531582889c295450f086334ed2320b39437d9fd992da63746be51e0331c53c9345964fdb57911081da79894d498948861c276727b34521fbc537767242c42f5c8321ae03d91c98d50096f9c86ba9c6f8792182ca11f571ad651fe01a0ac50c146c4afc7213578a86b1bc4dee7f840bfcd3190de4d7be250b3275fecab98ac0fb9212cb6d2f07b9e7d44651bc37b87414d6d55eb122c90ddd94a12a6eea4116e42070534cfce13590c62d1a653ad0296ae99a918346fc6b4c915c1fbe2e16aad16fcd9b7b92c2904edcda71ba911c9fa3347744db0585bb270f1ea60eb6a527522c3bd0570658752141b93ea4d4d191985aa3dfa5e79f0b7ff80c30e5bd70e6e6f3dd594acc2ddda71855b212c49619dbc695cf609f911cf24a00976372748b1e75e892d86ffc7cd2442fdf986b387d9309d1cc0ccaf7deb358eabdbee3789b71ba1037e4f291464d6250568a45ecb7e4d93141b9593b396c57120545daaad2d25c5527960f7c281b3de757e02496877d4e75021825482f8b4c0d56452b39a7fefb3940f153f75569c9d9c24d9faa689edaaf44e56369ccd78f58e88871582205418aa80cd7c606a7aa806f8da5992b5e3c0a06cf00215c67e7a9ed73a6de98bc734b3a50d3183c73198edc4d0e0c25d9c8e92d9b62e46ef9d36978765f336defa859445c5fd18e3e77f24664b702cede3c37bf9373c2e1ae9099c392b7d0c7baa367c567a0f81029be41d29fc55b90c8c2956a6c7250818237da255813574db70967b04f9bd376922a0b2ac35ad79a3c826f6a926227f8e01ecbbec2734543dc6f89ec2e0f8c27fbfd33bbc0ee5f02139084f8e48413d5de177e03ddadc9a6daec3c0456059333ba66e9afcc335bb5bf7c0bc934305f342e3356617e876709e4181ffcbd8389e2645ccfb2a8d94b4ac49d5c6eac6269c9df10727dcd80f967254bd5220d27a28447e506d6a042bf6645790d239238b5ae4a488a8f5613542fce0ac2b0d0266040064654e0c16a1afe3ca2b439a4ca2abcf35050a944608ccfbbcfe8d4277b056b437874451dccfd9ae72dfbf8bf0d4335534b5d15a7905f7e776d468c75ca94bd8fd6b78221e4cb9713b1adc37630340777230bcf78e4f9e9bc4146a3923b41675e3406185ed83ae1eae9a2fd51c0bb9431ff22980511849d8f9b82fc9377d15b7ee9871d98664552858f07c4f2ce06c4ced3ca7f7676a4a9a6e6bcb18fd3beef564960ea6ff6bc7aee9ce00ee9555c83eb4536cf777387e47d32b9c8b70c09326ba299f2d8e5946e1a54164d8abf707b808323902a6fe17aa3167e97ba498fab9e789340675bc79461e2c219897d864aa1942979281675bcbbc0889c1eb10d0e2340aef6b9b99e7d07f69ef32804172345e7a09713b83ad358e910e38d3bd733e2fcb351a2856294af70e61f98f6544a6c1246f896f60c7d7442d53f2c4a6ce4d526f41f2de48bb59ef5072b9f2d8a76565193703fbbc2dd2dba0ac39ede31bc220856e6521fed9e9fd80acee5cfc1ffe7066ac4b350a8be47b2349b6ee69aadf42d0e5f00d4ff89c06dca0b30a8543df8691fb00ca0083e371d1f8719d20d99a215c843088150e20a717a5e14992a5cac244ee2ee95586996fefb11c6976b71360d74fae92126ff495ec800459f8e695a3ef8208891c4017d7693758ccb31403c39c07f28fb189d608a66b5335c97e0d4a3c62c8aae1f14d144ffa6e73474e9500e54628cb8fb33af7df86cd676e0753e7fa32b8d543ee7b999fbea2078f25fb31ebd7684d2519d2dd3f6ed793099497a8aafd7064460f835a5063f5b1795dc1ef9d4bf07209df79ed09354dd82774bc0360f5b268ff643cd52721d1e0b6dfdab44cc4fc3ef69b3c2ea958a11e296229e103ec61e6ea513401e89061ce58492a86f25a11742987097b9e170e10da6955b3584ab06d367cbb046f65b0006892582707af0afd92cb23d4d44ded0a9440e0a0f0143d4290873112047ce204b41a51832d3427fe5ec08669ffa21be6e862a663956be174d49dcd857c93243b04c3824a7e368672a1891e10df12f3da37ab72c8d661596acac7f3f452b29e490a25fc07c09f7a3f3110bdc7947fcf3bcafc6a7c14521023563c52ce77232c2641c57eba00910aa984acefa4b06148aed66d01effb7129773df68ad15fc19e09f207f54f21d11f04014f2bb48661850c407f10ebf421a3764a3c6061dcc992f68fbb0c2b6b7c5edc8facbe4ea52c8198635c6587e8e83e948eeabb608eeb86b245ed54759d90f73aec1b5f96ebae83a08636e2161f0b4ebb25ae5c0cf399eabcc5f49440c92c66b131fd232bd90f3ea28c0ac81f12736465f0fec8d572cff7cb359defc09d1794f015c59e30f595af8b8fa2936b1dc79bbb567009427ec0fec5db4d86181bcbcea07f4745e75c71b95ea1f8b7fb6b722837a01e0b6f6389340fb53dc7b206d9e9d9f9430c3f53ce4ed1680353c00e0182ab207d4615c6353c410ea449ac54183e4f4dd3011ebe74987092823affea50695ff615417a79420bbf69b4b23a319ec635a711145fd07186c7fedaf94d04aa96bf3a4cdf7bac79981144101e60f6c3b323aa1f99228b288201c3bc2c3fff0a9cecdbf6bcbf1c824f739b3997e00d287fd386919f36019cf734c20b77a87579cb4039ed44fa0cf12deb322ca968e794857585e6aa4035aa610cb0ae4cd585ce8000a985bf13fa7995b6a64085a71f559659208f12a286844b47bd02323fd7231fc5977bd922c68c8e625c7359cc85a76d5b18471b1325bf9a943c24ca73abd54aaa46fddfd6e8d4416e736b1d393b4cbf24ab3cca87d51909e4da46b16acd01bfeee75118058551029c88a25573b9bf3b1a12d0c119138c394a3cc32cba13e0d92c0d171656f92665d8b30c50388ebf54035c19b838e929a4d1d797877223d8758fbeae48390f51d5481f0b02f88b49c4ffe6eabe25ee3680552eb9d8f4571a4162298c00c4a944c77ef1161fd1846187152458a9c6415382b7767e3299f2bf7360bac0165d7533105329f78497a12ddc4c3b088bab82aee1ba56d49f59d83a0c6153d7672cf6774bdb3e77b8c7f2f5f0f3238c691af47b6183423483d1d9aa274414a51d35f7b5414e3452a4a9668d7e17aa5adec991529af9c6b738e1f3f0f2fe59eaa01d541cc44d419b1f9c401c02b44373eb7cf846b6eedee5987b6eb262a7969aaea488b44ee0ea894a906492ef43c72547db9149dd963e46994e5f433b4c03cb2068365d628efdb32cd458fcb3433e2c912b1bb21f8dd1643f927b34596fd6bfd56ac0b3c79d6b2c98d67f8f2e4db235d42388690c5a982429bf2d48174ec30067d28c17b8b62823fa5769f48c0af250b9043fb3611a49d2d8855598819dba132ce93dd23e657c633c4c1d2358e2161ebd390b945a8f2c5ab5fefdec32220fffd2f2aa38b1c16df3d86883636299b0d55f37191660a23895faf6771bd6213cd629f3327fa350c93e430c023e56b58190732c6a3b233317d8c9e8646e3c96601329c96de0ebf8b501bd6e900ac919ab2a1cd188ecbe348d30434e40661a50a9d6cf7decb1efb9886c0ed8a30b69d0ac362ca3a3390af05b762e693d1c03c8b36c1d28c63faeeecbfbac14b0b7fca6652e6c1b1608488f5e2b16febba2b16c959e730152a2edaf3b22715d642a8f1696166ab16d4ab7a36931d11fd067fe5a9a93505d1e53fbf233eddae2854d8267da6c015c8c24bbc1d64c51b3c75ba5140961e0929c05798263f05e82e9c4d3f8871aa144b97f09b9c9c6faf6265fbb92549dd4b82ad289dc6ed34ea86530af3b675bed23f14efdbc6efcc3afb74014b7df83a33d6267beb90cad9af6f5e29aded4c722cddda67455c22275e19b0fe3afb532ab1c1f1539a68c2baee1b5848d8378ee5569e0e7732a80633c3cb25e71bf67b8ea58055e9704219ee678e45c5bb238541e92c72ba09dcf003e538e643da74f6af9dc6c40c64930654860395ee02203382f695a36047dcbdb533b9c68ba29b69dc996128279d3df9e1380df129fb076422e090227606532587a2d2ff023bab282a5d192e940e5e429eba4d736d4cf47e55121ab3125bc3a157719e54ca7e1a70585264bb932cfc6858b3452ca64683469211a1f183559c1043cd1f7dc87b407fdb71d0932176c63cafb9f85d1f9af6685c923336088c1a44680942503de9a9b36c206a916d29e6c9bbbc61258b4ad685924ca6de86441be08d42c67d1844c66d5bba1b6db02b68d7a08fcdc5993edde85ccbbb38c39f84119746d8857629102a7820212a9aec5f82b72cf90faf733507024995c92555d0cf70f84f13fa3f54b7cb9dd51f3d97c20375eb2d014968565d4769d0f07de6483f04a8e330c80b614065d00bf031175a865ca40f6c23ba112b542db6cab328b8423e75653865dfc445d125cd3e4b7f987b26388419bf934ebc1c85ce4a01448df2ab77b126def35f50dbb3768dde504b23ede132b87171db07e268f7bcfb84c6f35f4a6b6a81efdce0f21197872f83dfcc61913a2e3e38ec4b6b9a68266bddee706ad66ca5f742d514051f39c0580280174ad1be87f0c70cb96b633e5ea7c218808e396417332d34e2e620d6d4fb4a9319d0eb73e933bc377bda4a159038bc19bdb371f68ad7445a06daa738139401352c8058276c7192eed9360e7346e29941477d35cac1cc3c4a6a52f7a5b58ba5eae3634fe9417a5a8549928d2b67b2d979dbdc459357e89ee84a06ee2f1f74bf7697d0c212639bbd36383a22e762cf00836f08ea9822bbeb0e5d9fc9733e56344005283adee17358c3d48f3f7353cc59ed29fad5118174186940790a5b7f6b1c3cdae43f10b8cc080f356925d7e87cc751c8ed1bc0e9702cdac7d77f9043003424500feeb90382e5a72ba29d18dcb512af1f77bfd0cbe7573d6d709ac0d5e079588a3705e8d12ec79fc4455aab3bceb3dc2d80011189010b0216e743c9ca7ef3c9f1a5cbdd4159e6ff48fb4af19b43acc7600243dd2656b2f201247e9404cdd70f4dfa1e37434c146db21c093dadba965524a7c54467100bfe0d770468c30721655ea5e06e7180e8abf00f41289e293fffb7440067e1a22bad85ed2192163cc43482b10ec8c60f9349ce1ba7a3c1eb49e8c30d95bb69c35e77ae9f1aaddb90b48638356eb0cb2d7f20dce886da9a3cd719f8fa18ad91737afd201b8485e9b158a458f3892a399e8092fe7bd49aff421a5ed10f4eb71fd493d15adf57a19a32701f9aba6f54ee4e61c4a0f77eba75cef1048951b53b9b1b8980b31da119171898faaf1bf9c5cd3c762d57e61fb9964d6fbc1a8533c08ed9ad6bbf3663d9aa91eba57097c7ab9c1e55aa6a49a10185af7bd4fb526bfb81afcd24e953209cd60452fd3fc30441dc2413814baae7db0bf578f1d450d12dae248d30acfcf8d903550367f781afb43c1012beec19ac3491ef97dcaab9479a64c926322f7179b3a0a15a0bc6bb4ffd2e60ed751802bf447ada484c4eae6a70e24f348a24d7d6e22952c15489cdd2cf59b71ce7febfb617601ae32375ffa2abf68b2f6a35c5c9a667b977367c38aeed44215b159ea7f0fd9b3bd17aff4345cf9bc673ea1afd82fa08c75ff6ed9d831950c0c3753631f63627d81d36c979b0d567a72999385554f8c08b67085750c208736ccda344fe1f743003f0fa5fe26f3572f5b28f68fa49062905b9ca9a00113cc363b6b51fd6dced60564646102f21584888e54b112a3eb408dbcb95e83f2a959d881a1e97f854cea001d94f2c9f9456c3b5ce057965d3c3497976c2d4711dd11dff71de1082f063c18725927519e29690d93f960bfb9533f49f5343fbf529e314b7eee9311d1693bf5f5a19e8b3cbcdf5a94f7c22efe6449d86c674fad818a695f51b907834438eef78545c5fc4b593e0e5280105787fec0204c0fac054c9e21ff1f19165689f340bbad8fe40ec0c0a561fb31a3f1f6f6d71973186a8893fc85b9d58168fc4200e9cff95dbc73fcb3bfb9c5fd7880ef601ef05c877862f7c2eed8e6c8011786da35c3c2bd7ef0630b4cfdfd04e4c78333dd4d818a95c09d970a2da0a85747511106efaf3e1797138da34456774855c84ac6ea8b81a1d25d0ddc202891d170ed2576527f3cb9ae783a7c63b0fc55fca41971205a6d55498351b172884c4c728032f0e5866ca235875d39e8fdba22a320649fef81519c4c4f896930182a78c94a59189fc682523a6bad589ebf2b0f35bfbd9aa6d0cf5fd6c543c642e2cfb5518cc7deb83ff22929f181abf7cdc729e4975a72f5ddc362ebdeef223770d2224cce3c2dc4892de1b7edf5a8598e84003eeda89055c76dfa7f0b02ab9cf9a6c133f6f9093493cb3172cd9f5528b24bcc29f296fa5124170a1b894637172e354535b50b959994cac620f60dda15694b81131b07eb161b5f1bb5284ddbe8601bf73f5ebd3f1822863d5d3f428002c9d010bd84d1c994e58fe4a9dd3d7dcaa0846fe594c19eaa190e54522b722d4141663a444d6af5ca0d863110d561cb91a0138e1adfb2ea121f920f1635ad473b099b74c1d75841233a31b1eea5840044aff38f9abaaf828fbd2c0884203b2b302f853dff61e11c33f0a594e791abc25761df70f0e24297e776ab9b7e2604823af55fe68e226f6c7a0011e6a6a5f19595eac057c64965e7a14eae6aaacc754b2c64ab93480bde2432d9e336a7c44c63b4fffb0302b941c3bc243427cd7293ba54026f048ad8adb80f2b9f594fdbeef5f3a40e47186bbfff813e72dd15811330e8e97b8500ca00b686a8cf6343cf8c2e2bf6a991d8428d58f45da60b09e660c8133971e49f6e99211872cd3177a24154859a595d43be99689939892f2e6c0c243906df7f3eadc739e7585fa609a5e8c3b6be3e012a986cabb9ad4f3eb1eed2893e59fa090a1335ac5221d8bec80a6c9f1c476ef8be1431559ced88fe362ed039d0f7d8d83155dbd7d1af14b3a4113327488d6c6e23a6b54f70dd9dc12782570f865678610ee5680b1dced137993d916bd575b203605e6b40530a17e3602691e8e40c5cadcbe5d9085ff91891f062f5505c8b1ee1228ab1cc4c1dc3630b25b7e11b252157f14c36a8b0416b52b94175fe817d071054a382ed32ebae110f035d5368821ca3092b1f3d9ff72cf66acddfa2e253c95691f2eba044102e31b297ad5dfa3b552635aab19e8d698d23312f90c981078667afd3dbca1c391fc814d21e1b82b62da4c9135b67c42d6f23c49a3a3584c9f8a33e72aa2053f1aec84db10401ba93b4360caeaa6f465c20b2e34097cc5139e08f8798b3897ddae39b4a62cc8a719250e8bec672a4192e6473e26d5ccbe4dcdee0610963f087d23608bc1ef5c09216aa09748d9bb235b3f54d36f5d1bb8476e1f08eff6886b6175bfdd18c0b06783ecd1242db7e17321852e31d66d24a45600dca888ae0ac19b9134cd21d5092cd4db58893869dd956a2b84d44b9492de4ddd5780da34e9d72b0b0c2bfe8e3c6ed26e0b352a9819ebf046be9fa943410d002c734d582fd3883e7bf98e7ea836e528920e3affd12af897c0fc29f1a6d7256bc84258ceec1fb647f47963374154aea17fb9dc3f5b71f3f73017bc89bc92a56ca31c56debdd38108716334cf5eaaac9939fc8ac204999320d26a855026a03848c8ed9ac529f0e7c214a8a29ff799702cb18b4057675a6bc9aa4c5a0b70fe2a177bd93bf66c486b412fe1c8572db5c5d7c8fb097670ab7831ee7e345663dc986ec189570380d8d7df01939f543fa7f49f092295a87b8dd158d33a789b7148aed6b3f9c229d5f9817578922f13c3aac7bbad3310ea8c391d1fcb4b1807196bf56e0e439b30567f6d4e614fb2ed025ca68b5808c8ade2afe7491dbf8e6eb0fa8835959b8ff411e3cc62f97583fddcd71051aa908cd10c5b4320cd7a55073101f66c19d07dd4dcc46c85e93087c8a58a76966fabae09f9d5ab6f8ac7f9ba47e97defb04b6df11539ee3e17338fbd33b1c43b28beda9cbeff5181b9c26a38138df6d84b6d04e2a6aa50eb8877ba22ef147d4be2a591fbe429a317c3b6e85c9560b41f22f696ea0ddbd12d06404d1baf7fc53a055144253081f76e201485af60b299a4edea9d7ae470ba063c508100619269abf573268c3c78a643b15528435c8228b459c19a3126b712c04a35a5e34d6b17e32be99a068a05d0bf3778a213a2302e26845ee22f39628d1f2ad067b8bed73406d5093f12e1f051b223ff1549808a4385d61228bda87df67376e362e88bcc6f7221c8ab0445f9ccdce9e7fb5d6772e74115f998013b6d61b00f8cac5161b9247b8b97729a27b8e1d6f63771ddb973ef2e2db984496079cbe16e53b1486704c171907b39a74111731b71e25bbd3b5accd4eaced25dcb6d8058d8f552f658cb40d7930a3190629e190b413675ad877d611ece44073f1af184bd6a85aec233a95ed2952555df4670220710ec984561c341439675ac1437e2108ef6f4d868a0de2a9d2788e0b0bb50a71bb384d2626a61834d6f2111741f7c64d4a955c88f004b06de9b6fdf191b97f640af00ebded09bcf22df1cca541e568da97e193b55e27467fc9972def491fcea7b7786101d6b57ad941a3a56133a4027c69dc9ea95eb843e1c23fed158b3b4c1afb30103a16ecaa379c455f7e7b9dfb2a8825f535dd815f790d1a4919ebbd036f88d1ab20fc8d4f65dc69231e22a326d52b08168d936333370094dfae9429eb1ef41bd66046b069034663ef1ca83e5a0b5cfce987100417ce203e85be8ff7c3494ded163765c97b438afe997136ef11683cb756f502eee2aecc4c1acc97fffd4728c8669b2d179c4f2ac15eea0459b9c2d177164ea7f5361071b33ec55e772db7169e75ed46f7da2f8dbf68f29c2a2d2f4ce5d1b4c44bb678f0729d3628d720c110cedde140a085daade00f67c0bc362bfa15cd49ba362dc5c6a3614e6e48a9f7922d31ccc51b63738f62be2ebf2c28c795bc5b00cd03beb2fc0054ca641198be50c0186d71ca21840d1a8fb0c16d2c8da61692ef80a0beac5b2cdcc9c260a8e31a180cbd45dabd6735d16adbdb67cf97e5c0c158d70e4bb02cb25a8cad52d257713a652f71f988912f30aa19692629035f3ba8d68de706dfd32bd61fd706df1a805ade08b2877e004acfa4b2dcd4ba5d822f1c333b73fbbf3d16fb62a579a9d37391de53a3ac3d8479dbf049a2e60c0611a7ef9973bde8a18015250388ce42dd3d7ded210cc70cd393e5fe96b016908bea3409598960c1cbd0f5c7f26be2a5e15d7d1bdf81fbf0c34f2c2ca614a51bcc33e584b1a943550c1ced281b9f3331d39df9009cf41e0e022bfaa64bce8e0f3134f4f053fc6fb390d46cb251d20610d60bdacab7c8ed1cdb723ba2ef30f92da8b7ee4034f9c69b34ad7ef5887fd1fa36a67a3935a458e8ed4a1f99ef327699219238cc17c4ef392d9fd4e3a85acb474eeb48c6c46f88172bb4d96a9b9147f2efd5c02d86d3838ebee4d54abdecf39555e8c766c28e1c6c15412b956687857755c048bad7c1d6944d38dc6466cfa7a59c58c9c619f42120d31a701fdb0ecc9faba5cc8591764c546083d7da5b0d99a6ceac9ccb309511cfc5718126d3593d3c7f65c25ae145acf42a95784905eb3ef83659eb151df38c2ab2778422402afebadcca3d6d7b264a27664024ba33b1973b888ed5de265d42b5da5c9527f311e287472f0d28449f9062c313be4a23581abed3d56b893791b7a68a70bc5e48255a4bc078ca7a3eabc91055c7f4757869b3f8255f5057c3bcea186ca2883124fb34e9cad15e187107100f6b3686f1d3b9da506341255c3039097a9566305e39c9ba08e0208338abfe99ef17e0a3a709cae5bfb1449a0e28f1f28899e9c52ce60ee95e904cf2c3fb6d1ea7bb923a51e75f2cc21988d3e6ec73fecfb687519ca52ae4e2e2ecd7916e20d4588330b0223a06ffba897b87a879e4163d8bf5262b84832c51a84c128c1378ccd081d47af00a1428af9312e1137ed26039231f469617ab6dbfaa0c9d0aa80eb1754cd8706838943ac9b013219251d7008174650af07bd7c57973dc4777bbcee8afe1a62c7105e96cbedfef4e38e1c10770113c1af933b0cf4953119cb561ae4db22b15fa6dbe5b965845d5fd644988e709aa5707454b63a8fae673f9a3b8b9fa12bcc7eb4fb93308c2a58017a88ce7c0206193c49f60568e7de75eae2eed3c6231d9b32777853fe611cf5766ebe746f0026906dfbb5e5656153af56082afa87ecab6a276895711f5fa8dee6f5c0635ce9d92aeb48fe960c5be080c51c41985dc59cbe1f8f109f0e5768c1cebd6fb8d08f2ab1a94e6568ef8b5ced62972330890211ce31a8236d938b3e32ea336dc97d23322a2f566f767c8a2f4d5f15681c96b24bfb6dc5ad64dcd6ddef1badef5192f4d64247485ccee1010184988d495a86016f61fbad299e63b1487925c81d67f17287fc00a4a3e6a9f6544db68eecc31472b28f88e4f5520000ed9ea67334d839a59bfdf22263d7613e9eade6a2b1bb24c0b068022a9d0921f7230ca3aa0146ed4cb4adcf070bab45fd26d0b1c1768395c8d34a36c8a0d5df8f792f1fe6ca42bda38645806009661291561fbb37a4c1a84c2d6bc33b661fbb9bf3f133508197dde1c87f2d302bc936ffb3b46cdfdbab12124ba672112327e5f84bc0727d637849b2edd9e3ef6c35f49ff244ed5d1c724d26c394e80fafd3e95d4b1966aa6dc4da91d0c9d1ab014b429aadce58e6e2a8873d7459d3a95f57d5134f4dd395102b5e173ddd0abafdda880d6de1542973b9ff5da4984532866a17fec4f6aaff22e1e9c344f669d8d272c47f5fe1b3c9dc0814954b0175817edb734cfa3c4cc7aa4f28122c702f72044ecff38a01ecfdea817cf347dc16053de015e65e858c71aee23003eaea58c91d88b8b2f07a89eb453d608656b7d95a5daff7edc1341bfbf6650edb4afc82553b3525a4d2a384f88faf2c1433804f2ab59f6f097963cfa765e183c0c5d2e5ff45374dbb0e614c506ab59a9491d68abc4b4c2efb27b132c15c22f0cb8ec1d90253021cb375667c5644e6c687bbb843cba2e953d6435b395f1fd1062482dc0a289f6c8c8d01b214ae004b529d50056b215d075e058d2516e41deeacdad2d959704f2d19c4c9295e1c2164e55f347202002c3425548d0821635e08e95c0b5f2f21c2872db48dc1290d7c4c5e8505a7c6f5a5fd5f0ed78a67a28fe6e3d14746dd948a9edb07516b3bc480f164e9a28ec7a53e4e00583e24e2d85180f3c172f7b563ff4489e7f116fab996adbeab6f07550fb32155a3a563a42886aa5bafc8aa2f94ac84f249ceddee4b2922f8da81fbe343df342c4a8bb54bbff0c8699a84e7b25da3173d4442e25905e57a7318ee1d1ac00afaf6f6fa0be185ac00ad2b227efa01eb3847823f865cda5f3b6a2a2fa8740b07feef8ce41c2581a04e50f1b0f1e142250e6e4c3552017d07975ea924d7850239e8fce9101ee17cdbc2bbad4453ec80405b27639c3b7a97e2bd0d96ae9136024290191e1b0ec759d8a2dab05fb493a2ac87cb7a27babe5ed4aad23ecfc271e21bab7c72ddc5d232f50b932529c2f3302c3a6bd758bcffd9de46c357fb1fbaa2c5abb113cd777b502230a499fcf1be57d3cc31c14c84ffdd703ecc4d9f930814c311a44254fb84c27149186b25b13438fd720effa8328ee7739b0b7a43518637272555c4365fa220abff9ab2dcd02bffca5064d2f134b0cd348938dd37709bf7cf18c29db9108b2c833ba103c008e7da8726d353736b9dbb532a53cbf2f25c2198d6729f946ee1647c7cca596d5155b141a654d0b3dd8322260720f85795b1e5d0c2f3d703394d14d03f57d7f8b4ae9d948fffc9e9860614b44449d5a13799661dfb0509a8da837f6e25642a9657dce7b40e89a9bd768d8d9e0326a7071cace4f55dc21344829ab119f61a45431d5c24042c3458954a91ef7afff127301639cc0b5dbb6b5039c1d5aa3fe581a3b7d7edfb9c84931eaa99c2330fda27e138f8ca2c6c21939ac6d943737e6a6d1946df412bbab77bbfc583a2e43ea14402bf13e42759912f6cd67ee03dc0c66c6a7040c13eae0c5f6833e578d990047226fa2befe65d65ff56cba9faef582491877e09e87e8baab1e165194f97641211cabde8c0f09a28d676481ad39ce702f10f0b0a8168ee82e4748d2987500c7168dfc21b858d04c99c8efb5bf8262230d24be2495882ed14dd4d7fb7abfcad16f1b26eea9213c4074a355add874fc43cbdbc5d27049a99ffe7974b2653d3bc95cbfe66045611ec729b2bc42f3b8528bdd40465b28e9d9443c8812533d6e08284b822989446555dce89916b779592e010b1a01a2c140cd79944a5b446323e8d601d25758241d1ad19e0fe000466961b8cd0aa9c3f6bfdb261375efbe7a2416d3702ed9b5848713803745ba5b33cf9d51d6c88888f852f2979c38183572a518a22ca46792afe190ea6e4b0d92cfc351c3bd787fcc975b4f4b1d65214ee0649eed11dbda6d673e5fc12203ed1e10a131d6d58979bae4aebebb1afc54f998bd185d8ff8c86769ccbb965ff32aad652e1f6ab317aacdc16ff7399299d6e6623645e30b71231fdf9262bfae98090fb1900227f970b026224327f27a1f2bfddb35fdff5b938909e4f18907ce9bb4b1e8e3b909a6f602454accb8eac4a6b07808e86bafd7262bae062e8fc64e97590ded25da3eb0dabbbdd531e4a7cddc0695cf826500fef9841189ce029f7031414f3e1f9baededde46c8c5ef511b1681b72a4b6c5c78472c45d27810f9648155a2eb44f134d1d737cce1d392aca1dd2a6a8bdc71f59af629299a81eb6d86a9c4f85dcc29d71df8fcc4324c988c872468b20c7c62234c8028ecf174621f8d940a61950ffbba3a87e0514a7fdde111713ca76976a5c99e2769504daf4c12d4529d4a8207507984a632f4c03c76b5cea500972b35fae418cb31e30c7d36b1390f1bef379c0dc32116eab2d08a2a9d1f30c2121e091bc4a62c22fe5e1342de130743431ee97adfa1f7cc67cb8bd7a2135d4bdfb2b6a96661e470a46efad46e33a3dce43e9ab63f432ce24f46565fe98b6c83b432e4779574346a375633d798dfadc328e7a9b0bf634ad535b5cb1baea13102a2317bf8e42b9ef91d2a65bde983fadf4af1724a72ca1c046a7156ba1d298222b92eb82ccb6ab79f3be0aa0a10adf0989d3cdbc4813d7301e1fa7bd7d3deecf2de20e8ef989705f1d65f0d31b88cd842957ca297a2f71067f88dc1080066f78d0147bb54681408911a8df4bd242f19a082f8e99f0960ce03ffd558695df39959467459b6b2f2f49a3e297d6c7fc3420ed955aa3cfadca6508866dc7a59fa2f4b72d8a67413040947ab67b45ea0a5aaa1910737a6d66c1b4058449a42bdef6f058d04b8470f3dd6fd28e18e0f41f5443ba07b4c0c1738c2fcb9f274b80d9329e5056702350fde07b56b54fe31f268f4db193754472871e2e4b2af1f0e8cdc1a806bfb6e2ca56d38115da8de8f2fb48066692838fd61747f9c213b65303cc180aa2d6834aadb5aeb5015fe842dab94f5f2428f047f39c22015c42f050daf77071e99e77283dfb1fac52cc1e50c1db01ee159c5c27e750f1c37fb068884438adf61aae6c5761697626c732555bace9fa206dc4b88e00ec5cd4ed29e492fc03b382a175f5c3ec841e550959edcbadccb1cf1057abb8d2901d7b2f318d086112ccb15b6e8712ddbb0686ba403340febf07114e56bbf6a41a3213aaa03df35983d6e3ea2c80a49a5ef10898e22fe527165e9877fb0ea77b1e0f8e0e33b1fdaabc06484a0027f57929a1f663e19c4d3a0a7a248cd34b45268781c279a3515f414d9cbe9f89712e0f356151d475374f71b4606d35c7e3a335aa057fa008bcc5dcad91eab2fa800997d92171451dfef5a1b0b111fb04db91f1f6c286bad6ffc85f1e3f79c2d3a9d0efe3611205bcd1c228fce023e52fa1d6f7f7f7f092f7af4aece99b11c6917fdf6ad17680871d4a236b1f0f873162c42e676406ff53cf20b93146d87270234c1ba700e6989fb227817217cb097d994503b7984cd235cf5e26c32389e64784ab965f81e90cae1e0a2ed7027955f1b899e06a0f53da048897c0bec058f2ffdd1239d3fcb8876797916839334ed9414dffc01ee4e67e361b9ec4ed7b1dcf2decbce12ab93eab3dddaf8526c2fd6a8ef28f62b7ae1860f9c42a016ffa624eb29f2e922394d5a90ec124505a7f13ae9e79aae77c50bb84b290cbf147aef8b487d2cfd3606375a68aecbe7cbe726069d8455910f722926aa2b9a5299b18d2aa6d26f8c85792d640635f6e638965b219f23ecbcad97b76f24c83f577544bdd25c8f87b0debe5cb9ad5d56443c04f5e33603f6ef341b97503ebb1f0c7dc7648be84e93538abe1551e58487767b37bf622cd7d92bd0bb12e5ab9749d08cbeaf7370b3d8655a583c3a8f89f779664100eb69256f910da21ed23da978b85a3e11ff096cb64cf578871af50204ddbc755ac34f083a99f994cdfe71b1455716240bd13d04a5bd5283aca6e17ad9a47b8497ede6caa7e46f7c9e1e085857cec48c379744e56934d3f2c994f6625df9f1c71deb99100d9f2cef4b0de23d1f0b0aae08fb54a15fc715e3fd294a2a9cf683317a3015c6cb5f2895491af5217d928929b1bab944caad19b69f41bbcfcedbdcac896e8f8de642effe133c33e39cc77cce2f8e65fc6347d8c46f010d8b8870bc1f3887b88c3682f899733b9429595f4d743c7eaf03cf7b98bb5c75c034489f8d15c492c90b100aef1aa35c32de87f45ca6e1e0635ed8ded2cc7000a732995a0c1762aac9f8eb5b2dac057f3eafa20cc5181ce4bd4838417726353bca39e6e69e2fd012dc3979efa9002f335ae5be89ffdeca8cff5a7bcd1d8ca8a9e62d7bc7646efdf3db8ac3234515c0d50b8b16f4dc7dc03c98e06ce3d263873e90d2663711402be2c89767e601b5667ca13b2107c283618dcd6125cf315898b773c6dbf6c60ec3ff110f9649b3b716b68d1679e28a8e5fda6d6f6e8b809b5cd62955a8d671be46f98eca65c70f0ff921f55cde00a2748f13b2aac09f538fa37b0c155396679fb448bd111817bab0a966577128e984536399a119a0a40e0737b0e4f834e7fbe8685fe7cebf7449923774cb86a60a03ef73f6131a22a4891bfde5bb5f444d4ebd19c4eb7a8879c8772a4072ccbc2988b9520bac436a009fe40b9acbbcd05758feab8b5df63152ad8a1252442c84cbbea5ee5725bceb2b968336d1272ed5fd5e6e343f1621822011a6aa052cf418884acd80b391ad9acc0721f1e119ecdbc1994253a6564933695e0b9abdf419827574543e4cda0abaf81f067ac198160951366ddb2c4f41a66707898d9fb837571abf8e344c4fffad4bd02d1de30116a7fb1a06f9f779d0675987b2a2b327711a440934f1d5fec751e19265599dea5d6b9b04f8526509c6bd33ef376e4bd88c8ca183777c850ee8e483cfbc07790a414fef555c1199e129abb068c368f256608f68d3171124c34cb0799379ef2a0084fc1487a00a399ee39b4b9c443d555d1fdd1e7a5af53dc1426d93c1057780c50647435f8cc3e9f30b3ec37d7e1ad7e7919846c0b65407a0cd58650a58a2a5b8eac5e055ab6e360512b0eee0f25c4d60a95de018b6a5ea8cc906cc1ec667fa5f23efe27c4a59e570bc9c821f1227be34bee8127e40148ecd5e20fdc7b51d9745bfbe5c214c8c5fc2e711f31fb8d20f3ba88ff238afc2444ca990426bb065680a03c186b44417a4ace0b51978b02d42d4ad484fc9ad33556fc052a4f4dd7c1786c9b0754ac59d60647139440a04389a675eb30696b83bdc44e1ebe117ba020791bfc53fcccfe9e3585f0cc34ac18f9c135071805d0a81f5c9b1be4288368012b0a313ce4f314b25e3b1db38b4f4aed61300686ad463f80690415aae1e81ab4d4f4f850edc157ab5d0280f69f65aecb57cd1cd55aaf17fb2607dc48aa81676fd58adc09a795a381896baa746ae376ca2a978a3657676012e2c72699dd4ad3c1e1501187ef4ac6f9c643ade01e1c89f3ab6c6d93be90c02ab31d75bf11fd7a08e8b80808b69144c2d7e6da853c89118b356233c42436b728b6c1b749b1419b71ab64de7e89f806743473bd452f04e3c28f98e4cbf141b4cbb3ebd58dc9a7ea47ef6b72cc499fa71d31246416c56a3f1e18343d28009165a549689f2daeb4134bf134455b4f4ad789280dab249a5ca03d56e7357c0d2b80422555c720c7c1bcd0dba4b464f64c3c45fd32b30cbf96650a6f9133ca6b2468b3aa14b4e488fa9cac04a7df4964dee6ae494f09042f7f19877f075643af3227a89ce1149618a203aab0c4afeff0c1f7f89e93094dae126545be29f0c01ec5e6caf2306d20451b3ad0be1e677541151eb2322541f217da5d34a5b2a5f1cfd70245090bce3142e302d08367e6487841014b1263501c42194d0f2fa43b322a015d68af144f4303c539021c4520c4d30a9de448581e4136f1849f3366bc22c880246af57c1f90800d7fe57b4adf2f172ef2e09ebeed1485821fb7d7624a002e19b1286fb554aa6c9fe0fa56d39d203ed56baf34531db1c9e89bc1a15880ac509e1c68b279c67f14e7a2624b187a7c1e014ae216d331bb05febe7895c9ea71367a33db2a6b54971faf7daeb95e1fbde8308172e88e52c263dc71edb2cd2480e7c68b8b0cd7d642db26d93a09289b92810cc9aa4a6a15b5b449d65c3f16f9896ae01fccdc04e306e0b673c01cdf47ceebfcf4ae7e6712df057c40c262042577df8a24aaccd1ec2e5c48a98488a60a0779c9d2ec6dc87719402990fce1b86ceec6a23b494134a25bdf114c00c481f2c8d44f36acc0e654c171bcc403cf916d7f3c06eb07efeeff5fb1217b94d8e29568647917ffa9c28e74e269e5e6127acdac7ebab50427b840cc38db133bacb9aab59bc8ac4f994926f053d742d7aa91da718c76e5dc77d9bc4a663143a18fc960b904f02d3c62da0c9d0626b4512d715fa0d679d36b89d0134c89448f94d2df8ddc5d0b0fa0c16bc78d4864125079d63458a894a76e6911c381c738a6605c2592c4b9a358f8cb2c0734cbc02a6fcbd093c0d8a4e80f4b623758266de5a46a9efd1ba0631beb19c42d3fedd64eb67183159fa2e1f2306328b48ccaf7bbd2132cba7b3f2e7fcb65045a0a16da5a297bb63ee286367da2e2f18056c23c0c416476df6822f2960872543dec1737cbbb0e2f38db2df8bf25217054971b2665ad3479e94a6eab7f59402c66f827f53ea62ece8fab0da0e9c30e959c5276cf771c9bf159e0a8425b921187175fcd2a1f53a481d70984f67b4eef3be8d838d83267ca24fe830a51c1dcb1b3fad6fa0c33a35f114fc926c01610ff6b208efd628921dd0354e773bc74ca3cfc11996299cab2df86258310940b22d6dc2b09f6dfee2274e959bb9a0ee250c11c9fe0b388c65c16dfc2e2b894f0102dc6726f1643618ef45b4e720b414338e621e1f644ac001f449f93e56e6e2fd328ee90db37a8372aacc9be9ecff32e419e879dbeb439675e34903b20510060b3ba14b7df1be6488c9fe98bcd45a8b849adc70022c8219bb4c8c75b31da96b030b569afa6faa02e23169466523bfb058b04b409392e2af3f45c8ab14eb1ddf91cc7fec5066808a9fcac67d9b735edd9bdc2ce3cb36ea8f099287c64216bf0f3866926ca54f9bd2285c07f7ac33ac1ad81028761547742de93ebd687e7ab09604f61a8ed68c817ac7dd9935a649b0d589a05959a42e66054827614b1e5578b4d99061ec49b2bc768eccccabbd2b15199e8726409d061051c7d0ad375a3f1a2d47953923070d8b2b0b9c54f95812027008dce5f96b721ea9fb2d5e0703e0411964fc71a36bb046b7540513774c3930291e5500ba71eb118aaac7cef05e807c94a46a6c7def3c014d1f54fc44764d60ee5acd0ae4415c295f5b9803a1e88401829f712407e5d17ec74b0c09993761539b4499d139f1c54903283ea0582fc6395725218eb38351644adb6e64edd8a2059fddaa88031d65e5c95a96920e35cb9eec418cbb683842c733b24532869df90856d7569d41bc6188aefc366bdc0fd65b7b7def5c90ef61c71adc3ffeb2f1cdc9ebe7ae963a55a62c3c34b0eff04127bbacc02eb1bcd653b8d7d3497d3e26ebedab4023d40f341c1a29e6a5cf0f2b2d552667985f699c039192347fdf0cf700057cbb680d747343f1b6b4eeb4353732c669e1b105539d4070fc80a9b77ecc2fe9b61e0f370179aa3679d6c0b405bd1310aac12c677d59a8203d9923166a3c43d1904533e65e1d0e610c2c1b3dc2b8a1da77d53d0073e09eaec6470aac09298cb9f34e9bf05336645e85f3a6b965066cc0c612a8e85a2bd485b935eb624bc48658368860807eb6f5be094ce272e36c3924e20e453b163b21a4609d603857a66a127d91993c9f1241a24728daa02426df091e6263453c61c50aafe3a4217032b9e5e659d0f1f6a1b1c5dccf4b4a06ef9eab193403bec1a190b4a092339e778d182b930eda1e2c98a92d075ea602d23537085bc2476472780a7d309cb734bfb76c4d21c6befa25b8e7a8f394282a9d7d607f1f5d2f46f10e894a40e6a45fe6b8dfbeeea058cf0f6e760b1701c7ecc079c61ba80ed6a1c4445fc4afa1299a44909af8cb933406803aec68bca933b9c45c08ce67057572a8c1c4d2dbde7600a10885ee688baa19ed7f2cb4b3f9c3fb049a0d1128bbfd6613c7bf0920fa0b98d19e6dba367b3c3e806f2fb0eb10378c2a81a5064ccab632a61b6fb6615ee7783b46c0a6fae521ad2f5af4e630a0cf099ea544a6e04fcdb570c8653941cee0919a453824bdab9342922ccc7f152670c7477c49d4f83ec6ef50ec3b1895ebe553e8b8b069439edc8d92d7a94ce1eda22c67039d45721c7745c863344cb70e140c5bd8e4e596e69e0a9cc21b86c5a9b4c1ed010e39867ddaeab1af10c9c5b7456b3b998bae2b5a3090d822bdc25110cb591763029d00a8b74f0747d33288dd4b8b6d62906b0e916f7a7819c553bac378b218b8ffd7d52859b1ff4ad5c0e4c64a0f9cf035ad9efcfe1cae75cad5781d616a01b9998063cf3d215e6c113d1466c70212cb6ac25cf43435fa76b474118cc8cda77b36e739932fd032f0c4f1e130582b02f0dd58bb58f151425a2d27830752fdaf63b07278907cd46c7b297c26ed7528fe3573964d846c7498ee276b802e8986ca46cbf0f6448f170af278351ba7c1071d86265dc2a6cde5c5bbe50623c3e6c146c8f2626fec5b002e85f5aadeee8142297c086b6063b2add0fb7fc2dbd736dc47686a6bcf8f9ef6c645b1422e5ff1a5d280e5b81725f59763c4403b66543e65291a6ef7e71549401cdadcaed48d6800f088b855173490d7e4356f6e3d05d37b9131a141577b229063a33737dbeb1f8ad0272f48fe870e18d9d08721f49da167e401b6dce89d64be02ed1f7ab4beb68a8f56731bff10eae90fc54f6382d87a41acce58087f7ab2316a490f572c17e05ac719bcbbc7ff20429775c7b540ecaf7feff52b18cc8242bb236b7499ab3bf98d7fd41f12fecd4ed268b7c24caec438348d2017893469d70ace7efa6c706efec88ab4461d494f0f0a22e52ad79ce1de0f565a6a569e8641d21c07c21dd79e63ef593fa44da31c1d1fa6e258d45c70bb11090c2ed727424887ab9bbc7494d8a189294cd2b79ff672e0ad7193af40d7a4e2bc9510afeb23580205f260103cc3cc562aa96d68453afde0ccc86b6433ef2259c0e626bb9b955f7664aa394bf054cbb40c35a4e80dcdc69ca640df77f0313e062ab0f077853235e00fea9f4dd0fa0be2a3dbb450e91bdecb3b08f03c02aa3900ddaf9b3a6743122f40fa53ff8558dc59654b2d7e10b21efa73e07bb1133f906e34f84954f3d03ca1ef8e0d98736b4fd2648c5c27acb6ace71ea5dab1c57aff415266ecdfe6974ac2d52bd0095fb771ccb412785a9f374bf1968bd04138980a25bb033a8a35c41e43fd9cecd08ab4aa0f1029d588c2bacd4a1f913a08d63e0be2061d2598edb608765b4f355fba0d8c6d0695ba1725eab8c0cedfe22cb27db18f22e2029c1d6da643a30d5a894e9796a5b9fe49d601a7205b5b00e1cc75cac12181a5036c39c830239f99c348f3abdf9e7a12facc32299d8f35029a93f6f6f48a474ede0c0f66f1d4e23b755a64469c7345775dd6ec3137453b400a3fab1d58f3032028c87da0c35c3b17e9fc8b98af1f365d1ceecae4bf71bb3f6bda5b7aa5eaa9fea625c2b1e95cb06d77077307c71d862a1703652e1b7229591547690ac1a0552ad3256b7dceac48205afc54d2276684c67360111f13bfe8d16a7927b293359893993193037f715f1e1eac84eb751ec76e010c61c2c021e68446a5e8c0007f16048ce634f9eab89f0e1102bfe8cb7d475cdc622a7e3bec1a419db326624e744549a2bf5bfbc3f76952bc8aa92fca8c6736b4b6c9e12649378c0279cccc1c4d4e561801ed187b71b46d49bb3402f91fe5f945bb84abaa2e87ae475802c500e86272c41a81ba821a5e0522a922f4cd22ee0f684fcdc9a1f46f515981fd8b971878fb762362cefe029dc5d23d8c2e142f3e7dbfb33514372e684338906c5c32935d72892a84ac3b911d19532ce0348f64b47d1dd09ef9b58c486e759b4222888227b16b105936166941aecd1464c81fe4e95313a6bfd3d69e216a83c197ae199435a9a34db8048b9e12dec6321927f23c9dd22fe57150c3c7055f5c54baaee6dc903b7065a1523a000ebf29ceec1b35c7a1f38c5aada97a524d24572cc6e879b99e8f5fc7f7ef759edaa2a5c7848d462a5cd8d123059de25787b24b6afdca036e0c8ef23c336ea804aca56769d28748ebf2a6d75439fc14822a846e9de659d1f3d8e63da67c6266217735a7edbda13dcb84fde3d494f2cc64cb343a7d02f1dac02912ef4785fd6d2f9b80611316ab434fb4c9d8591bf4f89279a43af5f8d17d0fe8651cbdaf6e13235e6ab2f466a4b326057758b725a9ba9fee151deca108966aae6e0a83f2f2c5a69045da4c9b9205274a80c2325476880244170a395c80e4e3f2e61699152d96db7d0f8e0791a117b53ce7f7911b695ca222a9bbdec3ab773c5e4d54d7af90c9c2a11029781082561464892429d9877ade9c4d464a42c2edcbf5cf6cdd2cd119fa24aafb444d9eb75edfb1c6e3a009e9b24d2f856a1802dc782e12354a577a411c553c772ab3950833698bd3ce2ce2fdfca3ad3ae35d0f982789c908ed031f6f64a78bc85670a5e72226cf402e998ec57ad041963e3f41504655f0913a4de897d803a6a500dbd0e25de820425572d559a0163398a923b5f8a189eb92871b2e8c77bbc97fab007c7caa102448b30a3719467209657b21298594b3615d0d091c00aeb913c2fb21acab38c660e1614c9c26b4c8cbcde741179ec34ea839075e8c88f07c12e90eef3a200fef1a3d19e52d6f18bbd67585a1e9a22ea4e89b78d56aaf623febd661a70485003a7a442bee4977a95b61c43a26eb35af15b65daafa637d08846bc0361e421c3128505e52e8ac1a673a58974a64b51225aa1d7fe3f25bfc242b6cc1150fcc4d69a9ed597f0d97cc7c7141f8761a18e56870aad652527406e221ff1dbe15ac0e0285be75d38b3dff50200e17fb163bbd7c196bb3cb37393f4d3a0449b6059ac7f6575c7e692406c0320ca40da8023716b08953ddde33ee578e846a0a61a88df938dd094c9bf60eb83167c997a541276029214cc111cb3363c8f9a7109d870e3998e1529e1c525757d434acc8566b95ad801b756f73ea46b0a5da7c4f295e6ea51246ca20646ec80e6fe4e6f2afc363cd389588bddabffc46376bebcf2a50eadcd39baabae767f9cbf33051c02f2db50e6e5c21a430c38248638885bd788bc770861e82026f3f03cbb1367aa42ae522c1868db7ff2ebefdd7cada03d87b7e9c7165269fbc011e4d4629c4fc22e8eb47026beee18bfbaa7c3ec944d064760c76bdf86baaffe3e5aee3ad6be38bb8f32c473ec1aa008fdf88bdbb0b7835ba0c1cf50784272dc86fe967c3a77ad125fc275efb74e10418ddd850a0edebf678c821ca9867699d8099ad7e643b9f9e3f46aea6c481f7eaf2474b322130fbede1245f5c454b7798b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987eda88516f15772a28123bc0ee67d7a64591d99d542ce7756c60cd6e0b361ee9206c477096ed8f5e703b3e8b418dbd3d5f59ed1be9e948a815fb6e9936f7d47a02867d287efc7e926a22fad8509adca24937cdb475982fbbe6111e560064ad5e3acf4910b21bebda0cc4711e50cd46618beefcb175398ff3e9ac50e43d54d8ecba20a0fa035d4f258de889b34ce0a1cee9ac23594ace1c94d6d01b51cd6f33d93e2a75aee863310a4d1961a91831b2f9edf8b1bd3911a617ae9bca796cd65cda29a1553d9e65a380ebf558b73572c330ddc2a64b1048ce2362a31d5d1179d28a9de163f20b1ec64d44c4e93831ecd426051125c35a78c606c4e90c0b3d141ebbc49d0ce5f48a56073de38fd9d7cee64aec15f29be1e9453432a19f067e7708ea78e188e6ca8195098d61aeec8b8993d3d57f90e35b318c03395723f1b3a9cfce98326abc2eb2cff152abbc2791bf19bf85d3748a5dbdf4f73fddda7bd76ccd70605817856c260d2e421d7408c1993160653a7325cdee5dd4814c776d3a398f9a6e51316a448c7a554912bf952b97cf2f9274d5d81dfb598f00e608a63f72f5c0236bc30d8a1bce3accf805642d652756dff926113d1f263f1250032f6adc642458752364f659d78d99008963d39b82174261682285bb9937413e172fe2e64443f43c67df84baf323ace0acca3d363f157c68e2aa11d5af85409b7ac07cf7969b32bcd62112be6fec8bfe009af150838e6a4d045e2a0854ccdfec6aeb008e58a71c8f69c28478f3e5c81481e234fe74a8da78fc5e02abe3c09c6292a6de4e608e27f46c6d31906b644f7cc75eaac931233b69e3caf2267dee9b211211ee253d1a0b21ab6cbaa2f00a1eda2f5a9f53e1fcdae70ae1641afda98bedc896d413cae0b81b3a81bcc72daeedb23d3748f5024d26f022609bfc890db8e42b735a4c4efb9a86d5f73c3efd5f9f213e7947235aa63d58e614ba1a8e80e861402343b3cff3c28d3364567fae5c8dd0b133a01f4edfb2b2fdab0f2c1d61ae4644c12c5ca8cb26d5e3d99748983057640fbf69b0acd7aa1eba588fbf2372a6a88f4bccb7fd899e4d71c6e9559439556601b378be536dd5259abe08baec2b3cf60e602685e38e895dedb8ea84f06dd0ce9c3e74d33722cd25a84e6213f76fd0750317509e0fcaef938c0fcb3be9b22f9cbc3c905571479e83f87ae894cdfe8b27d521ee710b4d0141de2df6e8f08742a1fb2d856489b251eea401b44c760d5d29673c0444f7c5cb22b0fcdf62a0c8eb0fb8cd9cfd09dbe4c2feeffa948cc3bb955596f6e638e4fc574c090358bbd8383d005d8a4d0478e48ecb6f007adddb41ab710e1d81c5f6f72086109d59cae10be5d4f964dd7767817c04e40f51653c0a1f46ab1cb053a375952a6c54fca28e40157aeea5aeb0d2b519fa68e36baca144d35ac38eeacfbd73c805f0a7e86e422761aece6cb7ec7092355606f6321ec923accc5cce3b023ca0f928530970e35213f8b25206bfe7f00aa2129ffd020a0df1ab4de92aa846c5c8e4c5f88181f602367ed17c9f6a408f50f3f16ffbc9522da9c033da7418d5e630eeb09d4e76c717a0d3e72f50e68d25fb3a26f3bcac1d40ba2add1e8377c26af8b52d4c13ff19a8966f1aa57b8231066dbf1c07765c69bff2c52f3a6f41a5f8220b3a059a5a393b870f8b6e07c623958344c2cd151301d68efc34959d81e268b3d2a27c0c14c7d96bc104342afc173e561d283e9f2be4e8d2270a77aa34a659103034258cee5251abc1ed19014251de3104f3e8db6e808f45c33fac00b8db3be8a136d89b964c0b5136da4b8da77ddfa98ab98d3c74b523bb52e1daa0e533d399d3da20053420b7a4a0872d0746ce76bfdc44b4eb8d4aa6bf73179746287167ef52593c32517e478cb997d7b418f15c2d14a5ca03014515a0f1b1ba28482c6abf71256fea1184a669f7339205b8717cd2a5f6cb66e9f82a22c5814c298400e415c1e951a1b43323084970ed6fab6c820eef31345647fd5b5636480b646be3af377186516ea889889a1ab10214aa2fa5608aa9111df25084de5405dd1bafb872d1e1df8605cd2dc57f56ea747e20d8e64e5a4d02aa9d904dda32acc8a72bc9ebb845296be0300ec68b083f4febb9f03680bcaf778cbbec2eb126ccabc22cb4ce205f650d81b6b3bc471bcbfc95043139d381f74727c1ff974a0ccbbc7b9eec682ec7e388941eb2024d1327a2ea97f70d7461c874677fc2d16880f9640d4bd114f3beb4784107ada71c5ce52bb02b0e1096cca1676fd763c090367d94adcfeb90deaa1d4fa53c2b1e2d1104adc33c5c9ed018d899d0a535edf649543a7c4d5921d826320015fec44a1c8ff49ca4342848abbbaf70825c4e7d3a70faedcaa0c3b048176d44cd10aa12666ec7f51087cfcfa4bb574e7f2cc2fd1b96411fa50a52edb90dbee409f8c4543a06637cbd7a28ca18d1009a0bb7376413fcb25fddf4e64c9c55f3eca7e27f7035e9964f745018bbf11bb5fc4b771e5cd60c362300d9bdcd013ad5830f9e746e33d36a1122aecffa22ffc5a7f442f1007bb95c741155b0fc0c13f66a93b7b49517de6d65eaa17c9c9add133200dd10d7507b6dde0dc378ab381d43bd307830fe1dd739895e7615d772c75fa36822c04c51b10be248141d8071ff3fe95769cb9adebf7138aa6be93049d966ec82c1de241e61278638679cba6ec0da2e734b67d00abc80aaf2c1eec173acca08c7d0283a7ec99d59a1aaf9c2abf28771ebc3ee8cebdceda6cfda71b680e4639844b68374914e7c05ef2f080df8985d7906c6755a8fc157435ddbdbddc8b2e219c2db36489428939f193158accdbb58f986b6255334a9e719eea6368034776600321e5f8401994f7227b58381de01404c2ba418bc73fe8ab16226ffa580fd9fba7295cfe5b2bbe84b749c2498677a723edb4222a5267583aff4154cd291397cc7e493520fec03bda80a34e6fde6e2037193b230ea07d045ada9f82688c47155e1d06e95b535dad7c79e61d5654c458cde449d752f4aa6c49b5c386376a5ec22b4181cee277bb1a045f6f52660434c45a4c875d1ce210f86ef5d7a5ed87915382a029b2b36545052af412af583f9917309fae48c0640442cd33a8b26a7060718bae7a6a4cd4bbfdf4e57ff34b14170a0538014f10b202c4ef019e466e2060a41016ae6717b43c16b6b0701885cf17d5193b35e5cdbc3a7bff4b31d812c76514a2220559996df12007082986147f303d1c3776742cb392e4c624c4a51edbe33f6db38ecfa8e687b122d4679d5f33951d5d9b7bb3f432761cd6e7f6368eaea0c16b69713cd731e9a9012d7bf8e684eb883099366870aceaa75d8602b52ca81994eedadeda1fe0aae66e1f9f96ab4adfc438530488d3086672022c42a3435571e753628891fd0192ed1128a95531e5fcbb854191e0521c11e0e3b0cd6027bda07e02aa4ef76f2c149cc38f8076342a1d07fff3f351c9ec584e66990bcd5324c881262f731c20e812be57cdf27fd3d03d9c182398f333a74f5648f0117e716d7961108b06e82bf39741ef2b554d7afd8af41da7f7ff45069922d901c73ba86d7efa3aaae073ae4d7e2a66a797c7cd2045de44e7c56ae6bde1fc1bea69c8ab58e133a8de05a33233ac13d128a836dcbe2c441e9ff041c5402941491dc9724932a7bafc453f51f0bdd9cf073659dbf3c83fbfe20a7006d7d4d4e3f005957fb556a3f92fa4ea5a598ff4e0486cd2d1ec3f21d0d5a0cdf756a18cb68eb5efc948401379e6336516372f0f1277af0beb85931da2d969c3627e8b0d416a98e58390bdfef119810b854a820a7f9e655016f4a11861bcdf529dc9b15a0ecaaa9bf11f98f69d135e8364d282c418283ef124c28342aaace221449335c081cfad10f143d33d755e1c24a9487ace555f55997455f5c5f4c3e1bc8780f94adef5682a0e0a0a8a332add40b1ed3ba68d4b9652aafa93db6638ac825f0330b2bace36e21aab3a62aec11c7ef5ec4494a59817f38878698b5594072b410ea8f8ab0faaa84b98ce75e4007d7a46b83e1304b902920600d48bca7846f7d7064700ddb1525f768357035f94d3749507a9d348153a435aec1b0fb67e9264254615d1c59de0bcaed6cf757f50abf28046ef2492266e75bc468524efd7dcac89216874dfc18603cfb76f4b20f2ad4edca8973359af72f1dc8ad9c96636f5943fafc7f93957a55ef39fd97a0bc4c526685a84d5227e0b4443160425f1e2ec35ab4b653701815700841384c6dd668544bb44c49d83fb4a5b385146b34b488bd56b2f96a72cb7b18829d580f38d276fcf00a1ea442df64ad4d6f6a9662577ed0103e35eb954bd1e3ece122738b731d622abda58fa65087b1e31c88a14afcb8a4160458ff66359978d8f9fc47c8b5f00c25d811b8d6c033472bb062f8fab2b46b61d9b7286c2a08c4de0dceaea1cdc645daaf045517e4247b762a02ec56edff83ca5d1fd86769507b0682e04b81de7bb95a6a700c9e9410a4062e211bf46a9c25492e513f26145f51c782eb106713a0afb29b16c02ea091fba168806b0498824b3c613d82f9dacf783ce2f62881ee85ba1faee456b4993078da0d5213134028f4cdd562540a84991157de15d8db041a133c5c375f1ecc72ee8b20018cb3dbf5841c95e9018dd0f0f61ceae06f5561583357c66d292690afa89a4b61aaa5c7db0988d171e69f07e6eb37da5c4030c9a852f41acbe3f04afa86d8230432684cee467334d97a350d9aece193cd772402ca30fd3a485a7d29d436617d41e2cda929e42643c6030433f5461b4039d5a9e8c80e5502e8a3a489b3e04463028efe1a2bc12c835857417db96d7c08aa49e275ee550eca1cdde6d724cf738a19f1f22784c62226a83749b315c4eb85f76f53e17568f23eef9044967fe7a4aea3e281f9dbcd77eb23d24204f872da9dca33eab5337b47c7114727a44d5a58a6151bd45c5afec01cafb0ce5a57442ff2adfca9c344fdb809941fdb9d6faa2b867f6b7bcd9ea264eb0d0096e15701b810aa671ae3d34c7ac0b1348fefd18de2c4fa94031eced24fa194526c7e3096d462757ba72b327bdf10ad5c41e1572e06ac20a01d347e2337247069ca95c827938e80138f4dcf99cc620e26ea59abc2c562c9cc972ae9c09d5670428cc75a3ca0eccf0731afd787aaba34464c3a858ca8a28920141f4f632996dee88decbc1bd9a19e6d327c4a9c4cb9f2bbd04b6cd67d2a8e8c098cfaca5ba0bac361be6665e8395cff95a7e9e9d05a70942a64f34af0e45e403f65a842226380cee6ca8a3f5feaaede5136a13334ff194831ed729a044199feca7af690e4d997e5268a3225e54690942faceb967d387b646b945bcd2d353870b9f0ced4a8f17c904b1978731203ca6b35ceb5410c30e77b6f066d65137e61524f77634a1ba6640e19ca9eb2f3d736be0f85263c66578e1790d7af93927fdc2041d2f2fb618e6d5f19dcd108adcc73e32c74079e0589fca9f0194aa5189a274f67577779fdff39e032fe3e400c92f8a12a6f81eb9facbcfcae674c628ab273df6ea3a4b245bd4030f0a54558021af6217b6704d80963be7bce70fb67c67a1c9b7b4022a9cc3d0ccdea330526020e49ebc0c4380335aa26d7d26757d17111a97317dee61f5b4d1314189c3385290ab95d50265e6970c553c205e38e1c5ff0d5caff562fcaa93cbafdc46646db52d165a35e5c169f36681af3a345dbff86f7531d5a14b4763228069ce1610d42284af36e7805f1ce648cd6fef99631b4ea1c7574c610e45591d9f1f254b559b0e79b07d56c78a54e9b17fedbe299fdf12a63d158e4e3a4b886349fd69e6f412fbf477f1006520661bb7d528350a1c8479ec5619385ddde65a52b82b5d6be2e7ba9c7192a9fa2ecc7362ba3e37d798b98391b96fe6c69a44ff19184bc5d39020aef86d4f250e152c2d9ab532fab61773cca7d8dcaba41a14b0f20713ddf8008f967050fda8ba732e06b5632837bdf75c1c4097ab50dce36409ca75d63ef31f9aa746735341a66450c3ad8d9eba8b263b45e18e6752598addcae9133ec9de0251198d0f1d7b502d06132952ec1354628cf88024543b1bb856678a0530b106c5719e71cb4deae44a202ad49137196340bb6bb7bf95492fd74c5ffe5786240826dac305e43b1dbae2066dd55d28e0514c7b139d0ff09ef0044959373529aa5c2612fc2b050d6596246bae2d045fa8368ae015bb7af6daea4161f8ce8ed1a22747d5c5e070639d980c945366de14f3fabd22c3519fc4c4a8729729aabfcb9ceba685b1fd46f89806133d40af9816e8962600fe55816b98ec3024399e3421f84e00abe063ad725dd194efca8296a04132749cd21d2e86b5540ff318c8a18cdbd2613abaef17070b68c0f24c615f38a2eb74dc3de5205d4ca7e4a2af8b46e42a8053a9273f321c9f9cfcccb3c3f954f5231f909add4d1089857aee8cca46532e9bfa8e9d65771222f98d3e39e0d80a5d7b2514dfa54765d5f8ed9173240c8357ffd88c425d4b66191137c4b842c6afd4fce8fc04053a2f83f8450c5a10fedfe02dcbe46f1837dade7175e9efd32d3f34c725f81611f6654fd6f5f4ca997e6fd6fd5663238a03d2efd0c223ccf7e28c2f1b3ec91accf442f03f5af75b5ec96e6d8d9a554bbd9792ab03ceb6927baf2b14d65fe0146a11eefd0cb127ad2678560c1269e2656574124da68f8046b848a1d39ae2183787e45fc444dbd82d93033ba58c2be7ba3889744b4d3cfc5362ea92637fb1e8e9c51a48837f897428d581a44423e93eded3716d84db9497aa47cff0782db215099256946b3fc46a6c3345c1ed4e1e3bb0c8eba1218104b0a9ae14d525bbd7b0f1832a1765b342397891e69d251419dfa9f4100d119913857d2acc20dddc09a848b154bc22f6093b373d61390ef0388d0e2da3c9204ee548e52275920e93339a84407fb88234c2c3346ae0473026346c4069bde6b82cd40a2b6d52718fa299332e3f19a28f27046fef43b501425101917a5e8d6b3ea950997a2f1d0a935a4a65c26e9544d639edc77734044ad8627f82c5d9a29dd478ad5917952af3ea16b613a233fc22876025ed52bd1bdbfdb45a3f692f10bed76c28de7387fa37fc116ccea5cf36b7f68ab2a115ca708509c41331727d038ae0a18da267879e105077702c88a7a8d846f32422610d0ab7c10c9dbf28df697b0b75614e85fc753c5e7a31d5517305b76213161f2d537c15bc0b31678d0bce39e9952190e7ecdf3427193b98569c5440d73cd0edb2d7b10f3ff793157eebfefb035a791a17cac035d8639a7ee6c5889ecd2ace58669ad78c321cd870738d40b21e6c5ad270505942fe30422356674ecfa927b64bf6432f233cfc1c382e77bd918b158a907777de528279e265ef13054ae0568e5cebe3b632a7d6af54330777d0378cdecfc445218eb9a4666f066163f823099f7a05e419ba4a6bbec110db971e4d339ef1a2ee78c979338a894d99dcebaae3cf9ba46e6a851ef6e4ca5563473a2a284cfe2076341bd3192831ee30c48ab20797e90fbba9cf6ba36839751b638b3a6e31be006162c87a777705a601c8e4f3124694aa4950b6ca8b506e780c333d955a75f4edbe3a2f903049eaf9c7a92c844ac76a8563d57fe5ad0d59258667b4e152c3f6588db46e5dd70a567d977ea22204468a2d4d5d111e2272b494be57dab0a6fb3ca85becd5af18b44ae96f9076ee160ef1570aa045c6487c4c498775c3208b2dc13aac5e52fac84f4381b5ee3378d59882959f306a81d31668a0bbe61edf32e168a4cd2ece5448dbd4f07d631fb0bfdcdbad38b4566877ecb569e6dc005625c24b9e492304370f366753fe1f05de4335c76969720ed586fcc3cd0002bb1a91c43aec07a60f2504a16289cda2028a28152ab3507a2c6f239e387a0e6df91a21fe293aaa1104be89838ea0c0ba321e12ce32305914f3d63acf41351c8eaf990add25844415b1c3be7e4f288305e4f99dfc73d362bf177bd0d0fb14f1e51db79620c415c21cd8b7d5e9140759a9b992949a604f5ed032136eff7457be269ea78df13d72473a2b463e7f9c1fca99bbc6f853280ea5e2b57ea4da526b65f0562d3dffbeaa2ff35f168950afd4e93e2a2aff1bd7c2a2000a2e0f3e894e1aaff80098c9ce482f63c8c8f51d213937a334625885fe3a3421e00d3c32d90af2feefc02919c6d666e70b70c06c27f7211f9b394a1c3b876b5fa92dc4e063876a0eee9e8d7f2b8952d2d1c898640ab2304bf8ed87279df784ddda8ef80c7b6fddcb45597658e22b69c5a12f69265d7e371d004daf22ad1807ad03fc28a295c6b423bed1ba298c2c111c7eba9c86e7049043f55494de16348ba5b217074a90fbb2c9f9a1173f7853949c20338a0802d41c5c32ad74e786a5c692bb5bef233b8490bd46b9150dfbc87c86ba62a640c46a7b13fa285aaf54289c693220d4fa8464d30d892b68a76df4ad00474e6c0b9e6bd4f58371d28ec5d68ad4cfe28a6f74ce6cb3ff0c9331ea8a7628682a7720447973af06a0b394a9280f5e9434557d46bb3471eb906cfcf31e4cd491dc0147776ada76962ae72748ecf5a3df5112c08e00ae1d599f871afd48cdd886ddb22940a849ff65896854c479ada4d987c8d45f16e668f6167e62f0a03376b561b1903ba89ce6456750b86d3df12728061820fc54f4458d64cc71e30fa544748142e4708df4afc525e25803908be3214e96cbc0e4872a40ce7db66f5c48c62be55782a77d0c188d0299a8664ed39abb893411a3c2669167ba7c4c247bf0947837985cc50b56960f7bbb41cea4ee42ec720a115bb4519c2d106d009f046910828bd11a75b9b8c6f6c3864c8e946401ad154fb66f8be8c1098cc85e6e4950ba70ae86e8f19e2f40c1dbfb7c6cde52422c418d8b86b4b06c9d0223484a78b8e3fdd7912620c1f330457b32a36a1fb1f6ba3a97735978af07bff115e8893ccda0925d65bc485585518c786d5895721d354d781394f26c02392a2bc7cf0978697878eecf2a972a55c64549abe63f0075005c322732383bdd5d53619ef392151f3ee0b4f358ad1275348d371838912ec8109f59357c782f25592e33c7683ec577d6fe54e8fa1638c693639739106c33f43ca35ea45be2f3b9127a780aed5c64f2ce0925c0cf5fffc1779c7343d5f2434f21ff0764c8f18b218929c7e1e00034a1d85d1abd0d15fe56faaef61e35d9db892f75716a5abc2d27ea8d67f092f1158dc466ca17d354a6f1d49dd811560e9d525feeffe7f527b4734de5d55216f181e4f1ba137778a52ef3be4d099cb9ae42ed50d2b315c84973efa4791148f596d6be66301ba84ecf81a7041fcf86cfa9f2e0cc2195566429ecf14deba030e4c1127179a6a1d15eb4a474bf59da7da651723dde554edf07529a0e8de3d52d154f005df8bfe1b2d9f27106a6ee0ff4db6934f3acbc1244099c4d41131a031d430eaf64f78cddcfc926192b1bc4c6ceca3cce2c4a57ec081e678e90c863fbec6d2bf53d5d1eccbd12478c43cfe8afa75a9ca92134dbe02fe2c4ac4eface9ba69a14430bf96b9c632079da7f9a4ab90013822cf4d45cfd76e41ccaffb8c5b779f70d6621d8fb715b275e7b2b7bc59a74eac49f1692532c01b9518798747013cd388329c839daf61bc421103bfbebbd97700ac45e87d3261c0a4ab8629ed831cf0c5f47594f8338e1061360a452dc79048eb83e43d912ff5e66092c8e36b7120fa4545e9974020a494adfc04d3c6c8949f86e8915612b958618aa329e63391c8cf310385e31a07107d4fa59e3f7226e422470c9d3b3bb82750dda7a828bd13cad71e6bd247de2a541bde3b724176fcda508598a037ae7f17de18dba2523bc80e53784aa7ec96632165a7a4c1278f05d02580b6571d835ff82bd1e6bc8d7f61b438eae9b19460f117fe2ba91b81e3802bf8007738a93fecd3e17e701fa6b841d2a8eff8252ead074685166c5491ec08d5b481183810fda36c5a557d283af40382532354921027e0666d7340266beaa30abec90f02d0eba3d6b90bdb45a4e02f8a990f17ae399d0bb88a8790698210e8a007d7507c864ab5a823d1ba4512781652880d0cc5bc2d085b092d48ced97a799c22bc8127a4b331a51cd886ee89bc1a0486bf94bf8f2fe6c7f51c39e776673d27c165fa0236e905daa0b609bcd15700043b37ad3c99fdd38466932593afa578deef72d16021d3e334cfe5fe8a770596ff55c56e9cdc6f582c7c315e2d2e4bf3b15e52ffd419c2b1c160429b23a622e54d6059d7e00a02714f03bbee7e19ddbbfb7a2ec72da25dc92cb21e389c6ab81a38f1f7f35ecefaff23eda7711cbb027ef62c1dc28fa94d0cc6776a75a0b34bb09e0ad608a6fd703127a1e8d1ca9a8ad9069fce7d2f5e370a505c0ee2028aecc44c192409a673c9b1a24f6084957137da4f5a27cec73fe58324ed54e73c968beae40a852a3636fe9124d36ed71458c2f18f204af0480e00ef20bc0ae6327213308df4bf39fc9606d764ef4d8b4f5d44ffbec7f24744798b8225cf4ccc6220b7ca333e74742a3e1379b4c523d3dee64eeb976b2095138a1745d9290a2a9a79056ef6d44a0829e795578ff8a6b22ae823408550b6f463195529d1e23db617aef6a698a823b10c209ab9d89a49289e91c937d71862955dc0997420e4d5393be942372593a3d76f5a97a8ddacf9744281576a5196ae7d56cccca2f55dec992dc5f106cc6a12501acddbcade25e0b710cca9332828f90d919ba519c9cfd9a80a5746c977bd48359bf38409dc116c68144725bf0387f93bd2b5d505571407d85275ab77b2e7a66adec66cef32b306c48820cd47179ffde86232c17316093fb388850467387fee0cea427e367da385d59dc95352be9bee11b595d5bc479e4306d86feb968768dfd8e03cde41214d59d26be5ea970aa8dc04e6017b39edfde9a7d9e61ece74b8098286dfff5bf5437bb8f45b6da76c9cbddefee73205f6f75fcda612ddf78abc765a4188c5c789404e932f295c357c8aca8b23673ce14bef3b7180d8ed9f9e263b06e9155b57b92bb79e4904b3c25274f67b750428f8ac923de057486689f01f976fec730171746f550c535d38dc85ef6465f281242cd78fc279bd02b4af054bd5e4724457d87931ae4c35d1a989067d315378859a896bfaeda44a9eb554bea32417be896a5baec1cff7e38e682babb7a94b7f97c654b4aa0758cfa76f135f421b486535e7ba7492020d825e2c38b03ed8f56896929fa994d2344643ad9c8436b8dd30252bf82a4a7420ddaf8e1f18e686be305d322eddfad08db8fbf1de007552a7c569eb5315ed76e2f0c2512030f0fec919e2f8a76d93e4fb62e69d754b17ca666430fb430abcb117038262b2dc042a8535460925a1550bdbdc1b262a99c942ce83984954d8834e2fabaa9d56a9cc008b0282de402d26b49d2b0261a15db75a3477b1b31cb864454558197dc2561a8b46e402a24b3a8a36dfe63c8345b9e323f6abbe7a07c2c211ee61c3a1097534d8f236399d76a75060ecac1b37ad35a07e13ecc9ab060bf204323d2c4ef7ed82b5efb4cf9b4641b4560c51f66f68bb3d71419dfbfaa50e3fca5390673fb2bd2a8b4cc08aa10ebeaeb52881a1792d53970233a72ac5038432e4e54b725a3a2da4cc59c4577884642a7edf3a73638e9a406dcd5c2fb384bec0bb6437542ebf7d31baccbe18d4bc4ea384e15cabfb12b85aa510333c7bb0d3089a8a0a689fd0ddcfc35169221c0d90231da173c3ecc586e87cb2134299ce0deed90eb94f75044ef7b48b47418b35632c4b31d62a4dba8a79c5989ec15f4aa11d5e17853368f9ec74a5dbb8506cd3df17dd867c124bf96014f9e7dd463a4bba7f1e752af38ab2c1fcbe6b5bedf8d17c5fa3e5ef8184d2d0181e6c9db637d5820c16c2d75caf829c38f500a8d4a8f651f765909f0c9572cdf82bfec43a9b483867234f33dc3e71c5223f1a3a29ca73d94a1047e216ff970ae1e1a75f8564629a3740c598a7e0fc0194d4c54a0ee569837340f60f54b8aca8e9800793653f3c34a991ea35b1c94ac015f5b66e02d3f85ccb7a0a6f6e8b508672ac21adabe26353a4c7d176cce7a069c65a5205f70e0ebf0a3fc87a7625bd459b190ec2f597564ef94d2aa358abf24b4f35a3595feeac9f8f4efacc36e7f6ba4a95d1d4e94f19a9d8920df4e7e188fdb7d4a77df2e7d627a106593aa02096fabcb934d17e83def7d9dae45b9a07569504e255044e195fdb8758837d702c6cf0caa6abb69f9b79d4bb1bc599198a395d7f955dffd8483886d5e95c4ede11616b67ee8833485362ced961f84653cc225e86574cd517eb865ee0a8853dd20bb2bd6b520f69e9396336d3f49bf03d3c03cad6de4942a630d8a10a97b318432c539d4e681c9e96eb0881362d3c03f95067f80091946284fb917631635b5411ad415fbc22326bbd753c97e41ea86d0ff6ef2cf75f92d7ca7779e2b698fd1c20b0eab62aa6d985eeffff3e5eca25550a044ef6bc7d1c95e4386a7c88848dcc79dafd4755ceb321baac92b7b87be1e144829705eb1f8f18c1278df0908929fd207a6c258f202d6588f148c3655c267d91791996ab07f4795fce199dec7a72452974ec163b092257e4bdebc97df4669aabd7e02ebf2bf851ba2cd3276fad532c8eb4b5304cff963b45ff75a03d5d2d404c83c03a226ecfc1136d10fe8a0063a608f5cce345a50936f23957a49659d2af08bc833fb34b7e39aef16e01820371fe0d36c0307bea76a26298b4904ba953016c179e35b4bcf64234bfabbe6cfba8eb61b76e78eaca7ea9e39a5530f4f8834ec8f38d6d83b67345b5a611f01b13ddddff4e224ee59d94323bf0ccaa51baa184147d9ca76dbc5b6394753b914904e4758077f4f7c9a95b6346e2b72c9e5ad7cd8a19927cb48557837f6e36917d94d56957c5c32a7b11962592551d683cd48d7987d1a446d397432225d8bab26d1986384ae4c962172c393bc4e7cff415eeb800cf09b8ef257e5f8a14f22a5537481ca5d65b8c1b4652a09eb74bdee4d8886e551f4dce4196330b6e107989737ff5980df4f1a798b17b0dd326fe7b67f969dcc3797759e9cd958b9749e79ce5425e6ae40aa68503102d527b843d6aa9d3a109ab7b6ef6b84b028d197e9dc75c9e26dbd7c8a73dd39c3d413eefbc6667826b1120409bedb508d99b3dee9c34daa61504e0770bd6b14387d96fb14894194e1cdb3e3da2318fabbe27f38c3243522a8f6e81733a01dea43d5370aca463ee3cb91f61e307eb511d2a446310ae2cee120cc084a865b5b68f8afd3aa35484bed7401ac5646db73d5d3b3f99d7c78e9eb5080417002fa52b57557c4b7012bb60419d436abd043a1f32c0a099a55e13be7fc2883e7c6cd8903dd13bbf4ef0ad55002b90b6e014c1ffd3bf655055804e51137d35e460ce8343eaf1e44adea0bc6bc672cc1d1bfed4cbc8f74f38f26b4a0eab318821db53080ea2d0bd274958ec0fd57e3d792394582892abe2d1c12df8a2b50138670ebd43040c05ed0547909214baa50494a03f550cbfa66f3d142d1fd84f47fb753c23eed7c54f75850de64855ed62b8b4e0438d58dba297a08385d1150d3a88481607683c751aabca85050f8cd8eb3559b26b66746b4cbc8be820e870959cfe91159b4f52917291231f8a9e4b908fbb51f3fd54b7e3208218e15b2fbb2868dd8e02626d64029e0d8f3f08b92437c8af1768a8a664ee58b8ac545df9592723d406d113a6e1f933077647abd7b2738583d9360e7dd98d45170ea8d1c052eabfcc142f418121455cab53929ed9839490ebec6e9b3576190a9dd14cbcd69ff030731b1546adbb842dccfa48c21c5183070b3f73f01aa3238bd8a40eac55bd7b16c5571f00704cc12cda2c5d9308aad65d015867ad9cd3fe0fa289311e64ced48acc37466743d28288380332249b708deb2857c2ef2eb428778b9e8b3cecc33ec6a8e8665937eac879427b864bcc14238335152a16198a350908cc661e7aec181efcb40387607926d6866488d1d54f5f94c8f6802d69703f6294b9efab3007a69f3f26c6eb6bc2ec17ee4994123666aae11f9a745b237edfd399b739b27c7d8417c040e3771b42eaec31f1537f033aadc4a49b243463654cf517e1e6351b1540d56bdc5a76d1255186270d4c74d298b62b74e80a4bea44998b29ce494e6651def2c2ac10e39fca1264f9ac9df770e55d336feb98998c56fa08fd42f8ffae3e96d0fc492b9c5400c5670a7de0708c30fe343f862e014d71c12f2eaaf97109b049d1e15bb0e7cf6c31b0e7a3eb4b32e4bba46f4326214d39e3e7a3e0901d5b55380150f70811bbb12eb187372bf6529b2948ab355b781f0f8a5bd8ebba4e67bfcbc5d2be5178f6c81f6b1b5080c188e47090f6013c9e8f4f4148a36d91b73d5b068427f2b9f7360f8cb726dd7e612a17417fe21b13d3381023ba91bc0e38e15accc11cfd45254f583473034546ac8204dafcbe9d41b18971b2028dbe7e8041a2e6ebf31c0d4c962d27b004d653ff77c39321ebd0957c64fab3e042c179ac12cbcc2c9f117031964b415efb15fd887d72afc97cc79d377d87f32a56edac8e669fa17638af7db7e620cdbaecc94d9e91a99a9698ff6a06c62b641d045ac307fcb6d35be4ce8de1e45d9540d155cb19aa76c6dc81182d6971d2c6087ba2ce743d815720bb7ad9738927ca0c48d4d7102848820f838cee41f5dd946f032dd09f604d10f086670d9ec9c84160fa81f6bf6a17f4fd403988faa0b4765c9e96bb3f06442a6a529a9e59587462e6d3542496a65168a860a7df0a32cc0f91b6a0042087f925a78fde3637b312e00b56ad289f2b3228681edf599496e24bc2de4cc6b2ff79b7595fd4452470c142b57bfaa34b4c3fd6d1d8e01282d57d3d2099702b2f6246883fe324d4f0d4487efef2de9dbe3302b3638173bf83161dad7ed01724912233dd18bf5cbed5125dcd0af5b920cadd8d8827a4662dbe90775e2d5288f00b1f216aa1a323034937a96a455c67af8e47823725dccd5503ce0bdd583c6f9f8b7938d91fb9127e1fd540fcb030dc7a2286a6082dbd56177c1fee2280258a947feca66db9f7332ac6c6d1b510516515f381ff91c6e1541cbe0291f3beedf39ac4d5bbb0bad912332357c8b1dd1ec03cb63c1e9c997e88648d96a8c353e6fc00d04e8f82c15076ee2aed3ac80c9d244b3d0785970a1d856ecc7593d40dbd8e2e68f4beaf13e9cb6fb280bf17623257b797af91b420d0903e27995b0fe373cb678635c0e029364457a905d368ad880f7c4cffa1a25303130a383b97d109b3c73cc670fc4c4394c1fe32d1cf7cd4dcdcc6a0d5c2bbddf87a7c7ac288afb955164798e626bd00792be83365de20ad6450b226721774d95e608e475168b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987ed0cc5289f197633bd89d5a7ac44a9db1d2a4ad131bc1ab4bc4c4387ce2a1a77b574be5320f4eee4ad1e38dd4f551b29a22b1bb04c7dbf87ce55f0a5595c6cff8ce76dcd50228473d35cedb11b241e54643e9a703442af008890d9e5ac0dc083a78b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987ed53b2cd37a35e2d21f0096f123b8ea8d357fc59fd3da3cb3575d259472da6c617d020283fb023deb4e7b3ed93a58a018034774468d3afb2348cd405c74f63433e7e669f5784d7b081ccb5edf51ccb13134323df2bfb3b0610df52b12cf692e395fc3683d69f929887406b1e7da46d37905b88ae39dc444cff35136626f8def364ef4a431efb4da2950ba4ddb4793a4e0ef294053aeedbafd7ebb0664c897efa71d59f7a9303e4df6d07e5e2b0ac735457e2b478b2f976718fc84edf3adfc40667bea4ced078c6c0a5201323d61256584a8e2783ea8ba2f9f9c3f8d023a254736e0958e44f7b72a2cf7249a4a72fab8e82c051d8d9302d2ac321d574618722bb7c002f3e47b3d443201c43afe660e8caac3e72598ea1e6c1335306b65b3d05df28da5e847c6a81194d891abdc8006e8c161a9d8f4c9ac792b4b35f93a1c963f11a5c9d049ec8fde5abd57acfd817a14f2baf7b25f65d7fe3705c5cca94e7a2faaab4125c1bd1be5e5c6a5d5638f2fd4ded19e25d77bdc18d959a1d612e4124386bf44cd69a5d3e676e178f23619f623154bf96cd91fbed509a429315fa93ef1e4917cd9f8daf7ab8648fa1354723e101fba5b26bd2403721f4c475ed97327709aa4f4f836a6f41f9bf3fa325c29f9aba1daddd9da70295d145da4252d53d573f39bbc831323ae9c60d1338d65ef2ba3c414fa1a79168d603b3fa561c50c1e79b0d83bca5513aea6386e854c1ccbab86fe6ad82178ea8bc28d04a2f1885f8e4dbe26c76358f81d2d3aa863462519848fee414727625e8dd8ae08fa2a944afd0a6230a4389e309c640ff92417a9f0d4a6eef257d0b410a8568d24d64446dfe4188f10474f10405117a66697d57da7d719685562359b13205dc8331dbd58d3bb3141c9902b61f8c6073a4071bd98da01e3e8a717acc04cb7aadf9672c4f27210d88d5600a12882f516230b8a02b6fbf43b6a6348da705c608548dce81121253b77c019aef69eb8196add2aed6268b0fcb7851ec28b8429536afc29a6bcaed431b954e2025c49791b9e637ffbe9a8628fe2a31d5f89ded5af147879d586bbd3a00527f3d23e154bccaa5c3e465997eddb8e69f1f559879df758c3f5879d4b07f1dc101659f94df0c0e0da43ea8bcfd006ae238df82398f1fc59d2836bc3b67601a0e0f7d887d64ab19f450afe81f14641f3dbe75c4577ee417e1292df5684a091930884b8fbf39b11c6492db337a8d9c2e8a12f4506f535fb4138769a982f245a2939b683723922604d27da1183dc479bea384847573d294704267032b7da168d55cd85a534804da42ced4ce819e6c51c51b77c06893552ee93b080a33d2039944542eb8caf56861f5f4506b254ab1fa9b9f6fd5d2bd7e2e218486de966e2201ca4580ee032e2f459c2e866819258e0333107a8f7a9317bbe8d71f9e14e3788adea7f111c0cd3ba8489a8fceb7dee00498f6f17c32a9e9d828e32ebad2ec6a1d5dd08640912d6db91ea86dc41a8e173414b558864a2ab4195432396c08d6cc92796712712c1aa1af4582af8660484a2d148f567c02b63b90354a327e12c2088329ef85505aaa91b5503b52517265d96061efd205b87462218e914fc8c9012fae27a591db40d318911b2e7b6a8702c540c35fd62525fbd2feebae4fdf8441bf13adfbbed164be94a99552c031f07175b798d746ed01eaff0346fda18879a5c2bc302010a0857d8b856b80c11b99bfc8c87220aeb917bc3f4851a9bb05afcb6a6795c3a6bdbbb0279cdb80a1ba09335692dce83f57bd843ded9c246e2f2423a04340b29ab1fe9c0ca3015b1b0c628232117df0e2b2072e79e0c5335fe2399177c0d40c109c89589e94485c3edf4c784ab323d943c09159181a77f351e6678553af74150867dbfcd8ef5ea5681c4969441d1a478955dbe1a173ca10c26578075aea6aee562ba643e3978172d803f5dddc1c9647a0140a603e45d9d685ee0be5dd1e5e2c43a11fa30bbd4059385720dda03978dbbb2f023da46d90446778d683419c1255a838a71c365e2eb44d853dccd2e3d5c087fc8a7eb66d5c6e0d923873e8f2ae871f8741cdf547a6cae3d19457c3761dc876c14bd46fd26d4f6c73dae0cd38683c0a06a651b6b64221149d28eb57e7f7235fb80c9654c65b1c1b373b975de818a15c4cecb168449df73c1c9b71690671142e16f8cc4687385c80fbcbb168a36ad9c29f1368bb94b318aaa5e7e5f36cfa6f34d39fce0eb993afa1301e82e72675ed5e12ffa0fdf584330c032287134fa7fa14ed720b2f5c1d5dde2bac50d47005327f749eb2d4d13ffe92517cf9cac9e2c8d0b7864bc8107c733bc8a5d63935138c560adf8c562f50d2ca2409d885f6e370932a6e705d596621a04f501d63851326a5eb3e0fa1807bcefad2eef2f4971ad5e1d9aef0fc2e1c1c29b777a0a7169c3810c4ac2058dbb0cb1c102eebf2f3ff1157c78152492bb86d03d3917a02324fadabec9bbc1a804db648e5f381393ab5c8f56e9d6535b5f69c7901f4b7d01df55717f286fed74c802fffdd10fbcfc9a79bf4eebbe5890e382c75f1cde010575b3a791b0b215db9bae87a783ca521b2d7b694f2aeb514dae5f5b95a4f166a4bf6063dcc569fb7321788104597b54833b15e991bc67dd7e89dec5f7a59d1584371d52a585399fde4bb99421e121a39b6f6bb6f84a49c14b170402d66e25e96707c0c4b215e1544d171d794140e872644e8d22dbcae2484be5916c8478b46052ee62d1949d456bd78037e2ce2a29f849c6f7ff94e996e4c153e2303e53f33615d7e5e01ffdf198daa0c491cb05ad4be52712af5c0f0261b07d83f3256bddfa7d48cfb7058ddbf76d8a4865b9aced7ceeb32ad76f3b602dcde0c91899181d648d18acce3fb4539f9db3ff7f397e8790416818fd63261234019287d30dcd43421000f6b2b6c84c31b7576c4459054d30a9b5412c2f3fac20c4e111a427c346b96fe9b9e46583a13017ac7aa20481ea351eb213aeb3d309f259bb712d43bf398848f9dee4fc54bf99d211facf792478d2f8d780bfcda680378a42d698a1d4e4eb0cbdac1ebec8b6cb7139cd248e8948f7575ab0e049f1352570e8f92d38c8b11fdb768f19465535383bfe6c5770a14ddae53ef1e1456f3ce8b184d1af7377c9cf9397a9c4164b7198509c0a37da52ed1f9984ca15f3a4646af86cafb868f72b7705c1ce9cbd161ee7ee866fd4eadca104cbf2f80deb8c0e5ad37c10aa27759ff6a1795908a6ebf23b20a5746508a574c395aade032b828b5e5f159fb868520f7a02826da3392df7f4b14eed0bae5e1f0db205b6cc5849f3b80975ebccc04e8970758f5a1c6235ebe31d9798b7afcd180d53d9c401c9aa0770753bd9dbdf2ee410d625898b654edc6ba33504db6f71bd153777693eda28f7297a4a89739c560ea7bd7bebc6cd71e2b2c7038a39aa3be9b03d3c9070be892f59efc717f7c621b25eb3766304e56d95b08cbd02cd8729f2420863c75e17e0fca6b871d2cbc83e567e25c4c0a676db7536a47161342c25844c029dcf8e2968dd8b6d4516c5941d806f7b7bf0fe988f0ada1f750b2ced15d3c6d28d9d882c511cad72d5322bca0631247b6a1f33ebe3f8fd413eef25e1d1fc936e315208809e204d37a9b89a834abbcb30c6a7bbbce0383a7f8727ec1f87b879929b1d528b8c75b195c586cf40d9b9a3a30f3d8c5e80c4354ddc682aaca2ae7f1b67766624af6312c9005411e88fd92d181e782dcbcfd8d90c33fde3b6f91c4b3c8938cd7511372e5ab5f0d3cc8f4c2795af9ee049ed91a701ab232375d7a01e7ddb960be8d679c1212dc93c51e019d79c641f5f7d780a4950f13235e6f54e93478ff1a8f272331de9ff9420f16de36266a8ae8294f35beece29298e2b31c917616c59652cd7b0ce95bf2381f1c1ac4002d33991de39312b27e171129aec74608ea99d6fbf55e10ba461b115c1bdecdea31bcc6e94892ab874c3b9cb23959e7794665cf5d532e1aa61db5d9a4f49389fde1d20441a5318b3b5a78c1a1e3c2d741dfa0af3dab6cdbfbe301ccf69d611218f35c9cd4264e7741e571772b4fe5c9920ab95966b2a48d868fd210f313691e7bafc4e1772d3cabf040de36ec4dbc492acf0e06752da5b09cb428219afc3387b03c7647c56a4c40c6e1fbab1da928efa99bb585ee6a06804531f3b921029093926077db73682566a7e85e60d21fd8beefb9bc8ceba85093ef7036a6138e64d101ad6ed30809deda05202fb5d86759a56a1782f185b2784548b2ad6c827d5689ea0696bd587d52c3451e0a74876c8ef524fbe6a87fa2fe282052a4b12fd6185d488d86372ff020bd9f5cf45c64686a30f512e2a5d4966b72fb4f6eed7a055d41704b6de14c12b6f79d1275bbf808e0d3979720db6b0da1fcc3981d185ae8aca03936ea4ca47a231b45c0efd6801dfac239a5593d12371aee35f54a8432e06e21b3f6feae5be905b43d7ce33618fbf8d9d19164b8fc18da4be16c71fc45026357381bc4e1515fe84a401aba35d4151b33a5e7414d0f63aee24e9e4ae065b1a535db7b2aced667f70a09596efd83f506b58ca2b2403b38e1f890e06364064a400f244983b13def154e067654f4cdbc2c6ccd8f85fb2838395a6f0cb7f893d4519006eb873ae836240d86065ae014ce86dd545f8dffef1cce4e8260666e1aaa411c78fe88feb748fc9c0ba082e056311a41f177f4ad93a329be702eea43bc786b2e12a4ac41892ade50ac308abfc4fc1078c1abb5b5afe6a94a68be713860292a340a531801eb25fa325c8d2332a9996cd95124bad798d71ec8d465a2014bd43269b5444bd959a18510f775daaeabc480ce3a43e0aa59089928c79faf11a9151a7e53eb826fc31a8660982c5191d5a446cd24c4c07120eabcf6a3adbeef4fdae4a0b4521f6e4e7acab843f1f9d9d480cb8a93f7353c1d621880b659ef55085b13c62e7a79dc4b33323df048226186b1dba16132bf5acff41ec1dcb6f66ed9bcde0a61a1c63f3082f68fc48d7effa80ff174bcd9200ef100d96d3707984a7944ad4ea6da1f3da6cc04b53f49b805e337052f8351c7a4a3b4c6881175cce859600c57973d3a75847101962ea2f23cfb81fc11a4d6260a8b2f6da59b5a6349cec9d89616367b9605f19ae3efa1d5e52168b4497d7a32ecba1d884414ce1b1099963cad62fa8a03c14c17093194d1860fd56da65c5120c9ef86a7f6c8dc1a4ed0d06fc4f2f9dd6b359b16032d769b0657fbe117df2b972b85b92f31387626ad9c437ef2fa149c7f1644264815cab90d2075f0dabb3a5c7915dd6d968a2c9beffc81dc37b043ec8c73ab98635005f7d8c7c645ee4578d0e6ac97fc0580377663ca32417f7e085080dd77d8eb227d73381172a095b8901a4a39d969c2bbe73c14a7d3d3aad7c654a254bf8c7f60c28f30f483247608cb1428f56de8b6dbeb3fb20fb104c12d1eea4dc2e3ae7277e7e06d0402ac536d00c7f47ab2bb114d863d6c51af15ecd6ea8ab0faa1ee6c478e0dbce7c1deae55d9f0b1a852c2cae33ad7d22e58557e519ce193efab0a3a0ee397c7f7c96a16b2eb2b61f8b0ce2b397c1c97f1c1d000f8ce85e25b4535af2bccee5ee720397a0c8c291f42231091103e1bbaf1be425d089919f2a4532eac1a18da226c534fa1ccd815a32391c9e356e309544da504c1a33eba6ff30f9529a313f699b59c062ad312df84e56240b1408b94842cce144b11c0bbc152858b098b1c0fb52e4e8f24f1f3692bc79881c3a5c3cd3edcccd2694b2ff00444b0a44e4b8057e881a4f92421ac6095826e34494da1b047c5b87599463e73297754591d138832c4371324c3418497e2e95d8bdb8af7845c61d58662075c90ff82e0db3af96344789724cadcf90acdabc24de03a91787ff71ca4f4898179c467cc3501e3699def10081b88045ee8cd8c80a6e624b88153e59546e01f751a1f059348d0c7ad30c5813b6a4f9081842dab8694c25e8dda93b16d31a6aeaeaed3d006778f8a220f00b4057ef5d836e79d900186b795e86d71122757b37e3701502cbb58f3ed1f78f60d66b4bd7cef80bffcec1c7c0cf0cec1f8e7a2386d5e81dad533a8d273f26e6c7e838e826251cc76c532b529a66ae7dad5033eee3c85790495714b25e06b388ddcea3b9bf7b47c3fe21b7bb6f5506cd09e768b970221a2ad9d2136dc1c04f839d424f849e148f129744c5aaf6cbe3adf9bc2979e56fd3af8d63fbf10a441a2301ca497c954d5232031189a12015435fb45105948642bd0b56d62fc9c35027a16df73f5db4a83db61444ce6f793d52db4b49d48f47eb704ea06e57cbecc7819f7e0f11d5b4b67c80ec978a11aebc85fb12fb08a163641f1367ed77076970e3f4b83060199248b68a47c307e265ed0ca7a3af12410e72925c022b1eddecbe61463159bfa96929c6c186ac5db346bac85b7129a499a1a0b3ba0b6f35409fd00751c691f9b093054808b95749cd4c75fc3298a2f37a0869ba0e4928008514169a7133f7800ffec36114e6bed198736f34c69ad7319fc86bbf51af967a2bd0bbe60fb6909ac0c8210ae573012f185ee548bd467cc812e9154be017908b74435b786a1077e644be13bfea0525182f4ee79a02d3dad1563adaceed44f88884361669b397a7d98fd2f76bf34316f532f26edd85334cb3a90aae2248419c05a8b4633be3f057a1a7618ecff1b812fb87f345db054fe9fcb74c13f395b09e1ec3f0607854edb778100f24c2c53479d4de9d0690e0dc8aa290c8de00740b3127ba5e3d6d5cf4d9d178733ac717f413903a91c773ea175c38aa0a5a1bf2130d9565562bb24dd3e9cfcb28f3816ec2e719e8f0fe9f695f4f29c846fad0aa755054efbd54f6d552a57d81a5b9b54954231fdff2d3e686fd2ccd85d65732be15b6a9b3a1fa3594082ad28a6b1376db8ff9430b8ce5cb0930202b18d5f426e3ad2868ab40906d700bf7883a936eb96d9f2e3b2db8be52d907852de8d4b4ab7f0f6b6516d021681104112849a34140f6cd13d86905248dd88ec5236ebae4d3c285aee0f86dcb9f1f468c7139ba0084651d7f34a09dfac98158c073d893c1810ef5c68dfe32729ac6bd3ce477d986e4b2baf91ffed5bc61f36eee837da0f27b19f8ee4953206c9d4c0141912616bf4d9080b31ba11ab06c0bf88efe4b35486b6146e969b3bd7cf11732c5c0ed349320836f7f91e665daa2d820c0bafce52eb9e1d88d3a7ba08f4042478b4a3af1afff0db67d3e68d15b4875ec06f814db1ebc0aa8f12d1e31d1dab12b3b2a6a25e177758f1e640fd1417d76a638e5a0f1b40253e1ec82f3504c4b3f870840fb1a429dc1463a3ec7290010f08766a4da3e0d487e35b4b72174adfac5ff47d2cb73f83030cd67d0d59fe9fb3550e59b6513f5ee25a40593b1ffb657817587e87a34e56573be1f1653406e7cc0e2933d9a95e43174076e1f3c099e60717df1e0866af0ebf26c1023b7d6720e1f90c64457b4a9cfad5d6d36978ebda1f51b811f21b73baef5622875263b7e6c8c909d8aaf0506ccff1f43517fcab918e50e875768f7d87e714c393c69086472d33970ae2692bfa21cc8555f247998e9a6d6c937025a5e425bfebd9bc0cf4012aa443cb6864eaac6f4dcb1a332823f7be9d98b845a29a4152c50d71b1ec07d972343f9cf284c20363b3f9bd5991c8afcf86c117069260bc7a50bccfb82105e7fe152ac87f7780aecad04ddafa85a42fe302605a600e6c30b82f2f9a5fda899b2fa115921787abd046cf7f8adeb4cc10101706479a5dd2b417048376d2b11a427617ff1e023e2dfa43338a881c00cc059ed83e9856faa9d92bd3f05533b272f6fcf6a6cf7b8e251314b3a5586315f0b378d7d7d3adedf57ef634a1371ff14e3b8f7a2b29ac14d48b1c260f0f6d94ffc6f72f2a1a9d8ca70b1cf68ac6893093876245bffcbb8569b6080576e97e3848938510b61da6762c7ec227abd63ae12645c4f65f81364960e75819fdb7b3313827818da7a2c696c2c71f41bea3c145dde296f0c33f27bde1f9e525c469ac00f7894b0540c659c0eb112cc2e44211a890708c50a3b0bd1dff3de15db9cc9ca4ca34b4dc7a0ba79b20f2b23d9dcb1363587f154034f9f3a2162aaa149a92a7c0d7def6d9c67327f958fc8a32f364ad079b6bef5537ce7578d0ea4d1162aeae831a3871e04980f9bb50c8f0875777e9bccdb58da0f68b41201c5c45c64056c5f55037b7e4109b869c62e605eefedfb77bf5bd1aec06cc029d1427db427c7ea40e8284308d4b068b43e62006f3d60d4fd89d7014e094bcf638731463edf1ee74bfded2fd77236c459439036de3018297cf14421a48527a449a0ed02dbd0fbcb7a47ab41bd59791ed601bdf2eb9885d467de5703623b88c502ae303e460ab5e8bba89b4d6d8c106a15f19e15a556aa98af61d5a582804b3c781b08b2aad7df5431052d3091a06912e9b7c45ba801f22c5f2514478046264e3e33bde4cacd67a0cdfd5db7de10567e4ab5b5e77a8c50867587d0e356bfe3a2b31017578553c89fafc87a4fd7f0adc9c5f3c2b8be0e89affc45130102a8824344c0629faebb9bb3e67db6cb1592657997989d373a36119b7db06ed8fb8e7b0f8f22b57d15badd8993ceead665cf03501f24716ba2c620b6cdb5bad8a26ba0affb812ac2442d56a77417965f01d2ea3bb4f7d9bbc590e98a5ce5517f86544c44ca3d235aa3f105e09dc0fed3e8ca02e8786c25d3c3136a495342336d50cb281fe87fd0a8d43931782d9678689f189ae1df87c0ec47674cafe8f1a3b62ac4be97b434afb9f76f7af552c2be58f964169424aa1c8a607277969a7993f78fa3b37ade5ff3c4d131cf2200aa17a2a692158813c557e90b5e75bbfab599ebf209b505f14709e795200c709bac37278ecac24679e17f4cab6fb1350e1c65a41afea286cda0a13095ca8ed7de11a8415c2b3dff2cfce0844249325d3851cd28a1972a2b7c804b3e79c6fd7217769100866491e264817a0190437e9b1e296c0076168d92a74d349a7149ff48ae78e1b66e4ea9abd622ee2ed33cbe4cfdbf948a8f5f5881a23d4fdcb4bdb8e64ec9957ca4a34a19782022ca7ac3b1f37d06b8b6b7ec51abd31bb22149ca9f550a297a4b015ac14991bea2cf9b7766ff978c038907b8e8fb30b209587734b1dbfa3ca78627edcc8700c52361b73a0bdab73b57c8156899272d730734b9e9af7516ab8e1baea910c8e4d2d37a9d385ab67f8b5c7bf92403fc8b79b8d5500cf733cf68720824edf64e3e3efe8472cbc18fd5ee05f662bbf763ead9f8e7d5bd44f86c0a891ff0a4c73445db929d02eb5937b73671aae8bc99357d9f80bd31396a0766c6500555aac2f6f2938c7142030736b84e09bb1b259942c33bb6df32bd8871f594773e149a46c61ae160668810686703662bf87159077fb48fbc1fc33fc6037eccc0db839fbb513850c58fb4a8ec62678155ddd19e5140f0fa5128159280e5eb883d1cf6c123f5cce8473040c128b56801a75dae876e51b481861bdcd2a7f614b6de5eb29014440196a79869b7436bd3168c5dcad0a78dfbbcaf4786abcd9ce176bd50c14078da117b63e9f11c3c028afcc74d8502ff7b2132a4aee7221b51561e027f02d55870da6344ce8285c7040372e77feccf794291f49d8127842e13bc5a1fac5a738ce9904789fb945fdb3ebe1c11da2e3306b71ad3247822db6931eda27ee71a876ebd3c7a0a77394c88b63079ffac1490db1ab37afd38bcbb57ecb5a34be0b2bef67139b95f660cfde887f2b20b2b9c7b861b7184644dfd23bee24a040648ad9cbb2247ecafbb844d1b73564eb41795b48fc9b6b687df729660cd2b414c9bd26852f00113356d0dcbe8a7e7a0088ae68e365add30ff75fee8fe42db92f6e03d608cebba769647bbeb1a44d2411ce2c02585abd39f23f8dab27c72d477492bdd9284268f441a5b670e22965c41e1341aed7eb9d824cbeb69ff677e1ba8b8f1a139b4d0674a8bad7a4b776b29fdcd213ef1ab7694ec9f9888b23b1c91a7086d9e7b169bbf4c4e27f9ecd55e295af1bc64313142dc293170d3f89787349c633373f33174e1f9e1353647a58751c93973a77a296ed94b39202138fd981db274cde75ea52c7d3bb4ac0e6621004af58f6e480523e8e53a9e4409c5cfa680289f6581c84e73699580b3501d1c119d0b2b97415d8b4a08e31e4bdf0354494a5e8673511a9106f55fe477550d97cfc93fd06172c10e8bc6166bb1c38927d151109c81a101c064ed740da6668c49d19dad7fedbdfdb83ba4a70eca11f679d19911fc139bcfe225c26ff3b5e564918280eea48693c3f4a8998e4876abac4fa867f5b99b88620af7748d6700875d9e27626b407ae4312c7658f0568874085cd3ce158668fdc9e2cfd7a9a23e52b1c9cfe26ba4c47e937dec8b14244474673106c74e1bfa9a32a53c3d6eba6e7d87e6c4818f086f9c99f962a2cf4510eac238a9624fe860093d7c13a7256aad4b6a64bbc0bed54a2cad3dcf81a260bd840fcaa90fbb13edb3698bc79fbf2ac9344549080111e8133dfbdd42225c099b3893e8ac7db48a9e5464ad7bad4fe8a4790cd57c71d916a1d4cc9c187e2887ba8a0947112c911c7f2780eb658d9c6e3e40b25388b1cd8b6b861070316c6444a2095412c6130058c9ec791ea901e488134125cb4cf80401c89e0a785586c46f2df4f1a922a1e9f4314eae142ca100e274b08fbc2a8c87cb4c14c0201bdbfbebd474c58fafe1a96956c593c18abd728f2b2cbc68bcf0e99553e1f3d729160367f8b24c0b9376642050bc3f29d6834193a126e9eb2f4e34c5889dcaa700283d2cc4c228b223578bafa5745838e6ef91e97172eae7dac6cafdada21ecdf7eeec2f6bc1d854f3645b859a3acbe28d2f2cbda52a2ba247d78ab1c2ad45ce17f8e222566bf155f1e91f9570f06b4ac374793475a149ab30d1b2d1e06067aecd93e564c1a2effc2ed58c7fce1cb41f3c76cdfc49a8d5456d1d1eed41ca469c79a1335f52413598de7ac0943f776fc29cd104d88e7438ea79c0a59f4593e71baf72727d58a7b6364345c65d67f0fdd2b93f88fcc048eb3a42de574c965dfe72879676327c361ed23a5050c83a20898bb73e266b3aaf6e5e2bcaf658de7042bf7928d1216003ef761aa2e5dc792fd66e696f9efea949687b43950072bd0d7a106b25980291ac223d96dfd04efe1cab171bf3d4334cf9a8df5a176ebbe63d5a44aba5f265d5b345b310b3c5f1ab96c6f04244013ccd28905d7e8acbd88b77027afabd7644d6c40454134ec8793c58977e3929976dddae7e55d84191afc58b10639335f73fbebbd84e3c7d4ed1a9b19eb45443c08c0aef4f6b9b309e77d6e4c2004d63786177e76a858f6c52b40b46f99425b3beab5372f8b97cfaff6aae7a87d806f83271b1f4e94139c3b195750991ebeae3e65d699f2eec38e883bbcc1e6878b884130bccf85934a2b92556e90aad834e0c3c4d155513d796132bcfa1a303e108dfb2a8b35c5df698526efcaedf1922fc2fed1cd14b3b661fbd2298c42cf0b0b78a5e9fe94692ccb90735b1552849f40241a88042d988c8a81e94d4cd02c592470c642495443a8af8b53be6dc078f7b925669f8c8db3738a6e7b29bef41ce346b843864bc3d19c23a8bbefbc5956e2bcc139db70d7cf3aec2557dbce07de05a30552a366ad2c44fdedec5f7efe0524ea0c2567c211df7db80ed92572db3527a56aed5fb2809489153ed9c8da08cd3725f2a2c12c1c093d7bf19885cb04222769ce12210a23eea595f2e9e4b23122998369e081d23fc28fc6f9c2ebbda6d4914710acb67f245563b449437c624537cb170027798105b161e2d60945a15fdc0e80fed9aae096fc0c99cbb61d6127859b4d61032c09146bcf7c285e43b8e53980892467c67bb93779cd1766394a24caca2fb79cab02b2ee8c934e240ddd924bc315e086d6361d99251557595e2e574e2443d47ec8a6ee742d426e09694295606a370a5f7790c507ed70721bc7b80bf323af9dc32be115a591bb0718c283c4086255ec9ab688e70ce228d3e4caab78a371cf368be1d3fdebe5c64f3da2e36dfae7e6cebd195c3f894d9c586caf0c7b9e369863d40dc469fc1b1d599020bf758f0bd2f351c7c974f6bdce2c548e882475c177d47f494e04303ca9ae40dda517cbfe80305d918c71e9fe3f38f75223e7876f39ff0ae4bd4502a839f25039f9cc21b31f8f3db3d37e9540321b65a39ea86c1b44e9d1ee29859de1fcbd63662551bec1fe3bca8cef9d8672ab08599f57db616c063835b306cdd1cde22d15f659cc7c173455d4796b307eaff0a1a26f374ab393539320fd7ee994ea860d77d4b5b1d8ad828695a5435a527eaffc139c84dd03857cd14c8bc9463e3827987ef0d4b9eaf99565b5ab890757cfe830ff5f9868853c3e19de7f9173306a18d1f6f6513e575669c00bc06bc709d64021cc26a3e74cdbc1c9ee80075a967875f5a3f36171989924281c6c77a8b571a23d02d5dbf6fe8c00e6e9ca0f2aa311eec196cadef764f98df4cd0a2e7fc7c58027caebbbb26b3e635dd8f8c714250d978bd71176c7601c3a42cf079616b2e592fd85199b91d5320b8dd2a3e7895483188df353f86c03f6470847783f3a272fdd390722f39b30b3aeca38283b0659b1771d053049fdde6753e38a8a38e298742d44614a455e96ce4a9929b24be2ce480ce2361dc9611198b86a116fcf490aa36807141b56a5be93bf13b031f453a6922d1555aad7df562c7f5187bdb9c42f45c0ec68942e5595e6029cfeef0217887339d2bea51e3f26308ad71edc8cdd7e359383b0991f9df76123e61cf1386b486ab59059be7b5274bb757c6584ea6ec88f2ebb0972eea3ff9d87530b6a7a64e14adb72e987c3a4042603028ce3c325700422d46d8c3d340ca678f43c7cec4714fdf008a6cd2ced43d9f74ad8f281e90a84c5209c209eaadcd80b6f26960184a812c804919cd0c7916e6fd8a1e4cc6c05f7883d9fd039058323c600c6e7647704d430e39ec50744d3c052fa86d4e288524bd5535d4bc579da3a71a744d5e66dc76838020fc9c20e7ebfaa0cab309be19b7df70ee0d118a4af67d54ce2c24be16e2756ca701f4e6cbf408c66ecce90f3373372c5bd15cd8fc5946df909a1d4f926420d089c127af7152671482f7500dbbf3ef3b7c516b937f3630876ec804e4a7a91550b958cd62af2280c03a4ba6bd48414c5f56e2e6be0aebc5b15a61fd5896b23196583578e86088cba173ba183d65ac92554cc1fdfdb47cd17ab8eeba2fde324d14d154f2b31feba5710f2c42c6487bf3cb5a823f1247d79a1294ed758683eab81f843d797a267cebf7e53eb28cb37b924107e5c55558708ac68975a916987ba8ba4a2dcb560aa50f8f3e953ee4436b6c9143f1ab8dad55db7fefdd38aa2816923ec32069a831b6b9d89c2486131693181c75b99d364afdf3be8bc7ad464fe4498e8c401ea34f0a0c3c211e89c611519d78a9566c79fa1bcb472d13dc86258f27bdd58546415218c1d39b41c7b8b0c3d9cf706b871e9342f16ce24a7e746c1f15898db5d3f80ea15bfd41e84f3a3204526c84fe75b593a826122ffccb79613d9ce1673da1408bc83cbd27d5c448cd74adadd1dd4e59fb3089cef55982ab72869dc27ced05f770f7774744b0c4ab8668c7e296b26436e129b9c730b4361b30d7aa7090f7768ae0ae059e3ffa009feb6cf070e5e2c8ae9619fe2902d2a6e2822ef011f414dc1b6e8a92b8aba9192705d629622430765990441b3b977b4bb50f6f7f4e4e50d4ee57e3e13c9122b9874644424c5a06eec23d59775f50f96c6cfe1edf0348756320f567f500ad830f8371dd26b4cd8cad1e174d738e2314e61ac81f0120aca9584b96b956297352c363cf59b0b72a8a086f9dd5c38c5b5b9f3cbfacbdf1b734d6ba89192952f9d0841f06b2208b5fd11bc87c0659de385e77ff1697c854b1fb63226755d5867ac43a039902adcb55271903e801529765d36900fd88f295e0550d88ec4602b2dd73333352b3c18d750d98c3302bb7117a2ada3cf07a00b6efaa8b957a40c7e953ad8bc5b7e7fd21f23ba3871633c0e0d1a7d1e6b249d0d04f2376530f0d1477a08bff87e68fd0e75c1476972fae00e4699f3b382327a35bc92685d6e677ab4ad9dac02d08f47cb5ef3d5ba4ce40b0d9e51b70f5833ca6ec5134121e41cdf5eadc5cc660ee7c22e14acba7e9bcd4a721087e5a1904f2e8bfa9a7dcfe42f41ec91bd80c4dfe8be65f0fb497735db9deb93b9a48941ef015bf0407de587124c9ff7d613bc170247c9de8a94b3296f864cef2667f7266ca4980824a9b284841eb2f35e2136296a58a84ee0080f8851ad5e9ea2f973d8cc9395b10a1545a267e3bd89d615e5adb9f8cef5a8cbb88045cb286a1d49fd6eedd05ad426954433a7b85573c85849924b9e6e9042c28d360952afa1f04279815f4776f5b90c56ffe780fc7d58fb3e9dea1468a6a5f67c74ddb3642afdff898313c77f14bac7fa2814dc730f065808ce547341ff3fc108d28ee1825437673d495b728be2beee9011a6456df47d2fdeac35c6913852f9c7c4a7a9886d1864832d1dcb3a953bc34b413a1e652194d85e0d37215c0b175778a80afc47de10e076e2ecbfc37a63fd39136219093dc2631e2c805659cfa672dd19474b55fa8e06f74a2dd561a78ffe5b1e0be2e36b754359c13f82aab8556d83703a7525516d5adaaf1ecc2235960cef929d3456820cec72ff422947fbeb74af8e2669f64892dfa5aff223b07cee8a9e35060a11c2712a41fa60d193ee9659b804d87cc7d9ec5b8997e091ce6cce2ab3820449e38425f36b40ea1eb0e8224ec11056f3cd52e7e8cad587130482a39ab0332cb3c065326afd3b49985005a9d455b4f15cbe296505c9a2490bbd9e9da058036974c257533dbb4dbb835d7b198af8408960b9685fd16fa3224f55644875bb11a8b67e08ee6633d886dfa71671a98659942552dd067c4310d0c8857e73db0a0e066fe81d581ee20fabf3054d389ca89045bf215249f24f7340824224cd9f57a02c6835c38fb73f65210e4a444614b7607059b0aa023f76a4418b4ecec3b655c2b0a94ff3232ca5eb21f878a7b8623b2f81718bfb96b01d071c6333dfb9eced2e73dadb2ecd163a48a84edcd015ef21029379587e094d5b9729a2186124fab58afb3bdbf6aa04d2605876a0e87a6b9f6064c71d1e31ec14e26944e863ba50951544322012fa9562e9bccf9c0aa04eae93b8572f5ebdfb3d93f740ad2a229ea7884d82caf6c6186a71eff70569b608013a3dfe0fe7c97dd90f455985964c93961cbb932b773281db471cebe2067d4d8fd17940fdc05ca88d1346d6e4faf90b81a9b3969675f4f208de49e9619819a7aa3a12c44004362400e4032d5db8d9a6c8067f1e5fe14898e70fcb8d1b06b67e5abe2fde151e8dd8b36e8c045b5010f1465cbdb7117c9711dec9e21633d90ff2d3c591a4f4ec0b3d83d9e15106041576f005fde69984f27bea0848db67863fd8851d59ccd77634b7d9ffba0ca5a5a331ba9c96be122c10522fd25953989cfc97f7c9e3f45a985aff50a80a2c9d081c3a08a6e6510e2b75a29bf622d1f5a04305b69ecc7e7d90d071170230e76492f2e7379071a6a4c53edbfcab115681d039b48c7a3c58bb296356cea247d433f271cada94f010a052660b4ba7465ead4a7e2c95d2f3a054597a73f74c0a57d332cc16b6b88abd8ba3add4a80ee0259e63c87e11a74d24ca0dc896098482330953a32d080695acac2ba4e8c97bf5e3ce507ac664ac96e5d41a81a01db45b1c2a0f560d80039531afed316c6d03e248c16e1973682b7a967346d60f9e8ecd11a3e0507ea9be29f21632bf5483d06793d5e9a654959c4361d238fedd892a9eaff6c39837bfa9aee581a57a8a96dbf6b10c1aed8e9847831af370b120361e10dd9541db4b02998168c16fdecea39d74250025cb384b79f6642d66eb8808f7e8dafb822c2ca23c9e58ebd50ef538a0acf930375c02dc51b736147b42b8fcdcb8eec6f92ad12d0d1b0447d325662f0fd9a48abc4cc26c9ea92f2910c695e4475572e5055aeebfc4eda5aa7d681de643e0186cb70a5525693518df54c4e1fad3a52059f004e25594288ebbd0a6b3980f9ae6364a05c839f0b46d4978539ed9b97782e1437acc992122c27eff275187ac5124d72a8f14015bd1d72ffd1af6f15dfdc916d861e37e0e3400f94828dc7b17457c216bf74bf427d51304ab3c2ac96649d195362fb80b791cb6ae0b104eca510c0f897db1a6e89b74550b4a30e668132a608c3f7f0a9b4c1edcdf837836f77642282f8bedfcc80334e279fdb6ecae72beac5159e969f5e33fd96de3e79c95b7f3bf9a09deb84cb69e1c0b683d7ee9a61191d8673fffb6d4d2ee2451522d129bb55e0ead0e78bbaae6eed0b01e4a06f1ed7fb8e84118a5d62b8d8fbdd447368d68bca97fa93d4115a5876bedfdbeb2132a8cfd9853797393afc422cda8b3a7acb44393940f564be2092eb028ec1f44d405db60f6d84ed9ccfb3d285948f8708bb6e12c8c2f5f1716d5b653a87c97fd57ec2aa78c9055a8ad940efa60614a2d367bb2856621d4e83a98c6c379dd4cd4823dd212752aaf8d86db4bfbda7e1f5683f64103a02c8f51861436caf123da97412ffd5663a92994c214454ba46f04758e430123ade9b36ae2f74532ed1f83e6f84dd6435f729f29a7c46a1467c4b979584f6a6b33c2acb87f26ff68f1bd83c495c380160c2d4a08b5469a3b151a6a7a601e59313bcc80ce279b534f91f39aba157a48a3fc3fa80e291425eefabd73b9d2696572cc82267cddbd80c962d9b027f082fdd2052cdfba57f77c0f44803a2222c7730fcfe4da3ce1e4befab0bc423cdf12ca08f6638bf3ec1acba7ef92b1b7caf6b199de27833a85a880eefd8225d6e8dc8a4af6d85dd66a706e82b338eb14149bdf50ffd66098c2c4b05934e6e69725a403186c6d5f9098e3d264d174448f469fe7f636c4bc3c541751a4ef80e8b2ea6a45925852fafed215d3a5d8669ab32ff7e9efd0a2375c5592ad46bb1d310f615a2d4e2555a321e81f2f745650b65eaf778cbf47c372d81c733f313270a4ff8c2320c39d08ea1e0b8f39e4625685eb2d2d92ed85ada68e23b88dc60a8951e0ae2969c9b390f32a2c15311efde873df1e09de226be63a416e77422442d5df760c16c2a3a15e031691cb2a435e7e10d18146bd0bc5cfe0014f7c1432344dde009326c2d610079bb5edbc851a83995e57b42dc1824e0dd13eb95a66f356a01dfa9b81512eae6dcc6334f5ba835d7cce44cc1fe4c4bd33039fec4f9ddfd6ff184de4c23aa84ec1efa5396f7eff3b406de696d21eef7a82ad749a5dd088f0eb7cab010dbf9ffde17955ee84cd0ca30140b3f3f306388aa2cbb42b35717a4e1f2b2960a3c4b73d63cb901774801bc6e476cc1d2a4d93cd971f5ae9b86ca8184a19db401be76f7633768c11cc2e7f8a9fbdaaf0320eca331e266fb267530e11a8b65484f11f3202f5a4722889c440a53ec9b8e835f4da9ea110ec8b029371a1a2534b0b4100e6d3e467e6928d409d29d150d14bfce5d0b044522fdbf59175170e4e0e77dddacd957a384259aba450796c06ea8fca2c53d6dcf5c2bbdf1e2c7329ff0cb2e412a7a765aaa64787048bc08f309e7ac574a78c04e00df5f3754f96b9fbfa0d5ae0c1226241a0c19dfb9df621fc86a9db6443ac6f8bf2875931f1c862d0ee417c458bef94143c72f8662964ac8f3359736559cdfe8bedb8d7e537745b8f7c9117300cad1d796a26f5aec80ac49c87d521f2bf0956ae073e7195792a2e7be9c3f9f80d0ab3c4702ed0ad2ba0058be08313c15ae2f488959530b17caa35f0f93caf2dfbeb2d1c17f02b4937a05820b8919f33b53549e4c822281bb58d12ace13a6d0a6be95028bb4fb50d2fdeef68cbc2c0e4cf03fbef35298ffc4a2a8993257c5a6464cf5a1cc7071681f875640f36118facb096ecd4a5b3f9387d9503b1bb3cf1481f846de6ce3aa8dba7a15f607496aa0d67c46f8e50b79db7decadb1f4088126b0fa4c6b873d6a29ae191412a865feeeba6090cecedde8b565a4b05b92f167dec87d7256bb3d0b366a86f6263ba87579de12ee5eb02aad8d2d1b144e2b62d110944e1825320ef924d6335242b99799516647c4a5842e1821ab396e2c0f1953ce1d65b395f718fc167b1a888b038f6b147e935d2cac14c6d5c595fb3700aaf8ebb55ada34f4da6b99be35f611ec965594f0ecbd59c519480107ca1626d1f0315cd935f6133530f8128ec59907486950780be649fa0cbffea2ec0025aa5036b0a9cd23a9a9988a7f515fc934363649faef0e9203e7e9a18c9a3dc457f503170477012c03ffdf9ff325030dd659dd6e24ddd8c8f410325b771f063717f35e8d968962624783babc84fa2ee98d4da2832146ecebb8ce9086487dc0199d0c4b5b5236c09b92892a11697cd2fb47544b49d302bad97a2ed6f1262dbb4f2c2e84883b9747891aee25fc3d022bcb6e9966a71dc355bce94cc65ee2c53370e0e6eaa7b708be9a46c801b6d0decae1c947527e41de523d5ecd4f354fe585ad172d9f542b36762a049cdc41e1e50f520be0fc9dd1386192075707930126398e1292b8fecba27890773ca8828b078bd6d0ceb08aa35efbcde6881b9e0839fe42bffd09c5d1a0247d8232d00b52d9b9da3aead5ae496a83ee96ccdeb3bc6f6fbe6699b7fea7e93fd9db24840a608d12c7ad182a6a209cf90b44e817718159cac882aa2f7a885760228f660eb57d78cd90d8d600a3d17120b5cf07f7342d6811774ef6531179c860dbc015ed031348635a5e8bac6bf92222320995ea70d8c6661e681d637d2d8738288814ab3db6e01c6906d731499c02f40304bbf121c5cf6a71bc565a2108ae04f0b786d84c53793a96b6980fb0abc9d7d52f9f0d6d6d2858e2604871fedd454bf58499a6b478b6f236b9922538e0f111bdd694fb01342fe1e3cd090cd5bc44bde8cc6e97c82ebae98e6d9fd7f2efaa7b1024742572617ecc98ba73176941fb6fe6c89807653034939d5938e9b2f3ee64d5f0969dac5bd12c32f204d6d412fce834e580c48862f1ffdc31483a92b205c67f31bd8e6f765c3b65743a16b39fbcfd1ab5b083f35bc8e86c1bf6aebb86be8160b01636691a8c74a7cc48901c2f0c197f099d2364e457f23ed58197df8fd9c132aa803a0f7acc95736ef310c5023217304364a4cb575c1714fcac119ac84973fb6f085d40240f13501463ad95001517ff41d8654e291a0d6249ab06d5bd3ea1ca7e0734cf0b9ee280621175b59835114b8a24e585853da6e9e5c0669ca746dbc80c6db7a82fab602dfcabf13dc028e94e64b788cf1ef730f10d43bdc1c6345dee76ccd423a35c62d7fb51f63bcedfdda0c2f486c485937ba28d47efc2c356bd3d6215c6bfb50175ea16adb58763e2ce371df2080727a69a2bd2371819703678995d1224774bdb28676bb604fb3645dabfa7d5edb1242535d2c0bfc970aef9b2893a575bfba3816a44110b4bbf8d1e38ea6e1f57071fdf0c4c08277dd0e644bab173c609380920b12c4d6a9ef2b84a8935c8b5961dfaead0b214058a51d0abc46442fda86adbaa3aec3abc216d218ac688e7ad8e1d796517ad650c75846fe8c445cd82468176ae3c91693a3e450b05e5e43bdfb52c84a311297b2d1cb8c9d77e1ec86b20a1ec326ff7b1f886ff7d0cd6fe32a9001e0e1cbc416dc79335ba44bc9e87b0ce690d8b3adaf8225407944feaf0d6eaded6b85c6ad60b35ebf553fcf3cbd4f7258093a1e4ca7d3a0b26026f754c03f7cb020f43007c8b4f5cfc4a058cd8e71e77a22b21dc010d1fed266eec398bf8b4f7f5da0888e90702c618675e8b51ce8870d1c9aaf07f60bf45940c1fffb9a4f2d2a26639086cd092c9c9a0a9c9e2a8e1f7e30c8de31f302b8ccbc0835a6b1fc9da8a8de712b107f16525ef4515dbcbead2aeef4e88356592984d8b93257a415bb2bbe419a03f3d6d2eeadf3ffabecaf5e5eae360c26994e835eb2c9cc6814b843b1ed089684335bdf76cae7a82f659851663ed91f7c59832c93ab9d9cd50c11ed9243708521826d1c1fc0ee4f323f541c06e4de2dc286250300b6c5f32c3734b12bcc9004be6eca1d74d81e8b5f4ff6b5b19093e02e43145018c00dad92e575efa8a851d4a8ab2bfa2353685de2160a9d633bf6562784545ad5a9c6389ac50182fc5c68b412949872005a8a21dff4bf8241965823e1fb84f260bb8f9100a8c22eae5407282c04913fef095764a6df097e40933aafcefa47e209597af38151820bbe3b477cf744e2b495745d77278115195dc4e8ddaade86596b4b58eac5c4f62aabd81cbafc2711bb1b58456241dba7e54d9a05a72c2f3cdf45dc03c55abae8b48d09f213f506c86ad35725ece2033899bf8d088eea03b38862b787f6133d697854ed07569cdd2efd9b01fa10a965e5915e08662049b20015c569c0f3b31d90964024ae3c5c384274d15f1b0dd802c4b93d0f5ed2c85c37289fead8064d4b9e80e6d878ddc3061f3ab5f71158b30c5d8324831635cd5c5611629716648dd55c501c05e5c224684edbe935ff6618c1ebea1e767e9cd93614ed6388b7dcfc7b8e6b7cbcbcf1fd26057ea759f548ae56cbef23fce65bcbc153355b9aaa7f0e14aafa08713b2cc3d418725d0fab7b77fbc74b0ea7d03fc32ed9e12f4db9a7710e8acb08ae0ff1f9ffdfc61102b3e8eebc25f9e1b40b0106a631d7418ef09a4eeb871267eb487256e0cbaf3b14d0057395f6e7e9726cfe790548383a049f37ddb2809cd6973c2140d9cb0ab97c237f80c38f8f61567cb0979e0f49d8436d5a46b75f651d91e8efdf3675ff66086a1f4808e1dca0e86791221d4261df8670e38fec28cdb9e63cc6a9d536d494c641d4dfbd617376c9a54dbbe72e9f6b655502ad5681f03a0e7f12c4e2811cbd3558f505bf05a94192d582cb205dd7651b4214f495ff02b93633cb9f65dbcf875a44648a63c12fbf3b66973cc616706a82f3f1a3d2b65916769ad9a303b81a1546560fe98a662c50bbd8db3a57ae6d224222a69990fed7061229db0d31159a55357ef0dafb241f754770664a6d3f8fb5f5b6289236a7f35901af7c656439b100496dd4dde832e90248427d8807465dd97645674bd217328bf63c0009232f2d80bf1862271d30a086bf86a6a28f97b21af83ca2224e52fdbb3312610f78cf0483281a5a284082b50845c62a8b148ea92452c809f49b45bd208b759eab1ed98b5a7f02a37e317379837d0f7dda8c641280366a3556fe3b5e12906d848586e2f09d7df30bae0531cc5b155f3e2b212d65b6aed1579c3d42df515845b09a39bdc3ed16d9e1f3234b9d57d36cf79330f0bde9e441c0091d885de61939a389de6df14aee6ade6a52304f170a710820f7f45aaede13ba429bd4f96e200f8f052fdd9002c0e17dedaf1323e3be25d3e1d506d12dfb875a71ff8cb3894cbd709521793878f7b4c26e85d1a7b810e0c72cf678deb75bb7e6e4318a3babc0cd952ca02bfd1f5a943ed6bbd3c6892109de92ee79d98b95f64a7ce82fe52fd46e23a4d6d74be735a4e119014f1ce44b7d2825b22b7a5f16e76f7be3de02c9c6079730778635a9fce94d9aa85c8c57f8732bb93c41273b10a4387c350267a09d55af91472dac98a13bbea3dd7c9279d28e8c2531f56f21d43a2ab63b424a0ad7c95724e28948e1fa5a92a73f6446816e66a2cc7d9ef8c89130c22ca9da2eb7c41b05d29d33ca675abbcf34bf83d265557daa6441ab02a9350755284fea1fe1dd1ff461da8b062e885f5001f865613aa6c0a9022b0c6bba33e300dc666140f189e410a7fc11c47b6f98889085b6348f49f344fb00e64ad45638a07b3f9070bea6ead49ca6bec3e520a5fffa67a9fb943c99d70550833f6bb7e1693c3ea440a6add554cf7b8019bc2f4ebe956b0f6824844e262567678e51c1043544f1ed4e4ffb7896533025217fe66e976ac8a84fa54b9c228cec3bb1015cea6fcc643354e4663a97b39b1cb9512459e23727c1ffbc74a42b6c72bb3c073ae5a79c0e3cc9d14fda9a792729538b96cab5960383b457e1c3462d50a4155ac699829d05e0e407221bceae65d17305be65a568f2ff6959c9edc9acb3c8b79e7a613e64adefe5bc1dfa6c1d84918b754be379d1f546af13a5b14653ccf82f84e1410c40772ede43f6fd3e31d6c0f316295f9d5ea689432c5ecea3f1b6a559e46de231fb8e4aea753d03adcca6a5f5fc0df49ec7674c8da849db005507b0dd3cd21464b4d18fe9256961d400db61bf288b91d135fbc933232f770c327e6b804f832d41e0b335d50a9cb60b085229a9110a73bcff8b34bb858e13dd608949bbadae5ab371d9512fca4feea06b92c2cd3095128d14bc595d24ab8f524441e4bb4d5aaa17a6cbb36be6db7f550aded3857f7348c1593436bc7e4175d31e6e1623497d80cbbdffc3742f3fa71ff753d0b3dd2eac3a4380587dd6b95fcea8d8dbea95c6bb858281737401f8e7a82e516c0e35b193621e5695df64ba31e163416ec8bf7614ef4c72a5dcbe6e6cb5b26d86914b31a0a838228f085ace923abbbef0eea0533d9e6c06c55e55bd3d6fbb5ae0c3f1f8c53954f4e15760e4ec20b402b60e5539282bedb3b782e46893022daf744dd4930d670a7c3d1fe6e1cbfed38c02735549a1183f865fcbf633fd2dc2c5bbf7ac9ae878f80c8402c278ea5751d4ec8017939f700c045026b8b1e9623d5e95e2c67356f7d17f5ca649a51bac05f96ecdbc908af5f78ce6949d75551855963f3128d094581c4629826a5a593c62a9897ee6fbe752375fe63a8822690b0f76bf4fb04d2c334ccd5f913b02628c5cf8bca364fee2c6b924e942f8b59acd371a7cc5837c38c4a4c0a266be45726276073cf7553111f5fc0afe52744dcccd92aa677d209a3b8728bd6454eea9e454d347159a77cd4d215b1dddc7c111d2798b40aabbf64231b34fffdde8c8150d499517a34cd8ff3ae432d902341f18c8c1256f05dc3e557b940bfca4b1447a2d837b35859ada87df8f68fafc52b8b70f3003c6496d13c256cef7c38f3a27c40457f641720a6bd9bfb1fd95059ace97ee6fb534d1e167a6e38d75829a882c69ff0073cd2e4c8bcf6d79293ee5ffad2592afcd7df4968489ee8a4e7e55fac8ba4b0c7e589025a5366031609d0930988d9e9b4ddc5b0ed473db123036f32d3479d76035c5228604f3adc8aed78eaab65a8fe76fe2d2c9b491f58ce0d9287e4d95fc434b0f53c0e6a72199a985875b1886e4acebb08c074e75acf2c6eb4de0765ecd054ddb346174ef424b21c71ba48de87c374d697c4424f2e4c7cac8d52a599191f62c30be983d698a471d3a7c255c3481b5d2605253a111704c232049791359b629761789d5904761fab24a32af630dd7814022fbb04faa976b22fdc93e6e432947e4a1ceb721fd54874244a33b8f1de8f65a610bf2561af60f17f655f8234d4f460695316789a974cb2aa667647006c42d80b4f0b19ef2bee6863c933a89d9156335601467d8bf56abbfef9cd303e693491949ba2982a80662dc6916a0e68243b0a9b43a9863517437981ade613f66121d9c8750ca53fb4e40277ee16a70737bcff0748998acb8a593733b3233e7913c7152e92393d1597de5b0e624bf2b87797132d8c14ba0621d9099e6d4adfb2af30001b38f36d99045274e4264b121bfdbf09b64740edc539252c2da68c37cd291bf4205d411b3d772719c447ab28f420165032c69c8cdbf411def7d972c599782a67935fd8715c7e0cd7d988882b953145ab367b2a949dd1dde5bb1c76208f757cdc948a1c59272394b090496db9171ea8be70603c32057facb687650d52799fdcd86b00b613cbe501972a707bfd40f69959861edfec304bc4cf71b7741eb8e2e07a1f7d2e01dd8c9d0975d428c499f815cffc6ec1ddc26a7a599cccc8be0fa8e22b9c97434687b5988238c11812569d79568f839d39621872144aaa74647a3908589589e6242709ce0e6b8268be74bf45d74520233b2c4a2ced090441da25a54e7af4a713dadbe863c214c36b79d2b6a56f76858417351beb1d531fbe6786cac54ad47d671fcc495b5da598ef2163843856b08d0945009626df95d8c3c8ceb1eeffd8b282b11639a5cfb470845b543dd8d27ea2dd0e6bb7c7eac8b79bcc142d2195380a833ac33d2314e444a68d4f5b63b34c921c17c7a0bed0251e5d51f5d2308a65365904edf27917cac15a359d1c8d95e37cddaaf569ce62107a1f5bbe9c19e0a11d11ee3acc49db2d0e2878de41e2da1e31222dfe464af936af3f7d92a75008309422d2c35654bdfe08354f23835a1961644871843075879b9365024af890bcea5227cf15e58fb21b62b1692359b254bad82372508f7518eccef362c44cbb37db04ac581a2088c820a0e2d95a1c5ca19c0ff6287e79655d360575fdc1d3696b2f3742f479fc00a047c6eea393bd00ef5cbea55a2a49cddfac1ea239b438c3bb970abc9b09da68a4fbaab2fb4227667a965fdf39d31a7a3d58ccd7f2467902a5b85e4b74c8c2a6c744fd0f71e921a8b9284e43275e39b2c9f6776b072fb9cea3ccdb44ed9c70ddd3afa2177ad740eb263a1f8e1b0eb36f25c3aa4abfdb2ce804f8e8a5eaea009f70276e3606005717087fc9bf629f6a286708106b40f0dea35b61453f1cf8129487125470377b9bd4edb78ec365643a04f830a086f1d76a782c74c596bfd26ce787d0b33c10ed82a19dca6f81343b55043adfd0c8b8bd5559fa4be911d0a34ea6995ab3168d5e89a6f7454d466a8518966a03ecf6c6ca49b7219e6f5e430f9f8f7ad606c17ecf6c6635585d50d5979677bb60df41c46ebe28872ed558de5530c55988aaecd75d9e8d52dac2d9405686a61e11f6e4b5423149d48e23d78e1ee045f097ad32f41a44aca7f803c347e2a4f8510a058751f7a559fe8a103bc4a053838b43d85eb09d5ee66a0fb9cd7ac7b61318a0d7a640f02d444cd5e2b886192b6e74fbcdcf1259f3d44906c0b82d1f13868d7792a77a47802e87528faebb0dd094454ca866174245336e5c5fb470c50bc12af612347aef996bc0f36952b6608691406dc529c4044e3288ebb3a0e1d653b9abc7d3be39408dda8199c6a7779b27760be30143d4500b428c0440f8311348fbfe22383fdddaf3385a345a390ee6bb28c8dcd98f5c0ef97996d30752e1cbe75edba6d6298102f1ad20c0eb91a70c105827ce774d60944029ad04a0ec012874d28afbd25a727625b7a96f5da97822b2f7588f031e431da43cdbcf6ba6814a494216da377ee7a5310554f217edce26111c63f3c53fa0862f6f8a095eaa152fe9c670ba1d6c8b45b5e553e141b481566e54953c365f1cd30a2bf36b10e95415c6918bce55d17833fb9c4d5b50f2cee41838f616c65d241967a80d36dff241a6cf3808c36d2c76b825f49d1e8fe9b692cdd77853263415d657e0a97d29bae87acd1f637c9b19d10ca752984d84e0169f330941e948bdef10dc6fa9614ff04e3765c618f6399accd63b25abba7332e1fe9dd556896e672b4b16242d9112e7187a6fbe373a57296ac835b8e831eeeb630c40581ad278989f66ca64451d36fa5af1dbaeb3a61b0b2846a0c8a5df1d54b39afa69592c9e7dec1cf0d5cb3598636656925c2f68f31ffb2076be1ce383978ea00fcfa6cb6c32cbea7fc2bf6ba16d2f5d9da3337df94582e1845a528965cd3ec10f62bcaa69e8a0417445d9dadad142e61f7d2d5cbf610f38862fdaaafa916bf27528689c2bf4547345f916957689bb7bcf880bac39f672a88e204e67497112c893292727e74faedda534e294787cec85bf54bc3b6af04b097336cc7b46887232ce2a1e7557c6459acf9bdb7c91992deaab8b9fadc57fb881d054c10eb5d2d1950f526c1939e6b2bca687217f9b949ba50eb3fdd40090025baf73810c38fa765d3049502c2a4d75fc635acb374398688d71b8de3667daba578a4497cbe4bd66ab5bac8dde155ffc41493ecb22d5e89eb563b90d97e5e709976f860c554b2cf0abda9ba8ac698d4ca35c2514aa073044d25f8a502443b860935bd809b504a09c1a9279db24c09c3b62cecb7b58a9e13157c74ad5dbced05c024757c6af4b40bb8b7c4945b50d4622468b16477ef89b7a4d0f7afaff5ea2f85ffa291a76b9961f739bbd3300e579decb80df9545cc9c576fc2282bc6441811b3a87cd76748df5e819f555379990c360aaed4b65a1f9a037bcca13a72444423976f325083227099518036cd1e5dbe8a37d7b5af200ef67a86982a52689b23a683b579d8e0d2bfff5af39aa2f56671536a34b6d83169ed44b8038086cc2abf6ad65803630e079b72ba49bab37f78f2da81bc8d4b33a2868c0da217b1b9b47973e5a152111b0a530a0100e97629cf115890a66c514b0d81e03c2f764dfd3f080ddbbbfc169f5119e39460f2110cbd5a7908a09ea4d7deb70be332e603843d0cc4539601018cfd3fd754fbcae3be830141e007a8340d1c46e7ad2a380e50a011da44bbfa5d394ef2205e499d0b63ada3dc2e288250ec828ad96e1a97efe7786802b955aa97c9afae78fd73c80a4b1b5f3777bdd2deffcdc55a38267dc71b37c84d71bea5c0c146e8fb9290bdf22cdc1f716bc3b79d139e98c93e0dff055e9fc2033a44aab453f7e53800f8812911bcdeccecd46962aab8722b4d1e0332c4ccffb95ae9b62ee938ace032115f281edb91a3cb71c62026d3b8cedf7460d55fb22ebe04c16344b7f36c5c3011d4d4a7c54e041ef7d349baa7c7f55cefe3b4376600076d9fe8f67ccc8fedfd67f19faac6c06a8552bf1f4be828abe773b497d287950f5c5c2c0f23ea77fad39a38f69fc2d626a9a2a616832fcbf7adbe3d0bc9b74ffee31451989c9d0c0e3a3660d0fb9ff11452fe110b4c329f8f6c68797386265ac45a58f96d765ce0cb464999b6a87ae6a12f789ebbf0ba94fdc76506208dc31d4e37a3ce020fa642d80009a5e6c0395cce94e2c7137cefe7a5017f811557e4df8636e806c76132cf079552453dc7908850564cec409370c0dd468eed194002d44d074f9009c7923b3a82c3d3e6d84536be68f5305ebd845823dc6804cb630ae7778e2564a18f15c53664d60bc03d0fd2926f4056db73a2defca273867ac7b0dc4f44831bf44e45cc9fa1375bd474752bdc8f9e219816efdb916bc526b6f25301421c5b236997794d3744f71ae23f41dde6d9c0a577cdc9d905bf3219563d32014725315b7b5becab7461b7ddee9b59f8290a5d217cebdc15866880e291db6aee16c9ebe2352064fa64cadb9f9629442fd3616980526ad318c7d1c868f5c790339abe90bc305ac2c4236fe48fb395bfb085a7e9362dcd7f9351b027629f29cb8a18fb0699b963ea71a3d08e36e342b1da77e5a820c1259e0c09872063b56741d936d0f8521818d4f9b81f86929f48aa069858101b7134f94db5ce7c1f97797a58d9d03eac6322fa0037e2b663286c0ab58430c939c52b05ba27b5e6772ed0facdfcda9b437c97da176b8333e682d603a5b8a02900d075a0b2bf3654cab54c95b9bb4d4c1f002eaa9af0f3590e9ed9b0f62276aedce281b227686d1a3cecb20a406767bcac7c605e647a01fce0c3404f4e5f35a6a30a21bd815a35b13458bec03f212731d55263664811420ef7c8af5239688900683a15ccc68a5316c46bb7462118b25471a9525156adac23fdaa95eefc78bdc1876bb1265cf328bd53104346d38f767c7612dca535e25faf888325c1d4ee13222b28e53d9617d86741e8a911e96867a51b66222876ffcf82fe852d1d2c0c885798059c750d11d969e922066f519d2665674f053fa4667f72046d547fbd44587c3c3e55b74320b4f30c0be6b370eca680eec22e3259474f6d72d7ff647c9dbacc5c43af58119c383122c4e3c65836a9827816f95f9079aa073b52f29cf74a95c5a178a5d8da1507a9590afdf6fc0a602a929bc1750ed3aacb7e3c0086959461bdc863bcf2163db3111f6ca2aaea648ae55435746f9ccbabaa0621af7cd05144ba4f22998b37a0ad606163201a65e500aaf17c645c8450324f42f28bffff9e0e8f7edbf74ae95f1bd55e1fe1371c9a541e3c9d813e9087facdade13613cb56cd83f5d0aa3b564d880cef6e75cacea79c797c70ae7c88c364b778a9b3522fceefe92a2e3e14761376a60126fbbd6b0355cf6c3f495bc517159755ad28592ff8ad6bfebf875e5fa3b4e1c4b3ab2b72c2843a2cc58e530e8929b1514a858191551ecd8dd2b2cdd042a3e882212fc281b429f112182c98c4c215bb2d1009d98618adfe639f69a45177795d354df81d1323e677824e315d3cdfc5f9390f854a602e83dad583cb0cb35cf8cce610503ec18e06e2bbc03062092f77ec04e0dc3c6d45af3a759df3bacb4906fba7e0c5ce02bdb363565e86c80bc35f2b6a386c4ca008b1b3faa40180bddcba4e318578b04ba54d0a6690a6dcd58f66e2a3dcad0683caed3489b0594c2df4cbf3b532b6008b91d54db01579d99703140188f2bcc3e2de6c5b6b2e4f7a28115e6c6a7e97376581fe9befb2a8b819b08174eebd439285f9295c8be3f729bd226e9b00a19f5c2254a76048f0bd044fad82c32b0df4302fd785588430985d31a116194b06e09395b179ba8c32ff2fe2f2aabc90da81f2fd5cd89420c86e6f617934963dcb9c5108daf197af7cb6f196d0761e4f59950f564415232748f9426a863f625fb077752e637379d3b6c429c406eaba079dfa82c4652a13e6c266ea7c29896c74ac9ab533b64a06f3bd411ca1885964e98b675137edc24f5e43f7df0b9aa093a0861596b6fc331ed472235fd9f37f8a5ab97cc02cc99da61a992b87be45bd280615e03009963f86732947232f06103f2f4a9dede0ce9e8713b891400806bed874efad2b23fbe564bf8a9d7026f7dd6a710f07ba18940b7e5a66bd81448b708ac7847d367994cd86e87abecec9564193c983ddf8d894b67a0089864e9a3566cbd679ccfe412e76a49204b8088a29366a1a866226041fda2b6c6e5cf54370a79baae31e64556530ed7f461ac9f152b3310798492e92ff634802223c3af4491fc200a373d744227ce9d11d3385e07ddef010c90b2e2d3f40bb34931e58621230152260a643f6d12ef9bd0c96a2d34eeea3384cd691a1dd79466395c51e93ced62607237bc90823778e0e1356a448e4ebd44af6977b6d1a1b1cf5d4db41306b0596ada0863a69a7883a542283a56510ee16a34e168ea408048b938bec39553950656ef5914d24854494f186ff48e6098f060452645fbf82ebec5d20fb5ab8cdc00be47bc4d94344753a4fb082d7613fa4ff78e04aa72795791076b37d646b24d838cc8a0a37688cb60b6d42355ada86d8f018c7893c6e350f06e95f922e1e1a1b88dfd05cf16f9a5ba02977f1df94e5457d42b3b0cdbbb630f61cc658270ca5efe9645a3560b1278485a28b403050c723e36a2081a474db19eb7238a16067c07af26276b026e565440f03fed2d62a8fdb81180402129d6122602b9a386a3b59abb32f98a0fcfc33e5ebc5327bf28d128adfe65600d35930848ab8ac5ac1e724bf6540c4f98593f70420fc5dc97aec0e5cd228566f6de08d92310a13089b6257c5c44de54d2a01bbcca021c0e22ac5f3683cb8724c4ce21484bbc8a409572b4d2b5197db98435e98ece65330df68d800826b10c352fa4cfe5159671710b5a17d627b2b6857143a1b9371c09fc047a0c96226b1ff42e11ecfe72794bfe196eab3a9bbf106d19af61cb6908310191d7056df350bc26c36dc69dfe141d4bbccdcf885975e433ed1073b94b66a233cd6ba52e7e778a18d0c6bcb8d31c9111f3433b062483264ceeab31ac9d47494a265b894080dd69d085887ea6d27df22072d8ed6ea67c222f142483ac9a8d85a222fad22bbf82893448627ed93f758b57a7546eecf1efa6959f033289b3e927bedf7b413e0663414f7f8311043c8ccd39f3a4330a5abfeb1e81372bd0db2859c086a18f558d2295883d01bb4bd235d33ff24b4c4014c53bce5d892bfb3071c859b0962fa1613d4940c066724a653147585ba147a1f05a53c5ee9a9aadb663677c2a7f652f84272199bb63c5abccdf50335e3f27eebd5083160d8dcdd66b52f179865b8c0014d642b372e7e63865a669d617096867de441bb18c257ae294359b0b533e3a412c0baac0c75f447bb4e63f684bcb3e7233b8548fd36c55fc3b8949502c67ba38acb0d30c0df11a12f3f97834b7a72d9b9c21e7a1fade8bf6acb292c166f26435837407ec5c01eebf154841b58b98cf7bc7e528646a33c08733613638138c68f1f7962008cdfc68081478f905e2aa7046252a522fe8c7a138939d70b43763cbe3a3ebb2225d55a8912f1c2e07a675276d9df9c60c6211094deec0ae00d59238d65e4df2038617cf3b9ed7e94346af18529995a263583c1a0c05341dd852bf63b0b334faa8188ecb3c56e2f1c3badd9ae709b2ae6c5ab86d3921d3ef1cccbbfe55c882ac75e4db6500420f50baa22a2d594cbd796b49b19409374de3db663bccd9e1c1fa15b8ce0fce679ed74331ae4da949b4868ad23c9977eca9383bea6db9eee762d22ca2f322ac6c76f0056ab2a7bbb84481b536a6477f51c45f7fdd35936ec99ff9522711f704b76c6d40d29cd888613ce693f1b7f5dbfb6d743e6794986872853a5c0abe300561d8d268443bd4a0ced5716ae862e405961caf1d9c28182b8b35a4e9edc355f564415b161a139419f755c6795c1327d2cb8414cefca723f79b4170fa7c6fae95a5aafc3891cd0298085f70461f607ba851a37c9e54166ef3b3e38b2dece06973db22b9504c3262b0aacb3a0251ccadb0b7eae520eeb346b150b0a61cf4d18fa67c7d3a370d48caf8046450ef1f8f56b406bdb64e5069210b2efcae42d4923c91d273622869db528e5cf6c6a84d4080f13be9c33a5d65dcba140ec4832e8c55d1faf20850c4edac74656a310e27a2a0503b00e5cfa5fc8cd2156fff13db05684411db3cb48d0cdda02ac9a705d47c92b87ddc90844dd5d24e9c7469a6d0e39d23bd585072d5bee5f9c47b7e90ced5f35ac91cad197b91694ed06d7d2cb74f15f27b98fcce0e638f7e43bde76f45b398f949748dc2f00c3df82f58ff8d62ead550343dceb3dc4fbdf7dd048b19d4c972504a0c8c1e7b4c23bb19fbcc88248a93d372538309e59951b07e356a67be2cdf2f5a75e257fc8be04e0fe644627c7b29c9aa1b3894ceec623ed4f2f65bfbd6019daeb8256a7720fba5c2fff5023dadd4a1918537ee64aa56316f83e4ad45cff3b7b941dff5b1568d809a778a73028969177114b7bc31eae317f1d5aad3c3722cba070ca5b657c0c99bd79f29e49106ea2a44c5daf0522d463abf043b897adce6a6c040c4be76cb456de26e0f93f917b913876dbdd0cdc2f5a4d4bd0c6aba554fac21aece9b6a8dd3676b1b3b167a3f7e18f0bf29541f600e6204f0ef17e2459418d1f03d730865b1401437916726941267a9733413fb6420dc1d041e902483aa297d9dfb33a2deef43aa847b31f4b71f720fc667da9bec81326c34ebdf26d13b7635d34c9cc60e77d8a9e856bd8ae6492b6890b89e0133cf08e4c73f353afe2703f10f1bdca494ddc8dfc9f5d3b180007644b73f9a93f4d8ffb1b125a2e939fc50d2cfa165b69f3de66548ae2403e8996a788490e6f70c6b71cec13b1fbe394b9051e298346f3fd46004b05b8f72d7659420e80e51074a1769a4d97e15479e94cb8c95964b020bd7d57d6408e1888011c96b6ecad4aecebb75f9d7084ec82618170ed6a8da54c69ba38e12aa6c7b36ba2ef7b22442e6503e0cdd1e64ac50c5c9b7333e78d92640bc89701881e061e06f6f3afa7820d2e3838c7fed6fffe7e5191bd0f41f4bc0d6795efe1b64c86a16a9dc33ed3301df6edcd0cc5037ffa08bc8448359dc363b727936b0361f845a52677dde0d227064f3a14f49b95c5cbc7fe338ce9844885ccd80b994a01372197a9aafe9520cbdca95b9ba44ece87f31739a546d5868b089c028734f8ad95cf37e3514b6a529774730b12e53e2e5582c7e4041d9c9fa204a9bac13acbe53f39d8e43c9b4ffaa563d5949ae16022424b3f3f433e94452630609884be045d5b1bfb8ebc3cf47c1a50939f753589bbe2980160b765e4a32ea13bf55646d273b708f4fb32b510673791340014bdedbf7692fd356d9a6766bbc41ba1dc7f9057bb388a5cec24bc6e993fb9cafe217cec66f1f474bb843b983c25cda21fb5cfd98a1217545e1297c21e1854230ce7d3d6b722f9fa7fcea57f8070830f1db8435dfb00e3e3bc8dd43a26ddc49b1565475aee4d17177390650331f99ffb09fa0c3c31e0c28c902e92a4337becd0e1994b0459906a089ae2d0e8ad466bd58c8d73b63b33575d5b172230cb63cd110c813a9e8dd2f31ee3054daf7cb022b2cbeb0d3f244e40338c1ca54dedbfb6c1a71b5029d8be4d115cc3196fbe09fbb4be19b4895099f8efcd3d3edaee282fc9752b1cc8b1c9a2275149de9cfa8e6dd89309077d76c682c33e746f1c0b1305227c1b9549c871ad2f75b51790555107bfb18777e51f62a1fda07caab8274b5e6bad2b9e901822c8b18685e269b0abf181a60b25ce4082c168d9a1d4297a8c29c778eed0fb9e4eddcfb03fda5836f426258a594c0d5aeaa3a2bfdee887ad2579f5b75fe36c45cabbf4f3e765f80e0af4dedc62b43289fb39ad43361222b4607e4f9c3a808357046f2bb2fe94d6b49696614596ddcc32bdbfc46d46ceb4b4f3ec5f0eb85b4806d1bd384498910822b3f81bc14bf9a46b1c7de0c1e9dbc964dd9284b10d0a671a011ed503c479f1c7b13aaef5f69b5d098a8686f00a0d5f2acfafeb14a9d7874138f7c7ea29936468edb3bb4f76920565407e668e938df37e19effd37b7b5453090a480e1fc425b8cd0eb2fc14288cb570c5714d2484d38354b3833d1e76fd79f1aeea6c8956195d2a0103c51f928e01fdde5c4e96a1acff9bd5131f23eea7b331718c65508b24e59ead4a7feef53bfc21158458859c8860f9265aec49d8cc22a012c5f33c9beca6ed226e40eab61b188c97f846b639ea380fe8c41a22829f74a94bb9359730250a5bb0406ec5e48537206039f10329a09ee454c9b239a98947defcce15967af4b0a7e3c02ffd11954549165ae30803725489508be6a32690bf17827b9408f3b8418b9f304c0b8d4c1ecfd1c6d96ec0f9f941ac824cd679f43bf80c19f3f7ed3e596c39f9a335df8b402893bcb73254f0091f304f5bb8658bd36c7ea438f436d68662b5d4308525225ef387abc3c5421fba1f1ae4c4a5190585f9a9742ce6fcf4aa3bff3217e08c14739f3b7218005141b3ac493981874625e3acf881b86d4ab2d16fd60df1a5d4ef78ae186bdcbc679e197d55e869525118a9be0e0e426fdc598e8831045dcb8249bcca0e1d605faee80364af8b30caa4dc5e2f8dd48b6f0bb9cd5a87964cacafe0f2f5fb53289d44ba775ac7343af62e757af067d5f5128d87033db1628e2ce30a5bec22952436aa50b1a8265a00bf412c55e98d9342eeecfe769f5f75309b08f695231d0aabbe0ba0fe8544288ce3ad98a84d8658d89124fae009a6df9adf979bf9c595bbe7d9be20d83ad5419becfee89d19dffe541099ad37575307f321316a1fc03516705df7f2ea10a4945a8ce10db8fdf15a1715965b66f51dbc3d55d33e2d27e577f5700c83d1eb4c30e16647ea0ec49417281abd106ff5b8f5687f81603e39ea5f18724bef281f81e17fa50de26ee521bbdcbe530ec3f1d6264a07b4afd02c9e27d03b083f776526a6ef7ad0e945fda3918477c0c39af0e1aa87acc16f6f1e66e07bf7c08c2fec785be0206a5c8f0b68052dba04f2078f24c27f2f690c0d0bea1927a6e6aa708f0bde8e42cde718b036da4f60ce3c9b4d8c24e74aeac5414ab8041dd0cab830f0d13f4e0c3700c525cfb938902f89da7be3458f7153dfcf0dd395b42c6f0c0c639b2278c6cc0fd52309a8f4557d6431db577884cf7b81af038f3aa2fd8a862599cad81cf57a7778cc701e5593eb4f962b2a8cbadae949cd0a66821c69d39eec7deee32249ebba6d877a06df0df3aeb560a368f55fc9bbbf13b9c7c67e7252e7dcde467443bccfd74064fb006d425b6e1254c4e96f975fb28cd690135ccb27a7c0937a92dd216214a4d66e3ba01fa5a16dea77fc2cdee8db506d70e4384f596d97f831d5225ef705057fb5ca4bf4716a01f0cd94c4625ee0b7dcd4d18d20dd41a6ab5a9c3b5867234b6cd71f6ecf1bf460cb73fe151fcf6d5ae4423032aa65eea0ef007bf9f2d06f3b8ad2b8d1cbafefb0ba3cfd2b60320deaade58acde7b1f964657dddf4a5aa1269242d51b066814bce2836ca1fc7f17b483d538dec5552a87bf1d24953de1932d4ad624e654ff568f2cb3de286373fb97e02171762bbf2522786e35a80f0c6d2e918b5148653b32bf7da3deeb1c7acb9cba56a9ae51ba5dede590b3e293cbc04e4c7fa7d0d08f2fdbd581e3dc740487ddc1530a5e451fc8749f2b0b5e89377c421ee2dcb23e73e531e7e2578192bb2a2b8d5e88849da70f22ffb9a49331ecb14120274050c0bf7b89a49484e1d21f8c886d9a232cd4c7d7c8f8691ae9dd535f0ed3b51377cd7619ac042a63ad67be2f6dbff3f0a1808ea470f3a9f71a661f891f035b70b873809680feb5e541de097a50742a27103fdb06a88274a0b931cd0230566cae581a712d9215816f3c0ae89bbe25d438203f504740b380ba161d7be7b079dd53e6878e9b2d4b0fea7de35b60bf057bc8dfc2ac4300c258459c2455cfe268521b14fd7570b8a025070e6133d18fad817934b2168b486fc1eac242e98da5e97377a5a4363bd57ab11dcb323ca25ce8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987ed70ecc44821ccad995141b2c8a1ad0a99bd8c46465019dbd554a6e22c7f9bf13ec48843727967e3205a5358093aacfca5a88a82061bfe364f44a03ce8756d261455ef88febf6192b104ce1a84591d4fffccc5e7db1f3d3ca8afcbe6744bfb2dc91b29b2d7d05739ef903d91fe06bb8cdcdf54c170cb1502dd227f93d42a55e506e45b98aa33b17f2d52dd29aec3ad5a651922fb29ff990744f3ec2356ecb4fed89b5671b4971a4e8610b9e697889d23a71e702004543619673aae8cdada07e31fd476393f280d232b36abf1a90497369b69facf7c4c23daea4359c1de77a1a23ef4f37d654815979d7c16e1cd36684a10d99dea8bf8dbe3941a3a572215e5e3f04beec09e336bf6f4fe5106c42a02b0c93219aff3d3232ae9c7d63824648979daf2ab8d5509dfe6da71004fcd45e0f71c43cd7ff59073aae972cef75d6797dab9b089720e10880d13b5c897bc2992d8a4dd7ce222a2d2c4aa2c8d7afd069ac9f56d357109dfa3b9e5a7150c9e751970786676bc50c8e8f11ba654f0fe01a5a6750ff0451822f55f7f71fdd5551cd4e34353a9750dda9787ae6b8406f68361141afdbd179149b447f88f0bb3be7de75ef5307a02e4fe2c1a2ab78ef1e531bd6963db1f6fb643604d2d96d542cabe301be6788357327fa41d823a9253f9cd12e165725563b7f86be607940053a49be46832ded8bd6e3690824e0504804da7c57178b1246776aa75fbb0e09299f0077514b0468c4efbbf13cbbf9d4acc717d0f3945411db33073335fc363154075e0790db84a7c47bf270e91b956f5d0d9302bb024eaeec9419190140365d1f09cf9985aab62c511a36c00d3f695a70c5751d42312099efbba5bb2a6a8554e670f9772b093d1256f00163d4502eed05c420a92dd4d758e8c9a94c7a77408f8a7cf6122c22a362348ebf5a37516da7670ad5ccf2c604a334653dfd029f2d8a68db7a68287c361047ad4d8177822b50dde5529f3560faa5bfd7bed9f56873cd1eb366416cb5a2709d70173547c3683e5414e3abcc12b297a5a83a2c58fa35643395d7c44df2c3e6a2a704ce2925a9789ba34a1b95590c30849b0ff42d47c3f48bc70de35a90e3f140e47bdd88d5efe79ed7215f52094acd552018e15dc3812334b5902149b6d83c9da49b51a3d203ffbeae894c65e8533304d96d8ecb6b1d05eb8a335fd386c39ddbe011785a8937a632260faff32f2464937fe2a07a46336fe67639d9abd147aa7975304f47fedfa9fabc49b6df0c27c4fce7f41141c351b5be4e30f56f96eaffb9bbfe004ff3c7998a7723533091e451ae416bd254e9d0413a5b73b41982bdda9983b7fac489835cc384edd655e52d583c77b8c1f948499ec972f80c70f4db7609584c0cba8d17563bd1b9fd5dbefb30f35fa57a1e68e9ec7957d43a1979253838c3ee544efdcd692b8af86d1457d7c289b44da4010a1e72313f42c1d8dfaf6336bb0b5aafce1a9ab96c194c4da1fa8c908025d7befef0823503689cc16542d4877ac5c8c8c847af1616369f7143bad9b321cdd5558dc6fbb5e9a7870ca4d373099bb1fec7805da90d8fa09b7649720caf7a5bb07d77826f93d752c15aa04f89450d54c36a368fd625804760334bc6b65d1daed0d29fa03febdb2b21ef2dc2ee0f936798160e0a31bdb1dfbc1f302ebc979106d544ffb212bdf936b0a392451b201ee02f3b9f3ef786cc3eaf3a18f7a4838bd99d0b184574a8ac7cfbe2f9951daa12ac2d248d6e96bd827c73f867967aef4007653080899b7270417b7ca0b08741687ee58ec2b7babcd389e3aa6e5585da918ec1e0f99aaa3b5ca189a231d34075b00f29d7c830aad56b48e81c6829872c76d74e561f8603b23e82a0cb3490b2846e914abdd103e5150bf7663524289755c6634bcafdc9f61c689a23e90f54c1d71648f7d3bd5e9bcbe380138b563529de5bb3d53259becd068900f72a3d39fa04a20ed59e0be7ad1a0b568f5f6e336727112c71a36a3bddf91a966ed3611b5ae24f8619056b10feaeb787e0ef82f08db65c59b71b0988e5ea4db9725fafb5f1aa4b3fa37ad564a7d1ee7961b71772f517270cb5a0ebcc2b08daf147b32aee8f1462db96a26cbd8b5544d143009f1957befd8189561da9fc9a820c3ebfa91fe3a5c5dbd5561640c804ad60900095355672fc71efd2a5a21aee5e2d8d5311433019a890d6c74e498147f8076d7069c5c7210e1d9667cdb339510e3421fb4d7ea798930c125554d471e660e5f334e698eb473e4657d3e5b8b95f4d21d41f5af77b4aa5559e3c8798b7b23ccbe44280f6a32e29e409bd276e0e6cc461464c259e7c2ab23ca8974fa6a1bbac0ef2b9e928af923cad816a0e03ebe032fb5efaa57d759ef9e82268e7dc42d8f08ee97ea26bc30ee0272dd2a6c322767db91928544159be81049281ab516a8e6e38c59a65cebc9948dd7636d7ded205b45b48a4ebacbda73210076e6bd1911c22b43e52c7e3afd18dcad2de645e5db0ed5d3a47a6b9935d7d227caf40bc58a2b49e33eab2662166b5184761c2651949db196acb1a11816d2775b57b5883a48ff5b962f2fd0aca560f91607d58f402d0ed1e95cebdc999155887ea267691c528d0478053ae6e8f5df26696f41988a329c09900204a2e3e43697248b6bdd66793d57d027e75d7d8d91b4df262785918c6b63299b023852c2b11607bbb179e0dd3f5326af5527b5e593659bba9aa6a1c23612a330754b45d791951d9b971859edd81de59b5eaf20d6d4655ff754e24e1b21592e1b95029f84d1b3d365b8a019ed11e3da9f87f961f32b748a332153cada7fce6a723f1a164f39e1e342104c10c7dcedc592ef2cc886803cd50094bee8cb00061e862618ee30dece35d22b970f13f5e956fa9453d7147a82b88f8f26358de20c272cd4073144d669cbe3970f8b90e2b577f25daf55167c4078ed0fce9070dd54ca80982cef6cb16f19fa63f96c637a987eb68cb14774f177805d119b72c2a6c28f2c4a4548f0b327a1830959600c485ec3764ab2c8d1d5cfafc4e52aab7b2e595501173bc33e9f14954f6d8618d4ba624120b381643b78b0f31b492db96f59d9b69d2f96fbef913e93511acefc894dbfd6af642a338693bfa200929cf5319cd9e2213ab53670745b621e9595ae85c9ab9edcad86dc1e68a9ec46c79c3c825608362645d9c21e1e072a04885c3dd2b32945bc03da7afd2077fa2572f05e5a029786e25415797bc4906c83311a54e98965c2806346c6bd72aebbc2cf823c98199d28b67ae0dce0cbb1f725eb918fae1a0bd8f19e65e4b64af2fae25ee8a82441e97b1634d29c1ffb9d84ee3849b26e5fcb9897576ccfd8af8177868a0e6d40fa9aa6d2bcd1630f51eb555f470d33ee2ec6c6bca9c0920a44922a545178d67afb089f3958d39d5720b3c99ca723d3daecbbdf2e5e42e4850db11eb13e77b2388c212e571e2f1d9baa5aa37373f94ebe56f4d92d6d8d8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987eda592b1cb6281af5566b24e5815ec958d0ba2d84990b9265a91319362efbf4c20aaa9851226771ffdeb7260a3214deb7afc95190f968e749598dc46982fa9fdc1a827581086cd984b4c5b78127d34964a11748724906df499b8b175656e102e040aa92ccee59c7e1a1801fc0c7ea8c4c951bff6f17bb93c16ca25898e2a315e1f9c3935215b8a435b9c8a9dd1de798d05de7e17b8bc651e252bf7fb8e4d5e58a132e7f404e82c2ca5d4284ec265b40a91c34d109e4409481dcb4963b84fa618777a2142d648b6b51a9969107f1853f37acae890fb57a8254eaf5b3b57d6acd8a44065a7532f1ab7895c518f0d391eb6fa6e77e21337bceab81a1dc8deb9ee0fff1462248c513c3cbf1011ae94c75c63f6096edf473f59700059e0f05142b7ae06797f72d63b64baecf9114910e4649cfe0a02c7935ba0e716e9a3760ab10921cd207a184f6e97ecea89de128dc2c2e6e0106e7324a2401fe4386935f5e1e53d745bf8e0c7549a7c65ac76697396864c84112c0f51e16a6c242edd5205cc5dd541c66586590f8a3437ddcc770a07b333a15b652720809f35f3c6298f695fa64d701d7736b51ed1e3030f9456f4566acc590282c22fe77f51162d59dbfdb332d7dbfcf631d0bcb0c3de51dfb4fe630220b91f5d6466e248bce9d24b8331c41b7355702524bbfab71905f5d0e783e5c8be97097f5d7342be6c9aecd6bf734c14d6b570fb6d491e71c43e6558c6859ffac3fa9b696085e53db604a1d338352b496e956fbab7fcafd61217a3d77e40a9f0f780b4f627833c3df638bddb5693d5b273c52225b38ed9ceb533d7bc0d5f7409d1ef8ad9a6453d16b22c265ee9949089aa38dfb6bc672fca66f932febac418b6064429f36f6557cca2664e992ee4903ccadd02791b83c611093dc03b72dc10143fd4121a12bdfef9f4808d64b24371404fa57532922e5d251d9ae2a4adb89b65b6c7c3c43d7d036c8276b491e7397fe3e315ecd41387e393f0af87cecc79146757a52e51b0b5da2e1ce636141388ea48e861faa0fbc6ab947a0a30b236b2b12c8f57a151c4d13c1affd07b1f31078bccbb45a2a100ac1cad0f7de018300ea46d15b961b3c45bd3cefbd989de9affa5168d4c3462d60edb79621852839edf5648f25a68fb51a715f6e6440d0684dfbac369cddff3df58d1f127d9233539ced42eb935c1e79f2d3413cfbe7aefb3a1f06698e5a55d34c1ac8f65c9cb9be535378ee9b9fa4f55cd1d13f6b05f20bdd460ec950c6546506f0f360d6023072fc1d075dbacad20ba0135aaf210f0c3e4d926d2687d4fcc383169a4e55f97ffd52a943293f0fa2096496608dfc154b6dee81e59f54db4f3d2c8e70e4d2a783bf9e9b520ba0d8d8b9fc0c5410dc45606738532df9eb8b391e4afb68d5279dc84631f43b9d3dc7aa66a431ebd835b4c1721d5fa0572d93337700042e68aed9ae89dba693534fe5359e840923a307bf51ef191b1d53640f95ba405ac104eea588639d29d91428abefd29fc9a496448bdc953c859fb1395d7682c8776c29f3dba4f637c5decd400b1e683137d61677731ca6a43e3f36f63d51d3da273bc15752eb167cb2812364e603b7f7b632156f990bb682218e2a056b814c75e111b36470b2ddbc1813e87f413a62e57feb1dc709bcc883c18da97001c7e494e36297b10ef8349b2072696aa1803690279f7bb6251da6745230f2a57fd408c2eba0251026e09efc8c93c6d11ad5d0dcd90ff97c9ffaa64a9e0f6b4fb68ad0b0de9fb0e09c4d7083bad730a0f6e27fec31a7749f920eb6f5de37ff798c26db8971b911ddec72c718892699508bbf80947b982c5c75c6886e22b65a089e967dacd4abe11b6ea3578c55252d995a5942c410fee8da2f56bf2f674ebdaf8bfa4bb65ad9955d820496d22c6bf402ea0b98ceabff87f311a2ef2cc67d4ccd615da2bccc8925c5367271d6881b6f061c029cd9ed203a840a9be31ab382575625897061174b629d9a98f892a3bf09bd699007375e40208a1c23090ba58b6a2d4afc6cc047eafc3baf4de63bc00fa499c0536bb6b38571a28bf303d1ba3b10b31465bdfaf6d7e1c5682310726ee5074b1466dcb0dccf8792d2892c1f8775d50f897723923e33ae461bbd66cf454bdfc485c6044205ff4174e7408407747c55d47ef8406aed9dbb7fdab731f41dbf522de38c9a2c769844782a225f86f68fac7fb6369fcbe74a2c06f23cd067f3eaf4a00b240dc4fd52a5070a5fcc3b006702478a80a14899ccfbdaeddf0b4870bdc2c7158d15ff2d536ad96703589325609ac7032938f913c3d37da66c8ed7daa2f8af1a4e50abf31b00547f62d18711b3030db106daf9fda41984874b51a236a719a356bf36aa5ba6c03ec1aef79afaa5779d40140c13688bf82d246b9571c4907207ddf08fd0e610c0102306e87d1a7f966fa9926d74c5261c8779f806065fe774f34df4afa45fe5c53e230e8b94bfad64bb8ba71ea87b4a28de18322b5e2492e508a8c33f231a4f64f30e29994da048274ebd9a5a3c460e6ca83a9a28a3f38dc4d6937bc4b2d52d9849270e3efa343239470c56ea1410011ae00d25e2d29a1e8444cc5d214b496f50013d67773b4456a94e1eac6d65e9b077513fd1c3deefccc21659c8b5a4c4e66042bb69dd9be4b61ce139b0a49215d345eed14c927344471422effce49eb6b11402085849a9a85ca3a707edab57e24377ae7e72a09090aa62a138ed67682734b6be368a8480e2eaa2221290cdc266d24a729070344787d559460e92d1605be5d7d690cecd8ed8e35e928cb4e08b4227a4a8687f879250973374a0268d9f147dfbd48eb8a0f09674c8e482d34ba29ab90f8105f152a48569be2e179916fe5fe1cc51b3d280850b6fb82988fcae3437dc43784eaa1cc3e1052ee9d7ec4e8841b561420213e87dc7fe5c390202cb31b61c3ad54f518ded0127be55143230ee329631ccf5da915e90566eac527ae4e052d32f213bf16860de4f97b5d6908c4af8c63347cc7a8063e59d05c2e2c4c864b61d1888eda7fe7cbe9cf94be316dc3a2d1928123abd5f923f214dabe15f8b1c998c23a6a46aeaa7d6b2c1e7ef58b831713b88d242609fc7e548fd9e15ec2a9133ef6fb5f02608124b9b876fe196898a6e0d95b833b69dda4202b877b8a476402a4843cde4a4a48cb4ee50005761a5d566469dcba50ccf7ed5cf085d7fed003c6a5ddf673a431d35162022444cd90352957c05d9bed85d12475291aad903c0bed8ae42f427626cec7036d72a52221e9261450c96b6541879852d833b6bc0233d08488f5e3c5c2393e80237914fd7b6d7fdbdd06adb07c9349689cd7720ec8ed28ec1cf3e728186421a357a876496f349638d9f7a76d47a442a03fe015d0916a74ea7d3a79f60eeacf4fdc40175894238644b6095845677abb5c40c07137e0197c07a39acfacbd44aed506687e1ad91ab7653d839282c493effef839bfcff54ce0f386040eb711f1a4ad52784b78371a1818c40a5079ab467ab0a91012a0f2f9093f4098fc63150dfffdc4c812e31eefc6148af28bb060d2a527dcc64facf0674c769b5acdfddb455d1623416701d4f1c5844e5c0ae7537a7c4dd4a28cac38431ff27714d7e32d49c9d86b2c77668428a86cbbeb0b1ffa8b8010d7c1d7b22e3a0beadd0c4bb70a0e6b3eec9ee614a191ebaf6045e5e9b78c8b3abc123e8f1d7a6254d3dad43705c6225b658b3709893dfda90c211a2560be39eb0d9381c3d9ce2bfe1be918aecf019561aa6e085b4d11d505a104a6c653b97258fa66d2fa8b55c84d49e18cc17a4f298f2301eabb1fff9b1ca6649284f1db2b0055595b30f6df0d708c5c76f2efc736e11cc3b9fe7b945f20c4799faa3310fb02598357d03d64a4708bae891463987f6ca7a6a5a89fed54956c973b6fb37ed96beb92f181eccc3d3126a5f37872bf84086754642ace0df94f0a9095d3b0fb632a95489023acb38a7247f1907b16c95e5c9ca7850f26d5fff0453379aad2161eb2f15cafcb2ba86791ee2ad9c06e688509a1e38b533efa58b887041b949cce248caad39ab9e2b14d4843d455dfd3b0eb804b2cf524605d32022647b0b6e33100ffe40397bbe079611f6041e66aa97398d04094816a57995b4eafa76ef12a88bc6672cd05b37944a92564c7b47ad12acd7a9ed282e04029036dfcdda19cd4e20684e2cb498a464be2a0d063f2b2e1084d4530d59ed70684b13aa3561eee4d036f17a2fa8a33b9497a1036c1006264bc4044089490a173976b922952985548cf974c861a38eae72b9a26a49615e27794944cdc1bb303f5c6778f6473a7ad63ba9f6d64485525b8fba50c0588147213213223430e51e5afd39516316017adc124b43de85394e86821e1031401ebb5b62e0bb60f17156b78b678f64d143f3a64666187128911ec4df070d474f413a2847595a0933ac7d71d0a5c11dde3f056bac0f685470c41d6a4b5f8d726ceabecfc3705931544634b7336f0763ed720966b78052ca49be387bc0f18864994e244e0e1a9a12d980a79646f2bbe9e3540be372a823b3b013910854f4677fdaf62c2d1427b11958ce1f21bc6c62dad0f64f5200f9a0ca6d399d99242d36e084a2d672037a726a4e8865eceb6b4a0b3634e077bb9c08967fc00796ae23219265899a57414ad58ce5c3355c3b18d965ce7d8ca091ee269f41d808298181d91a19e901658af2561552da9c91b4ad4836ff04bd5572902cec272e5db71ba606156c92152471511c14617446d8a2b09feb4c0c521e273713d6f7692b080c1edf44d644390a1ae477a8c9ad5b6686abe3127a8a3d55e1ab0a8e63fca48fb8c4288c654397e4649f85d0546bc60f444660605bda2d6fd746607d670edca528bcb1484c8dc8336ec1125b739c7ea6a477b574aff0d3d03d0f54e7633e9e2c1a2f3f4a4c95b86b1df5ede7b0e7901ddb1dd963f3b824918f4051dacf69bb0e48a6c6bac96d039628a7be2754ae5c3c52aca781046f1371fc225c1e3a61ae55858d838abbcea216263cae62510180591d71f4a0ea87b97c635948f8216c1f89088f33743849351c881608cf6709196e50e3a2067a15cbc5c404bc328dc7a275b9a317f28115413de1744e33537ae6add9a9655ed4d908986b2db603c014198a7b35c4760645c6080f4465878db34baa2b6cfcf6127d07633773373f0cdb33e967861849645decffa6d397821408674714abf8ba4c34958fe92c2473d8ede7a7a9169db59f1604272c3fbe18d7dac6c3ee8896ff99f791b9ad17c238e14a7465f9ce8ec965a3d55623885e70081e94ff1b0be7f798c52057bc1ea2c36de06b7dd56e114e0783e99de1e2040a7b5722f3725b4cabce88711ada1789474fbde7cfc4a2a7a30522478e31d0296c75db2b912633456d4b0d53cfbb1d4e91366ff42f6fed67825d53411fcaad82b5218a7212a6f3588346bfffac6e8e2cb5fc05c66105adbe63e05ceb9f29a5087c15da7c15c9cb8a1d16f92bfc72b2e77d4c9fc14462613abaf45c167fc436d0e5116cc57ac365d011689faf0c5493904abdc6c19eee4fc1857225ce808c8404f01261273daae6ee85898a1b8a186f10b0c382e80a8d7ede23162f57e011747c805fcb887c5d43f28a6cd66e4e6569900be1ad0bff0b72263d87ac4a26ebffb4f548ebd9144f122a198bfc66a5cace2d53ffe2a967a8500041d4568d028ad7894a541040c550ce3e796c5a6b1c972c8bbb3fed9203447767e7e018117b89961e097167db8f42d863b56646be01c43e556d36e7d6ba72fd8a4f86f76417b6e421f8fc9e561dbbb5db3aaa371d3c7540d42911bddeb486d75f9392171c86cb5f0e897b3f8edb66978fe3aac063b2c2ba6412d4b435bab26e996441283f43a5bfd076f403af4489ad9cb7c98f6db07c1c6ea9a711b7f6eff1240a81d6f6f506df38d225fb00505016b4d4633be137c280bd90f657790d69f046515b60655b9e9ea21eb1b450d5a665b263569b97056475d7bfb995d2996b2c35623d5a8af9e210d45ff81ea2ef96b98a9dd5bf0d2a4e25f3fc15a082d9ec3f462c6894e0a6a056b4bf0d90784140476669f55dce3fee4045936c54d5d4a90c44b215b1b3ab286981ba2b85ee7fa073a63bb2832453936a40a667194345346be6cbc2790c7615434dbd3051cbb7e7afeb483302b1a7747cb8fe24c36d355a86be7e4a679a1edb85e862f630ff11e3b8ed98f39b5ec9383a0c5cc3b66a0f2e6cb8cbfbf9c69f750e95d4db1cfe77c51150869fb3aa9d92a856469f6f054df67be5de309407878d271e72196cde3b0e161e2a5d871ea4c8cfc2519b649258617aaf4ac51ddb45fb0717e41f68761053a2ea7b4341fe1ffe0ecf05b55fedd6ecc7e325c2409db9876a3a64484611a427fd17c05a060e21d1ce2a7df5ac2166e3bb447562398ae2e130ce1b7ea1b6f76e218a65604fc18500181b1fcf3ec5d4e58039d3565d8d8466cdca7ddca6563f8a4ed78a662c798442cac7a0a81f3843ac754d1b7c070012251a4c7a6cc9973b53fa9190c0db734a44e8b2ae0f52273c4ba53e387eafcf6c6b253388bb0ba33208a1d9fd36a7c78b7b0c4b7075c40469adf067829f68509d5c1ce56e8a55874259952a5f2687fafafb4901b58b87c66e1098bebca2eb526adb0512b1ff31e1e2a59dc1e902f3fee774e37854b64a1852a9136144d7e278c7e84c13c4c8512098f941f26d587b51fa1edbd4f18ab10b5cdbb1b367bde76bda25a9af7798baed94668ac7b38d535b4009c7436b2e607d9a12f7aa9557084ae83cf7577829febd6a3257d54bfdd4c369dd17c99a3146157af68784ef5a3f7c66e0a6c20c7f6fade5d59e1fba5ee704ef983f606721f00a6fb2a9f5b19e922b3e4e0816e3d7e5cd8a7ea9e552ff39a1d9cc216ae77a741b6a17f337b2fe23d25baed7a3c7c8b4ca21a5276f58264e4f486600f1c02799960db9f6e17c0201ce95d6d5635c3c633fc74f3adc86a0446d7a03e8371019b3f8614d4e1562458db6e278b01a67a3defd1b83cfb306ae4e2aff93fd86105490082e882e840945f1c4aaae6982183cea4cd74b9b81284b5705557bea3e558e943a5e1139a168e69d2dba3110188bce19ccd524b157a27cbcb277ea468740a237c04ac98acce9772261e780099eb07c269b293389fd91a9a11926963db2aed130c7e800eb3949bd6465cba01bbc863b2ed1222a70bfb1b83e2d0519340c90eeb3bfdc3001ac201955debed2cef52b0250f06d9fc17b9da65827092ef6879c43ef60ed2dc603fabe1b5f15445949e35e61332dcd96cde4687eeb36d644146c2f81f4f492ca91ce6dbac96ead9b5e035eb6247fbc0aa048a29788d2a32b57e199638b2b93a6ec81125d603fd44ee7125a26d950fbc58d3bcccbe5ac946ee285f2eebe6d38cb1b5ec2a3e13d8e3ba58e4f2f33defc0d35d3d78bcc6f7de40cbc8d75a0920756c18206b7357bd385e5a2f25778a07042627d906b02c5dd70bfda44ab476ea6385984f2449dc6b6e9c9cd3b9a2bbc5f9fbbe34462c2a27857a9918f399d92c1130204f031ddc16ec2ef60e62136e2d6d43112d987ecc30a6e07d225cc102faac2d539535dd3a532fb99743b4952cfaa800a56abbaf416f83a8e5c8923be5c61643e3e98527284076bb3ea5aac409943c26f2a27a293762e400b35d184599eacb52223969a8812c0cddb90fec7f2e79da29fecf36364ba970c11beb0c29da918a9be99aba250c11faf40e42bd27a89ff9c1466d60679107741be747e9e0be3da06f119e72ae3e8e9930e8fc4f0e3471d357d5f54ee7970db14c856b2427c9337a39b86b20c8ea2fa9e054fc7b8cdaf1486e597b750bf1f25dfa7968cbcc1ce22215b736af1baabff7c68f14ec36d1f9a8f7ad1befe14ff519f08ac8c874cd300782b89d16547c1a3edb346f8076b5059f1f02ee89c9d36c83eaa4e52e32bbd438cc71e912190c1fd40e61be757df0839de22e96cb83368d36957f20ae1445aeb7204ad9c709fa613df2a1697ff625a6fb5403088640bf479103ff4581eb8a4b34fff7c0b4fb3723f08fbcd2316ec21e485e5d6845837ae5ebb06cf009aaa9ead99a6f889fe1a5901d6e5138bae49d7b06fd1f25ccaaa460af8cb627a3c3ffe44b46c806ba220fd013a6f9b4d163a29f19804bca15094ef8ab9f5dce92f8ca51115c9e39ddb224c102d9ca3dc07bc0dce07eccfcdb15a6857face773b2cb6f5f8cf092f72abe4f3f823b97ec9ef12749ec6a9052384bf6d3fd9a39650b2b13088e6c1bda37c330b8deb921abb15a81a1224173dd89bb79c3fa69cb756c585063b58465921844b8039c5a04dda714547ea4fad4b73b9d2f76e1e2f580f1e9bf5f42e165bf76f990580512fe8f5121fccb6bc1230712d2834b18f040c91d4d05ba9b753b7b13b3410f431c118fc57dacc3deb1c273f82e3e2fe6b5636116a4e23c79561ad9a09ee9253b4f4188ddbe6aee359b998687ac98ca668f4f963c13bf95f6a180cb35fefbc097d1dd47c46b287cd41ec071ff63204d2dea6557a42725a0cfd631d188dbb2fc5d091e75e5a49cc841aa9b0b21ce3cca861bcc102221c035e059a81bf89e36136346ec1e1ba91f765ddc59b039c9ed98538c5f475386be8657f7ddf265f7d003865507b3bb14241b2df2f014d7351a63ab3b89cfded7558a1d987aa964d233843065a76ea306df64359c16ff2da76d8b92578259617f3dcd4e664bd5b0c57ad6b8d07e1aa3fc50f350e67c6d2321dd634d706bf9362114d1bde0d7d837d4d574eb67ead4c918512eec39566a80913abd79e5077c733aeb4f2107cca1d630af15ea568cc67b9699185f2ba1fc5da49e35af72c4059c1c33f06d718503e1f9d00196983fb03823ec7155c769affae5cde2ed1adbe1ed695fe389c8ba13877317d0297427b6b045136a0f5c1c975398686a48743fb7d8bf970c0b242b4e3a705e30565709f4394c0753f0e7047fd63eb6cdbe6d4ab2ca0c4c5fbc82dc261f38365b37fc39fb6657b2f33a2773ca15e6c85fe6f1b64a37873c8c3b34e4fbdec4e6601339e52d1299cccda1335ff20be8c052018d5cbcb027d58445e825400032ba0b5bda4b57fb7420f52bf3ca9a24acc4e96d7a1c1727f915524d6138dff2734834ae972cced5426d75de14a14064528058135ac0a23bb010f2daf15916131b6619db05f9b8688c5de49c0e8f1bd1358f28e1eb5251c67e23272250ca0cc8b295375e87f8d4c8ae8eb3a905f665ded4d5d77aee6338c6ffb9c205ce27e989c9afa651604a0528743f866ae2aeb5260a8fa6124f3b0d5896b039db8381a52e110d4be594d8819aac46b658db31713aab6c18c05da6910e589b6bcdd61fbe4c560815bd634a64ec66ef028cb468f9b3a526e7000cb1ce77393beae7d90b78f2e14b9151d600cbf64f632aae3b4d846ed8fe6dec5def31923844b0ba44bc854c9a511d03b1337e7ed7670e900523dd9b934f1e2db1c468edd753e3593c0ef195205dbbd18fd98c7eb2283fd5dfb0467e21fcde7ed3aade776878da88f943b350e6d13b33d9db67a4d04d875c35578d7a93f3896b49b38778194b0f3678d71e49c9379362caa7194412bf7cfc4a3891943ef95c0a05c801d1ce738d04f7b690fd3aaedcb363ffc7feb0318b8cf71376e238e7dc3ed442081f4bdcd0244ac50ac327ebc2c357e5d058eaa905b4992eef2121c00bcba5dc865763759e7c81d3192ed98c16b4a1cddecd786fc79a8b4b3e93d97d4a6cbc135a9125ede96bfa215b4ca06e5a18a3a2d7375378d0f19d446076b6c6766c68462a9cd1b545edf36819e2af4801d7b606cbd83b73891288876f01d4d1b6c8e7efd2e2551e47b3007c07c7da6b126a7a44e7a2919c93c1f2953161a9f6204af074dba0d485019e771ddafeb2cebae87a95c9938ef769c0b8a77459281873ae1ef2704379ddc8e1b31d75659a27bf000c202b323b61b8bda0d2131a6ece90a995d03d34bc758ad669879e2bbc4412ae15d38e3f21eca93de322b2bfd838d797b13f6c3ef5c5699d0cd00461bb132d514f0d50d205b0442e27a9e18fff619e70ac5c4ec148c7c73f156434b17cc80a9e0b72efc5671204fdf461883839538c5b13e48064cb6e23dedfd0d03989440d19d3efb40c87ab64f8a3a35bf111148ae872a76e843b1b6a39b0f5f515f57caac7d9ab25d5350182946e3b9e90edfb16e8a3f4e4c93e387a7f64362be0e93a5dde11db627397114ae82ca5c1a9f77bbf500ddc416699151e16e75bfbe1e468bcd6f3780069dd2e281ce96144eae7dd25e0b3db8d0460c13c8ebe0c11b3e079a8acb636cd3c5f6d459d433375894be278d7e06d920f2f8a62addc180200d2a683340d3eafa725144b4cb4004fd44f87fcb3fc44ebbda592af1161d13f80cbc59dcae6751411248dc0e01bd3ee13c1f275f6a16dca42e9d00c16b043cbea497a8da77ca03945942071aeb530bfb5d1486fee43dbfc23df51a8e22b7237a41e4af013e376ff4128ad54138842c72a2fe93402cac5843451cb8aab5e49fe625bbabc974acc25549183850bc5ba1a31b53a355e82c53c0ce191ab4fb2175d70a07679adc1b69318af5c7638a62f6450596c181af0e696cf55471776aeda385b5d79411ec78ebe2636200f28573f48e980128f8b0315f82eb94314822019c8facb4575fb2666656048bde23776284f934c992bb2f88a933acbea59e0721c8494af3bbfbdfff068dd61d22a43661fa6349a373191fc3b4d16b63cf8cf9bc91f35c189e86da7212f7d80fe7c90ecd20a4b0f52510e1ca243f085fdf8c67d32051e6ec8b4758c455808f32dded81077cab69bd61083bfd5992b192d91026bab683065d54f4b74a13f673630d0beabfbfc0e43fb0a81e167f2e7cd851fc78e953b179a77a09f3c3ab22fe6e406af73e6f8ae64ae1f32af54dc2edd7279e67a78339ce883b8fe9b8097469f1d255ec90fdd16a5f32eb08236399ebb21efa7f73581f8c5cd4f8c13bd73cf7cd03db64c0bccb93e7ed4dcfb8d49336ead725ad71c93d10fdaf0b41dbff473b2d0419001e0c099cb4b84b4c785b0a531f58a4b1b8d22fa48cea99597f2de198b8bdc3966934c9d93d9f30400dbb65948faed6c45fc2677fc165f9d092e8fde8c7d4a40e96b3ce6a5b25bb402a6ede925ce5460e6593a0dc829754980f3829eeb25232f09cb00a4e7b8d910a90de14c26b8096110bb0f354187aa85d752ef214a4ffaddf2418f85ef74841c7d7b864d6e40c86116c28341084916d2620d72cd0686c79f8e2511443d3ae0d8e79c4666c23844ebbcba84070a55815bfd6dadf838c1ff3769655488626c6136045ba7d2dbf18ec841394686e225b8b4a9c6d2c12152db259404502972fad1b475a84a3cd7a2ec0769c3921dba4b613cd5132880c29620f9ba75273ae4b92926502115624401e519f2083c85967def688a0b0ef0ca78cf1c048e96b561d637292fdfb675a876518f801d7787a7a3ff111bb9ec1d9dacd04d2d7e6e1c0eec4556134e5fe2901cdf63d28c8a0c540bc2983e1e76734ca78d7d7d18b2eb142095e74eb6b3931ecc53218fdf64f8d7e14c3b5ef1e6b39b5f74e2389bc32b352971710b4a203775932d5087132636192ab498663b08306128ff98c5375148121c3a158be6566b4082cb0aacef59283e42afc61ac6dc814acb1587f8c380ed960d5d5e1695774fbaaf6ac1086967ea99bafecc7d96b64ab996dccff32d2005c7da64133df40a0897ab00e26e1be7bfb61ad08331b9ddbf89eb077adae20c1d0420b3102ddc342b2272c77a37d47ffa285fdc44bfedcdae1bf8fc6e147c9bb057964b89c35cf153a53d26e7349d0654855c4eaff6fd1368c61f4915c7ac9a55512c512a57aef0a5da7aed540382e44f8d88e5b21d0d7076841bc80a5ea3bdd418ec44cdee447476f8ea954ee467a3353afcda24effa6d483018a4a345f4bd6e21604f52c14d736a50e2d6dc5f2fb0cbcda2c9fe71b2b4e441e39fc83d4b1ed5818c1d9fbebfe26e91f677fc5438dfe50bd0c2add3e7fb57720897d8d63b6ab0bdb936e6c53d9cd463d0ab54d631c92fd22b9d4018b945652291583d2b22ca747a6f27558b898d29922a7ac070f95f1ed612cac1032c339de1eb7205ca1eef7823167a8222af93f26930967aa9a39ed18736f1266f253aa13499379211fafaf3639fd8b6a0f6c080a3f98ef12fb5c8e703079dc03887205e55d7d8a158ff8772523d6d2ce858a8680beb2b9113e5924badab3d8895d09b5ab2ac217903024aa5c1f77adafe11abf1c6c980a55c81d7f90b436a69891ef9186a308038b8bcb64bd5f2e64a720b7f00f04bfad9c4aaee984ae114a9f54112ba620adcb2f82d4df4df44cc513e3c106088029d7f4834681f1e3eb9942411f7a8191b1898e69f52c256efa6212d77ae4e706754f78d66ec1dceb5112a0e52bf3310e00ce2fec9f8db0785673f76d8f342d812545c9e0fcba58ae8b3767bf1f6350d45517d7a00ef1fd47c74f6189a5a2486e8683db26ef76b3d3519d4fd9e9c1efa544aa2f35a16686e4efcf5648c95ac4a5c6f7ad1f5c7f0d12d915f3e02cc2c3d437d31f843716218deb7eadcaa6ba73cdc7915110b52485f3e2f1c5e1566b5d6b1bf6dbac0e70d8ad0af33ed650cb49e85f513b9de84b40521b476a228eac75cbaa17618789e369c13fe0aa0d27c3d04ba2c6247a7d8eaa9be6b8bd5954de0d551114935eeeca41d17130168b07444e41c07d1e9a530017ba2dfdcf15d7da7cb2534c806636fd0826d23342103702cc63f007e1d3740a43eb70e42a89efa48e03f2ceea324e45bab6c9bc8d32e6ad166f16505211e462c6fadb79b6559c8b3ad927c679002432cad5e52b27f2c156841e7b4f2d3d6620edf8d4f66c7d80461da7efd00f7dbbc3688296383ad83f66eb75862702ec58d93e2de5fe40ea1b2133238a5c8f8af15c14660ba1b6baf98b3cc76524e31d18bcd8627834bb2d6ed245c7fb668d4b8e32c3ee44e37996edc258a81e8f20cadb8415e4c94307e2c88e7f43a971b629f948eec1e99033125654488rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsalt-2019.2.0-lp150.3.39.1.src.rpm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������python2-saltpython2-salt(x86-64) @@ @       /bin/sh/bin/sh/usr/bin/envlibzypp(plugin:system)pythonpython(abi)python-Jinja2python-MarkupSafepython-PyYAMLpython-futurespython-msgpack-pythonpython-psutilpython-pycryptopython-pyzmqpython-requestspython-tornadopython-xmlrpm-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)saltzypp-plugin-python02.72.72.00.32.6.12.2.01.0.04.2.13.0.4-14.6.0-14.0.4-14.0-15.2-12019.2.0-lp150.3.39.1 python3-tornado54.14.1]���]�4@]���]�?�]��@]��@]��@]�V�]y@]z3@]i�]@1@]>��]9��]%�@]#0@]��]@] u@]�@]�@]�@\���\� �\�t@\���\�9�\��\���\�s@\�-@\�-@\���\��@\�@\�@\w�@\v{�\s��\k��\eX@\R�@\P@@\J�@\HW@\=�@\8�@\73�\73�\/J�\-�@\-�@\�@\l@\&@\&@[��@[�@[��[�%@[���[ٙ@[�G�[Ѱ@[�u�[�$@[�$@[���[���[�;@[���[���[�F�[�R@[�R@[�]�[��[���[��@[���[�:@[���[��@[���[�Q@[���[{��[z�@[i��[i��[`O@[[ @[Xf@[W�[U�@[U�@[U�@[0�@[0�@[,��[+�@[*A�["X�["X�["X�[��[W�[@[��Z�@Z���Z�4@Z���Z�@Z�@Z�m�Z�y@Z��@Z�3@Z�3@Z���Z���Z̧@Z�U�Z�a@Z��Zľ@Z���Z���Z�2@Z��@Z��@Z���Z���Z���Z��Z��@Z�k�Z���Z�w@Z�%�Z�<�Z�<�Z� �Z��@Z}�@Z}�@Z}�@Zz�@Zs@Zk@Zi��Zi��Zhu@Z_:�ZWQ�ZOh�ZD��Z8�@Z7��Z2g�Z1@Z1@Z1@Z1@Z1@Z)-@Z!D@Z�@ZC@Y��Y��Yܶ@Y�d�Y��Y˒�Y��@Y��@Y��@Y���Y��@Y���Y�n@Y�3�Yl��YI@Y9<@Y7��Y7��Y6�@Y, @Y"��Y!�@Y�@Y��Y;@Y;@YR@Y]�Yt�Y��X��@X��X��@X�s�X�@X��X�D�X��@Xۡ�Xۡ�X� @X�g@X�~@X���X���X�Z�X�+�X���X�B�X���X���X�e@X���X��@Xj@�XY@XY@XW��XQ4@XQ4@XJ��X<@X<@X@X2@XI@X`@X�@W�w@W��@W�<�W��@W��W�_@W��@W�i�W�#�W�/@W��@W�:�W�@W�@W�h�W�h�W���W�E@W� �W�g�W�g�W�@W���W��@Wm �Wj}�Wi,@W_��WYZ@WN�@WH6�WB��WB��W;�W4p@W3�W3�W3�W0{�W,�@W)�@Wo@W�@W�@W �@W��W��W��WW@V��@V�@V�J�V��V�@V�@V�x�V�x�V�>@V�>@V�I�V��@V�U@V��V��VŲ@V�`�V�w�V�w�V�&@V��@V��@V��@V�_�V�@V�v�V�v�V��@V�<@Vw��Vr��Vp�Vh�V]��V]��V\:@VV�@VU��VO @VE��V�@V��V��V��V��V��V��V�@V�@V�@V�@V�@V @V @V @V��V��Vf@V�@V @V }@V�@VB�VB�U��@U�@U���U��Up=�U`k�UU��UJ@U3��U:�Tܕ�T���TWn@T?�@Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Jochen Breuer Mihai Dincă Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Pablo Suárez Hernández psuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comMihai Dincă psuarezhernandez@suse.commdinca mdinca Mihai Dincă psuarezhernandez@suse.comJochen Breuer mdinca Jochen Breuer mdinca mdinca Jochen Breuer Jochen Breuer Jochen Breuer mdinca bo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.commdinca bo@suse.debo@suse.debo@suse.debo@suse.demdinca psuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.deJochen Breuer psuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.demdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commc@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depablo.suarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depsuarezhernandez@suse.commalbu@suse.demc@suse.dejbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.demdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.debo@suse.dejbreuer@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.depsuarezhernandez@suse.commc@suse.demichele.bologna@suse.commdinca@suse.demdinca@suse.demc@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.dejbreuer@suse.dejbreuer@suse.demdinca@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjrenner@suse.comjbreuer@suse.demichele.bologna@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comdimstar@opensuse.orgmihai.dinca@suse.commihai.dinca@suse.commdinca@suse.dejbreuer@suse.debmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejrenner@suse.combrejoc@gmail.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commalbu@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commoio@suse.combmaryniuk@suse.compkazmierczak@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commalbu@suse.commc@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comkkaempf@suse.comkkaempf@suse.commc@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commc@suse.commc@suse.demihai.dinca@suse.comMichele.Bologna@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commc@suse.demihai.dinca@suse.combmaryniuk@suse.commihai.dinca@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.dedmacvicar@suse.debmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.detserong@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comtserong@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.debmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.comkkaempf@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.combmaryniuk@suse.comkkaempf@suse.comtampakrap@opensuse.orgmc@suse.demc@suse.debmaryniuk@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.deaboe76@gmail.combmaryniuk@suse.combmaryniuk@suse.comdmacvicar@suse.dekkaempf@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comkkaempf@suse.comdmacvicar@suse.dedmacvicar@suse.dekkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comaboe76@gmail.combmaryniuk@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deaboe76@gmail.commrueckert@suse.detampakrap@opensuse.orgtoddrme2178@gmail.comdmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.detampakrap@opensuse.orgtampakrap@opensuse.orginfroma@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comaboe76@gmail.cominfroma@gmail.cominfroma@gmail.comtampakrap@opensuse.orgaboe76@gmail.combwiedemann@suse.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.com- Add missing 'fun' on events coming from salt-ssh wfunc executions (bsc#1151947) - Added: * add-missing-fun-for-returns-from-wfunc-executions.patch- Fix failing unit tests for batch async - Added: * fix-failing-unit-tests-for-batch-async.patch- Fix memory consumption problem on BatchAsync (bsc#1137642) - Added: * use-current-ioloop-for-the-localclient-instance-of-b.patch- Fix dependencies for RHEL 8- Prevent systemd-run description issue when running aptpkg (bsc#1152366) - Added: * prevent-systemd-run-description-issue-when-running-a.patch- Take checksums arg into account for postgres.datadir_init (bsc#1151650) - Added: * take-checksums-arg-into-account-for-postgres.datadir.patch- Improve batch_async to release consumed memory (bsc#1140912) - Added: * improve-batch_async-to-release-consumed-memory-bsc-1.patch- Require shadow instead of old pwdutils (bsc#1130588) - Conflict with tornado >= 5; for now we can only cope with Tornado 4.x (boo#1101780). - Fix virt.full_info (bsc#1146382) - virt.volume_infos: silence libvirt error message - virt.volume_infos needs to ignore inactive pools - Fix for various bugs in virt network and pool states - Implement network.fqdns module function (bsc#1134860) - Strip trailing "/" from repo.uri when comparing repos in apktpkg.mod_repo (bsc#1146192) - Make python3 default for RHEL8 - Use python3 to build package Salt for RHEL8 - Fix aptpkg systemd call (bsc#1143301) - Move server_id deprecation warning to reduce log spamming (bsc#1135567) (bsc#1135732) - Added: * fix-virt.full_info-176.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * 2019.2.0-pr-54196-backport-173.patch- Fix memory leak produced by batch async find_jobs mechanism (bsc#1140912) - Added: * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch- Files in salt-formulas folder can now be read and excuted by others (bsc#1150447)- Restore default behaviour of pkg list return (bsc#1148714) - Added: * restore-default-behaviour-of-pkg-list-return.patch- Multiple fixes on cmdmod, chroot, freezer and zypperpkg needed for Yomi cmdmod: fix runas and group in run_chroot chroot: add missing sys directory chroot: change variable name to root chroot: fix bug in safe_kwargs iteration freezer: do not fail in cache dir is present freezer: clean freeze YAML profile on restore zypperpkg: fix pkg.list_pkgs cache - Added: * accumulated-changes-required-for-yomi-165.patch- Avoid traceback on http.query when there are errors with the requested URL (bsc#1128554) - Added: * avoid-traceback-when-http.query-request-cannot-be-pe.patch- Salt python client get_full_returns seems return data from incorrect jid (bsc#1131114) - Added: * checking-for-jid-before-returning-data.patch- virt.volume_infos: don't raise an error if there is no VM - Added: * virt-1.volume_infos-fix-for-single-vm.patch- Prevent ansiblegate unit tests to fail on Ubuntu - Added: * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch- Allow passing kwargs to pkg.list_downloaded for Zypper (bsc#1140193) - Added: * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch- Do not make "ansiblegate" module to crash on Python3 minions (bsc#1139761) - Added: * do-not-make-ansiblegate-to-crash-on-python3-minions.patch- Provide the missing features required for Yomi (Yet one more installer) - Added: * provide-the-missing-features-required-for-yomi-yet-o.patch- Fix zypper pkg.list_pkgs test expectation and dpkg mocking - Added: * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch- Set 'salt' group for files and directories created by salt-standalone-formulas-configuration package- Fix virt.volume_infos raising an exception when there is only virtual machine on the minion. - Fix virt.purge() on all non-KVM hypervisors. For instance on Xen, virt.purge would simply throw an exception about unsupported flag - Building a libvirt pool starts it. When defining a new pool, we need to let build start it or we will get libvirt errors. - Fix handling of Virtual Machines with white space in their name. - Added: * virt.pool_running-fix-pool-start.patch * virt-handle-whitespaces-in-vm-names.patch * virt.volume_infos-fix-for-single-vm.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- avoid batch.py exception when minion does not respond (bsc#1135507) - Added: * batch.py-avoid-exception-when-minion-does-not-respon.patch- Preserve already defined DESTRUCTIVE_TESTS and EXPENSIVE_TESTS env variables - Added: * preserve-already-defined-destructive_tests-and-expen.patch- Do not break repo files with multiple line values on yumpkg (bsc#1135360) - Added: * do-not-break-repo-files-with-multiple-line-values-on.patch- Fix return status when installing or updating RPM packages with "ppc64le" arch (bsc#1133647) - Added: * add-ppc64le-as-a-valid-rpm-package-architecture.patch- Add new "salt-standalone-formulas-configuration" package - Added: * add-standalone-configuration-file-for-enabling-packa.patch- Switch firewalld state to use change_interface (bsc#1132076) - Added: * switch-firewalld-state-to-use-change_interface.patch- Fix async-batch to fire a single done event - Added: * fix-async-batch-multiple-done-events.patch- Do not make Salt CLI to crash when there are IPv6 established connections (bsc#1130784) - Added: * do-not-crash-when-there-are-ipv6-established-connect.patch- Include aliases in FQDNS grain (bsc#1121439)- Fix issue preventing syndic to start - Added: * fix-syndic-start-issue.patch- Update to 2019.2.0 release (FATE#327138, bsc#1133523) See https://docs.saltstack.com/en/latest/topics/releases/2019.2.0.html - Update year on spec copyright notice - Use ThreadPool from multiprocessing.pool to avoid leakings when calculating FQDNs - Do not report patches as installed on RHEL systems when not all the related packages are installed (bsc#1128061) - Incorporate virt.volume_info fixes (PR#131) - Fix for -t parameter in mount module - No longer limiting Python3 version to <3.7 - Add virt.volume_infos and virt.volume_delete functions - Bugfix: properly refresh pillars (bsc#1125015) - Removes version from python3 requirement completely - Adds missing version update to %setup - Add virt.all_capabilities to return all host and domain capabilities at once - Switch to better correct version nomenclature Background: The special character tilde (~) will be available for use in version representing a negative version token. - Fix setup to use the right version tag - Add "id_" and "force" to the whitelist of API check - Add metadata to accepted keyword arguments (bsc#1122680) - Add salt-support script to package - Early feature: Salt support-config (salt-support) - More fixes on the spec file - Fix spaces and indentation - Use Adler32 algorithm to compute string checksums (bsc#1102819) - Update spec file patch ordering after MSI patch removal - Added: * integration-of-msi-authentication-with-azurearm-clou.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * add-virt.volume_infos-and-virt.volume_delete.patch * add-virt.all_capabilities.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * mount-fix-extra-t-parameter.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Modified: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * add-all_versions-parameter-to-include-all-installed-.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * azurefs-gracefully-handle-attributeerror.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * fixes-cve-2018-15750-cve-2018-15751.patch * fix-bsc-1065792.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * decide-if-the-source-should-be-actually-skipped.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * early-feature-support-config.patch * fix-unit-test-for-grains-core.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * support-config-non-root-permission-issues-fixes-u-50.patch * activate-all-beacons-sources-config-pillar-grains.patch * preserving-signature-in-module.run-state-u-50049.patch * fall-back-to-pymysql.patch * include-aliases-in-the-fqdns-grains.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * fix-issue-2068-test.patch * fix-for-suse-expanded-support-detection.patch * debian-info_installed-compatibility-50453.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * add-custom-suse-capabilities-as-grains.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * add-saltssh-multi-version-support-across-python-inte.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fix-ipv6-scope-bsc-1108557.patch * fix-async-batch-race-conditions.patch * make-profiles-a-package.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * x509-fixes-111.patch - Removed: * fix-dynamic-ext_pillar-git-branch-with-__env__.patch * explore-module.run-response-to-catch-the-result-in-d.patch * add-api-log-rotation-on-suse-package.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * x509-fixes-for-remote-signing-106.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * add-parallel-support-for-orchestrations.patch * feat-add-grain-for-all-fqdns.patch * fixed-usage-of-ipaddress.patch * fix-deprecation-warning-bsc-1095507.patch * remove-old-hack-when-reporting-multiversion-packages.patch * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * let-dpkg.info-expose-package-status-122.patch * improved-handling-of-ldap-group-id.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * add-engine-relaying-libvirt-events.patch * fix-46492-file.blockreplace-throws-indexerror.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * change-stringio-import-in-python2-to-import-the-clas.patch * support-use-of-gce-instance-credentials-109.patch * fix-openscap-push.patch * provide-kwargs-to-pkg_resource.parse_targets-require.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch * yamlloader-properly-handle-colons-in-inline-dicts.patch * fix-unboundlocalerror-in-file.get_diff.patch * fix-async-call-to-process-manager.patch * prevent-payload-crash-on-decoding-binary-data-99.patch * don-t-encode-response-string-from-role-api.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * prepend-current-directory-when-path-is-just-filename.patch * fix-index-error-when-running-on-python-3.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * use-salt.utils.stringutils.is_binary-to-check-if-con.patch * add-missing-dateutils-import-bsc-1099945-96.patch * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch * fix-crontab-module-file-attributes-option-missing-bs.patch * move-log_file-option-to-changeable-defaults.patch * python-3.7-support.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * no-longer-passes-missing-in-list-compound-engine-bsc.patch * accounting-for-when-files-in-an-archive-contain-non-.patch * retire-md5-checksum-for-pkg-mgmt-plugins.patch * fix-for-ec2-rate-limit-failures.patch * switching-looseversion-import-to-salt.utils.versions.patch * fix-wrong-recurse-behavior-on-for-linux_acl.present-.patch * avoid-incomprehensive-message-if-crashes.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch * initialize-__context__-retcode-for-functions-handled.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * handle-anycast-ipv6-addresses.patch * prevents-crash-when-there-is-no-job-entry.patch * clean-up-bad-public-key-headers.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch * update-error-list-for-zypper.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * decode-file-contents-for-python2-bsc-1102013.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Calculate the "FQDNs" grains in parallel to avoid long blocking (bsc#1129079) - Added: * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch- Fix batch/batch-async related issues - Added: * add-batch_presence_ping_timeout-and-batch_presence_p.patch * fix-async-batch-race-conditions.patch- Fix regression in dynamic pillarenv (bsc#1124277) - Added: * fix-dynamic-ext_pillar-git-branch-with-__env__.patch- add parallel support for orchestrations (bsc#1116343) - Added: * add-parallel-support-for-orchestrations.patch- Implement asynchronous batching - Added: * async-batch-implementation.patch- Let dpkg.info expose package status - Make aptpkg.info return only installed packages - Strip trailing / from repo URI when comparing repos in apktpkg.mod_repo - Added: * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * let-dpkg.info-expose-package-status-122.patch- Include aliases in FQDNS grain - Added: * include-aliases-in-the-fqdns-grains.patch- Prevents error when there is no job entry in filesystem cache due to race condition in minion onboarding (bsc#1122663) - Added: * prevents-crash-when-there-is-no-job-entry.patch- Don't call zypper with more than one --no-refresh parameter (bsc#1123865) - Added: * don-t-call-zypper-with-more-than-one-no-refresh.patch- Remove zypper-add-root-configuration-parameter.patch (bsc#1123512) - Removed: * zypper-add-root-configuration-parameter.patch- Remove MSI Azure cloud module authentication patch (bsc#1123044) - Don't encode response string from role API - Added: * don-t-encode-response-string-from-role-api.patch - Removed: * integration-of-msi-authentication-with-azurearm-clou.patch- Add root parameter to Zypper module - Added: * zypper-add-root-configuration-parameter.patch- Fix integration tests in state compiler (U#2068) - Added: * fix-issue-2068-test.patch- Fix "pkg.list_pkgs" output when using "attr" to take the arch into account (bsc#1114029) - Added: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch - Removed: * strip-architecture-from-package-name-in-aptpkg-modul.patch- Fix powerpc null server_id_arch (bsc#1117995) - Added: * return-the-expected-powerpc-os-arch-bsc-1117995.patch- Fix module 'azure.storage' has no attribute '__version__' (bsc#1121091) - Added: * azurefs-gracefully-handle-attributeerror.patch- Add supportconfig module and states for minions and SaltSSH - Added: * add-supportconfig-module-for-remote-calls-and-saltss.patch- Fix FIPS enabled RES clients (bsc#1099887) - Added: * retire-md5-checksum-for-pkg-mgmt-plugins.patch- Add hold/unhold functions. Fix Debian repo "signed-by". - Added: * decide-if-the-source-should-be-actually-skipped.patch * add-hold-unhold-functions.patch- Strip architecture from debian package names - Added: * strip-architecture-from-package-name-in-aptpkg-modul.patch- Fix latin1 encoding problems on file module (bsc#1116837) - Added: * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch- Don't error on retcode 0 in libcrypto.OPENSSL_init_crypto - Added: * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch- Handle anycast IPv6 addresses on network.routes (bsc#1114474) - Added: * handle-anycast-ipv6-addresses.patch- Debian info_installed compatibility (U#50453) - Added: * debian-info_installed-compatibility-50453.patch- Add compatibility with other package modules for "list_repos" function - Added: * make-aptpkg.list_repos-compatible-on-enabled-disable.patch- Crontab module fix: file attributes option missing (bsc#1114824) - Added: * fix-crontab-module-file-attributes-option-missing-bs.patch- Fix git_pillar merging across multiple __env__ repositories (bsc#1112874) - Added: * fix-git_pillar-merging-across-multiple-__env__-repos.patch- Bugfix: unable to detect os arch when RPM is not installed (bsc#1114197) - Added: * get-os_arch-also-without-rpm-package-installed.patch- Fix LDAP authentication issue when a valid token is generated by the salt-api even when invalid user credentials are passed. (U#48901) - Added: * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Improved handling of LDAP group id. gid is no longer treated as a string, which could have lead to faulty group creations. (bsc#1113784) - Added: * improved-handling-of-ldap-group-id.patch- Fix remote command execution and incorrect access control when using salt-api. (bsc#1113699) (CVE-2018-15751) - Fix Directory traversal vulnerability when using salt-api. Allows an attacker to determine what files exist on a server when querying /run or /events. (bsc#1113698) (CVE-2018-15750) - Added: * fixes-cve-2018-15750-cve-2018-15751.patch- Add multi-file support and globbing to the filetree (U#50018) - Added: * add-multi-file-support-and-globbing-to-the-filetree-.patch- Bugfix: supportconfig non-root permission issues (U#50095) - Added: * support-config-non-root-permission-issues-fixes-u-50.patch- Open profiles permissions to everyone for read-only- Preserving signature in "module.run" state (U#50049) - Added: * preserving-signature-in-module.run-state-u-50049.patch- Install default salt-support profiles- Remove unit test, came from a wrong branch. Fix merging failure. - Added: * fix-unit-test-for-grains-core.patch- Add CPE_NAME for osversion* grain parsing - Get os_family for RPM distros from the RPM macros - Added: * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch- Install support profiles - Added: * make-profiles-a-package.patch- Fix async call to process manager (bsc#1110938) - Added: * fix-async-call-to-process-manager.patch- Salt-based supportconfig implementation (technology preview) - Added: * early-feature-support-config.patch- Bugfix: any unicode string of length 16 will raise TypeError - Added: * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch- Fix IPv6 scope (bsc#1108557) - Added: * fix-ipv6-scope-bsc-1108557.patch- Handle zypper ZYPPER_EXIT_NO_REPOS exit code (bsc#1108834, bsc#1109893) - Added: * update-error-list-for-zypper.patch- Bugfix for pkg_resources crash (bsc#1104491) - Added: * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch- Fix loosen azure sdk dependencies in azurearm cloud driver (bsc#1107333) - Added: * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch- Fix broken "resolve_capabilities" on Python 3 (bsc#1108995) - Added: * fix-index-error-when-running-on-python-3.patch- Allow empty service_account_private_key in GCE driver (bsc#1108969) - Added: * support-use-of-gce-instance-credentials-109.patch- Properly handle colons in inline dicts with yamlloader (bsc#1095651) - Added: * yamlloader-properly-handle-colons-in-inline-dicts.patch- Fix wrong recurse behavior on for linux_acl.present (bsc#1106164) - Added: * fix-wrong-recurse-behavior-on-for-linux_acl.present-.patch- Add additional x509 fixes - Added: * x509-fixes-111.patch- Fix for StringIO import in Python2 - Integration of MSI authentication for azurearm - Fix for Compound list targeting with "not" - Fixes 509x remote signing - Adds fix for SUSE Expanded Support os grain detection - Added: * x509-fixes-for-remote-signing-106.patch * no-longer-passes-missing-in-list-compound-engine-bsc.patch * change-stringio-import-in-python2-to-import-the-clas.patch * integration-of-msi-authentication-with-azurearm-clou.patch * fix-for-suse-expanded-support-detection.patch- Prepend current directory when path is just filename (bsc#1095942) - Added: * prepend-current-directory-when-path-is-just-filename.patch- Only do reverse DNS lookup on IPs for salt-ssh (bsc#1104154) - Added: * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch- Add support for Python 3.7 and Tornado 5.0 - Added: * python-3.7-support.patch- Fix license macro to build on SLE12SP2- Decode file contents for python2 (bsc#1102013, bsc#1103530) - Added: * decode-file-contents-for-python2-bsc-1102013.patch- Fix mine.get not returning data - workaround for #48020 (bsc#1100142) - Added: * fix-mine.get-not-returning-data-workaround-for-48020.patch- Check dmidecoder executable on each "smbios" call to avoid race condition (bsc#1101880) - Add API log rotation on SUSE package (bsc#1102218) - Added: * avoid-incomprehensive-message-if-crashes.patch * add-api-log-rotation-on-suse-package.patch- Add missing dateutils import (bsc#1099945) - Backport the new libvirt_events engine from upstream - Added: * add-missing-dateutils-import-bsc-1099945-96.patch * add-engine-relaying-libvirt-events.patch- Fix file.blockreplace to avoid throwing IndexError (bsc#1101812) - Added: * fix-46492-file.blockreplace-throws-indexerror.patch- Fix pkg.upgrade reports when dealing with multiversion packages (bsc#1102265) - Added: * remove-old-hack-when-reporting-multiversion-packages.patch- Fix UnicodeDecodeError using is_binary check (bsc#1100225) - Added: * use-salt.utils.stringutils.is_binary-to-check-if-con.patch- Fix corrupt public key with m2crypto python3 (bsc#1099323) - Prevent payload crash on decoding binary data (bsc#1100697) - Accounting for when files in an archive contain non-ascii characters (bsc#1099460) - Added: * clean-up-bad-public-key-headers.patch * prevent-payload-crash-on-decoding-binary-data-99.patch * accounting-for-when-files-in-an-archive-contain-non-.patch- Handle packages with multiple version properly with zypper (bsc#1096514) - Added: * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch - Modified: * add-custom-suse-capabilities-as-grains.patch- Fix file.get_diff regression on 2018.3 (bsc#1098394) - Added: * fix-unboundlocalerror-in-file.get_diff.patch- Provide python version mismatch solutions (bsc#1072599) - Added: * show-recommendations-for-salt-ssh-cross-version-pyth.patch- Add custom SUSE capabilities as Grains (bsc#1089526) - Fix file.managed binary file utf8 error (bsc#1098394) - Added: * add-custom-suse-capabilities-as-grains.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch- Multiversion patch plus upstream fix and patch reordering - Added: * switching-looseversion-import-to-salt.utils.versions.patch- Add environment variable to know if yum is invoked from Salt (bsc#1057635) - Added: * add-environment-variable-to-know-if-yum-is-invoked-f.patch- Prevent deprecation warning with salt-ssh (bsc#1095507) - Added: * fix-deprecation-warning-bsc-1095507.patch- Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413) - Added: * fix-for-sorting-of-multi-version-packages-bsc-109717.patch- Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt - Added: * align-suse-salt-master.service-limitnofiles-limit-wi.patch- Add 'other' attribute to GECOS fields to avoid inconsistencies with chfn - Added: * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch- Prevent zypper from parsing repo configuration from not .repo files (bsc#1094055) - Added: * prevent-zypper-from-parsing-repo-configuration-from-.patch- Collect all versions of installed packages on SUSE and RHEL systems (bsc#1089526) - Added: * add-all_versions-parameter-to-include-all-installed-.patch- Documentation refresh to 2018.3.0- No more AWS EC2 rate limitations in salt-cloud (bsc#1088888) - MySQL returner now also allows to use Unix sockets (bsc#1091371) - Added: * fix-for-ec2-rate-limit-failures.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch- Do not override jid on returners, only sending back to master (bsc#1092373) - Added: * do-not-override-jid-on-returners-only-sending-back-t.patch- Fixes for salt-ssh: - Option --extra-filerefs doesn't add all files to the state archive - Pillar completely overwritten (not merged) when doing module.run + state.apply with pillar in kwargs - Added: * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch- remove minion/thin/version if exists to force thin regeneration (bsc#1092161)- Fixed Python 3 issue with CIDR addresses. - Added: * fixed-usage-of-ipaddress.patch- Fix minion scheduler to return a 'retcode' attribute (bsc#1089112) - Added: * initialize-__context__-retcode-for-functions-handled.patch- Fix for logging during network interface querying (bsc#1087581) - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Fix rhel packages requires both net-tools and iproute (bsc#1087055)- Fix patchinstall on yum module. Bad comparison (bsc#1087278) - Added: * provide-kwargs-to-pkg_resource.parse_targets-require.patch- Strip trailing commas on Linux user's GECOS fields (bsc#1089362) - Added: * strip-trailing-commas-on-linux-user-gecos-fields.patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Fallback to PyMySQL (bsc#1087891) - Added: * fall-back-to-pymysql.patch- Improved test for fqdns - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Update SaltSSH patch (use code checksum instead version on thin update) - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Fix for [Errno 0] Resolver Error 0 (no error) (bsc#1087581) - Added: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Update to 2018.3.0 - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add python-2.6 support to salt-ssh - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update salt-ssh multiversion patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch - Removed: * require-same-major-version-while-minor-is-allowed-to.patch- Add iprout/net-tools dependency- salt-ssh: require same major version while minor is allowed to be - Added: * require-same-major-version-while-minor-is-allowed-to.patch - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add SaltSSH multi-version support across Python interpeters. - Added: * add-saltssh-multi-version-support-across-python-inte.patch- Fix zypper.info_installed 'ascii' issue - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update openscap push patch to include the test fixes - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch- Explore 'module.run' state module output in depth to catch "result" properly - Added: * explore-module.run-response-to-catch-the-result-in-d.patch- make it possible to use docker login, pull and push from module.run and detect errors - Added: * make-it-possible-to-use-login-pull-and-push-from-mod.patch- Fix logging with FQDNs - Added: * fix-decrease-loglevel-when-unable-to-resolve-addr.patch- Update patches - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch - Removed: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- Update cp.push patch - Modified: * fix-cp.push-empty-file.patch * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- force re-generate a new thin.tgz when an update gets installed- fix salt-ssh with a different patch - remove: dumps-should-return-unicode-also-with-py2-to-prevent.patch - added: salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Added: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Removed: * dumps-should-return-unicode-also-with-py2-to-prevent.patch- Fix unicode decode error with salt-ssh - Added: * dumps-should-return-unicode-also-with-py2-to-prevent.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Fix cp.push empty file (bsc#1075950) - salt-ssh - move log_file option to changeable defaults - Added: * fix-cp.push-empty-file.patch * move-log_file-option-to-changeable-defaults.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Daily update - Added: * fix-openscap-push.patch - Removed: * fix-grains-with-n.patch- Fix grains containing trailing "\n" - Added: * fix-grains-with-n.patch- Remove salt-minion python2 requirement when python3 is default (bsc#1081592)- Remove-obsolete-unicode-handling-in-pkg.info_installed - Added: * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update to salt-2018.1.99 - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * list_pkgs-add-parameter-for-returned-attribute-selec.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch - Deleted: * python3-compatibility-fix-got-bytes-instead-of-strin.patch * enable-with-salt-version-parameter-for-setup.py-scri.patch * catching-error-when-pidfile-cannot-be-deleted.patch * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * bugfix-the-logic-according-to-the-exact-described-pu.patch * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-salt-master-for-old-psutil.patch * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * older-logrotate-need-su-directive.patch * return-error-when-gid_from_name-and-group-does-not-e.patch * set-shell-environment-variable-64.patch * split-only-strings-if-they-are-such.patch * use-home-to-get-the-user-home-directory-instead-usin.patch * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Fix-epoch-handling-for-Rhel-6-and-7 - Modified: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Restoring-installation-of-packages-for-Rhel-6-7 Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Prevent queryformat pattern from expanding (bsc#1079048)- Fix epoch handling for Rhel 6 and 7 (bsc#1068566) - Reverting to current API for split_input - Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Fix for wrong version processing during yum pkg install (bsc#1068566) - Feat: add grain for all FQDNs (bsc#1063419) - Added: * fix-for-wrong-version-processing.patch * feat-add-grain-for-all-fqdns.patch- Fix the usage of custom macros on the spec file.- Fix RES7: different dependency names for python-PyYAML and python-MarkupSafe- Build both python2 and python3 binaries together.- Bugfix: errors in external pillar causes crash instead of report of them (bsc#1068446) - Fix 'user.present' when 'gid_from_name' is set but group does not exist. - Added: * bugfix-the-logic-according-to-the-exact-described-pu.patch * return-error-when-gid_from_name-and-group-does-not-e.patch- Fix "No service execution module loaded" issue (bsc#1065792) - Set SHELL environment variable Added: * fix-bsc-1065792.patch * set-shell-environment-variable-64.patch- Removed unnecessary logging on shutdown (bsc#1050003) - Renamed patch that adds grain fqdns Changed: * catching-error-when-pidfile-cannot-be-deleted Removed: * fix-for-pidfile-removal-logging Renamed: * add-fqdns-grains -> feat-add-grain-for-all-fqdns- Add fqdns to grains (bsc#1063419) Added: * add-fqdns-grains.patch- Fixing cherrypy websocket with python3 Added: * python3-compatibility-fix-got-bytes-instead-of-strin.patch- Various-bug-fixes - Python3 bugfix for cherrypy read() - Fix for logging on salt-master exit in rare cases (pid-file removal) - Added: * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-pidfile-removal-logging.patch * split-only-strings-if-they-are-such.patch- Fix salt-master for old psutil version - Added: * fix-salt-master-for-old-psutil.patch- Put back accidentally removed patches - Added: * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * catching-error-when-pidfile-cannot-be-deleted.patch- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Older logrotate need su directive (bsc#1071322) * Added: older-logrotate-need-su-directive.patch- Fix bsc#1041993 already included in 2017.7.2 - Removed: * removes-beacon-configuration-deprecation-warning-48.patch- Fixed beacons failure when pillar-based suppressing config-based. (bsc#1060230) - Added: * activate-all-beacons-sources-config-pillar-grains.patch- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Fix wrong version reported by Salt (bsc#1061407) - Fix CVE-2017-14696 (bsc#1062464) already included in 2017.7.2- Run salt master as dedicated salt user - Run salt-api as user salt (bsc#1064520) - Added: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch- Update to 2017.7.2 See https://docs.saltstack.com/en/latest/topics/releases/2017.7.2.html - Added: * enable-with-salt-version-parameter-for-setup.py-scri.patch - Removed: * add-a-salt-minion-service-control-file.patch * add-clean_id-function-to-salt.utils.verify.py.patch * add-options-for-dockerng.patch * add-ssh-option-to-salt-ssh.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-yum-plugin.patch * add-zypp-notify-plugin.patch * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * adding-support-for-installing-patches-in-yum-dnf-exe.patch * avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch * bugfix-unable-to-use-127-as-hostname.patch * catching-error-when-pidfile-cannot-be-deleted.patch * change-travis-configuration-file-to-use-salt-toaster.patch * check-if-byte-strings-are-properly-encoded-in-utf-8.patch * clean-up-change-attribute-from-interface-dict.patch * do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch * escape-the-os.sep.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-format-error-bsc-1043111.patch * fix-grain-for-os_family-on-suse-series.patch * fix-os_family-case-in-unittest.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * fix-setting-language-on-suse-systems.patch * fixed-issue-with-parsing-of-master-minion-returns-wh.patch * fixing-beacons.list-integration-test-failure.patch * introducing-the-kubernetes-module.patch * notify-systemd-synchronously-bsc-1053376.patch * rest_cherrypy-remove-sleep-call.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch * run-salt-api-as-user-salt-bsc-990029.patch * run-salt-master-as-dedicated-salt-user.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * security-fixes-cve-2017-14695-and-cve-2017-14696.patch * setting-up-os-grains-for-sles-expanded-support-suse-.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch * tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * use-correct-grain-constants-for-timezone.patch- Re-added previously removed unit-test for bsc#1050003 - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch- Fixes for CVE-2017-14695 and CVE-2017-14696 (bsc#1062462) - Added: * security-fixes-cve-2017-14695-and-cve-2017-14696.patch- Add missing follow-up for CVE-2017-12791 (bsc#1053955) - Fixed salt target-type field returns "String" for existing jids but an empty "Array" for non existing jids. (issue#1711) - Added: * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * escape-the-os.sep.patch- Fixed minion resource exhaustion when many functions are being executed in parallel (bsc#1059758) - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch - Added: * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch - Removed: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Remove 'TasksTask' attribute from salt-master.service in older versions of systemd (bsc#985112)- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Catching error when PIDfile cannot be deleted (bsc#1050003) - Added: * catching-error-when-pidfile-cannot-be-deleted.patch- Use $HOME to get the user home directory instead using '~' char (bsc#1042749) - Added: * use-home-to-get-the-user-home-directory-instead-usin.patch- Fixed patches for Kubernetes and YUM modules - Updated: * list_pkgs-add-parameter-for-returned-attribute-selec.patch * introducing-the-kubernetes-module.patch- Add patches to salt to support SUSE Manager scalability features (bsc#1052264) - Added: * list_pkgs-add-parameter-for-returned-attribute-selec.patch- Introducing the kubernetes module (bsc#1051948) - Added: * introducing-the-kubernetes-module.patch- Revert "We don't have python-systemd, so notify can't work" - Added: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Notify systemd synchronously via NOTIFY_SOCKET (bsc#1053376) - Added: * notify-systemd-synchronously-bsc-1053376.patch- Add clean_id function to salt.utils.verify.py (CVE-2017-12791, bsc#1053955) - Added: * add-clean_id-function-to-salt.utils.verify.py.patch- Added bugfix when jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) - Added: * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch- Adding procps as dependency. This provides "ps" and "pgrep" utils which are called from different Salt modules and also from new salt-minion watchdog.- Adding a salt-minion watchdog for RHEL6 and SLES11 systems (sysV) to restart salt-minion in case of crashes during upgrade. - Added: * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch- fix format error (bsc#1043111)- fix ownership for whole master cache directory (bsc#1035914)- Bugfix: clean up `change` attribute from interface dict (upstream) Issue: https://github.com/saltstack/salt/issues/41461 PR: 1. https://github.com/saltstack/salt/pull/41487 2. https://github.com/saltstack/salt/pull/41533 Added: * clean-up-change-attribute-from-interface-dict.patch- Disable 3rd party runtime packages to be explicitly recommended. (bsc#1040886)- Bugfix: orchestrate and batches returns false failed information https://github.com/saltstack/salt/issues/40635 Added: * fixed-issue-with-parsing-of-master-minion-returns-wh.patch- speed-up cherrypy by removing sleep call- wrong os_family grains on SUSE - fix unittests (bsc#1038855)- fix setting the language on SUSE systems (bsc#1038855)- Documentation refresh to 2016.11.4- Update to 2016.11.4 See https://docs.saltstack.com/en/develop/topics/releases/2016.11.4.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.3.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.2.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.1.html for full changelog - Use SUSE specific salt-api.service (bsc#1039370) - Bugfix: wrong os_family grains on SUSE (bsc#1038855) - Bugfix: unable to use hostname for minion ID as '127' (upstream) - Fix core grains constants for timezone (bsc#1032931) - Add unit test for a skip false values from preferred IPs upstream patch - Adding "yum-plugin-security" as required for RHEL 6 - Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - raet protocol is no longer supported (bsc#1020831) - Fix: move SSH data to the new home (bsc#1027722) - Fix: /var/log/salt/minion fails logrotate (bsc#1030009) - Fix: Result of master_tops extension is mutually overwritten (bsc#1030073) - Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Use salt's ordereddict for comparison (fixes failing tests) - add special salt-minion.service file for RES7 - fix scripts for salt-proxy - define with systemd for fedora and rhel >= 7 (bsc#1027240) - add openscap module - file.get_managed regression fix (upstream issues #39762) - fix translate variable arguments if they contain hidden keywords (bsc#1025896) - fix service handling for openSUSE - added unit test for dockerng.sls_build dryrun - added dryrun to dockerng.sls_build - update dockerng minimal version requirements - fix format error in error parsing - keep fix for migrating salt home directory (bsc#1022562) - Fix salt pkg.latest raises exception if package is not available (bsc#1012999) - Fix timezone: should be always in UTC (bsc#1017078) - Fix timezone handling for rpm installtime (bsc#1017078) - Increasing timeouts for running integrations tests - Add buildargs option to dockerng.build module - Disable custom rosters for Salt SSH via Salt API (bsc#1011800) More: https://github.com/saltstack/salt/pull/38596 - Fix error when missing ssh-option parameter - readd yum notify plugin - all kwargs to dockerng.create to provide all features to sls_build as well - rename patches to get rid of the prefix numbers - Added: * bugfix-unable-to-use-127-as-hostname.patch * fix-grain-for-os_family-on-suse-series.patch * use-correct-grain-constants-for-timezone.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-a-salt-minion-service-control-file.patch * add-options-for-dockerng.patch * add-zypp-notify-plugin.patch * fixing-beacons.list-integration-test-failure.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch - Renamed: * 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch => tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * 0002-Run-salt-master-as-dedicated-salt-user.patch => run-salt-master-as-dedicated-salt-user.patch * 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch => check-if-byte-strings-are-properly-encoded-in-utf-8.patch * 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch => do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * 0009-Add-YUM-plugin.patch 0027-Add-YUM-plugin.patch => add-yum-plugin.patch * 0012-Run-salt-api-as-user-salt-bsc-990029.patch => run-salt-api-as-user-salt-bsc-990029.patch * 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch => setting-up-os-grains-for-sles-expanded-support-suse-.patch * 0022-Change-travis-configuration-file-to-use-salt-toaster.patch => change-travis-configuration-file-to-use-salt-toaster.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch => avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * 0042-Salt-ssh-ssh-option-param.patch => add-ssh-option-to-salt-ssh.patch * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch => adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0005-Use-SHA256-hash-type-by-default.patch * 0006-Create-salt-proxy-instantiated-service-file.patch * 0007-Add-SUSE-Manager-plugin.patch * 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch * 0009-Rewrite-minion-ID-generator-bsc-967803.patch * 0010-snapper-execution-module.patch * 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch * 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch * 0014-Fix-some-unittests.patch * 0015-Check-for-single-quote-before-splitting-on-single-qu.patch * 0016-Unit-test-fixes-for-2015.8.7.patch * 0017-Fix-snapper_test-for-python26.patch * 0018-Integration-tests-fixes-for-2015.8.7.patch * 0019-Generate-Salt-Thin-with-configured-extra-modules.patch * 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch * 0023-Adding-dist-upgrade-support-to-zypper-module.patch * 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch * 0025-Including-resolver-params-for-Zypper-debug-solver.patch * 0026-fix-status-handling-in-sysv-init-scripts.patch * 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch * 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch * 0030-Extract-archive-into-existing-directory-add-overwrit.patch * 0031-Port-rsync-state-from-2016.3.patch * 0032-Support-remote-port-forwarding-with-salt-ssh.patch * 0033-Add-master_tops-support-in-salt-ssh.patch * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0037-salt-minion-service-back-to-type-simple.patch * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch * 0046-Snapper-module-improvements.patch * 0047-Fix-issue-with-cp.push-36136.patch * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch * 0049-OpenSCAP-module.patch * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch * 0053-fix-race-condition-on-cache-directory-creation.patch * 0054-Merge-output-from-master_tops.patch * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Bugfix: datetime should be returned always in UTC - Added: * 0063-Bugfix-datetime-should-be-returned-always-in-UTC.patch- Bugfix: scheduled state may cause crash while deserialising data on infinite recursion. (bsc#1036125) - Added: * 0062-Bugfix-deserialising-crashes-in-the-recursive-loop-b.patch- Enable yum to handle errata on RHEL 6: require yum-plugin-security- Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - Added: * 0061-Search-the-entire-CACHE_DIR-because-storage-paths-ch.patch - Modified: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch- Refactoring on Zypper and Yum execution and state modules to allow installation of patches/errata. - Added: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix log rotation permission issue (bsc#1030009) - Use pkg/suse/salt-api.service by this package - Removed: * 0059-Set-salt-api-shell-env.patch - Added: * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Patch to set SHELL env variable for the salt-api.service. Needed for salt-ssh ProxyCommand to work properly. - Added: * 0059-Set-salt-api-shell-env.patch- Fixes 'timeout' and 'gather_job_timeout' kwargs parameters for 'local_batch' client - Added: * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch- Add missing bootstrap script for Salt Cloud (bsc#1032452)- Fix: add missing /var/cache/salt/cloud directory (bsc#1032213)- Added test case for race conditions on cache directory creation - Modified: * 0053-fix-race-condition-on-cache-directory-creation.patch- Adding "pkg.install downloadonly=True" support to yum/dnf execution module - Makes sure "gather_job_timeout" is an Integer - Adding "pkg.downloaded" state and support for installing patches/erratas - Added: * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix: merge master_tops output- Fix: race condition on cache directory creation - Added: * 0053-fix-race-condition-on-cache-directory-creation.patch- Cleanup salt user environment preparation (bsc#1027722)- Don't send passwords after shim delimiter is found (bsc#1019386) - Add: * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch- Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Add: * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch- Update systemd module unit tests (Update patch 0050)- define with system for fedora and rhel 7 (bsc#1027240)- Fix service state returning stacktrace (bsc#1027044) - Add: * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch- Update OpenSCAP Module patch- OpenSCAP Module - Added: * 0049-OpenSCAP-module.patch- Prevents 'OSError' exception in case certain job cache path doesn't exist (bsc#1023535) - Added: * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch- Backport: Fix issue with cp.push (#36136) - Add: * 0047-Fix-issue-with-cp.push-36136.patch- Fix salt-minion update on RHEL (bsc#1022841)- Adding new functions to Snapper execution module. - Added: * snapper-module-improvements.patch- Fix invalid chars allowed for data IDs (bsc#1011304) Fix timezone: should be always in UTC (bsc#1017078) Add: * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch- Fixes wrong "enabled" opts for yumnotify plugin Add: * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch- ssh-option parameter for salt-ssh command. Added: * 0042-Salt-ssh-ssh-option-param.patch- minion should pre-require salt - do not restart salt-minion in the salt package - add try-restart to sys-v init scripts Add: * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch- Adding "Restart=on-failure" for salt-minion systemd service Add: * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch- Re-introducing "KillMode=process" for salt-minion systemd service Add: * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch- Successfully exit of salt-api child processes when SIGTERM is received Add: * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch- Add new patches: * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch * 0037-salt-minion-service-back-to-type-simple.patch- Update to 2015.8.12 - Fix possible information leak due to revoked keys still being used. (bsc#1012398, CVE-2016-9639) - inherited patches 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch 0002-Run-salt-master-as-dedicated-salt-user.patch 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - renamed patches 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch - > 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch 0036-Use-SHA256-hash-type-by-default.patch - > 0005-Use-SHA256-hash-type-by-default.patch 0046-Add-SUSE-Manager-plugin.patch - > 0007-Add-SUSE-Manager-plugin.patch 0048-Create-salt-proxy-instantiated-service-file.patch - > 0006-Create-salt-proxy-instantiated-service-file.patch 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch - > 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch 0059-Rewrite-minion-ID-generator-bsc-967803.patch - > 0009-Rewrite-minion-ID-generator-bsc-967803.patch 0061-snapper-execution-module.patch - > 0010-snapper-execution-module.patch 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch - > 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch 0064-Run-salt-api-as-user-salt-bsc-990029.patch - > 0012-Run-salt-api-as-user-salt-bsc-990029.patch 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch - > 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch 0070-Fix-some-unittests.patch - > 0014-Fix-some-unittests.patch 0071-Check-for-single-quote-before-splitting-on-single-qu.patch - > 0015-Check-for-single-quote-before-splitting-on-single-qu.patch 0072-Unit-test-fixes-for-2015.8.7.patch - > 0016-Unit-test-fixes-for-2015.8.7.patch 0073-Fix-snapper_test-for-python26.patch - > 0017-Fix-snapper_test-for-python26.patch 0074-Integration-tests-fixes-for-2015.8.7.patch - > 0018-Integration-tests-fixes-for-2015.8.7.patch 0075-Generate-Salt-Thin-with-configured-extra-modules.patch - > 0019-Generate-Salt-Thin-with-configured-extra-modules.patch 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch - > 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch - > 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch 0078-Change-travis-configuration-file-to-use-salt-toaster.patch - > 0022-Change-travis-configuration-file-to-use-salt-toaster.patch 0079-Adding-dist-upgrade-support-to-zypper-module.patch - > 0023-Adding-dist-upgrade-support-to-zypper-module.patch 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch - > 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch 0081-Including-resolver-params-for-Zypper-debug-solver.patch - > 0025-Including-resolver-params-for-Zypper-debug-solver.patch 0082-fix-status-handling-in-sysv-init-scripts.patch - > 0026-fix-status-handling-in-sysv-init-scripts.patch - new patches from upstream 0027-Add-YUM-plugin.patch 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch (bsc#1008933) 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch 0030-Extract-archive-into-existing-directory-add-overwrit.patch 0031-Port-rsync-state-from-2016.3.patch 0032-Support-remote-port-forwarding-with-salt-ssh.patch 0033-Add-master_tops-support-in-salt-ssh.patch - upstreamed patches 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch 0005-Fix-package-status-filtering-on-latest-version-and-i.patch 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch 0009-The-functions-in-the-state-module-that-return-a-retc.patch 0010-add-handling-for-OEM-products.patch 0011-improve-doc-for-list_pkgs.patch 0012-implement-version_cmp-for-zypper.patch 0013-pylint-changes.patch 0014-Check-if-rpm-python-can-be-imported.patch 0015-call-zypper-with-option-non-interactive-everywhere.patch 0016-write-a-zypper-command-builder-function.patch 0017-Fix-crash-with-scheduler-and-runners-31106.patch 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch 0022-fix-argument-handling-for-pkg.download.patch 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch 0025-adapt-tests-to-new-zypper_check_result-output.patch 0027-make-suse-check-consistent-with-rh_service.patch 0028-fix-numerical-check-of-osrelease.patch 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch 0034-Fix-git_pillar-race-condition.patch 0035-Fix-the-always-false-behavior-on-checking-state.patch 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch 0039-Prevent-metadata-download-when-getting-installed-pro.patch 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch 0044-Unblock-Zypper.-Modify-environment.patch 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch 0049-Prevent-several-minion-processes-on-the-same-machine.patch 0050-checksum-validation-when-zypper-pkg.download.patch 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch 0054-fix-groupadd-module-for-sles11-systems.patch 0055-Backport-31164-and-31364-32474.patch 0056-Move-log-message-from-INFO-to-DEBUG.patch 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch 0065-fix-beacon-list-to-include-all-beacons-being-process.patch 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Splitted non-Linux and other external platform modules to 'salt-other' sub-package.- Switch package group from System/Monitoring to System/Management- fix exist codes of sysv init script (bsc#999852) Add: * 0082-fix-status-handling-in-sysv-init-scripts.patch- Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade. Add: * 0081-Including-resolver-params-for-Zypper-debug-solver.patch- Fix Salt API crash via salt-ssh on empty roster (bsc#1004723) Add: * 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch- Adding 'dist-upgrade' support to zypper module (FATE#320559) Add: * 0079-Adding-dist-upgrade-support-to-zypper-module.patch- Copy .travis.yml from git commit ea63e793567ba777e47dc766a4f88edfb037a02f Add: * travis.yml - Change travis configuration file to use salt-toaster Add: * travis.yml * 0078-Change-travis-configuration-file-to-use-salt-toaster.patch- acl.delfacl: fix position of -X option to setfacl (bsc#1004260) Add: * 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch- fix generated shebang in scripts on SLES-ES 7 (bsc#1004047)- add update-documentation.sh to specfile- Setting up OS grains for SLES-ES (SLES Expanded Support platform) Add: * 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch- Move salt home directory to /var/lib/salt (bsc#1002529) - Adjust permissions on home directory - Adjust pre-install script to correctly move existing salt users' home directory salt user cannot write in his own home directory (/srv/salt) because it is owned by user `root`. This prevents salt from correctly save ssh known hosts in ~/.ssh/ and breaks salt-ssh bootstrapping.- Updated html.tar.bz2 documentation tarball. - Generate Salt Thin with configured extra modules (bsc#990439) Add: * 0075-Generate-Salt-Thin-with-configured-extra-modules.patch- Unit and integration tests fixes for 2015.8.7 Add: * 0072-Unit-test-fixes-for-2015.8.7.patch * 0073-Fix-snapper_test-for-python26.patch * 0074-Integration-tests-fixes-for-2015.8.7.patch- Prevent pkg.install failure for expired keys (bsc#996455) Add: * 0071-Check-for-single-quote-before-splitting-on-single-qu.patch- Required D-Bus and generating machine ID- add a macro to check if the docs should be build or the static tarball should be used- Fix a couple of failing unittests * 0070-Fix-some-unittests.patch- Helper script for updating documentation tarball. Added: * update-documentation.sh- Fix python-jinja2 requirements in rhel- Fix pkg.installed refresh repo failure (bsc#993549) Fix salt.states.pkgrepo.management no change failure (bsc#990440) Add: * 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch * 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Prevent snapper module crash on load if no DBus is available in the system (bsc#993039) Add: * 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch- Prevent continuous restart, if a dependency wasn't installed (bsc#991048) Add: * 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch- Fix beacon list to include all beacons being process Add: * 0065-fix-beacon-list-to-include-all-beacons-being-process.patch- Run salt-api as user salt like the master (bsc#990029) Add: * 0064-Run-salt-api-as-user-salt-bsc-990029.patch- Revert patch Minion ID generation (bsc#967803) Removes: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Fix broken inspector due to accidentally missed commit (bsc#989798) Add: * 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch- Set always build salt-doc package.- Bugfix: lvm.vg_present does not recognize PV with certain LVM filter settings (bsc#988506) Add: * 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch- Backport: Snapper module for Salt. Add: * 0061-snapper-execution-module.patch- Bugfix: pkg.list_products on "registerrelease" and "productline" returns boolean.False if empty (bsc#989193, bsc#986019) Add: * 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch- Rewrite Minion ID generation (bsc#967803) Add: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Bugfix: Fixed behavior for SUSE OS grains (bsc#970669) Bugfix: Salt os_family does not detect SLES for SAP (bsc#983017) Add: * 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch- Move log message from INFO to DEBUG (bsc#985661) Add: 0056-Move-log-message-from-INFO-to-DEBUG.patch - fix salt --summary to count not responding minions correctly (bsc#972311) Add: * 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch- Fix memory leak on custom execution module sheduled jobs (bsc#983512) Add: * 0055-Backport-31164-and-31364-32474.patch- fix groupadd module for sles11 systems (bsc#978150) Add: * 0054-fix-groupadd-module-for-sles11-systems.patch- Fix pkgrepo.managed gpgkey argument doesn't work (bsc#979448) Add: * 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch- Package checksum validation for zypper pkg.download Add: * 0050-checksum-validation-when-zypper-pkg.download.patch * 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch - Check if a job has executed and returned successfully Add: * 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch- Remove option -f from startproc (bsc#975733) Add: * 0049-Prevent-several-minion-processes-on-the-same-machine.patch- Changed Zypper's plugin. Added Unit test and related to that data (bsc#980313). Update: * 0046-Add-SUSE-Manager-plugin.patch Delete (not needed anymore): * 0049-Alter-the-event-name.patch- Zypper plugin: alter the generated event name on package set change. Add: * 0049-Alter-the-event-name.patch- Fix file ownership on master keys and cache directories during upgrade (handles upgrading from salt 2014, where the daemon ran as root, to 2015 where it runs as the salt user, bsc#979676).- salt-proxy .service file created (bsc#975306) Add: * 0048-Create-salt-proxy-instantiated-service-file.patch- Prevent salt-proxy test.ping crash (bsc#975303) Add: * 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch- Fix shared directories ownership issues.- Add Zypper plugin to generate an event, once Zypper is used outside the Salt infrastructure demand (bsc#971372). Add: * 0046-Add-SUSE-Manager-plugin.patch- Restore boolean values from the repo configuration Fix priority attribute (bsc#978833) Add: * 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch- Unblock-Zypper. (bsc#976148) Modify-environment. (bsc#971372) Add: * 0044-Unblock-Zypper.-Modify-environment.patch- Prevent crash if pygit2 package is requesting re-compilation. Add: * 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch- align OS grains from older SLES with current one (bsc#975757) Add: * 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch- Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (bsc#969320) Add: * 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch- Check if EOL is available in a particular product (bsc#975093) Add: * 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch- fix building with docs on SLE11- Prevent metadata download when getting installed products Add: * 0039-Prevent-metadata-download-when-getting-installed-pro.patch- Add statically built docs.- fix sorting by latest package Add: * 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch- ensure pkg.info_installed report latest package version (bsc#972490) Add: * 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch- Use SHA256 by default in master, minion and proxy (bsc#955373) Add: * 0036-Use-SHA256-hash-type-by-default.patch- Fix state structure compilation Add: * 0035-Fix-the-always-false-behavior-on-checking-state.patch - Fix git_pillar race condition Add: * 0034-Fix-git_pillar-race-condition.patch- fix detection of base products in SLE11 * 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch - fix rpm info for SLE11 * 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch * 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch - fix init system detection for SLE11 * 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch- Re-add corrected patch: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Make checksum configurable (upstream still wants md5, we suggest sha256). bsc#955373 Add: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Fix the service state / module on SLE11. Add: * 0027-make-suse-check-consistent-with-rh_service.patch * 0028-fix-numerical-check-of-osrelease.patch- Prevent rebuilds in OBS by not generating a date as a comment in a source file Add: 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch- Add better checking for zypper exit codes and simplify evaluation of the zypper error messages. Add: 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch - Adapt unit tests Add: 0025-adapt-tests-to-new-zypper_check_result-output.patch- Add initial pack of Zypper's Unit tests. Use XML output in list_upgrades. Bugfix: upgrade_available crashes when only one package specified Purge is not using "-u" anymore Add: * 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch- fix argument handling of pkg.download Add: 0022-fix-argument-handling-for-pkg.download.patch- unify behavior of zypper refresh in salt Add: 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch- Fix crash with scheduler and runners Add: 0017-Fix-crash-with-scheduler-and-runners-31106.patch- Call zypper always with --non-interactive Add: * 0015-call-zypper-with-option-non-interactive-everywhere.patch * 0016-write-a-zypper-command-builder-function.patch- require rpm-python on SUSE for zypper support- fix state return code Add: 0009-The-functions-in-the-state-module-that-return-a-retc.patch - add handling of OEM products to pkg.list_products Add: 0010-add-handling-for-OEM-products.patch - improve doc for list_pkgs Add: 0011-improve-doc-for-list_pkgs.patch - implement pkg.version_cmp in zypper.py Add: * 0012-implement-version_cmp-for-zypper.patch * 0013-pylint-changes.patch * 0014-Check-if-rpm-python-can-be-imported.patch- Update to 2015.8.7 this is a small update to fix some regressions see https://docs.saltstack.com/en/latest/topics/releases/2015.8.7.html- Booleans should not be strings from XML, add Unix ticks time and format result in a list of maps. Add: * 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch- Stop salt-api daemon faster (bsc#963322) Add: * 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch- Do not crash on salt-key reject/delete consecutive calls. Add: * 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch- Update to 2015.8.5 Security fixes: * CVE-2016-1866: Improper handling of clear messages on the minion remote code execution (boo#965403) See https://docs.saltstack.com/en/latest/topics/releases/2015.8.5.html Dropped patches (all upstream): * 0003-List-products-consistently-across-all-SLES-systems.patch * 0004-Add-missing-return-data-to-scheduled-jobs.patch * 0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * 0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch Renamed patches: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - > 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch - > 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch - > 0005-Fix-package-status-filtering-on-latest-version-and-i.patch - Update to 2015.8.4 See https://docs.saltstack.com/en/latest/topics/releases/2015.8.4.html- Fix latest version available comparison and implement epoch support in Zypper module. Add: * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch- Update patch from opensuse to upstream version. Update: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Fix dependencies to Salt subpackages requiring release along the version.- Fix pkg.latest crash. - Fix pkg.latest SLS ID bug, when pkgs empty list is passed, but SLS ID still treated as a package name. Add: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Drop: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0005-Add-missing-return-data-to-scheduled-jobs.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch +0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * -0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch +0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch - Add: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch- Rename use-forking-daemon.patch to 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch - Rename use-salt-user-for-master.patch to 0002-Run-salt-master-as-dedicated-salt-user.patch - Rename 1efe484309a5c776974e723f3da0f5181f4bdb86.patch to 0003-List-products-consistently-across-all-SLES-systems.patch - Rename zypper-utf-8.patch to 0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename salt-2015.8-schedule-ret.patch to 0005-Add-missing-return-data-to-scheduled-jobs.patch - Rename salt-2015.8-pkg-zypper-attr-filtering.patch to 0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch - Rename salt-2015.8-zypper-info.patch to 0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch- Fix zypper module info_available on SLE-11 * add salt-2015.8-zypper-info.patch * https://github.com/saltstack/salt/pull/30384 - zypper/pkg: add package attributes filtering * add salt-2015.8-pkg-zypper-attr-filtering.patch * https://github.com/saltstack/salt/pull/30267 - Remove obsoleted patches and fixes: * 0001-Add-rpm.minimal_info-fix-rpm.info.patch * 0002-Reduce-information-returned-from-pkg.info_installed.patch * Remove require on glibc-locale (bsc#959572)- Add missing return data to scheduled jobs * add salt-2015.8-schedule-ret.patch for * https://github.com/saltstack/salt/pull/30246- Update zypper-utf-8.patch for Python 2.6- require glibc-locale (bsc#959572)- Report epoch and architecture of installed packages 0001-Add-rpm.minimal_info-fix-rpm.info.patch - pkg.info_installed exceeds the maximum event size, reduce the information to what's actually needed 0002-Reduce-information-returned-from-pkg.info_installed.patch- Filter out bad UTF-8 strings in package data (bsc#958350) zypper-utf-8.patch- Updated to salt 2015.8.3 bugfix release - remove the following patches because upstream merged them: - 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch - os_grain.patch - zypper_pkgrepo.patch - more details at: https://docs.saltstack.com/en/latest/topics/releases/2015.8.3.html- added 1efe484309a5c776974e723f3da0f5181f4bdb86.patch: reimplements pkg.list_products that potentially may be broken in a future releases of SLES.- added 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch: fixes a regression introduced in 2015.8.2, which was actually holding back the release. Downgrade is not an option as we need the leap fixes.- it shouldnt be >= 1110 but just > 1110- require pmtools on sle11 to get dmidecode- update use-salt-user-for-master.patch: First step to make the syndic also run as salt user.- Updated to bugfix release 2015.8.2 - os_grain.patch fix the "os" grain on SLES11SP4 - zypper_pkgrepo.patch fix the priority and humanname pkgrepo args for the zypper backend for more details: https://docs.saltstack.com/en/2015.8/topics/releases/2015.8.2.html- update to 2015.8.1 - Add support for ``spm.d/*.conf`` configuration of SPM (:issue:`27010`) - Fix ``proxy`` grains breakage for non-proxy minions (:issue:`27039`) - Fix global key management for git state - Fix passing http auth to ``util.http`` from ``state.file`` (:issue:`21917`) - Fix ``multiprocessing: True`` in windows (on by default`) - Add ``pkg.info`` to pkg modules - Fix name of ``serial`` grain (this was accidentally renamed in 2015.8.0`) - Merge config values from ``master.d``/``minion.d`` conf files (rather than flat update`) - Clean grains cache on grains sync (:issue:`19853`) - Remove streamed response for fileclient to avoid HTTP redirection problems (:issue:`27093`) - Fixed incorrect warning about ``osrelease`` grain (:issue:`27065`) - Fix authentication via Salt-API with tokens (:issue:`27270`) - Fix winrepo downloads from https locations (:issue:`27081`) - Fix potential error with salt-call as non-root user (:issue:`26889`) - Fix global minion provider overrides (:issue:`27209`) - Fix backward compatibility issues for pecl modules - Fix Windows uninstaller to only remove ``./bin``, ``salt*``, ``nssm.exe``, ``uninst.exe`` (:issue:`27383`) - Fix misc issues with mongo returner. - Add sudo option to cloud config files (:issue:`27398`) - Fix regression in RunnerClient argument handling (:issue:`25107`) - Fix ``dockerng.running`` replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Fix dockerng.running replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Increased performance on boto asg/elb states due to ``__states__`` integration - Windows minion no longer requires powershell to restart (:issue:`26629`) - Fix x509 module to support recent versions of OpenSSL (:issue:`27326`) - Some issues with proxy minions were corrected. - drop salt-2015.8-backports-susemanager.diff: included in update - guard raet buildrequires with bcond_with raet and comment out the recommends for salt-raet.- remove pygit2 global recommends, it is only needed in the master - remove git-core, pygit2 should pull it as a dependency - add a (currently disabled) %check- Add salt-2015.8-backports-susemanager.diff Returns detailed information about a package- ifdef Recommends to build on RHEL based distros - use _initddir instead of _sysconfdir/init.d as it works on both platforms.- allow to disable docs in preparation for building on other platforms without all dependencies.- python-libnacl, python-ioflo are _not_ required to build the package. They are anyways requires of python-raet, which is also not required to build the package.- merge (build)requires/recommends with requirements/*txt and setup.py- add raet subpackage which will pull all requires for it and provides config snippets to enable it for the minion and master.- add tmpfiles.d file- Remove requires on python-ioflo and python-libnacl they will be pulled by python-raet, which is optional.- python-raet is optional, so make it a Recommends- update backports patch from 2015.8 branch- update use-forking-daemon.patch: the original intention was to get rid of the python systemd dependency. for this we do not have daemonize the whole process. just switching to simple mode is enough.- drop fdupes: 1. it broke python byte code handling 2. the only part of the package which would really benefit from it would be the doc package. but given we only install the files via %doc, we can not use it for that either. - reenable completions on distros newer than sle11 - do not use _datarootdir, use _datadir instead.- package all directories in /var/cache/salt and /etc/salt and have permissions set for non root salt master - update use-salt-user-for-master.patch: - also patch the logrotate file to include the su option- remove duplicated recommends - never require pygit2 and git. the master can run fine without. always use recommends- cleanup dependencies: - remove a lot of unneeded buildrequires - fdupes not present on SLE10 - python-certifi needed on SLE11 - python-zypp not needed any more - python-pygit2 is not a global requirement - convert python-pysqlite to recommends as it is not available on python <=2.7 - sles_version -> suse_version - %exclude the cloud/deploy/*.sh scripts to fix build issue on SLE11- Remove python-PyYAML from the dependencies list, as python-yaml is the same - Build the -completion subpackages in SLE11 as well - Add salt-proxy (by dmacvicar@suse.de) - Create salt user/group only in the -master subpkg- Fix typo in use-forking-daemon.patch, that prevented daemon loading- Fix typo in Requires- Cleanup requirements- New Major release 2015.8.0 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.8.0.html - Cleaned the spec file with spec-cleaner - Added the use-salt-user-for-master.patch see README.SUSE - Updated the files ownership with salt user - removed m2crypto depency- Removed fish dependency for fish completions.- Added fish completions.- Support SLE11SP{3,4}, where the M2Crypto package is named python-m2crypto- Updated to Bugfix release 2015.5 for more details: https://github.com/saltstack/salt/blob/develop/doc/topics/releases/2015.5.5.rst - Add prereq, for user creation. - Add creation of salt user in preparation of running the salt-master daemon as non-root user salt. https://bugzilla.opensuse.org/show_bug.cgi?id=939831 - Add README.SUSE with explanation and how to.- only require git-core to not pull in git-web and gitk- New Bugfix release 2015.5.3 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.3.html- New Bugfix release 2015.5.2 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.2.html- New Bugfix release 2015.5.1 salt.runners.cloud.action() has changed the fun keyword argument to func. Please update any calls to this function in the cloud runner. for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.1.html- Removed python-pssh depency not needed anymore.- Major release 2015.5.0 Lithium - update to 2015.5.0 The 2015.5.0 feature release of Salt is focused on hardening Salt and mostly on improving existing systems. A few major additions are present, primarily the new Beacon system. Most enhancements have been focused around improving existing features and interfaces. As usual the release notes are not exhaustive and primarily include the most notable additions and improvements. Hundreds of bugs have been fixed and many modules have been substantially updated and added. See especially the warning right on the top regarding python_shell=False. For all details see http://docs.saltstack.com/en/latest/topics/releases/2015.5.0.html - RPM Package changes: - add some versions to the buildrequires to match the 2 requirements files from the tarball - Moved the depencencies to main salt package except where they are specific for the package - Changed python-request dependency,only needed on salt-cloud - Added python-tornado dependency for http.py - Fixed zsh_completion in tarball. - Fixed salt-api requirements to require python-cherrypy - Fixed salt-cloud requiments to require salt-master- New Bugfix release 2014.7.5 Changes: + Fixed a key error bug in salt-cloud + Updated man pages to better match documentation + Fixed bug concerning high CPU usage with salt-ssh + Fixed bugs with remounting cvfs and fuse filesystems + Fixed bug with alowing requisite tracking of entire sls files + Fixed bug with aptpkg.mod_repo returning OK even if apt-add-repository fails + Increased frequency of ssh terminal output checking + Fixed malformed locale string in localmod module + Fixed checking of available version of package when accept_keywords were changed + Fixed bug to make git.latest work with empty repositories + Added **kwargs to service.mod_watch which removes warnings about enable and __reqs__ not being supported by the function + Improved state comments to not grow so quickly on failed requisites + Added force argument to service to trigger force_reload + Fixed bug to andle pkgrepo keyids that have been converted to int + Fixed module.portage_config bug with appending accept_keywords + Fixed bug to correctly report disk usage on windows minion + Added the ability to specify key prefix for S3 ext_pillar + Fixed issues with batch mode operating on the incorrect number of minions + Fixed a bug with the proxmox cloud provider stacktracing on disk definition + Fixed a bug with the changes dictionary in the file state + Fixed the TCP keep alive settings to work better with SREQ caching + Fixed many bugs within the iptables state and module + Fixed bug with states by adding fun, state, and unless to the state runtime internal keywords listing + Added ability to eAuth against Active Directory + Fixed some salt-ssh issues when running on Fedora 21 + Fixed grains.get_or_set_hash to work with multiple entries under same key + Added better explanations and more examples of how the Reactor calls functions to docs + Fixed bug to not pass ex_config_drive to libcloud unless it's explicitly enabled + Fixed bug with pip.install on windows + Fixed bug where puppet.run always returns a 0 retcode + Fixed race condition bug with minion scheduling via pillar + Made efficiency improvements and bug fixes to the windows installer + Updated environment variables to fix bug with pygit2 when running salt as non-root user + Fixed cas behavior on data module -- data.cas was not saving changes + Fixed GPG rendering error + Fixed strace error in virt.query + Fixed stacktrace when running chef-solo command + Fixed possible bug wherein uncaught exceptions seem to make zmq3 tip over when threading is involved + Fixed argument passing to the reactor + Fixed glibc caching to prevent bug where salt-minion getaddrinfo in dns_check() never got updated nameservers Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix Release 2014.7.4 - Updated patch use-forking-daemon.patch - fix salt-zsh-completion conflicts + Multi-master minions mode no longer route fileclient operations asymetrically. This fixes the source of many multi-master bugs where the minion would become unrepsonsive from one or more masters. + Fix bug wherein network.iface could produce stack traces. + net.arp will no longer be made available unless arp is installed on the system. + Major performance improvements to Saltnado + Allow KVM module to operate under KVM itself or VMWare Fusion + Various fixes to the Windows installation scripts + Fix issue where the syndic would not correctly propogate loads to the master job cache. + Improve error handling on invalid /etc/network/interfaces file in salt networking modules + Fix bug where a reponse status was not checked for in fileclient.get_url + Enable eauth when running salt in batch mode + Increase timeout in Boto Route53 module + Fix bugs with Salt's 'tar' module option parsing + Fix parsing of NTP servers on Windows + Fix issue with blockdev tuning not reporting changes correctly + Update to the latest Salt bootstrap script + Update Linode salt-cloud driver to use either linode-python or apache-libcloud + Fix for s3.query function to return correct headers + Fix for s3.head returning None for files that exist + Fix the disable function in win_service module so that the service is disabled correctly + Fix race condition between master and minion when making a directory when both daemons are on the same host + Fix an issue where file.recurse would fail at the root of an svn repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an hgfs repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an gitfs repo when the repo has a mountpoint + Add status.master capability for Windows. + Various fixes to ssh_known_hosts + Various fixes to states.network bonding for Debian + The debian_ip.get_interfaces module no longer removes nameservers. + Better integration between grains.virtual and systemd-detect-virt and virt-what + Fix traceback in sysctl.present state output + Fix for issue where mount.mounted would fail when superopts were not a part of mount.active (extended=True). Also mount.mounted various fixes for Solaris and FreeBSD. + Fix error where datetimes were not correctly safeguarded before being passed into msgpack. + Fix file.replace regressions. If the pattern is not found, and if dry run is False, and if `backup` is False, and if a pre-existing file exists with extension `.bak`, then that backup file will be overwritten. This backup behavior is a result of how `fileinput` works. Fixing it requires either passing through the file twice (the first time only to search for content and set a flag), or rewriting `file.replace` so it doesn't use `fileinput` + VCS filreserver fixes/optimizations + Catch fileserver configuration errors on master start + Raise errors on invalid gitfs configurations + set_locale when locale file does not exist (Redhat family) + Fix to correctly count active devices when created mdadm array with spares + Fix to correctly target minions in batch mode + Support ssh:// urls using the gitfs dulwhich backend + New fileserver runner + Fix various bugs with argument parsing to the publish module. + Fix disk.usage for Synology OS + Fix issue with tags occurring twice with docker.pulled + Fix incorrect key error in SMTP returner + Fix condition which would remount loopback filesystems on every state run + Remove requsites from listens after they are called in the state system + Make system implementation of service.running aware of legacy service calls + Fix issue where publish.publish would not handle duplicate responses gracefully. + Accept Kali Linux for aptpkg salt execution module + Fix bug where cmd.which could not handle a dirname as an argument + Fix issue in ps.pgrep where exceptions were thrown on Windows. - Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix release 2014.7.2: - fix package bug with fdupes. - keep sle 11 sp3 support. + Fix erroneous warnings for systemd service enabled check (issue 19606) + Fix FreeBSD kernel module loading, listing, and persistence kmod (issue 197151, issue 19682) + Allow case-sensitive npm package names in the npm state. This may break behavior for people expecting the state to lowercase their npm package names for them. The npm module was never affected by mandatory lowercasing. (issue 20329) + Deprecate the activate parameter for pip.install for both the module and the state. If bin_env is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. + Fix a file-locking bug in gitfs (issue 18839)- New Bugfix release 2014.7.1: + Fixed gitfs serving symlinks in file.recurse states (issue 17700) + Fixed holding of multiple packages (YUM) when combined with version pinning (issue 18468) + Fixed use of Jinja templates in masterless mode with non-roots fileserver backend (issue 17963) + Re-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. (issue 17194) + Fix for tty: True in salt-ssh (issue 16847) - Needed to provide zsh completion because of the tarball missing the zsh completion script. - Removed man salt.1.gz file from salt-master because upstream removed it. - Added man salt.7.gz to salt-master package- Updated to Major Release 2014.7.0 - added python-zipp as depency - added recommend python-pygit2, this is the preferred gitfs backend of saltstack - added zsh-completion package - Removed Patch fix-service-py-version-parsing-sles.patch already fixed in this package - Removed Patch pass-all-systemd-list-units.patch already fixed in this package - Removed Patch disable-service-py-for-suse-family.patch already fixed in this package - Removed Patch allow-systemd-units-no-unit-files.patch already fixed in this package - Removed Patch allow-systemd-parameterized-services.patch already fixed in this package - More information at: http://docs.saltstack.com/en/latest/topics/releases/2014.7.0.html - SALT SSH ENHANCEMENTS: + Support for Fileserver Backends + Support for Saltfile + Ext Pillar + No more sshpass needed + Pure Python Shim + Custom Module Delivery + CP module Support + More Thin Directory Options - Salt State System enhancements: + New Imperative State Keyword "Listen" + New Mod Aggregate Runtime Manipulator + New Requisites: onchanges and onfail + New Global onlyif and unless + Use names to expand and override values - Salt Major Features: + Improved Scheduler Additions + Red Hat 7 Support + Fileserver Backends in Salt-call + Amazon Execution Modules in salt-cloud + LXC Runner Enhancements + Next Gen Docker Management + Peer System Performance Improvements + SDB Encryption at rest for configs + GPG Renderer encrypted pillar at rest + OpenStack Expansions + Queues System external queue systems into Salt events + Multi Master Failover Additions + Chef Execution Module - salt-api Project Merge + Synchronous and Asynchronous Execution of Runner and Wheel Modules + rest_cherrypy Additions + Web Hooks - Fileserver Backend Enhancements: + New gitfs Features + Pygit2 and Dulwich support + Mountpoints support + New hgfs Features + mountpoints support + New svnfs Features: + mountpoints + minionfs Featuressupport + mountpoints - New Salt Modules: + Oracle + Random + Redis + Amazon Simple Queue Service + Block Device Management + CoreOS etcd + Genesis + InfluxDB + Server Density + Twilio Notifications + Varnish + ZNC IRC Bouncer + SMTP - NEW RUNNERS: + Map/Reduce Style + Queue - NEW EXTERNAL PILLARS: + CoreOS etcd - NEW SALT-CLOUD PROVIDERS: + Aliyun ECS Cloud + LXC Containers + Proxmox (OpenVZ containers & KVM) - DEPRECATIONS: + Salt.modules.virtualenv_mod- Updated to 2014.1.13 a bugfix release on 2014.1.12 + fix module run exit code (issue 16420) + salt cloud Check the exit status code of scp before assuming it has failed. (issue 16599)lamb14 1573146617  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������     CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������     � !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|�~��������������������������������������������������������������������������������������������������������������������������������                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �         2019.2.0-lp150.3.39.12019.2.0-lp150.3.39.1    !!!"""""""####""!$$$$$$$$!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''(((((((((((((((((((((((((((((((((((((((((((((())))))******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------..............................////////////////00011110222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334445555555466474888888849999::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<===========>>>>========?????????????????????????????????????????????@@@@@@@@@@???????????AAABBBBBBBB?????????????????????????????????????????????????????????????????????????????????????????????CCCCCCCDDDDDDCC???????????EEEEEEEE?????????????????????????????????????????????????????????????????????????????FFFFFFFF??????????????????????????????????????????????????????????GGGGGGGGGGGGGGsaltsalt-2019.2.0-py2.7.egg-info__init__.py__init__.pyc_compat.py_compat.pyc_syspaths.py_syspaths.pyc_version.py_version.pycacl__init__.py__init__.pycauth__init__.py__init__.pycauto.pyauto.pycdjango.pydjango.pycfile.pyfile.pyckeystone.pykeystone.pycldap.pyldap.pycmysql.pymysql.pycpam.pypam.pycpki.pypki.pycrest.pyrest.pycsharedsecret.pysharedsecret.pycyubico.pyyubico.pycbeacons__init__.py__init__.pycadb.pyadb.pycaix_account.pyaix_account.pycavahi_announce.pyavahi_announce.pycbonjour_announce.pybonjour_announce.pycbtmp.pybtmp.pycdiskusage.pydiskusage.pycglxinfo.pyglxinfo.pychaproxy.pyhaproxy.pycinotify.pyinotify.pycjournald.pyjournald.pycload.pyload.pyclog.pylog.pycmemusage.pymemusage.pycnapalm_beacon.pynapalm_beacon.pycnetwork_info.pynetwork_info.pycnetwork_settings.pynetwork_settings.pycpkg.pypkg.pycproxy_example.pyproxy_example.pycps.pyps.pycsalt_proxy.pysalt_proxy.pycsensehat.pysensehat.pycservice.pyservice.pycsh.pysh.pycsmartos_imgadm.pysmartos_imgadm.pycsmartos_vmadm.pysmartos_vmadm.pycstatus.pystatus.pyctelegram_bot_msg.pytelegram_bot_msg.pyctwilio_txt_msg.pytwilio_txt_msg.pycwatchdog.pywatchdog.pycwtmp.pywtmp.pyccache__init__.py__init__.pycconsul.pyconsul.pycetcd_cache.pyetcd_cache.pyclocalfs.pylocalfs.pycmysql_cache.pymysql_cache.pycredis_cache.pyredis_cache.pyccli__init__.py__init__.pycapi.pyapi.pycbatch.pybatch.pycbatch_async.pybatch_async.pyccall.pycall.pyccaller.pycaller.pyccp.pycp.pycdaemons.pydaemons.pyckey.pykey.pycrun.pyrun.pycsalt.pysalt.pycspm.pyspm.pycssh.pyssh.pycsupport__init__.py__init__.pyccollector.pycollector.pycconsole.pyconsole.pycintfunc.pyintfunc.pyclocalrunner.pylocalrunner.pycprofiles__init__.py__init__.pycdefault.ymljobs-active.ymljobs-last.ymljobs-trace.ymlnetwork.ymlpostgres.ymlsalt.ymlusers.ymlclient__init__.py__init__.pycapi.pyapi.pycmixins.pymixins.pycnetapi.pynetapi.pycraet__init__.py__init__.pycssh__init__.py__init__.pycclient.pyclient.pycshell.pyshell.pycssh_py_shim.pyssh_py_shim.pycstate.pystate.pycwrapper__init__.py__init__.pycconfig.pyconfig.pyccp.pycp.pycgrains.pygrains.pycmine.pymine.pycpillar.pypillar.pycpublish.pypublish.pycstate.pystate.pyccloud__init__.py__init__.pyccli.pycli.pycclouds__init__.py__init__.pycaliyun.pyaliyun.pycazurearm.pyazurearm.pycclc.pyclc.pyccloudstack.pycloudstack.pycdigitalocean.pydigitalocean.pycdimensiondata.pydimensiondata.pycec2.pyec2.pycgce.pygce.pycgogrid.pygogrid.pycjoyent.pyjoyent.pyclibvirt.pylibvirt.pyclinode.pylinode.pyclxc.pylxc.pycmsazure.pymsazure.pycnova.pynova.pyconeandone.pyoneandone.pycopennebula.pyopennebula.pycopenstack.pyopenstack.pycpacket.pypacket.pycparallels.pyparallels.pycprofitbricks.pyprofitbricks.pycproxmox.pyproxmox.pycpyrax.pypyrax.pycqingcloud.pyqingcloud.pycsaltify.pysaltify.pycscaleway.pyscaleway.pycsoftlayer.pysoftlayer.pycsoftlayer_hw.pysoftlayer_hw.pycvagrant.pyvagrant.pycvirtualbox.pyvirtualbox.pycvmware.pyvmware.pycvultrpy.pyvultrpy.pycxen.pyxen.pycdeployexceptions.pyexceptions.pyclibcloudfuncs.pylibcloudfuncs.pycconfig__init__.py__init__.pycschemas__init__.py__init__.pyccommon.pycommon.pycesxcluster.pyesxcluster.pycesxdatacenter.pyesxdatacenter.pycesxi.pyesxi.pycesxvm.pyesxvm.pycminion.pyminion.pycssh.pyssh.pycvcenter.pyvcenter.pyccrypt.pycrypt.pycdaemons__init__.py__init__.pycflo__init__.py__init__.pyccaller.flocore.pycore.pycdummy.pydummy.pycjobber.pyjobber.pycmaint.flomaint.pymaint.pycmaster.flominion.floreactor.pyreactor.pycworker.floworker.pyworker.pyczero.pyzero.pycmasterapi.pymasterapi.pycsalting.pysalting.pyctest__init__.py__init__.pycplan__init__.py__init__.pycactors.pyactors.pyctest_master.pytest_master.pyctest_minion.pytest_minion.pyctest_multimaster.pytest_multimaster.pyctest_plans.pytest_plans.pyctest_presence.pytest_presence.pyctest_raetkey.pytest_raetkey.pyctest_saltkeep.pytest_saltkeep.pyctest_stats.pytest_stats.pycdefaults__init__.py__init__.pycexitcodes.pyexitcodes.pycengines__init__.py__init__.pycdocker_events.pydocker_events.pychipchat.pyhipchat.pychttp_logstash.pyhttp_logstash.pycircbot.pyircbot.pycjunos_syslog.pyjunos_syslog.pyclibvirt_events.pylibvirt_events.pyclogentries.pylogentries.pyclogstash_engine.pylogstash_engine.pycnapalm_syslog.pynapalm_syslog.pycreactor.pyreactor.pycredis_sentinel.pyredis_sentinel.pycslack.pyslack.pycsqs_events.pysqs_events.pycstalekey.pystalekey.pyctest.pytest.pycthorium.pythorium.pycwebhook.pywebhook.pycexceptions.pyexceptions.pycexecutors__init__.py__init__.pycdirect_call.pydirect_call.pycdocker.pydocker.pycsplay.pysplay.pycsudo.pysudo.pycext__init__.py__init__.pycbackports_abc.pybackports_abc.pycipaddress.pyipaddress.pycsix.pysix.pycssl_match_hostname.pyssl_match_hostname.pycvsan__init__.py__init__.pycvsanapiutils.pyvsanapiutils.pycvsanmgmtObjects.pyvsanmgmtObjects.pycwin_inet_pton.pywin_inet_pton.pycfileclient.pyfileclient.pycfileserver__init__.py__init__.pycazurefs.pyazurefs.pycgitfs.pygitfs.pychgfs.pyhgfs.pycminionfs.pyminionfs.pycroots.pyroots.pycs3fs.pys3fs.pycsvnfs.pysvnfs.pycgrains__init__.py__init__.pycchronos.pychronos.pyccimc.pycimc.pyccore.pycore.pycdisks.pydisks.pycesxi.pyesxi.pycextra.pyextra.pycfibre_channel.pyfibre_channel.pycfx2.pyfx2.pyciscsi.pyiscsi.pycjunos.pyjunos.pycmarathon.pymarathon.pycmdadm.pymdadm.pycmdata.pymdata.pycmetadata.pymetadata.pycminion_process.pyminion_process.pycnapalm.pynapalm.pycnxos.pynxos.pycopts.pyopts.pycpanos.pypanos.pycphilips_hue.pyphilips_hue.pycrest_sample.pyrest_sample.pycsmartos.pysmartos.pycssh_sample.pyssh_sample.pyczfs.pyzfs.pyckey.pykey.pycloader.pyloader.pyclog__init__.py__init__.pychandlers__init__.py__init__.pycfluent_mod.pyfluent_mod.pyclog4mongo_mod.pylog4mongo_mod.pyclogstash_mod.pylogstash_mod.pycsentry_mod.pysentry_mod.pycmixins.pymixins.pycsetup.pysetup.pycmaster.pymaster.pycmatchers__init__.py__init__.pyccache_match.pycache_match.pyccompound_match.pycompound_match.pyccompound_pillar_exact_match.pycompound_pillar_exact_match.pycconfirm_top.pyconfirm_top.pycdata_match.pydata_match.pycglob_match.pyglob_match.pycgrain_match.pygrain_match.pycgrain_pcre_match.pygrain_pcre_match.pycipcidr_match.pyipcidr_match.pyclist_match.pylist_match.pycnodegroup_match.pynodegroup_match.pycpcre_match.pypcre_match.pycpillar_exact_match.pypillar_exact_match.pycpillar_match.pypillar_match.pycpillar_pcre_match.pypillar_pcre_match.pycrange_match.pyrange_match.pycminion.pyminion.pycmodules__init__.py__init__.pycacme.pyacme.pycaix_group.pyaix_group.pycaix_shadow.pyaix_shadow.pycaixpkg.pyaixpkg.pycaliases.pyaliases.pycalternatives.pyalternatives.pycansiblegate.pyansiblegate.pycapache.pyapache.pycapcups.pyapcups.pycapf.pyapf.pycapkpkg.pyapkpkg.pycaptly.pyaptly.pycaptpkg.pyaptpkg.pycarchive.pyarchive.pycarista_pyeapi.pyarista_pyeapi.pycartifactory.pyartifactory.pycat.pyat.pycat_solaris.pyat_solaris.pycaugeas_cfg.pyaugeas_cfg.pycaws_sqs.pyaws_sqs.pycazurearm_compute.pyazurearm_compute.pycazurearm_network.pyazurearm_network.pycazurearm_resource.pyazurearm_resource.pycbamboohr.pybamboohr.pycbcache.pybcache.pycbeacons.pybeacons.pycbigip.pybigip.pycbluez_bluetooth.pybluez_bluetooth.pycboto3_elasticache.pyboto3_elasticache.pycboto3_route53.pyboto3_route53.pycboto3_sns.pyboto3_sns.pycboto_apigateway.pyboto_apigateway.pycboto_asg.pyboto_asg.pycboto_cfn.pyboto_cfn.pycboto_cloudfront.pyboto_cloudfront.pycboto_cloudtrail.pyboto_cloudtrail.pycboto_cloudwatch.pyboto_cloudwatch.pycboto_cloudwatch_event.pyboto_cloudwatch_event.pycboto_cognitoidentity.pyboto_cognitoidentity.pycboto_datapipeline.pyboto_datapipeline.pycboto_dynamodb.pyboto_dynamodb.pycboto_ec2.pyboto_ec2.pycboto_efs.pyboto_efs.pycboto_elasticache.pyboto_elasticache.pycboto_elasticsearch_domain.pyboto_elasticsearch_domain.pycboto_elb.pyboto_elb.pycboto_elbv2.pyboto_elbv2.pycboto_iam.pyboto_iam.pycboto_iot.pyboto_iot.pycboto_kinesis.pyboto_kinesis.pycboto_kms.pyboto_kms.pycboto_lambda.pyboto_lambda.pycboto_rds.pyboto_rds.pycboto_route53.pyboto_route53.pycboto_s3.pyboto_s3.pycboto_s3_bucket.pyboto_s3_bucket.pycboto_secgroup.pyboto_secgroup.pycboto_sns.pyboto_sns.pycboto_sqs.pyboto_sqs.pycboto_vpc.pyboto_vpc.pycbower.pybower.pycbridge.pybridge.pycbsd_shadow.pybsd_shadow.pycbtrfs.pybtrfs.pyccabal.pycabal.pyccapirca_acl.pycapirca_acl.pyccassandra.pycassandra.pyccassandra_cql.pycassandra_cql.pyccelery.pycelery.pycceph.pyceph.pycchassis.pychassis.pycchef.pychef.pycchocolatey.pychocolatey.pycchronos.pychronos.pycchroot.pychroot.pyccimc.pycimc.pycciscoconfparse_mod.pyciscoconfparse_mod.pyccisconso.pycisconso.pyccloud.pycloud.pyccmdmod.pycmdmod.pyccomposer.pycomposer.pycconfig.pyconfig.pycconsul.pyconsul.pyccontainer_resource.pycontainer_resource.pyccp.pycp.pyccpan.pycpan.pyccron.pycron.pyccryptdev.pycryptdev.pyccsf.pycsf.pyccyg.pycyg.pycdaemontools.pydaemontools.pycdata.pydata.pycdatadog_api.pydatadog_api.pycddns.pyddns.pycdeb_apache.pydeb_apache.pycdeb_postgres.pydeb_postgres.pycdebconfmod.pydebconfmod.pycdebian_ip.pydebian_ip.pycdebian_service.pydebian_service.pycdebuild_pkgbuild.pydebuild_pkgbuild.pycdefaults.pydefaults.pycdevmap.pydevmap.pycdig.pydig.pycdisk.pydisk.pycdjangomod.pydjangomod.pycdnsmasq.pydnsmasq.pycdnsutil.pydnsutil.pycdockercompose.pydockercompose.pycdockermod.pydockermod.pycdpkg_lowpkg.pydpkg_lowpkg.pycdrac.pydrac.pycdracr.pydracr.pycdrbd.pydrbd.pycdummyproxy_pkg.pydummyproxy_pkg.pycdummyproxy_service.pydummyproxy_service.pycebuildpkg.pyebuildpkg.pyceix.pyeix.pycelasticsearch.pyelasticsearch.pycenviron.pyenviron.pyceselect.pyeselect.pycesxcluster.pyesxcluster.pycesxdatacenter.pyesxdatacenter.pycesxi.pyesxi.pycesxvm.pyesxvm.pycetcd_mod.pyetcd_mod.pycethtool.pyethtool.pycevent.pyevent.pycextfs.pyextfs.pycfile.pyfile.pycfirewalld.pyfirewalld.pycfreebsd_sysctl.pyfreebsd_sysctl.pycfreebsd_update.pyfreebsd_update.pycfreebsdjail.pyfreebsdjail.pycfreebsdkmod.pyfreebsdkmod.pycfreebsdpkg.pyfreebsdpkg.pycfreebsdports.pyfreebsdports.pycfreebsdservice.pyfreebsdservice.pycfreezer.pyfreezer.pycgcp_addon.pygcp_addon.pycgem.pygem.pycgenesis.pygenesis.pycgentoo_service.pygentoo_service.pycgentoolkitmod.pygentoolkitmod.pycgit.pygit.pycgithub.pygithub.pycglance.pyglance.pycglanceng.pyglanceng.pycglassfish.pyglassfish.pycglusterfs.pyglusterfs.pycgnomedesktop.pygnomedesktop.pycgoogle_chat.pygoogle_chat.pycgpg.pygpg.pycgrafana4.pygrafana4.pycgrains.pygrains.pycgroupadd.pygroupadd.pycgrub_legacy.pygrub_legacy.pycguestfs.pyguestfs.pychadoop.pyhadoop.pychaproxyconn.pyhaproxyconn.pychashutil.pyhashutil.pycheat.pyheat.pychg.pyhg.pychighstate_doc.pyhighstate_doc.pychipchat.pyhipchat.pychosts.pyhosts.pychttp.pyhttp.pycicinga2.pyicinga2.pycifttt.pyifttt.pycilo.pyilo.pycincron.pyincron.pycinfluxdb08mod.pyinfluxdb08mod.pycinfluxdbmod.pyinfluxdbmod.pycinfoblox.pyinfoblox.pycini_manage.pyini_manage.pycinspectlib__init__.py__init__.pyccollector.pycollector.pycdbhandle.pydbhandle.pycentities.pyentities.pycexceptions.pyexceptions.pycfsdb.pyfsdb.pyckiwiproc.pykiwiproc.pycquery.pyquery.pycinspector.pyinspector.pycintrospect.pyintrospect.pyciosconfig.pyiosconfig.pycipmi.pyipmi.pycipset.pyipset.pyciptables.pyiptables.pyciwtools.pyiwtools.pycjboss7.pyjboss7.pycjboss7_cli.pyjboss7_cli.pycjenkinsmod.pyjenkinsmod.pycjira_mod.pyjira_mod.pycjunos.pyjunos.pyck8s.pyk8s.pyckapacitor.pykapacitor.pyckerberos.pykerberos.pyckernelpkg_linux_apt.pykernelpkg_linux_apt.pyckernelpkg_linux_yum.pykernelpkg_linux_yum.pyckey.pykey.pyckeyboard.pykeyboard.pyckeystone.pykeystone.pyckeystoneng.pykeystoneng.pyckmod.pykmod.pyckubeadm.pykubeadm.pyckubernetes.pykubernetes.pyclaunchctl_service.pylaunchctl_service.pyclayman.pylayman.pycldap3.pyldap3.pycldapmod.pyldapmod.pyclibcloud_compute.pylibcloud_compute.pyclibcloud_dns.pylibcloud_dns.pyclibcloud_loadbalancer.pylibcloud_loadbalancer.pyclibcloud_storage.pylibcloud_storage.pyclinux_acl.pylinux_acl.pyclinux_ip.pylinux_ip.pyclinux_lvm.pylinux_lvm.pyclinux_sysctl.pylinux_sysctl.pyclocalemod.pylocalemod.pyclocate.pylocate.pyclogadm.pylogadm.pyclogmod.pylogmod.pyclogrotate.pylogrotate.pyclvs.pylvs.pyclxc.pylxc.pyclxd.pylxd.pycmac_assistive.pymac_assistive.pycmac_brew_pkg.pymac_brew_pkg.pycmac_desktop.pymac_desktop.pycmac_group.pymac_group.pycmac_keychain.pymac_keychain.pycmac_pkgutil.pymac_pkgutil.pycmac_portspkg.pymac_portspkg.pycmac_power.pymac_power.pycmac_service.pymac_service.pycmac_shadow.pymac_shadow.pycmac_softwareupdate.pymac_softwareupdate.pycmac_sysctl.pymac_sysctl.pycmac_system.pymac_system.pycmac_timezone.pymac_timezone.pycmac_user.pymac_user.pycmac_xattr.pymac_xattr.pycmacdefaults.pymacdefaults.pycmacpackage.pymacpackage.pycmakeconf.pymakeconf.pycmandrill.pymandrill.pycmarathon.pymarathon.pycmatch.pymatch.pycmattermost.pymattermost.pycmdadm_raid.pymdadm_raid.pycmdata.pymdata.pycmemcached.pymemcached.pycmine.pymine.pycminion.pyminion.pycmod_random.pymod_random.pycmodjk.pymodjk.pycmongodb.pymongodb.pycmonit.pymonit.pycmoosefs.pymoosefs.pycmount.pymount.pycmssql.pymssql.pycmsteams.pymsteams.pycmunin.pymunin.pycmysql.pymysql.pycnacl.pynacl.pycnagios.pynagios.pycnagios_rpc.pynagios_rpc.pycnamecheap_domains.pynamecheap_domains.pycnamecheap_domains_dns.pynamecheap_domains_dns.pycnamecheap_domains_ns.pynamecheap_domains_ns.pycnamecheap_ssl.pynamecheap_ssl.pycnamecheap_users.pynamecheap_users.pycnapalm_bgp.pynapalm_bgp.pycnapalm_formula.pynapalm_formula.pycnapalm_mod.pynapalm_mod.pycnapalm_netacl.pynapalm_netacl.pycnapalm_network.pynapalm_network.pycnapalm_ntp.pynapalm_ntp.pycnapalm_probes.pynapalm_probes.pycnapalm_route.pynapalm_route.pycnapalm_snmp.pynapalm_snmp.pycnapalm_users.pynapalm_users.pycnapalm_yang_mod.pynapalm_yang_mod.pycnetaddress.pynetaddress.pycnetbox.pynetbox.pycnetbsd_sysctl.pynetbsd_sysctl.pycnetbsdservice.pynetbsdservice.pycnetmiko_mod.pynetmiko_mod.pycnetscaler.pynetscaler.pycnetwork.pynetwork.pycneutron.pyneutron.pycneutronng.pyneutronng.pycnexus.pynexus.pycnfs3.pynfs3.pycnftables.pynftables.pycnginx.pynginx.pycnilrt_ip.pynilrt_ip.pycnix.pynix.pycnova.pynova.pycnpm.pynpm.pycnspawn.pynspawn.pycnxos.pynxos.pycnxos_api.pynxos_api.pycomapi.pyomapi.pycopenbsd_sysctl.pyopenbsd_sysctl.pycopenbsdpkg.pyopenbsdpkg.pycopenbsdrcctl_service.pyopenbsdrcctl_service.pycopenbsdservice.pyopenbsdservice.pycopenscap.pyopenscap.pycopenstack_config.pyopenstack_config.pycopenstack_mng.pyopenstack_mng.pycopenvswitch.pyopenvswitch.pycopkg.pyopkg.pycopsgenie.pyopsgenie.pycoracle.pyoracle.pycosquery.pyosquery.pycout.pyout.pycpacmanpkg.pypacmanpkg.pycpagerduty.pypagerduty.pycpagerduty_util.pypagerduty_util.pycpam.pypam.pycpanos.pypanos.pycparallels.pyparallels.pycparted_partition.pyparted_partition.pycpcs.pypcs.pycpdbedit.pypdbedit.pycpecl.pypecl.pycpeeringdb.pypeeringdb.pycpf.pypf.pycphilips_hue.pyphilips_hue.pycpillar.pypillar.pycpip.pypip.pycpkg_resource.pypkg_resource.pycpkgin.pypkgin.pycpkgng.pypkgng.pycpkgutil.pypkgutil.pycportage_config.pyportage_config.pycpostfix.pypostfix.pycpostgres.pypostgres.pycpoudriere.pypoudriere.pycpowerpath.pypowerpath.pycproxy.pyproxy.pycps.pyps.pycpublish.pypublish.pycpuppet.pypuppet.pycpurefa.pypurefa.pycpurefb.pypurefb.pycpushbullet.pypushbullet.pycpushover_notify.pypushover_notify.pycpw_group.pypw_group.pycpw_user.pypw_user.pycpyenv.pypyenv.pycqemu_img.pyqemu_img.pycqemu_nbd.pyqemu_nbd.pycquota.pyquota.pycrabbitmq.pyrabbitmq.pycraet_publish.pyraet_publish.pycrallydev.pyrallydev.pycrandom_org.pyrandom_org.pycrbac_solaris.pyrbac_solaris.pycrbenv.pyrbenv.pycrdp.pyrdp.pycredismod.pyredismod.pycreg.pyreg.pycrest_pkg.pyrest_pkg.pycrest_sample_utils.pyrest_sample_utils.pycrest_service.pyrest_service.pycrestartcheck.pyrestartcheck.pycret.pyret.pycrh_ip.pyrh_ip.pycrh_service.pyrh_service.pycriak.pyriak.pycrpm_lowpkg.pyrpm_lowpkg.pycrpmbuild_pkgbuild.pyrpmbuild_pkgbuild.pycrsync.pyrsync.pycrunit.pyrunit.pycrvm.pyrvm.pycs3.pys3.pycs6.pys6.pycsalt_proxy.pysalt_proxy.pycsaltcheck.pysaltcheck.pycsaltcloudmod.pysaltcloudmod.pycsaltsupport.pysaltsupport.pycsaltutil.pysaltutil.pycschedule.pyschedule.pycscp_mod.pyscp_mod.pycscsi.pyscsi.pycsdb.pysdb.pycseed.pyseed.pycselinux.pyselinux.pycsensehat.pysensehat.pycsensors.pysensors.pycserverdensity_device.pyserverdensity_device.pycservice.pyservice.pycservicenow.pyservicenow.pycshadow.pyshadow.pycslack_notify.pyslack_notify.pycslsutil.pyslsutil.pycsmartos_imgadm.pysmartos_imgadm.pycsmartos_nictagadm.pysmartos_nictagadm.pycsmartos_virt.pysmartos_virt.pycsmartos_vmadm.pysmartos_vmadm.pycsmbios.pysmbios.pycsmf_service.pysmf_service.pycsmtp.pysmtp.pycsnapper.pysnapper.pycsolaris_fmadm.pysolaris_fmadm.pycsolaris_group.pysolaris_group.pycsolaris_shadow.pysolaris_shadow.pycsolaris_system.pysolaris_system.pycsolaris_user.pysolaris_user.pycsolarisipspkg.pysolarisipspkg.pycsolarispkg.pysolarispkg.pycsolr.pysolr.pycsolrcloud.pysolrcloud.pycsplunk.pysplunk.pycsplunk_search.pysplunk_search.pycsqlite3.pysqlite3.pycssh.pyssh.pycssh_pkg.pyssh_pkg.pycssh_service.pyssh_service.pycstate.pystate.pycstatus.pystatus.pycstatuspage.pystatuspage.pycsupervisord.pysupervisord.pycsuse_apache.pysuse_apache.pycsvn.pysvn.pycswarm.pyswarm.pycswift.pyswift.pycsysbench.pysysbench.pycsysfs.pysysfs.pycsyslog_ng.pysyslog_ng.pycsysmod.pysysmod.pycsysrc.pysysrc.pycsystem.pysystem.pycsystem_profiler.pysystem_profiler.pycsystemd_service.pysystemd_service.pyctelegram.pytelegram.pyctelemetry.pytelemetry.pyctemp.pytemp.pyctest.pytest.pyctest_virtual.pytest_virtual.pyctestinframod.pytestinframod.pyctextfsm_mod.pytextfsm_mod.pyctimezone.pytimezone.pyctls.pytls.pyctomcat.pytomcat.pyctrafficserver.pytrafficserver.pyctravisci.pytravisci.pyctuned.pytuned.pyctwilio_notify.pytwilio_notify.pycudev.pyudev.pycupstart_service.pyupstart_service.pycuptime.pyuptime.pycuseradd.pyuseradd.pycuwsgi.pyuwsgi.pycvagrant.pyvagrant.pycvarnish.pyvarnish.pycvault.pyvault.pycvbox_guest.pyvbox_guest.pycvboxmanage.pyvboxmanage.pycvcenter.pyvcenter.pycvictorops.pyvictorops.pycvirt.pyvirt.pycvirtualenv_mod.pyvirtualenv_mod.pycvmctl.pyvmctl.pycvsphere.pyvsphere.pycwebutil.pywebutil.pycwin_auditpol.pywin_auditpol.pycwin_autoruns.pywin_autoruns.pycwin_certutil.pywin_certutil.pycwin_dacl.pywin_dacl.pycwin_disk.pywin_disk.pycwin_dism.pywin_dism.pycwin_dns_client.pywin_dns_client.pycwin_dsc.pywin_dsc.pycwin_file.pywin_file.pycwin_firewall.pywin_firewall.pycwin_groupadd.pywin_groupadd.pycwin_iis.pywin_iis.pycwin_ip.pywin_ip.pycwin_lgpo.pywin_lgpo.pycwin_license.pywin_license.pycwin_network.pywin_network.pycwin_ntp.pywin_ntp.pycwin_path.pywin_path.pycwin_pkg.pywin_pkg.pycwin_pki.pywin_pki.pycwin_powercfg.pywin_powercfg.pycwin_psget.pywin_psget.pycwin_servermanager.pywin_servermanager.pycwin_service.pywin_service.pycwin_shadow.pywin_shadow.pycwin_smtp_server.pywin_smtp_server.pycwin_snmp.pywin_snmp.pycwin_status.pywin_status.pycwin_system.pywin_system.pycwin_task.pywin_task.pycwin_timezone.pywin_timezone.pycwin_useradd.pywin_useradd.pycwin_wua.pywin_wua.pycwin_wusa.pywin_wusa.pycwinrepo.pywinrepo.pycwordpress.pywordpress.pycx509.pyx509.pycxapi_virt.pyxapi_virt.pycxbpspkg.pyxbpspkg.pycxfs.pyxfs.pycxmpp.pyxmpp.pycyumpkg.pyyumpkg.pyczabbix.pyzabbix.pyczcbuildout.pyzcbuildout.pyczenoss.pyzenoss.pyczfs.pyzfs.pyczk_concurrency.pyzk_concurrency.pycznc.pyznc.pyczoneadm.pyzoneadm.pyczonecfg.pyzonecfg.pyczookeeper.pyzookeeper.pyczpool.pyzpool.pyczypperpkg.pyzypperpkg.pycnetapi__init__.py__init__.pycrest_cherrypy__init__.py__init__.pycapp.pyapp.pycevent_processor.pyevent_processor.pyctools__init__.py__init__.pycwebsockets.pywebsockets.pycwsgi.pywsgi.pycrest_tornado__init__.py__init__.pycevent_processor.pyevent_processor.pycsaltnado.pysaltnado.pycsaltnado_websockets.pysaltnado_websockets.pycrest_wsgi.pyrest_wsgi.pycoutput__init__.py__init__.pychighstate.pyhighstate.pycjson_out.pyjson_out.pyckey.pykey.pycnested.pynested.pycnewline_values_only.pynewline_values_only.pycno_out_quiet.pyno_out_quiet.pycno_return.pyno_return.pycoverstatestage.pyoverstatestage.pycpony.pypony.pycpprint_out.pypprint_out.pycprofile.pyprofile.pycprogress.pyprogress.pycraw.pyraw.pyctable_out.pytable_out.pyctxt.pytxt.pycvirt_query.pyvirt_query.pycyaml_out.pyyaml_out.pycpayload.pypayload.pycpillar__init__.py__init__.pyccmd_json.pycmd_json.pyccmd_yaml.pycmd_yaml.pyccmd_yamlex.pycmd_yamlex.pyccobbler.pycobbler.pycconfidant.pyconfidant.pycconsul_pillar.pyconsul_pillar.pyccsvpillar.pycsvpillar.pycdigicert.pydigicert.pycdjango_orm.pydjango_orm.pycec2_pillar.pyec2_pillar.pycetcd_pillar.pyetcd_pillar.pycextra_minion_data_in_pillar.pyextra_minion_data_in_pillar.pycfile_tree.pyfile_tree.pycforeman.pyforeman.pycgit_pillar.pygit_pillar.pycgpg.pygpg.pychg_pillar.pyhg_pillar.pychiera.pyhiera.pychttp_json.pyhttp_json.pychttp_yaml.pyhttp_yaml.pyclibvirt.pylibvirt.pycmakostack.pymakostack.pycmongo.pymongo.pycmysql.pymysql.pycnacl.pynacl.pycnetbox.pynetbox.pycneutron.pyneutron.pycnodegroups.pynodegroups.pycpepa.pypepa.pycpillar_ldap.pypillar_ldap.pycpostgres.pypostgres.pycpuppet.pypuppet.pycreclass_adapter.pyreclass_adapter.pycredismod.pyredismod.pycrethinkdb_pillar.pyrethinkdb_pillar.pycs3.pys3.pycsaltclass.pysaltclass.pycsql_base.pysql_base.pycsqlcipher.pysqlcipher.pycsqlite3.pysqlite3.pycstack.pystack.pycsvn_pillar.pysvn_pillar.pycvarstack_pillar.pyvarstack_pillar.pycvault.pyvault.pycvenafi.pyvenafi.pycvirtkey.pyvirtkey.pycvmware_pillar.pyvmware_pillar.pycplatform__init__.py__init__.pycwin.pywin.pycproxy__init__.py__init__.pycarista_pyeapi.pyarista_pyeapi.pycchronos.pychronos.pyccimc.pycimc.pyccisconso.pycisconso.pycdocker.pydocker.pycdummy.pydummy.pycesxcluster.pyesxcluster.pycesxdatacenter.pyesxdatacenter.pycesxi.pyesxi.pycesxvm.pyesxvm.pycfx2.pyfx2.pycjunos.pyjunos.pycmarathon.pymarathon.pycnapalm.pynapalm.pycnetmiko_px.pynetmiko_px.pycnxos.pynxos.pycnxos_api.pynxos_api.pycpanos.pypanos.pycphilips_hue.pyphilips_hue.pycrest_sample.pyrest_sample.pycssh_sample.pyssh_sample.pycvcenter.pyvcenter.pycqueues__init__.py__init__.pycpgjsonb_queue.pypgjsonb_queue.pycsqlite_queue.pysqlite_queue.pycrenderers__init__.py__init__.pycaws_kms.pyaws_kms.pyccheetah.pycheetah.pycdson.pydson.pycgenshi.pygenshi.pycgpg.pygpg.pychjson.pyhjson.pycjinja.pyjinja.pycjson.pyjson.pycjson5.pyjson5.pycmako.pymako.pycmsgpack.pymsgpack.pycnacl.pynacl.pycpass.pypass.pycpy.pypy.pycpydsl.pypydsl.pycpyobjects.pypyobjects.pycstateconf.pystateconf.pycwempy.pywempy.pycyaml.pyyaml.pycyamlex.pyyamlex.pycreturners__init__.py__init__.pyccarbon_return.pycarbon_return.pyccassandra_cql_return.pycassandra_cql_return.pyccassandra_return.pycassandra_return.pyccouchbase_return.pycouchbase_return.pyccouchdb_return.pycouchdb_return.pycdjango_return.pydjango_return.pycelasticsearch_return.pyelasticsearch_return.pycetcd_return.pyetcd_return.pychighstate_return.pyhighstate_return.pychipchat_return.pyhipchat_return.pycinfluxdb_return.pyinfluxdb_return.pyckafka_return.pykafka_return.pyclibrato_return.pylibrato_return.pyclocal.pylocal.pyclocal_cache.pylocal_cache.pycmattermost_returner.pymattermost_returner.pycmemcache_return.pymemcache_return.pycmongo_future_return.pymongo_future_return.pycmongo_return.pymongo_return.pycmulti_returner.pymulti_returner.pycmysql.pymysql.pycnagios_nrdp_return.pynagios_nrdp_return.pycodbc.pyodbc.pycpgjsonb.pypgjsonb.pycpostgres.pypostgres.pycpostgres_local_cache.pypostgres_local_cache.pycpushover_returner.pypushover_returner.pycrawfile_json.pyrawfile_json.pycredis_return.pyredis_return.pycsentry_return.pysentry_return.pycslack_returner.pyslack_returner.pycsms_return.pysms_return.pycsmtp_return.pysmtp_return.pycsplunk.pysplunk.pycsqlite3_return.pysqlite3_return.pycsyslog_return.pysyslog_return.pyctelegram_return.pytelegram_return.pycxmpp_return.pyxmpp_return.pyczabbix_return.pyzabbix_return.pycroster__init__.py__init__.pycansible.pyansible.pyccache.pycache.pyccloud.pycloud.pycclustershell.pyclustershell.pycflat.pyflat.pycrange.pyrange.pycscan.pyscan.pycsshconfig.pysshconfig.pycterraform.pyterraform.pycrunner.pyrunner.pycrunners__init__.py__init__.pycasam.pyasam.pycauth.pyauth.pycbgp.pybgp.pyccache.pycache.pyccloud.pycloud.pycconfig.pyconfig.pycddns.pyddns.pycdigicertapi.pydigicertapi.pycdoc.pydoc.pycdrac.pydrac.pycerror.pyerror.pycevent.pyevent.pycf5.pyf5.pycfileserver.pyfileserver.pycgit_pillar.pygit_pillar.pychttp.pyhttp.pycjobs.pyjobs.pyclaunchd.pylaunchd.pyclxc.pylxc.pycmanage.pymanage.pycmattermost.pymattermost.pycmine.pymine.pycnacl.pynacl.pycnet.pynet.pycnetwork.pynetwork.pycpagerduty.pypagerduty.pycpillar.pypillar.pycpkg.pypkg.pycqueue.pyqueue.pycreactor.pyreactor.pycsalt.pysalt.pycsaltutil.pysaltutil.pycsdb.pysdb.pycsmartos_vmadm.pysmartos_vmadm.pycspacewalk.pyspacewalk.pycssh.pyssh.pycstate.pystate.pycsurvey.pysurvey.pyctest.pytest.pycthin.pythin.pycvault.pyvault.pycvenafiapi.pyvenafiapi.pycvirt.pyvirt.pycvistara.pyvistara.pycwinrepo.pywinrepo.pycscripts.pyscripts.pycsdb__init__.py__init__.pyccache.pycache.pycconfidant.pyconfidant.pycconsul.pyconsul.pyccouchdb.pycouchdb.pycenv.pyenv.pycetcd_db.pyetcd_db.pyckeyring_db.pykeyring_db.pycmemcached.pymemcached.pycredis_sdb.pyredis_sdb.pycrest.pyrest.pycsqlite3.pysqlite3.pyctism.pytism.pycvault.pyvault.pycyaml.pyyaml.pycserializers__init__.py__init__.pycconfigparser.pyconfigparser.pycjson.pyjson.pycmsgpack.pymsgpack.pycpython.pypython.pyctoml.pytoml.pycyaml.pyyaml.pycyamlex.pyyamlex.pycspm__init__.py__init__.pycpkgdb__init__.py__init__.pycsqlite3.pysqlite3.pycpkgfiles__init__.py__init__.pyclocal.pylocal.pycstate.pystate.pycstates__init__.py__init__.pycacme.pyacme.pycalias.pyalias.pycalternatives.pyalternatives.pycansiblegate.pyansiblegate.pycapache.pyapache.pycapache_conf.pyapache_conf.pycapache_module.pyapache_module.pycapache_site.pyapache_site.pycaptpkg.pyaptpkg.pycarchive.pyarchive.pycartifactory.pyartifactory.pycat.pyat.pycaugeas.pyaugeas.pycaws_sqs.pyaws_sqs.pycazurearm_compute.pyazurearm_compute.pycazurearm_network.pyazurearm_network.pycazurearm_resource.pyazurearm_resource.pycbeacon.pybeacon.pycbigip.pybigip.pycblockdev.pyblockdev.pycboto3_elasticache.pyboto3_elasticache.pycboto3_route53.pyboto3_route53.pycboto3_sns.pyboto3_sns.pycboto_apigateway.pyboto_apigateway.pycboto_asg.pyboto_asg.pycboto_cfn.pyboto_cfn.pycboto_cloudfront.pyboto_cloudfront.pycboto_cloudtrail.pyboto_cloudtrail.pycboto_cloudwatch_alarm.pyboto_cloudwatch_alarm.pycboto_cloudwatch_event.pyboto_cloudwatch_event.pycboto_cognitoidentity.pyboto_cognitoidentity.pycboto_datapipeline.pyboto_datapipeline.pycboto_dynamodb.pyboto_dynamodb.pycboto_ec2.pyboto_ec2.pycboto_elasticache.pyboto_elasticache.pycboto_elasticsearch_domain.pyboto_elasticsearch_domain.pycboto_elb.pyboto_elb.pycboto_elbv2.pyboto_elbv2.pycboto_iam.pyboto_iam.pycboto_iam_role.pyboto_iam_role.pycboto_iot.pyboto_iot.pycboto_kinesis.pyboto_kinesis.pycboto_kms.pyboto_kms.pycboto_lambda.pyboto_lambda.pycboto_lc.pyboto_lc.pycboto_rds.pyboto_rds.pycboto_route53.pyboto_route53.pycboto_s3.pyboto_s3.pycboto_s3_bucket.pyboto_s3_bucket.pycboto_secgroup.pyboto_secgroup.pycboto_sns.pyboto_sns.pycboto_sqs.pyboto_sqs.pycboto_vpc.pyboto_vpc.pycbower.pybower.pycbtrfs.pybtrfs.pyccabal.pycabal.pycceph.pyceph.pycchef.pychef.pycchocolatey.pychocolatey.pycchronos_job.pychronos_job.pyccimc.pycimc.pyccisconso.pycisconso.pyccloud.pycloud.pyccmd.pycmd.pyccomposer.pycomposer.pyccron.pycron.pyccryptdev.pycryptdev.pyccsf.pycsf.pyccyg.pycyg.pycddns.pyddns.pycdebconfmod.pydebconfmod.pycdellchassis.pydellchassis.pycdisk.pydisk.pycdocker_container.pydocker_container.pycdocker_image.pydocker_image.pycdocker_network.pydocker_network.pycdocker_volume.pydocker_volume.pycdrac.pydrac.pycdvs.pydvs.pycelasticsearch.pyelasticsearch.pycelasticsearch_index.pyelasticsearch_index.pycelasticsearch_index_template.pyelasticsearch_index_template.pycenviron.pyenviron.pyceselect.pyeselect.pycesxcluster.pyesxcluster.pycesxdatacenter.pyesxdatacenter.pycesxi.pyesxi.pycesxvm.pyesxvm.pycetcd_mod.pyetcd_mod.pycethtool.pyethtool.pycevent.pyevent.pycfile.pyfile.pycfirewall.pyfirewall.pycfirewalld.pyfirewalld.pycgem.pygem.pycgit.pygit.pycgithub.pygithub.pycglance.pyglance.pycglance_image.pyglance_image.pycglassfish.pyglassfish.pycglusterfs.pyglusterfs.pycgnomedesktop.pygnomedesktop.pycgpg.pygpg.pycgrafana.pygrafana.pycgrafana4_dashboard.pygrafana4_dashboard.pycgrafana4_datasource.pygrafana4_datasource.pycgrafana4_org.pygrafana4_org.pycgrafana4_user.pygrafana4_user.pycgrafana_dashboard.pygrafana_dashboard.pycgrafana_datasource.pygrafana_datasource.pycgrains.pygrains.pycgroup.pygroup.pycheat.pyheat.pychg.pyhg.pychighstate_doc.pyhighstate_doc.pychipchat.pyhipchat.pychost.pyhost.pychttp.pyhttp.pycicinga2.pyicinga2.pycifttt.pyifttt.pycincron.pyincron.pycinfluxdb08_database.pyinfluxdb08_database.pycinfluxdb08_user.pyinfluxdb08_user.pycinfluxdb_continuous_query.pyinfluxdb_continuous_query.pycinfluxdb_database.pyinfluxdb_database.pycinfluxdb_retention_policy.pyinfluxdb_retention_policy.pycinfluxdb_user.pyinfluxdb_user.pycinfoblox_a.pyinfoblox_a.pycinfoblox_cname.pyinfoblox_cname.pycinfoblox_host_record.pyinfoblox_host_record.pycinfoblox_range.pyinfoblox_range.pycini_manage.pyini_manage.pycipmi.pyipmi.pycipset.pyipset.pyciptables.pyiptables.pycjboss7.pyjboss7.pycjenkins.pyjenkins.pycjunos.pyjunos.pyckapacitor.pykapacitor.pyckernelpkg.pykernelpkg.pyckeyboard.pykeyboard.pyckeystone.pykeystone.pyckeystone_domain.pykeystone_domain.pyckeystone_endpoint.pykeystone_endpoint.pyckeystone_group.pykeystone_group.pyckeystone_project.pykeystone_project.pyckeystone_role.pykeystone_role.pyckeystone_role_grant.pykeystone_role_grant.pyckeystone_service.pykeystone_service.pyckeystone_user.pykeystone_user.pyckmod.pykmod.pyckubernetes.pykubernetes.pyclayman.pylayman.pycldap.pyldap.pyclibcloud_dns.pylibcloud_dns.pyclibcloud_loadbalancer.pylibcloud_loadbalancer.pyclibcloud_storage.pylibcloud_storage.pyclinux_acl.pylinux_acl.pyclocale.pylocale.pyclogadm.pylogadm.pyclogrotate.pylogrotate.pycloop.pyloop.pyclvm.pylvm.pyclvs_server.pylvs_server.pyclvs_service.pylvs_service.pyclxc.pylxc.pyclxd.pylxd.pyclxd_container.pylxd_container.pyclxd_image.pylxd_image.pyclxd_profile.pylxd_profile.pycmac_assistive.pymac_assistive.pycmac_keychain.pymac_keychain.pycmac_xattr.pymac_xattr.pycmacdefaults.pymacdefaults.pycmacpackage.pymacpackage.pycmakeconf.pymakeconf.pycmarathon_app.pymarathon_app.pycmdadm_raid.pymdadm_raid.pycmemcached.pymemcached.pycmodjk.pymodjk.pycmodjk_worker.pymodjk_worker.pycmodule.pymodule.pycmongodb_database.pymongodb_database.pycmongodb_user.pymongodb_user.pycmonit.pymonit.pycmount.pymount.pycmssql_database.pymssql_database.pycmssql_login.pymssql_login.pycmssql_role.pymssql_role.pycmssql_user.pymssql_user.pycmsteams.pymsteams.pycmysql_database.pymysql_database.pycmysql_grants.pymysql_grants.pycmysql_query.pymysql_query.pycmysql_user.pymysql_user.pycnet_napalm_yang.pynet_napalm_yang.pycnetacl.pynetacl.pycnetconfig.pynetconfig.pycnetntp.pynetntp.pycnetsnmp.pynetsnmp.pycnetusers.pynetusers.pycnetwork.pynetwork.pycneutron_network.pyneutron_network.pycneutron_secgroup.pyneutron_secgroup.pycneutron_secgroup_rule.pyneutron_secgroup_rule.pycneutron_subnet.pyneutron_subnet.pycnexus.pynexus.pycnfs_export.pynfs_export.pycnftables.pynftables.pycnpm.pynpm.pycntp.pyntp.pycnxos.pynxos.pycopenstack_config.pyopenstack_config.pycopenvswitch_bridge.pyopenvswitch_bridge.pycopenvswitch_port.pyopenvswitch_port.pycopsgenie.pyopsgenie.pycpagerduty.pypagerduty.pycpagerduty_escalation_policy.pypagerduty_escalation_policy.pycpagerduty_schedule.pypagerduty_schedule.pycpagerduty_service.pypagerduty_service.pycpagerduty_user.pypagerduty_user.pycpanos.pypanos.pycpbm.pypbm.pycpcs.pypcs.pycpdbedit.pypdbedit.pycpecl.pypecl.pycpip_state.pypip_state.pycpkg.pypkg.pycpkgbuild.pypkgbuild.pycpkgng.pypkgng.pycpkgrepo.pypkgrepo.pycportage_config.pyportage_config.pycports.pyports.pycpostgres_cluster.pypostgres_cluster.pycpostgres_database.pypostgres_database.pycpostgres_extension.pypostgres_extension.pycpostgres_group.pypostgres_group.pycpostgres_initdb.pypostgres_initdb.pycpostgres_language.pypostgres_language.pycpostgres_privileges.pypostgres_privileges.pycpostgres_schema.pypostgres_schema.pycpostgres_tablespace.pypostgres_tablespace.pycpostgres_user.pypostgres_user.pycpowerpath.pypowerpath.pycprobes.pyprobes.pycprocess.pyprocess.pycproxy.pyproxy.pycpushover.pypushover.pycpyenv.pypyenv.pycpyrax_queues.pypyrax_queues.pycquota.pyquota.pycrabbitmq_cluster.pyrabbitmq_cluster.pycrabbitmq_plugin.pyrabbitmq_plugin.pycrabbitmq_policy.pyrabbitmq_policy.pycrabbitmq_user.pyrabbitmq_user.pycrabbitmq_vhost.pyrabbitmq_vhost.pycrbac_solaris.pyrbac_solaris.pycrbenv.pyrbenv.pycrdp.pyrdp.pycredismod.pyredismod.pycreg.pyreg.pycrsync.pyrsync.pycrvm.pyrvm.pycsalt_proxy.pysalt_proxy.pycsaltmod.pysaltmod.pycsaltsupport.pysaltsupport.pycschedule.pyschedule.pycselinux.pyselinux.pycserverdensity_device.pyserverdensity_device.pycservice.pyservice.pycslack.pyslack.pycsmartos.pysmartos.pycsmtp.pysmtp.pycsnapper.pysnapper.pycsolrcloud.pysolrcloud.pycsplunk.pysplunk.pycsplunk_search.pysplunk_search.pycsqlite3.pysqlite3.pycssh_auth.pyssh_auth.pycssh_known_hosts.pyssh_known_hosts.pycstateconf.pystateconf.pycstatus.pystatus.pycstatuspage.pystatuspage.pycsupervisord.pysupervisord.pycsvn.pysvn.pycsysctl.pysysctl.pycsyslog_ng.pysyslog_ng.pycsysrc.pysysrc.pyctelemetry_alert.pytelemetry_alert.pyctest.pytest.pyctestinframod.pytestinframod.pyctimezone.pytimezone.pyctls.pytls.pyctomcat.pytomcat.pyctrafficserver.pytrafficserver.pyctuned.pytuned.pycuptime.pyuptime.pycuser.pyuser.pycvagrant.pyvagrant.pycvault.pyvault.pycvbox_guest.pyvbox_guest.pycvictorops.pyvictorops.pycvirt.pyvirt.pycvirtualenv_mod.pyvirtualenv_mod.pycwebutil.pywebutil.pycwin_certutil.pywin_certutil.pycwin_dacl.pywin_dacl.pycwin_dism.pywin_dism.pycwin_dns_client.pywin_dns_client.pycwin_firewall.pywin_firewall.pycwin_iis.pywin_iis.pycwin_lgpo.pywin_lgpo.pycwin_license.pywin_license.pycwin_network.pywin_network.pycwin_path.pywin_path.pycwin_pki.pywin_pki.pycwin_powercfg.pywin_powercfg.pycwin_servermanager.pywin_servermanager.pycwin_smtp_server.pywin_smtp_server.pycwin_snmp.pywin_snmp.pycwin_system.pywin_system.pycwin_wua.pywin_wua.pycwin_wusa.pywin_wusa.pycwinrepo.pywinrepo.pycwordpress.pywordpress.pycx509.pyx509.pycxmpp.pyxmpp.pyczabbix_action.pyzabbix_action.pyczabbix_host.pyzabbix_host.pyczabbix_hostgroup.pyzabbix_hostgroup.pyczabbix_mediatype.pyzabbix_mediatype.pyczabbix_template.pyzabbix_template.pyczabbix_user.pyzabbix_user.pyczabbix_usergroup.pyzabbix_usergroup.pyczabbix_usermacro.pyzabbix_usermacro.pyczabbix_valuemap.pyzabbix_valuemap.pyczcbuildout.pyzcbuildout.pyczenoss.pyzenoss.pyczfs.pyzfs.pyczk_concurrency.pyzk_concurrency.pyczone.pyzone.pyczookeeper.pyzookeeper.pyczpool.pyzpool.pycsyspaths.pysyspaths.pyctemplate.pytemplate.pyctemplates__init__.py__init__.pycdebian_ipconf.jinjadebian_eth.jinjadebian_ppp_eth.jinjadebian_source.jinjadisplay-network.jinjanetwork.jinjaroute_eth.jinjagitssh-id-wrapperssh-id-wrapper.batlxcsalt_tarballrh_ipconf.jinjanetwork.jinjarh5_eth.jinjarh6_eth.jinjarh6_route_eth.jinjarh7_eth.jinjaroute_eth.jinjavirtlibvirt_domain.jinjalibvirt_network.jinjalibvirt_pool.jinjalibvirt_volume.jinjatextformat.pytextformat.pycthorium__init__.py__init__.pyccalc.pycalc.pyccheck.pycheck.pycfile.pyfile.pyckey.pykey.pyclocal.pylocal.pycreg.pyreg.pycrunner.pyrunner.pycstatus.pystatus.pyctimer.pytimer.pycwheel.pywheel.pyctokens__init__.py__init__.pyclocalfs.pylocalfs.pycrediscluster.pyrediscluster.pyctops__init__.py__init__.pyccobbler.pycobbler.pycext_nodes.pyext_nodes.pycmongo.pymongo.pycreclass_adapter.pyreclass_adapter.pycsaltclass.pysaltclass.pycvarstack_top.pyvarstack_top.pyctransport__init__.py__init__.pycclient.pyclient.pycframe.pyframe.pycipc.pyipc.pyclocal.pylocal.pycmixins__init__.py__init__.pycauth.pyauth.pycraet.pyraet.pycserver.pyserver.pyctcp.pytcp.pyczeromq.pyzeromq.pycutils__init__.py__init__.pycaggregation.pyaggregation.pycargs.pyargs.pycasynchronous.pyasynchronous.pycatomicfile.pyatomicfile.pycaws.pyaws.pycazurearm.pyazurearm.pycboto3mod.pyboto3mod.pycboto_elb_tag.pyboto_elb_tag.pycbotomod.pybotomod.pyccache.pycache.pyccloud.pycloud.pyccolor.pycolor.pyccompat.pycompat.pycconfigcomparer.pyconfigcomparer.pycconfigparser.pyconfigparser.pyccontext.pycontext.pyccrypt.pycrypt.pycctx.pyctx.pycdata.pydata.pycdateutils.pydateutils.pycdebug.pydebug.pycdecorators__init__.py__init__.pycjinja.pyjinja.pycpath.pypath.pycsignature.pysignature.pycstate.pystate.pycdictdiffer.pydictdiffer.pycdicttrim.pydicttrim.pycdictupdate.pydictupdate.pycdns.pydns.pycdoc.pydoc.pycdocker__init__.py__init__.pyctranslate__init__.py__init__.pyccontainer.pycontainer.pychelpers.pyhelpers.pycnetwork.pynetwork.pycenvironment.pyenvironment.pycerror.pyerror.pycetcd_util.pyetcd_util.pycevent.pyevent.pycextend.pyextend.pycextmods.pyextmods.pycfilebuffer.pyfilebuffer.pycfiles.pyfiles.pycfind.pyfind.pycfsutils.pyfsutils.pycfunctools.pyfunctools.pycgitfs.pygitfs.pycgithub.pygithub.pycgzip_util.pygzip_util.pychashutils.pyhashutils.pychttp.pyhttp.pyciam.pyiam.pycicinga2.pyicinga2.pycimmutabletypes.pyimmutabletypes.pycitertools.pyitertools.pycjid.pyjid.pycjinja.pyjinja.pycjob.pyjob.pycjson.pyjson.pyckickstart.pykickstart.pyckinds.pykinds.pyclazy.pylazy.pyclistdiffer.pylistdiffer.pyclocales.pylocales.pycmac_utils.pymac_utils.pycmako.pymako.pycmaster.pymaster.pycmattermost.pymattermost.pycmemcached.pymemcached.pycmigrations.pymigrations.pycminion.pyminion.pycminions.pyminions.pycmount.pymount.pycmsazure.pymsazure.pycnacl.pynacl.pycnamecheap.pynamecheap.pycnapalm.pynapalm.pycnb_popen.pynb_popen.pycnetwork.pynetwork.pycnxos_api.pynxos_api.pycodict.pyodict.pycopenstack__init__.py__init__.pycneutron.pyneutron.pycnova.pynova.pycpyrax__init__.py__init__.pycauthenticate.pyauthenticate.pycqueues.pyqueues.pycswift.pyswift.pycoset.pyoset.pycpagerduty.pypagerduty.pycparsers.pyparsers.pycpath.pypath.pycpbm.pypbm.pycpkg__init__.py__init__.pycdeb.pydeb.pycrpm.pyrpm.pycwin.pywin.pycplatform.pyplatform.pycpowershell.pypowershell.pycpreseed.pypreseed.pycprocess.pyprocess.pycprofile.pyprofile.pycpsutil_compat.pypsutil_compat.pycpushover.pypushover.pycpycrypto.pypycrypto.pycpydsl.pypydsl.pycpyobjects.pypyobjects.pycraetevent.pyraetevent.pycraetlane.pyraetlane.pycreactor.pyreactor.pycreclass.pyreclass.pycroster_matcher.pyroster_matcher.pycrsax931.pyrsax931.pycs3.pys3.pycsaltclass.pysaltclass.pycsanitizers.pysanitizers.pycschedule.pyschedule.pycschema.pyschema.pycsdb.pysdb.pycslack.pyslack.pycsmb.pysmb.pycsmtp.pysmtp.pycssdp.pyssdp.pycssh.pyssh.pycstate.pystate.pycstringio.pystringio.pycstringutils.pystringutils.pycsystemd.pysystemd.pyctemplates.pytemplates.pycthin.pythin.pyctimed_subprocess.pytimed_subprocess.pyctimeout.pytimeout.pyctimeutil.pytimeutil.pycurl.pyurl.pycuser.pyuser.pycvalidate__init__.py__init__.pycnet.pynet.pycpath.pypath.pycuser.pyuser.pycvalue.pyvalue.pycvault.pyvault.pycverify.pyverify.pycversions.pyversions.pycvirt.pyvirt.pycvirtualbox.pyvirtualbox.pycvmware.pyvmware.pycvsan.pyvsan.pycvt.pyvt.pycvt_helper.pyvt_helper.pycwin_dacl.pywin_dacl.pycwin_functions.pywin_functions.pycwin_lgpo_auditpol.pywin_lgpo_auditpol.pycwin_lgpo_netsh.pywin_lgpo_netsh.pycwin_osinfo.pywin_osinfo.pycwin_pdh.pywin_pdh.pycwin_reg.pywin_reg.pycwin_runas.pywin_runas.pycwin_update.pywin_update.pycwinapi.pywinapi.pycxdg.pyxdg.pycxmlutil.pyxmlutil.pycyaml.pyyaml.pycyamldumper.pyyamldumper.pycyamlencoding.pyyamlencoding.pycyamlloader.pyyamlloader.pycyast.pyyast.pyczeromq.pyzeromq.pyczfs.pyzfs.pycversion.pyversion.pycwheel__init__.py__init__.pycconfig.pyconfig.pycerror.pyerror.pycfile_roots.pyfile_roots.pyckey.pykey.pycminions.pyminions.pycpillar_roots.pypillar_roots.pyc/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/salt//usr/lib/python2.7/site-packages/salt/acl//usr/lib/python2.7/site-packages/salt/auth//usr/lib/python2.7/site-packages/salt/beacons//usr/lib/python2.7/site-packages/salt/cache//usr/lib/python2.7/site-packages/salt/cli//usr/lib/python2.7/site-packages/salt/cli/support//usr/lib/python2.7/site-packages/salt/cli/support/profiles//usr/lib/python2.7/site-packages/salt/client//usr/lib/python2.7/site-packages/salt/client/raet//usr/lib/python2.7/site-packages/salt/client/ssh//usr/lib/python2.7/site-packages/salt/client/ssh/wrapper//usr/lib/python2.7/site-packages/salt/cloud//usr/lib/python2.7/site-packages/salt/cloud/clouds//usr/lib/python2.7/site-packages/salt/config//usr/lib/python2.7/site-packages/salt/config/schemas//usr/lib/python2.7/site-packages/salt/daemons//usr/lib/python2.7/site-packages/salt/daemons/flo//usr/lib/python2.7/site-packages/salt/daemons/test//usr/lib/python2.7/site-packages/salt/daemons/test/plan//usr/lib/python2.7/site-packages/salt/defaults//usr/lib/python2.7/site-packages/salt/engines//usr/lib/python2.7/site-packages/salt/executors//usr/lib/python2.7/site-packages/salt/ext//usr/lib/python2.7/site-packages/salt/ext/vsan//usr/lib/python2.7/site-packages/salt/fileserver//usr/lib/python2.7/site-packages/salt/grains//usr/lib/python2.7/site-packages/salt/log//usr/lib/python2.7/site-packages/salt/log/handlers//usr/lib/python2.7/site-packages/salt/matchers//usr/lib/python2.7/site-packages/salt/modules//usr/lib/python2.7/site-packages/salt/modules/inspectlib//usr/lib/python2.7/site-packages/salt/netapi//usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy//usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/tools//usr/lib/python2.7/site-packages/salt/netapi/rest_tornado//usr/lib/python2.7/site-packages/salt/output//usr/lib/python2.7/site-packages/salt/pillar//usr/lib/python2.7/site-packages/salt/platform//usr/lib/python2.7/site-packages/salt/proxy//usr/lib/python2.7/site-packages/salt/queues//usr/lib/python2.7/site-packages/salt/renderers//usr/lib/python2.7/site-packages/salt/returners//usr/lib/python2.7/site-packages/salt/roster//usr/lib/python2.7/site-packages/salt/runners//usr/lib/python2.7/site-packages/salt/sdb//usr/lib/python2.7/site-packages/salt/serializers//usr/lib/python2.7/site-packages/salt/spm//usr/lib/python2.7/site-packages/salt/spm/pkgdb//usr/lib/python2.7/site-packages/salt/spm/pkgfiles//usr/lib/python2.7/site-packages/salt/states//usr/lib/python2.7/site-packages/salt/templates//usr/lib/python2.7/site-packages/salt/templates/debian_ip//usr/lib/python2.7/site-packages/salt/templates/git//usr/lib/python2.7/site-packages/salt/templates/lxc//usr/lib/python2.7/site-packages/salt/templates/rh_ip//usr/lib/python2.7/site-packages/salt/templates/virt//usr/lib/python2.7/site-packages/salt/thorium//usr/lib/python2.7/site-packages/salt/tokens//usr/lib/python2.7/site-packages/salt/tops//usr/lib/python2.7/site-packages/salt/transport//usr/lib/python2.7/site-packages/salt/transport/mixins//usr/lib/python2.7/site-packages/salt/utils//usr/lib/python2.7/site-packages/salt/utils/decorators//usr/lib/python2.7/site-packages/salt/utils/docker//usr/lib/python2.7/site-packages/salt/utils/docker/translate//usr/lib/python2.7/site-packages/salt/utils/openstack//usr/lib/python2.7/site-packages/salt/utils/openstack/pyrax//usr/lib/python2.7/site-packages/salt/utils/pkg//usr/lib/python2.7/site-packages/salt/utils/validate//usr/lib/python2.7/site-packages/salt/wheel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11431/openSUSE_Leap_15.0_Update/1ca6ed9067e741c2ba37b0aafc1c29e8-salt.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux directoryASCII textPython script, UTF-8 Unicode text executablepython 2.7 byte-compiledPython script, ASCII text executablePython script, ASCII text executable, with very long linesUTF-8 Unicode textC++ source, ASCII textPOSIX shell script, ASCII text executablea /usr/bin/env sh script, ASCII text executableDOS batch file, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC��D. �����4�K�K���#B���,�P;��Jt�aٮ���9�N��mr���\�]�v���ϞൟZ�̬� }� �� 쫆>�0����M�{�ҮF��' �HU�}�RƈKa�f{�b��!�!�ߋ��y.���L ����w���phğ�)Li���xi�(�kW�1f)�چ�)���؅k]��G�>^P�� i8�|��-3�t��b/m"�[ٙt��S��5~聽0��/i�R�Y�S�������I#�!,�Uh b��ZCp�� ��b�\$i�4 ��5�̥�X�����j-������ ��@��X��d�4T骧����u���rD\1���4��e)�16U�̄�� )�N\��1�n���� W�Q��KK�;�ٚ!M�9����l "�+xѴ��OH'���ԟVG6� ��ψYN@\f/�8gA{� x�:�8WA�J�l��؝P�` �@ٽ�,����y���fοc�:'��%�={\b=�H�Yd�� �522ʌ��E�����i��|#4FO �/� �� �����f�ߐ������~��u�oR29y Ybc.H�@r5�L� @o զ@X?�B���ٲ�X�0ua-uvx�NR݈���YE�py�V��05<��x����X|Ø�E�� e��K���e{Q�S >��1Ց�Q�Y���D3w�wzh�r�lK�rR��M���O'\���C��*` � �6ލ�,2�bd���l>/�t48�e#��R?�c}�g'��^D�ޛK�� �����mVO����8�\������X�X(�}:P�����`�*��H�+ʑ�JQ��#�]�̬�*�ru�����3�nw[��i��@_g@����ʃǁ�Q���2#��K5=���T��9�x ��Pq{� Jq�/g/���x���ɐ�0�+#�R��^#��`a��AT�zaf֩2� ��T#���DohnUA�vp��B.R� �Y4Nj�j�%�g�nuP�o� ;ɇ����a���N�dc t���֡{o���m��̽�n�Q��]cۍ��'q�`&x�H�����������e�^m �KW����K�[�o�X[1D���\ � �jmq�99��Z���~�%��D����^$%�� ��jJu(���O0&�P!�;Y�nc���y†06VƐ3�b���z�H�t����Z�kW�9��;'7�l����~A�6�FƠ� iv��Mv���ŏ���Z7���$@`q�S�^L�n��<|��l�Rp@r�4��Xnpב����͛`�E�����18���5�W�\����e��`,���x�N���}��V�����t5�\�<�_���}K|'� �֚yc���T��q�(�@[b>�ɦx$�q .<��Ko9��ǫ��ؠ�:����� q�2�IU agL�8 e4[ˢn��f�������,�b�U�XX�O�<�$U��G=��i�߯[ڐ*��c�~`]�Y�ɤ�lDͰ�I�>��uF�=I���ǣ ��ն��o��t�"SR��5>"������a��q��c}�9�G��7ɛL�>�Bb��H����&HY�vd$�X7&�(�B�G��������@Q;Kc� �~i$JVdň�| �3���K��*Q�H��dn�O�t�D6a��k7���W����9��E���Bk>y�Z.``�����_B�����6Z�J�l� 1ۊ�8��w��ef���x-���_��*٥]���g��B�$�-�@a'.Cy`�W7ب��A\�TΌ�읟C�uo��N� �����H�b�]-������v����m�ӀB�Q�>���m�1:{�um. �^pFr���@�(y�oQ�N��h����`�>\�]� 4�k\Z|1wH��sa7�8[b���hF@��5� �]��[]�����ј�P^�!�U�k�C[�ӳu�����`��u5��=*%d�s�@h⯳�@�w5~\�%�S�O�0И�2����Cw�g&� N%�����k\�s2�j���kN�fu�� ~2�P��<)��,�����(&Nb���9㘌��U��f�՘����Dy��Ĝ'��SN��R(ϫ�)�_���9{�6��ov���.�eY�ob ��c�����rC'}�2��S6���%(�C�3ٚ\b�]|�~��Ȇ��93y�k���ŵ �ئC��W�g��hB�!"�rP�t����} !ՠ{�Y�jd�+�THzL6 �B��F�/������ ��z����dD��rC�gZ?~�}���;�)!�-�l˓����Y�����:5������`�Ǽ1�;��w��PA)i󯳓_b �፜���5����J��@ca ֨Q�m��t�pB�^8cc������Yl����vS���M!��^H=�.x'�c���;���K���P�#W!;�����'rY�L�$� �J�%;��h䛀,�U�ƌևƈ��]��*m����^��x]����(#׊��֪�1������D��o2�XET���}欥O%}�Ç��̇ ��Q7�F�/cZ��Up�B���s,ɿx�5-:05�AcX�8�F�T��|�D�F��1l�❕�h'�L &��O���svlKY�'� ��;#�2�\��w�3��.�U���Me�X���'�6�`��e �8���C��a���K�TeN�?���w7� ͂f�O�S�E�����S�Nc~��z ����Ƶ*��J���;�޼��c�6s��|`�RE\~v�2��3�7����n ������Ȗ� ڦ6�l+p X���u�H���|ɰ`�<&p�,��LW����v�g���]3���:�7e84?Q�C�y��fM�Y�'Y),V )U[?@[u�8BBY�0~g|�\X/��6������ 5������T�>�c� �ɶ���pB�s�#����`L�Y��' tH��V���N���&���P������f���>kA�R��F�E9�~��p+a�Ԫ�REۈ!$�t�I��9͢�T�a{Nv�{RO|� rە�*&�^rŠ+�L�$3�n?_K���7Lyh�^��)��d;��N��'�"�j���9u��ⱋ��o �k��F[^�ƴ}U>��pρ�ύd�T�d�� &V��O ���p�'LxV�]U��Tbs��:�e����H��ɉ ?b�.��U�lA�4|�;m2d�`n�L�,� )ZJמ ��K>��b Q�����D�[����)�;�!�l�����,�om�K�^b��X��7 ��;�Qr{,�i����S��&���?t����v�2o�Qz`�� �EB��꣗Y�ɶQ�ܤQ�N2�3<�`��H��izA��Ta��ң��&ֳ:�w��u6Jݖs����8;���-�&@0�T�:�T=�4v� ���2���\� �[lu4R|����y��N^��=*����l[��G[C���o0�Ԉhu���`�(��#�-1��(��]r�� ^X#�6��.��$�[�Q�7{F�:��j���CN��#�>!��&�WHyx��E��b�6ĹvOݱ�tT�p?��)�-�f��c�c�^ M<:��o�K T1��Y���畇�cf��V�+E;(N�o1���ܔylƸ-�Q}�5%��싘 o�4>�{�9�@��3A�\SԌ�,Nw�vz+�� x� ���#+�����D0�F<#bt��I����7�E����88x�|Xa�K�O���Y!�� k�=8SQM���s�{�J�#�YA���9�V��@�.r�a�H�PXU�Y$�:�E�^CK�˝O\!8��������L6�!ƿV9{ tz472�O����~]iE���P���H���޴���a�[�P7�i2�u�'`����D.�^+�6<���<��3U�Y�wKX� nvz ��pE��}1��>wN�FarsO à�I�j��V� ��6ۄ6�q�N�xv���I�5�_�ey��$����_��'jT�7ʅ �Q0md��W�\�����������)�>d�*�!��wV �y~!Mf��d�A��F����:F�s�u��� � � ���Ӆ�ʖv�8�����y����h ެ"�����AL�<���:�TVZ�(®��-�����d|d� ��+2�c�V�<�ǒ^D���Y���\�%Ja�V�6�q�"b��ڄ{��y4*�b��խ���=_q�U:]p���8��6V �����᤟t|[)��8������3��)#c�q7��ή$=ɶ���Cھy���#�+�`���蛳�mC�仱!M�oޫ#4ү�-��i��l�|��:)J(o�#-s=a�!�b���Rێ�����H�)9�� m�W涠�El��F��b5���j s�ƌg��>ᩩ1)Mbxz��֟X���zGiɷ"���/|V'�g�����)�tZ�z9,�+��ŀ���E�M �#>"��)_q2�#*�#�먤ӟ�;�}B�)���9�P��׌�t��=�w .������I���q�g����� �PC� I�w���襬��0���`�<�ovmPʪl} ~��S��) I'��I�Ӡ� tԧnb�c��%ކi A��̎���PIc���;9 ��m��8A4���o�w� �{h<��&H(ewg�z�_�˱�j��q�+mmd����(a\{׾N ԙh���AC�#92t�Х�� ��RӜ~�rYM��a�0L���IO]��(��-������#��zֶY��؜Gf��H�V�����ђ)����/�˹����������g�P�����)��ZP��� �x ��c��RQ�K�1��!{�J.Cvs���0�uIGTh���#H �κO�{4 �d����]�g�9���{vs��z3��H�� 7* [�BO�P��C�����ْ�c�T3? �L�%}�7�^�3��V��Z�._{ԍv�!^�3f�P̽����4- � [6;�x�5V*8�#���mڪ� 47��l��C���4���w����-Ha/,g��/��{4��Oe����KF���C�W�Z��}�<��+�ؠ=0��yl�N�ʜ�˟�7�D�Y_~��t5����� �5z�����婒��#r�#��Og� }ұ�'?+��m�T�J�i�6��s\�\���\�����S�)V��¥��쯄�$�{��VV� �/~���{J�jyY�TJ����]�F���L��Pu|�`�Hc����پׁG(��87��Q�c�~W���Lxr�g*�;tRu��$��\=��n�J�x�K��\�Ӝ�����-XBmI[g�c_��td �Q�f�a�FU\�p��Kf���)�j+w�x�6)�^7��:l.�t �H��0Ȼ�&����D 3���MGT�A��U;o����gj��-�DnIj|b�*�!��*�.8�b�X���� �j����6srI�0�$��V��W�҉���A��|�_����š�9���c��m����&�� I?����FT�����؉Q�D��z��)��,(���)�kK/��*�J�h-M�zh.e/$M�A�v.�jJf�c�n<��)��:�<�q>r��ڥ�Ѓ?{�<��K\�3T��L��q5�kv7��iH�q�3t!�51#K����fi�dñ�Q6�$�����>i��i^�-�?LI"2ߔ���.˞Z(]��`����p'�d��2_�kD��|������h��E�eyPP��X6���p5��G={�t�`���V:�g������Fs�Z��ol��j�t�}�y��_[EE��3ճ��Ƞ�1���$���M�ӊ�"S��&��5�� v%�����>�t50��4?�'@���O_h.{8~�r��2�J* �.�hpͻ$�0�m� D�}��a���9h�9�ࡐ��#J`]:�����P�I�U�O���0n�"y=���=���I��'+C�;�~(����Z�y��K���$h� �Q�e?2��C��h�̄���뗭8ժe03��m3��> �_B. %�w��.���.{{�� gh�:�� ��E�ce~ e�rl������􎠴j�8L�er��2(����w�U\PƗi;fЇ��. ״�@Ѓ b����"8�OyU�z��N�]~�N��Nr)�!��j�]�i���"9��p<�� �*Ғd�Ъ�^s���X o�h!=�,Jx�nx N���R�M���ڽR�&'�m�D��;�+#��a��J97(�1�� ����4����\�&�D�< ae 3z&���A,T�o�(Y�$ ���Es8/;�:ɖ �� pE��L��>RU�0��5��2�wq�a�<���W�~���MIQq� K�}Q������-l1ʵ���VbG��A�'3Y|��q�a�y�� �uE\:��A\���7Z���Q�f�0и"B�{���gG�m��X� �c>d����њ��1Q|�3�(Yڀ�L� �>޻b�+J�)ظ8h+Bt�F[�{��)�ƹ�+��`fN�h��d�$Ǐ��"s�����V��b�$ ���'<�0w-���^���R@�S�x���)n2hX�&�l�j�ͻ��s�?�ݨɅ+{R�����!��M�}�6�J�e����[�p��hZG�+������1jۊXW=����2iP~�$s��d'p `�� ��2��m�Y�DR�7B�(�@�L'[O��v���Ƀ�B���з)ok�]��Ǹ-�UqՔ<���є�ɠ�����L���nQ��kO����� W� M��>gjUb���}-H��H����P�v�_��JϚ?HL�`g����LS�H�-�I��e� �CW7�pp��E�&�mB|�Njކا�"�a����ktv�O�-�`i����I��DM�G�%)xtg�ܘ��)�G%�wY)\DM�Ϛ� %\-O��^�^E���xѾ���(�j�nCYzT���w\{�w���Q|8�n �������x�rzQ���w�j;>��A��VO�Ab��*N�Bp��4 Uc�/Ik,� ����OW�ݷ�$�SEl�f���|2$�`y��RNt � ��7꾜���nal�\�*I�������Q쟿�B>�.�w�϶䃋�Y��m�%��O�k���~I�x &����'j���L� r���O4\�yؓ�(�[{@Y4���k�B�ŖZ��E.�ن0Khgz>k%Z,����;�.��9��=��!8 ����D��g �\6����yX�p���E|;Dg�P��pP� ~t-�'��9ݢ��+�N���oA(h_���i�MB����~A���{�ꕂ䇢K��n�ϥ�rr�Uh ֞��t�l׫`�$[5�A�I�"f�3��e[M/{o��v/T�)�#��N�� na�*�[��~S������ Ry�<�e���š�Ǝ������]=�q��� 鑣.V��o�h���W*���L�w#*lY�p|fȘR\l�� n}!H�i�^!v[�����%�����q_Je3���IZv@s ��ʾ�@�����hT�E��q�\�T�jkL�j&�gM�k��I��|�������\�_M04�轆Q�P�u��������������I㚏�l��a<ֳ^l�rdބ ��HrS��AF���L��BN��/��e��گ�l�*_�O.I� �S��mrD�o٨��4m"��}v�I�)�l��缼�x���Lю�����/Ո���)�ڈ�,��"?䝇�[��. F1nFoJ��EWɶ�٥Mp�"�F̭(���-�7N%3 ��3�O ]ɱ����N��(Cd�� ��@�L�� ���Ф-��ʮ�٣Ϡ��H���ym,��DHG ��Gc+m5@������O�f5^e ���>Tk.ɛg�:����/8[Әc7�� ?�M�8�����I��F|�km�-JY�hupIh�y�y��+���l �Nx��?���bhp���*�J������Ʒ@4:��ې*�� R�;F�XK� 6�����\idg��wm� �HJƶ ��K)=$�]�%X�2H��R�&����I; ?����o�� E<^�lz�7��q��-�W4%�'F�1M6� ���F�8�4��i�Tێ9�׋j��=A�N��(y2.���$�qG䩙�6�k�&r�B�A ����΢JQ����ބS�q��CqS(��ĞF���8��>G�=�J�Բ�>2%��ws`2'�IQ��o����zƱ1��?�����7��u�W�BP�~(AE�����i��ik��3�`>�+�%R�Z������vQ���������C��-w�� ��؈�V��A|@2�>�/C��w��;.@y0gh#�Q��4$���l���q��j�~��2q�k�mg��LTfZf��F��z%�&�x_�II?K*ҟ�:"O�=B ��� S�kx����'��Dz4�U���S����!�N9��Ft�@M�}�����Nt��3l*g�P,#Zge�`���Ei���\�4���#��f�'�_]�%Gn#¾��$*睩ķ�����L�<�g5��3����� ��̽��6H����B�N��ņ) �xQ��u�W _�ijs�.����N0���fO���z���R����q���X��� ;Ķ �>�������_z�\�l���$Y<����l[����5Ҕ���{Q��:=c�vG�ܠK4�,4/wE|�.L�g-i6��c3�^�`Q�]��?�W,p��άb�A�����ܱ������o�Z� ���\���ۅ`�4$�V�|��+?�!GL�� ]�����_:������f7��-� k9_@���]C�C�^��;gT�h�(/2����3d�s^:��#�lR��Y��R� L�R��X���/�v@ �WAAlq�Pt�e2C�����$� ��l���*o�p@4�h�F�V�d�0�(3��� �P�V#f�G*ܴ�0M�^�$��H����cYB�Mj����=�� P1�L�C����P���g.��j]Ra ���Ā ��Ѭ)~�>-)�nʏ�r57�-s���J\���]���� J$�}��'�� � ���gF��X ��4!a���\R���y<����<�:Ŭ �7x��V���@����:��u�.��֨`兇z%Q�^[!}@Nj�s��T�x��)�]��H@���O}J� ޣʢfZs͘b߼tӤ��2���|J*xfz�q)އ���'|s����0�Y�V�m��� zV�,�|+�������e��:�V�x>�x$+g" 0��çD%5�sY�To�%�1 $���Ab :�Z�� �#����H�w5��ixNk%������~�Դ�)��7t8��� ��4#n �-?M�=/�/�p�E{�4� e�Kc�9T�Җ���� )/�V�7!HIE� �����Ҝ1�/��_�'e���L ��7�����s3�mújR���yZ�h��W�5�ِ� A�MI_��ާ�`�.�S����E�0O�pc�m�����nUJ�����d_���"H������5X�%N{�g=)Y�b�3! ��~S�xȓ@�>��[� �o��2 �P�����|�C�5�$=eS�l��L>�M���� &�,>�<�hy��A1���Y��� � �+4��[V� ���UD��*�����\ �,�C���+W�U]i�e�I��g���p�dl��N %�{c����e�p��6]G]�Y���1ذ� ��.�� #�:�'6����W�1ԛ f����2���B�t>M?�ƐH�O]�e�����ǂ0T:†m.�plLA�a�*z2��i�]���S�L�DG8���ol��S�t��oE؄zz�V!ȣP�ė� ᝣ�wW��O���_ I$�:L���=�'H~ 懝��7wR�� p`��r�;��U��1C�ɢ�6����Y`�_ !U�s���WGj�b�"U�c]޹��t�٢.�lS����ʿ�e%� �k�a8��4>c?�Dm���[��h�Lw� ���)6�Bu�����Y@�E� �h� ~����C? s��H΋qWr��-����{F��� *�#:j��B~*�X���]B2��=�7� f!=2��t�z�YI����(�?�]��cs�C9uY�2�e��/"Mr��E�+�R:�@�<ɡ�4�\,�o�;sO1�L����T<�&ƍ��p���B�+خ����?�������ۯ�BP��Y��J��/Gm�dy�g�+�0 6DY������/7�m���5_Q���7���;��N��rN��ڻ;��f��ғ,��#�ܛ���=t�����3����X4�Ӷ�`L��q%�6 �i�L�����.3?#V�蓁�@J;���5��0��&��˲��I��}��8������8�سk�١��;;#����SW� ���B���8���Mb'T���"\�HZ�'d�@n���� ����l[ۄ���Jϧ;�>��� *�q>q? J��dV>�PM�{��* �zfE�4R�˦�/��ѯ�h�:f�1�%�n���q?��wT3:y���5�]T,;�.��>�����h4�.��yrY)0?�u�\A��>��}`��38ߕ��t=����RQ2_�������[_�p/�E{�����;�O� c�Kbnܣ�k;�߷F��)�k \���TXG��#㡣y�O�*�;H=񥋎[7�< ts��˶F��[�>�)I@�4\�>0@|�Ԅ�n�Bآ��n{Y�8��ݞkI\�t�6��$��7�^~�@�ϗ�Z��o !8$����.eN��Lb�绤;v3�%�� x�4XP�F��XӅ�=�I<��$d�(��?o�F��\�z�aS��I�f쎖A��gM]�K����-�q[��Z r3�mst2����/��H k ���� �ӣ��ПvA�����@�u���R���\��=g�8����}����=��sr/��6�`|��EF�@���R(�6*??��I�OһZ2��$|�N8��9^#�\����Pw:�L�ܶ��AF-�~1Q�'�-"&Ӆ��$��~r� ������iD�":�+耰[��Lj9^x�[����٨���6^w���LjO�F6H/b�Ǡ3�z� ��c&Eb����)_����.�.���j�jxXr`g{f�����\HlƼG"�j �ވ�D���!i�I�Qk�ȷ3��K�8�):N����>�>�i*�;o<���4���zR����3�OϪ�;]=¹� ��\�YkM��X�����J�,ê��}�"Υ;�m ���]�8piq�Ev�����˾���$� ��] eD���;n7���rճ��B��,�ڏ�ro��􇔀�cT�-wѶT�} ����5N��]R�mW�F �� ���>��^+�0��z)�c��#D܌��[�k�7�.P�@E�,��@������[�E7��89*,L���J���&a�1.qf��QS�����~���0-� *���@ƶpa�L��g�F0?m�{�T?����uD��u����2V1�n��[�M8��Q ub�j}]ʿ�q gtL�ݮ��H|s�fe-�P�Z-�쁪�� A4�x)��� N#l��;S���#6D�\���7Q��C�иmά�|V��¸�����;lڍ��a��#��9(����?��C�c=w���)��"3>�N�; �]i�^fڑr�����̭�"8��}�!�dTo��49���T��s��`x�qO�d�+sҴ�^J&B�t��^�h*�o7{��׃F�f��L�:NQ�c N� ��:klp��鴅I���Z�Hz��>kk��:4����y� *��#�]��[�."��0:`�=�I�[���A��5=T �����pń��a�~�8K�'K/����~)T#�}O�E1'JHi�w/Ik��t��:x��u���qZ,�o��e�e�`obx"f�@���̪x'�ڑ 9�_X�"o~ sJsƙ���[��t�:Ԇ�@3kx��x���u� �_8s�o��;�B*�I`�W�k�:��$������p/�<���0y���������� �߯��K�/�t۶���.~�4ښ~��Q�~�P������.Lu'-C���)�}f�s g ���f�g����e���~S���;��I-��9sN��m�/~�y��[��7̹�_�����m�p�3c�����g���s��ѝ�Q����X$m&����]��HQ�� �b8bȡL]%tP��%��.�qQ��Ot���㺁�%>r��@<NJI ��!$J.�4��ݞS ���ݵq�� N�&G�E`��s�Ƭсx�q� �v���6�����Ȋ����t�?�Xe��#���P��9e����j�Qm�r�9��X#�R�0�X@i�[%�3��x��7��8��f#|џcR5�V�Ԫ�q�U_C=���� ��7�d&P�����}~nG���R�g��H��S���e�B��fv��4�!���0�u ǽD�L�g��2�;D�j �߽O�[�C׍��� 39�����mS��+q����J}w]�M��X(6|�U�}��]�b��a�\?��ܑB�f���иV�>��U~�݅]A�=5A�D$�`苤��`�P�C诮5�"V���ϛ�8�@'�#U������k!/��;��wQg4�j�5�����0��� �6�+x\t�����;�P|�`|����3�<���m�a��/��k<�0l��q�5`�Y�&2� �%E�#�&���x��|~@8J'Ҹ狪�����a����9��gU�����i���g�$��Y�d~)��S jGh&f�͑_�_..s�I�U��ݫ�-�H@Ƭ�a��)93H���Fi�� ڣ:����u�p] %�dMƇ,"�fD��!�C��j��� ��M`��T"�o�@�X�\���_l�ӹ�����"CRF7��i��p—l�H��XcbԮ�bօ���� ���mE�y�8���Uy+(7bi�#�I܀9��u������G��7O�#��b���/j��\�4d#�[,� +g^�<��q��&@98�v��-�v\��𢚙G+f�3j��ּ�aw�*j“?��K�&��e�;���>W�nz�|Qit���3��4ﰋn�?/�K ���h[��e�ۯ�\�<��j�qD�׾$+� j��uG��Q�ΦA)~�t�e'�Vv�qj��,����VC�S�>� �b1��w�$��b�S���Ξ�JC��gxym�v�D��-d^m�z� �"+Eͩ��� ��>��}A$�}�G�c-����h�r ��s[ �^vHg��M�r�i~"lZ���@ު�Bo��$ ��T��UG�p�z�0Gc���(���|.�T=���y2 ���xa�sI����� �_��V��"��ij�58 ڊo�ӫ����%^l�j���/�4(.׎w֘F�$ǯ(�Ex[�����ϿL�(�����8 �mES���;�HwW?��� �Q^>L$l�Zx�gm=>Y�N�A������B�_{WmMWkK-m�F��������'�M ���`�'���~�,�����EE���a]�[U :�V ��[�CS�Ψm`�衔G�ݢ����`��_�Ћӫ���ZVґ�C��w)/�T[�O��;�v/�{�J�J5k�b�u]� � �a{�=׀l�kŭ' jw�� ���ż(���_ �H�!������� W6(,L�a8�sy�5��m&�)����agx� ݓ.J �9jt2�k)����#�aS\�� �lja�Mq?�����ӄӔ��*hP�3�E�i�{2&���Ĩ�mKͽ��-O���/Ĝ8z� �*�͵���/�4� z�c��G X�� �7tu aefkb�Y=:���zgd�I�=��c�D,�n�.�����}1����\9}=�!����H���ƍ+�K %��ȩ�HFKի��i.�K}�����^��P �k�P�n,��R�{�F��HZ��Vt�D^�;���Т>���K��ы16����z��������d�����6�% !G��nj�P^�R�P-�38� +B��J��`�]KʤmZ?�)1W����娑m�|�&�؇DZ�Ҧ&*g�6jr�n,��<���XP.�t�(��2ߚ?��B�G90�*�sx�(S�:�[ ]� ��`���й�� �U;��H�}�F�6�xa4*�Suo�)�j�}b�>���bj�y��L��9�챩ζ�����fL.��#�˚/��w�?��B� ���PX��v�Օ��e��U��%F(��כ��]�����R>�2� I��U������N3U�7�w�����dVo3��9�����R�=� �}����) �hx%n̓H�2]"���m>�u)K��{��m#Q�!25��w��� ^��mX@��W�A� pG�|�f'E���ZQ�����>��[C4}3ϸ��BA��)ˑ,V��n�[�v:���hȹim�<�^ԡ���]�P� ; �펟�E�2���R'I�bVs�g]�m�͉����{k� V��ܒf'�J��̪�.o ��iY���r����f(m"0w�&�Ѝw|}qy3v�1�Km{�� �������x�e$�w �&�_����G�9��㺡��V�n���O��5(J��"���[�~UQ \ I$J�~���#g��au��sȹ:��S�P�yZ�A �Zq� ��/���\����Wn�Е�-��1�Q��H�/I����0�u�L1�#�[i��?��wO? �<iX߱���ȁ���k�xi��ZRT�'�>�Y�}�os��DZ��`!����7F��T�L>� 2�?U��� kƄ�(���Hn�h�ܘ��ޑs0{6#@VLd�,o�L�_*�Տ�!uG�0.�ͫd���j����.Ulї�� �N�N����T�{+塃u �����؟��8��س�=ߧ�� rШ[���^d�ʕ7���.���s���i��f��o��vV�r[�皘 �$-�W&0>���q=�Sc�Q�%$��b ̪o�0�k���A���/���t넽��^���Ō�xg=�� �7:��B�7��Jw�3�V.ˁ,�0C�o���d��U�G�@�ž��#�o�,ώF޵R[���1ݧqn�}ǻ~�{���ݺ�!�%��ṯ���'D�fYյ ����g��ڻ�Ϝgz�4N�L������RD[�B�kM�^ ���2'�@za��2��)?/���'IB 9�T�F%c�AS�]9�!�9\αB>�a���,�)�ܛ �!_�l���e�>��n�g�G�睠I�:�e�$w�t��0����U��Nd���p��~}nE��������Y%G������zJ��ρ���H�]���b�$ZAt�n�B��s[ez*��5N�&8�^=�͇�]���GXz%���FFOiἄ��Su���:Byt�\���"'�7N�5��^9�]��C��Vt�p�xƤ{)R����ҞT��!Y)VX�6�y�Z��9g�1�ls�z�M�g׶� 0ܞ��@�%th�ސ�޿Y�S���E�H�8 u�H�E� >�c�z��6ɨwꎅ�I>�tE���|R�6W�ƭ��-M�� ���G�F�$B��3�_ x������������'A�]��e�u�0�ߚ�a:7y�ǂ�x��5�iT{) �݌�8"k�9��/N�V����ڀ�v~��e���=��tY�Ԇ�QG�*6��Hn�͖!�* �`{��j��� |��%I ��iF=���,�;�@�Mb���1V�u��i��)d��������Ta��: _%̲"���0^'���@N�Y �^j,����:�L��w��������6� �� ����ߡ����g4��� �3������ Ǽ6$��mRb���x���1A�h@�Ok�8�p�������'_��w=��6d�!��%��Za������Gim݃�S u��A�|�>�ll ��]?Y�\�nB�xRs��\���D[9������I�Է�2<���U��N�EW.=9� �Z��Z��c1������T��u��i��l�wE&��!�\�nтz��ApHɛ�����9Өi�0=Y� �_$�CSp �k�c�?����|&W���f4���_0^i��@k�3�A��=�A͹����[�������!���c �����~�7�Y�D~�U�Tԥ�y+�1/��R8z� ��N�� Z��ϔ�>X6�8I����m�_5v�$v��H,�Mh�� Y��Ŋ�1�7.ٽQ�@�:[�e�:i�ؽg�^1W����Â@Q�_�Z��%]��%����$��+F�g��� ����KO����8XlY������B�s�t�������P��B��s?Y���h�6D�S�C�U���A�%@0�; +`�9 ��Ư7�CkX�����D���Bz��ItT�[�� ����3i/��B�n���h�)Z����R�hO؃�`�2M�i)0����� �����І��)� ���2�['���V�_�+���� �Y�ܿ���������CՓ=�?gWB�?L��/s*O�1�,X�@�Q�l�Gtۆ���/�QƮ���瑉lgbF#u$ �P�uyG���^�􇡨�g���p�M+Me1���2��\yVm<$2��֕�Q�9�NQ_���.�Ƃ�}�R���~_$�j��3��Ր^�Я *����O�E� �u�hW��V��o)9�b����V ��r�8��J������+���t� Uzx�6y�SL�h� ���n��c�Yϥ���6(��vL��5H'�q•�+N�>Q0�~�!�ۭ!y�׶�7V�0\C�uJ�`V����v��f�Ʌl� ���r�-5#��y��BA��i3B��冭�e�k���Uճ�|s{%�Y�T���{7�aq�EP��� �RKZ�X$=���Tpe�Cuk ���~��G�*Fq��OR��= !����z>�T���0�=+쟎)j�~0������&�TY��u��^�q�A��6����ք�7a��Y +�a�z��I��^���ս��?u������ ��V�G1�4PI*�7�fp�l�յg��CY�d�]S`2i�7���1fT�zLK�\?a�K+xk�� $�?v����"���c�>*���<6.��C��Mt�8G��c?�g@��2J��SH��W��V�jv��=m��*��x而���,��]D�����t%Q%��mE��:�lhBϲ{T�����{� Z�ps�����lH�:OV��d��(��Sa��U'3���<����E9-j3���~�]-��>�J�qA��C�l��m��ӷ)NY$|�%C�s�e����� ~�ZnmO�(��nV����h�vL#L�A��<]���x!�毒&nNB���v�Y�����^Ě��e�|"|)O{��Lڙz�EO� ���Ƭ��kQ��]��~�]���L��_p ^�27�q�������䛗 5�y�b�_�����/��yN��lHy?�5�핹��ͭ�3�20^|%�`?�2�o��#f��u�؈fE��:F��� X:� 3�uvq΂ �_���m��!���C�|B7-��zx/%�#�4�F�S���E8^���~��&PR'���H�*���<��߿�R�l7��Z�I2���#�J�\P��C)��&����������]��Z��ׇ�{���g�����O7�g�p��u{a��v��/=2X����T���κ��M�EGi�Ku$c��y�ک��r��I �֗-A�9'n��#?�H�ʜ�;�i zN6��Y�f6�i�%\ Q�hJ�x�d�m8�Rz����q�D�'Z�����.*8'��G�Ƙ�H�����}�*c���&��97��D ��� QA ���`T9��EԶ+ ����Q�uI�/)?�,u�("����u�4Y���Mc���QM� w�o�/+�Mj�m��7;�æ0�ֲ|�Pob�$��I��G- �]w���������R��K����`F�4+lC���k���yp4Ut19� ^��P�$�$r��_;7�},Z��D���i�:��Q ҥ�E��� ��T���ӷ�Q\d{M�d�C-���C �Hfo��,}!^�Lf���/��2�F��o �|zK"��{]mt�rck/��n�:��e�NZ��/D��u�pzb���u���zBtv�W4 �Q�r�V (���S �����J0� x�>�� ����6��m��i���� �Z��RW��;L�s&7����]��� `O��F� H��i"6��)��G�������yZN5Б'J䴀�t�8�P*;JF9'}m�| Nb�f���AflP�;Tu���!?[x��A�s�f�o�kn��Q�f0����(v0�ݞ�Tم��_*L=ۖ'?'��a���)K�qZ%`f}厶�<2ԧD9n0`��SZ���9�lD�]�����q�ycU���o|[�@8}+��vr/��j������ �α�g����� @a>�E )���.?��V�ߦ=:I����ۖ��������ǿ�/�%�a~|I��V� ���S�rs ��z�f����W7u)'�$��nn�,q���=�H��:��82��C�µuD��Lsa�`r�ː�=es�naxF��������|��-���Ef���q��hS�~�#9_ ?�p(�����aQ�d!'+��R El|��5 �@b��K#C;GǒT���c��oݖ�����^�sQf�$�cɞt����1S׼ڄڣk��[�O/St7���y��+���mv�����M��4"�m5p��T2����C�w[s� ��M2� ���,m�?���*w*}部�������;�,f��_�(�2^5@�Ǡ�3��Oi�&u&�����,2Q�Х�C����&�]� ����=z9�9�KH�$ Va-�p_ e9n��v�l�iwq��%���\;8�I<7�����7���8I����M���%�]��|}�4��;ʾ$�N� ��a#f�g�d�jU�����_ƚ\Z�z� �t`�L˅ j>�"Q�QF(����7B q��2v�� 3�F8&����a7�#�M ���T V�)x!x�֏�rmO屣�-��@�;ۈDz���� �o�b��y�Sz� ~_��.l�P$l�_��gM�#YFEOѱrB����=J�T���J����,�B�U6���G?k(Avz� ����E����F£Nƿ\�e��<�qupJspSU�E.�����S ͙OvE>�2Pƫ0��}1�S,��޷���$����r҆��Ia�vS�W2m��WPn\� N�_ �򹌨u���c9�ן�2]&>s.Ҧ8 exC|A�V�����D��Gn�ц��x�m^pEy(����+K��X ~�&i���9��;W�kl۝jv��V=�tv$%��t�-��r�K������о.YF� �b�( q5m ��@@���7�e�T�"�~��������<# ���p\g���H��ʆe�0X����j�� 7�r&��a��S�w�L�Jq��(���N�{ ��$��V< N1cԯ�.0�����iA����[�w�P��:f�6Q3͟\+ ްAyT���þ����TdM�R8�X��By��[�+kiA�n6IZ)IYG���n�SpK��3I�ڤ �pT��\&��b��m;�gk��P 8d$9@�]�B�Fo-�p������7����v�D4�d�7\�'[�C���� k�ݳ���u� V��~OP�l�csg2q�m�.ZuQ��稵b�"*�[�z��Ӭ���sL7����]N@z�u��*X��VC �?� Ā+)0G�W��܊��ahc��к�Y��o��~ݪ��7�t�8�� �H3.��$ O���|Ők��~����MD��������!��o��M�,m�t �s��$g7󚢈zC�s��m؜J�瓹�� �}k��ˊ�J�l� \�S+��|m^�/���M�����V��+n5�PT^K�ǩ���ay^�sG!'�E���K�I��urQ���N.���ԛ�e�!_�7h*�{奊&�K����}��<"�/Y�B�pUo�����­�m�G��M���o���D�� vV�K�DVĎ_�'ջ���V���ΧK��었��z���m8$�&���l��\�)�e|�5o[���:VF�`��e�8�P���w$�������/�L��!G}��'x�����@2ّ��G�6hhuλ���DLL��]!������q�Wg�c�{5�8���C������|9��)�a^�]�p '�q�u�͐�Q%Q��d� �f�=�7ãP��/ d�v�����wMov�͐�^<6�6�D`^��YF��� ���ȋur��n.�O�˓�Pa� ��A�9�Z�&�o_I�oF�"ۅ�c�A���I����_�¦�O�� ����]�\$چ���>(̲lp�|��?�+'��.�ft�_�U8����;;�K�v�3�V��iM�d�kz�1^�K�B�3o� � ܞ11A���T��I=��X H�ӐFϤhV���+>k�b�*1OQ �Z�:C�=�C��a�u-`�������܂z(~�|\�� �vL�h"�;^���:xl=3��ơ��ބ˷���Ĭ���H <��z�BO3���[������7�������f����}���ȫJG>��ͣz� �$?/2����4e��!� 0����=�(�"n���#�ߝ3 ��\�b�;�Wn^}� j��@��K�κ�?@-$�Y��w;`���[���i������{񊔂! >ɣ%��q/ ^�::`��]O�l���֪��f�RC|�y���*�UD��J��mV�J�?I� Z��~��5�~�S�?�^��?9�gl)��Tjf�_9�=O�3�� ��_�?��g �(�v��-�����{ ̖H�����$�s�n��=�Aۍ]n*��[ uH� K���6�@$�I��)���ЁZ�8Te��J[�哑�-�az�ȅ�˛�+C�������LS���آx��[���(?��s�e����E$�(��$��uE(�F 'w�V/�V��K�ʀ���/1 �s&��.�敵-�$���n��M���� ���x �W�ox�o���R��i�����x(�V���o���G8��~[��V2!�����K����Zֺy��ǩs?�r��{�f�2����^�{ "�!|���lK�����33y*��}��*gs̶y�z��~0�bڱ* ��W�><��9�W�^x�T����|��L���-1��ٻ �}��P�œ��� ub@=)U��4��2���hk�6Vr� " 4��`s�ᔪ������I]�&�Lw�6�.�$"�x!�1�U��Y��� \��N����~��oSf��!�����>���kA� ����1�Z�'kʈ�Rk���C��nzE��W�Fl��QK�.z�QO���3���UՇ3���j5Y�ąk�������-�'��t*���EGfr.���tl&���k��Ԥ5�U;�Fj �z�<���҈��R&#���;ߧ�ǖ&� %���32�~V�0?JP�T �1�,Oy�#ޤ�;��=�:њ�x�F����DG(�9�"��oyI�ט�c\j�37~ڦ\r� �a�W ��T7��0�$c��Mv���:7h�ݨ }>�7���!=c49؀kvT2�Sx_��8��t���9lL�e'<7.��)tb�SK�X�����U�n ���0&(M�ኻa`;����� w���<�c�Y����$`\Ğ�R�|dz�5�>`4p�A��8�閧se��c9r��Z���Z�����{vҁS�4�8�j���,�s��=ߙB� ��)���B�?��%�$�5:LG�7[�Ƞ����?7`����C�g�)�p9+����*e1W�`͜��������ڇ�ɡlA�q9��Q��`_3�^��X��9fy_݌9���`>K���z����'zا��S�Km7`��]Ag�����@E�f&��dO8�-q��;6� a���]�����.Yy�*��D��7�����:�d؎�%S\@GC�'�����5�X�:I3�~ELt{ћO�tp?8g�V�i�d�;�������i�]�����2m6�����b��7nE��w�Ӳ��׉���Wm5���M2�{�W~X����:w���k���l�-6r�J@�&f _��#�=6�V f�>�)ȧ������X��3�,A6�XcBc����p��;P�,+���IV�d֛�5�eX3Q����;�5%���<�9����� ���Ur2�jԐ�Z���s���7�R�������Vt�1�’����_R�L�4p$Z��0 l4<����a /��[�F�G������)�o�ҥ엷�����.e��7�ɓ�?Qa`Va*w�j`��a�"�z�d���!f�于�$#�:{��C��lv,W2K���t ���K�ޭ�~��n"��7�(��ށ�(��&S痝,�1|DE� k������a���6� ^��xc̣�^����I