365
366
370
374
374
375
379
386
390
391
393
403
404
404
405
408
408
409
409
411
411
412
413
416
418
419
423
425
426
427
428
430
431
432
432
432
433
433
436
440
442
443
444
445
448
448
448
448
452
455
457
458
460
462
466
471
479
490
504
511
520
525
529
532
534
537
541
544
546
548
550
551
553
556
564
568
568
569
570
570
570
570
570
570
570
571
572
572
573
576
577
578
579
579
580
583
584
584
586
587
588
589
589
590
592
594
595
596
597
598
598
598
599
600
600
603
604
604
607
607
607
610
613
621
623
625
627
630
634
639
641
643
645
649
653
657
659
661
662
664
665
665
665
665
667
670
672
676
678
682
683
688
692
694
698
703
705
708
716
720
728
729
730
731
731
731
732
732
737
740
743
747
749
751
754
767
775
780
783
785
785
785
785
786
787
789
789
789
789
789
790
793
796
797
799
801
804
806
814
816
828
829
830
833
841
847
862
866
869
871
874
876
878
880
880
880
879
879
879
880
881
881
882
883
883
884
886
888
889
891
892
894
896
898
900
901
905
915
921
939
945
945
948
951
953
956
963
966
969
970
971
973
973
971
972
979
990
997
1002
1005
1008
1013
1013
1012
1011
1010
1010
1010
1010
1010
1010
1010
1011
1013
1017
1015
1014
1013
1013
1012
1010
1010
1010
1004
1003
1001
998
994
989
988
986
983
980
978
978
976
977
979
979
979
979
979
979
979
980
988
989
989
987
984
983
974
970
967
967
967
967
969
971
972
974
977
977
978
979
980
980
979
978
978
976
975
974
972
970
968
967
966
963
960
960
961
961
961
961
962
962
962
962
961
961
956
952
951
950
956
960
962
964
965
966
966
958
952
950
950
951
951
956
960
965
968
967
964
955
948
946
942
942
944
945
945
945
944
942
942
937
931
928
929
928
928
929
929
929
929
929
929
929
929
926
924
923
923
921
920
919
918
917
916
915
912
912
913
914
913
911
909
904
901
896
891
889
887
887
887
887
887
887
887
887
887
887
887
887
887
883
874
871
867
861
851
844
840
833
826
823
822
815
812
806
799
778
773
769
767
766
765
763
761
760
759
758
757
757
754
751
749
746
746
744
741
737
737
737
736
729
726
726
726
724
722
721
717
714
712
711
709
706
705
708
709
710
712
715
717
718
718
717
711
712
714
717
721
723
721
720
719
718
717
716
711
711
713
712
708
707
707
707
710
712
713
714
715
714
716
717
720
722
726
729
729
730
732
733
734
734
734
736
737
737
738
738
738
739
741
743
745
747
748
749
748
747
743
741
737
734
733
733
733
732
732
731
730
730
728
725
721
719
716
716
716
716
716
716
717
718
720
721
721
722
722
721
720
719
721
726
732
735
737
738
741
741
743
748
752
755
753
745
741
740
740
739
739
741
742
746
744
744
742
740
739
738
736
733
726
721
717
715
712
710
710
709
708
710
711
712
714
714
715
716
714
713
714
720
723
726
727
729
730
732
734
736
740
741
746
748
752
753
754
754
754
755
756
757
758
758
757
757
757
757
757
757
757
757
758
758
758
758
758
758
757
757
757
757
757
758
760
762
763
763
763
764
764
765
765
766
766
765
760
758
753
749
745
739
738
735
735
734
734
734
733
732
732
731
730
729
727
721
719
717
717
718
718
720
720
721
723
724
726
728
729
731
734
738
740
743
744
744
744
744
743
743
743
743
742
742
740
740
738
736
734
733
732
731
731
730
728
726
725
725
724
722
722
717
716
715
713
712
711
708
705
704
707
711
713
716
719
721
723
724
720
716
714
713
712
709
708
708
710
713
714
715
715
714
714
713
712
710
706
706
706
706
706
707
708
709
713
715
722
723
724
723
720
715
710
709
708
706
705
702
698
695
692
689
690
692
692
693
691
689
687
687
687
687
688
689
687
685
683
682
682
681
681
680
680
679
679
679
678
678
678
678
676
670
667
662
663
663
664
666
667
667
669
669
669
668
666
664
663
662
660
659
659
659
659
656
655
654
648
647
642
636
636
637
640
634
631
630
630
629
629
629
628
626
626
624
623
620
619
617
611
605
602
602
602
601
600
600
597
589
581
575
570
567
566
564
563
561
561
562
563
563
563
563
557
547
541
540
539
539
536
529
527
522
522
523
524
524
524
524
526
528
531
531
535
536
538
541
547
553
569
578
582
583
588
591
595
597
599
600
602
604
604
605
605
605
604
601
594
589
587
585
585
585
583
579
575
569
566
563
563
561
560
559
558
558
557
557
556
555
554
553
553
553
551
551
554
555
556
557
558
558
559
559
559
557
554
554
557
558
558
559
551
550
549
548
547
546
545
545
544
544
543
543
546
547
549
549
549
550
551
554
554
555
556
556
556
557
558
559
561
563
567
572
573
574
574
572
570
566
567
567
569
573
576
580
581
582
582
584
585
585
585
584
584
586
587
589
591
591
592
593
599
601
613
623
623
623
625
632
638
640
641
643
647
648
648
653
660
667
678
683
685
687
689
689
690
691
691
691
690
689
691
694
700
702
703
705
706
707
708
713
715
717
720
722
727
730
730
732
730
732
736
740
741
741
741
741
742
742
744
748
752
756
757
759
763
763
764
764
765
767
770
772
776
778
782
785
789
790
790
790
790
790
788
787
785
782
779
777
773
771
768
767
766
766
766
765
761
755
754
749
747
745
742
742
742
742
742
742
741
735
734
732
730
731
730
728
726
723
722
721
719
715
712
706
703
700
696
693
689
685
684
682
678
675
673
670
669
663
662
659
658
656
655
655
651
647
646
644
641
640
634
630
628
625
622
619
616
613
610
606
604
601
600
597
597
595
594
593
592
588
586
585
582
581
580
579
576
574
572
571
569
567
565
564
562
561
559
558
556
554
553
552
549
547
546
544
543
543
542
542
542
542
541
540
540
539
539
533
533
533
533
533
533
533
533
540
544
542
539
534
534
533
533
531
528
526
524
524
527
530
534
534
533
528
525
521
519
517
515
516
519
518
510
507
506
500
500
502
503
503
504
504
513
516
518
519
520
523
522
521
521
521
521
521
516
512
508
506
508
510
512
514
514
512
508
506
506
508
509
510
511
515
516
517
519
520
519
518
515
513
512
508
506
508
508
509
511
514
519
516
514
509
511
512
512
512
512
514
516
516
517
516
517
518
518
518
521
521
521
521
526
527
527
527
522
523
531
539
536
531
527
530
528
527
527
527
530
538
538
538
538
538
538
538
544
555
563
568
573
573
573
572
568
569
570
571
572
573
574
575
582
583
584
584
586
587
587
586
583
583
593
596
603
603
601
599
597
597
598
603
613
616
621
627
630
634
636
638
644
649
654
657
658
657
661
663
664
666
669
671
672
674
675
678
681
683
688
690
690
693
697
697
698
699
700
701
701
702
702
702
702
701
700
697
695
693
690
688
687
687
686
686
685
685
684
682
681
676
674
674
673
673
673
672
672
671
670
670
669
669
669
669
669
669
669
668
666
664
663
661
662
663
663
664
665
666
665
664
662
661
662
662
663
663
663
663
663
665
666
670
665
658
652
652
653
654
655
656
657
657
658
658
658
656
654
652
651
651
653
654
656
656
657
657
658
658
656
656
655
654
652
645
640
640
640
642
642
641
640
639
636
634
630
629
628
627
627
627
628
628
627
626
626
627
629
630
631
631
631
631
631
631
631
630
630
629
627
625
624
624
625
626
626
627
627
626
624
619
614
612
615
613
613
614
616
622
620
618
616
615
615
615
613
613
613
614
616
617
617
617
618
625
625
628
630
631
632
632
633
633
633
634
634
635
635
635
635
635
639
643
647
649
651
653
658
662
665
669
673
678
680
682
682
681
681
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
682
683
683
683
680
677
675
671
668
669
672
673
674
674
673
673
672
672
671
669
663
660
658
655
654
654
653
652
653
654
655
659
661
662
663
662
660
657
653
651
648
643
641
641
641
635
630
626
625
622
619
618
616
614
612
610
608
607
604
603
603
602
601
601
601
601
597
593
589
585
579
578
578
577
576
575
574
573
573
572
570
570
570
570
570
568
567
567
566
565
564
562
559
558
558
558
558
558
559
559
559
558
552
550
548
548
548
548
548
548
548
549
550
554
556
558
557
554
551
550
549
549
551
552
552
552
551
551
551
551
553
556
561
571
581
588
595
600
600
600
600
600
600
599
599
598
598
598
601
610
611
612
616
616
617
618
619
620
620
621
622
622
622
622
622
624
626
628
633
638
640
641
641
641
641
641
641
641
641
642
643
645
647
647
649
649
649
649
649
648
648
648
647
647
647
649
652
654
655
656
658
658
654
653
651
647
645
645
645
645
645
645
644
644
644
643
643
643
643
643
643
642
639
637
635
631
629
625
623
621
617
617
616
614
613
613
611
609
608
607
606
605
607
608
608
608
608
608
608
608
608
610
612
613
615
620
624
624
624
624
621
618
616
613
611
608
606
604
598
597
595
590
586
582
580
579
577
573
571
570
570
568
566
565
559
556
554
553
552
551
551
551
552
552
553
550
548
543
536
528
526
522
521
519
517
516
513
511
509
508
498
493
491
489
486
484
482
480
479
479
477
474
473
472
469
467
466
460
452
447
445
442
439
436
435
432
427
426
425
424
422
422
421
419
419
418
417
417
416
415
415
414
413
412
409
408
406
403
397
391
387
384
376
373
372
371
371
367
366
363
359
358
356
351
350
347
346
340
339
337
336
335
333
333
332
331
330
329
328
328
327
325
325
325
325
325
325
324
323
323
323
324
324
324
327
327
328
331
333
332
332
333
333
332
333
335
337
341
342
343
344
344
346
349
350
350
350
350
351
353
354
358
358
360
362
360
360
360
358