Year Number 1990 478319 1991 499602 1992 521871 1993 545032 1994 568845 1995 593196 1996 617993 1997 643132 1998 656316 1999 669570 2000 682513 2001 695492 2002 708389 2003 720574 2004 731888 2005 742204 2006 751489 2007 759867 2008 769939 2009 780608 2010 792094 2011 804372 2012 817232 2013 830175 2014 843322 2015 856971 2016 870529 2017 882549 2018 900173 2019 917102 2020 932281 2021 946106 2022 959125 2023 970960