### #.# ##.# ##########.## #######......<..## .........######## ###....## ###...# #...# #...O..# #.........# #...(......# #..#######.. )(# . #.. #..