304
304
304
304
304
304
304
303
303
303
303
303
303
303
305
304
304
302
299
295
294
292
289
288
288
288
287
286
288
288
288
289
289
289
289
289
290
289
289
288
287
292
293
294
294
296
298
299
300
303
309
327
332
333
334
334
334
334
334
334
334
337
338
338
347
350
354
356
357
357
358
362
364
364
366
385
384
381
378
378
404
405
406
407
408
395
408
419
420
420
420
420
420
420
418
417
420
424
431
436
439
442
448
455
458
461
464
467
472
476
484
482
487
488
488
493
502
509
504
495
496
499
501
504
505
506
508
520
528
530
531
532
532
530
529
528
536
533
534
538
542
544
552
565
580
581
581
584
585
587
590
606
608
614
614
614
614
614
614
621
622
622
622
622
622
628
632
635
644
649
650
661
661
655
653
655
660
663
665
666
666
668
669
670
671
666
671
671
686
685
685
685
684
674
668
664
663
658
649
646
644
643
640
629
626
625
625
624
624
624
623
622
622
622
620
617
617
616
616
617
618
618
621
621
619
617
616
619
623
623
624
631
630
630
630
625
624
625
626
628
629
629
630
631
628
616
616
612
610
608
606
604
603
604
607
603
601
599
598
597
590
586
583
581
578
576
577
579
577
570
570
570
571
571
571
562
559
557
551
553
561
555
555
549
542
541
539
540
547
537
538
538
538
537
539
538
544
549
550
551
551
556
560
558
557
556
553
551
550
550
559
570
577
583
589
590
581
589
609
606
602
601
596
601
596
590
591
586
586
585
580
574
571
571
568
567
565
565
568
569
571
577
581
595
600
597
596
598
603
610
610
611
611
613
617
618
619
620
636
641
644
652
658
653
659
664
667
670
673
669
660
651
662
663
657
658
661
660
658
665
673
675
671
665
650
648
647
635
630
627
616
594
596
571
562
564
553
549
545
542
536
535
534
534
532
531
535
538
541
533
529
526
527
534
542
548
539
537
537
538
539
534
527
520
502
486
484
479
475
459
453
455
456
455
451
450
449
448
443
439
431
428
428
428
427
426
425
422
422
422
425
427
429
435
438
440
446
450
455
455
454
453
452
451
451
452
452
443
442
442
438
436
435
435
435
436
437
437
437
437
449
449
450
448
444
446
441
425
421
419
417
409
406
403
403
403
400
399
398
395
391
390
389
389
389
390
390
389
389
389
389
389
389
389
389
391
390
390
393
401
405
400
400
399
395
395
388
383
384
385
384
385
384
384
384
379
380
378
377
377
370
369
366
362
360
358
357
357
353
353
353
354
355
355
356
356
356
356
355
355
352
351
351
351
351
351
352
353
354
354
354
355
355
361
363
367
369
383
387
388
392
404
411
420
422
426
429
432
437
440
448
449
450
453
458
462
462
462
463
468
470
471
475
491
494
505
506
508
508
518
521
524
530
538
542
544
563
558
578
592
598
605
632
636
640
646
655
656
661
672
682
684
681
693
699
717
724
738
730
737
750
755
757
759
760
759
758
756
751
750
748
746
741
736
728
706
690
680
687
665
665
665
665
665
657
640
630
637
632
621
602
583
574
574
570
565
563
553
543
530
530
530
527
525
523
520
518
516
513
513
511
512
510
515
527
530
534
531
530
525
523
523
522
518
517
516
515
515
513
514
516
518
528
523
521
513
500
494
486
485
480
478
469
469
469
468
467
467
467
463
463
462
463
464
466
470
470
470
475
473
472
471
462
470
472
471
468
470
468
459
453
446
446
448
440
418
415
414
414
414
397
393
390
388
386
382
378
365
355
355
353
347
345
341
338
337
337
335
332
333
338
339
338
337
337
337
337
338
341
347
347
343
340
343
340
338
335
331
323
319
316
311
308
311
311
311
311
311
311
313
311
308
308
308
307
308
306
306
304
304
304
304