381
380
380
380
381
382
384
383
383
383
385
388
389
389
389
389
389
389
390
390
390
390
390
390
387
387
387
387
387
387
387
386
385
386
386
401
403
399
396
397
395
399
402
396
391
398
405
405
405
403
402
400
400
400
400
400
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
401
402
402
402
403
403
403
404
404
404
405
405
405
405
405
407
407
407
408
408
408
408
409
409
409
409
409
410
410
411
412
412
412
415
418
419
419
418
418
422
422
422
421
419
417
416
416
415
415
415
419
419
420
421
419
419
419
419
418
418
417
415
414
414
414
414
414
414
414
414
415
415
414
413
412
411
410
410
410
409
409
408
408
408
409
409
409
406
405
404
401
402
405
406
407
407
413
417
418
419
420
420
420
421
421
421
422
423
424
425
427
427
427
427
428
433
434
434
435
435
436
438
440
440
440
440
440
441
451
452
453
453
454
458
459
461
466
469
480
481
481
480
480
482
494
496
499
502
506
512
523
535
539
544
550
554
557
563
565
570
573
576
578
579
584
588
599
603
607
608
608
609
611
617
619
626
633
635
638
639
640
641
644
649
654
656
657
659
661
661
661
662
663
663
668
668
668
668
668
668
668
668
669
669
670
670
671
673
674
673
672
671
667
666
666
666
666
666
668
668
661
659
655
654
652
652
652
654
657
657
656
656
655
655
655
655
658
658
657
655
655
652
651
650
650
649
649
649
649
649
650
652
656
659
659
669
669
669
669
669
666
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
662
663
663
666
672
673
674
674
671
670
670
669
668
667
664
662
660
658
658
666
676
681
675
668
663
658
650
646
624
623
623
622
624
625
626
628
632
634
636
637
633
626
623
620
618
616
615
614
613
613
613
609
604
603
601
595
594
586
586
585
583
579
578
577
575
573
570
566
564
562
562
561
561
561
561
561
564
566
568
567
565
564
562
561
559
557
555
552
551
547
544
543
543
542
540
539
539
538
538
537
536
531
528
526
524
521
514
514
515
515
515
516
516
515
514
513
512
511
510
505
504
504
504
497
489
487
483
480
479
477
469
463
461
460
459
461
467
466
465
461
454
450
445
444
444
443
444
445
446
449
448
444
440
438
437
433
430
429
428
427
427
428
428
429
430
431
429
428
426
423
421
418
415
414
414
414
414
414
414
414
415
415
416
416
416
415
415
414
412
412
411
411
411
411
412
412
411
410
410
409
409
408
407
406
404
402
401
400
400
400
400
400
399
397
396
394
392
392
391
391
390
391
391
392
392
392
392
392
381
379
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
382
384
385
389
393
395
396
397
397
397
397
398
397
396
396
398
400
407
410
415
416
417
418
420
428
431
431
430
428
426
424
423
418
415
412
409
409
407
401
398
394
393
392
388
387
386
384
383
383
383
382
382
383
385
386
386
386
386
387
387
387
387
385
384
383
383
382
379
379
378
378
378
378
378
378
378
376
375
375
375
375
375
375
376
376
375
374
374
374
373
373
373
373
372
372
372
371
369
369
369
369
366
366
366
366
366
365
364
363
362
361
360
359
357
357
354
354
355
354
354
354
354
353
353
352
352
352
352
352
351
351
351
351
351
351
351
351
351
350
348
348
348
347
346
345
345
345
339
338
338
338
335
334
333
333
334
334
334
333
333
333
333
332
332
332
332
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
330
330
330
331
332
335
335
335
335
336
335
335
331
332
332
332
331
331
331
331
331
332
333
334
334
334
338
338
338
338
343
337
337
337
339
339
337
337
336
334
333
332
332
332
332
333
334
335
335
335
336
336
336
336
336
336
337
339
339
339
339
339
339
339
339
339
341
341
342
342
342
342
342
341
341
340
340
340
340
340
340
340
340
340
340
340
340
341
342
342
342
342
343
345
347
351
351
349
349
349
346
346
344
344
344
343
343
341
341
341
341
341
341
342
342
342
341
341
341
341
343
342
342
341
341
341
341
341
341
339
338
336
336
336
336
337
337
338
338
338
339
339
339
339
340
339
338
338
338
339
339
339
339
339
340
341
341
342
342
342
342
342
342
342
342
342
343
347
349
350
350
351
351
352
352
352
352
352
352
355
356
359
362
363
364
365
365
366
366
366
364
364
363
361
360
360
359
359
358
358
357
357
356
356
354
354
354
356
362
365
366
367
371
373
375
375
375
374
373
373
374
376
380
377
377
374
375
375
375
374
373
371
370
370
367
365
358
354
354
353
352
352
352
352
352
352
352
352
352
352
352
353
353
355
357
363
364
365
366
372
374
376
375
375
374
374
375
377
378
380
380
380
378
376
363
363
362
362
361
361
361
361
361
361
361
361
360
360
360
360
360
356
354
354
350
347
346
345
344
343
341
340
338
338
338
338
338
337
337
335
335
334
332
327
328
328
330
332
336
338
341
343
345
346
347
347
347
347
347
346
345
343
341
340
338
336
336
336
336
337
337
338
340
340
340
339
339
338
337
337
340
345
347
347
341
341
332
328
325
325
325
325
326
326
326
326
331
331
331
331
331
331
331
333
333
333
333
333
333
334
333
333
332
332
331
329
327
324
324
323
322
321
320
319
318
317
317
317
317
317
317
317
317
317
317
318
318
319
319
323
325
325
326
326
328
329
330
332
332
332
333
334
334
333
332
331
331
331
329
328
329
332
333
333
333
333
332
332
331
330
330
330
330
330
330
332
333
333
332
333
333
334
334
333
331
330
330
328
326
324
323
323
321
320
320
319
318
317
317
317
317
317
317
318
318
318
320
323
324
326
327
328
328
324
323
322
321
320
320
320
320
320
320
320
319
319
319
318
316
316
315
315
314
314
313
313
313
313
313
313
313
313
313
313
313
313
312
312
312
314
314
314
314
314
313
313
313
312
312
312
312
312
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
317
317
317
317
320
320
321
322
322
322
321
320
320
320
319
319
319
319
319
319
319
324
324
324
324
324
324
324
324
325
327
326
326
326
325
324
324
324
325
326
327
327
328
328
328
328
328
328
329
329
331
335
337
339
343
343
343
343
343
343
343
343
343
343
343
342
339
338
338
339
338
337
337
337
337
339
339
339
339
339
339
339
343
345
352
352
351
350
348
348
347
345
342
338
337
336
336
335
335
334
334
333
333
332
332
332
335
336
337
340
342
343
344
344
344
343
342
342
341
341
341
340
340
338
338
335
334
333
328
328
328
327
327
328
328
328
328
329
329
330
330
330
330
330
329
329
329
329
328
328
328
328
329
331
333
334
336
337
337
337
338
338
338
338
338
338
338
341
343
345
347
350
353
353
353
354
354
354
356
356
358
359
359
359
360
360
361
361
361
361
361
361
361
360
360
360
360
359
358
358
358
358
358
358
358
359
359
359
359
359
359
359
359
361
361
360
360
359
360
360
361
362
362
363
363
363
363
363
364
364
364
365
365
366
366
366
366
367
367
368
368
369
370
371
371
371
372
374
373
373
373
373
373
373
373
373
375
375
375
376
376
376
376
376
376
377
377
377
377
377
377
377
376
376
377
377
377
377
378
378
378
378
380
380
380
381
381
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
381
381
379
379
379
378
378
378
378
378
379
374
374
376
376
376
376
376
375
374
374
372
371
371
371
369
368
368
369
369
370
370
369
369
369
368
368
368
367
367
364
363
362
360
359
357
356
356
356
357
358
357
354
356
357
359
361
361
350
350
349
349
349
348
348
351
353
362
363
363
363
363
362
361
361
362
362
363
364
364
366
366
366
366
366
366
366
366
379
382
382
382
382
383
383
383
384
384
384
384
384
383
383
383
384
386
385
385
381
379
379
380
380
380
387
389
388