-----0-------0-------0-------0-------0--------0-------0-------0-------0-----|
----0-0-----0-0-----0-0-----0-0-----0-0--------0-----0-0-----0-0-----0-0----|
---0---0---0---0---0---0---0---0---0---0---0----0---0---0---0---0---0---0---|
--5-----5-4-----4-2-----2-2-----2-5-----5-4-4----4-2-----2-2-----2-4-----4--|
-7-------5-------4-------3-------7-------5--------4-------3-------2-------5-|
----------------------------------------------------------------------------|
-----0--------0-------0-------0--------0--------0-------0-------------------|
------0--------0-----0-0-----0-0--------0--------0-----0--------------------|
--0----0---0----0---0---0---0---0---0----0---0----0---0---------------------|
-7-7----7-5-5----5-5-----5-4-----4-7-7----7-5-5----5-5----------------------|
---------4--------3-------2-------5--------4--------3-----------------------|
----------------------------------------------------------------------------|
|