7
6
5
11
2
8
13
3
112
29
347
403
51
21
139
166
199
117
77
68
119
49
100
30
115
81
72
47
126
22
24
26
62
16
14
102
38
40
33
56
123