Year Number 1960 12965535 1961 13176121 1962 13394503 1963 13615471 1964 13835405 1965 14055783 1966 14280490 1967 14508168 1968 14737169 1969 14965958 1970 15195871 1971 15423441 1972 15650035 1973 15876561 1974 16099628 1975 16308622 1976 16500499 1977 16690749 1978 16883360 1979 17078449 1980 17277739 1981 17487215 1982 17709171 1983 17941558 1984 18182747 1985 18433237 1986 18697164 1987 18974613 1988 19265877 1989 19568547 1990 19875164 1991 20181842 1992 20491031 1993 20804279 1994 21122391 1995 21442645 1996 21761082 1997 22075914 1998 22388268 1999 22700886 2000 23012751 2001 23325364 2002 23640531 2003 23956353 2004 24273923 2005 24597633 2006 24926184 2007 25253207 2008 25581439 2009 25914190 2010 26042007 2011 26389676 2012 26719164 2013 27038106 2014 27356930 2015 27672739 2016 27986612 2017 28304390 2018 28630919 2019 28967430 2020 29320716 2021 29693851 2022 30065743 2023 30421734