Year Number 1995 29620704.0797578 1996 29845185.4518147 1997 35712028.9110586 1998 34232777.6270395 1999 34698403.8416666 2000 45029370.837368 2001 48383936.1481277 2002 50965265.4340502 2003 53397456.7819308 2004 60224278.6574213 2005 65408567.766502 2006 69529790.6456507 2007 76193695.5036683 2008 78203084.7177865 2009 76279201.4276733 2010 80413663.9204253 2011 90872901.1577899 2012 99408929.6644082 2013 110199522.149212 2014 111775811.013864 2015 120021117.532336 2016 126741665.111658 2017 134621517.151433