314
314
314
315
315
315
317
317
320
320
320
320
321
322
323
325
328
330
332
333
334
334
335
335
339
340
340
341
342
342
344
344
344
344
344
344
345
345
345
347
353
354
359
362
364
366
366
366
367
367
366
366
366
367
369
372
373
377
381
386
388
391
393
394
396
397
398
396
394
391
390
389
388
388
390
392
393
394
395
396
396
397
399
400
401
401
401
401
402
406
410
412
413
415
416
408
407
402
400
399
397
397
397
397
397
397
397
397
397
398
398
399
399
399
399
400
400
401
401
401
401
402
402
405
407
408
409
410
411
411
412
413
414
415
416
417
417
417
418
418
418
418
419
419
419
419
418
417
416
415
414
413
413
413
417
421
422
422
422
421
419
418
417
417
419
420
421
422
423
424
424
422
422
421
420
419
419
420
420
420
421
421
422
423
425
427
430
432
435
439
440
440
442
442
443
443
443
442
440
439
438
437
437
433
430
429
428
427
426
426
425
425
424
424
424
423
423
423
423
426
427
428
429
431
437
443
445
446
448
449
450
450
449
449
449
448
448
448
448
448
448
448
448
449
449
450
450
450
450
451
451
451
451
452
453
454
455
456
456
457
458
459
460
461
462
462
462
463
464
468
469
471
473
475
476
474
474
474
473
473
473
469
465
464
462
461
460
458
457
457
457
456
456
456
455
455
455
458
463
465
466
466
467
467
468
469
469
470
470
471
471
471
471
471
471
471
471
471
471
470
470
470
469
469
469
469
468
468
468
468
468
468
468
469
470
471
472
472
474
476
478
479
484
487
487
489
492
494
496
498
501
503
506
514
521
524
525
527
530
534
535
536
539
540
540
541
543
544
544
544
545
545
546
547
547
549
551
552
553
554
557
560
562
563
563
563
562
562
562
562
562
561
560
557
555
553
552
551
551
551
551
551
550
550
549
549
549
549
548
548
548
548
547
546
545
544
543
542
541
539
538
537
537
536
536
535
535
534
534
533
532
532
531
531
530
530
530
529
529
527
525
524
523
522
521
520
519
519
519
519
519
519
519
519
519
519
517
515
513
511
510
508
506
506
504
502
500
499
498
497
496
495
494
493
492
490
489
488
483
482
478
474
472
469
466
461
456
451
449
449
444
440
438
436
427
422
417
413
410
408
405
401
397
393
390
387
383
379
374
367
364
363
362
361
360
359
359
358
357
356
355
354
353
353
352
352
351
351
351
352
353
354
356
357
357
357
357
356
355
355
355
355
355
356
358
360
362
357
354
352
349
346
344
343
343
342
342
341
340
345
350
352
352
352
352
352
352
352
352
351
351
351
350
350
350
351
351
353
354
355
355
356
357
357
357
357
357
357
358
358
358
358
358
358
357
356
356
355
354
354
354
355
355
355
356
356
356
356
356
356
356
356
356
356
356
356
356
355
354
354
353
353
353
353
353
354
354
355
356
357
358
358
358
358
358
358
358
357
356
356
356
355
354
354
354
354
355
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
359
359
359
360
360
360
360
360
359
359
361
366
368
368
368
368
368
368
366
364
363
362
362
362
362
361
360
360
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
363
364
365
367
372
373
374
376
377
377
378
378
378
379
379
379
379
380
380
381
381
381
382
382
382
383
383
383
383
383
384
384
384
384
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
385
384
383
383
383
383
383
383
384
385
387
388
388
386
385
384
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
386
386
385
385
385
385
385
384
384
384
384
385
385
385
386
386
386
387
387
387
387
387
387
387
388
388
388
388
388
388
388
389
389
389
389
389
390
390
391
391
392
393
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
396
396
396
397
397
398
399
399
400
400
400
400
400
400
400
401
401
401
401
402
402
403
403
403
404
404
405
405
405
405
405
405
405
405
405
405
405
406
407
408
409
411
411
412
412
412
412
412
412
412
412
412
412
411
411
411
411
411
411
411
411
411
412
412
412
412
413
413
413
413
413
413
414
414
414
414
415
415
415
416
416
417
418
418
418
418
418
418
419
419
419
419
418
418
418
419
419
419
420
420
421
421
422
422
423
423
424
424
425
426
426
427
428
428
428
428
428
428
428
428
429
429
429
429
429
429
430
430
430
430
430
430
430
430
431
431
432
432
432
433
433
433
433
433
433
433
434
435
436
436
436
436
436
436
435
435
435
435
435
436
437
438
438
438
438
438
438
439
440
442
442
443
443
444
444
445
447
448
448
449
449
449
449
450
450
449
448
448
447
446
445
445
444
443
443
442
441
441
440
440
440
440
441
441
442
442
443
443
444
445
446
447
449
449
449
451
451
452
453
455
456
457
459
459
461
463
463
463
463
463
463
463
463
463
463
463
462
461
460
459
459
459
458
457
456
455
453
451
451
449
448
446
444
444
444
444
444
445
445
445
445
445
446
446
447
447
447
447
447
447
447
447
448
448
448
448
448
449
449
450
451
451
451
451
451
451
451
451
451
450