Year Number 1971 314629 1972 378812 1973 424983 1974 482304 1975 546085 1976 571389 1977 583039 1978 586759 1979 611983 1980 667222 1981 691245 1982 754588 1983 736816 1984 707699 1985 757334 1986 794782 1987 862834 1988 901327 1989 1034341 1990 1144880 1991 1212337 1992 1476592 1993 1589948 1994 1726325 1995 2588662 1996 2604130 1998 2525323 1999 2581698 2000 2694645 2001 2845836 2002 2846589 2004 2841640 2005 2868038 2006 2933557 2007 2943248 2008 3197928 2009 3250111 2010 3417404 2011 3564199 2012 3687625 2013 3951611 2014 4096614 2015 4204502 2016 4280527 2017 4433977 2018 4441839 2019 4593328 2021 4279070 2022 4287735