452
457
465
475
476
477
479
480
480
482
489
486
499
500
504
511
513
516
517
518
518
518
518
516
516
516
517
518
532
541
544
542
540
542
544
545
546
547
548
549
550
558
562
575
575
575
577
581
585
585
585
585
585
597
607
601
599
601
602
605
605
605
605
606
609
614
619
619
614
613
641
642
642
643
643
643
643
643
655
666
670
669
669
671
675
678
690
699
702
705
720
721
721
722
722
723
725
728
730
733
736
737
739
740
740
740
742
745
746
750
752
765
770
774
780
782
782
781
780
781
785
803
802
798
802
805
805
805
809
814
812
817
819
818
816
815
812
813
816
819
824
833
835
838
839
841
842
847
850
850
849
848
846
852
856
856
859
861
864
867
870
872
876
880
884
887
888
888
888
888
896
897
898
897
897
897
897
899
909
916
921
923
925
926
941
943
959
962
963
965
973
982
986
993
1006
1025
1036
1043
1045
1048
1045
1043
1041
1044
1056
1060
1067
1072
1087
1091
1105
1109
1111
1111
1108
1108
1133
1130
1132
1134
1151
1161
1169
1174
1178
1183
1192
1194
1202
1211
1217
1217
1227
1241
1232
1233
1236
1240
1248
1248
1257
1260
1272
1271
1284
1288
1288
1288
1288
1288
1300
1307
1307
1307
1307
1309
1313
1318
1332
1333
1334
1334
1340
1341
1343
1345
1352
1355
1357
1361
1366
1362
1363
1365
1366
1366
1367
1367
1375
1384
1388
1394
1396
1398
1401
1412
1429
1434
1431
1426
1430
1432
1441
1451
1451
1455
1457
1460
1462
1462
1462
1462
1473
1477
1478
1482
1493
1495
1497
1499
1503
1511
1513
1513
1515
1525
1531
1554
1554
1556
1557
1560
1582
1580
1578
1586
1593
1597
1605
1604
1604
1604
1604
1615
1619
1621
1624
1632
1636
1636
1643
1652
1653
1653
1654
1654
1655
1660
1663
1665
1669
1670
1671
1669
1659
1663
1671
1660
1661
1655
1652
1646
1644
1638
1637
1635
1631
1625
1623
1621
1620
1620
1611
1603
1597
1592
1589
1581
1580
1577
1574
1572
1568
1566
1565
1565
1564
1569
1547
1537
1537
1538
1538
1523
1512
1510
1509
1508
1504
1501
1499
1498
1496
1496
1495
1493
1492
1492
1491
1487
1481
1475
1465
1458
1454
1451
1446
1447
1447
1448
1447
1437
1435
1432
1430
1423
1419
1420
1422
1426
1425
1424
1423
1419
1418
1415
1416
1413
1411
1409
1407
1406
1405
1407
1407
1413
1408
1395
1392
1385
1376
1379
1381
1384
1375
1367
1364
1368
1365
1361
1357
1353
1361
1357
1354
1351
1352
1354
1355
1361
1360
1355
1353
1349
1349
1349
1350
1347
1345
1343
1341
1332
1329
1325
1324
1323
1318
1314
1314
1314
1314
1314
1311
1309
1304
1307
1309
1300
1289
1274
1273
1274
1278
1281
1276
1270
1270
1265
1261
1255
1260
1256
1208
1201
1198
1214
1198
1182
1175
1172
1172
1172
1172
1172
1172
1159
1155
1161
1165
1152
1135
1144
1134
1128
1137
1131
1120
1112
1080
1074
1072
1072
1072
1069
1061
1061
1044
1033
1036
1019
1017
1032
1035
1034
1025
1021
993
992
992
992
992
992
996
992
976
980
963
958
955
953
951
951
946
942
938
935
924
921
919
914
913
913
913
913
914
914
910
892
888
886
885
879
877
877
873
871
869
868
863
864
863
858
857
858
855
854
843
847
843
840
844
837
822
822
819
817
827
813
813
814
813
808
805
798
793
788
787
785
785
771
771
758
750
744
743
740
738
733
733
733
733
724
720
719
718
717
711
710
708
708
708
702
697
678
674
675
674
663
661
657
642
636
634
626
623
621
619
617
614
614
611
610
609
607
607
605
603
601
603
591
589
585
582
579
577
581
585
588
592
593
578
577
583
603
602
595
575
575
568
564
571
571
564
568
572
574
564
561
575
565
567
565
558
560
560
562
562
562
569
574
587
560
561
562
564
566
566
566
569
577
584
589
597
603
605
603
584
593
606
609
604
602
602
608
610
614
613
608
612
607
609
619
622
620
608
612
615
609
612
621
644
646
633
611
613
620
618
616
611
611
613
618
620
621
622
620
620
621
621
617
615
612
612
615
614
607
606
606
600
596
589
589
590
591
591
591
591
591
591
585
582
584
582
581
576
570
563
550
550
551
552
553
552
551
553
553
553
552
551
546
545
545
542
535
536
536
534
534
534
521
522
517
514
514
510
508
507
499
496
493
488
487
483
473
472
459
459
461
460
458
451
449
439
437
435
434
424
421
417
414
412
408
408
410
411
413
413
406
407
408
412
415
410
404
396
379
379
379
383
385
385
383
379
373
376
377
380
376
370
366
368
369
377
377
377
368
366
367
373
367
361
357
353
361
365
367
364
361
351
349
348
347
346
346
345
343
340
338
338
338
338
338
339
338
335
337
338
329
321
311
312
312
312
311
305
303
304
305
303
302
302
301
297
295
295
294
294
294
294
293
292
292
292
292
292
292
292
292
292
292
291
290
290
289
287
287
286
285
283
284
276
275
273
273
273
275
277
275
270
269
257
258
258
250
247
245
244
244
244
243
243
242
241
241
241
241
241
242
242
242
243
243
244
244
244
244
244
244
243
243
243
241
241
241
241
241
242
243
242
242
242
244
245
246
246
246
246
249
249
249
249
250
251
251
256
261
264
265
273
274
275
275
275
275
274
274
275
283
284
284
285
286
287
293
300
302
305
305
306
307
310
310
311
314
323
327
333
334
334
341
343
348
354
354
358
362
365
366
370
372
375
376
381
389
397
402
410
412
413
414
421
421
420
434
441
451
455
456
464
471
472
476
478
481
488
500
500
508
509
514
515
529
530
532
537
546
553
553
551
549
545
547
551
563
567
570
571
574
574
574
576
577
578
579
582
587
596
606
606
606
612
613
621
622
622
623
625
627
628
627
627
627
627
628
628
635
636
636
638
642
663
666
671
677
684
688
691
692
692
692
692
693
720
722
746
752
751
750
752
765
775
787
791
791
791
791
794
796
799
802
803
806
810
819
830
837
832
831
831
831
844
857
870
876
876
875
872
871
876
880
888
891
910
910
908
906
905
903
900
898
896
904
914
927
945
946
945
940
940
943
962
966
971
972
973
973
971
986
990
987
999
1007
1030
1011
1015
1021
1036
1044
1059
1059
1058
1058
1061
1062
1064
1066
1066
1068
1069
1072
1079
1092
1089
1090
1090
1091
1091
1093
1094
1110
1134
1137
1124
1128
1144
1147
1150
1155
1163
1169
1166
1155
1146
1137
1198
1202
1186
1204
1192
1187
1187
1187
1187
1187
1199
1217
1221
1226
1235
1241
1248
1255
1256
1252
1252
1256
1258
1265
1287
1290
1304
1297
1296
1298
1301
1302
1334
1345
1337
1329
1327
1327
1333
1337
1339
1342
1344
1351
1354
1358
1361
1363
1365
1369
1372
1375
1389
1393
1397
1413
1415
1421
1429
1433
1437
1439
1446
1449
1452
1455
1454
1456
1456
1462
1463
1463
1464
1469
1471
1479
1481
1483
1485
1485
1485
1485
1485
1485
1484
1483
1488
1492
1498
1501
1502
1503
1503
1503
1503
1504
1507
1510
1512
1513
1514
1517
1519
1525
1522
1523
1524
1528
1528
1529
1530
1531
1531
1531
1531
1531
1531
1528
1527
1523
1526
1517
1515
1512
1510
1509
1508
1505
1503
1503
1503
1503
1502
1499
1494
1489
1484
1483
1480
1480
1480
1481
1482
1483
1484
1481
1479
1478
1477
1475
1469
1467
1461
1459
1457
1455
1464
1468
1468
1469
1469
1472
1473
1473
1473
1468
1468
1470
1470
1471
1462
1450
1449
1448
1443
1440
1438
1437
1437
1439
1439
1437
1433
1429
1427
1431
1432
1433
1436
1436
1435
1435
1435
1431
1423
1421
1419
1414
1409
1404
1406
1407
1409
1411
1400
1397
1393
1393
1393
1374
1368
1365
1364
1359
1358
1357
1357
1340
1338
1337
1337
1337
1337
1337
1333
1322
1322
1318
1312
1311
1306
1302
1302
1302
1302
1299
1296
1286
1282
1271
1269
1266
1258
1254
1250
1247
1255
1244
1242
1238
1237
1241
1233
1236
1236
1233
1228
1225
1223
1224
1220
1220
1211
1204
1203
1202
1202
1201
1195
1186
1185
1181
1180
1177
1173
1172
1172
1171
1171
1172
1173
1174
1168
1153
1151
1138
1103
1097
1090
1074
1068
1053
1053
1053
1053
1053
1053
1053
1052
1050
1037
1033
1026
1025
1025
1027
1027
1027
1026
1026
1019
1001
997
996
996
996
996
996
996
995
993
982
975
964
962
950
948
947
948
948
949
950
951
950
949
944
943
941
940
937
934
934
934
934
933
932
932
924
921
919
924
929
929
929
927
926
917
904
899
895
893
891
891
886
884
881
881
875
869
864
858
850
850
850
850
851
851
851
848
842
841
840
839
836
832
825
822
822
820
817
815
815
817
811
807
807
807
804
801
797
803
807
811
810
809
820
807
806
795
794
793
789
784
781
776
777
781
779
776
779
770
757
749
749
749
740
737
737
728
722
720
711
702
696
690
689
688
686
679
669
668
665
662
655
653
653
652
651
650
648
646
645
641
638
636
635
630
627
626
622
621
622
632
632
631
630
623
619
618
615
614
611
599
597
586
586
586
586
586
585
583
583
583
582
582
592
598
601
604
604
605
605
604
601
601
601
601
601
601
601
603
605
616
618
620
621
622
626
626
625
624
624
623
633
635
644
655
656
656
671
671
673
678
697
702
709
710
714
715
716
718
719
727
731
733
733
733
733
733
738
741
743
744
750
754
765
770
784
785
787
788
793
798
805
808
821
828
835
845
823
820
817
817
833
838
833
834
836
843
854
855
858
857
858
863
867
869
875
875
877
880
883
885
887
889
889
894
895
897
898
895
895
895
895
894
893
891
890
891
892
893
892
887
880
880
880
881
884
886
884
883
883
883
884
876
864
853
852
852
853
855
857
858
858
854
849
847
849
848
848
847
843
842
841
843
844
828
829
834
839
837
835
826
824
812
813
819
819
815
813
810
807
806
806
806
806
806
808
808
809
810
805
804
801
798
798
798
798
798
798
798
794
792
788
788
788
788
786
785
773
769
767
764
759
757
756
755
753
752
752
747
742
742
739
737
733
731
727
732
733
736
736
738
738
738
742
730
712
717
717
717
717
709
705
703
702
700
704
704
700
701
705
711
703
686
688
684
677
671
668
667
667
666
663
659
659
663
665
666
667
663
661
659
653
643
631
630
625
623
620
620
622
625
627
627
626
625
624
621
620
617
614
610
607
597
596
602
606
609
588
588
584
566
566
559
557
555
558
561
572
574
574
572
570
545
539
534
532
525
522
525
527
527
517
513
511
510
509
504
501
499
498
495
491
491
488
484
476
474
470
466
461
460
460
459
459
459
459
459
459
457
457
456
462
462
461
461
457
457
456
461
452
447
470
472
473
460
463
473
480
478
456
451
452
453
453
453
451
453
453
451