383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
386
386
387
388
388
388
388
388
388
389
389
389
389
391
391
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
391
393
393
393
394
402
402
402
402
402
402
402
402
402
402
402
402
402
402
404
406
407
408
409
411
412
413
415
412
412
411
411
411
410
410
410
409
408
407
405
402
402
401
400
400
400
400
401
401
401
401
401
401
402
402
402
403
403
402
400
400
395
395
395
393
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
393
393
393
394
395
397
399
400
401
402
404
405
407
407
408
408
411
415
421
426
429
432
446
446
447
449
449
449
454
456
457
459
462
466
466
466
466
466
467
474
474
476
477
478
478
477
473
472
472
472
474
476
475
475
474
468
465
467
468
468
469
471
470
469
468
467
464
462
462
462
460
459
457
452
450
450
450
450
451
452
456
458
459
460
461
462
464
465
466
467
468
470
471
472
472
472
472
472
473
475
475
478
478
479
479
480
480
481
481
481
481
481
482
482
483
483
484
485
485
485
485
485
485
486
486
486
486
486
486
486
486
487
488
490
489
488
487
487
485
481
480
479
478
478
476
476
472
470
470
471
471
472
477
478
480
482
484
485
485
484
483
483
483
481
483
487
491
494
502
511
514
514
514
511
504
504
503
504
492
489
489
489
487
485
481
481
481
481
481
481
481
481
481
483
485
485
485
485
485
484
484
484
483
483
482
482
481
480
479
478
477
477
477
477
477
477
477
477
477
477
478
479
479
480
481
481
481
482
483
485
485
486
487
491
493
493
493
493
494
495
496
498
498
498
498
498
498
498
498
495
494
493
492
492
488
485
483
481
473
472
472
472
473
473
472
472
471
470
470
470
469
468
465
463
461
460
458
458
458
458
462
464
467
467
463
460
449
449
449
449
449
449
449
446
443
441
442
443
436
434
434
433
434
434
435
436
435
435
434
433
433
435
437
436
429
425
424
422
422
422
423
423
423
424
424
421
418
416
416
415
415
415
416
417
418
419
417
415
414
414
414
414
414
415
415
415
414
410
401
400
398
397
397
397
394
393
393
392
391
394
396
396
397
398
398
399
399
400
402
403
405
407
407
406
403
399
394
391
390
390
387
384
384
385
387
387
387
385
385
385
385
386
387
388
388
389
389
385
383
383
383
383
383
383
382
382
381
381
380
380
380
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
379
379
379
379
378
378
377
377
376
376
376
375
375
375
375
375
375
375
374
374
374
374
376
376
377
378
378
378
378
378
376
376
376
376
376
376
376
376
376
376
376
376
376
376
378
378
379
380
382
381
378
378
378
378
379
379
380
380
379
378
378
379
379
379
379
380
380
378
377
376
376
376
375
374
374
375
374
373
372
371
371
371
372
372
373
374
375
378
378
379
379
378
378
377
375
373
373
373
372
372
372
372
372
372
372
372
372
371
371
371
372
372
372
372
373
379
384
387
387
387
386
386
386
386
386
386
384
383
380
377
377
376
376
374
374
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
376
380
381
381
382
383
384
386
388
389
393
396
399
410
411
414
420
423
424
425
426
427
430
431
431
431
434
434
437
440
441
444
447
448
450
452
453
455
455
457
459
459
462
465
467
469
472
473
475
476
477
480
482
483
484
497
499
502
503
510
516
520
519
513
512
509
506
505
506
507
507
507
507
503
502
501
500
499
498
498
496
495
495
493
492
492
492
492
492
492
492
492
487
487
487
487
487
488
491
492
492
492
490
491
493
493
494
496
499
500
501
517
521
522
522
521
523
528
531
532
532
531
518
511
509
502
501
500
500
499
499
500
503
505
506
506
506
506
506
506
506
506
507
507
508
512
513
514
514
514
515
515
515
515
514
513
513
512
511
510
510
509
509
508
508
508
508
508
508
507
506
506
506
509
510
509
508
508
508
507
506
505
504
504
503
502
501
500
499
498
497
495
480
478
474
468
463
458
446
441
440
428
408
408
408
408
408
408
406
404
403
402
401
400
400
400
400
400
400
400
402
404
404
402
401
398
395
395
393
392
391
390
390
390
389
389
389
389
389
389
389
388
387
387
387
387
387
387
387
388
389
390
390
390
392
393
398
403
406
408
409
410
411
414
418
418
419
420
421
421
421
429
434
435
440
441
446
448
449
451
452
452
453
459
460
465
466
466
467
467
467
467
468
471
477
481
483
483
483
483
483
482
482
488
491
501
504
504
505
505
506
509
509
510
517
515
515
518
523
524
525
526
526
525
525
527
528
531
532
532
533
533
531
522
518
514
512
509
505
502
502
503
504
507
508
509
509
510
511
511
512
513
514
515
516
516
516
517
518
519
519
520
520
520
520
520
520
519
519
518
518
517
515
512
509
507
509
511
513
516
519
521
526
529
531
531
531
527
526
525
524
523
523
523
523
523
523
523
523
523
523
523
522
522
522
522
522
523
524
525
526
525
524
523
523
520
520
517
517
516
516
514
514
514
514
513
512
512
512
499
498
498
498
498
498
496
479
473
470
466
462
459
457
453
453
452
450
449
444
442
439
438
433
430
428
427
426
426
426
426
426
427
427
428
428
429
432
433
434
435
436
437
439
441
441
441
440
438
438
437
436
439
441
441
441
443
444
443
443
443
443
444
447
449
452
457
459
460
461
461
461
461
463
464
464
463
463
463
462
462
462
462
462
463
463
463
463
463
464
464
464
464
466
477
480
481
484
487
488
504
505
507
510
511
514
518
526
528
527
526
526
527
527
528
528
529
530
532
532
533
535
535
537
537
537
537
535
538
538
536
535
533
530
530
530
530
530
530
528
527
527
527
527
532
537
537
537
539
539
538
538
539
540
540
540
535
535
534
533
531
531
531
532
533
534
536
539
542
544
546
547
548
550
550
550
550
550
550
550
550
550
550
552
552
552
552
552
552
552
552
552
552
552
553
554
555
555
556
556
557
558
558
558
558
557
557
556
555
554
554
554
553
553
554
555
555
554
554
554
554
554
555
555
554
553
553
551
551
551
552
554
557
557
555
555
556
556
556
557
557
557
558
559
560
559
558
557
557
557
557
557
557
558
564
568
571
572
573
559
557
556
555
554
554
552
550
549
547
545
545
541
540
538
537
536
535
533
532
531
530
530
530
529
529
526
523
522
522
521
521
521
521
521
524
526
528
531
532
531
526
526
525
524
517
516
515
515
515
516
516
518
520
521
521
521
520
519
519
518
517
516
516
515
514
513
513
513
513
514
514
514
516
516
516
516
517
517
517
517
517
517
517
517
517
517
516
516
512
509
509
518
518
512
509
509
505
502
502
503
503
505
507
507
508
508
508
506
505
504
504
504
504
504
503
503
503
503
503
502
501
500
500
500
500
500
501
501
502
502
502
502
501
500
499
499
498
498
498
497
496
496
496
495
495
495
496
494
492
491
489
488
488
487
486
486
486
487
487
487
488
488
489
490
490
492
487
484
484
483
482
482
482
480
479
479
480
482
485
488
485
484
482
482
482
483
484
484
484
483
479
476
474
470
469
467
466
466
466
468
469
471
472
472
469
469
469
469
469
464
464
463
463
463
463
462
461
459
458
457
456
457
458
459
460
461
463
463
463
462
455
453
453
453
451
451
451
454
458
458
458
457
457
454
452
451
449
449
449
449
449
446
445
445
444
444
443
441
441
441
441
441
441
443
442
439
439
439
439
441
441
438
437
436
435
435
436
437
438
436
435
435
434
434
434
434
434
434
434
434
434
433
432
431
431
431
431
429
428
428
428
428
428
427
427
424
424
424
424
423
422
421
420
419
423
424
425
425
425
424
426
429
432
443
464
493
506
509
510
511
513
514
515
516
517
517
517
517
516
515
511
509
511
516
517
524
535
535
535
534
535
537
534
531
530
530
529
520
515
510
512
512
515
523
525
533
533
533
534
535
537
538
538
538
538
538
536
524
518
517
514
509
506
506
503
488
486
484
480
487
484
482
477
475
472
471
468
467
467
462
459
458
456
454
454
454
453
453
453
454
454
454
446
445
442
438
437
436
435
435
436
431
430
430
428
427
422
422
423
425
426
427
427
427
427
429
430
430
431
431
432
432
437
451
455
459
469
488
490
500
508
513
512
511
509
507
506
503
502
502
510
511
514
515
515
518
519
521
529
531
533
533
534
534
534
535
535
535
535
534
534
534
534
533
533
533
531
531
530
530
530
529
529
529
528
528
527
526
527
529
529
535
536
537
537
532
530
530
531
531
531
513
504
503
502
500
500
500
502
504
503
501
497
496
495
494
492
492
492
493
494
494
495
495
497
497
498
499
502
502
502
503
499
498
497
489
488
486
485
485
487
487
484
483
483
485
486
486
487
487
477
474
472
470
470
470
473
475
477
478
478
478
478
478
477
466
465
465
459
458
457
455
454
453
452
450
449
449
449
447
446
444
443
439
436
434
429
419
418
417
410
404
402
402
401
400
398
396
395
393
389
385
384
384
381
380
377
376
376
376
376
376
376
376
377
377
378
378
379
378
378
378
379
383
385
384
383
382
381
379
379
379
379
379
379
379
378
378
377
377
377
377
377
377
377
377
377
376
376
376
376
377
378
378
377
377
377
377
380
381
386
386
386
386
384
383
383
383
383
384
384
384
384
384
382
382
382
381
380
379
378
377
378
378
378
378
377
377
377
377
378
379
380
380
380
380
380
380
382
384
386
387
387
388
388
388
390
390
391
391
393
389
386
389
398
395
389
382
382
382
383
383
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
384
383
382
382
382
382
381
381
381
382
383
384
389
394
397
397
398
399
395
392
391
391
392
392
394
401
400
400
397
394
394
394
394
390
389
387
385
384
383
382
380
380
380
380
380
380
380
380
380
380
380
381
382
383
385
387
389
389
393
393
394
394
394
396
400
398
396
395
395
395
395
393
392
391
391
389
385
385
385
385
385
385
384
384
384
384
384
384
385
386
388
389
391
391
391
391
392
392
393
394
394
394
395
395
397
397
397
393
393
394
391
391
390
389
389
389
389
389
389
389
389
389
391
394
395
396
400
402
405
407
411
411
407
402
397
396
396
397
398
398
397
396
396
396
396
396
397
397
398
398
400
400
401
402
403
402
402
401
400
399
399
401
401
401
403
408
409
416
415
412
410
414
416
415
414
412
413
414
415
416
418
418
418
418
417
414
412
409
415
417
419
423
424
436
436
440
442
442
441
441
443
446
449
450
454
465
463
460
460
459
459
459
459
459
460
460
461
461
461
461
457
456
455
449
445
443
439
434
432
432
431
431
430
430
429
428
424
423
421
421
421
421
421
421
421
421
421
421
422
422
423
423
424
423
422
421
420
420
420
420
420
420
421
421
424
424
425
425
426
428
427
427
427
426
426
425
423
423
423
423
417
417
417
416
412
408
408
408
407
407
407
407
407
408
407
405
402
402
402
402
402
402
402
402
402
402
402
401
400
400
397
397
397
397
397
397
397
397
396
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
393
393
392
392
391
393
393
393
393
393
394
395
396
398
398
398
398
399
399
398
398
399
399
395
391
385
385
385
385
384
384
384
384
384
384
383
383
383
383
383
382
382
382
382
382
382
382
382
382
382
381
381
380