670
669
669
669
669
669
669
669
670
670
675
673
672
672
672
672
672
672
672
672
672
671
671
670
670
671
671
671
671
672
672
663
656
655
644
639
638
634
629
627
627
627
626
624
623
622
620
617
614
612
609
605
600
598
594
592
590
588
577
570
561
560
558
557
555
552
550
546
540
537
535
533
530
529
528
526
524
514
507
502
498
490
489
487
481
481
480
480
479
478
478
478
477
476
476
475
475
475
475
475
475
478
481
485
484
484
483
480
479
481
481
479
478
477
476
476
474
468
466
466
467
468
468
469
470
470
469
467
466
464
462
462
462
462
461
461
459
458
456
454
452
451
451
451
454
457
458
458
458
457
457
457
456
453
452
451
451
451
451
449
443
443
444
444
444
445
445
445
443
442
444
449
445
441
440
441
441
439
437
440
438
436
436
434
429
426
422
419
418
417
421
422
422
422
422
421
420
420
418
417
415
416
419
422
423
422
421
419
418
417
417
418
419
420
419
417
417
417
419
420
418
416
415
416
416
415
413
411
410
411
413
413
413
412
411
410
408
406
406
405
404
404
404
404
404
405
406
406
405
405
404
402
402
401
400
400
397
396
394
393
391
390
386
385
385
385
385
385
384
384
385
385
385
384
383
383
382
382
381
380
380
379
379
379
379
379
379
379
379
379
381
382
383
384
385
386
391
393
396
399
403
410
417
421
424
433
443
454
458
461
482
490
496
499
501
503
505
506
509
512
512
513
512
511
507
503
500
497
496
495
493
486
483
481
479
479
482
484
487
490
491
493
494
494
495
495
493
487
485
483
481
479
477
474
472
472
472
473
476
477
478
479
480
480
481
481
482
482
483
488
489
489
490
493
495
497
503
506
508
511
514
518
520
523
525
527
535
543
545
548
549
549
549
549
549
551
552
553
555
556
558
560
563
566
573
573
573
575
578
580
582
585
590
593
596
596
597
597
597
601
608
609
609
609
609
611
613
614
614
614
617
619
625
624
627
631
633
638
638
639
642
644
645
639
636
635
635
637
642
646
651
653
654
655
657
658
660
661
664
664
665
672
673
673
673
676
678
680
681
682
685
686
686
686
687
688
691
691
691
691
691
691
692
693
695
698
701
703
707
710
706
708
706
704
702
688
689
688
688
690
691
691
691
690
684
681
682
682
675
665
661
661
662
669
669
676
681
686
690
692
694
696
694
692
690
687
678
675
674
674
679
686
689
689
685
681
679
679
683
690
692
694
696
697
697
698
699
699
700
702
702
702
702
693
691
690
690
683
677
671
671
671
670
670
670
670
670
670