Quiz: Name every 10k egg Pokémon in Pokémon Go

You’ve named  all 151 original Pokémon, but can you name all 16 Pokémon that hatch form 10k eggs in Pokémon Go?