3
1
16
2
9
13
22
349
520
121
51
31
148
71
91
62
56
275
30
257
66
136
141
211
140
54
70
87
169
74
49
52
373
100