782
781
781
781
781
781
781
783
783
783
783
782
781
781
783
783
781
780
779
782
785
786
786
787
787
787
787
786
785
785
785
784
784
783
783
783
782
782
782
783
783
781
781
780
776
776
776
776
777
777
778
778
779
779
777
778
777
777
777
777
778
778
778
776
775
775
774
774
776
777
779
781
781
782
783
784
784
784
784
784
784
786
786
787
786
785
784
782
781
780
779
787
788
790
791
791
791
792
792
790
786
783
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
778
777
776
776
776
777
777
778
779
782
784
784
784
787
788
789
790
790
791
792
792
791
788
783
776
775
775
775
776
777
778
779
781
785
800
795
793
791
790
789
788
787
782
780
778
776
775
775
775
776
776
776
775
775
773
771
771
771
771
773
773
774
775
776
776
777
777
777
781
781
781
781
782
782
782
781
779
779
779
779
779
779
779
780
780
779
777
778
777
777
777
778
779
783
783
782
782
782
782
782
782
783
783
783
784
784
782
780
779
777
775
776
781
783
783
783
778
777
778
777
778
779
783
779
777
774
781
781
777
777
777
776
780
780
782
787
788
796
800
800
800
801
800
800
799
795
795
793
793
814
829
831
836
837
836
837
839
840
842
842
847
848
851
856
859
860
862
865
863
863
861
860
860
859
859
858
858
860
862
865
867
869
872
873
872
870
872
878
888
894
900
903
902
901
900
897
895
899
903
918
911
913
916
920
924
923
920
920
923
927
934
938
938
937
936
937
939
940
945
948
951
954
959
959
958
958
958
960
962
963
965
969
969
969
970
970
973
977
980
981
972
970
969
973
979
983
980
977
972
966
967
970
975
979
976
976
987
993
993
992
991
991
992
993
995
999
1002
1003
1004
1008
1006
1005
1002
1002
1003
1006
1006
1006
1006
1006
1006
1008
1009
1010
1012
1012
1013
1014
1014
1018
1020
1024
1032
1037
1045
1049
1049
1048
1047
1046
1044
1043
1043
1042
1042
1041
1041
1045
1047
1050
1051
1052
1053
1060
1062
1064
1066
1066
1069
1070
1071
1072
1074
1076
1078
1081
1082
1079
1077
1074
1070
1067
1076
1076
1076
1076
1078
1080
1082
1082
1076
1075
1083
1088
1091
1092
1091
1091
1089
1091
1092
1092
1091
1091
1092
1094
1099
1101
1102
1104
1107
1104
1102
1101
1101
1103
1105
1106
1106
1107
1119
1123
1134
1140
1137
1135
1132
1133
1133
1134
1136
1129
1123
1115
1125
1126
1125
1124
1131
1131
1131
1122
1125
1128
1136
1148
1150
1153
1160
1165
1174
1175
1174
1172
1170
1170
1168
1163
1164
1165
1167
1168
1170
1179
1180
1184
1187
1189
1193
1198
1208
1219
1216
1215
1211
1208
1206
1206
1206
1212
1215
1218
1227
1229
1233
1235
1237
1237
1237
1237
1237
1239
1245
1246
1247
1249
1250
1251
1253
1254
1256
1257
1257
1258
1259
1253
1242
1244
1245
1247
1249
1250
1251
1252
1254
1256
1260
1263
1269
1275
1277
1279
1282
1284
1288
1289
1290
1291
1294
1294
1291
1289
1285
1282
1278
1268
1263
1257
1251
1244
1257
1264
1269
1273
1277
1283
1286
1290
1301
1301
1309
1309
1309
1310
1315
1318
1319
1320
1317
1315
1319
1323
1336
1340
1346
1351
1355
1336
1326
1329
1339
1341
1342
1342
1339
1332
1330
1327
1324
1324
1324
1324
1330
1339
1343
1346
1349
1355
1357
1356
1355
1353
1351
1349
1342
1338
1342
1346
1351
1355
1361
1367
1374
1379
1382
1384
1386
1389
1390
1390
1389
1388
1387
1384
1390
1399
1399
1399
1399
1402
1404
1407
1408
1398
1392
1389
1390
1395
1396
1401
1404
1404
1402
1401
1400
1396
1402
1409
1417
1427
1452
1447
1441
1436
1424
1416
1409
1415
1418
1421
1422
1422
1423
1426
1437
1443
1441
1438
1435
1442
1447
1452
1461
1467
1470
1472
1472
1472
1472
1472
1471
1465
1463
1460
1468
1472
1475
1475
1474
1473
1471
1469
1467
1465
1466
1477
1480
1483
1486
1483
1481
1479
1476
1483
1502
1503
1513
1516
1513
1505
1501
1503
1503
1511
1514
1518
1521
1523
1532
1534
1535
1536
1537
1538
1534
1529
1528
1526
1524
1520
1516
1516
1515
1514
1514
1514
1514
1514
1517
1525
1534
1537
1533
1528
1517
1511
1515
1516
1509
1506
1504
1501
1498
1496
1495
1493
1492
1490
1488
1485
1482
1481
1477
1473
1471
1469
1469
1469
1469
1469
1469
1467
1464
1462
1460
1453
1448
1437
1426
1423
1424
1425
1422
1421
1421
1423
1425
1432
1442
1459
1457
1455
1452
1448
1443
1441
1439
1437
1438
1440
1443
1444
1444
1444
1444
1444
1444
1444
1447
1456
1470
1477
1482
1484
1476
1467
1455
1432
1433
1439
1448
1456
1472
1486
1495
1493
1492
1490
1488
1487
1485
1482
1480
1477
1469
1466
1462
1458
1456
1457
1458
1459
1466
1472
1476
1483
1494
1495
1494
1494
1490
1485
1480
1477
1465
1463
1461
1459
1458
1457
1453
1450
1454
1455
1457
1458
1460
1464
1467
1471
1470
1469
1468
1467
1466
1454
1446
1443
1441
1441
1442
1443
1445
1446
1447
1448
1447
1446
1443
1442
1444
1448
1453
1457
1455
1451
1448
1445
1446
1449
1450
1452
1454
1457
1459
1453
1448
1445
1439
1437
1440
1443
1453
1451
1449
1447
1446
1444
1443
1440
1437
1431
1429
1414
1414
1414
1417
1422
1432
1437
1440
1442
1447
1450
1451
1454
1456
1460
1461
1462
1462
1462
1462
1462
1463
1463
1462
1460
1457
1451
1448
1447
1447
1451
1455
1456
1457
1458
1458
1459
1460
1460
1463
1465
1464
1464
1464
1464
1464
1464
1456
1444
1443
1442
1442
1441
1438
1434
1433
1432
1431
1431
1431
1431
1432
1432
1431
1425
1420
1409
1406
1404
1399
1389
1385
1386
1388
1391
1393
1392
1391
1388
1383
1381
1378
1374
1371
1365
1364
1362
1360
1359
1356
1352
1351
1349
1348
1348
1349
1350
1348
1340
1332
1333
1332
1326
1322
1314
1310
1308
1304
1303
1303
1305
1306
1307
1309
1311
1311
1310
1310
1309
1309
1308
1305
1302
1296
1293
1287
1283
1280
1279
1277
1275
1273
1270
1263
1260
1257
1256
1254
1253
1252
1249
1247
1247
1245
1242
1237
1229
1234
1235
1235
1235
1235
1235
1231
1219
1216
1215
1215
1216
1217
1230
1234
1230
1224
1222
1220
1216
1212
1210
1207
1206
1201
1201
1202
1205
1203
1200
1194
1190
1188
1190
1196
1201
1203
1201
1200
1197
1186
1179
1175
1172
1168
1168
1168
1168
1169
1169
1169
1168
1161
1157
1151
1150
1153
1155
1165
1168
1172
1173
1172
1170
1168
1166
1163
1160
1158
1157
1153
1152
1150
1149
1149
1149
1150
1150
1150
1151
1152
1152
1152
1152
1152
1152
1151
1144
1139
1136
1134
1131
1128
1126
1127
1128
1129
1131
1134
1137
1135
1133
1129
1127
1124
1123
1123
1123
1123
1123
1125
1128
1130
1132
1141
1140
1138
1135
1133
1128
1121
1120
1120
1120
1119
1119
1118
1118
1118
1118
1117
1116
1115
1114
1114
1113
1103
1085
1076
1077
1078
1078
1080
1082
1084
1086
1083
1079
1075
1073
1071
1070
1070
1071
1078
1081
1084
1087
1090
1090
1092
1093
1094
1094
1093
1092
1092
1092
1090
1088
1083
1081
1067
1065
1061
1060
1057
1052
1022
1020
1018
1016
1014
1011
1021
1029
1043
1040
1035
1032
1028
1025
1023
1019
1013
1010
1006
1004
998
995
993
993
993
993
993
992
990
985
983
981
977
969
963
958
952
952
952
952
952
952
956
958
959
961
963
965
959
946
939
932
930
932
933
933
934
932
930
922
919
914
912
911
907
907
907
907
907
907
907
906
903
902
901
900
899
898
897
897
895
884
880
876
873
872
871
869
868
868
868
863
857
855
851
847
844
841
832
824
815
805
804
806
809
810
813
816
816
817
818
819
820
821
821
821
819
818
815
812
811
809
785
781
777
775
774
772
771
770
769
763
757
749
741
727
726
724
723
717
715
715
713
712
711
706
702
702
701
700
699
698
697
697
699
709
713
716
719
720
722
722
723
727
727
728
728
727
725
723
719
712
708
705
698
691
690
689
693
696
701
703
706
705
702
701
700
699
697
696
692
690
689
688
687
687
695
702
709
707
704
701
698
688
686
683
681
680
678
675
677
679
680
677
674
671
671
674
676
682
684
687
691
696
701
706
711
719
720
723
723
724
724
725
727
729
734
738
741
739
736
730
728
724
720
717
714
709
707
709
711
716
718
722
724
725
727
728
730
729
728
727
723
722
721
721
721
721
721
721
719
713
712
711
712
716
719
724
728
731
729
722
714
710
705
698
693
688
685
678
671
665
666
666
667
669
673
673
673
671
666
652
647
646
646
646
646
646
646
646
646
646
647
648
648
649
651
660
664
666
668
670
669
668
668
666
662
661
650
645
638
635
632
631
623
620
616
614
610
604
600
599
598
597
593
580
571
560
548
544
541
540
538
534
533
537
543
553
555
558
558
560
562
562
562
561
561
558
550
548
547
546
546
546
546
545
545
545
537
531
520
516
514
512
511
511
510
508
507
507
505
499
489
478
466
458
449
446
448
449
450
452
455
461
462
463
466
471
471
471
470
470
470
469
463
461
457
448
447
447
446
445
444
435
432
429
419
417
413
406
404
401
396
393
389
388
387
379
384
386
392
395
404
406
407
410
409
405
402
398
385
372
366
361
360
360
359
359
359
359
359
359
359
359
359
359
359
365
370
375
379
384
387
389
393
395
396
395
393
391
390
389
388
383
382
380
379
379
379
379
382
386
393
401
406
406
406
405
405
405
404
404
403
402
401
401
400
399
405
407
408
404
403
403
401
406
414
417
424
425
425
425
426
426
427
431
457
464
469
471
472
475
477
482
477
474
462
460
462
462
463
466
471
473
475
480
478
471
467
467
468
469
469
469
466
460
454
452
448
445
446
449
453
456
460
464
466
466
467
470
473
476
480
484
487
489
495
500
501
499
498
497
495
493
494
497
500
502
508
511
514
513
508
506
501
498
495
496
498
500
504
513
512
505
500
497
496
501
504
513
527
535
541
538
535
530
526
520
519
518
518
525
530
531
533
525
514
502
494
494
498
501
504
511
514
515
517
519
521
524
526
527
528
531
532
531
530
528
526
528
531
533
537
539
542
538
537
535
530
527
525
525
525
525
525
546
546
547
547
547
549
552
554
557
560
567
570
572
572
572
572
572
572
572
572
572
572
572
572
572
577
579
580
582
585
588
591
594
598
598
600
600
601
603
606
611
616
618
623
625
625
626
626
630
631
632
636
640
644
647
656
654
653
652
650
649
647
646
644
643
647
649
652
660
662
664
665
664
660
656
651
650
652
653
653
655
658
668
680
685
688
690
690
692
692
693
694
689
686
681
678
681
683
686
695
697
700
709
712
717
717
717
716
716
716
722
724
727
731
733
735
734
734
733
732
731
733
736
738
740
741
746
753
757
759
759
759
759
759
759
758
754
751
747
742
731
727
724
722
717
719
720
723
724
726
729
729
730
730
731
732
732
731
730
726
723
720
716
710
690
678
676
675
679
683
686
690
694
700
697
696
694
693
690
689
683
676
674
672
669
667
666
664
663
662
662
661
660
660
660
660
660
659
659
649
642
643
645
645
644
642
640
635
626
624
622
618
615
612
611
609
609
609
613
622
627
637
644
644
641
637
636
634
640
648
652
650
648
648
647
645
643
639
635
632
629
629
628
623
621
620
620
621
622
623
625
626
629
632
634
638
637
636
635
632
627
627
627
627
624
624
623
623
623
622
621
620
620
620
620
621
619
613
605
601
599
596
592
582
577
577
573
567
574
586
589
585
583
586
589
591
593
595
595
595
595
595
595
596
597
598
600
601
600
600
599
599
601
602
603
604
605
607
612
615
616
617
613
610
602
587
577
577
577
577
574
571
569
568
567
558
556
553
551
549
544
543
543
542
541
541
540
538
538
538
537
536
535
535
534
532
531
530
530
530
530
530
530
530
530
529
525
522
522
521
520
518
516
515
514
510
509
509
509
509
509
509
509
496
490
486
482
480
477
476
474
474
475
477
475
471
465
468
469
469
470
471
472
473
469
467
464
462
463
465
472
473
475
476
477
476
475
471
470
469
469
469
463
463
463
461
460
457
455
454
451
449
440
438
435
432
425
423
420
417
415
413
410
408
406
406
407
407
407
408
406
403
400
394
387
378
374
371
370
369
367
368
369
370
372
374
374
374
372
370
367
365
363
361
360
354
350
346
337
331
325
320
307
309
310
312
315
313
300
291
297
297
291
289
289
289
289
285
283
282
275
276
278
278
281
282
281
274
274
274
274
274
267
264
261
257
259
260
261
263
264
258
254
248
245
241
240
241
241
243
245
247
245
243
243
241
240
242
244
245
246
247
250
250
250
250
250
249
246
240
239
231
228
225
221
220
220
220
220
220
220
218
214
214
214
212
209
205
202
203
204
204
208
210