---------------------------------------------------------------------|| ---2-2-2---------3-3-3-----3-3-3--3-3-3--3-2-2-----------------------|| ---2-2-2---------2-2-2-----2-2-2--2-2-2--2-2-2-----------------------|| ---2-2-2---------0-0-0-----0-0-0--0-0-0--0-2-2-----------------------|| -----------------X-X-X-----X-X-X--X-X-X--X---------------------------|| -----------------2-2-3-----2-2-3--2-2-3--2---------------------------||