403
408
410
414
414
411
412
419
442
435
425
425
430
439
450
451
447
453
433
434
435
435
435
435
436
439
441
441
461
458
457
457
456
465
475
478
477
470
459
468
471
466
461
465
482
472
470
487
490
482
482
495
496
497
507
510
511
525
530
532
534
537
540
542
545
555
561
565
573
574
570
567
570
572
574
577
581
584
589
595
598
600
605
608
622
641
650
653
679
672
661
671
697
713
713
718
700
693
690
683
673
654
644
631
636
637
638
636
632
627
624
621
621
621
621
621
621
622
622
622
622
622
620
619
618
617
617
619
621
614
614
615
613
611
606
607
608
609
610
609
607
606
601
601
603
604
608
607
605
603
600
600
600
600
600
600
598
598
598
598
597
596
603
602
602
599
594
591
588
585
586
588
588
589
589
587
586
583
578
577
577
577
572
574
577
584
586
589
592
572
572
571
567
573
579
594
608
585
565
566
560
566
558
556
553
554
555
559
560
557
553
552
549
544
539
536
536
537
537
535
546
552
550
537
546
545
536
533
533
532
522
522
522
520
519
519
519
520
521
521
521
533
536
538
539
531
522
526
529
533
536
540
542
527
513
516
516
520
523
520
515
513
514
518
520
521
516
513
512
510
512
511
502
502
502
503
504
505
506
506
504
499
491
488
490
492
493
505
496
486
488
512
526
514
501
485
491
497
483
472
467
468
471
475
479
471
474
471
467
462
455
454
455
463
469
482
485
473
457
455
455
447
439
440
440
440
441
447
438
439
438
437
436
436
436
438
440
443
434
428
434
447
465
439
433
432
435
455
444
435
450
464
470
452
426
428
426
428
420
416
424
439
433
411
405
402
402
402
415
418
409
414
404
396
401
407
407
407
407
406
405
399
404
425
430
407
394
382
385
387
389
390
390
390
390
396
390
394
407
413
398
396
395
395
394
390
397
411
394
386
384
382
379
375
372
374
375
378
384
391
376
369
369
369
369
370
372
377
379
376
374
370
367
366
366
366
366
366
367
367
381
396
397
407
418
429
442
423
420
412
418
426
425
423
426
424
429
437
449
438
428
439
438
438
438
438
441
445
447
448
450
442
445
448
451
451
454
456
466
469
474
487
479
478
482
486
487
485
487
490
489
481
487
495
508
512
505
503
503
503
503
503
504
504
504
504
504
506
514
517
520
503
504
507
498
498
504
514
515
517
514
512
514
510
516
521
527
532
545
544
535
533
536
540
542
543
549
556
550
542
547
568
569
572
584
589
603
608
628
637
652
656
659
662
675
653
662
666
650
634
630
630
611
620
614
608
591
570
556
559
561
563
562
557
558
554
550
548
547
545
545
556
556
553
551
545
542
542
542
542
544
546
548
551
553
553
560
565
568
569
570
572
572
570
570
568
563
560
555
560
563
562
553
555
547
543
556
562
565
565
563
556
550
548
545
544
552
556
566
570
566
560
562
565
580
574
566
560
562
572
571
568
565
574
567
552
546
539
526
526
526
527
526
526
526
533
534
536
540
543
548
545
540
539
547
550
550
551
553
554
555
560
569
573
577
577
570
570
572
572
583
594
593
589
589
596
604
612
608
612
611
604
605
615
634
637
637
639
647
652
683
694
698
707
711
727
739
732
734
736
743
757
751
750
748
735
737
734
732
746
752
756
750
754
764
765
767
772
778
785
785
786
787
795
795
808
817
831
845
855
857
862
860
857
855
849
816
809
806
796
792
795
796
810
822
817
815
816
818
819
820
812
807
800
792
794
765
742
715
706
697
682
674
653
644
637
626
605
600
593
590
583
582
572
574
570
567
564
563
561
553
553
553
553
552
548
545
532
517
505
504
491
486
485
472
470
473
462
470
473
473
473
465
450
445
444
450
452
457
437
424
431
436
438
441
450
460
464
470
472
472
473
473
474
475
477
477
476
476
490
494
491
489
494
497
499
501
505
508
511
515
519
520
518
510
510
510
510
513
513
514
513
516
519
522
537
534
530
520
520
520
520
525
533
536
544
547
545
540
545
547
551
553
554
555
558
557
556
553
550
549
548
550
554
553
552
551
561
568
571
565
556
553
553
553
556
559
573
571
563
562
563
570
567
557
557
559
561
561
561
561
555
551
549
546
549
550
551
547
535
532
527
526
526
531
552
552
552
553
558
570
578
574
569
583
588
592
593
594
595
596
587
585
585
588
605
611
612
614
617
617
613
612
603
601
599
593
577
575
575
575
575
574
571
569
560
555
537
530
525
523
521
521
521
523
524
524
500
499
499
490
488
483
482
478
475
472
470
469
467
468
469
460
454
437
443
447
450
429
418
411
420
424
410
410
410
420
413
412
413
416
414
410
409
410
414
407
413
408
382
375
371
363
359
362
337
335
333
330
343
354
374
368
367
370
370
369
364
355
358
375
376
382
382
382
384
389
389
406
411
405
397
397
397
411
410
404
409
411
412
411
410
408
405
414
421
419
412
417
419
424
435
412
409
415
417
423
422
414
417
422
424
421
415
417
419
425
425
426
426
431
429
437
430
426
426
428
430
437
453
460
460
457
448
452
456
459
457
443
449
461
448
456
452
455
458
459
461
462
473
482
469
474
479
482
488
476
472
471
489
490
489
487
487
486
486
507
487
487
504
515
513
511
509
506
508
510
510
510
510
512
513
514
516
514
515
522
524
525
520
532
532
533
533
531
529
525
526
525
523
535
537
532
527
523
535
534
534
537
544
544
541
539
547
545
546
551
556
541
537
536
536
536
536
536
537
538
538
540
541
538
537
539
536
534
537
543
544
551
552
564
573
575
567
561
560
566
572
571
571
571
573
576
578
581
585
591
600
602
602
602
607
612
611
610
609
614
617
619
615
620
622
625
627
626
625
624
623
622
621
621
622
622
623
623
623
626
627
629
628
626
624
624
626
626
626
625
625
625
625
625
625
628
632
630
630
629
629
626
624
624
627
629
622
619
616
616
617
619
625
628
623
621
620
615
615
614
614
616
617
619
633
629
620
610
616
629
622
621
621
622
620
616
607
603
607
616
624
631
636
636
631
621
611
617
620
627
625
615
608
608
609
609
610
611
609
608
620
629
628
625
617
608
606
616
615
614
612
610
619
638
636
630
637
636
628
628
633
642
639
637
637
636
642
647
652
656
656
657
657
657
657
654
642
653
659
659
657
656
656
657
658
660
663
670
678
686
686
682
678
679
692
708
702
690
698
709
724
727
729
732
736
736
736
748
756
757
762
766
766
765
767
782
781
780
780
780
780
780
804
810
805
805
815
818
820
844
841
838
825
858
846
823
845
850
850
833
830
842
844
826
825
857
886
876
892
922
915
917
945
949
952
952
948
948
948
948
958
962
962
954
943
948
965
975
989
1021
1028
1039
1061
1071
1078
1063
1083
1092
1091
1078
1075
1080
1094
1120
1135
1142
1144
1143
1152
1161
1149
1147
1176
1144
1138
1146
1143
1129
1136
1117
1145
1147
1159
1170
1165
1161
1166
1184
1202
1196
1194
1210
1224
1225
1216
1215
1219
1226
1229
1232
1230
1247
1252
1250
1249
1249
1255
1265
1270
1281
1264
1269
1274
1287
1287
1279
1274
1276
1293
1302
1300
1299
1302
1316
1327
1327
1321
1341
1338
1334
1372
1373
1376
1375
1374
1373
1374
1375
1377
1380
1382
1384
1397
1417
1418
1417
1414
1411
1412
1420
1427
1435
1438
1436
1435
1431
1440
1449
1457
1457
1457
1457
1459
1460
1456
1453
1455
1459
1463
1467
1474
1475
1475
1478
1488
1484
1481
1479
1478
1478
1480
1483
1489
1498
1504
1506
1507
1508
1507
1507
1502
1510
1512
1514
1515
1518
1522
1530
1535
1540
1559
1552
1551
1566
1570
1580
1592
1609
1609
1607
1606
1608
1620
1610
1606
1602
1600
1601
1602
1604
1607
1610
1613
1604
1620
1621
1622
1619
1611
1606
1607
1601
1597
1600
1602
1604
1617
1625
1632
1627
1628
1629
1630
1631
1635
1650
1646
1641
1639
1637
1636
1636
1617
1610
1610
1612
1616
1616
1609
1603
1604
1600
1594
1587
1581
1586
1588
1591
1593
1596
1597
1591
1586
1585
1587
1589
1590
1586
1575
1574
1574
1574
1575
1566
1548
1547
1547
1543
1539
1535
1542
1543
1538
1535
1531
1524
1517
1511
1512
1515
1520
1517
1513
1493
1493
1497
1481
1474
1475
1475
1474
1473
1472
1461
1458
1466
1458
1445
1445
1451
1454
1452
1447
1447
1447
1439
1434
1430
1427
1424
1420
1399
1398
1393
1390
1385
1385
1384
1380
1376
1373
1373
1373
1378
1382
1385
1382
1380
1385
1392
1396
1399
1407
1411
1410
1404
1394
1397
1404
1409
1407
1404
1397
1381
1385
1388
1378
1367
1369
1372
1373
1375
1369
1368
1371
1375
1381
1381
1381
1380
1367
1373
1371
1367
1362
1354
1356
1357
1354
1352
1348
1346
1344
1335
1332
1345
1342
1330
1324
1322
1347
1351
1359
1362
1365
1369
1372
1373
1375
1382
1402
1402
1403
1405
1406
1410
1410
1410
1410
1415
1410
1407
1407
1408
1408
1409
1396
1358
1369
1367
1361
1352
1351
1358
1365
1370
1372
1368
1367
1369
1370
1371
1371
1363
1344
1342
1340
1322
1320
1325
1323
1317
1307
1284
1282
1280
1277
1276
1271
1267
1264
1263
1262
1261
1248
1245
1245
1244
1242
1240
1239
1220
1221
1197
1202
1196
1191
1191
1194
1202
1200
1198
1193
1177
1172
1169
1171
1167
1161
1153
1128
1120
1116
1115
1117
1119
1127
1131
1154
1133
1133
1133
1136
1140
1144
1146
1143
1127
1127
1132
1133
1129
1124
1125
1104
1098
1088
1085
1074
1060
1055
1054
1059
1072
1075
1081
1094
1097
1097
1097
1098
1123
1128
1132
1140
1162
1164
1166
1163
1157
1151
1148
1147
1163
1162
1160
1152
1152
1156
1159
1155
1149
1142
1129
1124
1119
1106
1099
1095
1088
1076
1062
1059
1056
1053
1038
1012
999
1001
979
993
991
974
963
952
955
971
966
962
927
917
907
916
913
902
898
891
886
888
890
893
892
889
862
865
868
871
875
859
854
854
864
866
827
825
821
818
818
817
817
817
817
815
810
800
799
804
811
808
782
767
799
800
791
780
775
772
774
775
777
779
745
738
747
747
733
726
722
720
716
713
712
710
706
703
695
696
698
698
696
693
674
677
679
674
664
671
673
674
669
663
647
638
638
624
621
618
612
607
604
602
601
600
598
596
600
598
595
590
589
584
583
592
585
585
585
587
588
585
582
578
579
582
582
591
605
600
599
598
597
597
597
594
587
594
600
598
597
594
598
598
593
578
577
561
555
554
557
555
546
561
549
542
542
530
520
521
523
522
518
517
513
511
514
519
517
508
508
507
504
503
504
507
507
511
512
509
508
507
499
495
493
493
489
482
490
496
511
513
515
504
500
499
492
478
475
472
466
464
464
476
473
471
469
466
451
439
443
463
465
470
473
476
479
484
492
493
488
482
479
471
469
468
468
467
479
482
488
489
488
487
487
487
480
477
474
472
471
472
472
470
467
464
462
459
448
448
443
433
427
425
421
423
412
436
433
402
404
406
408
408
408
408
405
401
396
394
392
385
381
372
366
364
369
364
356
349
343
337
334
325
320
317
317
318
323
323
327
330
337
344
345
323
316
330
344
338
334
323
325
329
340
326
325
336
342
326
314
307
307
309
311
314
314
315
299
299
299
300
302
304
302
301
300
299
298
301
304
306
309
307
306
305
304
303
300
296
297
289
288
285
289
298
284
291
286
292
292
297
304
272
272
269
270
274
287
283
291
294
285
276
285
270
275
267
260
260
264
269
269
269
266
267
266