343
342
342
342
342
342
342
342
341
341
341
342
344
346
350
353
353
352
351
351
350
350
349
348
348
348
348
348
348
347
347
347
347
347
347
348
349
348
348
348
350
352
353
354
359
361
363
365
366
365
364
363
362
362
362
362
362
362
363
364
365
365
365
365
365
366
367
370
373
374
377
380
384
387
391
395
399
404
406
408
409
410
411
412
413
415
416
416
418
420
422
426
428
429
429
429
429
429
430
430
430
431
431
431
432
432
432
432
433
434
435
435
436
437
438
440
441
442
444
445
446
448
450
452
454
454
453
453
453
451
452
453
455
457
459
460
460
461
461
463
465
466
466
467
468
468
468
467
466
465
464
464
465
467
470
470
470
469
469
468
468
467
465
465
463
462
461
460
460
459
457
454
451
445
444
441
441
441
441
440
439
438
437
437
437
437
437
436
433
428
421
416
416
415
415
415
414
414
418
420
421
423
424
424
424
424
424
424
425
429
430
431
432
432
433
441
443
444
444
447
448
449
450
452
453
454
458
464
481
482
485
488
488
488
488
488
492
493
494
497
500
500
497
500
503
509
511
513
517
522
528
534
534
533
529
528
527
526
524
522
516
517
518
522
526
527
529
531
533
532
531
529
527
524
518
511
508
505
504
504
503
501
500
499
498
497
495
493
490
484
478
473
468
467
468
470
472
474
478
481
482
483
482
475
477
479
478
478
475
475
475
474
474
472
466
461
456
455
453
452
451
449
447
446
445
445
444
443
443
442
441
440
439
436
432
429
424
419
416
417
417
418
419
419
419
420
420
420
419
418
416
415
410
409
408
404
400
400
401
404
406
407
407
407
408
408
408
407
406
406
405
402
399
395
388
382
378
378
378
377
377
374
372
366
363
354
350
345
335
332
328
327
326
325
322
322
321
321
320
320
314
311
308
305
304
304
304
304
304
304
304
305
305
306
303
305
305
305
305
304
303
303
303
304
304
303
303
306
312
318
319
320
320
320
321
321
321
323
319
317
314
313
313
312
316
317
318
320
322
324
324
326
329
332
333
340
341
341
342
348
350
351
351
352
352
353
353
354
357
359
360
361
361
362
363
364
365
369
371
373
375
380
383
387
388
388
389
390
391
392
394
395
395
396
397
398
399
401
402
409
413
414
416
418
419
420
421
422
423
423
424
424
425
426
427
428
429
431
433
434
434
434
435
435
435
435
435
434
434
433
433
433
435
437
439
441
448
450
452
454
459
460
462
463
466
468
469
470
471
472
474
476
479
481
483
487
490
492
494
498
500
502
503
506
506
506
506
506
505
504
502
499
498
496
496
496
495
483
478
476
476
477
483
489
490
491
493
500
505
508
507
504
502
500
498
496
492
489
485
481
479
476
474
471
466
466
466
466
463
461
459
457
456
454
454
456
464
468
470
475
480
480
480
480
480
478
477
476
471
465
450
447
446
447
444
442
441
439
439
441
442
443
445
444
443
442
438
436
436
436
436
436
436
436
436
434
432
430
436
444
446
448
445
439
438
438
437
437
443
445
445
445
445
445
448
450
453
455
457
456
455
454
453
452
451
450
447
445
443
440
439
439
438
438
437
436
434
434
436
439
441
442
443
445
447
449
451
452
453
454
456
459
468
471
472
474
474
475
476
477
479
479
479
479
479
479
479
480