417
416
416
416
414
413
413
413
413
413
414
417
418
420
422
425
426
426
426
426
431
433
436
439
441
442
444
452
459
463
467
469
466
464
461
459
458
448
455
457
456
456
456
453
452
452
453
458
461
461
465
487
492
497
500
511
517
527
532
534
535
535
535
534
534
534
534
535
539
542
544
545
546
546
546
546
549
552
558
561
563
565
562
559
563
563
578
578
575
576
579
579
580
581
581
581
581
581
581
581
589
592
598
609
614
617
619
621
622
624
626
621
610
605
602
609
605
600
605
613
617
619
620
620
620
613
589
583
580
573
572
578
578
578
576
564
561
562
569
586
587
584
583
581
581
581
581
582
583
573
567
566
566
564
564
553
537
547
550
551
552
552
553
553
547
540
532
530
529
524
517
510
495
487
486
485
485
485
480
472
469
463
460
459
459
459
458
456
453
453
453
453
453
453
453
453
452
450
445
444
444
442
439
437
435
431
431
431
431
430
429
429
429
426
422
419
419
418
416
416
415
415
414
410
408
408
406
406
406
408
410
411
412
418
419
420
421
422
423
424
424
424
425
427
429
432
436
463
463
464
464
463
462
461
456
453
447
448
452
454
455
455
453
449
434
413
400
397
396
396
396
396
396
396
396
398
400
409
410
417
416
416
419
427
436
436
435
420
431
437
440
440
440
440
440
441
440
439
439
437
435
434
433
433
435
441
443
452
453
452
451
450
447
445
443
444
447
450
454
455
457
451
447
445
440
442
443
446
450
449
447
445
445
445
445
446
445
445
444
444
444
444
450
453
455
457
459
460
457
460
464
472
469
468
466
464
462
459
458
456
455
453
451
451
453
455
458
461
459
455
453
451
449
447
447
447
450
457
460
464
466
466
466
466
466
464
462
460
454
455
457
460
463
465
467
467
468
468
470
471
471
471
470
470
470
470
470
468
467
467
465
464
464
464
464
464
465
466
465
465
465
466
478
479
483
491
494
496
498
495
492
490
482
480
479
478
478
478
478
476
470
467
458
456
453
451
448
446
442
441
438
435
433
425
419
415
413
409
408
406
406
405
403
403
403
405
407
409
411
411
410
410
394
388
389
392
395
398
403
407
408
404
401
405
406
404
400
398
394
389
379
375
371
366
365
365
365
364
363
365
368
366
363
360
360
359
358
357
359
359
358
358
359
361
363
363
361
360
360
360
360
359
359
359
359
358
358
358
358
355
354
353
352
352
353
353
352
352
349
348
348
347
347
350
350
350
351
355
360
359
351
349
348
348
347
347
347
347
347
347
347
345
344
344
343
343
343
343
343
343
343
343
343
343
343
344
349
353
354
354
354
355
356
357
360
361
361
363
367
366
362
368
374
380
385
397
404
405
405
410
411
403
400
398
398
400
402
411
416
420
421
421
439
439
436
437
437
441
444
445
449
451
455
455
466
466
466
466
467
468
469
469
469
464
461
454
440
435
427
425
420
414
411
408
407
407
405
405
405
406
408
408
408
407
407
405
405
405
405
405
407
411
412
412
412
412
412
415
421
430
444
446
449
462
470
470
470
470
457
454
454
454
451
453
445
443
441
441
442
442
441
441
440
440
439
439
439
440
440
440
438
436
436
437
438
438
439
441
441
438
435
435
441
432
432
433
433
429
424
424
422
416
414
416
416
412
412
412
410
407
405
403
403
403
396
392
387
377
372
363
357
356
356
355
355
364
367
368
371
371
370
369
374
371
372
373
375
376
377
379
379
378
377
377
375
373
371
370
367
357
352
349
347
344
343
344
345
347
348
350
351
350
350
350
347
345
345
335
343
347
357
355
347
345
341
335
331
335
322
325
328
323
325
334
329
327
326
329
330
330
326
322
319
319
314
312
311
312
312
314
316
319
329
323
323
322
322
322
321
321
329
331
331
332
332
330
328
326
330
329
338
334
334
335
343
329
321
322
322
324
328
330
326
321
317
316
316
315
317
321
323
326
325
320
318
316
314
311
310
311
313
312
312
312
313
315
316
313
309
307
308
308
307
308
309
311
312
313
314
315
316
317
318
326
343
345
348
352
357
357
357
359
353
354
358
360
354
352
347
335
334
334
333
333
337
336
333
329
322
315
312
310
310
310
309
309
309
309
309
309
309
309
307
306
300
288
283
280
279
285
288
290
290
289
290
290
291
291
292
291
288
290
291
292
294
294
293
292
292
292
291
291
291
295
295
295
294
294
294
294
294
294
294
298
297
297
297
300
296
293
292
291
288
283
281
280
280
280
279
279
279
280
280
278
278
279
280
293
293
293
293
293
294
290
289
289
290
292
292
297
299
295
291
291
291
287
285
285
286
285
285
285
285
285
284
283
282
282
282
280
279
281
282
282
283
283
283
284
284
284
284
285
285
286
286
286
287
287
286
286
286
286
286
286
287
287
287
287
284
283
280
279
278
278
280
281
282
282
280
280
281
282
283
287
288
289
290
290
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
293
293
293
293
297
297
296
296
296
295
295
296
295
295
296
296
297
299
299
298
298
297
296
295
295
294
293
291
290
289
288
288
288
289
289
288
288
288
288
288
288
288
288
288
288
289
287
287
287
287
289
289
290
294
295
296
297
298
303
306
307
311
316
317
319
326
340
345
348
349
350
352
357
359
360
362
364
366
368
370
372
373
375
376
381
388
389
393
395
397
399
399
399
399
400
399
399
403
405
414
415
418
421
432
434
436
438
437
437
436
436
433
433
425
421
419
417
396
392
386
381
369
366
365
360
358
355
355
351
345
346
347
350
350
347
347
349
354
352
350
347
344
341
339
338
343
346
350
350
349
347
346
344
348
352
356
354
349
343
342
342
340
342
343
341
341
343
344
345
345
346
347
347
347
347
347
347
347
347
346
345
345
344
344
345
345
345
344
344
346
347
347
344
344
344
344
344
345
345
345
346
346
346
349
350
348
353
355
355
356
356
346
345
344
344
344
344
344
344
344
344
344
345
345
344
344
344
345
345
345
345
345
345
345
345
346
346
346
347
347
348
348
348
348
348
349
349
350
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
351
351
352
354
350
349
349
349
349
349
350
350
351
351
351
351
350
350
351
351
352
352
352
352
352
352
352
352
353
353
354
354
354
353
352
352
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
354
354
355
355
355
355
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
356
356
356
356
356
355
355
356
357
358
358
358
358
358
357
357
358
358
360
361
361
361
360
360
360
360
360
360
361
362
362
363
363
363
363
363
363
363
364
365
364
364
365
365
365
365
366
366
367
367
367
371
371
371
371
371
371
371
372
372
372
372
372
373
377
381
383
384
384
382
382
382
382
380
377
377
373
373
373
374
376
376
377
378
380
382
382
382
382
379
378
378
379
381
382
381
380
383
386
387
387
386
384
384
383
381
380
379
378
377
377
377
377
377
377
377
381
384
385
386
390
390
390
390
390
387
385
384
384
386
387
388
389
390
391
390
384
383
382
382
384
388
389
391
405
411
412
416
415
418
416
418
419
418
417
416
414
414
412
412
413
414
414
412
411
411
399
398
398
399
403
405
405
407
408
409
409
409
409
408
408
410
412
413
415
417
418
417
418
418
419
419
415
414
412
412
414
414
414
412
414
415
417
417
419
420
419
418
417
417
416
416
416
417
419
421
424
426
427
433
435
435
434
434
433
431
430
428
428
428
427
427
428
429
430
431
432
434
441
443
444
445
442
445
449
451
444
446
449
449
450
457
442
441
439
439
439
442
448
447
447
446
446
445
445
445
446
448
450
452
454
456
456
456
456
456
456
457
461
464
470
470
470
471
471
471
472
467
468
466
463
465
465
464
463
462
463
465
465
463
462
462
461
461
461
462
462
463
463
463
463
463
463
464
464
465
467
467
467
467
468
469
468
467
467
468
468
470
471
471
471
473
475
474
473
473
473
473
473
474
475
477
478
479
479
485
491
501
500
498
495
495
495
498
517
531
564
559
559
557
552
540
539
538
538
538
539
541
542
542
533
528
532
535
530
528
530
539
562
588
590
590
605
613
618
627
614
606
606
606
607
611
605
603
603
603
603
603
600
599
599
596
592
587
582
579
576
568
566
563
560
557
555
552
548
547
546
544
544
544
544
544
544
544
544
543
543
542
542
538
536
535
534
533
531
529
528
528
529
529
528
528
544
546
551
560
559
559
561
561
564
566
561
557
556
554
556
568
570
569
563
561
557
546
528
523
515
510
507
506
505
508
510
507
504
504
502
498
498
500
499
499
498
497
495
497
498
499
500
501
501
502
503
504
509
510
508
510
514
512
501
502
501
498
498
503
518
518
515
513
498
496
495
495
493
489
489
489
489
491
492
491
491
491
487
484
482
458
452
451
453
448
459
464
462
463
465
466
469
472
482
490
502
520
546
548
566
578
586
589
595
602
607
622
629
635
656
663
668
675
680
674
674
673
670
670
670
669
668
668
665
661
659
661
667
662
650
637
635
632
631
631
630