Year Number 1991 3651650 1992 3679073 1993 3723681 1994 3694903 1995 3720552 1996 3930223 1997 3933090 1998 3984074 1999 3997007 2000 3998257 2001 4063211 2002 4103899 2003 4152300 2004 4156364 2005 4176950 2006 4239193 2007 4307257 2008 4410392 2009 4477063 2010 4447671 2011 4532800 2012 4590579 2013 4648458 2014 4733088 2015 4805361 2016 4887055 2017 4920490 2018 4956328 2019 4971006 2020 4979813 2021 4981500 2022 4968223 2023 4991280