JezK
Edit File: autorules.4e27288de2abea87e07fa935905db5044ac2c5e8a2456ba99fd5cb345e69415c.srule
� ��$ � � K � w � � � � � � � � � j � C uuuuL|ELm��z��z�nj�W��Wa%��'�ڳڳڻڻڻۺۺۺV�8��8��8���|��|��|�6jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj��$iyyy}}}}��TY9j&9j&9j&9j&)nЊP���t��k�k�k�k�# r��T,LjSLjSLjSLjSLjSLjSLjSLjSLjSLK��8��9��9��9��8��8��8��+��+��+��?��$�� �������T�_�L��M��L��N��U�A��P��R��Z�M��M��J��J��JתZ��^��^���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������o��ٱٱ��H��H��H��H��H��H��H��H��H��H��H٦X��X��X�� ��_��_��_��H��H��H��H٦X��X��X�� ��E| { 9d��s��s��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��5��