300
1025
217
86
163
778
39
598
31
78
1952
503
13
359
124
70
1642
54
55
237
161
41
173
275
59
116
57
790