285
285
287
287
287
286
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
289
289
290
290
290
290
290
289
286
286
287
289
289
289
290
292
293
293
293
292
292
293
294
296
294
294
294
294
295
295
295
295
296
297
298
298
299
300
301
301
301
301
301
301
301
300
300
302
303
305
306
306
306
306
306
306
307
307
307
307
307
308
308
310
311
312
313
317
325
323
321
321
325
323
321
320
320
320
324
325
326
326
332
333
330
326
326
326
329
348
342
324
325
325
328
328
332
337
335
342
367
367
365
372
373
368
353
351
350
351
352
353
355
359
360
360
361
365
367
359
361
365
375
382
385
383
381
367
367
368
368
368
369
369
369
370
370
371
371
371
371
371
371
369
368
370
372
371
370
372
372
372
373
373
373
375
377
380
383
385
386
390
393
393
401
405
406
407
411
419
422
422
421
419
419
420
422
427
432
435
437
439
440
441
446
447
448
450
455
459
463
466
471
473
474
477
481
486
491
494
491
495
516
524
524
537
545
548
554
558
562
566
573
577
582
591
605
607
612
611
611
611
611
610
608
593
585
582
575
569
563
562
562
562
562
551
545
543
541
539
537
535
534
532
532
532
537
543
546
549
550
556
557
562
568
571
574
576
578
580
584
587
590
591
590
600
608
609
610
612
613
614
613
617
623
625
628
628
628
630
636
637
640
641
643
644
646
648
650
650
650
647
661
664
669
671
671
670
670
670
671
671
672
678
683
684
688
691
693
698
704
709
710
709
709
712
713
714
715
711
704
698
698
694
691
686
681
681
681
682
683
685
690
688
686
668
663
663
663
663
666
668
667
662
657
653
649
644
629
629
629
628
624
622
620
617
615
614
608
603
595
593
593
585
580
579
579
580
584
587
588
589
596
600
604
607
610
615
622
637
637
634
633
633
635
637
638
638
640
634
635
636
639
643
646
648
653
656
660
661
663
665
666
668
672
676
689
691
692
693
698
700
706
713
714
716
718
719
724
725
730
736
737
739
739
739
739
739
738
738
738
738
742
743
747
748
750
750
753
755
757
759
760
761
761
760
759
757
755
753
751
750
747
747
746
746
745
744
743
743
741
731
724
708
700
699
698
697
695
691
690
688
680
673
671
666
662
662
660
657
649
644
637
635
628
629
625
623
618
617
604
602
584
581
578
574
572
571
569
568
568
568
568
568
568
568
566
564
561
560
560
560
555
549
545
539
540
538
537
531
534
539
539
539
539
546
553
573
581
584
592
592
588
586
585
586
588
589
588
581
576
575
575
574
574
573
573
573
575
575
579
597
596
594
596
602
605
607
609
609
610
611
612
612
613
613
615
616
618
623
627
628
630
634
639
638
643
646
648
649
650
650
654
659
656
654
653
647
643
645
649
654
655
656
666
669
673
673
674
674
673
673
675
678
681
682
686
689
680
676
679
681
683
691
698
695
693
686
686
689
691
692
692
692
692
674
670
669
669
668
668
668
671
672
673
672
668
666
666
666
665
664
662
660
651
643
636
630
626
623
621
622
625
630
628
631
634
636
633
631
629
628
628
629
632
633
635
638
639
640
647
650
655
666
667
673
682
685
685
685
684
682
676
675
675
675
675
676
676
677
682
685
686
687
688
688
689
690
691
692
694
699
700
705
710
713
717
723
725
728
729
735
742
745
747
748
745
749
753
751
750
748
748
753
751
744
756
756
756
756
758
761
760
758
753
753
753
748
740
742
740
740
740
738
729
732
729
727
731
719
717
713
687
687
687
684
681
680
675
667
666
663
636
635
633
632
625
617
610
601
601
605
604
602
600
583
581
579
577
570
570
571
571
564
565
567
567
566
548
548
547
546
539
537
536
538
539
542
537
524
520
516
522
522
519
517
506
496
496
493
494
496
499
496
492
481
477
478
479
472
475
476
477
475
457
454
452
450
450
450
450
450
450
450
450
450
450
449
455
458
458
453
448
449
449
458
445
446
433
429
426
423
420
420
419
417
417
415
406
406
403
400
397
399
404
398
397
392
382
379
378
374
373
374
373
370
365
362
362
358
355
352
344
344
344
343
341
339
337
335
335
335
334
334
334
331
329
327
326
324
319
319
319
318
317
315
314
315
315
314
314
313
313
312
309
308
308
309
308
308
307
306
308
308
308
308
302
301
301
303
302
301
300
296
296
296
294
292
292
291
290
289
289
289
289
289
290
290
290
290
290
291
291
289
289
288
288
286
285
285
285
286
285
284
284
283
283
285
285
285
285
285
285
286
286
286
286
286
285