### .. ###.## ....# ############# #..# #...........###..######## #####...........+.....))..... ....... #...............####)######## ......... #...............# #o# ........# #....#########'## #.# ........# #....# #.# #.# ........# #....# #.#####.# ........# #....# #.......# ##.........####....##### #.##....# #.............))...'...+ +[.+....# #..........####....##### #.##...## #.########.# #....# #.##...# #.# #.# #....# #.##...# #.########.######### #.##...# #.<............... .. #...# #.########.####### #...# ######.########.# #...............# #####.########^.# #.# #..# #.# #..# #.# #..# #.# #..# #.# #..# #.# #.## #.########.# #..........# ############