332
331
330
327
327
327
328
326
325
325
324
323
321
321
320
310
310
310
310
311
312
313
314
316
318
321
321
321
321
321
322
322
323
326
328
330
334
334
335
338
340
340
340
341
342
342
344
344
347
424
388
360
339
329
323
329
337
343
361
351
351
352
353
353
355
355
354
353
351
350
350
349
348
347
346
341
339
338
337
336
335
334
333
328
326
323
325
325
320
317
315
315
314
314
314
314
314
316
317
319
318
318
318
317
317
317
319
320
320
320
321
321
321
321
321
321
321
323
324
325
333
335
336
336
336
337
337
336
335
334
333
333
333
336
337
337
340
344
348
351
352
355
356
357
357
358
359
359
359
359
360
361
358
353
356
358
361
361
363
367
371
373
373
373
375
377
377
380
386
390
393
398
400
403
408
409
410
413
416
432
451
456
461
482
503
515
515
515
518
519
514
512
512
511
508
494
489
487
483
485
492
509
509
509
509
509
509
516
516
516
516
516
527
535
542
554
563
581
586
591
600
600
602
605
598
590
581
578
572
573
574
574
575
577
581
584
584
584
583
583
577
573
568
564
558
545
542
542
542
542
542
542
544
547
548
552
539
534
544
550
555
549
542
539
544
546
549
551
552
552
551
551
549
548
539
533
530
521
520
515
515
512
516
518
521
523
524
525
524
523
522
518
518
512
498
495
485
480
476
473
472
470
463
450
447
448
449
449
453
454
452
449
456
458
457
459
459
461
467
462
461
464
463
458
458
447
437
437
423
420
418
418
412
408
399
396
395
395
394
388
380
375
375
372
367
365
362
362
362
362
361
361
361
361
361
361
361
361
361
361
361
361
362
363
363
363
363
365
365
365
366
367
373
377
382
384
390
397
401
413
426
432
432
432
432
433
434
423
406
405
405
405
407
407
407
407
407
407
404
404
403
403
403
405
406
407
406
406
407
408
410
411
411
411
411
411
412
414
415
415
415
419
419
419
421
421
420
420
420
420
420
419
417
416
416
416
417
417
418
419
421
418
415
415
415
414
414
414
414
413
413
413
408
408
407
406
406
407
407
407
407
407
408
408
409
409
409
409
410
410
410
411
411
412
413
413
415
416
416
416
416
416
417
417
417
417
422
422
429
431
431
431
435
437
437
437
439
450
454
458
464
464
469
480
480
483
485
486
494
495
495
496
503
504
504
505
505
505
505
504
504
504
500
500
499
495
494
495
496
496
496
496
496
497
505
507
509
510
510
511
512
512
514
514
516
518
516
516
512
510
506
499
499
508
512
518
518
518
518
520
522
523
523
525
527
530
531
532
532
537
541
547
547
548
556
558
561
564
564
553
553
557
559
561
561
560
553
553
553
554
558
560
550
549
552
554
560
562
562
563
569
570
570
570
573
579
588
594
594
598
598
598
597
590
588
588
586
584
576
575
572
568
568
567
567
567
569
571
572
572
572
572
572
572
572
572
563
559
561
563
564
557
549
549
549
549
549
558
566
572
579
582
585
582
574
571
565
561
560
560
578
579
579
581
583
584
583
582
584
585
585
584
581
581
581
581
582
582
581
577
574
573
573
573
570
567
566
563
559
555
547
554
561
568
569
569
570
572
574
574
574
573
571
568
564
561
559
552
544
544
544
537
523
517
508
504
503
503
502
502
502
502
501
498
496
494
492
492
493
494
491
486
483
478
472
469
463
459
456
449
447
445
444
444
443
443
443
443
442
441
436
436
436
436
435
433
434
435
443
447
449
450
450
454
458
461
463
464
465
465
473
476
477
478
483
487
487
487
492
506
513
515
518
521
522
526
536
539
540
544
548
555
559
567
574
579
579
578
578
578
578
577
576
576
576
583
585
583
582
586
594
594
593
593
593
592
591
586
584
576
567
562
559
559
562
562
566
567
572
572
573
567
564
558
556
551
530
517
515
511
507
505
503
500
496
491
486
486
484
481
480
477
471
469
468
467
465
462
461
459
456
455
452
434
424
414
414
414
413
412
408
407
407
405
403
400
394
391
388
384
378
375
375
373
372
372
372
372
372
372
372
372
372
371
366
366
366
366
366
366
365
365
363
362
362
361
360
360
358
357
355
355
354
353
353
350
350
350
350
350
349
349
348
348
348
348
348
346
346
346
346
345
345
345
344
344
344
344
342
340
340
340
340
340
341
340
339
338
338
337
334
334
336
339
339
339
332
333
333
333
333
333
334
334
334
334
336
341
341
341
348
360
354
349
338
339
343
343
342
342
343
344
345
346
345
345
344
344
348
348
348
349
349
350
357
358
361
372
375
369
365
365
363
363
361
357
357
357
356
356
356
356
356
355
354
354
354
353
354
356
368
384
379
368
360
358
358
358
358
358
358
359
359
361
364
367
372
376
378
380
381
381
382
383
397
401
403
402
402
401
401
404
402
402
401
390
387
385
381
377
373
371
368
368
378
378
378
378
378
386
386
386
386
383
381
382
390
391
386
378
375
373
352
349
354
361
367