######## #..<...# ######.# #..# #.#####.. #. #.......# ##...##.#####.. .........# ########.# #.# #....# #....# ..##.# ### .# #