####### ##### .....###...## #...##.....## #...#.......# #...so......# #...#.......# #...##.....## #...###..[## #...# ##### #...# +...# #...#