363
364
364
364
366
363
366
369
370
371
371
371
375
375
375
375
375
375
375
375
374
374
374
374
374
374
374
374
377
379
379
387
389
385
381
383
384
384
383
383
383
383
383
383
389
389
391
392
393
398
399
400
407
408
405
403
403
403
403
403
403
403
403
405
405
405
407
409
410
412
413
414
417
418
419
420
421
421
424
425
426
428
431
431
429
428
429
433
435
437
435
432
433
436
437
439
439
452
459
463
462
462
463
464
465
469
485
490
497
495
488
490
491
496
496
495
487
491
494
501
500
498
495
494
494
494
499
509
506
505
504
507
513
519
521
531
532
526
526
528
529
533
538
538
539
540
553
555
556
557
563
563
563
563
563
563
564
565
562
580
589
589
587
606
614
614
614
614
615
615
613
611
610
608
607
607
631
630
620
616
617
618
638
638
636
634
634
635
638
640
641
642
646
651
656
665
664
663
663
666
672
680
681
681
678
676
672
668
680
678
677
677
674
673
676
690
701
706
706
707
708
708
709
709
712
722
728
727
726
730
733
746
753
757
755
753
751
750
750
750
750
750
750
757
760
765
764
763
763
760
760
761
762
765
787
792
796
797
802
803
804
804
796
795
797
798
806
817
810
806
810
820
824
825
825
825
826
826
824
822
840
843
843
843
843
847
847
848
851
853
860
861
851
851
857
861
874
882
890
894
902
907
913
916
928
932
929
923
924
935
940
939
936
938
941
942
942
942
941
947
960
982
980
976
977
973
991
1008
1009
999
991
984
969
977
983
985
996
1004
999
994
990
991
996
1008
1012
996
992
989
1025
1033
1030
1026
1023
1014
1012
1010
1005
1007
1020
1017
1011
1013
1022
1029
1028
1028
1027
1027
1025
1023
1022
1020
1017
1031
1031
1030
1028
1022
1023
1025
1030
1031
1031
1031
1033
1035
1014
1013
1019
1028
1031
1037
1036
1025
1009
1010
1007
1001
987
975
969
956
959
962
947
938
934
931
926
924
922
915
911
910
902
904
913
916
917
906
896
888
870
873
876
881
884
883
879
872
862
852
847
842
842
852
856
857
857
857
856
848
845
843
826
823
823
823
818
817
816
815
809
805
802
796
781
779
777
776
775
780
778
766
762
755
753
749
741
741
744
745
733
724
720
724
729
738
731
727
718
712
695
693
690
684
684
684
682
680
678
678
678
674
669
667
661
661
661
661
661
662
662
660
660
648
641
635
633
624
618
614
608
603
601
599
596
588
586
586
583
580
579
579
580
584
586
586
590
591
592
593
593
595
597
591
591
587
586
589
601
601
589
582
580
581
584
593
598
601
600
593
577
577
580
585
579
562
563
562
561
560
560
560
558
556
555
553
554
559
566
555
556
557
552
550
555
565
565
552
544
544
568
570
571
566
555
554
554
553
552
552
555
556
549
545
545
534
544
554
544
538
543
548
546
537
542
543
541
538
545
548
535
520
519
521
529
529
528
527
527
527
536
539
544
544
543
539
537
521
521
521
520
520
518
517
516
514
513
513
513
513
514
518
521
527
527
527
530
536
540
540
527
521
519
525
527
516
516
520
526
535
541
542
540
530
528
523
520
521
522
524
522
520
516
510
505
505
513
520
517
511
516
525
529
532
528
489
486
483
491
506
501
485
478
478
477
478
482
485
488
489
486
475
482
487
489
495
493
491
489
481
487
481
471
480
494
488
484
479
477
479
481
480
478
477
475
484
484
476
469
464
466
466
467
471
465
462
463
464
465
466
467
474
471
462
454
454
460
460
452
449
455
448
449
451
470
476
474
467
463
459
456
454
450
448
445
442
440
438
435
435
439
439
440
442
435
436
449
445
440
430
433
435
433
433
437
441
438
435
434
431
429
428
428
427
430
425
426
428
425
424
422
419
417
418
415
413
409
407
406
406
407
414
420
426
420
411
408
412
416
419
412
411
410
409
408
406
410
408
404
399
398
398
398
398
402
402
402
402
403
403
406
408
409
411
413
416
424
426
433
433
432
432
435
436
437
441
440
436
431
427
429
418
419
420
430
439
440
448
459
461
461
463
463
463
463
463
463
464
463
463
463
459
457
445
445
446
447
447
438
438
437
433
439
441
435
434
439
437
436
439
437
433
427
425
425
426
426
426
426
426
426
426
426
426
427
427
428
428
427
426
426
428
429
429
428
432
432
433
433
435
436
436
435
435
435
435
435
436
437
438
439
440
442
445
445
445
444
449
453
455
447
443
441
443
444
445
445
445
446
447
456
464
459
457
458
462
471
471
469
463
462
462
462
462
464
465
465
468
473
471
470
472
473
474
474
477
481
483
488
493
513
513
510
516
518
519
518
518
521
522
524
536
539
538
539
547
552
552
552
554
555
557
561
565
569
575
577
578
581
583
584
587
588
592
592
594
596
598
600
600
601
601
603
608
603
601
598
596
596
600
608
615
619
619
619
621
623
631
643
642
642
642
642
644
645
656
658
662
667
669
670
672
671
670
676
692
700
702
708
714
716
720
723
731
736
741
735
737
745
746
746
751
765
765
772
773
774
775
775
775
775
775
775
776
790
794
797
797
796
800
808
810
821
825
828
852
852
846
848
862
866
869
870
876
890
892
892
910
908
905
912
911
906
904
902
902
902
902
901
897
870
858
858
858
859
862
866
855
856
858
859
858
852
851
850
845
844
842
835
832
813
826
825
824
824
823
823
822
814
808
813
817
812
806
806
806
806
806
802
799
798
798
795
794
776
770
761
759
760
761
764
764
764
763
761
759
758
753
752
750
750
751
755
756
758
754
748
739
734
728
726
728
727
721
713
709
709
708
708
707
706
702
698
691
697
700
686
683
679
678
677
676
675
681
679
676
674
673
671
667
669
668
666
662
660
649
645
642
638
637
637
636
634
635
636
638
638
634
617
616
628
633
636
629
612
607
607
610
613
613
615
615
614
614
614
614
614
590
588
583
570
559
558
562
563
563
563
563
563
560
556
550
549
548
546
538
538
536
533
528
527
526
529
532
535
523
517
515
510
503
504
507
507
506
496
500
494
498
500
499
496
493
487
489
492
497
498
492
491
487
493
496
490
483
482
471
463
463
462
463
463
460
458
449
438
433
432
433
435
436
434
433
432
429
430
431
431
429
426
424
424
423
420
420
419
419
416
415
414
412
411
411
410
407
405
404
404
403
403
403
403
403
403
403
403
404
407
404
399
398
398
392
391
391
390
390
383
383
383
383
383
383
383
383
384
384
384
383
381
381
430
429
420
385
376
375
374
374
372
371
370
370
370
370
372
374
368
370
366
366
363
362
362
359
359
359
359
357
356
359
360
359