SNP now favourites in 40 seats