Year Number 1970 10143238 1971 10430002 1972 11079257 1973 11558860 1974 12000555 1975 12461769 1976 12901584 1977 13176275 1978 13362255 1979 13682319 1980 14167885 1981 14640648 1982 15122357 1983 15581484 1984 15913360 1985 16109818 1986 16396199 1987 16573524 1988 16945650 1989 17519298 1990 17693862 1991 17941388 1992 18183900 1993 18537802 1994 18805796 1995 19068762 1996 19318386 1997 19604048 1998 19781018 1999 20044900 2000 20171058 2001 20372928 2002 20405064 2003 21082380 2004 21746690 2005 21956114 2006 22177388 2007 22634752 2008 22794474 2009 23150690 2010 23549916 2011 23873386 2012 24178658 2013 25107450 2014 25444066 2015 25934592 2016 26599998 2017 26547644 2018 26759238 2019 27335798 2020 27666270 2021 28108020 2022 28209798