...................................................................................... ..########......########......########.......#######..........##........##......##.... ..##...............##.........##....##......##.....##.......####........##..##..##.... ..##...............##.............##........##...#.##.........##........##..##..##.... ..#######..........##............##.........##..#..##.........##........##..##..##.... ........##.........##...........##..........##.#...##.........##........##..##..##.... ..##....##.........##...........##..........##.....##.........##........##..##..##.... ...######..........##...........##...........#######........######.......###..###..... ......................................................................................