564
564
564
564
564
564
564
564
565
565
565
564
564
563
563
560
560
559
556
556
553
553
553
554
558
559
560
560
560
560
560
561
561
560
560
560
560
557
553
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
555
555
555
555
555
555
555
554
553
553
551
551
551
552
554
554
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
549
549
549
549
550
551
553
553
556
556
556
557
556
556
556
556
556
555
553
551
550
550
550
550
550
550
550
550
550
549
549
549
549
549
549
548
548
548
548
548
548
548
547
547
547
547
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
548
548
552
557
561
569
582
584
586
586
586
586
586
587
587
588
589
590
591
592
594
598
600
603
604
609
609
592
596
601
605
608
611
614
616
617
618
618
626
628
624
627
639
645
652
652
654
655
654
654
659
671
677
686
689
689
689
689
689
690
693
697
697
699
688
677
680
691
699
692
687
684
695
695
693
687
684
685
686
689
697
697
700
701
708
716
720
720
722
723
725
723
721
720
720
723
733
734
731
728
726
724
721
720
720
720
724
726
730
731
731
732
733
735
736
738
738
739
740
740
740
740
740
740
740
740
740
740
740
740
740
741
742
743
744
745
748
750
753
755
755
755
755
755
756
756
757
757
757
759
761
769
771
773
775
776
776
776
777
777
777
778
778
778
778
778
779
779
779
779
780
784
793
794
795
801
803
805
801
785
781
782
783
784
785
786
789
792
795
802
803
805
807
809
811
812
814
815
815
815
815
820
820
820
820
820
820
820
820
820
821
824
832
834
834
836
838
840
841
842
843
844
844
847
847
848
848
849
852
853
856
860
863
867
868
868
869
869
869
870
870
873
877
879
887
897
904
912
916
921
925
926
926
927
932
932
934
939
940
942
945
947
948
948
949
950
954
958
962
962
968
971
974
980
997
1010
1013
1013
1011
1011
1005
1004
1013
1015
1017
1015
1018
1021
1025
1028
1031
1029
1028
1028
1032
1035
1053
1053
1062
1064
1068
1070
1073
1077
1082
1087
1095
1098
1099
1101
1111
1123
1127
1133
1140
1140
1140
1145
1149
1152
1157
1168
1171
1170
1169
1166
1169
1172
1190
1191
1193
1195
1198
1200
1200
1202
1204
1205
1213
1229
1236
1242
1248
1251
1252
1252
1250
1249
1248
1245
1243
1246
1251
1260
1262
1264
1264
1264
1262
1261
1260
1258
1256
1254
1254
1256
1259
1261
1264
1265
1265
1266
1267
1270
1272
1278
1283
1292
1308
1317
1319
1319
1319
1320
1321
1322
1326
1328
1330
1331
1334
1336
1338
1341
1343
1345
1353
1357
1362
1363
1367
1371
1377
1407
1416
1430
1431
1433
1434
1435
1440
1444
1452
1456
1458
1464
1465
1466
1466
1468
1478
1483
1487
1492
1496
1496
1496
1496
1497
1497
1496
1493
1491
1489
1484
1478
1472
1465
1463
1463
1462
1462
1462
1460
1459
1459
1458
1458
1456
1455
1449
1440
1438
1433
1432
1430
1426
1425
1412
1401
1372
1368
1363
1360
1358
1354
1349
1343
1342
1339
1337
1335
1329
1326
1324
1322
1321
1321
1321
1320
1314
1310
1301
1284
1274
1272
1271
1271
1269
1266
1265
1264
1263
1261
1260
1258
1254
1255
1256
1258
1260
1263
1264
1264
1265
1265
1264
1260
1256
1246
1245
1248
1251
1253
1253
1253
1252
1250
1248
1245
1239
1233
1219
1205
1200
1199
1197
1195
1193
1192
1191
1191
1190
1189
1185
1179
1172
1162
1153
1140
1136
1130
1125
1124
1125
1126
1126
1128
1131
1131
1132
1132
1124
1109
1097
1075
1039
1020
1018
1014
1012
1012
1012
1011
1007
994
978
971
967
964
964
963
959
954
950
948
947
947
947
946
945
943
939
937
930
929
929
926
925
924
924
918
912
909
897
888
881
876
874
872
867
866
866
865
864
864
864
863
860
858
854
852
851
849
848
848
847
847
842
842
842
842
842
842
842
842
846
849
853
854
857
858
858
858
858
858
858
859
859
859
859
859
859
859
859
859
859
859
859
859
859
864
865
866
872
879
890
897
898
900
903
908
911
917
918
919
919
920
920
920
920
920
920
924
931
931
935
936
939
939
939
940
944
951
957
979
978
978
977
951
946
943
945
949
958
960
978
981
985
990
993
996
999
1002
1006
1007
1008
1011
1019
1026
1030
1032
1033
1038
1040
1046
1052
1054
1060
1063
1065
1071
1075
1078
1092
1097
1102
1109
1113
1117
1118
1119
1122
1122
1123
1123
1124
1126
1127
1130
1130
1132
1125
1124
1122
1120
1119
1119
1127
1130
1130
1130
1130
1137
1140
1145
1156
1158
1157
1156
1155
1152
1150
1148
1147
1146
1146
1143
1146
1147
1150
1153
1188
1197
1206
1225
1232
1238
1243
1245
1247
1247
1247
1253
1263
1265
1266
1267
1268
1274
1279
1282
1284
1287
1289
1292
1294
1295
1306
1310
1317
1323
1323
1324
1324
1324
1323
1318
1317
1316
1316
1317
1317
1317
1314
1314
1314
1314
1317
1317
1318
1318
1319
1320
1320
1321
1321
1322
1323
1327
1332
1337
1341
1342
1342
1343
1361
1362
1364
1367
1371
1370
1364
1360
1358
1356
1355
1355
1353
1351
1351
1350
1350
1350
1351
1351
1350
1348
1347
1345
1335
1332
1330
1325
1315
1313
1312
1305
1303
1298
1296
1293
1292
1290
1290
1290
1288
1281
1281
1281
1281
1282
1282
1281
1280
1278
1277
1276
1275
1273
1273
1272
1272
1271
1267
1265
1263
1257
1254
1252
1251
1251
1250
1245
1242
1239
1236
1233
1219
1219
1218
1217
1216
1214
1209
1204
1201
1199
1197
1196
1194
1179
1176
1175
1174
1173
1166
1164
1162
1156
1154
1146
1144
1140
1138
1135
1132
1130
1116
1112
1109
1107
1104
1101
1099
1097
1098
1098
1100
1100
1100
1101
1106
1107
1108
1110
1111
1111
1110
1110
1109
1109
1105
1101
1099
1097
1095
1095
1093
1089
1088
1087
1087
1087
1087
1087
1088
1089
1090
1090
1087
1086
1084
1078
1075
1071
1065
1063
1062
1061
1061
1061
1061
1060
1060
1060
1059
1059
1057
1055
1054
1048
1047
1047
1038
1037
1037
1035
1034
1033
1033
1034
1034
1035
1035
1034
1033
1033
1026
1024
1021
1020
1016
1016
1016
1014
1013
1010
1012
1013
1014
1009
1007
1005
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
999
998
996
996
997
997
997
995
992
990
987
985
984
982
982
982
981
980
979
979
978
977
977
975
973
968
967
964
960
957
957
956
955
953
952
950
950
950
950
944
943
942
941
940
939
937
937
936
935
934
933
932
931
928
926
924
922
921
921
920
919
918
917
915
914
912
911
909
910
910
904
899
899
898
898
898
898
898
897
897
897
897
897
896
895
895
895
895
893
893
893
893
893
893
891
890
890
891
891
890
890
890
890
891
891
891
889
888
887
886
885
883
883
883
883
883
882
882
881
880
880
880
880
879
878
877
876
875
873
872
871
869
868
867
865
864
861
859
858
857
856
855
853
850
850
849
847
844
840
836
834
830
829
823
823
823
824
824
824
823
822
817
801
797
797
797
797
797
796
795
794
791
790
790
791
793
794
796
799
802
804
799
795
788
777
777
778
778
777
777
775
773
771
768
766
760
758
756
755
753
753
752
750
750
750
750
750
750
750
751
751
751
748
743
738
731
723
718
715
689
686
686
685
682
681
680
679
677
676
676
675
675
675
675
675
675
675
675
675
675
675
675
675
675
674
672
671
670
668
667
665
664
663
662
659
658
657
655
654
653
652
651
648
648
648
649
651
651
651
651
651
651
651
652
652
652
654
654
654
652
650
648
647
647
646
646
645
645
645
644
643
643
643
643
643
642
642
642
642
642
640
640
640
639
639
639
639
639
638
637
636
636
636
636
636
635
635
635
635
635
634
633
632
632
631
629
629
629
629
629
629
629
628
628
628
628
627
627
625
624
623
623
623
623
623
623
623
623
623
623
623
623
623
624
628
629
630
633
639
641
651
654
655
657
660
660
662
662
662
661
657
656
657
659
661
663
669
675
677
681
685
687
689
690
691
695
697
701
707
709
710
711
711
711
712
712
712
717
721
724
726
730
736
739
742
741
739
737
731
726
723
723
723
723
726
731
735
738
737
736
733
732
729
729
734
734
734
732
729
727
724
721
719
717
715
716
717
718
718
720
721
722
725
729
732
732
732
730
727
725
721
719
716
716
714
711
711
711
710
710
710
710
710
710
710
710
708
695
692
691
691
692
697
697
697
693
685
677
674
679
698
701
707
707
708
708
708
710
712
713
714
716
718
721
722
728
730
731
731
730
730
729
728
727
725
725
725
724
724
724
724
724
724
726
727
728
738
739
739
739
739
739
735
728
725
725
723
723
723
723
728
734
734
735
735
735
736
737
738
739
736
728
716
714
712
711
710
710
709
705
704
705
706
706
703
702
701
697
697
697
697
697
697
698
698
696
694
693
690
686
684
681
680
678
678
678
678
679
681
684
679
664
655
651
648
646
642
639
637
634
618
611
609
605
603
602
598
598
597
597
596
595
595
595
594
594
594
594
594
594
595
595
595
595
594
594
593
592
591
591
589
588
588
588
588
588
588
588
590
599
609
611
613
615
619
626
628
631
635
637
640
650
653
655
656
660
661
661
661
659
659
659
660
661
661
660
660
659
655
655
655
655
655
655
655
655
653
652
651
649
645
642
638
638
636
634
633
631
631
630
623
621
620
600
597
592
590
588
586
584
582
577
576
575
575
575
574
572
570
570
570
570
571
571
572
572
573
574
576
577
580
582
583
584
585
585
585
586
586
587
587
588
591
595
597
599
600
603
604
604
604
603
603
602
600
598
598
598
598
596
592
590
587
586
585
584
584
583
580
580
581
582
582
583
583
583
583
583
582
581
578
577
577
574
572
567
566
565
565
565
566
571
572
572
573
574
575
575
575
575
575
575
575
575
575
576
576
576
575
571
570
570
569
569
567
567
566
566
564
563
565
567
567
573
574
579
580
586
587
591
594
595
599
600
600
600
601
600
601
602
603
603
603
603
603
603
602
599
599
598
588
589
591
593
594
595
594
594
594
593
593
591
588
587
584
575
568
567
567
565
565
564