390
389
389
389
386
383
380
380
380
372
367
360
360
360
360
360
359
359
359
359
359
359
359
358
358
357
351
350
350
348
348
348
348
347
347
345
354
355
359
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
362
362
363
363
367
375
375
388
388
388
389
391
390
390
390
390
388
388
388
389
389
389
389
388
388
388
387
386
386
385
385
384
383
381
381
380
380
380
380
380
380
380
382
384
384
384
383
382
376
371
369
369
369
368
368
367
366
366
366
364
364
356
356
355
355
355
354
354
354
354
354
354
355
356
361
365
368
368
368
368
368
368
368
368
368
368
369
370
374
376
377
377
380
387
387
387
387
387
387
387
387
387
387
388
393
390
390
394
400
403
405
405
408
411
411
412
413
414
413
413
413
413
415
415
416
416
417
417
417
417
417
418
418
417
417
418
416
414
413
413
412
412
411
411
411
415
416
416
416
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
414
414
415
415
415
416
416
416
417
418
424
431
431
430
430
431
434
434
435
435
438
438
440
441
442
442
443
444
447
454
455
456
456
458
460
464
466
468
468
469
470
470
471
472
472
472
475
476
477
480
482
486
487
487
488
489
489
489
489
490
494
502
502
502
502
502
503
504
504
504
510
511
512
512
512
512
512
512
510
508
508
508
508
508
508
509
515
518
518
518
518
519
521
521
522
522
522
523
523
523
523
524
524
524
527
527
529
530
534
536
537
538
539
539
540
541
542
543
543
544
544
546
549
549
550
551
552
552
553
557
565
567
567
569
571
571
572
573
574
575
576
578
578
580
584
585
586
587
587
588
589
590
590
591
592
593
594
595
596
597
598
601
602
604
605
608
610
611
614
617
619
622
623
625
626
628
629
629
631
631
632
636
639
643
646
647
649
651
655
655
655
656
657
657
658
660
668
676
686
692
694
695
699
704
708
713
714
713
712
712
712
712
713
716
718
719
721
723
725
728
729
732
735
736
743
750
755
758
759
757
755
753
751
751
751
751
751
751
751
751
753
754
757
758
758
757
758
759
760
762
763
764
768
775
775
779
786
789
795
795
796
797
798
801
823
824
825
825
829
834
834
835
847
849
852
853
862
866
867
868
871
874
874
875
876
877
879
880
884
884
886
886
887
889
889
890
892
894
896
897
899
899
900
901
902
903
916
921
924
929
930
931
932
967
968
970
976
979
989
991
991
994
998
996
995
996
1012
1012
1012
1012
1022
1024
1025
1028
1031
1037
1041
1043
1040
1038
1036
1032
1031
1030
1029
1024
1020
1015
1012
984
981
981
970
968
966
963
961
959
955
953
950
952
954
956
963
968
970
970
970
970
973
976
977
979
981
982
982
982
982
982
981
981
980
981
985
987
985
985
983
982
980
981
982
982
983
983
984
985
987
991
991
992
993
993
993
993
996
996
997
997
997
997
996
995
995
995
994
993
992
990
990
989
989
989
989
987
985
985
984
984
984
984
985
985
985
985
988
991
992
993
993
992
991
991
991
991
992
993
995
1001
1005
1003
1003
1003
1003
1003
1006
1007
1012
1015
1017
1026
1028
1031
1041
1041
1044
1046
1048
1050
1050
1050
1050
1050
1050
1049
1047
1045
1042
1038
1036
1034
1034
1030
1028
1026
1025
1025
1025
1026
1026
1027
1027
1027
1027
1027
1027
1026
1025
1022
1014
1004
1003
1003
1003
1000
989
987
987
973
973
971
970
970
969
969
966
960
956
956
955
951
947
943
941
937
936
936
935
934
933
931
931
931
929
926
923
920
919
918
917
917
917
916
916
916
915
914
914
913
913
912
909
907
907
906
906
905
900
900
899
898
897
897
897
896
893
893
893
892
891
890
890
889
888
886
886
885
882
879
878
878
878
876
876
875
873
870
865
835
835
835
832
830
830
830
832
833
834
836
840
840
841
842
844
850
852
852
852
852
852
852
853
857
865
866
867
867
869
870
871
873
875
879
881
882
884
886
887
889
890
893
895
897
903
907
907
906
905
904
903
903
903
904
905
906
907
909
909
910
910
910
910
911
913
912
910
910
908
905
904
903
895
892
892
892
892
892
892
892
892
891
891
890
889
887
886
886
887
887
889
892
892
891
891
890
890
888
886
882
880
879
876
875
873
872
871
869
870
872
873
873
873
874
875
874
873
870
868
867
868
869
870
867
864
864
864
865
865
865
865
866
864
856
854
855
856
858
861
865
866
865
863
862
860
859
857
856
853
853
853
854
854
853
851
850
848
847
844
839
837
837
836
833
833
833
829
826
826
827
828
828
828
829
831
832
832
834
838
837
833
829
822
813
813
809
809
809
809
809
809
809
808
804
804
800
794
789
789
789
789
786
775
775
766
765
764
763
762
756
754
751
747
744
743
740
737
733
732
732
731
730
729
728
727
724
723
712
709
708
703
701
699
697
695
692
690
690
689
689
686
677
672
667
663
655
655
653
652
652
652
648
643
639
633
632
631
630
631
632
633
632
628
628
620
619
618
615
614
612
611
611
611
611
611
610
605
601
598
595
590
582
578
576
576
576
575
574
574
573
572
569
568
568
567
563
561
561
561
561
561
561
561
560
551
549
547
545
543
543
542
541
540
536
536
535
535
534
534
531
528
524
522
519
517
514
513
513
513
512
512
512
512
511
510
508
503
494
492
488
487
482
480
478
476
474
468
464
465
467
467
467
465
462
462
462
458
454
450
447
445
444
444
445
445
447
446
446
444
442
440
440
439
438
437
436
435
433
429
427
423
421
421
420
419
418
408
408
406
405
403
403
401
400
390
387
385
385
385
384
383
382
381
379
379
379
377
377
376
376
372
363
362
359
359
357
354
346
344
342
342
341
323
321
320
320
320
319
319
318
317
317
317
317
316
315
315
315
314
314
314
314
314
313
313
312
312
311
309
308
307
305
305
304
303
303
303
303
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
303
305
306
306
307
307
307
321
332
336
336
345
346
349
349
351
353
353
354
354
354
354
354
354
358
360
361
363
366
365
363
362
360
359
346
346
341
340
338
337
333
326
332
335
336
336
336
336
336
337
338
338
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
341
342
344
348
348
349
349
349
349
349
351
351
354
357
356
356
355
355
355
356
363
365
367
367
367
367
366
367
367
368
369
369
369
369
366
363
363
361
366
380
380
380
380
381
389
389
389
387
386
385
385
385