5
18
17
1
4
20
45
111
101
176
151
87
93
91
114
97
502
169
52
294
100
29
119
63
106
67
60
285
74
57
48
94
64
58
113
293
273
211
95
180
78
90
117
252
59
140
83
155
314
365
337
269