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