Year Number 1990 19850545 1991 19429141 1992 20545162 1993 19238525 1994 18846657 1995 18141960 1996 16725191 1997 15484076 1998 15053820 1999 15364642 2000 15935134 2001 16043088 2002 14619220 2003 13728696 2004 13805229 2005 13011239 2006 14325308 2007 15952902 2008 15160726 2009 15162383 2010 15239914 2011 15201660 2012 15416934 2013 16728282 2014 19534031 2015 21351533 2016 22524729 2017 25383513 2018 25905091 2019 26044498 2020 26365367 2021 27120192 2022 35316431 2023 37573655