-------------------------------------------
-------------------------------------------
-------oooooooooooo------------
-------oooooooooooo------------
-------oooooooooooo------------
-------oooo----------------------------
-------oooo----------------------------
-------oooo----------------------------
-------oooooooooo----------------
-------oooooooooo----------------
-------oooooooooo----------------
-------oooo----------------------------
-------oooo----------------------------
-------oooo----------------------------
-------oooooooooooo------------
-------oooooooooooo------------
-------oooooooooooo------------
-------------------------------------------
-------------------------------------------
-------------------------------------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo------ooooo------------
-------oooo----oooooo------------
-------oooo--ooooooo------------
-------oooooooooooo------------
-------oooooooooooo------------
-------oooooooooooo------------
-------ooooooo--oooo-----------
-------oooooo----oooo------------
-------oooooo----oooo------------
-------ooooo------oooo------------
-------ooooo------oooo------------
-------------------------------------------
-------------------------------------------
-------------------------------------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-----------------------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooooooooooo------------
-----------oooooooo----------------
-------------------------------------------
-------------------------------------------
-------------------------------------------
-----------oooooooo----------------
-------oooooooooooo------------
-------oooooooooooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooooooooooo------------
-------oooooooooooo------------
-----------oooooooo----------------
-------------------------------------------
-------------------------------------------
-------------------------------------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------oooo--------oooo------------
-------ooooo----ooooo-----------
-------oooooooooooo------------
-----------oooooooo----------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
----------------oooo-------------------
-------------------------------------------
-------------------------------------------
-------------------------------------------