##..... #..... !.... #... ### #.. ... # #.###.# #.#####.....# #..