825
824
824
824
824
824
824
824
824
824
824
824
823
821
818
817
811
811
810
810
809
807
803
801
799
797
795
792
786
786
786
786
787
787
787
787
787
787
787
787
786
785
784
780
761
759
757
755
751
751
750
750
749
749
749
748
747
745
745
743
741
740
735
732
726
725
723
722
720
719
718
717
717
714
714
711
709
708
708
709
709
710
711
711
712
712
713
713
714
714
715
716
716
715
714
711
710
709
706
705
704
703
699
697
693
689
688
683
680
680
677
676
675
673
673
669
667
666
662
661
660
659
657
652
649
648
644
641
640
637
637
636
634
633
632
624
622
618
611
608
606
604
599
596
594
591
590
589
588
587
584
581
575
575
573
572
570
567
566
566
565
564
564
559
559
558
558
556
555
555
556
556
556
556
557
559
559
559
561
561
562
564
564
564
565
565
566
566
567
567
568
569
569
570
571
571
577
578
578
578
579
582
583
584
585
592
593
594
596
598
600
605
605
608
609
611
611
617
618
620
621
622
624
625
625
625
626
626
626
627
627
628
628
629
629
629
632
637
638
640
642
654
655
656
658
661
667
669
670
671
672
673
673
673
673
673
673
674
674
674
674
675
682
689
693
694
699
699
701
705
706
714
716
721
721
721
721
722
723
723
723
724
724
724
725
725
730
733
734
735
736
736
737
738
741
744
748
751
754
757
759
764
770
778
786
786
786
786
787
787
787
787
788
788
788
788
790
790
792
792
792
793
793
794
794
795
796
797
797
798
800
801
804
808
809
811
812
812
815
815
813
811
811
810
810
808
805
804
810
811
812
813
813
814
828
829
829
829
829
829
829
829
830
832
836
841
851
857
861
863
879
892
898
900
903
903
904
904
904
905
906
907
909
909
910
912
912
913
913
914
921
923
924
926
938
945
950
959
962
965
966
966
966
967
967
967
968
968
969
971
973
974
975
978
980
982
982
983
985
985
986
986
987
988
988
992
995
1001
1007
1014
1020
1029
1038
1039
1044
1046
1048
1050
1057
1058
1064
1065
1067
1070
1073
1074
1081
1080
1080
1080
1079
1079
1077
1077
1077
1080
1080
1081
1081
1081
1082
1083
1084
1085
1086
1087
1095
1098
1100
1100
1101
1102
1102
1106
1107
1107
1107
1108
1113
1116
1116
1117
1118
1118
1120
1121
1122
1124
1126
1126
1127
1127
1128
1131
1134
1135
1136
1137
1138
1139
1140
1143
1145
1146
1149
1158
1159
1161
1161
1162
1163
1163
1165
1167
1167
1169
1173
1174
1175
1175
1176
1178
1179
1182
1192
1193
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1210
1211
1215
1215
1216
1216
1216
1217
1218
1221
1222
1223
1224
1229
1229
1231
1235
1236
1240
1243
1246
1254
1259
1263
1266
1270
1272
1273
1272
1272
1269
1266
1265
1264
1263
1262
1261
1260
1260
1260
1261
1262
1264
1265
1265
1266
1268
1269
1270
1273
1278
1280
1283
1286
1287
1296
1297
1300
1307
1309
1320
1322
1323
1324
1325
1327
1328
1329
1329
1330
1331
1332
1333
1336
1336
1337
1338
1341
1345
1355
1357
1368
1370
1372
1373
1374
1375
1378
1379
1392
1400
1402
1403
1406
1410
1412
1419
1420
1421
1423
1440
1443
1450
1454
1458
1465
1466
1466
1467
1468
1470
1472
1474
1477
1478
1479
1479
1480
1486
1495
1497
1499
1500
1502
1503
1503
1504
1504
1505
1506
1506
1507
1507
1507
1507
1508
1509
1509
1510
1511
1512
1512
1513
1515
1516
1516
1517
1518
1519
1519
1520
1520
1521
1522
1522
1522
1522
1522
1522
1522
1522
1522
1521
1521
1521
1520
1520
1520
1520
1520
1521
1521
1521
1521
1521
1522
1525
1528
1529
1529
1530
1530
1530
1530
1530
1530
1529
1529
1526
1525
1521
1520
1520
1518
1517
1516
1514
1514
1509
1507
1505
1504
1503
1501
1500
1499
1498
1498
1497
1497
1496
1496
1495
1493
1490
1490
1489
1488
1483
1482
1481
1478
1476
1471
1471
1470
1470
1469
1469
1468
1468
1467
1465
1464
1463
1463
1459
1457
1455
1455
1453
1452
1451
1449
1449
1449
1448
1448
1447
1447
1447
1446
1446
1445
1443
1439
1436
1436
1433
1432
1431
1430
1430
1428
1425
1425
1423
1422
1421
1419
1417
1416
1415
1415
1411
1409
1396
1395
1392
1388
1383
1379
1377
1368
1366
1364
1361
1358
1346
1340
1341
1341
1342
1342
1340
1336
1335
1332
1329
1325
1323
1312
1299
1286
1279
1273
1263
1257
1255
1253
1252
1252
1251
1250
1248
1246
1244
1243
1242
1240
1234
1227
1220
1218
1215
1214
1212
1211
1209
1208
1205
1201
1196
1192
1190
1184
1177
1168
1161
1156
1150
1143
1138
1132
1126
1123
1120
1118
1113
1109
1106
1103
1100
1097
1096
1096
1095
1094
1094
1093
1092
1089
1086
1081
1078
1075
1065
1059
1051
1047
1041
1038
1035
1031
1027
1024
1022
1019
1017
1015
1014
1011
1009
1008
1006
1000
997
995
994
993
992
991
990
988
987
985
983
980
979
977
975
972
969
966
964
962
958
956
954
952
948
945
940
930
925
922
915
912
906
902
896
885
878
879
880
880
881
881
872
863
858
851
846
836
827
817
810
800
790
787
785
782
781
780
779
778
777
776
775
773
767
766
766
765
764
762
760
758
755
755
755
755
755
755
753
748
745
743
741
740
739
738
734
731
730
728
727
725
725
724
724
724
725
725
726
726
726
727
728
725
717
709
712
703
698
692
692
692
678
672
670
667
665
650
648
647
645
644
644
647
648
650
653
654
654
656
656
657
658
659
660
662
664
668
672
671
670
669
667
663
657
653
642
639
637
636
634
633
631
628
621
620
618
617
616
615
613
611
609
608
607
604
604
602
601
600
599
597
597
597
596
595
595
595
594
594
593
592
592
591
591
591
591
591
590
590
590
589
589
588
588
588
587
587
587
586
586
586
585
585
585
585
584
584
584
584
584
583
582
581
581
581
582
582
582
582
581
581
581
581
581
580
580
580
580
580
579
579
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
580
583
583
584
584
585
585
586
588
591
595
598
599
600
601
596
594
590
589
588
587
586
586
586
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
585
586
586
586
587
587
587
587
587
587
587
587
588
588
589
589
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
591
592
592
593
594
595
596
601
601
601
601
601
600
597
592
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
589
589
588
588
587
587
585
583
582
580
578
577
576
575
574
574
574
574
573
573
572
570
570
570
570
570
569
569
569
569
569
569
569
570
571
572
573
574
575
577
579
579
579
578
577
576
576
576
576
576
575
574
572
572
571
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
570
570
570
570
570
570
570
569
569
569
569
569
569
569
569
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
569
569
568
567
566
566
566
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
568
568
569
571
572
572
574
575
575
580
581
584
585
590
594
596
599
600
604
607
608
610
613
613
615
617
621
622
624
626
628
628
628
628
628
629
630
630
631
631
632
632
632
633
633
634
635
635
636
636
636
637
640
642
643
644
647
649
650
652
657
659
660
664
664
666
672
673
677
679
680
684
684
685
686
687
687
688
689
690
690
692
693
694
695
699
715
717
719
720
723
723
724
725
725
725
725
727
727
729
731
733
736
737
736
735
734
730
729
729
728
728
728
727
727
724
721
719
719
718
718
717
716
714
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
712
713
717
718
718
719
720
721
723
725
731
740
745
750
756
759
765
767
769
771
772
773
775
775
780
781
781
782
785
788
792
792
795
796
796
798
801
807
810
811
813
817
822
830
834
839
840
842
842
844
844
845
848
851
858
861
862
863
864
865
868
870
870
871
876
877
880
881
882
883
885
889
890
891
893
896
902
903
910
912
913
918
922
925
929
939
939
942
944
948
953
956
959
962
974
984
986
988
992
996
1000
1001
1003
1004
1005
1006
1006
1009
1011
1017
1018
1020
1022
1023
1027
1044
1058
1066
1091
1097
1100
1101
1102
1102
1103
1105
1105
1108
1108
1110
1114
1115
1116
1117
1115
1112
1109
1106
1103
1098
1090
1086
1083
1073
1060
1056
1048
1046
1043
1040
1036
1028
1025
1024
1023
1019
1002
999
998
996
996
995
995
995
996
996
996
997
998
998
998
997
995
994
994
993
993
993
993
993
993
990
989
987
981
977
967
965
955
943
936
932
929
927
923
916
915
915
913
913
911
911
911
911
912
912
913
913
913
913
913
913
911
909
905
903
900
890
889
887
880
877
875
873
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
871
871
872
873
874
876
877
879
881
882
887
889
893
898
901
910
932
945
945
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
941
928
923
907
903
900
897
895
893
889
880
872
869
868
867
864
834
825
811
795
788
783
778
775
772
770
768
766
763
759
754
751
745
742
741
740
738
734
730
720
715
708
707
694
688
685
683
681
677
676
671
669
667
664
662
659
655
654
652
649
644
637
635
632
632
629
626
625
624
624
624
624
621
618
603
597
593
592
590
589
588
586
583
580
579
579
578
577
576
576
581
585
589
591
592
596
595
594
593
593
592
592
591
589
586
585
583
583
582
581
581
579
578
577
574
572
569
567
566
566
565
562
559
551
549
544
542
542
539
537
535
533
531
531
530
527
526
522
521
521
519
519
519
519
519
516
515
515
514
514
514
514
514
513
513
513
512
511
511
511
511
510
510
510
510
510
510
509
507
507
507
507
508
509
510
510
510
512
513
513
514
514
515
515
516
517
518
518
520
520
520
521
522
525
528
532
538
540
542
564
572
581
585
594
598
602
611
613
617
619
622
624
629
629
630
630
632
633
633
634
635
637
641
644
644
644
644
644
644
644
644
644
644
645
645
646
648
651
651
652
652
655
655
656
665
671
679
681
682
684
685
686
688
690
696
698
700
703
706
709
713
714
717
717
718
721
724
727
730
731
733
734
736
737
738
739
739
744
747
748
751
753
755
756
759
759
760
762
765
773
775
787
791
797
799
802
803
804
804
804
803
803
802
802
802
804
806
809
812
816
821
825
828
832
834
836
839
844
845
846
847
848
846
840
831
823
818
810
802
798
795
791
785
783
780
774
772
770
765
764
761
760
760
760
760
758
757
754
750
747
743
733
729
725
721
709
688
682
680
667
652
649
643
642
636
626
619
614
610
606
603
601
601
600
600
593
591
591
591
591
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
589
589
589
589
589
589
589
589
589
589
590
590
590
590
590
590
590
591
596
599
599
599
601
603
604
604
605
605
605
605
606
606
606
606
607
608
609
610
611
612
613
612
612
611
610
608
607
599
599
601
601
605
605
612
614
616
616
617
627
627
626
624
624
624
624
624
624
625
626
626
626
626
623
621
618
613
613
613
613
613
614
614
615
616
618
619
620
621
620
619
617
618
619
620
622
622
626
628
631
632
637
646
649
654
651
649
643
637
636
636
636
636
636
636
636
636
636
635
634
634
633
633
633
633
632
632
632
632
632
632
632
629
622
614
609
602
596
594
594
594
594
593
593
593
593
593
593
593
594
596
596
597
598
599
599
599
598
596
595
595
595
595
595
595
595
595
595
595
595
597
597
597
597
603
604
601
598
598
597
593
593
593
593
594
594
596
597
598
600
601
603
605
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
605
602
598
598
597
596
595
595
595
592
592
592
592
592
592
591
592
594
597
600
602
604
603
599
598
597
596
595
594
594
597
598
597
597
596
595
593
593
592
591
591
590
590
593
596
596
596
597
597
598
598
598
600
601
603
605
605
605
606
606
606
605
604
603
603
603
602
602
601
601
601
597
595
595
594
593
592
592
592
591
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
590
590
590
590
590
590
590
592
594
595
595
597
599
600
600
600
600
600
600
600
600
600
600
600
599
598
598
597
595
594
593
592
592
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
591
591
591
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
594
595
595
596
596
597
597
598
598
598
598
599
599
599
600
601
601
602
604
605
610
611
611
613
614
614
616
618
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
621
622
622
622
623
624
625
626
631
633
635
635
635
635
635
635
635
635
635
635
630
630
629
626
624
621
620
619
617
616
615
614
611
609
606
603
601
598
596
596
596
596
597
597
596
596
595
599
597
594
593
592
590
590
589
588
586
585
584
583
583
582
581
581
580
580
580
579
578
577
577
577
578
578
579
579
579
579
579
579
580
580
580
579
579
579
579
579
579
579
579
578
577
577
577
576
574
569
569
567
566
566
565
565
564
561
557
555
555
554
554
554
554
554
553
552
551
551
550
550
549
549
549
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
554
554
554
554
554
555
555
555
555
556
556
556
556
556
556
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
559
559
559
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
562
563
563
564
564
565
565
565
565
565
566
567
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
571
572
574
575
576
577
580
582
583
583
585
586
588
587
586
585
583
580
579
579
579
578
578
577
577
577
576
576
576
576
576
576
577
578
579
579
582
582
583
583
584
585
585
585
586
586
586
586
587
588
589
590
591
592
592
592
592
592
592
593
594
595
597
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
598
597
596
595
595
595
595
595
595
595
596
596
594
594
596
597
597
597
598
598
598
599
600
600
600
600
600
600
601
602
602
603
604
605
605
605
605
605
605
605
605
604
603
602
602
604
605
606
606
607
610
610
610
611
611
611
611
611
611
611
611
610
610
609
610
611
611
612
615
616
617
619
622
622
622
622
622
622
621
621
621
620
619
619
618
618
618
617
616
616
616
616
616
616
616
617
617
617
617
617
618
618
618
618
617
615
612
612
612
612
612
612
612
611
611
611
610
610
610
610
610
610
610
610
611
611
613
615
616
619
620
623
625
628
629
631
634
637
640
642
644
645
647
653
658
658
659
661
661
662
663
666
667
668
670
672
674
675
675
675
676
677
678
678
672
669
666
658
658
657
655
655
653
652
651
651
653
655
657
658
659
659
658
657
655
654
653
654
654
656
659
659
658
657
656
655
654
654
653
652
652
651
650
649
644
641
641
641
640
640
640
640
641
641
642
642
643
644
645
646
648
648
648
647
646
645
642
641
641
642
645
647
648
650
653
654
654
654
655
655
655
656
656
656
657
658
658
658
658
658
658
658
658
658
659
659
659
659
659
662
663
667
671
678
680
681
683
684
686
687
688
691
692
694
699
700
701
702
704
705
708
711
713
713
713
713
714
714
715
714
713
712
711
710
710
710
708
708
706
705
703
701
701
700
699
697
695
694
694
694
694
694
694
694
693
693
693
693
693
692
692
692
692
691
690
689
688
688
683
682
680
680
679
679
678
677
676
674
674
674
673
673
673
673
673
673
673
673
673
673
672
672
671
671
671
671
672
673
674
674
675
676
676
675
675
674
674
673
673
672
671
671
670
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
668
668
668
668
668
669
669
669
669
669
670
671
671
673
673
675
675
677
680
680
680
681
681
682
682
683
686
686
687
688
688
689
689
689
689
689
689
689
689
689
689
688
688
688
688
688
688
688
687
687
687
687
686
685
685
683
681
680
678
678
678
678
678
679
679
679
681
681
681
681
681
680
679
679
678
677
675
675
675
674
673
673
673
673
673
673
674
674
676
677
678
678
678
678
678
677
676
677
679
679
681
683
685
685
684
683
682
682
682
682
683
683
683
684
684
684
684
684
684
684
685
685
686
686
686
687
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
691
691
691
694
695
695
695
694
694
694
694
693
693
693
693
693
694
694
694
694
694
694
694
695
696
697
697
697
698
698
698
699
699
701
701
702
702
702
701
700
699
698
698
697
697
697
697
697
698
698
698
698
698
698
698
698
698
698
698
698
698
699
699
699
699
699
699
699
700
700
700
700
700
700
700
700
701
701
701
702
702
703
704
704
704
704
704
704
707
708
707
707
706
706
706
706
706
708
711
712
715
716
717
719
719
719
720
720
720
722
723
724
724
724
724
724
724
723
723
722
722
722
721
721
720
720
720
720
719
719
719
719
719
718
718
717
716
716
716
715
714
714
713
712
709
708
709
712
712
715
717
720
723
722
720
719
719
718
717
715
714
714
713
713
713
713
712
711
711
711
710
710
710
710
710
710
711
713
715
718
718
719
720
721
723
724
724
725
725
726
727
728
728
729
731
736
739
741
747
751
754
755
755
755
754
753
753
753
748
747
747
746
746
744
744
744
744
744
744
744
744
744
744
744
745
745
745
746
746
746
746
747
747
747
747
747
747
747
747
745
744
744
744
742
742
742
742
742
742
742
742
742
742
743
743
744
744
744
744
743
743
743
744
744
745
745
745
745
745
745
745
745
746
748
748
749
749
750
750
750
750
750
750
750
750
750
749
749
748
748
748
749
750
751
754
757
760
761
761
761
761
761
761
761
761
761
760
760
760
759
758
758
759
760
760
760
762
762
764
764
766
766
766
766
766
766
766
767
767
768
768
768
769
769
769
769
769
769
769
769
772
772
772
772
772
772
772
773
773
774
775
775
776
776
776
776
776
776
776
776
776
777
778
778
779
781
782
786
787
787
787
788
788
788
788
787
787
787
786
786
785
785
785
787
789
790
791
792
793
794
794
796
797
797
798
798
798
798
798
798
798
796
796
796
795
795
798
801
806
807
808
809
809
809
809
809
809
809
808
808
806
805
805
805
806
806
807
807
808
808
808
809
809
810
810
811
814
812
811
811
810
809
809
809
809
810
810
810
810
811
811
812
812
812
812
812
813
813
814
815
815
815
815
815
815
815
815
815
815
816
816
816
817
817
818
818
818
819
819
820
820
820
820
820
821
821
824
826
828
829
830
832
834
834
836
837
837
837
837
838
838
839
839
840
841
842
843
844
844
845
845
846
846
846
845
843
841
837
828
826
825
825
823
823
823
823
823
823
823
824
824
824
824
824
824
824
825
825
825
825
825
825
826
826
826
827
830
831
832
833
835
836
836
836
836
835
835
835
835
835
835
835
835
835
835
835
835
835
836
836
837
837
838
838
838
838
838
838
838
838
839
839
839
839
840
840
841
841
841
841
842
842
843
844
845
846
848
849
853
855
857
857
861
862
863
863
862
862
862
861
861
861
861
861
860
860
859
859
859
859
859
859
855
852
849
847
847
847
847
847
847
847
847
847
848
848
849
849
849
849
850
850
850
850
850
850
850
850
852
852
853
851
850
851
853
853
854
854
855
855
857
858
859
860
862
863
864
870
875
877
880
882
884
889
896
914
918
920
921
925
926
928
929
929
932
932
933
934
935
935
936
937
937
938
939
940
941
942
943
943
944
944
945
946
947
949
953
954
957
960
961
962
964
966
968
969
970
970
970
971
971
972
973
973
975
975
976
977
978
978
978
978
978
978
978
978
978
979
980
981
985
985
989
994
997
998
999
1001
1002
1003
1006
1009
1014
1018
1020
1023
1023
1023
1023
1023
1024
1025
1025
1025
1028
1029
1032
1034
1035
1039
1040
1041
1041
1042
1042
1043
1046
1052
1057
1060
1066
1068
1071
1072
1073
1074
1075
1076
1077
1077
1078
1080
1081
1083
1084
1086
1087
1089
1089
1091
1096
1102
1106
1107
1113
1119
1122
1125
1130
1132
1136
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1143
1145
1147
1150
1153
1153
1154
1165
1169
1173
1173
1177
1181
1182
1184
1186
1189
1191
1192
1197
1198
1200
1203
1204
1204
1207
1207
1207
1207
1207
1206
1204
1202
1201
1200
1198
1197
1195
1193
1192
1190
1190
1190
1189
1184
1181
1181
1179
1179
1176
1175
1169
1165
1163
1161
1160
1157
1143
1138
1132
1131
1126
1120
1118
1114
1111
1107
1105
1101
1099
1099
1098
1098
1097
1095
1095
1094
1093
1092
1089
1087
1086
1084
1083
1083
1082
1081
1081
1080
1078
1071
1068
1063
1061
1050
1048
1046
1043
1042
1040
1039
1038
1037
1035
1032
1031
1030
1029
1028
1027
1025
1024
1021
1018
1015
1012
1010
1009
1008
1007
1006
1005
1003
1003
1000
995
992
990
986
985
984
981
966
962
960
956
953
949
947
943
930
927
926
925
923
919
916
914
912
911
907
901
894
888
884
880
877
873
865
861
861
861
861
861
860
860
860
859
854
853
849
848
847
843
835
828
827
826
824
821
820
818
816
816
815
813
809
808
807
804
804
801
800
800
799
797
796
792
790
788
787
785
785
782
781
780
777
776
773
772
767
765
754
741
736
729
724
720
717
714
708
708
708
707
707
706
706
706
706
706
702
697
694
692
690
690
690
690
690
689
689
688
685
683
682
678
677
676
675
673
671
670
670
669
669
669
667
667
666
666
665
664
664
664
664
663
663
664
665
665
665
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
668
668
667
667
667
667
666
666
666
666
666
666
666
666
666
666
666
666
666
666
667
667
669
669
669
669
670
670
670
670
670
670
670
670
670
667
667
667
667
668
668
668
669
669
670
670
670
670
673
673
673
673
673
673
673
673
673
673
672
672
672
671
671
671
670
670
670
670
670
670
670
670
670
670
671
671
671
671
671
672
672
673
673
674
674
675
676
679
680
680
680
680
680
680
682
683
683
688
689
689
689
689
689
690
690
691
691
692
693
694
695
695
696
698
699
699
699
699
699
699
699
699
699
701
702
702
703
703
703
703
704
705
705
705
705
705
705
705
706
709
711
714
715
716
720
721
722
723
726
726
727
728
729
729
730
734
737
739
741
741
741
741
741
742
743
743
744
746
747
755
755
755
755
756
756
757
758
759
759
759
759
759
759
760
761
762
763
764
765
767
767
768
769
771
772
772
773
774
775
776
778
779
780
782
782
783
784
786
787
789
789
794
797
796
793
791
789
789
791
793
795
799
799
798
798
797
796
797
799
801
802
803
803
803
803
803
803
803
803
803
803
803
804
804
805
805
805
805
806
806
807
807
808
809
810
812
813
814
816
816
817
817
818
818
818
818
818
818
819
819
820
821
822
822
822
822
822
823
823
823
824
824
825
825
827
827
828
828
828
829
829
830
830
830
830
831
831
831
832
832
832
833
834
834
834
834
835
838
840
840
841
841
842
842
842
843
843
844
844
845
846
846
846
847
847
848
848
848
848
848
848
848
850
851
852
853
854
856
857
858
859
860
860
860
861
862
862
862
863
863
864
865
866
867
867
869
870
871
872
872
873
874
874
875
875
876
877
879
880
881
881
881
882
882
883
885
886
888
889
890
891
892
893
893
893
893
894
894
897
898
898
899
899
899
901
902
904
906
906
906
907
907
908
908
908
908
909
909
910
910
911
912
913
913
915
915
915
916
916
917
918
919
920
921
922
923
924
924
925
925
926
926
927
927
928
928
929
929
930
930
930
931
931
931
932
933
935
936
936
937
937
939
941
943
944
947
949
951
953
955
956
958
958
959
959
960
960
962
963
964
965
966
968
969
972
974
975
979
980
981
982
984
985
988
992
993
994
999
1001
1003
1003
1004
1004
1012
1015
1017
1018
1021
1023
1023
1023
1024
1024
1025
1025
1025
1025
1024
1023
1022
1022
1020
1020
1020
1018
1018
1017
1017
1017
1017
1017
1018
1019
1021
1023
1027
1029
1032
1033
1034
1036
1037
1038
1038
1039
1039
1040
1040
1040
1040
1041
1044
1050
1055
1056
1057
1057
1057
1058
1058
1058
1058
1058
1060
1061
1061
1062
1064
1064
1064
1065
1065
1066
1066
1066
1066
1066
1066
1065
1064
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1065
1066
1068
1069
1069
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1069
1069
1069
1069
1069
1068
1068
1068
1069
1069
1070
1071
1071
1071
1071
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1074
1074
1074
1074
1075
1076
1076
1076
1076
1076
1076
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1078
1078
1078
1079
1079
1079
1080
1080
1080
1080
1081
1084
1084
1084
1084
1085
1085
1085
1085
1086
1086
1086
1092
1092
1093
1093
1095
1097
1098
1099
1100
1100
1100
1101
1101
1101
1101
1101
1105
1106
1108
1110
1110
1110
1110
1110
1110
1110
1110
1111
1111
1112
1112
1113
1113
1114
1116
1117
1117
1117
1117
1118
1118
1118
1118
1118
1118
1118
1118
1118
1119
1120
1120
1123
1124
1124
1125
1125
1125
1126
1126
1126
1127
1127
1127
1127
1128
1128
1128
1129
1129
1130
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1131
1131
1131
1131
1131
1131
1131
1132
1135
1135
1135
1135
1135
1136
1140
1141
1142
1146
1147
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1152
1154
1162
1164
1164
1162
1162
1162
1162
1162
1162
1162
1163
1165
1165
1165
1168
1168
1168
1168
1169
1170
1170
1171
1172
1174
1174
1174
1175
1175
1175
1175
1176
1176
1178
1178
1178
1178
1180
1185
1185
1184
1181
1180
1180
1179
1177
1177
1176
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1174