. ... .... . .....#. #. .......#######... .........(........ #.......(....(..... #...........o............. #................... #..........(........ #..!................ #.?................. .................... ...|................ .............###### ............# ...........# ..........# .........# ........# ...