3
2
1
10
14
29
12
17
22
19
24
35
62
39
55
47
42
21
32
28
16
33
23
54
77
68
38
125
26
11
109
49
88
95
79
153
230
280
143
385