245
244
244
244
244
244
244
244
244
244
246
247
247
247
251
253
254
254
250
248
248
247
246
243
244
245
242
265
268
273
286
290
274
273
265
265
253
253
252
246
245
245
245
245
247
248
249
255
260
263
294
292
292
293
283
284
282
282
282
276
275
284
284
287
290
296
296
296
293
285
283
282
282
282
282
281
280
279
278
278
278
276
276
274
275
281
287
296
298
299
300
303
318
316
313
311
307
304
301
301
291
286
285
284
284
283
282
280
279
278
277
277
278
278
278
281
281
280
280
279
276
271
280
281
282
283
277
277
271
267
275
276
280
262
262
255
253
254
254
252
249
248
248
257
258
259
258
256
255
251
253
253
249
248
248
247
242
241
238
229
228
228
227
229
231
234
236
236
237
237
237
238
238
240
241
242
243
247
247
249
257
265
266
266
268
262
260
260
270
279
279
282
284
285
287
288
287
287
287
292
295
305
307
309
317
317
326
327
329
340
340
344
342
340
337
336
335
335
347
350
365
365
374
376
378
379
381
383
383
383
384
385
385
385
385
385
386
393
394
394
394
395
396
397
397
401
414
421
430
428
429
429
429
429
429
429
429
429
430
431
432
433
438
438
441
446
449
451
454
454
449
450
452
452
455
460
462
464
467
470
478
479
483
490
495
497
499
501
504
509
514
517
522
534
537
539
540
541
541
541
541
539
539
539
539
536
535
537
538
539
540
546
547
549
552
554
556
557
558
559
559
559
559
560
562
564
566
573
577
580
592
595
596
597
600
610
613
615
615
617
619
620
620
621
623
624
624
626
629
632
638
640
644
644
647
650
651
655
660
677
678
680
682
690
694
698
701
701
700
699
710
712
715
723
737
751
752
750
747
746
744
745
745
746
747
748
749
751
753
760
768
777
780
787
789
797
804
810
801
801
801
802
812
821
825
828
833
837
839
843
858
864
878
881
883
907
910
911
913
913
913
913
912
911
911
911
911
911
911
911
912
914
922
949
949
950
950
958
959
960
962
963
964
966
970
972
972
974
978
980
983
981
976
967
964
957
951
949
945
942
937
935
933
934
935
937
937
934
933
928
919
913
909
895
893
892
891
890
891
893
896
898
899
899
898
900
901
902
902
901
901
900
900
900
900
900
900
900
903
906
909
911
914
913
911
909
907
905
900
897
893
890
889
891
894
902
902
903
903
903
899
893
880
874
873
874
874
871
869
867
865
863
861
858
858
858
858
858
859
859
859
859
859
857
857
856
855
853
851
849
846
844
841
837
823
822
821
820
818
817
816
815
815
816
817
818
818
817
819
820
821
821
821
821
820
819
817
815
820
823
823
823
822
821
820
823
838
843
847
847
837
847
853
850
843
843
843
828
829
832
836
834
835
836
857
861
861
854
854
852
850
848
844
834
832
830
829
837
843
842
842
840
837
838
841
846
849
852
852
853
855
868
875
876
877
877
875
857
849
849
850
860
873
873
862
853
842
850
858
856
852
848
845
841
841
839
843
844
844
836
834
828
828
828
828
827
822
807
807
807
803
801
796
792
792
791
791
791
788
786
782
776
774
775
789
787
776
767
763
760
759
760
762
763
758
756
750
739
734
733
729
729
727
726
724
723
722
720
717
714
712
710
704
698
695
693
691
690
690
689
682
678
677
674
670
668
663
661
656
652
649
652
655
655
655
648
639
633
630
628
626
624
625
627
629
633
631
628
626
624
624
619
608
602
600
598
592
582
577
572
570
569
568
566
566
566
566
566
566
566
565
562
558
558
558
556
549
544
538
538
538
535
534
529
523
523
513
512
512
512
512
511
510
509
506
502
496
493
491
491
493
494
491
484
484
481
481
481
479
477
477
477
477
477
475
473
471
469
459
458
458
455
455
453
453
452
446
445
445
428
424
423
420
413
410
410
407
403
395
396
398
396
391
387
385
379
377
365
364
364
364
355
355
356
361
364
365
366
368
370
382
388
391
402
408
407
407
407
413
415
417
418
420
423
423
426
433
434
435
436
436
443
444
446
450
452
457
460
465
468
469
470
472
474
477
478
479
479
480
483
484
487
492
495
498
500
502
508
528
542
543
543
542
541
540
535
534
533
535
537
540
542
545
545
547
547
548
552
555
558
563
567
569
569
571
572
570
565
566
567
569
573
573
575
580
590
593
599
599
599
598
597
603
607
608
610
617
619
620
622
622
622
621
621
621
621
622
622
624
624
624
624
622
627
630
642
645
658
661
664
677
676
676
675
675
673
673
671
671
671
672
675
675
677
690
693
692
690
689
688
689
691
700
702
706
709
711
713
716
717
719
721
726
727
729
729
731
732
734
736
739
741
746
747
745
744
742
740
741
743
747
747
746
746
745
745
743
741
740
740
742
743
750
754
757
758
759
759
764
766
767
771
772
775
797
800
803
806
810
808
808
808
808
807
807
807
808
814
814
813
812
811
810
811
811
812
812
813
813
814
815
816
816
816
814
813
812
811
810
810
809
808
803
801
798
796
794
794
794
794
791
788
790
789
787
782
779
775
774
770
770
769
769
769
769
769
764
767
767
754
752
752
751
751
750
749
749
749
749
749
750
751
751
751
752
752
751
750
750
751
753
755
756
758
763
767
764
765
768
770
772
772
772
775
775
783
785
787
787
787
787
787
790
795
795
796
796
799
802
804
806
807
808
810
811
812
813
814
815
817
817
817
817
816
816
815
815
814
814
813
813
811
811
810
810
808
808
806
807
808
808
810
811
811
809
799
791
788
786
784
771
769
767
763
761
760
755
754
754
753
751
749
743
742
743
744
746
748
747
747
746
745
745
743
739
739
739
739
739
739
738
735
729
730
731
733
734
734
731
728
718
717
715
713
712
711
708
707
706
705
704
702
695
693
688
686
685
681
678
676
673
673
672
673
673
675
676
677
676
674
674
673
672
668
654
643
641
636
634
627
625
628
630
629
627
625
621
619
616
615
614
613
612
611
610
609
608
607
605
604
603
600
598
598
598
596
595
589
586
579
576
574
572
573
574
575
575
571
571
571
567
565
562
555
552
551
550
547
545
544
541
541
540
539
538
538
538
540
541
536
534
531
530
530
529
527
506
498
498
497
497
494
486
475
472
473
474
475
476
475
471
471
470
467
466
461
453
450
447
444
441
441
439
429
430
430
428
427
422
421
416
414
413
412
412
406
404
401
397
393
397
393
378
365
364
362
361
359
357
354
350
352
352
353
353
349
349
348
347
345
342
340
340
335
334
331
330
329
328
326
325
325
325
324
324
324
324
320
319
318
317
316
315
315
314
314
313
313
312
312
311
308
308
306
303
301
300
298
296
298
296
295
291
286
285
283
283
282
281
276
275
269
266
264
252
251
250
250
250
250
252
255
250
250
250
240
255
255
255
255
243
256
252
250
250
249
249
249
249
251
251
251
251
248
248
246
245
244