The nature and origin of ultra high-energy cosmic rays