Year Number 1960 3087465 1961 3165203 1962 3227680 1963 3280454 1964 3323305 1965 3351446 1966 3367032 1967 3367135 1968 3353515 1969 3326487 1970 3286353 1971 3290364 1972 3240818 1973 3191680 1974 3145893 1975 3102114 1976 3054708 1977 3004734 1978 2949883 1979 2897250 1980 2863031 1981 2842847 1982 2836824 1983 2833438 1984 2829470 1985 2821217 1986 2817506 1987 2834433 1988 2859529 1989 2902442 1990 2939970 1991 2973939 1992 3009190 1993 3036969 1994 3054925 1995 3063707 1996 3067978 1997 3065769 1998 3052743 1999 3033472 2000 3013985 2001 2998901 2002 2986203 2003 2968258 2004 2947297 2005 2922655 2006 2902198 2007 2888731 2008 2885694 2009 2887338 2010 2889591 2011 2892188 2012 2904808 2013 2922741 2014 2943268 2015 2960591 2016 2989951 2017 3016802 2018 3045279 2019 3071908 2020 3084169 2021 3076086 2022 3102619 2023 3161056