1
3
10
11
12
20
2
13
4
16
21
95
93
55
19
42
9
50
316
41
48
40
91
100
98
85
97
163
49
154
77
811
18
565
341
259
65
462
221
680
23
106
295
99
79
166