328
328
327
341
345
344
343
343
344
345
345
345
347
349
350
353
357
360
361
361
361
361
361
361
361
361
367
369
368
367
364
363
363
364
366
367
368
368
369
370
371
373
375
376
377
377
379
382
388
384
386
388
390
390
391
391
391
391
392
394
398
402
405
407
410
412
413
414
414
417
418
422
423
425
428
427
421
418
416
416
417
426
430
431
433
434
435
437
437
437
437
437
437
436
434
430
429
427
419
419
419
419
427
430
426
423
418
413
412
412
413
416
421
422
423
424
429
431
434
437
440
444
446
454
460
462
464
465
467
467
467
468
471
485
499
503
505
509
512
515
519
520
523
525
526
528
529
530
538
545
550
554
556
559
563
566
575
576
578
580
581
582
585
587
589
592
593
597
602
608
619
629
634
641
645
651
656
659
662
666
677
683
687
692
698
704
707
711
714
718
723
732
738
737
736
737
739
740
748
763
772
775
780
782
783
783
784
784
785
785
785
785
786
789
799
804
808
810
809
807
806
806
806
803
797
796
795
794
793
791
792
794
795
797
799
803
804
805
807
809
811
813
813
814
814
811
807
805
803
800
799
798
797
797
797
795
788
786
785
785
785
785
787
789
791
791
785
782
780
782
783
781
777
776
774
773
772
772
773
773
773
773
774
774
774
774
776
777
779
781
783
785
787
788
793
795
793
791
791
791
792
794
796
797
798
799
799
800
802
804
814
817
817
817
817
818
818
818
818
817
817
814
807
805
806
806
807
807
807
807
807
807
807
807
807
807
806
800
798
797
794
792
792
793
794
799
802
805
807
809
811
813
816
817
819
821
823
821
819
816
813
810
811
813
815
817
819
820
822
823
829
831
834
840
847
848
846
845
842
835
829
829
827
821
819
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
816
816
815
815
815
817
818
824
828
828
827
825
823
823
827
832
835
838
841
841
841
841
841
841
840
839
836
834
830
814
808
802
788
784
784
785
785
785
785
786
787
788
788
789
790
791
791
791
791
791
791
791
791
790
789
788
786
782
777
771
767
766
763
761
760
757
752
751
749
748
748
748
747
747
747
746
746
745
745
743
738
732
716
712
708
707
706
703
700
698
697
692
691
690
689
687
686
685
684
682
681
679
677
676
674
673
672
671
670
670
669
668
666
665
664
663
661
655
651
645
645
645
644
643
642
637
636
632
628
627
620
619
617
617
617
616
616
615
614
614
614
613
613
611
606
605
604
599
591
588
586
584
580
574
574
574
574
574
574
574
574
574
574
574
574
582
586
588
590
593
602
606
607
609
614
614
615
615
615
616
616
617
617
618
618
619
620
621
628
630
633
637
638
643
643
644
645
646
653
657
657
662
664
665
666
666
668
669
670
670
671
672
673
674
676
677
680
682
684
685
686
688
689
691
692
693
694
699
700
702
705
708
709
710
714
718
734
740
746
746
746
747
748
749
749
749
750
750
750
751
751
751
751
751
752
752
751
751
749
747
748
751
753
753
753
753
752
751
750
748
746
746
747
749
751
753
749
748
746
746
748
751
753
753
753
752
752
753
753
754
754
754
751
750
748
749
748
747
747
747
748
748
748
748
748
746
745
745
747
748
750
750
747
738
738
738
738
738
739
741
743
744
746
748
748
747
743
739
738
738
738
738
738
741
741
741
743
736
739
743
746
747
745
743
743
743
741
739
740
741
743
743
739
738
737
739
741
742
742
740
740
739
737
737
736
736
736
736
737
738
738
738
739
741
743
745
746
748
751
754
760
764
767
771
775
777
780
786
784
782
778
774
772
769
769
767
765
765
765
766
767
768
769
770
771
771
771
772
773
773
773
771
768
767
767
766
763
762
761
760
759
757
757
757
757
755
754
752
752
751
751
751
748
746
741
738
737
735
733
732
731
730
730
729
729
727
726
726
723
723
720
718
718
718
718
718
720
724
727
727
727
727
727
727
728
729
729
732
735
738
738
739
739
739
736
735
737
741
740
734
728
726
728
730
733
738
742
740
736
732
732
732
733
736
743
759
746
740
738
734
733
733
733
733
737
738
738
738
738
738
738
739
739
741
742
743
743
743
743
743
743
742
740
739
738
736
732
729
726
724
723
723
722
722
721
720
720
719
716
712
707
701
697
695
692
691
689
686
684
681
675
670
666
659
658
655
653
652
652
650
650
648
646
640
638
635
635
635
635
634
634
633
632
631
630
627
626
625
624
626
628
631
642
643
645
646
642
638
636
635
634
633
632
633
637
638
626
626
626
627
629
630
631
631
629
626
626
625
624
624
623
623
623
618
611
604
595
587
584
582
579
567
561
558
554
540
540
541
544
544
544
541
538
536
534
532
528
526
518
513
510
508
504
504
504
502
498
492
483
481
477
471
467
455
442
441
440
438
437
436
435
435
435
435
436
436
431
417
413
408
403
400
395
391
385
383
379
378
377
376
376
375
372
367
363
362
361
360
361
364
362
360
359
358
356
354
351
350
348
346
345
345
345
342
342
343
345
345
339
328
327
326
325
325