####################################### ..?......................<..((........... .........O.........########'####(........ .######..#########.#...........#.......## #..# #.#...........#.......# #..# #.#...........#.......# #..# #.#########'###.......# #..# #....l................# #..# #..........#######....# #..# #..........# ..... ... ...........# ..... ........(# ... ........(# #####..(# #..(# #...# #..(# #..(# #...# ..# ... ....# . .....# ..# ..5...# ...## .......#####..... .............g.. #%............. #......(.g(.... #...g########## #...5# #..g%# #..%g# #...<# #....# ........# ........# ........# .......# ......# ..>... ###