----------------------------------------------------
-----------------------------------------------------
-----9-999-8--------7-777--------------------------------------
-------------9--9-9-------7---------------------------------
---7--------------------------------------------------
-----------------------------------------------------