Year Number 1970 9448300 1971 9504500 1973 9764900 1974 9254900 1975 9244700 1976 9562900 1977 9915900 1978 10183700 1979 10653400 1980 10704900 1981 10270100 1982 10335800 1983 10758700 1984 11404000 1985 11897900 1986 12677000 1987 13244800 1988 13880900 1989 14021100 1990 14583900 1991 14360900 1992 14918800 1993 15986200 1994 17218900 1995 18008200 1996 18953600 1997 19546600 1998 19653200 1999 20736600.000976562 2000 22008658 2001 22264220 2002 20817389 2003 21282617 2004 23752616 2005 24215712 2006 24829383 2007 26016011 2008 25498093 2009 26122523 2010 30222074.540528342 2011 31203707.09518173 2012 31434525.58607934 2013 32160518.88217208 2014 33026724.97907692 2015 34030586 2016 35337714 2017 36299460.058000006 2018 37405640.24838591 2019 38082933.01012836 2020 20098778.56340001 2021 24054588.846