10
3
12
1
31
29
23
69
137
334
120
157
82
210
200
138
932
344
84
832
348
135
54
544
51
102
159
456
119
375
291
86
73
161
67
60
107
75
58
11
55
241
105
40
290
558
738
592
27
106
287
185
403
193
42
88
126