Estimating CO2 emissions for 108 000 European cities