300
129
89
197
125
179
18
32
13
22
156
252
14
54
104
53
43
78
149
4
160
112
71
33
88
30
52
26
36
19
42
107
209
8
538
100
25
143
34
153
128
49
283
6
21
82
76
266
5