3
12
16
22
18
5
20
45
113
101
177
111
152
87
94
91
114
98
502
170
52
294
100
30
119
63
106
67
60
285
76
58
49
108
64
293
273
212
96
182
78
118
253
142
84
155
316
365
338