######### .. ####.......# ....#....b.....### .................... #<..o....# .................... ....#...>......... .# ####.......#.. #.......# . #.......# ......... #........ .....