# . # # .. # . . # # # ## . . . . . # . # # ####. ## # . #. .# #.... .. . # . ###.## ## # .. ## ..### #.# . .#.....#..#.# . .......#.# . ...#..#.# . ## . ###...# # ###.# . # ... # #*# . . . .. #.# . .. .. #.# #... #.# ..# # # #.# .# ## #.# . . ### . .. #