# . ##. .. .# #########.# #<........# ########..#####. ######(....... ####.......####.. #....####### #...h# #....# #?...# #..... #..... #..... ###....