432
431
431
431
431
428
419
414
414
409
406
406
406
406
405
404
404
403
405
408
410
408
406
402
397
396
395
395
395
397
400
401
402
404
413
424
424
424
426
429
429
435
434
433
433
430
435
445
449
458
458
470
491
491
493
491
487
487
487
489
496
494
490
490
491
495
496
495
496
499
502
503
504
510
511
511
512
513
513
513
512
512
511
522
520
517
516
517
518
518
519
520
523
525
526
519
518
522
524
519
513
509
512
516
509
506
511
512
508
508
508
509
511
512
512
511
512
514
515
516
530
531
516
509
509
505
506
507
509
510
514
516
518
522
520
519
522
519
516
504
495
498
501
503
498
495
492
486
487
487
485
482
481
481
480
480
480
481
483
491
501
502
504
507
511
508
499
497
496
498
508
515
517
519
521
524
526
529
530
532
535
535
535
537
538
541
542
542
554
555
563
567
567
572
578
584
592
592
599
602
605
606
611
613
615
616
618
623
625
628
631
633
629
626
626
636
637
639
640
643
647
650
654
669
678
701
706
705
702
701
699
694
706
705
705
719
723
735
734
733
732
730
730
731
735
748
745
744
749
760
762
763
770
785
791
794
792
789
794
796
809
818
816
812
823
832
835
836
838
833
833
833
833
841
841
847
848
849
847
849
843
839
828
826
827
828
829
827
821
808
807
808
797
788
787
790
792
791
788
782
771
772
771
768
763
762
759
755
755
755
752
749
743
745
742
731
725
714
705
699
705
710
706
702
695
693
686
680
680
678
675
672
667
667
657
654
653
652
650
650
649
648
645
640
635
631
631
632
628
618
614
608
609
610
608
605
599
594
592
590
593
595
598
597
596
594
593
594
597
597
591
582
578
572
578
585
582
580
576
571
566
568
571
563
570
554
533
535
537
537
534
529
525
528
532
532
532
530
527
527
527
528
527
525
524
537
544
551
545
543
534
531
534
541
553
553
553
543
543
547
550
552
557
563
567
570
569
567
564
563
565
569
572
572
573
572
562
549
549
551
549
547
542
539
538
537
536
535
535
534
532
529
525
525
528
529
527
523
525
527
520
506
508
516
515
485
485
489
495
504
507
510
508
505
498
496
500
497
497
497
493
490
490
492
492
491
490
490
490
490
489
489
489
491
493
494
497
499
499
506
506
507
518
527
530
539
545
544
544
535
526
525
526
526
525
520
518
517
515
508
508
507
507
505
505
504
498
498
498
496
496
496
496
496
496
493
493
505
506
506
507
507
508
508
509
510
513
516
517
518
518
521
514
517
519
520
520
520
520
520
520
520
522
525
527
528
528
528
528
526
529
523
518
501
488
488
494
496
495
491
489
492
492
493
493
494
495
504
505
506
523
523
523
523
517
516
513
509
506
507
522
528
529
530
528
524
524
523
521
520
517
515
514
514
513
513
513
521
522
523
524
530
533
533
536
550
554
554
542
551
553
535
530
556
566
576
571
582
586
547
542
542
548
594
602
613
618
618
635
615
605
615
624
581
571
593
611
611
607
602
600
601
602
603
601
597
594
588
584
580
568
565
560
557
558
559
561
560
559
556
556
557
557
557
558
561
573
577
576
575
574
573
571
570
569
568
568
566
565
565
564
564
565
570
570
571
573
583
583
583
586
587
583
583
585
593
598
606
607
623
625
629
626
623
618
620
627
639
642
654
652
649
644
638
635
636
635
635
634
634
633
646
651
660
666
672
672
673
673
676
679
684
687
690
690
689
689
687
685
683
679
680
684
690
695
693
692
694
700
703
710
718
722
731
738
736
735
747
754
769
764
765
767
768
768
770
771
772
772
773
773
773
773
777
779
780
781
784
786
790
795
798
797
797
796
793
792
790
789
788
787
788
789
789
789
786
782
779
779
780
781
782
782
784
789
793
798
802
802
796
788
784
786
794
799
799
799
798
798
794
793
792
799
805
820
821
824
826
832
836
839
838
840
846
850
851
846
848
849
849
850
856
860
864
867
867
871
875
876
878
880
885
891
909
918
929
935
935
929
924
897
890
888
888
880
877
872
870
859
859
859
858
858
856
854
851
849
843
832
830
804
804
802
799
797
796
795
796
796
797
798
801
806
807
806
803
800
797
794
790
782
780
776
772
782
781
780
779
783
785
785
785
782
776
760
750
744
739
733
733
732
723
717
708
706
703
700
692
691
690
690
689
689
688
688
683
682
681
681
681
681
682
683
684
691
680
679
678
677
675
667
665
650
647
644
627
609
608
607
605
609
603
600
596
596
595
595
601
612
612
608
605
603
601
600
598
592
589
571
568
565
553
552
552
551
550
549
547
546
546
540
537
536
536
536
536
536
537
550
568
580
589
589
585
581
586
586
585
592
596
598
600
602
604
604
604
618
621
620
620
609
614
620
628
634
648
651
652
656
662
665
671
671
667
666
665
663
663
659
659
658
658
658
657
654
652
652
653
654
652
641
626
622
620
624
623
621
621
612
604
586
565
551
550
550
551
554
555
560
563
567
569
559
558
558
559
560
543
537
529
519
511
508
508
507
507
507
506
504
503
502
500
499
499
499
499
499
497
495
494
493
493
492
491
490
490
490
490
490
490
491
487
487
486
483
474
474
475
474
474
462
463
468
473
476
471
469
470
469
469
469
472
474
475
477
477
476
463
458
454
450
457
458
464
464
459
458
463
450
444
444
444
444
444
444
444
444
444
444
444
443
442
442
442
442
442
442
442
442
443
443
442
440
439
439
439
438
435
443
446
448
443
442
435
433
428
427
426
426
426
426
426
426
425
425
426
426
426
426
427
439
441
443
442
439
435
435
436
446
451
457
461
461
463
465
467
474
474
474
476
480
481
483
484
484
488
495
495
495
495
495
495
497
497
497
498
498
498
498
498
498
498
499
499
500
500
501
503
503
503
503
503
502
498
494
485
476
476
477
481
484
484
485
488
499
502
502
491
487
487
487
487
487
487
487
487
487
487
487
487
490
493
488
481
483
488
485
483
477
466
450
447
468
455
453
456
458
461
461
460
458
458
458
459
459
459
459
459
459
454
451
450
450
446
440
436
429
422
420
414
404
404
405
405
405
405
406
406
406
405
408
409
409
410
410
412
413
413
413
413
413
414
414
414
414
412
413
411
411
410
412
416
415
410
407
411
419
426
420
410
409
409
409
409
409
409
409
406
406
406
406
406
406
406
405
405
405
405
404
404
403
402
399
399
400
400
401
402
406
412
419
437
437
437
437
437
438
435
434
434
434
434
434
434
434