.. .. ##.#### .....## #^#...## .### #......## .....#.......#### #............. ###..)S.<...(. #...<....... #........... #..........!... #.###.......... # #.......... #.###.##### #. .# #. .#