################# #...............+ #...............# #..............# #..............# ##..............+ #......##..###..# #####'###..# ..# #....#....# .# #....#....+ + #....+....# #....# #....# #....# #....# #....# #....# #..[.+ #....# #....# ########...# #.....##...+ #..........# #.a.......# #..........# #####+##....... #.......# ........# ........# ........+ ##...##...