31
130
68
16
12
40
95
42
62
112
105
36
297
223
283
137
28
1327
155
200
269
199
237
75
56
63
13
488
50
23
30
134
102
32
166
501
70
66
162
64
46
362
84
27
241
26
409
235
348
408
187
79