--------------------a--------------------------
---------------------------b-------------------
---------c-------------------------------------
--------------------d--------------------------
------------------------------------e----------
---------------------------f-------------------------------------------------oo
------g----------------------------------------
-----------------------h-----------------------
------------------------i----------------------
--------------------------------------j--------
-----------------k-----------------------------
--------L--------------------------------------
------------------------m---------------------
---------------------------b-------------------
---------c-------------------------------------
--------------------d--------------------------
------------------------------------e----------
---------------------------f-------------------------------------------------oo
------g----------------------------------------
-----------------------h-----------------------
------------------------i----------------------
--------------------------------------j--------
-----------------k-----------------------------
--------L--------------------------------------
------------------------m---------------------