300
300
300
300
300
300
300
301
301
300
298
298
297
295
294
294
291
288
286
286
285
284
284
284
284
284
285
287
287
284
283
282
279
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
278
278
278
278
276
276
276
277
277
278
278
280
280
281
281
281
281
282
282
284
284
285
285
285
285
285
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
285
285
285
285
285
285
284
284
284
283
283
282
282
281
281
280
280
280
280
280
280
280
277
277
278
280
280
280
280
280
280
280
279
277
276
276
276
277
277
277
277
277
277
278
278
278
278
278
278
278
277
277
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
269
268
267
258
278
279
279
279
279
280
281
281
281
281
281
281
281
281
281
281
282
283
283
283
283
283
283
283
283
283
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
284
284
283
283
283
283
283
283
282
282
282
282
282
282
282
282
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
288
287
291
295
297
299
301
303
305
307
309
309
312
314
315
334
337
341
356
357
359
377
377
384
385
387
388
389
408
414
415
419
422
424
427
444
448
458
461
467
468
468
469
470
471
469
469
468
468
468
468
468
469
470
472
473
473
473
474
479
481
486
495
499
499
504
506
508
509
510
511
511
511
513
515
516
520
522
523
525
526
527
528
529
529
530
531
531
544
546
549
550
551
552
554
555
556
557
557
557
558
560
560
561
562
563
570
573
576
580
582
584
586
587
588
588
590
591
593
594
596
598
602
607
610
614
617
625
625
631
638
641
643
643
641
639
637
634
637
638
640
641
643
644
645
647
649
650
653
653
654
655
656
657
658
659
661
662
663
665
666
667
666
665
665
666
666
667
668
670
672
676
680
682
686
686
688
688
692
695
700
701
703
703
703
703
703
702
702
702
702
704
706
707
709
711
718
721
723
723
722
719
716
714
717
718
720
721
723
725
728
728
727
726
726
729
733
743
752
754
762
778
780
780
779
779
779
779
779
779
778
778
777
777
777
777
777
778
778
778
777
776
775
774
774
775
778
781
790
796
799
801
803
804
807
809
813
822
827
828
825
821
815
810
811
812
812
827
834
840
839
838
838
833
829
829
828
831
834
835
837
840
852
851
848
848
847
851
858
870
875
880
886
881
878
880
884
890
898
908
918
926
931
932
934
936
937
938
938
940
942
944
947
950
951
952
953
956
957
958
960
962
964
966
968
972
974
977
977
980
982
984
990
992
994
995
996
996
996
999
1002
1006
1016
1024
1026
1026
1026
1025
1025
1025
1028
1031
1035
1038
1043
1048
1051
1053
1056
1056
1053
1050
1047
1044
1040
1041
1041
1041
1042
1044
1047
1050
1052
1052
1052
1052
1052
1049
1047
1045
1044
1044
1045
1045
1045
1045
1046
1046
1047
1049
1048
1047
1047
1046
1046
1042
1041
1041
1042
1042
1042
1043
1043
1043
1043
1044
1044
1044
1047
1053
1057
1062
1064
1065
1068
1072
1074
1075
1076
1077
1077
1076
1075
1072
1075
1078
1080
1080
1080
1080
1077
1075
1076
1079
1081
1083
1083
1080
1078
1075
1069
1066
1065
1062
1059
1058
1056
1056
1056
1056
1056
1052
1051
1051
1051
1051
1051
1051
1051
1051
1052
1052
1049
1045
1040
1038
1034
1031
1029
1029
1028
1027
1026
1025
1020
1017
1014
1012
1010
1000
999
999
999
999
1000
1000
1000
1000
999
995
994
992
988
986
984
979
978
975
974
972
971
970
969
969
969
968
968
967
966
966
965
964
963
962
960
960
958
955
950
948
946
946
944
941
929
925
923
919
912
910
909
908
907
901
895
888
879
875
868
867
867
867
867
866
864
861
860
860
859
857
855
849
849
846
840
831
829
829
824
820
817
815
813
811
811
809
808
808
808
808
808
808
807
798
790
788
788
788
787
787
787
787
786
786
785
783
775
773
770
768
767
764
763
762
760
760
758
757
756
756
756
755
754
754
752
751
749
748
745
743
741
734
731
729
728
726
725
718
715
712
707
706
706
706
706
711
715
716
714
712
711
709
705
703
699
699
697
689
684
683
679
677
675
673
671
669
661
657
653
649
646
644
642
639
638
636
633
628
627
627
626
624
620
614
612
612
611
611
610
608
607
606
604
595
595
590
587
582
581
579
574
573
572
572
571
569
567
567
566
566
565
565
565
562
562
559
558
557
554
551
550
549
548
548
548
548
549
549
549
549
547
547
547
543
541
539
536
532
526
525
524
525
525
526
529
524
523
522
516
515
513
500
500
498
496
496
496
496
496
496
494
487
485
486
488
486
485
484
482
482
481
477
476
476
475
470
470
469
466
464
464
463
463
462
460
457
449
448
447
447
446
445
444
444
443
442
442
441
440
439
434
430
428
425
423
422
420
415
414
413
412
412
411
410
407
406
405
403
403
402
402
402
402
402
402
402
403
404
404
403
402
401
398
397
394
393
393
392
392
391
381
380
379
379
377
374
374
373
373
372
372
372
371
370
369
365
365
362
360
358
355
354
352
350
336
336
333
326
320
320
319
317
316
315
314
313
312
311
310
305
305
303
302
301
300
300
299
298
297
297
296
295
294
289
288
288
287
284
281
281
279
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
276
275
275
274
274
274
274
274
274
274
273
273
271
271
272
272
272
272
272
270
270
270
271
271
271
271
270
270
272
272
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
275
275
275
274
274
274
274
274
274
274
275
276
276
276
276
275
275
275
276
278
278
278
278
278
278
278
278
278
278
278
278
278
278
280
282
282
283
283
284
284
285
286
281
279
279
280
280
280
280
280
280
280
280
280
280
279
280
279
280
280
280
280
280
280
279
279
279
278
278
278
277
277
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
276
272
270
268
264
261
260
257
256
256
267
268
268
269
269
269
270
270
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
274
274
274
272
271
271
271
271
270
270
270
270
270
270
271
272
272
273
274
274
274
274
276
277
277
277
277
278
278
279
279
280
280
280
280
280
279
278
278
278
278
279
280
281
282
283
286
287
287
286
286
284
284
284
285
285
286
287
288
290
291
296
297
297
298
300
301
301
302
301
301
300
300
300
300
300
300