Year Number 1960 0 1965 0 1970 0 1975 0 1976 0 1977 0 1978 0 1979 0 1980 0 1981 0 1982 0 1986 1700 1987 4200 1988 11628 1989 29783 1990 54700 1991 108451 1992 180296 1993 257261 1994 411930 1995 944955 1996 2997645 1997 4337696 1998 6437444 1999 15003708 2000 24265059 2001 29655729 2002 33530997 2003 37219839 2004 38622582 2005 42694115 2006 45695061 2007 48422470 2008 49623339 2009 51052693 2010 51389417 2011 52590507 2012 50665099 2013 50158689 2014 50806251 2015 51067770 2016 51521507 2017 52506928 2018 54161014 2019 55354944 2020 55647705 2021 56805348 2022 59019998