----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
--------------------------------------------------------------------------------------------000------------------------------------------------------------------------------------------ 
---------------------------------------------------------------------------------------------------------------------------------------------------0----------0-0------------------------ 
-----------------------------------3--------------------------------------------------------------------------------0----0-------------0-----------0------------------7--1---7-7--------- 
-----------------------------------0---------------------------------------------------------000----------------------------------------------------------------------------------------- 
------------0----------------------0------------------1------------------------------------------------------------------6----------------------------1---------------7------7----------- 
-----------0---00000---------------3--------------00---0-----------------------1--------------------0---0-------------------------------------------------------------7-----6-----------1 
--------1---300000000-0---1----0---0----------------------------0-0----------------------------------------------------------------0---------0-------------0--------------------------0-- 
0-----------001000000--0-00100020020-0-0---------0--------------0-------------------------------------0-----------0--0---------------------------------------------------------------0--- 
--------1--00100000110----------0--3----------------------------1----------------------------------------------------------------------------------------10-1-10-------0-------0-0-11---- 
--------1--000000000------1--------0------------------------------------------------1---------------------------------1---------------------------1-------------------------------------- 
10-01--0--------0-0----0-0-110--0--0-000-10-0-0------000--0-0----0------0--01-------00----0-----0-----0-0--00-1-------4--------------1-111---0---0--------------------------------------- 
-----------------------------------3----------------------------------------------------------------------------------------------------------------------------------------------------- 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
