##### ##...# #..<.# #........# #....##..# #...# #!.# ##.. #.# #.. .# #. # #.