157
157
157
157
157
157
157
157
157
157
161
162
163
163
163
163
163
162
162
162
162
162
162
162
162
162
163
164
164
164
164
164
164
164
165
167
169
169
170
170
171
171
173
178
182
186
190
192
194
198
202
205
208
208
209
209
210
211
211
212
212
213
213
213
214
215
217
219
220
222
225
227
229
232
233
236
240
242
245
248
252
253
254
254
256
257
259
260
262
262
264
264
265
265
266
266
266
267
267
267
267
267
268
268
268
268
268
268
270
270
270
269
268
269
269
269
270
270
270
271
271
273
276
277
279
281
282
284
285
287
288
291
292
292
292
292
292
292
292
292
292
293
298
305
315
318
323
326
329
333
335
336
336
336
337
340
341
340
340
340
341
342
342
342
344
346
349
350
351
352
353
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
359
359
360
360
360
361
362
363
363
364
365
366
368
369
370
371
373
374
375
375
376
376
377
377
377
377
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
378
377
375
375
374
374
373
373
373
372
371
371
370
363
361
361
358
357
357
357
359
359
359
361
374
378
380
381
381
381
382
383
384
386
388
389
390
391
393
394
395
396
398
399
399
400
401
402
402
402
402
402
403
404
406
406
406
407
407
408
410
410
412
413
414
417
412
411
410
405
400
396
387
379
371
357
353
349
347
344
339
328
321
314
309
286
285
280
279
276
274
271
269
268
265
265
265
263
259
258
252
244
244
245
246
247
251
249
250
250
253
271
289
290
294
295
297
298
303
310
312
316
320
322
323
324
326
327
331
334
337
340
343
345
347
350
352
354
356
356
357
356
355
350
343
342
337
328
315
301
293
289
287
285
286
286
284
281
275
269
270
271
273
276
277
277
277
277
275
273
272
271
270
269
267
266
266
265
264
264
259
257
255
253
251
250
250
245
244
243
242
242
242
242
241
241
241
241
240
240
238
238
238
237
236
236
236
236
236
236
236
236
236
237
237
237
237
232
232
231
232
234
240
243
245
245
244
239
238
225
225
224
224
224
224
223
223
223
223
223
225
225
225
224
219
219
219
218
218
218
217
216
215
215
216
217
218
218
219
219
219
220
220
221
222
224
226
227
228
238
239
241
242
243
245
246
247
249
250
251
253
254
255
255
257
257
262
267
269
270
266
265
258
253
248
242
235
232
231
230
227
223
217
211
209
206
206
205
204
203
202
202
202
200
199
197
197
196
195
195
191
191
190
192
193
193
194
194
194
194
193
192
191
187
187
187
187
187