547
545
544
543
542
542
541
540
540
540
540
540
540
538
537
535
535
534
534
534
534
534
534
534
532
528
527
526
524
522
522
518
516
515
513
509
508
504
503
499
499
499
499
496
496
496
496
496
495
495
494
493
486
483
482
481
479
479
478
478
477
477
477
477
478
478
477
477
477
477
475
475
474
474
473
472
471
471
471
471
471
471
471
471
471
471
470
470
470
467
467
468
470
472
473
475
477
477
479
484
496
499
503
505
512
516
517
519
521
521
523
525
526
526
526
526
526
526
526
526
525
525
524
524
523
523
523
524
526
527
527
527
527
527
545
548
548
548
550
551
552
556
557
558
559
559
560
562
565
569
574
575
579
582
584
587
588
588
589
593
594
595
596
598
599
601
601
601
601
601
601
601
601
602
602
603
604
607
607
608
608
608
606
604
599
598
596
592
592
591
590
590
590
590
589
589
589
589
589
588
588
588
587
587
587
587
586
586
585
585
585
584
583
582
582
580
579
579
578
574
573
572
571
570
569
569
568
568
566
565
564
562
560
560
559
558
557
556
553
551
550
549
548
546
545
544
539
531
528
523
519
514
513
511
511
510
509
508
507
506
505
504
503
499
499
498
496
494
492
489
486
485
484
481
480
478
477
474
473
467
462
456
453
449
443
423
419
418
416
416
415
413
411
410
410
409
409
408
404
403
401
399
397
395
393
393
393
392
389
388
388
387
386
385
384
384
384
384
384
384
382
382
381
380
379
379
379
379
379
378
378
377
377
376
376
376
376
371
370
369
369
368
367
366
365
365
365
365
365
365
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
363
363
363
363
363
363
363
363
363
363
363
363
362
362
362
362
362
362
362
362
362
362
362
362
363
363
363
363
363
361
360
360
360
360
360
362
362
363
364
365
366
367
369
370
370
370
369
370
370
370
371
371
371
371
371
371
371
371
371
371
372
373
374
375
376
375
375
375
375
375
375
375
375
375
375
375
375
376
377
379
382
385
386
388
390
393
394
395
396
397
398
398
398
398
405
406
407
407
409
410
412
413
413
415
416
417
419
420
422
427
429
432
437
438
440
445
447
454
460
464
472
479
480
480
482
483
489
493
496
498
499
500
502
504
504
504
505
506
506
506
511
513
517
518
521
521
521
520
520
520
524
525
526
528
531
531
531
531
531
531
531
531
531
529
529
528
527
524
524
524
524
524
523
522
520
520
520
520
519
518
516
514
506
499
497
494
493
484
480
477
476
475
475
472
470
469
468
466
466
465
462
459
459
458
455
446
442
442
442
441
441
441
440
439
434
427
423
422
421
419
418
418
417
417
417
416
416
414
414
414
413
413
411
410
410
410
410
410
410
410
410
410
410
410
410
409
409
411
411
411
411
412
412
412
410
410
410
410
410
410
410
410
411
411
411
411
410
411
420
420
424
425
427
432
432
434
435
437
438
439
438
437
434
434
432
432
432
432
432
432
432
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
418
415
414
413
413
411
408
407
405
404
400
398
398
398
399
399
399
399
398
397
396
396
397
397
398
399
399
400
400
399
399
397
393
392
390
388
387
385
385
385
386
386
386
386
385
384
383
382
382
381
381
380
380
380
380
379
379
379
378
377
377
377
376
373
372
371
369
368
362
360
359
359
359
359
359
360
360
360
360
359
359
359
359
359
359
359
359
359
357
356
356
356
357
357
358
358
359
359
358
358
358
358
358
358
358
357
353
353
353
353
352
352
352
352
352
352
352
352
355
354
354
354
355
355
355
356
357
357
357
357
357
357
359
359
359
359
359
360
362
362
363
363
363
363
363
363
363
365
371
370
370
370
370
370
370
369
369
367
365
364
364
364
367
365
366
367
368
371
371
367
364
363
361
361
362
363
363
364
364
364
365
365
365
365
365
366
366
368
370
370
370
370
370
370
370
370
369
369
369
369
369
369
368
367
367
367
366
365
365
365
365
365
365
365
364
364
364
363
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
360
361
365
366
366
367
369
369
370
370
370
370
371
373
374
377
378
378
380
381
384
388
398
402
404
407
414
423
419
419
417
417
417
418
419
419
420
420
421
421
423
424
425
426
436
439
441
442
442
447
453
454
456
456
449
452
457
463
464
466
466
486
486
487
493
494
495
497
499
501
506
507
510
513
516
517
518
522
526
542
547
550
552
555
554
552
552
558
569
572
573
575
576
576
577
578
578
593
594
598
602
606
611
629
630
631
632
640
642
642
642
642
641
641
644
651
651
652
653
658
657
656
656
654
653
639
640
640
642
644
642
639
638
638
638
638
638
638
638
638
637
630
612
595
590
590
590
588
561
559
557
555
546
544
536
535
534
531
519
518
518
516
507
504
496
493
490
489
489
489
487
483
481
479
477
477
477
474
468
464
464
461
453
452
453
454
454
454
454
454
453
453
452
452
452
448
444
440
437
437
436
433
431
428
427
429
430
429
428
426
421
415
409
407
405
403
401
400
400
400
399
399
399
399
399
399
399
398
398
400
400
399
398
397
395
395
395
395
396
396
395
394
394
393
393
394
394
395
396
396
392
391
387
381
381
381
381
381
381
381
380
379
378
377
377
377
376
373
372
371
369
371
372
372
376
377
376
379
381
383
384
385
386
381
376
375
373
372
371
369
368
366
362
360
359
358
358
358
358
358
357
357
357
357
356
355
355
355
355
353
353
353
353
353
353
354
354
357
350
349
350
351
352
352
352
352
346
343
342
342
341
341
341
341
341
341
341
341
343
345
346
346
347
348
348
347
346
346
346
345
344
344
350
351
352
352
352
352
352
352
353
353
352
351
350
349
348
348
345
344
343
342
341
336
334
332
330
330
330
330
330
330
330
330
330
330
330
330
330
338
339
340
340
340
339
339
339
339
339
339
339
339
339
339
339
339
332
330
330
331
338
340
340
340
340
339
335
334
334
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
330
330
330
330
330
330
330
330
330
330
330
329
329
329
329
329
329
329
329
330
330
332
332
333
335
337
338
337
336
333
333
334
337
339
340
340
340
339
339
339
340
341
341
339
338
338
340
342
341
341
340
340
339
338
338
339
339
339
339
339
339
340
341
341
345
348
353
352
351
350
349
349
347
347
347
347
347
347
347
349
351
353
353
352
351
351
352
355
355
356
358
359
360
360
360
361
363
363
364
363
360
361
362
362
362
362
359
358
357
355
355
355
357
358
357
357
357
357
356
356
356
356
355
355
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
357
357
357
357
357
357
355
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
356
358
360
360
360
359
359
359
359
359
358
357
357
357
357
357
356
356
357
357
357
357
357
357
358
358
358
358
358
360
369
372
376
381
382
382
382
384
385
385
390
390
390
388
388
387
387
387
387
388
388
387
384
385
386
387
388
388
388
389
389
389
389
389
389
389
389
389
392
392
392
393
393
393
395
395
394
394
394
394
394
394
394
394
394
394
399
399
400
400
400
400
399
396
395
395
393
394
394
393
392
389
389
389
389
389
389
403
403
403
405
405
404
404
404
403
403
403
402
402
402
403
403
416
416
415
416
416
415
414
414
413
413
412
412
411
410
410
408
405
405
405
405
405
405
405
405
405
405
404
404
403
403
403
403
402
401
399
399
398
397
397
394
394
393
393
393
390
390
390
390
390
390
390
390
391
391
391
391
392
392
392
392
391
390
390
389
388
389
390
390
390
390
390
389
389
389
389
389
389
389
389
390
390
391
391
393
394
396
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
405
406
406
407
407
407
407
407
413
415
416
416
416
416
417
417
417
417
418
418
418
418
418
418
419
419
419
427
432
440
441
441
441
440
439
439
439
440
440
440
441
442
450
456
457
457
461
469
469
470
471
474
476
483
487
487
487
489
490
491
494
495
496
497
495
491
489
488
487
485
484
483
482
481
480
480
479
479
479
478
478
477
476
476
476
476
475
475
474
473
474
474
474
474
474
475
475
475
475
477
477
477
478
478
478
478
478
478
478
478
478
479
480
482
483
484
487
494
495
495
496
496
496
496
497
497
499
500
500
501
506
507
511
513
516
517
518
519
523
523
526
529
530
531
534
534
535
536
536
536
536
536
537
537
538
538
540
540
540
540
540
541
544
544
544
544
544
544