9
12
0
4
5
18
45
111
99
176
110
149
87
91
114
95
502
169
51
293
100
29
119
62
106
67
60
285
74
57
48
94
105
64
58
150
113
273
211
178
78
90
151
117
251
59
140
82
155
314
364
335
269
262