MZ��������������������@������������������������������������������ �!�L�!This program cannot be run in DOS mode. $�������PE��L���ON����������#8����X������������0����|i��������������������������4������� ������������������p��\�������0����������������������������������������������������������������������������������������������������������������.text���X�����������������������`�0�.data����-���0���.���"��������������@�`�.bss��������`������������������������@�.edata��\����p������P��������������@�0@.idata��0����������R��������������@�0�.reloc������������X��������������@�0B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������U���h`|ih�`|i�u������f�U���h`|ih�`|i�u�����������f�U��S����`|i��t:�`|i�X�9�w�v����t�Ћ�`|i��9�v��R�r����`|i��������j��c�����]��Ív�U��VS�]��t/R�uS�u�����X��u� �`|i��ta�p������e�[^������h����������`|i����tG�������`|i������V�uj�u�����[��t����e�[^���f�1����e�[^����v���������1�념U�����]|i��t5��h0|i�������t%��h0|iP���ZY��t ��h�]|i�Ѓ���f��������U���Ð��U���8�uhZ|ij �E�P�s�������E�P�l������P�������E���j�h(Z|i�������E̡ `|i��u��jh)Z|i������� `|i� `|i���u��u�jP�u����� ������U��S���E�����E�����P���U��PR�u�8�����E��5���U��PR�u������E��0`|i��u��jh/Z|i�G�����0`|i�0`|i��j�P�u�������E �����Ã��u�������S�u��u�jP�u������ �]���U��S��$�E�����E�����E�����E��������U��PR�u�t�����E��q���U��PR�u�Y�����E���u$�u��Q�������h6Z|i�u��������E�p`|i��u��jh8Z|i�\�����p`|i�p`|i��j�P�u��!�����E��jh6Z|i�������P�u�������E��}�u��j�h(Z|i�������E��``|i��u��jh>Z|i�������``|i�``|i��j�P�u��������u��j�h(Z|i������E��P`|i��u��jh/Z|i������P`|i�P`|i��j�P�u��Z�����@`|i��u��jhCZ|i�_�����@`|i�@`|i��j�P�u��$�����E �����Ã��u�������S�u��u��u�jP�u������ �]���U��S������U��PR�u������E��E�����Ã��u�B������S�u�jP�u����� �]���U���(�j���U��PR�u�R�����E����u�u��J�������jhKZ|i�L������P�0�����E��j hOZ|i�+������P������E���j�h(Z|i� �����E䡠`|i��u��jhYZ|i�������`|i��`|i���u��u�jP�u������� ��jh^Z|i������E衐`|i��u��jh)Z|i��������`|i��`|i���u��u�jP�u������ �E�����E졀`|i��u��j hbZ|i�|������`|i��`|i���u��u�jP�u�;���� ��U����pa|i�u�uhpZ|iP�"��U��E�@ �����E�@$�����E�������E�@�����E�@�����E�@�����E�@�����E�@����E�@,�����E�@0�����E�@������U�����j4�0�����E��u��p�����j�j��u��u������E��E���U������uh�Z|i�u�������E�������j�u�������E�@�E��}��u���|i��h�Z|iP� ���u���������E��U��WVS��������h�Z|i�u�������X���Dž\���������j�u������E�@��\�����\����u���|i��h[|iP������u�V������L�����jh?[|i�v������P��L����4������L�����%� ����u��L������� ������L����@�� ����� �����P�����L�����%� ����u��L�����������$������L����@��$�����$�����T�����T����u�pa|i��hP[|iP����Džl�������Džp��������P�����`�����T�����P���Љ�d�����d�����h�����d�������t��h���hd[|ih�[|i����Z|i��l�����`���;�d����� ����l����������l���f����0|i��5|i�E���l���f����>|i���x�����l����� :|i����t�����t����������E��E���t���HE��E��E�;E�r_�U��E���)É���E��E���`�����E���8�} �E�H�E��ʋ�`�����E���8�~ �E�@�E�밋U��E���)����x����������t���E���t����x�����l������<|i����t�����t����������E��E���t�������E��E��E�;E�rf�U��E���)É������E��E���`�����E���8�}�E����E��ŋ�`�����E�@��8�~�E����E�먋U��E���)������x������t����x�����x���f����C|i���l�����x������Q|i�������x������Q|i��@0|i��|�����|��������E���|���������|���������(�����|�����(���������(������\|i����`�����P�����)��ȉ�\����P ��\����P��\����P��\����P ��\����@,��)���\����P��\����@��)É؍����\����P�#����`�����P�����)��ȉ�\����P �����\����P��\����P��`�����P�����)É؉�\����@,��)��ȉ�\����P� ����\����P0��\����@ ��)É؉E��}��y�E�������\����P�M���\����@ ���P�����\����@��RQSP��X����Q����� �T ����\����H��\����X��\����P$��\����@ ��)Ƌ�\����@ ���P�����\����@�������\����@�����)ЍP���\����@�P���QSVWRPh�[|i��X��������� ��\����@$��t��\����@$H�P�����`�����\����@$����� ����\����H��\����X��\����P$��\����@ ��)Ƌ�\����@ ���P�����\����@�������\����@�����)ЍP���\����@�P���QSVWRPh�[|i��X���������� ��\����@$��t��\����@$H�P�����`�����\����@$����������\����H��\����X��\����P$��\����@ ��)Ƌ�\����@ ���P�����\����@�������\����@�����)ЍP���\����@�P���QSVWRPh�[|i��X��������� ��\����@$��t��\����@$H�P�����`�����\����@$�����#����\����H��\����X��\����P$��\����@ ��)Ƌ�\����@ ���P�����\����@�������\����@�����)ЍP���\����@�P���QSVWRPh�[|i��X����V����� ��\����@$��t��\����@$H�P�����`�����\����@$�����h����\����H��\����X��\����P$��\����@ ��)Ƌ�\����@ ���P�����\����@�������\����@�����)ЍP���\����@�P���QSVWRPh�[|i��X��������� ��\����@$��t��\����@$H�P�����`�����\����@$���������\����H��`�����P�����)É؉�\����@ ��)Ë�\����@ ���P�����\����P��\����@)�\����@�P�����QSVRPh\|i��X����7����� �/����\����H��`�����P�����)É؉�\����@ )�\����@ �P�����QRPh \|i��X��������� ��\����@����������\����H��`�����P�����)É؉�\����@ )�\����@ �P�����QRPh\|i��X����!����� ��\����@�����k����\����@�P��\����P��`�����P�����)��ȉ�\����P0�4����`���@��P�����)É؉�\����P,�����\����@��������`�����P�����)��ȉ�\����P������`�����P�����)É؉�\����P��\����P��\����P��`���@��P�����)��ȉ�\����P ��\����@�����{����`�����P�����)É؉�\����P$�Y����`�����\����P��\����P�����p����1����`�����P�����)��ȉ�\����P ����t������`�����P�����)É؉�\����@ ��)É؉�\����@ �P�����QRP�+�����E��a|i��u��jh/Z|i�U�����a|i�a|i��j�P�u��������jh\|i��������P�������E���jh\|i��������P�������E���jh\|i�������P������E���jh#\|i�������,�����a|i��u��jh)Z|i�������a|i��a|i����,����u�jP�u��`���� ��jh6Z|i�F������0�����`|i��u��jh)Z|i�M������`|i��`|i����0����u�jP�u�� ���� ��jh%\|i��������4�����`|i��u��jh)Z|i��������`|i��`|i����4����u�jP�u������ ���u���p�������������\����@������8�����`|i��u��jh'\|i�������`|i��`|i����8�����p���jP��X����@���� ����Z|i9�l����d���E������E�������\����@,��t:��h�����P�����)��ȉ�\����@,��)É؉Eȋ�\����@,�P����E������P���������Eȋ�P����E̋Eȃ�P�u�������E��E���%� ����u�E�����<�����E��@��<�����<����E��E������n�U��E�Њ�< u�E�E�����]�U��E�Њ�<%u-�Eĉ�M��U��E�Њ���EċEĉ�M��U��E�Њ����Eĉ�M��U��E�Њ���E��E��E�;E�r���\����@�E���\������������u��u��������9��`|i��u��jh+\|i��������`|i��`|i��j�P��X���������}�����M����%�����l�����(����`�����`���;�d���������`���;�h���������l������W|i��@0|i�EЋEЊ����E��E������EЊ����EЃ������Z|i9�l����d���E������E�������\����@,��t:��h�����P�����)��ȉ�\����@,��)É؉E싅\����@,�P����E������P����������E싅P����E��E��P�u��i�����E��E���%� ����u�E�����@�����E��@��@�����@����E��E������n�U܋E�Њ�< u�E�E�����]�U܋E�Њ�<%u-�E��M�U܋E�Њ���E�E��M�U܋E�Њ����E��M�U܋E�Њ���E��E܋E�;E�r���\����@�E���\������������u��u��]������9��`|i��u��jh+\|i�������`|i��`|i��j�P��X����X�����}�����MԄ��,�����`���;�d���v��h���hd[|ih0\|i�f����\����@ ;�T���v��h���hd[|ihd\|i�>����\����@;�T���r��h���hd[|ih�\|i�����\����������Z|i9�l���u�pa|i��h�\|iP��������e�[^_��U�����hH]|i������0a|i�0a|i��hP]|iP������@a|i� a|i��u��jhV]|i�e����� a|i� a|i�@a|i��PR�@�����pa|i�0a|i��hb]|iP�5�����Pa|i�\�|i�Pa|i��Phi]|iR������`a|i�`a|i��h|iP������S|i�`a|ijPhl]|iR���������|i�`a|ijPhw]|iR��������Ð���%��|i���%��|i���%��|i���%P�|i���%��|i���%��|i���%h�|i���%��|i���%��|i���%`�|i���%��|i���%��|i���%T�|i���%��|i���%��|i���%��|i���%X�|i���%��|i���%��|i���%��|i���%x�|i���%d�|i���%��|i���%|�|i���%p�|i���%l�|i���%t�|i��U���`|i���`|is�Q����|i�����`|ir���U�����0|i����t�v��Ћ�0|i�B��0|i�B��u��Ív�U��VS�@-|i���t-�ƅ�t��@-|i���Nu���h0,|i�������e�[^�Ð1���B��@-|i��u����U�塀a|i��t��f���a|i����돐��U���������%��|i���%�|i���%�|i���%�|i���%܁|i���%��|i���%�|i���%́|i���%Ё|i��U��������v�U����_����������(-|i��������4-|i����������������������������������������������������������������������������������������������������������������������������������������������������������������������������P-|ilibgcj_s.dll�_Jv_RegisterClasses������������������������������ � �� � ����������������������������������������������� �!�#�.�/�0�4�9�>�C�H�L�P�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�f�m�r�v�|���������������������������������������������������������������������������������������������������������������������������� !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}����������������������������������������������������������������������������� !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}����������������������������������������������������������������� !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}�������������������������������������������������������������������������� "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~������������������� "#%*@| ���������адено � "#%*@| "" " " " " _FEATURE_END_% @ @ @ | \| \| \ \| � "#%*@| огатре�дистория: � #%*@ �������� � � � � � � � � � � � "#%*@| � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � :� � � � � � � � � � � � � � � � � � � � � � � � � � _ F E A T U R E _ E N D _ %мери: � #| � � � � � � � � � � � � � � � � � � � � � � � � � � � :амка на сценарий: � #%*@ ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � :� � � � � � � � � � � � � � � � � � � � � � � � � � _ F E A T U R E _ E N D _ %ценарий: � #%*@ ��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � :� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � _ F E A T U R E _ E N D _ %ункционалност: � #%@ ���� � � � �� � � � � � � � � � � � � � � � � :� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � _ F E A T U R E _ E N D _ %����������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �"�$�&�(�*�,�.�1�<�>�@�D�I�N�S�X�\�`�c�e�g�i�k�m�o�q�s�u�w�y�{�}�������������������������������������������������������������������������������������� !$'258;>ADGJMPSVY\_behknqtwz}������������������������������������������� !#%')+-/135<?BEHKNQTWZ]`cfilorux{~�������������������������������������������������� #&),/258;>ADGJMPSVY\_behknqtwz}�������������������������������������������� "%(+.147:=@CFILORUX[^adgjmpsvy|������������������������������������������� !$'*-0369<?BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|����������������������������������������� !$'*-0369<?BEHKNQTWZ]`cfilorux{~���������������������������������G����� �*�-����� �3��;���D������������������� ��� ��������� ������������������ �*�-������������������������������������������������������������ ���!���"���#���$���%���&���'���(���)���I����������+�,��,�,�*�+�+��,�*�,���-�.�-���2�1�0�.�1�/���0�.�/���0�/�2�1�0�.�1�/��2�2���� �*�-�2���4���5���6���7���8���9���:������<���=���>���?�����@���A���B���C���D���E���F���G���H���I���J���K���L���M���N���O���P���R�Q�R�Q�S�R�R����^��R�Q�T�^�`�\�h�x�\���R�Q�U�R�Q�V�R�Q�W�R�Q�X�R�Q�Y�R�Q�Z�R�Q�[�R�Q�\�R�Q�]�R�Q�^�R�Q�R�_�Q������� �*�-����a�R�Q�b�R�Q�c�R�Q�d�R�Q�e�R�Q�f�R�Q�g�R�Q�\�R�Q�i�R�Q�j�R�Q�k�R�Q�l�R�Q�m�R�Q�n�R�Q�o�R�Q�p�R�Q�R�q�Q�r�R�Q�s�R�Q�t�R�Q�u�R�Q�R�v�Q�w�R�Q�x�R�Q�y�R�Q�z�R�Q�{�R�Q�|�R�Q�}�R�Q�~�R�Q��R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q�R�_�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q���R�Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R���Q�R��Q�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_����������������������������������������������������������������������������������������������������������������������������������������������6������� ���������������������������������������������������������_��������������� ���� ��������������������������������������������������������������������������_��������������� ����!����"����#����$����%����&����'����(����)����*����+����,����-����.����/����0����1����2����3����4����5����������7����8����9����:����;����<����=����>����?����@����A����B����C�������E��F��G��H��I��J��K��L��M��N��O��P��Q��R��S��UTUTVUU��a�UTWab_j�_�UTXUTYUTZUT[UT\UT]UT^UT_UT`UTaUTU_�TcUTdUTeUTfUTgUThUTiUT_UTkUTlUTmUTnUToUTpUTqUTrUTsUTtUTuUTvUTwUTxUTyUTzUT{UT|UT}UT~UTU_�T�UT�UT�UT�UT�UT�UT�UT�UTU�T�UT�UT�UT�UTU�T�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT~UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT�UT~UTU�TU�TU�TU�TU�TU�TU�TU�TU�TU�TU�TU�TU�TU�T�����������������������������������������������������������������������������������������9��������������������������������������������������������������������_���������������������������������������� ��� ����� ��������������������������������������� ��!��"��#��$��%��&��'��(��)��*��+��,��-��.��/��0��1��2��3��4��5��6��7��8������:��;��<��=��>��?��@��A��B��C��D��E��F����H����������������������/���'���������'�'�'�'�'�'�'�'�'�'�'�''2c�/���'�'�'/��'w)))o�o�o��_'/��'g�/'�'�'�'�'�'�'�'�'�'�'�'�'�'�'''''�k,�/��'���'/!!P!!'�#�'��/��#��Y/�VS%YS\�'�'�'�'�'�'�'�'�'�'�'�'��'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'|2/�M/�AMA����������/��/��/��/��/��/��/��/��/��/��/�/�8s5282;'�/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/���/��/��/��/�/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��'�'�'�'�'�'�'�'�'|2/�M/�JJ���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'|2/�M/�GMG���������/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/��'�'�'�'�'�'�'�'�'�'�'�'�'�'�'|2/�M/�DMD�����������/��/��/��/��/��/��/��/��/��/��/�/ ��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/ ��/��/��/��/��/��/��/��/�/���/��/��/��/�/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/ ��'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'|2/�M/�>>������/��/��/��/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/ ��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/���/��/��/��/�/���/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/��/�/��/��/��/��/��/��/��/��/��/��/��/��/��/ ��'�'���������'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''�����I���������^[ ]{0,%d}��gsub!�strip!� �shift�size�rstrip!� \Z�\\"\\"\\"�sub!�"""�doc_string����Lexing error on line %d: '%s'. See http://wiki.github.com/cucumber/gherkin/lexingerror for more information.�@listener��NULL found for lxr when it shouldn't be.����NULL found for lexer when it shouldn't be.� %_FEATURE_END_%�No content to lex.��/Users/ahellesoy/scm/gherkin/tasks/../ragel/i18n/bg.c.rl����*pe == '\0' && "pointer does not end on NULL"�feature�background�scenario�scenario_outline�examples�step�comment�tag�\\\|�\\n�\\\\�|�\�row�eof��p <= pe && "data overflow after parsing execute"����lexer->content_start <= len && "content starts after data end"��lexer->mark < len && "mark is after data end"�Invalid format, lexing fails.��|i|i5|iz|i�|i�|iX|i|i�|i� |i!|ii!|i�!|i"|i'"|iZ"|i�"|i�"|i#|i'#|i*%|i�%|iGherkin�Lexer�LexingError�CLexer�Bg�initialize�scan�������������������������������������������������������������������������������������������������������������������������������������������ON����2p�����������(p��,p��0p��-*��Fp����gherkin_lexer_bg.so�Init_gherkin_lexer_bg�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������܄��P������������������́�������������$���܁��<�����������܄�����<�����������܄�� ��D�����������܄���*������������������������������������,���<���L���\���t���������������̂���������������(���8���D���P���\���p�������������������ă���������������������������������,���6���@���J���R���\��������������,���������������������,���<���L���\���t���������������̂���������������(���8���D���P���\���p�������������������ă���������������������������������,���6���@���J���R���\�������rb_ary_join���rb_ary_new���� rb_ary_push���mrb_cObject�����rb_check_type��rb_const_get���rb_data_object_alloc���rb_define_alloc_func���rb_define_class_under��rb_define_method���rb_define_module���rb_define_module_under�����rb_eArgError��Mrb_enc_str_new�����rb_funcall����rb_intern�rb_intern2����irb_iv_get�jrb_iv_set�?rb_raise��crb_reg_regcomp�����rb_str_append��rb_str_dup�����rb_str_new�����rb_str_new_cstr����rb_str_split��Erb_utf8_encoding��ruby_snprintf�.ruby_xmalloc��QGetModuleHandleA��lGetProcAddress��4�__dllonexit���_assert���_errno��bfflush��qfree���malloc���strlen������������������������������������������������������������������������������������������������������������������������msvcrt-ruby191.dll��������KERNEL32.dll����(���(���(���(���(���(���(���msvcrt.dll�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������00#0(0I0R0j0�0�0�0�0S1_1s1�1�1�1�1222�2�2�2�2Z3m3{3�3�3�3�3�3�3�44$444B4O4T4j4x4�4�4c5�5�5�5�5�5�5�566!6&6M6[6h6m6�6�6`7�7�7�7 8898�8�8I9N9X9�9�9�9�9f:;.;B;J;�;V=>�>�?��� ����B0�0E1�1t3�3�3�3�3�3�34%434@4E4i4|4�4�4�4�4�4�4�4�4?5M5Z5_5�5�6777�7�7�739A9N9S9�9�9�9�9�9�9:::7:D:I:Q:_:d:r::�:�:�:�:�:�:�:�:�:�:�:�:�:�:;;;;2;:;B;J;R;Z;b;j;r;z;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<(<7<H<P<f<x<�<�<�<�<�<�<�<�<= ==="=D=P=�0������0���P��4����<�<�<�<�======== =$=(=,=0=4=8=<=@=D=����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������