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