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