--------------------------------------------------------------XX
----------------------------------------------------X--------XXX
----------------------------------------------------XX-------XXXX
----------------------------------------------------XXX------XXXX
----------------------------------------------------XXXX-----XXXX
----------------------------------------------------XXXXX----XXXX
-----------------------------------------------------XXXXX---XXXX
-----------------------------------------------------XXXXX---XXXX
------------------------------------------------------XXXX---XXXX
-------------------------------------------------------XXX---XXX
--------------------------------------------------------XX---XX
-------------------------------------------------------XXXXXXXXXXX
------------------------------------------------------XXXXXXXXXXXXXX
-----------------------------------------------------XXXXXXXXXXOXXXXX
-----------------------------------------------------XXXXXXXXXXXXXXXX
------------------------------------------------------XXXXXXXXXXXXXXX
--------------------------------------------------------XXXXXXXXXXXXX
----------------------------------------------------------XXXXXXXXXXX
