320
322
326
334
340
340
341
342
342
352
360
365
368
372
375
378
380
380
381
383
386
387
393
399
399
398
398
402
411
413
416
417
417
417
422
426
428
430
432
438
441
442
443
446
446
447
448
449
450
453
457
458
461
463
464
466
468
469
475
476
484
489
491
493
495
495
495
495
496
497
497
498
499
500
501
503
505
509
510
513
514
519
522
521
520
519
518
518
517
516
516
516
516
518
518
519
519
520
519
518
517
515
515
515
515
515
515
515
515
515
515
516
518
521
522
523
523
523
521
520
517
515
513
511
511
511
511
511
511
512
512
512
513
513
514
517
518
519
519
519
519
519
519
521
524
525
524
524
523
523
519
519
519
519
519
519
519
526
527
527
526
526
524
523
522
521
522
522
523
522
522
519
518
517
517
517
516
515
515
514
514
514
514
515
516
517
518
520
523
527
528
530
531
531
532
532
533
533
533
533
532
532
533
534
534
534
535
535
538
540
541
542
543
544
545
546
546
550
552
553
553
553
553
552
552
552
552
554
555
559
559
559
559
559
559
566
566
566
566
566
568
569
569
570
570
570
569
569
569
569
569
569
569
564
562
562
562
562
562
564
564
565
565
565
566
566
566
565
565
564
564
563
563
562
561
561
561
561
561
561
561
561
560
560
560
560
561
561
561
560
559
559
559
559
558
558
557
557
557
557
561
564
565
570
571
571
570
570
570
570
570
583
583
583
585
584
583
582
580
571
572
573
576
580
593
595
596
598
607
616
619
620
623
625
626
627
626
626
625
625
625
625
625
626
627
633
636
639
641
643
644
648
649
652
653
653
653
655
655
654
654
654
657
659
659
659
659
655
655
654
654
654
653
653
651
651
651
652
653
653
653
653
653
652
652
652
652
652
652
652
652
652
651
649
646
645
645
645
645
650
652
654
653
652
652
652
652
652
652
652
652
653
653
657
658
658
661
663
664
664
665
667
668
667
667
667
666
663
661
660
650
650
650
649
648
650
651
653
657
657
658
661
660
659
655
653
651
651
652
653
653
654
654
655
655
654
653
651
648
648
647
647
646
645
646
648
651
650
650
650
651
653
654
647
644
632
632
632
632
633
633
636
637
638
637
635
634
631
630
630
627
627
634
636
638
639
637
636
635
635
635
634
634
632
632
632
628
625
620
615
614
613
613
612
609
606
603
601
600
599
599
598
597
594
592
590
577
569
565
563
555
554
549
548
543
542
542
540
531
529
527
525
523
520
518
517
516
512
511
511
509
507
506
504
501
496
496
496
495
495
495
494
494
493
488
487
486
486
487
487
488
488
488
488
488
487
486
486
486
484
479
476
476
475
475
475
475
475
475
478
472
469
469
468
468
465
463
461
459
459
459
458
455
453
452
451
450
450
449
446
443
443
442
442
441
441
440
434
433
430
429
429
425
424
422
421
413
412
410
409
409
409
408
407
406
406
403
401
399
398
397
395
393
393
392
390
390
388
387
387
386
385
383
383
382
380
380
380
379
379
378
379
380
380
378
376
374
373
368
366
370
373
374
376
379
380
382
383
385
386
388
394
398
398
398
398
397
396
396
399
401
403
405
408
408
409
410
411
412
414
416
418
418
417
414
414
416
418
419
421
423
428
430
430
430
429
428
425
425
424
421
420
420
421
422
429
430
431
431
432
432
433
435
436
439
444
448
450
459
462
464
467
470
471
475
476
477
478
479
480
481
482
483
484
486
488
489
490
491
492
493
493
494
494
494
495
496
498
501
503
504
504
504
504
504
503
503
503
503
503
503
503
505
507
511
513
513
515
521
522
524
527
536
542
549
554
561
569
571
575
578
579
579
580
582
583
584
588
592
593
595
597
599
601
603
610
612
609
604
601
600
600
601
601
601
602
602
604
605
606
607
608
608
612
612
613
613
614
614
614
622
622
622
620
620
619
619
618
616
616
615
615
613
607
604
603
603
602
602
602
602
602
601
601
600
600
599
598
596
595
595
594
594
594
594
594
594
596
597
597
597
597
597
597
597
597
597
598
599
601
601
601
602
602
603
603
603
603
603
602
602
602
602
601
600
600
599
598
595
595
595
594
594
593
593
592
592
592
591
591
588
587
586
586
585
585
585
585
585
585
584
584
583
582
582
582
581
580
579
578
577
576
576
576
578
578
578
577
575
572
569
568
567
566
566
566
567
568
568
568
567
566
565
565
564
564
564
566
567
564
564
564
565
566
568
569
569
569
568
568
567
566
565
563
561
558
557
557
556
555
554
553
553
553
553
553
553
553
553
551
546
544
543
541
540
538
536
536
536
538
539
539
538
537
537
536
535
534
534
533
532
532
531
528
527
526
525
524
522
520
518
517
501
500
500
500
499
499
499
499
498
496
495
494
493
491
494
493
492
490
489
488
485
482
479
476
469
468
467
467
467
466
466
466
466
466
466
466
466
466
466
450
449
448
447
446
446
445
444
444
443
442
441
441
439
431
420
418
416
412
412
412
412
413
413
414
411
409
407
406
404
401
400
399
399
396
395
395
397
397
397
397
397
397
397
397
397
395
394
394
394
393
388
387
386
385
384
381
381
380
379
377
374
371
369
357
352
351
351
352
356
357
355
354
350
347
346
333
333
333
333
333
333
334
335
336
337
336
333
331
328
321
320
320