----------------0--------------0-----------0---------------0-----
-----0--------0---0---0---0--0---0---0---0---0----3---1--0---0---
----0-0-0----0-0-0-0-0-0-0--0-0-0-0-0-0-0-0-0-0--2-2-0--0-0-0-0--
------------------------------------------------0----------------
--10---9-10-7-------7---5--3-------3---2------------3--2---------
-----------------------------------------------------------------
-------------0----------------------2--3-------------------------
----3---1--0---0----3---1-----------3--5-------------------------
---2-2-0--0-0-0-0--2-2-0------------2--4-------------------------
--0---------------0----------------------------------------------
------3--2------------3--2-0-------------------------------------
-----------------------------3-2-0-------------------------------
--5--3--2--3--5--3--2--3--2--2--0--0--0--2--2--------------------
---5--5--5--5--5--5--5--5--3--3--3--1--1--3--3-------------------
----4--4--4--4--4--4--4--4--2--2--2--0--0--2--2------------------
-----------------------------------------------------------------
-----------------------------------------------------------------
-----------------------------------------------------------------