################... ...................# #..........#######.. ###..........#######..### .............'........... #..........########.### #..........# #..........# #..........# #..........# ########).........# #.................# #..........######## #..........# #..........# #..........# #+# #...)......# #.# #..........# ###.### #...)......# #..<..# #.........(# #######.#######.######## +.............+.# ####.#####.####.# ##.#####.##...# +.........'.### #####.####### ..... ###.### #.# #.# #+#