305
305
304
304
304
304
304
303
302
302
303
306
304
304
304
304
304
305
307
313
314
317
317
322
323
322
321
320
320
320
320
324
320
315
314
312
309
309
308
308
307
307
307
307
307
307
307
308
308
308
308
309
309
309
310
313
314
316
317
318
318
324
324
325
325
326
326
321
319
321
322
322
322
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
325
328
329
331
334
334
336
336
338
339
339
340
340
340
340
340
341
341
342
342
342
342
341
341
341
340
340
340
340
340
339
334
329
328
326
323
322
320
319
319
319
319
318
317
317
317
316
316
315
315
315
315
315
315
316
319
319
323
325
325
326
326
326
325
323
323
323
323
323
323
323
323
323
323
323
323
326
326
326
328
329
330
327
328
328
334
340
342
343
343
344
343
342
341
340
339
338
335
330
328
325
324
324
326
326
327
328
331
333
337
339
344
347
352
353
353
353
355
356
357
357
346
346
346
346
346
350
351
349
349
348
347
347
347
347
347
347
347
347
346
345
345
345
345
345
345
345
345
345
345
345
344
344
344
344
344
344
346
346
346
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
347
349
349
350
350
351
354
354
354
355
355
355
356
356
360
362
364
366
370
373
374
375
376
377
378
381
383
386
387
388
389
391
392
394
398
398
398
399
399
400
400
400
392
394
394
396
396
396
396
397
399
401
400
399
397
395
391
391
391
391
391
391
389
388
387
386
384
383
382
380
379
377
375
372
365
364
362
360
352
347
341
337
338
340
342
351
351
352
356
358
359
356
355
354
353
354
354
355
355
356
357
358
359
360
362
365
359
360
360
359
358
356
356
354
351
348
353
355
361
360
358
356
356
365
365
365
366
366
364
362
361
361
360
360
360
359
357
356
369
370
370
371
376
376
376
375
374
373
373
373
372
371
368
367
367
370
366
366
366
364
362
362
366
366
367
367
368
371
375
379
378
377
375
376
377
376
375
374
373
369
367
366
365
367
368
370
369
367
367
367
367
367
372
373
377
379
379
381
385
386
387
387
387
387
383
381
378
377
377
376
376
376
376
376
375
375
375
375
375
375
375
375
374
374
374
374
375
375
375
375
371
370
371
373
374
377
378
381
383
384
386
390
392
397
400
404
411
415
425
430
433
438
439
443
446
450
451
452
453
453
453
459
457
453
446
443
441
441
443
445
444
442
441
443
446
451
454
454
453
451
448
449
450
451
453
459
463
465
466
469
470
472
474
475
477
486
486
486
488
490
492
495
496
497
505
507
508
509
509
507
508
510
516
519
519
520
521
522
523
524
525
526
529
530
530
531
533
537
538
539
539
539
540
543
546
548
548
551
552
554
557
559
561
566
570
579
585
589
592
595
599
608
609
611
614
617
628
636
638
642
650
653
659
664
666
667
667
666
665
667
669
672
675
678
680
688
690
692
695
698
701
703
705
708
711
713
716
720
725
727
734
738
738
742
745
746
748
749
749
756
757
760
761
761
766
770
779
779
780
780
781
789
796
797
798
800
806
809
812
813
813
814
815
816
817
821
822
830
832
833
835
836
838
840
841
841
841
841
841
841
841
841
841
843
844
845
849
851
852
853
853
856
857
855
853
852
851
849
848
848
848
848
849
849
850
851
853
854
855
855
856
858
859
860
861
862
862
863
864
868
869
872
873
874
875
878
882
885
887
891
893
895
896
899
905
907
908
912
917
918
919
920
920
917
915
917
920
921
925
926
929
931
934
935
937
939
941
942
944
946
949
954
955
957
962
970
970
971
972
973
974
974
974
973
972
971
971
971
973
974
976
978
974
972
968
964
957
951
941
934
933
931
923
918
918
919
920
923
924
926
929
930
927
925
925
924
924
924
924
925
925
926
926
926
926
927
928
930
931
930
929
928
927
925
922
920
918
913
911
910
910
911
912
912
912
911
911
909
908
908
908
907
906
905
901
895
885
876
873
868
865
860
854
851
848
847
845
840
837
830
828
822
818
815
811
809
808
806
805
803
802
802
803
803
803
803
802
801
796
794
793
792
792
790
788
786
785
784
783
780
777
767
765
764
763
763
761
750
745
743
737
721
720
720
718
717
715
713
710
709
706
705
704
702
700
697
691
689
686
684
675
672
666
660
658
657
656
656
655
654
654
646
641
639
637
635
629
626
623
616
614
611
606
599
597
596
596
595
594
590
589
589
588
586
581
579
573
569
564
561
560
559
558
563
564
569
570
571
581
582
584
587
590
591
594
597
598
599
603
605
610
610
611
612
613
614
625
625
625
625
625
625
624
622
621
620
619
617
616
610
609
607
607
606
606
605
605
605
604
603
602
598
595
592
591
587
585
582
581
579
577
575
573
572
570
568
567
566
566
565
564
563
561
561
560
559
559
558
558
557
556
555
554
553
551
551
552
552
552
552
552
552
552
554
555
557
557
558
559
560
562
562
564
567
568
570
571
573
573
578
581
582
584
586
587
596
602
607
612
622
632
635
642
644
644
644
644
644
644
643
643
643
643
642
642
642
642
641
639
636
634
631
626
624
623
623
624
621
620
620
620
619
619
619
618
617
617
612
611
610
609
608
608
606
605
605
604
603
602
600
599
598
598
597
597
596
591
588
587
586
585
585
585
585
583
581
580
579
578
577
577
576
575
573
570
568
564
563
561
558
557
557
557
557
557
553
552
549
550
551
552
553
552
552
551
550
548
547
548
549
551
551
550
545
544
538
536
534
533
530
527
520
515
514
513
517
522
524
526
529
532
535
538
539
540
541
541
542
543
543
544
545
545
545
545
544
544
543
543
544
546
547
547
548
549
550
547
546
545
544
544
545
549
549
549
548
548
548
542
538
536
528
525
525
525
512
510
506
506
506
506
506
504
503
502
496
496
491
490
484
480
483
483
477
472
472
472
472
472
472
475
478
484
485
486
486
487
488
488
490
493
494
495
495
495
498
498
500
501
502
503
503
495
494
493
492
492
492
492
492
494
494
495
497
498
498
499
500
501
501
501
502
502
502
501
501
499
499
499
498
498
497
495
493
489
487
487
487
487
487
486
485
487
487
486
485
485
484
483
484
485
485
486
487
487
486
485
485
485
486
486
486
485
485
485
485
485
485
485
485
486
487
488
488
488
488
488
489
489
489
493
491
491
491
492
497
496
496
496
497
497
498
498
498
498
498
498
498
497
497
497
497
496
495
495
495
496
496
497
498
500
501
501
502
502
503
504
504
504
505
506
507
507
507
507
506
506
506
506
506
510
512
512
511
511
510
526
527
529
530
530
529
529
529
528
529
530
530
530
530
530
531
531
531
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
534
533
533
531
529
529
528
527
524
523
522
520
520
519
518
518
518
523
523
521
520
520
523
524
525
527
528
529
530
531
534
547
548
549
550
558
574
585
587
588
589
594
595
596
597
598
603
605
605
607
608
609
613
611
587
586
585
580
580
580
580
580
580
580
577
575
574
571
570
569
569
568
570
571
571
575
576
577
577
577
579
579
582
583
584
585
587
589
590
592
593
594
601
603
604
605
606
606
611
615
616
616
617
619
621
623
633
635
641
642
643
643
642
641
638
635
635
636
639
641
648
648
648
648
648
648
648
648
649
651
653
655
663
670
672
672
672
671
671
672
673
677
679
682
682
682
684
686
689
698
701
705
708
708
711
711
711
711
711
711
711
711
715
717
717
717
719
723
733
743
747
750
753
757
760
764
766
767
767
768
768
768
769
769
773
774
775
776
778
779
780
781
783
783
783
783
783
784
786
787
793
794
796
796
797
797
797
797
797
797
797
797
797
797
799
799
801
803
804
806
808
809
810
812
815
817
822
823
823
823
823
823
826
827
827
828
829
839
839
839
840
840
841
842
844
846
847
849
851
852
854
855
858
859
860
867
870
872
877
878
881
882
883
887
894
894
894
895
895
895
895
895
894
894
893
893
893
897
903
919
922
922
923
923
923
923
923
923
924
924
925
926
927
928
929
932
934
936
937
938
938
941
941
945
949
951
952
953
966
972
972
972
973
973
973
976
978
980
981
983
984
984
985
986
991
993
996
996
998
1013
1030
1033
1035
1038
1043
1046
1049
1052
1054
1055
1056
1057
1060
1065
1068
1071
1075
1083
1085
1090
1094
1098
1103
1106
1107
1112
1120
1123
1125
1129
1131
1133
1137
1139
1140
1141
1141
1143
1146
1149
1152
1154
1156
1159
1161
1161
1161
1162
1164
1165
1166
1168
1173
1175
1177
1180
1183
1186
1188
1189
1192
1196
1198
1202
1207
1210
1214
1215
1217
1220
1222
1224
1226
1233
1246
1251
1258
1265
1267
1270
1271
1272
1275
1281
1283
1284
1285
1287
1290
1292
1294
1304
1313
1315
1316
1316
1321
1325
1332
1340
1343
1347
1350
1350
1350
1351
1351
1352
1352
1352
1353
1355
1358
1364
1366
1367
1367
1367
1367
1367
1367
1367
1367
1370
1372
1374
1374
1375
1378
1380
1384
1395
1396
1398
1400
1402
1403
1404
1404
1408
1410
1412
1412
1416
1436
1438
1466
1470
1483
1484
1485
1490
1491
1491
1492
1496
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1498
1497
1497
1498
1496
1495
1494
1494
1494
1493
1493
1492
1491
1491
1491
1491
1491
1491
1491
1491
1488
1487
1485
1484
1483
1483
1481
1481
1480
1477
1475
1474
1473
1472
1471
1471
1469
1469
1468
1467
1465
1464
1461
1461
1462
1462
1465
1466
1462
1462
1462
1462
1462
1460
1460
1459
1458
1456
1455
1452
1451
1450
1450
1450
1450
1450
1450
1450
1450
1448
1447
1442
1441
1441
1440
1437
1434
1433
1434
1434
1437
1437
1439
1440
1440
1440
1441
1442
1446
1447
1447
1447
1447
1447
1447
1448
1451
1454
1459
1460
1462
1462
1462
1462
1462
1462
1462
1462
1462
1462
1462
1462
1462
1464
1468
1470
1471
1472
1472
1473
1473
1474
1474
1475
1476
1476
1476
1476
1476
1476
1476
1476
1476
1475
1473
1472
1474
1475
1478
1479
1482
1483
1489
1491
1491
1492
1493
1494
1494
1494
1494
1494
1491
1489
1489
1488
1486