2
3
16
11
15
6
10
8
9
5
22
7
26
49
344
98
67
363
230
106
257
244
84
58
29
376
43
113
46
38
149
53
47
24
205
62
28
18
23
14
13
19
142
868
835