336
339
339
340
337
333
329
328
327
323
318
318
319
326
327
335
335
344
345
346
346
346
346
346
345
342
342
342
352
353
353
355
357
361
362
370
372
379
379
379
380
384
387
388
388
388
388
391
391
391
389
386
386
386
385
383
382
380
379
382
385
387
387
387
387
387
387
382
380
371
372
375
376
378
368
366
366
367
367
367
365
360
357
356
355
357
357
358
359
361
361
361
363
364
365
362
358
356
357
359
359
359
363
364
365
361
356
355
358
364
364
358
355
354
354
355
357
358
358
354
351
348
348
348
348
348
347
343
345
346
345
344
344
351
354
357
357
354
352
352
350
337
343
351
354
348
342
337
337
337
335
337
339
350
351
349
348
348
349
349
346
327
327
327
326
325
315
316
313
310
308
303
294
283
287
293
299
302
295
295
292
287
280
279
278
275
278
291
298
302
304
307
307
307
308
311
312
326
328
339
340
345
346
349
351
348
348
348
347
347
347
346
346
347
347
347
346
342
340
340
341
341
341
341
340
339
335
333
332
331
330
328
327
325
319
318
320
325
328
327
326
325
323
321
323
320
317
311
308
308
307
305
304
298
297
294
288
288
288
288
289
289
288
288
283
283
279
270
260
258
255
254
255
255
253
249
247
247
241
224
223
223
224
225
231
228
227
232
232
232
232
230
228
228
227
227
224
223
220
220
216
214
212
210
202
201
197
197
198
200
200
210
210
210
208
205
198
197
196
196
197
199
199
197
197
198
199
199
197
197
196
196
196
202
204
206
207
209
210
212
212
213
213
213
214
214
215
215
214
211
209
206
191
191
190
189
189
199
202
202
224
225
226
227
228
230
228
229
230
231
232
233
234
234
234
235
243
249
255
257
265
264
264
261
257
255
252
249
246
242
241
240
251
252
260
262
265
271
270
273
288
292
293
296
297
304
305
306
307
307
310
312
326
340
345
352
368
378
391
389
402
411
407
419
422
431
432
436
439
441
448
451
454
455
449
451
454
454
455
446
449
451
457
458
459
453
453
453
453
453
453
453
453
453
453
453
458
466
473
475
475
479
480
482
485
487
491
492
500
504
505
506
506
506
505
504
503
503
503
503
511
515
518
539
540
542
545
546
549
552
555
548
552
556
557
558
558
558
558
559
561
564
568
573
584
587
587
587
587
587
587
589
595
599
606
607
604
619
621
622
622
622
622
621
622
623
625
629
619
632
630
627
628
628
627
630
636
643
648
647
648
650
664
689
690
688
692
698
699
700
698
695
689
692
682
682
681
677
678
678
678
677
676
652
655
659
651
665
645
646
648
640
632
628
627
626
626
629
629
646
645
654
654
683
686
688
700
700
702
713
711
703
703
702
701
701
701
701
680
670
668
665
658
658
658
642
637
633
633
632
629
618
619
626
618
609
608
610
614
624
628
633
633
634
636
636
659
642
691
694
695
695
695
695
695
695
694
694
694
694
689
688
687
687
685
683
681
680
680
679
678
678
678
679
681
680
680
674
674
672
678
681
699
700
735
740
769
764
765
767
769
772
772
772
774
780
786
787
790
793
795
806
809
810
812
815
818
820
820
821
826
827
828
830
834
850
848
849
849
848
848
849
850
853
854
856
857
859
860
869
870
874
881
881
881
882
883
884
884
884
892
898
902
903
903
903
903
904
905
907
908
907
907
914
918
922
924
925
930
922
922
922
919
916
915
913
907
899
897
895
894
893
890
895
901
901
901
900
896
894
878
874
867
862
858
857
855
854
855
857
848
844
845
856
859
864
845
833
829
838
843
839
833
829
830
835
837
835
830
825
824
820
808
809
813
818
791
793
795
795
795
795
794
794
792
791
786
777
776
782
780
780
779
778
774
770
763
764
768
753
749
755
757
751
748
746
744
743
742
736
737
731
731
731
725
723
720
717
708
709
710
710
707
706
703
701
692
694
688
686
681
679
677
663
662
659
650
646
628
622
620
613
610
608
607
607
606
606
582
582
582
584
584
588
593
596
595
603
609
611
612
609
607
602
602
602
602
601
589
589
590
591
588
588
589
590
591
592
597
602
607
605
606
610
616
616
617
617
628
629
626
629
637
640
640
639
641
643
644
645
651
652
653
654
663
663
661
661
663
662
660
666
666
666
667
670
672
682
706
708
713
728
734
734
734
734
735
737
737
738
738
740
742
746
749
752
754
766
768
769
769
770
773
776
778
778
778
779
791
798
802
804
806
805
805
805
807
808
808
821
823
827
830
830
830
829
828
828
826
826
828
835
841
848
848
847
847
846
848
848
851
853
859
863
866
866
866
867
864
867
878
881
882
882
881
875
871
868
873
876
879
883
878
867
870
881
900
903
901
900
899
910
915
922
912
907
893
895
901
909
910
910
911
911
923
938
940
941
940
934
932
932
931
933
942
951
954
953
952
945
948
951
954
955
956
964
978
987
983
984
992
1001
994
989
990
991
994
1007
1008
1006
1005
1005
1007
1018
1041
1043
1049
1052
1058
1065
1068
1050
1032
1039
1044
1048
1062
1062
1065
1063
1060
1068
1079
1083
1085
1088
1094
1094
1111
1115
1117
1116
1114
1106
1103
1100
1098
1099
1100
1102
1104
1104
1104
1105
1105
1128
1128
1129
1130
1132
1136
1139
1150
1150
1141
1129
1128
1127
1127
1121
1118
1115
1104
1104
1104
1100
1098
1097
1102
1104
1109
1111
1112
1114
1107
1102
1099
1094
1094
1094
1091
1074
1069
1064
1058
1060
1065
1064
1054
1036
1032
1035
1039
1044
1050
1065
1054
1051
1046
1041
1035
1020
1015
1005
1004
1007
1008
1011
1005
991
989
989
995
1000
999
987
983
986
983
969
956
955
953
950
948
946
949
952
950
949
947
943
933
932
933
935
936
940
940
939
938
916
911
909
905
898
892
889
896
905
925
915
912
899
900
901
903
900
893
880
874
867
866
882
874
870
869
873
875
881
882
881
880
880
879
877
873
865
866
865
863
862
861
857
852
847
846
847
848
848
848
847
843
831
827
827
828
829
830
830
830
828
828
826
821
816
811
806
805
805
805
806
806
802
799
797
791
778
779
779
779
775
773
769
766
763
746
745
742
739
733
729
731
731
732
733
730
728
726
720
717
710
703
696
693
679
671
672
672
672
664
662
662
662
663
662
663
666
665
663
661
647
646
646
646
643
643
639
640
633
629
629
630
629
628
626
622
617
617
616
611
608
608
607
597
593
589
588
587
584
585
579
578
576
576
575
573
573
573
574
574
575
575
573
572
572
573
573
575
576
578
581
580
581
583
583
582
585
585
584
579
580
581
581
580
572
566
561
557
554
553
551
551
551
551
535
533
533
531
530
530
529
527
527
530
531
531
531
531
528
525
525
525
520
531
536
537
540
541
543
545
545
545
542
542
543
556
557
561
562
561
561
563
565
568
571
574
585
585
585
578
577
581
585
588
594
604
605
606
607
606
599
594
593
596
607
609
614
615
616
619
617
621
625
625
625
627
628
630
631
631
631
631
637
639
643
650
652
652
652
652
660
661
668
670
670
679
688
688
689
689
689
689
689
697
700
700
700
707
709
709
712
712
722
729
726
728
731
748
753
756
762
765
765
765
755
753
751
749
740
739
728
726
726
725
724
720
719
717
717
717
716
715
714
714
718
719
719
718
717
716
707
706
709
722
723
723
722
720
717
716
712
712
712
712
711
710
712
717
721
722
722
721
720
718
720
730
733
725
719
719
719
724
725
724
718
714
709
707
705
703
705
706
691
691
688
686
688
690
693
694
694
693
691
691
690
689
686
686
680
672
668
668
666
664
662
659
659
659
658
654
653
651
653
654
656
657
655
653
652
651
649
649
649
649
649
650
651
654
650
641
636
634
633
636
638
637
635
630
628
625
592
598
601
603
611
609
609
602
601
600
600
599
600
600
600
601
601
600
597
585
581
581
581
581
581
581
581
588
595
596
597
597
599
601
601
602
603
603
604
605
606
607
607
627
616
610
607
610
620
624
625
624
624
627
628
629
632
633
637
639
640
643
646
650
651
651
654
655
656
657
657
654
652
652
652
652
652
653
658
655
654
652
652
647
639
639
639
639
639
637
636
636
636
636
625
624
624
625
626
627
627
628
631
634
637
631
626
621
618
620
620
620
620
621
621
621
621
620
618
611
603
596
592
585
587
586
583
582
580
580
580
580
579
553
553
554
556
555
552
550
547
543
543
543
543
543
542
542
541
539
539
537
536
535
521
510
507
504
506
506
507
507
507
506
505
503
493
490
484
485
485
484
482
476
476
476
475
475
473
474
477
480
481
482
482
482
483
482
481
478
477
475
477
479
480
480
481
482
482
486
484
482
480
488
489
489
490
492
495
498
499
502
502
503
504
509
510
507
506
505
508
509
511
513
522
522
521
520
523
523
524
525
531
533
529
528
527
527
532
532
532
532
532
524
521
526
528
529
529
529
529
529
519
526
532
532
534
535
536
537
537
537
538
540
540
540
536
529
522
515
517
517
514
513
512
509
515
517
519
508
504
505
507
501
499
502
502
503
509
519
521
521
518
514
512
540
544
545
546
547
548
548
547
539
533
536
540
542
543
543
544
545
545
545
545
544
542
541
535
535
535
535
535
536
538
536
534
533
534
535
538
536
532
529
521
519
517
516
516
514
514
515
516
524
511
498
500
509
532
524
520
520
521
541
541
542
542
542
535
539
543
548
567
565
564
562
562
561
561
559
558
544
536
528
524
529
546
552
543
542
538
542
549
554
540
530
530
534
540
547
560
563
568
566
565
564
561
559
554
555
563
567
569
567
565
564
565
566
567
571
575
576
582
585
586
591
591
591
591
590
588
590
591
597
600
611
613
613
612
612
608
605
602
599
605
617
622
619
616
618
619
622
622
619
617
616
620
621
624
624
624
629
628
622
627
632
630
627
628
629
633
633
634
635
630
629
628
629
631
632
631
631
624
608
597
593
592
592
593
588
586
588
589
592
593
591
589
587
575
574
570
564
557
559
558
554
548
544
543
541
540
537
536
532
531
531
525
524
523
520
519
518
518
517
516
515
513
514
514
512
511
511
520
518
516
514
514
515
515
511
509
505
503
498
499
499
499
498
498
498
498
498
498
498
495
478
476
468
467
468
470
470
468
468
469
478
477
469
468
474
472
471
465