... ###..## .#...## .....### # #......##.. #####....!..... ......o........ #.<....... #......?.. ##........ ##...##.. #### #