######## .. ......## ####.# .(....# ..... .....### .... ...... . #.. #...# ... #..########.[.#..... #..>()(((.(.<......> #.g.#######...#..... ........# #...# ... #.###.... ....# . ##..## ##.#.# .... #...# .###. #.#.# . . #.... # .#