### .....# .....# .....# ##### #....# ......#....# ......#....# ......o'....# .##########a..[# ........<......# ...............# ...>..........# ..............# ..#########...# #...# #...# #...# #...# #...# ....#