10
11
5
4
12
7
8
9
39
2
17
1
6
16
68
294
96
31
64
36
105
119
35
66
55
90
102
63
44
70
69
88
712
378
691
74
194
82
206
302
53
110