386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
385
386
385
385
385
392
392
392
392
392
392
394
396
395
403
405
406
408
411
417
426
424
424
421
419
418
416
416
415
415
415
413
411
412
412
412
413
413
414
415
415
415
418
422
422
421
421
423
423
423
423
423
424
424
423
423
423
425
426
426
425
424
424
425
426
427
427
427
429
431
427
427
427
429
433
433
430
428
428
428
427
426
428
428
429
430
431
431
432
435
440
444
439
438
438
438
438
432
426
425
425
424
424
423
423
424
423
423
424
423
424
426
425
425
426
426
426
426
425
425
426
426
426
426
426
427
427
427
429
430
430
431
431
431
431
432
433
432
433
434
434
434
434
434
435
435
435
435
435
435
436
436
437
437
437
438
439
440
439
439
439
439
439
439
439
439
439
439
439
439
439
441
441
441
441
440
440
440
440
440
441
441
439
438
438
438
442
442
443
443
443
444
444
445
446
446
447
447
448
448
449
449
450
449
450
465
465
471
469
475
475
475
477
483
483
482
480
480
480
480
484
484
485
486
488
488
488
488
487
482
482
481
480
479
478
478
478
478
476
475
472
472
471
471
471
471
470
470
465
465
464
464
463
462
461
460
460
459
459
459
458
458
453
453
452
452
452
452
452
452
453
454
454
454
454
454
454
454
454
454
454
454
454
455
458
462
462
462
462
462
462
461
461
461
461
461
461
461
460
460
459
459
459
459
457
457
455
455
454
454
454
454
454
452
451
451
450
450
449
449
449
450
450
452
454
456
458
459
459
460
459
456
454
452
453
450
453
455
455
456
457
449
449
451
453
452
452
450
450
452
453
453
452
451
451
452
452
451
451
451
450
450
450
449
450
451
452
453
453
454
454
455
456
457
458
460
461
461
463
463
463
463
462
461
459
460
461
459
458
455
455
456
458
460
462
464
467
470
468
466
462
462
462
465
465
466
467
467
467
467
467
467
466
466
466
466
465
465
465
459
459
459
457
458
457
457
457
457
458
457
457
457
456
457
458
459
459
460
461
460
460
462
462
462
462
462
462
462
462
462
462
462
463
463
464
466
466
466
467
467
467
467
467
467
467
467
467
467
467
467
466
466
471
473
473
473
473
471
471
471
470
470
470
470
470
470
468
467
467
467
466
466
466
464
463
463
463
463
461
459
459
460
460
460
460
460
460
460
459
458
457
457
457
457
457
457
458
458
459
459
459
459
458
456
456
456
455
452
449
448
448
448
447
447
447
447
447
443
443
440
432
432
430
430
430
430
430
430
429
429
429
429
429
429
428
426
426
426
425
425
423
422
420
419
419
414
415
417
419
421
423
423
423
423
421
420
420
420
420
419
419
417
418
419
423
424
425
426
427
427
428
427
426
432
433
435
435
435
435
435
438
440
441
441
441
443
443
443
443
443
443
443
443
443
443
443
445
446
447
452
455
455
455
453
453
453
453
453
454
456
456
459
459
457
457
457
457
457
459
459
459
458
457
456
456
455
456
461
475
476
476
497
497
497
496
496
495
495
495
497
500
501
502
502
499
499
496
496
497
497
490
484
486
483
482
478
477
469
466
465
466
467
468
468
466
459
459
459
456
456
456
455
449
444
442
439
437
429
426
422
420
417
414
404
397
395
383
382
379
379
377
376
376
374
374
373
371
370
368
363
361
361
361
361
360
360
359
359
359
359
360
360
360
360
360
359
359
359
358
358
358
359
360
361
362
367
366
366
364
361
361
368
369
385
388
392
393
394
394
394
395
389
387
384
382
382
380
378
377
376
375
375
376
377
379
383
384
386
388
388
382
381
378
376
375
373
373
370
368
369
370
367
367
363
361
359
349
345
342
337
336
334
332
330
326
316
312
310
306
304
299
296
296
295
288
286
284
281
278
275
272
269
265
262
260
257
255
252
245
242
235
230
224
223
223
219
212
207
207
204
201
200
197
195
193
193
193
192
191
191
190
190
190
190
190
190
190
190
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
190
190
192
191
191
192
192
192
192
191
191
191
191
191
191
192
194
194
194
194
194
194
194
194
194
194
195
198
198
198
198
197
196
196
196
196
196
199
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
200
200
201
202
203
203
203
203
203
203
203
202
202
202
203
207
207
212
215
218
219
221
222
222
226
228
229
229
229
228
227
224
224
224
225
230
230
238
237
236
235
234
234
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
229
229
230
230
230
230
231
231
231
231
231
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
235
235
235
235
235
236
237
237
237
238
238
238
237
237
236
236
235
234
233
233
233
233
233
233
231
231
224
223
223
223
223
223
225
227
228
235
235
247
249
254
256
257
257
257
257
257
258
260
261
265
268
268
269
272
273
276
277
278
278
278
279
281
283
284
287
287
286
286
286
286
280
275
273
271
268
265
255
246
242
237
237
232
229
228
226
219
213
213
213
210
210
208
207
207
206
205
205
206
206
206
206
206
206
206
206
206
206
205
204
204
203
203
201
201
200
200
199
199
202
203
203
203
203
202
200
199
199
201
202
201
202
202
200
202
202
202
201
201
201
201
201
201
201
201
201
201
201
199
200
200
201
201
201
201
200
200
201
203
204
205
205
205
207
208
208
207
206
205
205
205
205
205
205
202
202
203
203
203
203
203
203
204
203
202
202
203
203
203
203
204
203
201
201
202
203
203
203
203
203
203
205
205
205
203
203
203
203
203
203
204
204
204
205
205
205
205
205
206
207
205
206
207
209
209
208
209
210
209
208
206
206
205
205
205
205
205
205
207
207
208
211
209
209
207
209
206
209
207
207
206
205
205
205
205
206
207
207
207
207
206
205
204
204
204
204
207
207
207
206
206
206
205
205
205
205
205
205
204
205
204
205
206
206
206
209
209
207
205
205
208
207
209
209
209
209
209
209
209
209
207
208
209
210
211
211
209
210
211
211
211
211
211
211
211
211
210
210
212
215
213
212
212
211
211
212
210
210
209
213
211
212
212
213
213
211
214
217
219
218
218
215
218
214
213
213
212
215
216
215
216
218
218
218
217
216
216
215
213
213
216
216
217
217
217
217
217
217
217
217
217
219
219
218
218
219
218
219
219
219
219
220
218
217
216
215
216
217
217
217
218
218
218
218
218
218
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
221
219
218
219
218
218
218
218
218
218
220
221
224
224
221
219
221
221
222
225
221
222
221
221
221
221
223
224
224
227
227
226
226
226
226
225
225
224
223
223
223
223
223
221
221
221
221
221
221
224
226
222
222
222
223
223
223
223
223
224
224
224
222
222
222
224
224
226
226
226
223
223
221
222
224
226
225
225
223
224
225
228
227
226
226
225
226
227
226
226
226
228
227
226
225
225
230
233
233
233
232
230
228
228
229
230
230
230
231
232
232
232
232
234
236
238
239
235
234
234
239
240
245
250
252
252
254
253
252
251
250
246
246
240
236
233
229
229
225
225
225
225
230
233
230
232
231
230
230
237
235
232
232
234
234
235
237
238
240
240
240
240
240
239
239
238
238
237
236
236
240
240
241
241
241
241
239
240
240
244
244
246
247
247
247
247
247
247
247
248
249
248
247
247
247
246
246
246
246
246
246
246
250
250
250
250
250
249
249
248
248
248
248
248
248
248
249
250
252
252
254
256
256
256
255
253
253
251
251
251
251
252
252
252
252
255
256
256
257
257
258
258
258
258
258
258
258
258
258
258
258
258
257
256
256
256
257
257
257
258
259
259
259