########## ###...#....## ##....h......# ##...#hh<..#.. ##..h###h..## ##...## ##### ##...## ##...######. #..#........ #.##.#..###.# #.#..###)#..#. #............. #####..###### ##..## ##..## ##..# ##..# #..# #... ...# .... ... ...