...... ...... ......######### ..............# ..............# ..............# ..............# .O............## ############# ....###'##.....# #...........# . #....#.....# #...........# #....+.^...# #...........# +....#.....# #...........# #...##.....######...........# .... #...#######........########## ..... #.........+........#.......# ......#.........#........#.......# ......#.........#........'.......# ......#.........#........#.......# ......#'####....#........#.......# ..........<#....#######'########## #..........#............# #..........#............# #..........#............# #..........#............# +..........#............# #..........############## #######O##..o.. { #.# ..... ### ..... .... ... {