############## .............# .............# .............# .........<..# ##+##+##########....##### . #..............+....# .. #..............#....# ..a #..............#....# .... #..............#....# .8.8.##a##...##...#......# .........#'############### .........#....# ..%.#....#....# ..) #h...##..## .. #.....#### . ......# .......# .8......# ....+....#