596
598
602
610
608
621
617
611
608
611
613
616
612
608
607
606
603
602
602
602
607
605
605
606
610
613
611
610
609
609
610
612
610
611
612
613
613
615
616
621
624
627
633
633
632
632
633
633
634
637
639
639
639
640
642
641
641
641
642
647
647
647
648
659
660
664
665
668
671
671
671
671
671
671
672
673
674
674
679
686
690
690
692
695
696
695
696
699
704
716
716
715
715
715
714
714
712
712
712
712
713
714
717
719
723
722
721
721
724
727
726
725
723
723
723
722
722
722
723
724
724
724
727
729
730
730
730
730
722
728
731
732
733
734
735
736
739
741
740
742
750
750
747
746
748
748
749
750
750
751
751
754
757
759
761
763
762
762
762
762
762
762
763
764
764
768
772
775
777
778
779
779
779
780
780
778
777
774
776
778
781
783
784
785
787
787
788
789
791
799
801
793
803
805
805
805
793
797
801
804
809
812
814
815
820
823
824
830
832
833
835
835
836
836
837
839
840
842
847
851
855
857
859
860
861
862
863
864
864
866
868
869
869
871
871
872
874
875
876
879
882
883
886
889
893
894
895
896
897
900
901
904
910
914
920
924
925
927
928
929
928
928
927
926
926
925
928
930
934
935
935
935
935
935
937
938
940
940
940
941
943
945
950
952
957
959
960
963
969
970
972
972
973
974
976
978
980
983
988
990
994
999
1003
1004
1005
1008
1010
1011
1012
1013
1016
1018
1022
1025
1029
1030
1033
1042
1044
1045
1045
1046
1055
1059
1060
1061
1071
1080
1083
1084
1085
1086
1087
1087
1088
1089
1091
1092
1092
1093
1093
1096
1097
1100
1102
1105
1107
1111
1112
1113
1114
1118
1119
1124
1128
1130
1133
1134
1136
1141
1143
1147
1149
1151
1152
1157
1160
1163
1165
1170
1173
1173
1176
1178
1179
1182
1185
1186
1187
1187
1188
1188
1189
1190
1196
1197
1197
1198
1199
1201
1207
1211
1215
1216
1223
1233
1240
1244
1247
1252
1254
1249
1248
1250
1258
1268
1279
1286
1291
1295
1297
1300
1308
1312
1317
1322
1326
1329
1330
1331
1333
1333
1334
1339
1333
1328
1318
1311
1303
1294
1282
1274
1267
1261
1253
1251
1249
1244
1243
1241
1240
1245
1248
1257
1260
1268
1273
1276
1277
1274
1273
1269
1267
1267
1268
1270
1277
1280
1286
1296
1297
1309
1309
1319
1327
1332
1334
1337
1341
1352
1350
1349
1350
1351
1350
1350
1351
1353
1355
1360
1362
1367
1370
1375
1383
1391
1396
1405
1408
1412
1412
1416
1418
1420
1419
1415
1403
1401
1392
1393
1393
1395
1398
1399
1400
1401
1402
1402
1403
1403
1403
1402
1401
1398
1396
1394
1393
1392
1391
1391
1391
1393
1393
1396
1401
1401
1394
1394
1396
1397
1398
1399
1404
1406
1407
1408
1409
1415
1417
1421
1421
1421
1420
1419
1418
1418
1417
1416
1415
1414
1415
1415
1416
1418
1418
1418
1417
1413
1412
1410
1406
1405
1404
1404
1404
1404
1404
1401
1396
1394
1393
1393
1391
1386
1385
1384
1383
1382
1381
1380
1358
1356
1354
1353
1353
1371
1372
1374
1376
1380
1378
1378
1386
1386
1385
1385
1384
1383
1379
1379
1379
1371
1369
1368
1365
1355
1357
1358
1358
1358
1360
1366
1367
1353
1348
1341
1329
1322
1323
1327
1334
1336
1339
1344
1348
1345
1342
1342
1342
1353
1361
1355
1341
1337
1181
1107
1050
1021
982
962
1165
1150
1150
1150
1149
1149
1148
1147
1155
1157
1158
1159
1159
1161
1164
1164
1164
1166
1171
1184
1184
1184
1183
1177
1165
1153
1150
1150
1150
1143
1123
1117
1114
1114
1139
1155
1163
1161
1160
1164
1160
1153
1148
1144
1143
1138
1133
1111
1098
1086
1074
1066
1059
1055
1047
1036
1025
1009
999
996
989
983
980
973
969
958
955
948
944
928
909
901
900
898
888
884
877
864
861
854
853
852
849
858
860
862
854
857
859
860
859
860
860
860
860
858
857
858
861
864
865
865
866
865
865
864
861
860
858
857
856
858
861
861
858
855
855
858
859
854
856
861
860
859
852
840
838
836
832
825
825
829
831
834
836
837
838
840
839
838
837
837
837
837
837
838
839
840
841
841
840
840
840
841
842
840
839
839
839
839
839
839
839
838
838
837
837
837
837
837
837
837
843
844
845
846
847
847
847
847
848
849
849
850
850
847
847
847
847
848
848
848
848
849
850
853
860
861
862
862
863
864
867
869
871
876
876
877
879
884
889
893
891
893
900
902
903
908
911
928
932
936
944
950
952
955
956
962
963
965
967
972
975
975
975
975
975
975
973
972
980
986
984
981
978
977
972
972
971
970
970
969
968
966
966
966
966
966
966
966
964
963
962
960
958
959
960
968
972
981
986
987
988
991
998
1002
1009
1015
1017
1020
1022
1027
1030
1032
1036
1040
1040
1040
1039
1034
1034
1034
1036
1039
1041
1041
1040
1039
1039
1037
1035
1028
1024
1022
1017
1022
1026
1039
1039
1039
1039
1034
1032
1028
1037
1040
1041
1042
1042
1041
1039
1035
1032
1031
1029
1027
1024
1022
1017
1015
1012
1004
1003
1002
1001
1001
1001
1004
1005
1011
1017
1023
1024
1030
1033
1034
1035
1035
1040
1040
1041
1044
1047
1054
1058
1062
1062
1062
1062
1062
1061
1060
1058
1057
1052
1048
1042
1019
1003
1003
1006
1007
1009
1010
1009
1009
1005
1004
988
987
983
983
980
975
962
949
933
918
902
894
877
857
848
827
824
821
819
820
822
823
821
819
817
813
809
805
797
784
777
776
775
775
773
771
766
764
761
755
749
747
744
739
725
722
717
713
710
707
703
703
702
699
697
691
684
679
673
673
671
668
652
644
634
629
628
627
626
624
617
609
607
603
601
599
595
591
589
587
586
584
580
577
576
574
573
571
563
552
551
549
548
547
534
531
529
524
520
513
506
500
490
484
470
465
465
466
467
468
468
468
467
467
466
466
468
470
473
478
480
478
476
476
476
476
475
475
475
473
471
468
468
468
470
471
471
470
469
468
467
464
461
462
463
463
463
463
478
483
486
486
490
492
491
494
496
496
496
494
492
491
491
491
491
491
494
498
503
505
509
512
515
517
521
523
524
529
531
535
535
534
533
532
531
530
528
526
526
525
524
523
522
522
521
521
522
523
527
531
534
536
537
538
538
541
542
544
540
535
532
527
523
520
520
520
519
518
522
524
527
530
531
533
534
534
534
534
533
533
535
535
537
534
528
526
525
524
522
519
518
518
521
522
528
532
535
537
539
540
540
539
539
538
537
532
531
526
525
523
521
521
522
524
526
528
531
532
532
532
531
531
530
530
530
528
525
523
522
521
519
518
517
512
509
502
500
497
494
493
492
491
491
491
492
492
492
492
492
493
494
495
497
498
497
494
492
495
500
509
514
515
516
517
518
519
519
519
521
525
529
527
526
526
528
530
534
530
531
531
530
525
520
524
529
530
529
529
528
527
526
526
526
526
528
527
524
522
519
518
517
516
516
516
516
516
516
516
517
518
518
518
520
523
525
527
528
529
529
529
529
529
529
529
527
525
524
524
525
525
526
526
526
526
527
527
528
529
530
535
535
535
535
536
538
538
538
538
539
539
539
539
538
538
538
540
543
545
545
546
547
548
553
554
557
559
557
557
555
555
556
557
558
560
561
565
566
567
569
569
570
573
574
576
577
580
584
586
589
593
595
599
599
600
601
601
604
607
607
608
610
610
610
610
610
610