Eurasian Crag Martin

Ptyonoprogne rupestris - Hirondelle de rochers

Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
juvenile
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
immature
Hirondelle de rochers
adult plum. breeding
Hirondelle de rochers
adult
Hirondelle de rochers
adult plum. transition
Hirondelle de rochers
adult plum. post breeding
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult
Hirondelle de rochers
adult plum. breeding
Hirondelle de rochers
adult plum. breeding
Hirondelle de rochers
juvenile
Hirondelle de rochers
adult plum. breeding