1
20
2
30
37
128
107
4
6
24
18
12
36
335
506
14
243
347
282
58
166
32
31
9
80
204
78
235
47
68
76
267
245
362
119
65
92
162
151
45
239
26