JezK
Edit File: autorules.c9afbb96f963c7b4d202e661a176eb0518d18f07475906d2a2e1249fd348e501.srule
* ]?� � � K � w � � � � � � � � � j � C uuuuL|ELV~IB~IB~��h��^""��۲'�'�'�/�/�/�/�/�m�?��?��?��D�E�E�Љ*9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U9U�X�dȦȦȦ̦̦̦̦��kWU(U(U(U(���5ݝ5`��V��V��V��V��F6.��æ��k"}U]}U]}U]}U]}U]}U]}U]}U]}U]}/Ŵ�U��U��Q��Q��P��P��P��@��@��@������}��e��x��*��#��!��6��'��h��z��~��v��u��w��w��v��v��t��o��e��'�!�!�!��;��!��.��!��.��!��.��!��.��!��.��!��.��!��.��4��;��4��.��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��!��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��*��%��*��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��.��!��.��?��0��?��0��?��0��?��0��?��0��?��0��?��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��4��;��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��!��.��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��%��?��0��?��0��?��0��?��0��?��0��9��6��9��6��9��6��9��6��9��6��9��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��0��?��/��/��/��z��z��z��z��z��z��z��z��z��z��z��8��8��8��8��(�(�(�}�/�/�/��8��0��0��0���kLU3#I=I=I{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{GI{