Year Number 1960 28327657 1961 28878168 1962 29176142 1963 29456293 1964 29829126 1965 30250108 1966 30282597 1967 30067039 1968 29928846 1969 29722850 1970 29558479 1971 29376054 1972 29035754 1973 28586770 1974 28125344 1975 27671932 1976 27195381 1977 26793218 1978 26473126 1979 26243690 1980 26098795 1981 26079445 1982 26129673 1983 26178337 1984 26205466 1985 26225351 1986 26278615 1987 26447722 1988 26742437 1989 27103448 1990 27557439 1991 28091949 1992 28626063 1993 29096358 1994 29459319 1995 29732258 1996 29966562 1997 30229732 1998 30502536 1999 30762441 2000 30957400 2001 31053580 2002 31121608 2003 31165064 2004 31183478 2005 31156164 2006 31160489 2007 31215239 2008 31302945 2009 31367944 2010 31399795 2011 31431445 2012 31505723 2013 31561536 2014 31615608 2015 31647921 2016 31682151 2017 31694295 2018 31624948 2019 31478486 2020 31404225 2021 30995165 2022 30621756 2023 30280628