---------------------------------------------------------302----------
-----------------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
-----------------------------------------------------------------------------
-------------------------------------------------------------------------
---------------------------------------------------------
-----------------------------------------------------------------------
-------------------------------------------------------------------------
---------------------------------------------------
-----------------------------------
-----------------------------------------------------------------
--------------------------------------------------------------------
-----------------------------------------------------------------
----------------------------------------------------------------------------
------------------------------------------------------------------
------------------------------------------------------------
-----------------------------------------
----------------------------------------------------------------------------------------------
-----------------------------------------
-----------------------------------------
------------------------------------------------------------------------------
-------------------------------
-----------------------------------------------------------
-------------------------------------------------------------------------
------------------------------------------------------
------------------------------------------------------------------------------
--------------------------------------------------------------------
---------------------------------------------------------------
-----------------------------------------
--------------------------------------------------------------
--------------------------
----------------------------------------------------------------------
--------------------------------------------
-----------------------
-------------------------------------------------------------------------------------
-----------------------------
-------------------------------------------
------------------------------------------
----------------------------------
---------------------------------------------------------------------
-------------------------------------
--------------------------------------------------------------------
---------------------------------------------------
---------------------------------------------------
--------------------------------------------------------------
------------------------------------------
----------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------
-------------------------------------------------------------
--------------------------------------
-----------------------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------
------------------------------------------------------------------------------
----------------------------------------
-------------------------------------------------------------
-----------------------------------------------------------------------------------------
-------------------------------------
------------------------------------------
------------------------------------------------
------------------------------------
-----------------------------------------------
----------------------------------------------------
---------------------------------
------------------------------
-------------------------------------------
-------------------------------
-------------------------------------
----------------------------------------------------------------
-----------------------------------------
-------------------------------------------
----------------------------------------------
--------------------
---------------------------------
----------------------------------
--------------------------------------------------------------------
------------------------------------
----------------------------
--------------------------------------------------------------------------
------------------------------------------------------------------------