238
237
237
234
234
234
234
234
234
222
222
222
222
223
223
224
226
227
229
230
233
234
235
235
239
242
250
254
255
254
253
251
252
254
255
256
256
255
253
253
252
252
253
254
258
260
263
264
265
265
267
270
274
276
278
276
274
271
286
288
288
289
290
291
291
291
290
290
289
291
295
302
326
325
326
327
326
325
333
337
337
333
332
334
336
351
353
349
349
349
352
356
358
355
352
351
349
346
343
357
359
360
353
353
351
343
335
330
330
322
324
328
329
334
344
336
326
326
332
340
347
360
373
376
381
383
386
390
395
398
398
401
411
413
412
412
411
406
398
395
394
393
391
387
388
389
384
380
378
378
375
369
372
376
377
378
378
381
374
372
378
382
382
380
378
375
373
371
373
374
364
355
350
347
348
347
343
343
343
342
340
341
345
346
345
345
345
348
350
351
352
352
353
353
352
352
350
350
349
349
349
350
353
339
339
336
340
348
353
352
352
352
350
347
347
346
346
338
350
366
368
368
367
359
359
357
361
358
356
356
358
365
371
376
369
368
366
363
361
359
357
359
364
367
366
366
366
369
370
363
361
362
363
364
365
365
366
367
368
369
369
368
368
367
365
364
364
364
364
364
365
366
367
367
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
382
390
401
407
412
414
417
420
424
427
429
429
428
429
434
436
437
438
439
439
440
441
442
442
442
442
442
442
443
443
445
448
450
452
453
453
453
453
453
453
453
453
456
457
457
458
458
458
457
451
448
448
449
451
452
452
451
449
448
439
439
438
436
427
426
426
425
425
423
422
421
419
419
421
421
422
422
424
426
435
435
435
435
435
434
433
432
432
432
433
433
436
437
438
440
442
443
445
446
447
452
456
453
451
449
449
448
448
438
434
433
430
431
432
432
433
433
434
434
434
432
427
425
424
421
414
408
408
405
403
401
401
404
411
416
416
417
417
417
417
417
417
417
416
415
415
416
418
419
420
419
418
418
418
423
430
433
435
436
434
434
433
433
435
435
435
436
436
436
436
436
436
435
433
431
431
432
432
432
433
434
434
434
434
435
435
435
435
436
437
437
439
441
441
440
439
438
438
439
443
443
442
439
438
441
443
443
443
439
438
440
439
439
438
438
439
448
451
452
455
455
455
455
456
456
458
460
463
471
473
473
470
467
467
467
467
469
476
483
494
497
499
497
495
483
477
476
475
475
475
476
478
480
479
479
479
480
482
489
490
490
488
481
477
477
477
480
488
492
494
494
494
493
494
500
501
499
497
496
495
494
494
497
498
499
499
499
499
501
501
505
504
503
503
505
506
509
510
513
514
514
514
513
513
513
518
517
516
517
517
517
518
520
523
523
523
524
524
525
525
525
525
531
531
531
531
531
531
534
535
537
537
536
533
532
532
532
533
534
535
536
538
538
538
538
538
538
538
538
538
538
539
539
539
540
540
540
553
557
557
556
555
554
550
548
548
547
547
548
553
555
557
557
557
556
556
555
555
554
554
554
554
555
557
560
560
560
558
558
558
559
559
559
559
562
567
570
571
572
574
575
575
574
574
574
573
569
568
567
567
567
568
569
570
577
577
577
577
577
577
577
579
579
582
583
585
587
590
590
591
593
598
601
601
603
604
606
607
611
612
614
617
620
622
622
622
622
622
623
623
624
626
626
627
627
628
628
629
629
639
640
642
644
645
645
645
646
646
649
652
654
658
659
660
670
672
674
682
683
684
680
680
682
684
686
688
692
692
691
687
685
693
694
696
700
700
700
700
700
700
700
700
701
701
701
700
700
702
706
708
711
720
720
720
720
720
720
720
720
720
720
720
720
726
735
735
737
738
739
739
749
757
763
780
785
785
784
771
772
776
778
782
790
794
793
791
788
787
786
784
783
782
780
773
774
776
777
779
780
782
785
794
794
794
795
796
798
800
806
807
809
814
816
818
821
825
832
833
833
834
834
839
841
843
846
846
847
847
846
845
844
848
848
849
849
849
854
856
861
864
865
868
869
876
877
879
883
896
898
898
898
898
898
898
900
901
902
903
903
904
907
908
914
915
915
915
917
926
928
932
932
932
932
932
932
934
946
952
959
962
963
965
965
965
966
966
967
967
969
970
974
977
977
977
978
979
980
980
986
987
989
990
990
993
994
994
996
997
998
1000
1001
1002
1003
1004
1009
1012
1015
1017
1019
1021
1021
1021
1022
1022
1026
1029
1039
1042
1043
1047
1054
1056
1059
1065
1066
1067
1069
1070
1071
1074
1074
1074
1074
1073
1073
1072
1072
1072
1072
1073
1074
1075
1076
1078
1080
1081
1083
1092
1094
1096
1099
1101
1102
1103
1104
1105
1105
1105
1105
1106
1107
1108
1108
1109
1110
1116
1121
1122
1124
1124
1126
1127
1128
1128
1129
1129
1130
1130
1131
1136
1137
1138
1145
1145
1146
1146
1147
1147
1147
1148
1153
1154
1154
1155
1156
1158
1158
1173
1175
1177
1186
1184
1184
1184
1183
1181
1181
1182
1188
1189
1190
1190
1191
1192
1194
1196
1201
1215
1219
1221
1221
1220
1219
1218
1218
1217
1215
1215
1218
1221
1222
1223
1228
1231
1233
1235
1236
1240
1242
1243
1246
1248
1257
1258
1261
1262
1262
1263
1263
1265
1266
1267
1267
1269
1269
1269
1276
1280
1285
1288
1292
1297
1305
1309
1315
1318
1326
1329
1331
1333
1334
1335
1347
1359
1361
1362
1363
1364
1364
1362
1361
1360
1358
1351
1348
1345
1353
1370
1373
1374
1375
1376
1378
1388
1398
1401
1402
1402
1404
1405
1406
1407
1418
1423
1423
1423
1423
1423
1424
1426
1440
1453
1460
1462
1467
1468
1473
1473
1474
1480
1483
1497
1500
1505
1508
1508
1509
1510
1511
1511
1511
1511
1512
1513
1514
1515
1517
1520
1521
1522
1523
1541
1543
1546
1548
1546
1545
1547
1554
1556
1557
1558
1558
1559
1563
1564
1564
1565
1567
1567
1571
1580
1583
1589
1604
1614
1617
1619
1619
1619
1619
1619
1620
1620
1618
1584
1577
1571
1564
1559
1559
1559
1559
1559
1558
1555
1547
1546
1546
1544
1539
1538
1537
1536
1535
1534
1534
1532
1530
1528
1527
1525
1522
1517
1515
1512
1509
1499
1489
1474
1472
1470
1468
1466
1460
1457
1454
1450
1449
1448
1447
1444
1436
1434
1433
1432
1431
1430
1426
1423
1422
1417
1416
1416
1415
1414
1413
1408
1396
1394
1398
1400
1403
1400
1399
1398
1397
1396
1395
1394
1390
1385
1385
1384
1386
1387
1388
1389
1390
1391
1392
1391
1388
1387
1385
1381
1378
1368
1363
1350
1345
1339
1339
1339
1339
1339
1337
1332
1331
1330
1329
1328
1323
1321
1312
1309
1305
1305
1304
1304
1304
1304
1303
1302
1294
1294
1293
1293
1292
1292
1291
1292
1292
1290
1290
1289
1289
1288
1287
1279
1274
1271
1269
1268
1264
1263
1262
1262
1262
1261
1261
1262
1265
1266
1265
1264
1259
1253
1251
1250
1249
1247
1245
1242
1240
1237
1230
1226
1222
1221
1221
1221
1221
1221
1221
1221
1221
1220
1214
1208
1205
1202
1193
1188
1183
1179
1176
1173
1159
1150
1149
1147
1145
1144
1140
1139
1138
1136
1133
1134
1140
1140
1141
1139
1137
1119
1117
1115
1109
1107
1106
1106
1106
1105
1105
1103
1106
1107
1108
1112
1113
1114
1114
1114
1113
1111
1109
1108
1104
1102
1100
1098
1096
1086
1075
1065
1060
1058
1058
1060
1061
1062
1061
1058
1055
1052
1040
1037
1034
1032
1031
1031
1031
1031
1030
1030
1030
1027
1027
1027
1026
1026
1023
1020
1021
1026
1029
1034
1034
1029
1024
1022
1020
1018
1015
1011
998
992
990
986
982
980
981
982
983
983
983
982
981
980
979
978
977
964
961
958
957
956
956
956
953
952
952
952
957
954
948
945
944
943
939
938
928
926
921
920
920
918
915
908
907
906
905
905
905
904
903
891
890
889
887
882
879
877
875
870
868
867
865
860
860
860
860
860
860
860
860
860
859
858
858
853
849
843
840
840
840
840
840
840
840
840
840
840
840
839
839
839
839
839
839
839
839
839
840
845
849
856
858
854
843
839
832
824
820
820
820
820
820
820
820
820
819
819
818
817
817
817
817
817
817
818
818
819
819
819
819
819
819
819
821
822
824
828
829
828
828
828
828
830
833
834
834
847
851
858
859
862
859
856
857
859
864
869
856
856
853
841
839
843
845
843
842
842
842
844
846
849
850
848
844
844
845
846
848
851
854
856
861
868
874
879
876
869
859
859
859
859
858
856
856
850
850
850
850
846
844
842
841
841
841
841
842
842
843
843
842
841
841
841
841
841
839
839
839
839
839
839
837
837
835
834
828
828
831
834
837
837
835
829
827
826
825
824
823
823
820
817
817
817
818
819
819
819
819
819
815
813
812
812
810
808
809
810
811
811
810
805
800
797
789
788
792
788
787
786
785
783
778
780
781
777
765
755
759
766
769
769
769
767
763
759
759
759
754
761
768
766
759
758
757
757
758
758
748
750
751
751
750
746
747
749
748
746
743
743
743
743
744
746
749
746
744
738
733
730
730
731
733
733
734
735
737
737
731
728
730
731
731
731
731
731
730
729
729
728
725
724
724
724
721
721
720
718
718
719
723
728
731
734
735
735
735
736
738
738
738
738
737
737
734
733
732
732
733
736
738
738
738
738
738
737
736
740
745
739
736
732
731
730
728
723
720
715
715
717
719
720
722
723
726
725
724
723
724
724
724
722
720
721
723
726
714
715
716
725
732
737
737
737
737
737
737
737
738
738
740
742
745
747
747
745
744
740
738
736
735
735
736
736
737
738
737
733
732
729
729
729
729
728
728
727
725
722
720
720
720
720
721
722
722
720
719
718
718
717
715
713
712
712
712
712
712
711
709
708
706
704
703
703
703
703
703
703
706
711
714
719
721
722
727
737
736
736
737
741
742
736
733
731
729
726
721
720
720
720
720
720
720
721
722
722
722
722
724
726
726
725
724
722
721
720
719
716
716
716
718
723
728
730
728
727
725
722
716
714
706
702
701
698
694
694
694
694
694
694
692
692
690
689
688
687
686
686
686
685
684
683
683
683
682
682
682
681
681
681
680
680
678
676
674
673
669
668
666
665
664
663
660
661
660
660
661
661
662
663
661
659
657
656
655
655
654
653
653
652
651
651
651
649
649
649
648
647
645
645
645
642
641
635
631
627
627
626
626
620
620
620
620
621
621
620
611
609
609
608
608
608
608
608
608
608
608
608
607
606
601
601
600
599
593
591
590
591
592
591
590
589
587
586
585
580
574
572
570
569
563
563
560
559
559
559
559
559
559
559
559
559
559
559
560
570
571
573
571
571
571
570
569
569
568
568
568
568
568
568
568
568
568
568
569
569
570
570
572
573
574
575
575
569
567
569
567
566
565
564
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
563
563
562
562
562
562
561
561
561
561
561
561
562
562
563
564
564
564
564
563
563
562
561
559
559
558
557
555
555
555
555
556
557
557
555
555
555
554
554
553
553
553
552
551
550
549
549
548
548
548
548
547
547
546
545
544
544
544
544
544
550
547
537
536
535
531
531
530
531
533
534
536
535
532
530
528
527
523
522
521
521
519
518
518
518
517
517
516
516
515
515
515
515
513
513
513
513
513
514
515
515
515
515
515
513
512
511
509
509
510
511
510
510
510
510
509
509
509
509
509
509
508
508
508
508
508
508
508
507
507
506
506
506
506
506
506
506
506
506
506
505
504
504
504
504
504
505
505
505
505
505
505
506
507
507
508
509
511
510
509
508
508
509
509
509
503
503
503
503
503
509
510
510
510
509
506
500
499
500
501
501
501
500
499
499
499
499
499
499
499
502
497
494
494
494
494
495
498
500
500
500
500
499
499
499
498
497
496
496
496
497
497
497
497
497
496
494
493
493
492
492
492
492
492
492
492
491
491
491
490
490
490
490
491
491
492
492
492
493
493
493
493
492
492
492
492
492
491
490
487
487
489
490
489
489
489
487
487
487
487
486
486
487
487
487
487
488
488
489
490
490
490
490
490
488
488
488
488
489
489
488
486
485
485
485
485
485
486
486
489
489
489
489
489
489
489
489
490
491
489
489
489
490
491
491
492
492
499
499
499
499
500
500
499
498
498
498
498
497
497
497
497
497
497
497
497
497
497
497
497
497
498
500
501
501
500
500
500
500
500
499