-----------######--------######----#############------------
-----------######--------######----######-----------##----------
-----------######--------######----######------------##---------
-----------######--------######----######-----------##----------
-----------################-----#############------------
-----------#################---######-------------------------
-------------############--###-.-######-------------------------