With a population of 518,000, Hanover is a major centre of Northern Germany and the country's thirteenth largest city. In which year did Hanover host the Expo?