-----------------------------1--1--0--------------0--------3-----1--0--0------| -1--1--0--1--1--0--1--3--3------------1--3-----------1--3-----1-----------3---| --------------------------------------------4--0------------------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| -3--1--0--1--------1--0--1--------1--0--0--1-----------1--0--1--------1--0----| -------------0--------------0-----------------0-----3-----------0-------------| ----------------3--------------3-----------------2-----------------3----------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------| -1--------1--0--0--1--------1--0--1-------------------------------------------| ----0-----------------0-------------------------------------------------------| -------3-----------------2----------------------------------------------------| ------------------------------------------------------------------------------| ------------------------------------------------------------------------------|