--------------------------------------------------------------------------------------

---------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

-------------------------------------------------------------------------------

---------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

---------------------------------------------------------------------------------

--------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------

------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

---------------------------------------------------------------------------------