##### #...# .. . ###.# ### # # # # .# . . . . . . . # # # # . # # . # # . . . # . # . #