### # .. ##. .# #...####.# #...O..<.# #....##### #...> ....#.. ... #.. .. #.. . ... ##.