372
371
371
371
370
370
369
369
368
363
363
363
363
363
363
364
364
365
365
364
364
365
363
361
360
358
354
352
353
353
353
352
352
352
352
352
352
353
353
353
353
355
365
369
375
377
382
386
384
381
381
381
381
382
384
384
384
384
384
385
387
389
390
390
390
393
393
395
396
396
398
399
402
404
405
406
407
408
409
410
411
412
412
413
413
414
415
416
416
416
417
421
426
428
431
437
443
448
461
471
478
479
484
489
493
502
502
502
504
503
502
518
525
528
530
530
535
540
543
546
547
547
548
548
545
534
531
528
527
525
523
509
507
503
498
493
488
488
488
489
485
481
482
482
481
481
479
472
466
462
453
449
434
429
416
397
391
391
392
398
394
390
387
383
377
374
373
372
372
372
371
370
368
368
368
367
364
364
363
363
363
363
363
361
360
358
358
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
355
355
354
354
354
354
354
354
354
354
354
354
353
352
352
352
350
350
350
350
350
350
351
352
353
354
354
354
356
357
357
362
366
367
368
374
379
375
374
374
374
374
373
373
381
384
384
370
360
356
355
353
353
352
352
352
349
349
349
349
349
348
348
347
346
346
346
346
346
346
346
346
346
346
346
345
345
344
343
343
342
340
337
337
337
337
337
336
335
334
334
333
333
332
332
333
335
335
335
335
335
335
335
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
331
329
329
329
329
329
329
329
329
329
329
328
328
328
328
328
328
328
328
332
333
340
345
347
348
347
348
349
349
350
351
351
351
351
352
352
351
347
346
346
347
345
344
344
341
340
337
337
337
337
337
338
339
339
339
339
339
339
339
339
340
341
341
341
341
342
343
344
344
345
345
345
345
345
345
343
344
345
345
347
348
350
351
351
357
357
357
357
358
359
359
363
363
363
364
364
365
365
365
366
366
367
367
367
368
368
370
373
374
376
376
376
375
373
372
371
370
368
369
373
376
386
404
407
411
429
450
452
455
460
463
464
464
465
466
468
469
470
470
478
490
486
488
490
492
501
513
545
552
558
566
572
568
565
565
565
565
565
565
565
565
572
581
582
583
584
589
602
618
630
635
635
634
636
642
648
653
662
667
672
668
662
663
663
665
665
665
666
667
667
667
668
669
670
673
675
680
688
697
708
711
714
720
724
730
730
728
721
718
722
726
739
748
763
763
762
761
764
765
766
777
781
798
800
805
805
805
806
808
808
809
810
810
810
810
809
808
807
804
804
804
804
797
795
792
791
792
793
795
798
799
806
825
833
839
849
857
862
867
874
878
881
880
877
865
859
841
816
806
785
772
754
734
721
707
689
677
664
647
633
613
604
600
597
594
589
580
570
561
557
541
502
493
495
498
499
497
480
472
454
450
442
429
426
424
420
420
419
417
416
414
413
412
408
406
399
396
392
389
387
386
385
386
386
386
391
391
393
394
396
398
400
401
405
405
405
404
403
403
403
403
403
404
406
407
408
412
412
414
410
409
409
412
413
415
415
415
417
418
419
419
420
421
424
431
434
441
448
458
464
462
462
462
463
477
485
488
485
501
501
501
497
511
570
588
593
603
623
623
626
632
657
674
671
670
676
697
710
722
733
736
734
722
708
725
729
735
738
742
807
807
735
731
729
722
718
709
728
737
734
727
711
699
689
672
673
673
666
649
631
627
626
624
597
590
584
556
506
499
499
498
494
486
488
482
474
463
463
463
464
463
455
445
439
434
432
432
433
437
442
443
445
446
446
446
446
446
450
452
455
455
455
455
455
457
459
462
463
465
467
468
471
473
473
471
469
469
474
495
504
505
505
498
491
489
489
488
488
487
487
488
489
493
494
497
506
524
532
541
559
563
566
569
572
574
599
613
620
620
619
619
618
620
622
634
637
639
649
651
648
645
639
639
639
631
631
635
637
641
641
641
650
651
654
657
660
663
671
671
671
672
674
677
680
686
707
730
737
741
746
748
750
752
755
765
769
773
776
780
783
778
778
788
790
795
791
785
782
798
792
794
802
807
810
804
804
797
811
796
769
767
748
735
734
734
753
771
776
787
788
795
790
784
776
770
761
764
754
763
774
782
785
785
785
785
795
802
829
845
859
874
887
890
891
891
895
896
903
904
906
907
907
908
906
904
904
904
904
904
904
904
904
905
906
911
914
920
922
924
924
924
924
924
924
921
913
907
904
901
897
892
888
862
848
833
820
791
789
789
789
786
785
776
771
769
765
773
782
783
784
785
786
787
787
781
777
774
765
761
762
764
767
763
737
727
721
719
717
715
713
713
711
709
705
702
699
684
680
676
672
668
667
667
666
665
656
651
626
621
587
585
580
580
579
577
577
572
567
567
569
568
564
562
557
557
558
559
561
554
547
546
545
544
541
539
533
528
527
526
526
536
532
533
535
537
541
535
532
517
510
509
508
506
505
504
504
501
500
498
490
489
488
493
497
501
502
499
496
493
487
484
484
483
482
482
482
492
500
500
500
500
505
526
533
532
531
528
520
520
517
521
529
536
543
545
553
547
547
548
548
546
544
544
545
548
553
557
560
566
572
577
580
579
575
573
568
570
570
571
571
572
574
577
583
587
590
592
593
594
596
598
618
623
625
632
634
635
637
638
640
642
641
640
637
634
633
629
626
625
620
607
611
614
616
618
622
631
638
650
653
666
676
678
683
688
690
693
707
717
719
720
721
719
719
717
716
716
716
716
716
716
716
716
729
738
741
754
759
767
772
772
772
775
776
777
779
781
782
785
788
788
791
793
796
795
794
808
807
807
806
801
799
798
796
794
791
783
775
771
770
770
769
769
769
761
760
759
758
758
757
757
757
757
760
779
781
784
784
782
781
780
772
772
772
772
771
771
776
776
772
780
785
789
793
794
794
795
799
804
806
808
801
799
792
780
778
777
779
781
782
783
784
784
784
784
784
785
790
791
792
793
793
794
795
795
796
796
796
795
794
793
792
792
792
793
794
795
795
795
795
795
796
798
799
800
794
791
785
777
774
773
789
789
789
788
788
787
787
789
790
796
795
793
788
780
778
776
775
766
766
766
766
766
764
764
762
761
761
762
762
763
766
767
769
770
771
773
776
777
777
779
781
782
785
788
788
790
791
782
772
758
728
729
729
725
724
722
716
712
709
707
704
698
696
693
692
692
693
690
686
685
683
683
682
681
681
678
677
673
665
645
633
622
608
603
583
582
585
604
619
622
610
597
593
595
596
604
612
620
625
629
638
638
641
642
646
650
655
653
650
643
639
640
642
644
647
648
651
653
655
655
654
654
653
652
652
652
652
652
653
656
663
666
666
665
663
663
664
670
671
681
689
692
704
703
702
701
701
700
699
699
702
702
703
703
703
704
710
716
720
724
736
749
751
752
757
760
762
762
771
777
787
793
804
808
814
817
822
823
824
824
824
824
824
824
824
824
836
855
856
856
857
857
858
858
861
847
841
835
840
889
897
915
920
914
911
909
907
897
901
906
907
908
909
911
922
935
938
941
933
930
927
919
919
919
919
919
919
919
919
923
932
942
946
946
929
924
922
921
920
919
918
920
924
927
930
939
942
939
930
924
921
910
900
898
897
896
896
903
912
924
921
917
912
900
894
875
866
839
842
858
861
861
861
860
857
854
852
847
842
824
821
819
819
818
818
817
814
814
813
812
810
803
789
783
772
766
761
758
751
750
749
743
736
734
733
722
714
711
707
703
702
702
702
702
701
700
701
702
703
704
704
701
696
691
677
674
671
665
664
663
663
664
663
661
660
658
655
652
652
652
653
653
654
654
655
655
651
648
644
642
640
639
642
644
646
648
652
654
651
645
641
638
637
636
629
625
617
614
610
601
596
593
594
602
613
622
618
615
591
592
593
595
596
592
583
580
585
579
574
567
557
557
552
552
552
554
557
560
561
561
561
565
569
571
573
576
570
557
555
539
532
536
531
527
517
512
509
506
503
503
503
503
503
504
504
504
504
503
503
502
501
500
500
501
503
506
510
518
522
529
538
538
538
551
553
554
556
557
557
557
557
557
556
549
551
551
549
547
539
532
526
521
521
521
521
517
513
509
506
503
501
499
494
475
468
462
458
451
451
451
451
451
451
449
449
448
448
449
448
447
446
446
445
445
445
447
447
455
454
451
453
450
445
438
438
438
438
439
439
439
439
438
438
437
437
437
436
436
431
431
431
430
430
429
429
429
429
429
430
430
430
430
432
432
437
439
438
432
428
422
420
421
421
422
422
458
438
425
424
422
421
419
418
417
416
415
411
411
410
410
408
410
416
417
419
417
413
411
410
408
408
407
407
405
404
403
400
398
398
399
401
406
406
404
396
396
394
394
394
394
393
393
393
393
394
397
398
398
394
393
392
390
389
389
389
389
389
389
389
389
389
390
390
389
387
386
387
387
387
385
385
385
385
381
381
381
381
381
381
378
379
379
378
378
378
379
382
384
384
381
380
378
376
374
373
373
373
374
374
374
374
373
372
371
371
370
369
369
366
366
365
365
365
365
363
363
362
361
359
359
358
357
357
361
365
365
365
365
357
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
356
356
356
355
355
354
354
354
354
354
354
354
354
354
354
352
351
351
350
350
350
350
350
350
350
351
352
353
353
354
355
356
357
358
363
366
367
367
367
367
368
370
375
380
375
374
374
373
373
373
374
382
384
384
369
360
355
354
353
353
353
353
351
351
351
351
353
352
352
353
354
361
360
362
364
364
364
365
366
366
365
364
363
363
362
363
363
364
370
371
372
372
372
372
372
372