Year Number 1981 2879300 1986 3115000 1989 3170300 1990 3186300 1991 3194600 1992 3225500 1993 3194000 1994 3218800 1995 3318900 1999 3410955 2000 3565979 2003 4258787 2004 4338358 2005 4515852 2006 4542174 2007 4598037 2008 4497372 2009 4506226 2010 4448978 2011 4370300 2012 4335596 2013 4195583 2014 4082709 2015 3964383 2016 3908744 2017 3892888 2018 3949245 2019 4738495 2020 3929535 2021 3883336 2022 4022812 2023 4112120