2
6
12
8
9
4
7
22
5
1
40
23
20
32
34
31
61
78
37
33
62
308
151
189
65
63
221
268
44
117
88
56
102
127
286
197
160
55
39
161
101
52
71
295
60
325
51
156
92