664
663
662
661
660
655
648
643
636
633
630
628
624
622
620
618
617
616
616
617
618
619
618
616
615
613
613
613
614
614
615
616
617
618
619
620
620
621
622
629
632
634
641
643
643
644
645
646
647
649
651
653
654
656
654
652
651
649
648
648
648
647
637
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
631
631
631
631
631
631
631
631
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
629
629
629
629
629
629
629
629
629
629
629
629
629
628
628
628
628
628
628
628
628
628
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
626
626
626
626
625
625
625
625
624
624
624
624
623
623
623
623
622
622
622
622
622
621
621
621
621
620
620
620
620
620
619
619
619
619
619
618
618
618
618
618
618
617
617
617
617
617
617
617
616
616
616
616
616
616
616
615
615
615
615
615
615
614
614
614
614
614
614
613
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
612
615
619
621
621
620
618
616
614
602
600
597
588
585
583
581
575
571
567
563
559
559
558
558
557
555
553
555
559
554
548
541
540
542
544
548
556
563
570
573
573
575
576
573
568
564
562
565
567
570
572
575
577
577
578
578
576
575
574
572
570
568
566
564
561
559
558
557
556
555
553
552
553
558
563
566
558
551
544
535
528
522
515
511
507
505
504
503
502
501
499
497
496
496
496
496
498
501
505
508
510
512
514
515
514
513
512
506
498
491
484
483
482
481
481
481
481
481
481
473
462
454
446
446
446
444
442
440
436
432
431
428
424
421
419
417
418
419
420
421
421
421
421
422
423
424
425
427
428
430
435
439
442
437
432
428
422
416
410
405
400
395
390
385
383
380
377
378
381
387
385
384
382
380
378
377
375
377
379
381
385
391
397
403
405
405
405
403
399
394
392
395
399
402
401
398
395
393
394
395
396
397
398
399
399
402
405
409
410
408
407
405
404
404
403
403
398
394
389
387
384
379
374
369
364
361
362
364
365
366
372
377
383
383
382
380
379
381
383
385
388
391
395
404
411
417
436
438
437
435
424
418
415
408
393
384
380
382
385
386
389
391
391
391
391
388
384
380
380
380
380
381
381
382
383
383
383
382
381
377
369
369
371
373
376
379
383
387
390
393
396
399
397
395
394
393
392
390
388
387
386
391
397
403
409
416
422
428
434
439
445
450
450
450
450
450
450
450
450
450
448
446
443
442
441
442
449
449
450
451
454
457
457
457
458
460
457
445
440
438
435
431
431
429
429
428
425
422
411
404
399
397
398
400
401
401
402
402
402
402
402
398
397
396
395
392
390
387
385
382
372
369
368
364
361
365
368
373
371
368
367
367
371
372
375
375
375
374
373
372
371
369
371
373
377
384
385
385
390
391
399
405
417
417
417
417
417
417
416
415
415
415
414
413
413
412
411
410
410
408
406
403
400
399
399
401
402
403
406
407
407
410
412
414
412
397
394
385
381
380
380
382
386
390
392
394
403
405
413
417
421
428
426
417
420
423
425
428
428
429
432
432
425
423
417
413
407
404
399
399
401
410
412
412
414
417
419
419
419
419
419
421
422
423
424
424
424
424
428
429
439
453
454
454
456
457
456
446
436
439
440
442
443
447
450
454
459
476
478
478
478
478
477
477
477
477
478
471
471
475
477
481
482
481
479
469
459
451
444
438
434
423
421
420
420
420
420
420
420
420
419
419
419
416
412
409
404
401
387
380
374
372
366
363
353
341
334
329
327
325
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
323
334
337
340
345
347
352
353
354
352
351
350
353
357
362
366
371
376
390
399
401
403
407
411
416
428
435
433
420
408
410
411
413
414
418
419
420
421
421
422
421
417
415
410
408
406
407
412
415
417
420
423
425
419
415
416
418
420
416
403
402
402
402
401