0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
0
65
0
0
43
65
59
43
43
190
196
193
175
180
202
65
39
164
176
183
177
39
39
182
132
39
39
164
39
176
189
469
65
198
317
65
283
66
271
382
65
168
171
180
65
65
179
271
177
188
282
39
181
170
188
1029
401
177
722
410
179
39
65
215
172
243
163
171
184
193
170
181
183
303
392
197
193
43
176
192
185
171
165
39
39
177
39
39
65
65
65
491
174
39
182
39
65
181
39
39
165
39
170
134
39
179
410
298
176
181
204
193
189
39
185
65
189
39
180
39
65
274
170
319
317
508
65
180
39
562
189
39
156
65
65
281
325
287
375