------------------------------------------
--12--9--------------9--10--12--12--12--9-
---------9--9--9--11----------------------
------------------------------------------
------------------------------------------
------------------------------------------