283
283
283
283
284
284
284
283
283
277
276
273
273
272
272
271
270
270
270
270
270
270
271
272
275
278
287
293
301
302
307
307
307
308
308
309
309
309
309
309
309
309
310
310
315
316
316
317
317
317
318
318
318
319
319
319
320
324
325
325
325
324
323
321
319
316
313
312
309
304
302
300
297
293
288
287
285
284
281
281
280
278
277
275
274
273
275
279
279
284
284
284
284
281
279
278
278
282
283
283
283
283
283
284
284
283
283
283
283
282
283
285
286
289
290
293
299
300
300
301
301
302
303
306
307
308
312
317
320
321
321
323
323
326
327
329
331
333
338
339
342
344
347
349
358
361
360
362
363
364
364
364
364
366
365
364
363
366
367
371
373
374
376
377
376
376
376
376
376
377
379
380
381
381
378
374
373
373
375
376
374
370
369
370
372
374
375
375
375
377
378
378
377
376
376
376
376
376
376
377
377
377
378
379
380
381
382
384
385
386
387
390
391
391
393
395
398
402
408
409
415
415
415
415
415
416
416
417
418
421
421
423
428
431
435
437
438
438
438
444
444
444
445
448
459
464
472
474
472
471
471
471
471
471
472
472
475
478
483
487
488
492
493
494
495
497
498
498
497
496
495
494
494
494
494
495
495
496
496
496
495
494
494
495
496
497
500
500
501
501
500
500
500
501
501
503
504
507
507
509
509
510
510
511
513
513
514
517
518
519
523
524
525
528
531
531
531
531
531
532
544
550
558
559
572
573
575
582
583
583
583
585
593
595
595
595
596
597
603
605
605
607
609
610
622
622
621
621
620
617
610
610
610
610
608
608
607
595
595
595
595
594
591
590
578
577
576
575
567
563
560
559
557
555
553
552
545
543
541
522
521
521
521
521
521
521
521
521
514
514
513
513
513
512
512
510
508
504
503
501
501
499
496
492
489
479
475
475
474
470
461
448
447
445
443
440
436
435
427
426
426
425
423
422
419
415
415
415
414
413
412
412
412
411
411
411
411
411
410
410
410
410
410
410
410
410
411
411
411
412
414
415
424
427
432
435
436
437
438
440
447
448
453
460
460
461
464
465
466
470
474
476
478
488
490
492
494
497
498
498
504
505
519
526
529
531
532
532
535
538
539
540
541
546
546
545
545
545
544
541
538
540
540
540
540
542
542
544
546
546
546
547
548
548
549
551
553
557
559
561
562
562
562
562
562
562
562
562
560
559
558
557
553
553
553
551
551
551
550
550
550
550
547
543
539
538
538
537
537
537
536
534
533
532
530
528
527
522
520
519
518
517
517
517
516
516
516
516
515
515
514
513
512
502
498
495
496
497
498
500
501
505
506
508
512
514
515
518
519
521
522
522
524
526
526
524
523
523
521
520
518
516
514
513
512
511
509
501
499
498
496
496
497
498
498
498
499
501
503
504
504
503
505
507
508
510
513
515
518
520
521
522
522
522
521
520
519
520
521
521
522
522
520
518
519
520
522
525
525
524
524
524
525
528
530
533
536
537
538
538
538
538
538
538
538
541
542
546
546
546
546
551
556
559
560
560
556
555
553
549
549
548
550
551
552
553
553
552
552
552
551
551
551
551
551
551
551
551
552
554
556
559
570
572
574
572
571
570
569
567
566
564
564
565
565
567
567
569
571
573
574
578
583
588
589
591
591
592
593
597
597
599
603
608
614
619
619
620
623
623
623
630
629
631
631
630
637
637
637
637
637
636
635
635
635
636
636
636
636
638
638
634
632
629
616
616
602
595
590
584
580
576
570
564
558
555
553
551
553
555
556
561
551
545
545
527
509
508
508
508
508
503
498
498
497
497
497
497
494
494
498
501
499
491
489
488
485
485
483
480
478
477
476
476
476
477
477
478
482
484
485
484
482
479
479
480
476
474
474
473
472
472
474
474
475
477
478
480
480
480
482
485
484
481
486
487
486
485
480
480
480
479
479
479
478
478
476
475
473
477
478
478
479
480
479
478
476
476
476
476
476
474
473
473
472
472
472
471
471
471
472
472
472
472
473
474
475
474
472
472
474
476
477
478
479
480
480
481
481
481
481
481
481
480
479
477
474
474
475
475
475
476
476
476
476
475
475
475
475
476
474
474
476
477
478
478
476
476
475
474
473
474
474
474
475
472
471
469
468
468
467
467
468
471
472
473
473
473
474
476
477
480
475
479
480
482
483
484
484
483
483
484
486
487
488
489
483
474
475
475
475
474
471
470
469
472
474
475
476
476
476
476
476
476
476
476
476
476
475
474
474
477
479
479
476
475
474
474
473
472
470
470
468
467
464
463
462
464
466
467
467
465
463
451
448
448
450
450
450
450
450
449
448
447
437
434
432
432
432
432
432
432
432
432
431
430
429
424
423
418
415
413
413
412
411
411
413
419
420
420
421
421
423
423
423
422