Year Number 1990 3923189 1991 3964414 1992 4005420 1993 4050327 1994 4145656 1995 4104170 1996 4121531 1997 4116495 1998 4091869 1999 4060380 2000 4019282 2001 3962171 2002 3895331 2003 3822601 2004 3748099 2005 3677647 2006 3612959 2007 3545436 2008 3480565 2009 3416334 2010 3357347 2011 3303592 2012 3251128 2013 3199096 2014 3158837 2015 3124197 2016 3083628 2017 3049115 2018 3013155 2019 2977355 2020 2938056 2021 2895050 2022 2852126