Year Number 1960 28283804 1961 28450898 1962 28722973 1963 29026660 1964 29404999 1965 29741504 1966 30048685 1967 30379481 1968 30654993 1969 30928789 1970 31203177 1971 31475932 1972 31762298 1973 32041731 1974 32304083 1975 32545766 1976 32747217 1977 32889240 1978 33024888 1979 33154928 1980 33300777 1981 33543812 1982 33770876 1983 33935195 1984 34028062 1985 34127573 1986 34235733 1987 34328718 1988 34423370 1989 34497326 1990 34482012 1991 34474316 1992 34498511 1993 34439191 1994 34233743 1995 33987784 1996 33774074 1997 33641198 1998 33647090 1999 33716223 2000 33683917 2001 33555352 2002 33347745 2003 33086982 2004 32846515 2005 32644127 2006 32472541 2007 32357186 2008 32313820 2009 32283052 2010 32265881 2011 32199212 2012 32051820 2013 31854621 2014 31502317 2015 31205806 2016 30912376 2017 30617778 2018 30356477 2019 30099590 2020 29832592 2021 29544595 2022 24990962 2023 23842645