293
293
293
292
292
291
291
289
288
289
289
289
289
289
289
289
289
289
288
288
288
287
280
279
279
277
276
275
274
270
268
264
263
262
262
262
258
258
255
255
254
253
252
248
247
246
245
245
245
245
245
246
247
250
251
252
253
262
262
272
274
276
277
278
281
281
281
282
282
283
282
280
280
280
279
277
276
275
281
284
285
285
284
282
282
284
284
285
285
285
285
278
276
274
272
273
273
274
275
277
278
279
281
281
281
281
282
282
282
284
284
286
287
287
287
288
292
295
295
297
297
299
297
295
293
294
295
295
295
295
295
295
295
294
294
294
294
294
293
293
292
292
292
291
290
290
291
291
291
291
292
292
292
295
295
296
296
296
296
296
295
295
295
295
296
297
299
300
301
302
303
303
303
303
303
303
302
302
299
297
295
293
293
293
292
292
293
296
297
296
294
293
294
295
295
293
292
292
292
292
292
292
293
294
294
294
294
293
293
293
293
294
295
297
297
298
299
299
299
299
299
299
298
298
298
297
297
297
296
296
296
296
296
296
296
297
297
297
297
297
297
297
298
299
300
300
300
300
299
299
299
299
299
299
299
299
299
299
298
298
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
299
299
299
299
298
298
298
302
304
304
303
303
302
302
302
302
302
302
302
302
301
301
301
301
301
301
302
303
303
304
304
305
305
306
306
307
308
307
306
306
305
305
305
305
305
305
305
305
305
305
305
305
304
304
304
304
304
304
304
304
306
307
308
308
308
309
309
309
309
310
310
310
311
311
311
311
311
311
310
310
310
309
309
308
308
308
308
308
308
309
311
311
312
313
313
313
313
313
313
313
313
323
327
327
329
329
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
329
323
323
323
323
323
324
324
324
324
324
323
321
319
317
316
315
314
314
314
318
320
319
319
318
318
317
317
316
316
316
316
317
317
322
324
327
327
327
327
327
327
327
327
329
331
333
333
332
332
332
332
332
332
330
333
333
333
332
332
332
331
331
330
330
331
331
332
332
332
333
333
333
332
332
331
331
331
331
331
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
334
335
335
335
335
335
335
335
336
338
342
347
347
347
348
348
348
347
348
350
350
350
350
346
347
347
347
347
347
347
347
347
347
348
349
350
350
351
352
353
354
355
357
358
360
363
362
362
362
362
364
366
367
369
367
363
360
358
357
357
356
357
357
357
357
357
357
357
357
357
357
356
356
357
361
367
369
373
372
369
366
368
373
374
376
377
377
377
377
376
376
375
375
374
374
374
379
384
386
386
386
386
386
387
387
387
387
387
387
390
391
391
391
391
392
393
396
401
401
401
400
400
399
399
398
397
396
393
392
392
391
390
389
389
389
389
389
389
390
391
393
393
394
397
399
400
400
400
400
400
400
400
400
401
402
405
407
408
410
411
411
410
409
409
407
407
406
405
405
405
405
405
403
400
399
399
399
399
399
400
402
404
406
403
403
403
403
403
403
402
400
397
394
394
394
392
392
392
392
390
390
389
388
387
386
385
384
383
378
377
376
376
375
375
375
375
374
374
375
376
376
376
376
375
375
375
375
375
375
375
376
376
378
379
381
381
381
381
381
381
381
381
383
386
386
387
387
387
387
389
389
390
390
390
390
390
390
390
391
391
391
391
391
391
391
390
389
389
389
390
392
394
394
394
391
391
390
389
389
390
390
390
391
391
391
392
392
394
395
396
398
399
400
401
404
406
410
415
425
426
427
428
428
430
430
431
432
431
430
430
430
429
429
428
426
422
414
412
411
410
408
406
405
405
405
400
370
366
364
354
346
348
352
353
354
354
344
326
320
315
315
315
315
315
312
311
310
310
310
310
310
310
310
310
310
311
312
313
314
314
315
315
316
316
316
316
316
316
316
316
317
326
334
335
336
336
336
336
336
337
342
350
351
352
353
353
353
353
355
357
357
357
357
355
355
355
355
355
355
355
355
355
357
357
358
359
360
361
361
362
362
362
363
363
363
363
363
363
364
365
366
368
371
374
377
379
383
384
385
387
388
392
397
400
404
413
415
415
415
415
415
415
416
420
422
421
421
420
423
425
426
427
428
429
429
429
430
432
432
434
436
436
436
437
439
442
443
445
450
453
453
453
455
456
458
459
459
459
460
460
461
461
461
462
465
468
475
475
474
473
471
471
471
470
469
471
472
472
473
473
473
474
474
475
476
477
479
482
482
482
481
481
481
484
484
484
484
485
485
502
506
509
518
518
516
511
507
510
513
516
519
521
522
525
526
526
522
518
513
510
491
489
487
485
484
482
487
489
491
494
494
498
499
499
499
499
499
499
500
504
505
507
506
504
501
500
498
491
490
489
489
489
489
489
489
489
489
489
488
486
475
472
465
458
451
442
441
439
438
435
433
432
431
430
430
430
428
427
423
419
417
416
414
413
413
412
409
405
405
403
400
396
395
394
394
393
392
389
389
387
384
381
379
379
379
380
380
379
374
373
369
366
364
364
363
363
363
361
359
358
356
356
354
353
351
349
348
345
345
345
345
345
345
345
345
345
345
345
342
342
342
342
342
339
338
336
336
333
332
331
330
330
330
330
330
329
329
328
328
327
322
322
318
317
316
316
316
316
316
315
315
315
315
315
315
315
315
314
313
313
313
313
313
312
312
312
312
313
314
315
315
315
316
316
317
317
316
316
312
311
310
310
308
309
309
317
318
320
323
323
324
327
328
329
329
329
335
339
353
361
363
364
364
364
367
368
369
369
369
369
370
376
376
381
386
392
394
394
395
396
398
398
398
391
379
376
376
375
374
374
374
376
376
376
375
375
375
375
375
370
370
369
368
363
361
360
355
355
354
351
347
342
341
340
334
332
332
331
329
325
324
324
322
323
324
325
326
331
330
330
330
330
330
348
350
351
352
353
353
354
355
357
357
356
347
339
339
341
341
341
340
340
339
339
339
339
340
341
341
342
342
342
342
342
342
345
346
349
349
348
348
348
348
349
349
349
351
351
352
353
353
353
352
352
351
351
351
353
358
358
358
359
359
360
360
360
360
360
360
360
359
359
359
359
360
363
364
366
372
375
376
374
377
380
382
382
381
380
379
377
377
381
383
386
383
381
375
375
374
373
373
376
379
386
386
387
388
392
392
392
392
392
394
394
395
395
395
395
395
396
400
403
404
404
402
401
401
401
402
403
404
405
405
406
407
409
411
413
418
421
428
435
436
436
434
433
432
433
434
439
440
441
442
443
444
445
445
446
446
447
447
448
450
451
452
457
460
471
472
476
486
488
490
490
491
498
501
502
503
504
505
510
517
524
526
533
533
533
534
536
537
538
542
543
544
544
545
545
546
547
553
554
555
556
558
559
560
561
562
563
563
564
573
574
575
576
577
578
582
588
593
597
598
598
599
600
605
615
616
619
620
621
622
623
624
630
629
629
629
628
629
630
633
633
634
635
640
641
642
643
644
650
656
664
669
670
671
671
672
673
677
678
678
679
680
680
679
679
679
675
672
672
672
672
672
673
674
675
676
684
687
689
691
696
698
700
703
705
706
706
706
705
704
701
700
700
700
700
701
702
703
715
716
717
719
720
720
721
721
721
722
722
723
726
726
727
728
728
729
732
733
734
735
736
737
737
737
738
739
740
742
743
751
751
752
753
754
754
755
757
758
760
760
762
764
768
770
770
771
771
772
772
772
772
772
772
771
771
772
773
774
782
790
791
791
794
795
795
796
796
797
800
802
806
809
816
818
820
823
828
829
831
831
832
832
832
833
833
836
838
843
845
846
847
850
854
856
858
859
863
866
868
878
888
899
914
919
924
925
926
929
931
933
940
944
947
949
952
954
958
958
958
958
958
957
956
953
951
949
943
943
945
946
946
947
948
951
959
960
967
967
967
966
966
966
966
965
965
964
964
963
963
963
963
962
962
962
962
961
961
961
959
958
956
954
953
946
944
932
927
922
920
914
910
908
903
900
898
897
894
892
887
873
851
849
846
838
837
835
834
832
821
815
813
808
795
793
790
785
784
782
778
778
775
773
772
772
772
772
771
770
770
770
770
769
768
767
765
760
752
744
736
731
718
705
695
690
687
683
666
658
648
636
628
621
617
615
611
606
596
589
585
584
583
582
581
578
577
575
573
570
569
566
564
561
555
552
551
549
548
546
542
541
535
531
530
523
517
516
508
507
505
504
503
499
495
491
487
487
486
478
475
466
463
462
455
448
445
445
445
445
445
445
443
442
441
440
439
438
437
436
434
433
433
434
436
436
436
435
434
430
414
412
410
408
406
405
403
402
401
401
401
401
401
403
403
404
404
399
398
397
396
395
395
395
395
395
394
393
392
392
391
390
389
384
383
382
381
375
374
375
375
380
384
388
391
388
377
376
378
379
382
381
379
378
377
376
374
374
375
369
367
365
362
360
359
359
360
360
360
360
360
359
359
359
358
358
358
357
357
356
355
355
351
351
351
352
353
352
352
351
350
349
349
349
348
348
348
348
348
348
348
347
347
343
342
342
342
342
342
343
345
346
347
347
346
346
346
346
347
352
352
353
355
357
358
358
359
359
360
361
363
365
368
370
372
371
367
364
361
360
364
366
360
354
352
352
352
349
349
350
351
352
359
365
372
375
378
381
383
383
384
384
384
385
385
386
386
381
380
379
378
373
371
368
368
368
362
349
345
341
334
334
334
335
335
335
335
336
336
338
338
341
343
344
345
345
345
347
347
347
348
351
352
352
352
352
349
347
346
330
327
335
338
340
341
344
343
342
340
337
337
337
337
337
337
335
332
325
326
327
330
331
331
330
328
327
325
323
323
323
323
324
327
329
329
330
333
341
342
344
345
346
346
347
348
348
348
348
346
339
332
330
328
329
329
331
336
338
338
338
337
336
336
336
336
336
337
337
338
338
338
340
340
340
341
342
342
342
342
341
341
341
341
341
341
341
342
342
343
344
345
346
349
352
354
354
354
353
353
354
354
354
354
355
358
363
367
378
380
380
382
383
383
386
410
416
419
419
418
418
418
418
418
418
418
418
421
425
427
428
430
430
430
430
430
429
429
429
429
429
429
435
439
441
442
442
444
446
446
448
448
449
452
452
452
456
459
464
468
471
476
478
479
481
484
485
491
491
494
496
498
501
501
502
502
501
501
501
500
497
495
493
493
493
493
491
490
489
486
485
484
483
482
481
478
475
474
474
474
474
473
473
473
474
475
476
476
477
478
481
482
484
484
485
485
486
486
487
488
490
492
493
495
498
500
500
501
502
505
508
508
509
513
515
514
525
527
534
537
541
546
552
556
551
547
546
544
542
542
542
542
540
539
537
533
527
522
520
516
514
511
507
499
494
483
473
461
461
461
461
461
461
461
462
463
466
466
471
476
479
483
484
486
495
521
524
527
528
531
533
536
538
541
544
552
553
553
553
553
553
553
553
553
556
558
559
559
559
559
559
559
559
559
559
559
555
557
557
556
555
554
542
538
528
526
525
519
517
512
508
500
497
495
492
488
486
481
481
481
481
481
479
478
478
474
474
474
473
473
472
472
472
472
471
471
471
470
470
470
470
470
470
470
470
470
469
469
467
467
464
463
462
461
460
460
456
455
454
452
452
451
447
447
446
445
444
443
442
442
442
442
441
439
438
437
437
436
432
431
430
429
429
426
425
423
422
422
422
421
420
420
420
421
422
421
420
419
415
415
415
414
413
412
408
401
398
393
391
383
381
378
377
376
373
370
368
366
365
363
363
363
363
363
363
363
365
367
368
371
373
374
375
375
375
376
376
377
377
377
378
378
379
379
380
380
381
382
383
384
384
385
385
389
389
390
390
392
393
394
395
396
396
396
396
395
395
395
394
390
390
389
388
387
385
385
384
382
381
381
380
379
379
379
379
379
376
372
371
368
365
362
362
362
362
362
361
359
357
355
351
351
351
352
352
351
351
350
350
349
348
339
336
336
336
336
336
334
329
327
317
315
316
315
315
315
315
314
315
315
315
315
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
316
316
316
316
315
315
315
315
315
316
317
317
317
317
318
319
319
324
325
326
327
328
328
329
329
329
329
329
329
329
332
333
333
333
334
334
335
336
336
336
337
337
337
338
339
340
341
342
343
345
348
347
346
343
341
340
340
340
341
341
341
341
341
341
342
346
353
361
365
372
376
376
377
380
377
377
376
376
375
374
373
373
369
366
365
357
356
354
353
352
350
350
349
348
348
349
350
350
350
351
351
351
351
351
351
351
350
350
350
349
349
348
348
348
347
347
347
347
347
347
347
347
348
348
348
349
349
349
349
350
350
351
351
351
351
351
352
352
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
351
352
352
353
353
353
353
354
355
355
356
357
358
359
359
360
360
360
360
360
360
360
361
361
362
363
364
364
364
364
363
363
366
367
368
368
365
365
363
361
360
360
360
360
360
361
361
361
362
362
363
363
363
362
362
362
362
362
362
363
363
363
363
363
363
363
363
364
364
364
364
365
365
365
366
367
367
367
367
367
367
367
367
367
367
367
367
367
370
370
371
372
373
374
376
378
379
382
385
388
388
389
390
390
390
389
387
385
384
385
386
386
386
386
386
387
388
389
390
390
390
390
390
390
388
387
388
394
396
396
396
396
396
391
388
395
397
398
399
403
436
436
436
436
429
421
407
404
406
405
403
402
386
384
383
382
362
361
360
352
349
350
349
349
348
348
350
350
350
349
349
349
349
349
352
351
351
350
348
346
346
344
343
343
343
343
343
343
343
344
344
348
348
349
350
352
352
350
347
345
341
339
335
333
333
334
334
334
335
336
336
336
336
336
337
338
339
340
334
329
330
330
330
324
321
315
313
313
312
312
312
312
312
312
313
313
313
313
315
315
315
315
315
315
314
314
313
313
313
313
312
310
309
309
308
308
306
305
305
304
304
304
304
304
307
308
310
308
307
305
304
303
303
303
303
302
301
301
301
302
302
302
303
303
303
302
300
297
298
299
300
295
295
295
295
296
297
296
294
291
294
295
298
298
297
296
294
293
294
294
295
295
295
295
295
295
295
297
297
298
298
299
301
301
303
304
306
306
308
310
309
309
307
307
307
308
308
309
309
309
309
309
309
309
309
308
308
307
307
307
306
306
306
306
306
305
305
305
302
296
294
292
292
292
293
299
299
298
297
295
295
297
296
288
288
288
288
288
288
288
287
287
287
287
287
287
284
280
278
278
278
278
279
283
283
283
290
291
291
294
295
297
299
312
320
323
329
333
335
335
335
336
334
327
320
314
309
306
303
303
301
299
299
299
299
299
298
296
296
296
296
295
295
295
295
295
296
298
299
299
300
301
302
303
303
303
303
303
297
296
295
295
294
293
292