306
306
306
306
309
311
313
315
319
321
323
324
328
329
332
335
336
339
340
345
348
355
356
357
363
368
368
369
369
369
369
380
383
388
399
400
419
427
431
433
436
437
439
441
442
443
445
446
447
447
448
449
451
455
458
464
470
471
472
472
479
485
492
488
487
496
506
506
511
524
531
532
533
534
539
542
545
549
549
550
551
551
550
551
564
568
570
573
573
570
581
584
585
590
603
616
613
606
605
602
600
600
601
605
620
627
634
647
658
662
664
665
667
666
666
668
670
677
680
682
684
685
684
679
675
677
679
681
683
697
703
704
705
705
705
706
711
711
711
711
711
711
711
711
712
713
714
717
718
717
717
717
717
718
717
716
716
716
719
724
722
724
733
746
750
750
748
746
750
754
749
750
751
751
751
751
751
745
742
744
749
751
753
753
752
751
746
746
747
742
741
741
741
741
741
741
738
739
740
741
741
741
740
738
737
737
737
733
711
706
699
696
704
708
720
739
758
768
770
773
774
774
776
786
793
800
807
814
826
838
832
831
809
810
827
832
836
841
837
830
829
838
839
840
840
844
845
846
845
843
841
826
821
818
809
807
807
806
805
804
803
808
802
796
789
785
779
783
782
778
776
766
763
766
768
772
781
774
765
750
749
739
732
729
725
724
725
725
725
726
729
732
737
744
744
736
737
738
740
741
744
745
751
752
753
755
757
758
760
761
763
765
770
773
773
773
773
773
773
772
771
770
769
766
764
765
767
771
775
777
778
796
798
800
802
802
803
804
804
804
804
803
803
804
805
806
807
809
810
810
811
810
807
806
802
797
791
782
788
790
788
786
781
779
777
775
772
770
766
765
763
763
779
783
780
775
770
760
756
746
741
735
733
733
737
739
741
738
728
723
718
718
715
710
704
706
707
709
712
715
717
716
712
710
710
709
708
707
706
706
706
705
705
695
689
687
681
675
673
673
675
672
664
658
654
656
657
664
668
672
676
680
681
682
681
679
677
676
675
673
669
658
652
649
645
644
643
642
642
643
643
644
644
644
644
643
631
623
615
608
612
616
619
618
614
608
606
604
595
590
585
588
598
600
598
597
596
595
597
602
605
609
607
607
607
607
607
600
598
596
592
590
586
582
580
576
573
570
568
552
547
541
538
542
545
548
548
547
547
545
544
543
540
538
536
536
536
544
547
549
553
552
549
547
544
542
539
537
538
539
537
533
530
526
522
517
512
516
521
519
518
514
514
514
515
515
515
515
517
523
529
537
542
542
542
543
534
532
532
532
532
533
533
535
535
536
539
542
543
540
539
539
538
538
539
539
540
542
545
549
552
547
544
541
538
537
539
542
546
547
545
544
543
541
538
536
534
529
526
525
523
522
522
520
518
517
516
511
516
517
518
518
517
511
510
508
498
495
493
490
488
487
486
486
486
486
488
489
490
490
491
491
492
492
490
489
488
488
486
482
481
480
480
478
478
477
470
450
449
436
432
423
417
414
418
423
425
425
426
426
426
428
428
426
433
431
424
430
433
424
425
427
429
431
433
430
425
421
427
434
432
431
431
423
423
424
426
434
442
437
432
424
422
417
413
408
415
416
419
421
421
418
414
410
414
412
410
413
413
415
421
423
406
394
394
391
387
387
391
393
391
382
376
377
390
399
406
413
415
396
394
396
401
382
399
396
391
390
387
385
381
373
368
371
372
372
371
371
371
358
354
348
344
344
344
344
344
344
344
344
344
345
351
349
349
352
356
358
358
357
350
334
330
329
326
330
336
341
342
342
336
335
330
324
325
326
311
311
310
308
308
308
306
305
304
303
303
305
310
313
313
315
315
314
317
324
322
321
331
335
332
331
337
344
355
355
360
364
363
363
367
369
369
370
370
372
374
381
384
385
385
387
389
391
392
392
392
392
392
392
392
393
393
394
394
395
395
395
395
394
393
392
392
393
398
401
401
401
402
416
420
424
425
431
438
443
452
458
469
482
484
486
503
515
518
530
535
542
542
542
542
543
545
545
545
547
559
563
569
575
579
583
599
605
607
607
607
607
607
605
603
611
611
610
609
611
618
622
632
638
643
649
649
647
645
639
637
639
644
649
652
651
665
665
665
665
666
666
665
665
665
678
687
686
691
700
706
709
717
734
735
736
736
736
734
733
729
720
718
717
714
710
704
701
693
687
683
676
671
662
659
657
648
644
637
631
624
608
605
604
603
603
601
597
591
579
585
586
579
572
566
560
555
537
534
536
537
539
540
541
542
544
545
538
520
511
505
501
496
490
487
484
481
478
476
470
459
457
455
452
449
448
446
443
438
435
426
425
424
422
422
419
413
411
410
409
403
402
403
406
407
405
404
410
413
413
413
413
413
413
413
413
414
415
416
417
417
418
418
417
416
416
416
416
416
417
417
417
417
417
418
420
421
423
426
441
442
441
440
439
439
435
432
430
430
418
414
403
389
381
380
369
351
337
337
337
338
339
340
341
341
341
340
339
340
341
340
337
339
339
339
339
336
336
336
333
330
329
329
326
323
321
320
317
313
311
309
307
305
305
304