3
1
6
16
18
13
7
91
32
5
29
30
39
48
27
10
150
77
31
25
8
17
229
21
20
40
26
24
43
33
309
402
236
196
271
153
206
366
736
734
904
1158
1303
1258
1840