### ..# #.# #.# #.### #### ..# #...# ...# .... #...################...###.. ..... #........>......O..<........ ##.....#.###...#####...############ #.PP...)?......# #...# P..P...........# #...# PP.###?....#### ##### .# ##.#### #.# ..# ...# .... ..#