! .# .# ## .# ##. .# ### ....#######.# .... ###..........#..... ............>....... ##.........##... #......(..oc......| #................. #....<............ ##................ ###########...## ...# ...