###### ...... ##....# .....# #.#..# # #.#..###.##. #..!...!.... #........## #.##......### #...W.....# ####.###### #.# #.# #.# ... ... ...