503
3710
718
688
657
930
650
394
602
494
342
605
41637
31550
30513
27565
2397267
21644
2069153
1917149
19066
15660
15300
13550