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