534
534
535
537
538
539
539
540
540
543
545
547
551
555
557
558
559
560
561
563
565
566
567
569
571
572
574
576
577
578
579
581
581
581
580
580
579
577
575
574
569
568
568
567
567
567
568
568
569
569
570
570
570
570
570
570
570
571
572
574
575
576
577
578
579
579
581
583
583
583
583
583
583
583
583
583
583
583
584
584
584
584
587
595
601
610
619
625
633
636
640
646
651
653
653
653
653
654
654
654
654
652
649
647
644
642
642
639
638
638
638
638
634
633
631
628
624
621
619
618
615
614
611
607
606
605
602
602
601
599
596
596
596
595
595
595
594
594
594
594
594
594
593
593
592
592
591
591
590
590
591
591
591
591
591
592
593
593
594
594
595
596
597
598
598
597
596
595
593
591
590
587
586
584
582
581
580
579
577
574
572
572
572
572
572
572
571
570
570
570
569
569
569
569
568
568
568
569
569
569
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
572
572
573
573
573
574
576
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
576
576
575
574
573
573
573
571
569
566
566
565
564
564
563
562
562
562
563
563
563
563
562
562
560
561
562
562
562
564
566
567
571
572
573
574
574
575
575
575
575
576
576
576
576
577
577
578
578
578
578
578
579
579
579
580
580
580
580
580
580
580
580
580
579
579
579
579
578
576
575
575
574
573
572
571
570
569
569
567
566
565
564
565
565
566
567
569
571
573
575
577
577
578
580
581
581
582
585
585
585
585
584
587
588
588
588
590
590
592
593
594
594
596
596
596
596
596
595
595
594
593
592
591
590
588
588
589
589
590
590
592
592
592
593
593
593
593
593
592
592
591
590
590
590
590
590
590
590
589
589
587
586
586
587
587
592
594
594
595
597
598
597
596
595
595
596
596
596
596
596
596
595
594
592
590
590
588
587
585
583
582
580
578
576
574
570
568
565
563
562
562
561
561
560
560
560
560
560
560
561
561
562
562
562
562
561
561
560
560
559
559
558
558
558
557
557
556
555
554
553
553
552
552
551
549
547
547
546
544
543
542
540
539
537
535
533
532
531
530
530
529
528
528
528
528
528
526
522
521
521
521
520
495
493
494
494
492
491
490
490
492
494
497
500
502
503
504
504
504
504
503
503
502
500
499
502
504
504
504
505
505
506
506
506
507
507
507
508
509
510
510
510
510
510
510
510
510
511
514
516
514
512
508
497
497
496
495
496
496
497
497
498
500
502
509
510
511
511
512
512
513
514
515
515
516
517
518
521
527
534
539
542
541
541
541
542
544
545
545
545
545
544
543
543
543
543
543
543
543
544
544
544
543
542
541
541
541
542
543
545
546
547
548
549
550
552
554
555
555
555
555
555
554
554
553
553
553
553
553
553
552
548
544
543
543
542
542
540
539
538
537
537
536
535
535
533
532
531
531
530
527
525
525
524
524
523
523
521
520
519
519
519
519
519
519
520
520
520
520
519
518
518
518
517
512
504
502
500
500
497
495
493
491
483
480
481
482
482
482
484
482
482
481
463
454
454
454
453
453
451
450
449
449
449
449
450
464
465
465
465
465
462
459
454
455
455
456
456
456
457
457
457
457
457
457
453
450
446
445
443
435
434
432
430
425
425
424
424
425
427
428
429
431
432
431
428
425
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
421
421
420
420
420
419
419
417
417
416
416
416
416
416
416
404
403
403
402
402
401
400
398
398
396
395
395
395
394
394
393
392
392
391
391
390
389
389
392
395
395
395
396
396
385
383
374
366
364
364
364
364
364
364
364
364
362
361
360
359
357
356
356
356
357
358
358
359
367
370
372
378
383
385
385
385
386
386
386
387
388
389
391
394
395
400
405
407
414
418
419
419
416
411
410
410
410
409
409
409
405
404
402
402
401
401
401
401
402
404
405
405
405
406
407
408
408
408
408
406
406
405
405
404
403
402
402
403
406
407
410
411
404
393
378
373
358
359
361
362
363
364
366
367
368
369
369
370
370
371
371
371
371
369
368
362
359
356
345
342
339
332
327
327
327
326
324
325
327
328
330
333
336
337
337
339
338
336
334
334
334
334
334
334
337
338
338
339
340
341
342
343
347
356
359
361
362
363
363
364
364
366
368
369
370
371
372
374
376
378
386
388
390
391
392
394
398
398
398
400
401
402
402
404
406
407
408
408
408
408
408
405
401
401
401
402
401
400
396
394
394
389
387
381
379
371
369
368
368
366
361
357
354
351
347
346
345
345
344
341
336
331
320
316
312
311
303
302
302
302
299
297
297
297
296
296
296
295