403
402
400
400
396
395
393
392
392
392
392
392
392
392
392
391
391
391
391
391
391
391
391
391
391
391
393
393
393
393
393
393
393
392
391
394
394
394
396
396
396
396
396
396
396
396
396
397
398
398
398
399
399
400
400
401
401
402
403
403
404
404
405
406
406
406
406
406
407
411
411
410
413
413
413
413
413
414
414
415
418
419
420
420
421
421
422
422
423
423
423
423
423
423
423
424
424
425
426
433
435
440
440
440
440
440
440
440
440
440
440
440
442
450
451
453
456
457
457
457
459
459
461
461
463
463
461
460
460
460
459
459
459
459
459
459
459
459
459
459
459
460
461
462
462
462
462
462
462
462
462
464
465
466
467
468
469
470
469
466
465
465
466
467
467
467
468
468
468
468
468
468
466
467
469
470
470
471
472
473
473
475
476
477
478
478
480
479
479
478
477
477
477
478
480
480
481
482
482
482
481
481
481
481
481
482
485
487
487
489
490
492
492
492
492
492
495
495
497
498
498
502
502
505
505
506
506
510
511
512
522
522
522
530
536
545
548
550
550
549
549
548
548
548
548
549
549
548
548
547
547
548
549
550
551
553
554
557
558
557
556
555
554
555
556
557
558
559
559
559
559
560
560
560
560
561
561
562
562
564
564
568
572
575
575
576
578
579
581
581
580
580
580
580
580
581
581
582
583
584
584
586
587
590
591
591
591
591
591
592
592
592
592
592
593
593
593
596
597
598
600
601
603
605
606
609
610
611
612
613
613
614
614
614
615
616
642
647
650
651
654
656
668
691
710
712
713
715
717
719
720
725
727
730
732
733
733
734
735
735
736
737
739
740
741
744
747
749
755
758
760
763
766
768
772
775
777
780
790
793
797
798
803
805
808
809
811
815
817
823
827
827
829
830
832
837
850
856
859
861
864
866
889
888
887
885
880
864
865
868
870
868
862
843
838
829
821
814
810
801
788
782
773
764
752
746
739
725
723
716
716
715
714
712
710
709
707
705
703
702
698
696
693
690
688
685
684
682
682
682
682
682
682
682
682
682
682
682
682
669
661
654
638
629
628
629
630
631
633
635
634
634
635
637
640
641
643
645
648
650
651
654
652
649
647
641
639
639
639
639
639
639
640
641
642
643
643
644
646
650
651
651
650
648
656
657
658
659
662
663
663
663
661
661
660
660
661
663
665
671
674
674
673
673
671
670
671
677
684
687
688
690
690
690
690
690
690
689
689
688
688
687
687
686
686
684
684
684
683
683
682
683
685
686
687
688
689
691
695
696
696
697
699
699
699
699
699
699
699
702
702
702
702
702
701
701
700
700
700
703
704
705
705
706
706
705
702
700
708
709
710
710
711
711
711
712
712
714
714
714
714
715
715
716
717
717
718
725
730
734
735
735
736
736
737
732
731
729
728
727
727
727
732
732
732
732
733
734
736
737
740
743
745
747
753
753
753
753
755
757
760
766
773
773
763
761
757
754
750
746
745
746
746
748
749
749
747
746
744
743
741
744
748
751
753
757
756
755
747
746
746
748
750
751
753
754
762
762
762
761
761
761
760
760
760
762
764
765
769
772
774
775
776
780
781
782
783
783
784
786
786
785
785
783
783
782
782
779
777
776
767
763
788
791
788
785
782
776
774
770
781
802
814
810
802
791
787
784
780
781
781
781
782
784
784
785
785
785
785
786
786
787
789
790
790
791
791
794
795
795
795
794
794
794
793
793
799
805
812
812
811
811
810
809
808
805
804
803
801
800
798
798
797
797
799
806
804
804
803
803
803
804
805
806
807
823
826
827
829
830
831
831
832
832
834
839
841
842
844
848
848
848
848
849
849
849
849
849
850
852
853
855
859
866
876
879
884
886
889
883
879
875
871
868
856
856
857
858
859
863
863
863
862
862
862
857
856
854
851
850
851
851
853
854
855
857
858
861
862
863
863
864
864
865
866
866
867
868
867
876
873
872
871
874
880
883
885
887
889
894
897
899
901
901
901
901
900
897
895
893
887
887
887
887
887
887
888
888
888
888
889
893
903
905
905
907
908
908
914
916
918
918
915
914
911
909
903
899
888
888
888
888
888
888
888
888
888
888
888
889
890
891
891
892
893
894
897
899
900
901
907
908
907
906
906
904
903
903
903
903
903
903
905
907
914
917
919
919
918
912
908
909
910
913
914
915
916
917
919
919
916
915
915
914
914
913
915
916
917
917
918
921
921
921
921
921
921
921
921
922
922
923
924
924
925
927
930
934
936
938
939
938
937
936
936
935
940
944
946
947
949
951
954
963
965
968
966
963
961
959
957
955
953
951
953
954
954
955
955
957
958
958
960
962
965
970
974
979
983
985
994
998
998
998
999
999
999
999
1000
1004
1004
1001
998
996
995
994
991
989
988
988
990
992
993
994
996
997
997
996
996
995
995
994
998
1000
1006
1010
1012
1015
1006
999
989
994
996
997
997
998
1002
1003
1004
1005
1005
1006
1006
1006
1007
1007
1008
1008
1008
1022
1026
1029
1035
1036
1038
1040
1047
1052
1069
1070
1070
1070
1070
1073
1073
1074
1074
1075
1077
1077
1076
1074
1072
1072
1070
1076
1092
1096
1101
1105
1108
1112
1104
1102
1098
1096
1096
1096
1095
1095
1095
1095
1095
1096
1096
1096
1096
1096
1097
1098
1102
1102
1103
1103
1105
1107
1118
1120
1124
1126
1127
1127
1127
1127
1129
1133
1134
1140
1144
1148
1150
1151
1153
1155
1159
1159
1159
1159
1159
1159
1160
1163
1165
1167
1168
1169
1162
1161
1159
1159
1158
1157
1156
1154
1154
1154
1154
1161
1164
1167
1170
1173
1176
1179
1181
1182
1179
1178
1179
1181
1182
1182
1188
1191
1196
1201
1205
1207
1207
1207
1207
1207
1208
1210
1211
1212
1214
1216
1217
1219
1221
1222
1223
1223
1224
1226
1227
1227
1228
1229
1230
1231
1232
1232
1232
1232
1233
1225
1227
1228
1235
1235
1235
1234
1234
1234
1233
1233
1233
1234
1236
1237
1238
1239
1247
1248
1248
1246
1239
1238
1238
1237
1237
1237
1237
1237
1237
1238
1238
1239
1239
1239
1235
1234
1231
1229
1229
1233
1233
1233
1231
1230
1230
1230
1230
1231
1231
1233
1234
1236
1241
1242
1243
1244
1245
1245
1247
1250
1250
1250
1250
1251
1251
1252
1252
1252
1253
1253
1254
1255
1266
1268
1269
1270
1270
1274
1276
1279
1284
1285
1285
1285
1285
1304
1305
1305
1306
1306
1307
1308
1309
1311
1315
1316
1317
1320
1323
1327
1329
1335
1335
1336
1336
1338
1343
1364
1366
1374
1379
1382
1382
1383
1399
1401
1407
1407
1409
1412
1415
1418
1421
1426
1432
1434
1437
1439
1440
1452
1453
1454
1455
1458
1463
1471
1472
1473
1474
1474
1475
1482
1490
1497
1506
1507
1507
1508
1508
1508
1509
1509
1513
1516
1518
1529
1530
1530
1531
1531
1532
1533
1536
1537
1550
1550
1550
1550
1553
1561
1565
1569
1573
1575
1577
1580
1585
1588
1592
1599
1602
1616
1630
1637
1640
1641
1641
1642
1642
1642
1642
1643
1645
1647
1654
1664
1668
1677
1678
1679
1680
1687
1691
1700
1704
1705
1706
1705
1704
1704
1703
1702
1700
1700
1695
1694
1693
1692
1691
1685
1684
1683
1682
1681
1680
1679
1678
1675
1672
1670
1668
1664
1655
1652
1649
1646
1634
1632
1631
1630
1628
1626
1625
1622
1622
1616
1606
1605
1604
1603
1602
1601
1601
1601
1601
1598
1593
1590
1587
1585
1585
1584
1584
1584
1583
1581
1579
1578
1577
1571
1566
1561
1559
1558
1558
1557
1556
1556
1555
1552
1550
1549
1548
1544
1534
1530
1529
1528
1526
1521
1521
1520
1519
1519
1519
1519
1516
1513
1510
1509
1508
1507
1507
1507
1507
1506
1506
1506
1505
1502
1491
1488
1486
1488
1489
1492
1492
1492
1491
1490
1486
1485
1484
1485
1485
1486
1488
1487
1485
1481
1478
1474
1468
1465
1462
1461
1460
1459
1458
1457
1456
1455
1453
1452
1451
1450
1449
1448
1447
1445
1439
1434
1431
1431
1423
1421
1419
1419
1420
1421
1423
1424
1425
1425
1423
1414
1411
1403
1402
1401
1400
1399
1397
1395
1393
1384
1380
1371
1369
1367
1363
1361
1359
1325
1321
1317
1312
1306
1297
1296
1288
1288
1287
1287
1286
1286
1286
1289
1290
1290
1290
1290
1290
1280
1267
1263
1260
1260
1260
1239
1235
1229
1226
1225
1224
1223
1223
1224
1224
1224
1223
1222
1224
1226
1228
1215
1212
1210
1208
1186
1178
1171
1168
1166
1165
1165
1163
1158
1146
1146
1145
1145
1147
1148
1149
1149
1149
1150
1151
1151
1151
1151
1152
1152
1153
1153
1153
1154
1154
1156
1157
1158
1158
1159
1160
1160
1161
1164
1167
1165
1165
1167
1169
1170
1171
1172
1172
1172
1176
1178
1180
1183
1184
1186
1186
1188
1189
1191
1192
1193
1196
1197
1199
1208
1216
1220
1222
1226
1228
1232
1237
1241
1253
1256
1258
1259
1257
1253
1248
1245
1243
1242
1241
1239
1238
1236
1236
1235
1234
1231
1229
1224
1223
1221
1220
1219
1222
1227
1229
1231
1235
1237
1242
1243
1243
1244
1245
1245
1239
1235
1231
1227
1224
1215
1208
1208
1207
1207
1207
1207
1207
1207
1208
1210
1212
1212
1213
1213
1213
1213
1214
1215
1215
1216
1216
1216
1216
1216
1216
1217
1218
1223
1224
1225
1228
1228
1228
1228
1228
1228
1233
1234
1233
1228
1228
1228
1228
1228
1228
1228
1229
1232
1233
1234
1235
1234
1233
1233
1232
1232
1232
1230
1226
1225
1224
1222
1225
1238
1239
1239
1239
1240
1247
1248
1249
1251
1255
1260
1264
1264
1270
1271
1272
1275
1277
1279
1285
1293
1298
1298
1298
1298
1298
1298
1298
1298
1299
1300
1301
1301
1302
1306
1308
1319
1321
1323
1326
1327
1329
1330
1338
1338
1338
1338
1338
1338
1339
1340
1342
1345
1349
1350
1351
1353
1354
1360
1361
1362
1363
1364
1370
1375
1384
1385
1388
1389
1390
1390
1391
1394
1419
1421
1423
1424
1425
1419
1418
1417
1416
1415
1418
1419
1421
1423
1428
1430
1432
1460
1463
1463
1463
1461
1461
1460
1459
1458
1457
1456
1454
1453
1451
1447
1446
1444
1443
1441
1431
1433
1434
1434
1434
1434
1433
1428
1418
1415
1412
1409
1407
1406
1405
1404
1397
1394
1395
1395
1395
1396
1396
1392
1383
1383
1382
1383
1383
1384
1384
1384
1372
1368
1361
1357
1353
1346
1346
1347
1347
1348
1348
1348
1347
1347
1346
1343
1341
1340
1339
1337
1336
1334
1333
1329
1328
1320
1303
1301
1297
1295
1291
1289
1282
1265
1260
1257
1253
1251
1249
1247
1245
1238
1235
1232
1226
1226
1226
1226
1227
1227
1227
1236
1238
1240
1240
1237
1235
1234
1231
1228
1220
1217
1219
1227
1229
1229
1229
1228
1228
1228
1231
1232
1233
1235
1236
1238
1240
1241
1242
1243
1244
1245
1246
1248
1249
1251
1252
1253
1253
1251
1250
1249
1244
1242
1240
1238
1236
1234
1232
1230
1227
1223
1210
1202
1196
1190
1185
1182
1183
1183
1183
1183
1181
1175
1172
1160
1155
1152
1150
1146
1144
1144
1124
1123
1123
1122
1113
1111
1102
1101
1100
1100
1099
1099
1099
1098
1105
1106
1106
1107
1108
1109
1110
1111
1112
1120
1127
1127
1137
1142
1150
1151
1153
1154
1165
1200
1203
1206
1206
1197
1196
1195
1194
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1202
1205
1208
1218
1224
1225
1226
1227
1228
1228
1228
1227
1227
1227
1227
1227
1227
1227
1229
1230
1231
1232
1237
1241
1244
1252
1254
1255
1266
1283
1286
1289
1298
1301
1306
1308
1311
1315
1317
1329
1331
1336
1336
1334
1334
1334
1334
1336
1336
1336
1326
1325
1324
1323
1319
1317
1316
1318
1319
1306
1305
1303
1299
1297
1295
1294
1285
1283
1282
1280
1274
1251
1218
1205
1186
1186
1179
1179
1179
1178
1176
1161
1159
1158
1156
1155
1152
1151
1151
1152
1153
1158
1160
1162
1163
1163
1163
1164
1164
1164
1167
1170
1171
1172
1172
1172
1172
1170
1168
1167
1157
1154
1143
1143
1141
1141
1141
1127
1126
1121
1100
1098
1096
1090
1081
1073
1066
1061
1038
1040
1041
1042
1047
1051
1052
1052
1054
1054
1042
1041
1039
1038
1037
1036
1026
1014
1010
1007
1002
1001
1000
999
994
993
989
985
984
980
977
973
969
967
962
960
959
956
954
952
952
952
951
951
948
944
943
943
942
941
941
936
932
907
906
904
903
902
902
901
900
898
890
888
887
886
886
885
885
884
882
876
876
875
875
874
874
871
871
869
866
865
865
864
864
863
863
863
862
859
859
859
859
859
860
860
864
862
856
857
856
849
849
849
849
849
854
855
855
856
854
852
852
852
852
852
852
852
854
858
860
862
864
885
888
891
908
910
911
913
914
915
916
918
919
920
922
921
919
918
918
927
928
929
930
934
936
963
968
970
967
960
956
953
951
949
943
939
938
937
933
932
931
929
928
927
925
923
921
919
918
917
916
915
914
913
911
910
911
911
912
912
913
909
901
902
906
907
907
908
908
909
910
910
911
915
915
915
915
914
914
914
913
910
908
907
907
907
908
918
920
920
921
922
922
922
922
922
924
932
938
944
949
950
950
950
952
952
953
954
953
953
955
956
957
951
949
938
939
940
943
946
947
947
948
948
945
944
935
932
924
920
916
915
906
904
899
897
894
884
876
875
869
864
853
851
848
845
842
841
842
843
844
845
843
833
831
817
813
818
826
827
827
847
851
852
853
852
851
849
848
840
834
834
834
834
834
834
834
834
834
834
831
831
830
830
828
827
825
820
814
812
802
793
790
783
775
766
766
765
760
759
758
751
745
744
742
739
733
727
725
724
721
720
718
715
714
711
706
702
698
692
690
679
677
670
663
662
657
654
650
645
636
635
634
631
631
631
630
629
628
627
624
622
618
615
614
614
614
611
607
605
604
603
603
601
600
599
599
599
599
599
598
598
597
597
597
597
596
596
596
595
595
595
595
595
595
598
599
600
600
602
602
600
599
598
598
598
597
596
597
600
602
606
611
615
618
619
620
620
621
621
618
610
609
607
606
604
614
608
603
600
596
592
582
582
582
581
581
581
585
590
595
605
602
596
593
584
579
572
571
569
569
571
581
583
586
588
590
590
588
586
585
574
562
559
557
556
552
551
553
555
559
561
561
561
561
565
565
570
577
581
574
569
565
561
555
559
562
569
573
574
574
570
566
562
558
556
556
555
554
553
540
539
535
535
533
532
538
539
534
531
529
531
533
539
541
542
543
544
555
556
558
558
558
557
552
552
551
550
549
544
543
542
541
543
547
548
548
549
549
550
551
555
562
563
564
565
569
572
574
576
576
578
581
581
582
586
587
590
590
591
591
592
593
595
595
596
597
598
599
600
603
605
606
613
615
617
619
621
625
626
626
627
628
629
630
631
632
633
636
637
650
651
651
645
644
642
633
632
631
631
630
630
629
629
629
625
613
610
605
604
598
596
585
584
571
565
563
562
560
554
553
551
551
551
552
553
553
554
554
555
555
555
555
556
556
556
554
554
553
551
551
551
553
553
555
556
556
557
557
557
556
555
552
551
550
548
548
547
547
545
540
539
537
534
532
530
529
528
522
516
513
511
507
506
505
504
503
503
505
508
510
511
513
513
515
517
518
520
523
525
527
527
528
529
530
530
532
533
536
538
539
540
541
543
544
545
547
548
549
551
552
554
556
557
558
561
563
566
568
569
571
572
572
573
575
578
581
582
583
583
584
584
586
587
587
588
589
590
590
592
594
595
595
597
598
600
601
602
602
601
600
599
598
598
599
600
601
602
602
598
597
597
599
600
601
607
607
608
608
609
612
610
610
609
609
609
609
609
609
612
613
613
615
615
616
616
617
617
618
620
620
621
622
622
623
654
654
660
659
658
688
688
688
688
688
688
688
688
688
687
687
698
698
699
699
715
719
721
717
714
714
715
717
729
729
729
728
727
726
724
726
727
729
730
732
735
736
736
737
737
742
743
745
741
738
738
739
740
740
740
740
739
737
736
734
731
729
726
723
722
717
710
707
696
696
695
694
694
692
689
688
686
684
682
681
680
679
678
677
676
674
674
674
674
674
674
674
674
674
673
672
670
669
667
664
663
662
662
661
660
659
657
654
654
653
653
652
652
651
650
646
641
634
630
628
624
618
614
613
613
612
612
611
611
611
610
609
609
608
607
608
608
609
609
609
609
609
607
605
603
602
601
596
593
592
586
586
586
585
585
585
585
582
581
578
576
574
572
569
567
566
563
563
562
562
561
561
560
559
559
558
557
556
557
558
562
564
564
563
561
561
565
566
569
570
571
571
573
574
574
574
574
574
574
574
574
574
574
574
574
573
573
572
572
571
568
568
567
567
566
566
567
570
573
578
572
569
568
567
567
566
566
566
565
565
565
564
567
572
582
575
570
566
564
563
562
562
562
563
563
564
565
568
570
578
579
612
625
634
638
642
642
639
633
632
639
642
655
658
669
699
699
699
699
699
699
701
702
702
703
704
704
704
705
708
709
709
710
711
711
712
730
741
741
741
754
764
774
778
791
793
793
793
799
806
816
819
828
835
852
854
855
856
857
866
874
876
877
885
886
891
892
894
897
911
914
925
929
934
938
941
940
932
937
948
959
963
965
967
969
969
971
973
974
975
976
976
978
979
982
983
985
988
990
994
996
1000
1004
1007
1010
1015
1016
1016
1017
1017
1019
1019
1019
1020
1021
1021
1022
1022
1022
1022
1022
1023
1023
1023
1026
1027
1028
1029
1030
1038
1043
1045
1047
1049
1049
1050
1050
1052
1056
1070
1073
1073
1074
1074
1075
1077
1080
1082
1089
1090
1091
1091
1092
1096
1096
1097
1097
1097
1098
1098
1098
1099
1100
1105
1106
1106
1107
1107
1107
1108
1112
1114
1115
1116
1120
1123
1123
1122
1121
1121
1121
1121
1121
1121
1123
1128
1131
1132
1135
1137
1139
1143
1144
1148
1148
1150
1150
1152
1150
1148
1159
1165
1172
1176
1177
1177
1179
1191
1190
1189
1190
1193
1199
1215
1215
1214
1213
1212
1206
1201
1205
1211
1216
1219
1223
1225
1229
1233
1236
1239
1241
1244
1246
1251
1258
1261
1261
1261
1261
1262
1263
1265
1272
1269
1267
1266
1266
1266
1265
1265
1265
1266
1269
1273
1276
1279
1285
1290
1295
1296
1314
1329
1333
1333
1332
1331
1331
1330
1331
1332
1336
1338
1339
1342
1350
1355
1360
1360
1361
1361
1362
1363
1364
1364
1368
1371
1378
1381
1386
1388
1392
1395
1399
1402
1404
1408
1414
1421
1426
1429
1431
1434
1435
1435
1439
1446
1449
1450
1450
1450
1451
1452
1453
1453
1453
1453
1453
1453
1453
1453
1453
1457
1464
1470
1489
1503
1504
1501
1497
1492
1472
1471
1473
1477
1485
1493
1502
1503
1504
1505
1505
1498
1492
1486
1482
1488
1490
1490
1490
1491
1491
1495
1503
1512
1520
1533
1541
1549
1557
1560
1564
1565
1565
1565
1564
1563
1562
1561
1554
1550
1547
1543
1545
1559
1570
1581
1588
1599
1608
1616