338
338
338
339
342
342
342
342
343
344
346
348
348
348
349
350
352
354
355
357
360
361
363
365
367
369
371
373
375
377
379
380
382
383
385
387
389
389
390
391
393
394
395
396
397
397
398
401
403
405
407
410
412
414
415
416
417
418
420
421
422
424
426
427
430
432
434
436
438
440
442
445
445
446
448
449
453
454
456
457
458
459
459
461
461
462
463
464
466
466
466
467
467
467
469
470
470
471
472
474
477
479
481
485
486
488
488
490
491
494
495
496
500
501
506
510
514
517
522
526
527
532
531
530
529
529
529
529
528
528
528
528
528
528
527
527
527
526
525
525
525
524
524
523
523
523
525
526
527
528
529
531
533
534
535
536
537
538
539
538
537
535
534
534
533
534
535
536
538
541
542
544
545
547
552
556
563
567
571
577
582
585
588
592
595
599
600
600
606
607
607
606
606
605
605
605
604
604
604
605
606
607
607
608
609
610
610
614
617
619
622
625
632
635
634
633
631
627
625
624
622
622
622
624
624
625
626
626
626
626
625
624
623
622
623
629
631
634
641
645
649
649
649
649
649
649
649
649
649
649
648
647
646
644
643
642
641
640
641
641
642
643
644
646
649
650
652
653
654
655
657
659
660
661
662
664
666
666
667
668
668
669
670
671
671
671
672
673
674
674
675
677
677
679
681
681
682
682
683
685
686
688
688
688
688
688
689
689
690
692
693
694
695
695
696
697
697
698
699
699
699
699
698
698
699
700
701
703
704
706
707
707
708
708
709
710
712
711
710
709
709
709
709
710
710
711
711
711
712
713
714
715
713
713
710
706
701
698
696
695
697
699
699
699
698
698
698
698
698
701
702
702
701
700
702
702
703
705
706
707
708
710
710
709
709
708
708
705
703
702
700
699
699
699
699
700
700
700
699
698
698
696
695
693
693
693
693
693
693
693
693
693
692
691
690
688
687
685
683
682
680
680
680
679
677
677
674
672
671
669
665
663
663
663
662
661
660
660
659
659
658
658
658
658
659
660
662
664
664
664
665
665
665
665
666
667
668
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
669
669
669
668
667
666
665
660
658
652
651
647
642
642
639
635
634
634
633
633
633
634
634
636
637
641
641
643
644
645
646
645
644
643
643
643
642
642
642
642
638
634
630
626
624
624
623
625
626
626
626
627
629
635
637
641
641
642
642
643
643
644
644
644
644
644
643
643
643
643
643
642
640
639
639
638
635
633
630
626
621
620
616
613
613
613
613
613
609
601
596
599
600
605
608
608
607
607
606
602
600
599
596
593
591
591
591
591
591
590
590
590
590
591
593
594
594
596
600
602
605
607
608
609
610
612
615
618
622
624
625
623
621
620
619
620
622
625
626
626
626
627
627
627
628
629
630
631
631
632
632
632
631
630
630
631
631
632
634
638
647
650
650
650
651
651
651
651
650
650
650
650
650
650
651
652
653
654
657
659
662
665
665
665
665
666
667
670
671
672
673
675
676
677
678
681
683
684
685
686
686
687
687
687
687
688
689
689
689
687
687
691
693
693
693
693
694
695
696
696
696
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
693
693
692
692
692
691
690
688
687
686
684
683
682
681
680
678
675
673
672
672
671
670
669
668
667
666
665
664
663
662
661
661
660
659
658
657
657
657
657
657
657
657
657
656
654
654
653
651
649
648
648
647
645
645
642
639
638
635
635
631
630
627
626
627
627
627
627
629
630
631
632
632
630
628
627
625
623
620
618
618
615
612
609
606
605
602
601
599
597
596
595
594
592
591
590
586
586
585
583
580
580
579
577
575
571
568
567
566
565
563
562
558
555
554
553
551
549
547
546
546
545
545
544
544
544
543
542
542
541
541
540
539
536
535
534
533
533
531
530
529
529
529
528
527
527
526
526
526
525
523
520
519
518
517
515
512
511
508
506
504
502
499
496
492
490
488
486
485
484
483
481
482
483
483
483
483
484
484
484
484
485
486
487
487
488
488
486
484
481
479
478
474
464
461
457
455
449
446
444
442
439
436
434
431
431
428
425
424
422
421
419
417
416
416
415
414
413
410
408
406
404
404
404
403
403
402
399
396
393
389
386
380
372
368
366
363
358
355
351
349
348
348
346
344
342
342
342
341
340
339
338
337
336
336
336
336
336
336
336
336
336
336
336
335
332
332
330
330
330
333
334
334
335
336
336
336