########################### #<.#..#.##...##.............. ##..##.##.##....#....#...#... #..##.#.#...#....###...##.... #####.###.##....#.#...#...... #.#...#..#...#............ ######.#...#..##.##....# ##.#..##.........# .##......##.....# #. ..#...#..#.g..# #...#..##...#...# #.... .#..##..... ##. ...... ..... .. ...#.. .... ....#... ... #...... ...