### #.. #.# ## #.## .. ... #. #.# ###.##.# ...#..# #.#####O#.## #..........# #########..# #..... ##.#.#.# .#.# .# # .# .# ..