---------222222------22222-------
-----2222222222-222222222----
---2222222222222222222222---
--22222222222222222222222--
-222222222222222222222222-
--2222222222222222222222--
---22222222222222222222-----
-----222222222222222222------
-------222222222222222--------
---------2222222222222-------
-------------2222222--------------
---------------2222----------------
----------------22------------------
---------222222------22222-------
-----2222222222-222222222----
---2222222222222222222222---
--22222222222222222222222--
-222222222222222222222222-
--2222222222222222222222--
---22222222222222222222-----
-----222222222222222222------
-------222222222222222--------
---------2222222222222-------
-------------2222222--------------
---------------2222----------------
----------------22------------------