341
341
341
341
342
342
342
342
343
343
343
343
343
344
343
343
341
340
340
341
341
340
339
339
338
337
336
336
337
339
339
339
339
339
339
341
342
342
343
348
348
348
350
351
352
354
356
357
358
361
365
373
377
381
385
386
388
388
389
390
391
393
394
400
402
404
406
409
417
417
418
418
419
420
420
421
421
429
431
435
436
437
438
439
439
439
438
438
438
441
442
443
446
447
447
449
449
450
451
452
453
455
456
456
456
456
460
470
472
475
477
478
483
486
489
490
494
495
495
495
497
498
499
500
501
502
503
504
511
513
514
514
514
514
513
513
514
515
516
517
521
524
529
530
532
534
535
535
535
535
535
536
537
537
538
539
540
541
542
544
545
549
551
553
554
554
555
556
556
561
563
565
568
568
569
570
570
575
577
578
582
582
583
585
586
586
589
593
594
595
595
596
597
597
597
598
598
598
598
603
607
610
615
620
625
627
628
630
631
636
636
637
645
647
649
651
652
654
654
654
654
656
658
660
662
665
668
673
681
687
689
691
690
690
691
693
694
695
697
700
706
708
708
709
710
711
713
715
716
722
725
725
727
728
729
734
736
737
740
744
744
744
745
747
748
748
749
751
756
759
760
760
759
759
754
753
751
750
748
747
745
744
743
742
738
734
719
715
713
715
718
720
720
720
720
718
716
707
705
699
698
697
692
689
681
680
679
678
678
677
676
671
670
670
669
668
665
665
664
663
659
657
654
640
640
640
641
641
640
636
635
634
630
626
623
621
617
612
611
611
611
609
606
598
595
591
585
583
581
575
570
565
562
562
561
561
560
560
559
558
558
558
559
558
557
556
555
553
551
538
536
536
538
539
539
538
536
534
532
531
524
520
515
514
511
502
502
501
501
500
500
500
500
500
500
500
498
497
481
475
473
466
462
457
454
448
445
440
432
425
423
423
417
412
410
407
407
407
407
405
404
401
396
392
391
390
391
391
391
386
386
382
381
381
365
365
365
365
363
355
355
355
355
347
345
345
347
347
347
345
343
340
340
339
337
337
337
337
337
337
340
340
341
343
344
348
352
356
357
357
358
358
358
357
355
353
354
354
353
349
351
362
363
362
361
361
361
361
363
364
365
367
367
368
371
372
373
374
380
384
387
389
391
395
397
398
399
402
403
408
411
415
418
421
425
431
432
431
427
427
426
425
425
427
429
432
431
430
431
434
433
429
429
431
432
432
433
433
433
441
442
443
443
443
452
445
448
447
442
445
449
449
450
451
452
453
455
457
460
461
461
461
461
463
464
466
476
480
480
481
481
482
482
483
483
483
484
486
487
492
494
505
508
510
512
513
515
514
513
511
512
513
514
520
523
532
535
535
534
534
537
539
541
541
541
541
544
548
552
553
556
558
560
563
568
570
571
574
580
583
583
586
588
593
597
599
599
602
603
609
614
615
615
615
617
627
632
637
639
640
640
643
644
647
656
657
657
662
667
672
676
677
676
675
673
668
662
662
663
661
659
656
654
651
649
647
642
640
639
639
639
639
640
640
639
637
634
630
623
620
618
618
615
611
608
608
608
607
607
605
601
599
597
596
595
593
592
592
591
590
590
590
590
590
591
591
590
590
588
588
588
586
582
577
576
572
566
562
562
561
561
559
552
551
551
548
545
544
544
539
536
534
532
531
531
530
528
528
529
529
525
520
515
513
512
509
507
509
512
511
510
508
506
506
508
510
513
513
513
513
513
513
514
516
518
518
518
518
518
517
517
516
515
513
511
510
511
507
504
500
495
494
490
488
485
484
479
475
472
467
463
459
454
452
445
438
436
431
426
421
414
412
409
407
406
401
394
386
381
380
377
372
369
367
366
366
366
366
366
366
364
364
364
365
368
371
373
376
376
378
378
379
380
379
377
377
375
372
370
369
367
363
360
358
352
352
352
352
352
350
349
346
345
343
341
339
339
338
338
338
338
338
338
338
338
336
336
336
338
338
342
343
342
341
341
341
341
341
341
341
341
341
341
341
343
343
342
342
342
342
342
345
346
347
344
343
339
341
342
342
342
341
341
343
344
345
349
348
347
345
344
342
340
340
339
339
337
337
335
340
341
341
341
341
341
341
342
342
342
341
339
338
339
339
340
337
337
339
339
339
338
338
340
341
342
343
344
361
363
368
370
372
371
363
361
356
344
341
341
341
343
345
346
346
344
344
344
340
338
338
336
335
336
336
336
336
337
337
337
337
336
335
335
335
335
335
336
337
337
341
341
341
341
341
341
341
341
341
341
341