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