Year Number 1970 35179516 1971 35595276 1972 36160888 1973 36609636 1974 36810600 1975 36695972 1976 36219488 1977 35654352 1978 34860684 1979 34053228 1980 33430668 1981 32961936 1982 32805754 1983 32957760 1984 33222410 1985 33853524 1986 34513304 1987 35135848 1988 35640960 1989 35901580 1990 36004476 1991 36276216 1992 36195084 1993 36102564 1994 36154240 1995 36942956 1996 37253988 1997 37848028 1998 39073004 1999 39962796 2000 40420704 2001 41196212 2002 41238684 2003 40962012 2004 39230628 2005 37527704 2006 36647980 2007 35747616 2008 34332652 2009 33764980 2010 33460972 2011 33167956 2012 32667208 2013 34968088 2014 35049748 2015 34897200 2016 35124652 2017 35849008 2018 36247952 2019 36881152 2020 37459876 2021 38198044 2022 39046192