Year Number 1960 93216000 1961 94055000 1962 94933000 1963 95900000 1964 96903000 1965 97952000 1966 98851000 1967 99879000 1968 101011000 1969 102219000 1970 103403000 1971 105697000 1972 107188000 1973 108707000 1974 110162000 1975 111573000 1976 112775000 1977 113872000 1978 114913000 1979 115890000 1980 116807000 1981 117661000 1982 118480000 1983 119307000 1984 120083000 1985 120837000 1986 121482000 1987 122069000 1988 122578000 1989 123069000 1990 123478000 1991 123964000 1992 124425000 1993 124829000 1994 125178000 1995 125472000 1996 125757000 1997 126057000 1998 126400000 1999 126631000 2000 126843000 2001 127149000 2002 127445000 2003 127718000 2004 127761000 2005 127773000 2006 127854000 2007 128001000 2008 128063000 2009 128047000 2010 128070000 2011 127833000 2012 127629000 2013 127445000 2014 127276000 2015 127141000 2016 127076000 2017 126972000 2018 126811000 2019 126633000 2020 126261000 2021 125681593 2022 125124989 2023 124516650