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