######## ... #......# ... #......# .. #....!.# #o## #......# #..# #......# #..########......# ##...#.......#.#### #......#######..# #...#@..## ##.## #.. #...# #..# #. ##D.# ##.# # #..# #.# #..# #.# #... #.# #.... #.### #.(... #...# #...... ###.# #....... #.####.#### ####.......... #.....###.#### ...^##..###.# .## ##.....##.# ######.......# ##............# #######..#####.####.. .......<## .# . ...###### .. #.# .. ..#