.## ..# ##.# ## ######..###.# .........#..# .. ...........##... #####^..........# ####...####.....# ###.........###'### #......<......'.+ ###.........###+# ####...#### #####