Year Number 1960 0 1965 0 1970 0 1975 0 1976 0 1977 0 1978 0 1979 0 1980 0 1981 0 1982 0 1983 0 1984 0 1985 0 1986 0 1987 0 1988 0 1989 3980 1990 5680 1991 7100 1992 12510 1993 40000 1994 340000 1995 535000 1996 953000 1997 1836000 1998 3337000 1999 5188000 2000 8339000 2001 10787000 2002 13702000 2003 16860000 2004 20839000 2005 33959958 2006 39662000 2007 42300000 2008 45000000 2009 46436000 2010 50372000 2011 64000000 2012 68394000 2013 76865278 2014 79280731 2015 87999492 2016 82412880 2017 88497610 2018 92427958 2019 96972459 2020 95959439 2021 100328005 2022 100259890