338
338
338
338
338
338
339
340
340
340
340
340
340
340
340
342
343
344
346
346
346
346
346
348
350
351
353
355
355
355
355
356
357
361
383
388
388
388
388
392
402
405
406
406
408
408
408
408
411
415
420
426
426
425
425
425
425
425
426
427
432
435
435
435
435
440
445
449
459
464
464
464
464
467
471
474
475
477
478
478
478
478
479
479
481
484
489
494
499
499
499
499
504
507
509
510
510
510
510
510
510
510
510
512
518
518
518
518
530
523
523
523
523
523
536
543
544
544
544
544
546
547
553
556
556
556
556
556
560
567
575
575
575
575
577
577
577
579
583
589
589
589
589
590
589
590
593
607
607
607
607
609
609
609
609
611
612
612
612
612
612
612
612
612
611
611
611
613
615
617
617
617
617
619
621
622
622
623
623
623
620
620
620
620
618
618
618
617
615
615
615
615
614
613
612
612
608
602
600
598
592
592
592
592
587
585
584
576
576
576
576
576
576
575
574
572
572
571
571
570
569
568
564
564
564
564
559
548
545
534
534
534
534
530
531
532
535
536
537
533
527
527
527
527
512
508
506
499
496
496
496
496
495
494
495
492
488
488
488
488
484
484
480
478
475
474
472
470
472
472
472
472
474
475
475
475
477
479
479
479
479
481
484
488
493
493
493
493
494
497
509
513
513
513
513
514
527
531
532
529
527
527
527
527
528
531
534
540
553
555
555
555
555
565
571
576
583
590
590
590
590
595
599
603
605
605
605
605
605
605
605
605
605
607
607
607
607
607
607
607
607
610
618
618
618
618
628
634
644
647
647
647
647
649
650
653
655
656
657
658
659
660
660
660
660
660
660
660
660
660
660
663
663
663
663
663
664
665
667
674
678
685
687
687
687
687
687
689
689
690
691
693
695
697
700
701
701
701
701
702
702
700
688
688
689
691
692
699
699
699
699
702
713
721
723
724
725
725
725
725
726
727
729
730
731
734
735
735
735
735
735
735
735
735
735
735
735
740
740
740
740
746
751
749
748
746
744
745
745
745
745
748
754
754
754
753
753
753
753
753
753
753
753
753
753
755
758
762
769
772
772
772
772
775
777
779
771
764
762
760
760
760
760
759
758
757
759
768
769
769
773
775
772
772
772
772
768
764
762
759
757
755
755
755
755
755
753
747
742
742
742
742
739
740
742
744
745
746
745
744
744
744
744
742
741
738
737
735
732
725
720
720
720
720
718
717
717
717
717
717
718
718
718
718
718
716
714
712
711
708
706
704
704
704
704
701
699
696
691
688
692
692
692
692
691
689
688
686
684
678
670
670
670
670
662
657
655
651
647
643
643
643
643
641
642
644
646
649
650
653
653
653
653
653
651
648
646
645
644
640
637
633
633
633
633
630
626
623
620
619
617
615
611
611
611
611
609
607
605
603
602
602
602
602
602
602
602
603
605
606
608
610
615
615
615
615
615
615
618
619
619
619
619
619
619
619
619
619
619
618
618
614
613
610
606
606
606
606
601
599
597
596
595
592
591
591
591
591
591
591
591
590
587
586
582
582
582
582
576
576
578
578
578
578
575
574
572
571
570
568
568
567
567
567
567
567
566
565
564
563
562
560
551
551
551
551
550
551
553
555
558
562
562
563
563
563
563
563
562
559
557
555
552
546
545
545
545
545
543
539
538
536
534
531
531
531
531
526
524
518
516
515
513
513
513
513
511
510
511
514
514
515
515
515
515
515
515
515
514
513
508
507
507
507
508
508
508
508
509
508
505
504
503
500
500
500
500
492
488
485
482
478
478
478
478
476
474
473
474
475
476
478
478
478
478
478
478
478
481
484
486
488
490
491
490
485
485
485
485
470
471
472
474
474
474
474
475
473
472
469
459
456
456
456
456
454
455
456
456
450
450
450
450
449
452
454
458
458
445
445
445
445
440
439
438
438
431
428
428
428
428
427
427
427
426
425
424
423
423
422
421
420
418
417
411
410
410
410
410
409
408
407
407
405
401
398
398
398
398
398
400
402
405
407
410
410
431
431
431
431
434
435
435
436
435
434
433
431
425
425
425
425
420
416
405
404
395
388
385
368
367
367
367
367
364
359
353
348
346
349
349
349
349
349
347
346
344
344
342
341
341
341
341
337
336
336
336
337
337
337
337
338
341
343
337
337
337
337
337
336
334
334
333
333
333
333
333
333
333
334
334
336
337
337
337
337
337
337
337