30
13
10
3
164
18
75
23
11
77
101
309
123
52
990
161
17
28
21
197
163
195
19
393
182
426
33
261
67
321
254
606
14
49
277
879
1353
1225
16
31
86
47
80
25
807
631
1415