340
328
324
329
328
329
330
329
328
326
326
327
328
328
328
331
329
335
331
332
328
328
331
335
333
331
329
341
344
338
337
336
338
342
342
341
343
349
350
344
351
351
351
351
351
351
351
352
347
344
343
346
347
345
347
349
351
351
352
354
355
360
359
360
360
360
360
365
376
376
377
385
376
376
382
371
398
416
430
432
424
413
414
415
413
416
424
431
429
426
439
439
441
435
435
448
483
473
468
485
489
496
503
505
508
510
515
513
530
529
526
524
521
518
512
508
506
491
491
496
501
507
509
514
530
546
551
554
561
566
568
578
581
585
589
591
599
620
629
643
658
653
652
667
674
674
680
694
701
697
689
682
680
679
680
691
688
686
690
684
684
692
706
722
726
718
712
711
714
745
739
739
797
825
835
834
838
846
853
857
855
855
851
834
856
860
853
852
856
862
865
868
869
867
867
867
868
868
838
811
815
819
818
816
815
818
827
795
780
782
775
735
738
745
748
748
745
742
736
716
707
699
711
701
691
677
689
705
713
720
693
691
681
684
685
685
681
677
667
660
656
649
640
636
635
634
636
651
662
664
665
666
669
683
689
690
701
705
710
717
727
737
735
719
715
776
779
778
778
792
799
790
790
794
796
784
784
783
769
769
771
783
777
760
760
747
737
735
735
751
768
783
808
799
793
796
799
797
793
774
763
760
758
751
745
736
736
746
755
766
768
770
772
779
779
779
813
820
832
839
851
861
839
836
834
838
844
846
841
839
843
860
862
878
890
895
902
913
917
930
937
939
949
948
946
944
941
936
928
924
916
927
945
965
975
989
991
998
998
996
1003
1004
1013
1024
1026
1026
1028
1030
1031
1031
1021
1021
1024
1035
1045
1046
1044
1036
1040
1043
1047
1050
1059
1066
1072
1078
1099
1103
1110
1111
1110
1110
1115
1117
1123
1128
1144
1148
1152
1160
1172
1177
1190
1196
1201
1203
1218
1219
1218
1218
1217
1227
1232
1238
1259
1259
1260
1260
1263
1270
1276
1290
1293
1300
1301
1343
1345
1348
1368
1386
1404
1391
1397
1398
1400
1402
1438
1465
1463
1498
1498
1483
1504
1506
1509
1522
1504
1505
1531
1543
1548
1558
1550
1553
1583
1587
1586
1582
1594
1615
1615
1606
1614
1623
1625
1627
1626
1624
1625
1628
1623
1607
1597
1591
1609
1616
1614
1611
1607
1606
1594
1577
1580
1588
1592
1607
1612
1593
1583
1577
1569
1564
1564
1568
1583
1563
1561
1552
1529
1536
1558
1553
1538
1518
1520
1538
1521
1495
1524
1545
1556
1559
1566
1565
1567
1574
1569
1565
1562
1559
1505
1499
1486
1459
1463
1462
1442
1433
1426
1421
1427
1441
1424
1419
1410
1403
1398
1396
1396
1404
1408
1408
1372
1373
1373
1367
1363
1363
1354
1341
1341
1341
1332
1328
1327
1320
1307
1302
1298
1293
1287
1237
1237
1233
1220
1210
1199
1193
1197
1211
1209
1203
1189
1184
1174
1176
1159
1172
1157
1136
1135
1141
1140
1135
1121
1082
1111
1115
1112
1087
1076
1051
1055
1030
1000
977
975
978
949
949
938
932
907
907
909
909
869
866
866
868
860
858
832
816
784
784
782
759
736
734
732
724
731
732
726
718
701
701
701
687
680
678
677
655
650
648
654
659
665
668
675
676
671
684
687
691
698
700
715
726
734
740
733
740
739
739
728
727
726
726
725
728
731
732
734
736
739
733
736
734
735
729
727
728
728
725
724
725
725
726
728
733
735
735
734
731
730
729
735
736
738
741
741
749
742
735
733
747
745
746
753
750
737
740
746
734
733
733
735
734
734
735
730
726
726
727
728
730
726
724
720
713
710
713
713
714
714
713
713
714
714
719
719
721
725
723
721
720
718
718
728
731
726
723
727
732
734
742
744
753
758
769
772
784
787
803
806
804
810
820
812
808
813
815
825
830
833
833
832
832
841
848
854
855
870
882
882
884
894
900
928
929
929
945
944
947
961
969
960
970
978
980
983
988
992
996
1000
959
955
951
942
933
933
931
925
925
918
918
917
909
907
910
907
908
914
948
935
952
936
934
931
910
913
925
932
926
896
885
876
858
853
839
844
836
828
819
813
810
798
789
772
762
765
762
759
736
733
716
719
721
717
715
717
718
717
716
710
698
688
672
657
655
638
637
631
629
628
623
623
627
618
619
619
616
622
621
621
631
622
617
612
610
609
602
604
606
602
600
597
589
589
585
589
596
595
594
597
598
598
615
621
623
624
624
623
611
610
610
613
607
607
608
601
598
592
570
568
562
575
579
580
567
553
546
546
548
544
527
527
527
525
523
520
519
522
527
517
510
511
512
499
496
481
484
483
471
474
475
479
471
467
465
454
447
433
431
432
454
454
456
460
469
472
476
480
480
480
480
479
473
471
469
468
462
457
442
438
437
432
421
422
415
405
397
388
387
381
378
376
361
357
354
349
350
355
355
349
345
339
332