# #@## ### .... ..# ## #..####.# ...#.......# # ......o.##.##.####. ..... #............ ......####.##.####. ......{..)..# # .##########...... ..#### ..# ..# ..# ..#