411
411
412
413
414
417
418
418
417
411
411
411
412
415
416
420
424
427
418
416
416
416
416
416
416
414
414
414
414
414
414
414
414
412
411
402
401
398
397
396
392
390
389
387
385
382
380
380
380
382
383
383
384
385
385
386
388
390
392
391
390
389
388
388
388
387
385
380
380
379
377
377
377
377
378
378
377
377
377
377
377
377
378
378
378
379
380
380
380
380
380
380
380
382
382
382
382
382
382
378
398
398
398
397
397
397
397
397
399
411
411
410
408
406
404
403
403
401
403
405
408
411
412
413
414
415
417
420
421
420
419
420
422
423
424
429
442
457
457
458
459
461
467
468
468
468
466
464
462
458
458
458
458
456
450
449
452
456
459
461
482
483
484
484
484
484
484
486
486
483
483
483
486
490
491
493
493
496
497
497
497
496
494
494
493
492
491
490
489
487
465
465
465
465
465
465
472
471
469
467
466
466
467
470
471
471
467
465
464
463
462
462
461
460
459
459
456
456
455
453
452
451
452
455
455
454
454
454
454
454
454
457
457
457
454
455
455
457
457
458
460
461
462
463
463
464
464
465
465
465
465
465
465
465
466
466
467
468
469
470
470
470
469
468
464
462
461
460
460
464
465
467
466
466
465
465
464
465
465
467
465
461
461
460
462
478
496
498
499
499
504
510
519
526
533
533
535
535
534
533
533
536
541
546
557
558
559
561
562
562
562
561
561
561
555
554
555
556
557
557
557
558
559
559
559
560
561
562
562
562
562
562
561
560
560
560
559
558
558
558
558
557
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
557
557
558
559
559
560
560
560
558
558
557
556
556
556
561
562
563
563
564
565
567
568
569
569
570
570
570
570
570
571
571
572
573
572
568
568
568
569
571
583
585
589
589
590
592
592
592
594
596
598
609
612
618
619
620
620
621
623
624
625
627
631
632
631
630
627
627
628
630
631
636
636
636
646
650
655
657
659
665
675
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
679
680
680
680
680
680
680
680
680
678
678
678
679
674
657
654
653
650
648
642
641
641
640
639
639
639
639
639
639
639
640
640
640
641
641
641
642
643
643
645
647
652
655
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
662
664
668
680
680
680
680
680
680
680
679
679
679
679
679
678
680
681
682
682
683
683
683
683
677
672
673
674
674
673
675
678
686
692
692
692
690
686
683
682
683
683
683
683
699
699
700
700
700
700
700
700
700
701
701
701
702
705
707
712
710
708
705
704
705
706
707
725
727
728
728
729
730
737
738
741
744
745
745
745
747
749
758
759
760
762
771
771
757
757
757
757
757
757
758
759
761
762
775
775
775
775
766
766
766
766
766
766
766
764
763
760
760
760
759
757
739
739
738
737
733
730
728
725
722
719
698
686
683
678
671
667
656
648
633
623
618
612
610
602
603
603
603
603
603
603
603
603
603
605
607
607
610
613
614
614
615
616
616
618
622
625
628
630
630
631
632
642
640
640
640
639
639
640
644
645
647
646
645
644
643
641
638
636
636
637
637
637
638
638
638
639
639
640
640
642
642
641
640
638
638
637
637
637
638
638
638
638
637
648
658
661
661
662
665
667
664
662
659
654
650
648
634
625
623
619
617
613
611
606
602
597
596
593
590
586
577
573
572
568
561
560
555
544
533
532
531
525
523
522
521
521
521
521
520
520
520
520
520
520
520
520
520
520
520
523
525
527
530
535
539
544
546
549
553
556
557
551
551
551
551
556
565
567
569
569
569
569
568
568
567
566
565
565
566
566
567
567
567
579
582
582
581
580
580
580
580
580
580
580
580
580
577
577
577
577
576
576
576
576
575
572
568
567
566
563
562
557
557
554
553
553
553
551
552
557
558
562
564
571
571
571
571
571
571
571
571
570
567
566
565
565
564
563
563
562
562
562
562
560
560
559
555
552
549
548
546
544
542
542
542
540
539
539
532
529
524
523
520
518
515
513
510
508
506
501
499
499
498
498
498
498
500
500
506
506
505
505
504
504
502
502
502
501
500
500
500
500
499
499
497
496
495
495
495
493
492
492
491
491
491
491
490
489
488
488
481
480
468
468
468
468
470
472
473
473
477
477
476
476
476
468
465
465
462
462
461
461
461
461
461
461
459
459
457
455
454
453
451
449
447
445
444
438
435
434
434
433
429
418
417
416
416
416
415
415
415
415
415
414