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