339
339
339
339
339
339
339
339
339
339
339
340
340
340
339
339
339
339
339
339
339
339
339
338
338
338
338
339
339
339
339
339
339
339
341
341
341
341
341
342
342
344
341
341
341
341
341
341
341
341
341
340
340
339
339
339
339
338
338
338
337
337
337
337
337
337
337
337
337
338
338
338
339
340
341
343
344
346
348
354
356
356
356
356
356
356
356
361
361
361
362
363
365
367
369
371
372
374
377
378
379
380
382
383
385
385
385
385
385
385
385
385
387
388
390
391
393
394
394
394
396
397
397
397
398
403
406
412
418
418
418
418
418
418
418
425
429
432
432
432
433
435
437
438
439
440
440
440
440
440
440
440
440
440
440
440
442
442
442
444
447
450
450
450
450
450
450
450
452
456
459
459
459
462
463
465
465
465
465
465
465
465
465
464
463
461
464
464
464
470
474
474
474
474
474
474
474
474
474
482
484
486
489
491
494
498
492
492
492
492
492
492
492
492
492
492
491
490
490
490
491
494
495
496
496
496
496
496
496
496
496
496
505
509
513
516
516
516
516
516
516
516
519
519
519
520
521
521
521
523
526
527
527
527
527
527
527
527
527
527
527
529
530
530
530
530
530
530
530
531
531
531
531
533
534
533
533
533
533
532
532
532
532
532
532
532
532
532
532
531
530
529
521
507
507
507
507
507
507
507
507
507
502
498
496
496
496
496
496
493
493
490
490
488
488
479
479
473
473
473
473
473
473
473
473
462
462
461
461
461
461
461
461
461
461
461
461
459
459
457
457
457
457
457
457
457
457
458
458
467
470
470
470
470
470
471
471
477
477
478
478
479
479
480
480
481
481
489
489
489
489
489
497
497
505
505
516
516
516
516
516
516
516
520
520
520
520
521
522
522
522
522
522
524
527
527
527
527
527
527
527
530
530
530
530
530
531
532
532
532
532
532
532
532
534
534
534
536
539
539
542
544
544
544
544
544
544
544
544
545
545
547
555
555
555
559
560
561
561
561
561
561
561
561
562
564
567
567
567
569
573
583
583
583
583
583
583
583
583
583
586
588
592
594
595
596
599
600
600
600
600
600
600
600
601
601
601
603
603
604
605
606
606
608
609
611
614
614
614
620
625
625
625
625
625
625
625
629
629
629
634
640
646
649
652
655
655
655
655
655
655
655
656
656
656
658
664
669
669
669
669
669
669
669
672
668
668
668
669
670
670
670
670
670
670
670
670
671
672
676
680
681
682
682
682
687
689
689
689
689
689
689
689
694
696
697
697
697
695
690
690
690
690
690
690
690
690
690
690
691
691
691
692
695
695
695
695
695
695
695
695
695
696
697
700
700
698
694
694
694
694
694
694
694
693
693
693
693
693
692
691
689
685
685
685
685
685
685
685
685
684
683
680
680
680
679
678
669
669
669
669
669
669
669
669
669
662
658
658
658
655
652
650
649
649
649
649
649
649
649
647
645
642
642
642
642
642
642
642
642
642
637
636
635
634
634
634
634
634
634
634
634
634
634
634
632
633
634
635
635
635
635
635
635
635
635
635
636
637
637
638
638
638
638
645
649
649
649
649
649
649
649
649
649
650
652
655
656
656
656
656
656
656
656
656
656
656
657
658
659
660
661
661
661
661
661
661
661
661
661
661
661
671
672
672
672
672
672
672
672
673
673
673
674
674
674
674
682
684
686
695
695
695
695
695
695
695
697
697
697
702
709
713
715
719
719
719
719
719
719
719
719
719
724
724
724
724
722
722
722
722
722
722
722
722
722
721
721
721
721
721
715
714
706
706
706
706
706
706
706
706
706
706
706
702
700
698
694
694
694
694
691
691
687
687
686
686
680
680
680
680
678
678
677
677
677
677
678
678
678
678
678
678
678
678
678
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
678
678
678
678
679
679
681
683
688
688
688
688
688
688
688
688
688
688
689
689
685
685
685
685
685
685
685
684
679
679
679
679
679
679
679
679
673
673
673
673
673
673
673
673
673
673
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
683
681
679
679
679
679
679
679
679
677
672
670
667
667
667
667
667
667
667
665
664
663
661
659
649
646
646
646
646
646
646
646
642
641
641
641
641
641
637
631
624
624
624
624
624
624
624
619
619
619
615
612
612
612
612
612
612
612
610
608
608
608
603
594
594
594
594
594
594
594
591
590
590
590
589
589
589
589
589
589
586
586
586
586
586
586
586
586
586
584
583
582
579
572
570
570
570
570
570
570
570
570
570
570
570
570
567
565
562
560
559
550
550
550
550
550
550
550
550
550
547
542
541
541
541
536
535
533
528
528
528
528
528
528
528
528
528
528
527
524
523
523
522
518
517
517
517
510
510
510
510
510
510
510
510
510
509
509
510
511
511
512
512
512
512
512
512
512
512
512
512
513
514
516
517
518
518
518
518
518
518
518
518
518
520
520
520
521
522
523
523
525
526
526
526
526
526
526
526
527
527
527
528
526
524
522
520
520
520
520
520
520
520
519
517
517
517
516
517
519
522
525
525
525
525
525
525
525
525
525
525
525
525
523
513
511
511
511
511
511
511
511
511
511
510
510
510
510
510
510
510
509
509
509
509
509
509
508
508
508
508
508
506
505
505
512
512
512
512
512
517
517
517
517
517
534
547
550
553
553
553
553
553
553
553
553
553
553
553
554
559
562
563
565
569
575
575
575
575
575
575
574
574
574
574
574
574
573
573
572
572
571
569
566
565
565
565
565
565
563
562
562
562
562
562
564
565
565
565
565
563
563
563
563
561
561
560
560
560
560
560
560
560
560
557
546
546
546
546
542
542
538
538
538
538
538
532
531
527
527
527
527
527
524
524
524
524
524
523
520
517
516
516
516
516
516
516
516
516
516
515
515
515
514
513
512
512
512
512
512
512
512
512
512
512
511
510
510
510
510
508
507
507
507
506
506
506
506
506
506
506
506
504
500
500
500
495
494
488
477
477
477
477
477
477
477
473
473
473
466
458
454
452
452
452
452
452
452
452
452
452
452
448
446
446
446
446
446
443
441
438
436
432
429
427
418
418
418
418
418
418
418
412
406
406
406
405
402
396
393
390
388
386
379
379
379
379
379
379
379
379
379
376
376
376
374
366
357
357
357
357
357
357
357
355
355
355
351
346
343
341
341
341
341
341
341
341
341
341
341
341
341
340
340
340
340
340
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339