0
30
18
24
20
106
23
29
54
53
90
37
7
52
58
16
41
22
63
17
45
12
13
341
115
134
392
79
670
689
244
511
789
885
243
282
827
176
206
630
113
133
64
78
42
298
1411
203
275
146
370
91
270
153
135