249
249
249
249
250
250
252
254
255
256
257
256
255
255
255
255
254
253
253
253
253
253
253
254
257
256
257
257
258
258
259
262
264
263
261
258
257
256
256
256
256
256
256
255
254
255
256
256
259
259
260
260
263
264
265
265
266
267
268
268
268
267
265
264
266
266
264
264
266
267
267
267
267
267
267
267
266
259
254
251
251
251
251
250
250
245
243
239
239
239
238
237
236
237
240
241
245
245
244
246
246
246
246
246
246
246
245
245
245
245
245
249
251
264
264
262
262
263
266
269
271
269
266
260
263
261
263
269
257
255
253
253
253
255
261
267
274
265
262
259
263
265
272
271
273
275
277
286
290
295
293
270
270
281
284
298
283
282
280
278
275
275
275
280
284
286
288
277
279
278
280
280
289
289
285
283
279
286
292
289
286
286
285
291
296
303
297
291
292
290
296
301
303
306
304
299
292
287
289
294
297
297
297
297
290
285
290
289
288
285
288
286
285
285
287
291
292
292
297
294
303
296
297
299
301
303
299
298
300
302
310
355
357
351
351
351
351
351
352
357
358
358
362
364
377
394
392
389
350
350
348
350
354
354
355
360
366
372
384
399
406
417
417
411
405
353
353
352
351
350
350
330
331
329
329
327
325
325
325
325
325
326
327
328
329
329
328
328
328
328
328
329
329
329
329
334
336
337
337
337
338
340
342
341
341
343
343
343
343
343
342
342
344
344
347
347
347
348
348
349
350
355
355
355
354
358
359
360
363
362
361
360
360
363
364
365
363
362
363
364
365
366
368
368
378
380
373
372
372
373
375
377
378
377
376
376
377
378
378
378
388
393
388
386
384
384
383
383
383
383
388
388
388
388
389
389
389
389
390
393
394
394
398
400
403
402
402
411
410
409
408
408
409
412
417
417
417
418
429
431
431
432
431
427
434
436
444
445
447
449
452
453
459
452
457
463
454
457
463
468
471
475
479
480
481
484
487
495
499
500
501
502
502
505
505
508
516
519
527
528
530
531
531
531
547
548
552
557
557
556
555
549
544
538
535
535
529
525
517
514
510
509
497
475
469
465
461
459
457
455
454
453
455
456
452
441
435
432
429
427
426
422
399
398
397
396
396
396
396
397
404
404
404
404
405
406
410
413
416
414
414
416
416
410
408
405
404
405
392
390
385
388
378
384
372
368
371
361
353
354
350
334
334
332
330
326
323
317
315
314
312
310
310
310
310
309
309
309
309
309
307
306
305
305
306
308
307
300
299
296
293
293
289
289
287
286
286
286
285
285
290
284
282
281
281
281
281
282
282
274
272
272
272
271
271
270
267
268
269
269
269
266
266
266
266
265
265
262
261
260
259
259
257
259
257
256
255
255
255
255
254
253
252
252
259
267
271
278
292
305
321
324
328
333
332
332
331
330
331
331
333
336
337
340
342
356
362
362
383
383
383
383
383
393
404
404
404
404
404
404
418
425
428
429
430
430
428
429
432
437
439
441
441
441
447
456
454
451
453
453
456
457
459
464
466
471
476
475
475
475
475
475
478
482
481
479
481
483
484
474
474
463
457
455
454
453
452
434
433
433
433
451
465
465
463
460
458
457
462
465
464
464
463
461
454
456
458
459
462
462
462
462
462
462
463
464
468
469
465
461
448
440
438
436
436
435
435
437
439
441
439
438
436
435
435
434
429
417
415
421
422
422
413
409
390
387
386
386
386
386
380
375
370
367
363
360
358
358
357
348
329
324
317
316
314
311
310
310
310
310
309
304
304
305
305
305
301
300
299
298
298
298
297
296
296
296
296
297
296
295
293
292
290
290
288
285
285
283
282
282
280
279
278
278
278
279
280
279
279
279
279
282
284
285
282
277
271
268
266
266
263
262
263
264
266
269
268
268
268
268
269
270
270
263
262
263
263
262
258
257
255
255
254
253
253
253
253
257
258
259
259
259
260
261
262
264
264
264
265
267
269
273
274
274
273
270
270
269
268
267
267
267
269
270
272
275
272
273
272
268
266
268
269
260
259
258
257
257
258
262
260
259
260
263
262
261
261
261
264
264
263
263
263
267
268
269
271
271
271
272
273
278
279
281
282
280
285
284
284
285
285
289
293
293
293
293
295
298
298
299
299
299
294
293
295
293
293
293
294
295
295
309
311
323
327
329
329
329
328
327
319
319
318
318
318
314
314
310
308
307
306
305
304
303
303
304
304
296
294
293
291
288
286
282
284
285
287
286
285
284
284
284
283
282
281
281
280
281
281
282
281
282
283
283
283
283
284
285
286
286
285
312
312
312
318
317
317
318
320
323
324
322
322
320
318
318
318
316
312
314
304
301
296
293
287
287
287
282
277
274
274
274
274
275
278
280
279
278
277
277
277
278
281
278
277
280
281
293
286
281
287
283
282
283
281
282
283
283
285
284
291
290
291
291
289
289
290
290
290
291
292
294
295
296
296
296
297
299
302
301
301
305
297
297
296
295
298
299
298
300
302
303
303
304
307
307
307
308
308
311
311
311
310
310
310
312
313
313
313
314
317
316
316
316
316
316
315
315
315
315
316
317
319
318
318
318
318
324
323
320
320
320
319
322
335
337
338
346
342
339
336
331
331
333
335
339
341
343
337
331
341
345
344
339
332
331
330
330
330
330
331
333
337
340
340
341
342
341
341
341
341
342
341
340
342
343
345
349
346
352
371
373
373
373
369
366
363
360
357
353
345
352
351
348
351
354
360
353
355
363
366
369
361
352
351
350
354
356
356
356
359
359
359
359
361
361
362
362
362
362
362
362
362
362
363
363
365
366
366
367
367
367
367
367
370
370
370
370
371
372
379
384
384
377
374
375
375
387
385
383
380
376
378
378
377
377
377
377
377
377
381
383
380
380
381
381
383
385
385
383
381
383
384
384
384
384
384
384
384
384
387
389
392
393
392
391
391
392
394
405
402
402
404
402
408
407
404
415
410
406
402
408
415
408
411
406
409
411
410
410
409
413
414
414
414
415
415
415
415
418
429
431
434
430
430
431
432
432
431
427
425
420
419
418
418
418
418
430
437
440
445
447
427
426
453
449
449
449
447
441
438
443
448
450
453
450
446
443
442
447
449
450
450
451
451
452
438
430
428
433
437
438
453
451
448
441
438
434
434
434
435
435
435
435
434
434
441
440
440
443
446
446
455
443
453
453
452
450
446
442
449
448
444
443
443
445
447
447
447
445
446
447
447
447
447
448
449
453
453
452
452
454
455
457
458
458
460
462
460
460
467
472
474
481
489
497
502
501
498
494
492
490
490
491
494
495
492
491
487
482
490
491
492
498
511
513
513
515
516
511
486
489
491
494
496
492
498
503
504
503
503
503
503
498
497
505
510
508
503
503
503
508
512
523
527
538
543
543
543
544
548
548
536
534
540
544
549
546
543
542
542
542
542
542
543
564
580
576
565
561
573
575
568
566
572
579
593
590
626
623
639
655
670
682
684
685
684
680
678
671
660
694
698
692
688
686
693
695
700
702
702
743
746
744
742
741
741
742
742
743
743
745
746
746
745
745
751
763
776
773
774
783
787
810
829
834
842
846
844
840
838
833
830
833
833
817
814
809
784
784
782
781
780
779
778
776
768
737
731
732
730
719
714
710
707
705
704
696
683
680
676
676
676
668
646
638
642
638
633
628
627
621
620
621
615
607
596
596
595
595
593
590
584
583
583
573
553
545
536
523
526
529
493
493
493
494
483
480
480
481
482
479
477
474
472
471
472
472
469
470
470
470
472
478
480
469
465
468
471
472
472
466
464
462
460
459
455
454
454
453
452
454
454
456
450
446
445
443
440
439
438
438
438
438
440
440
441
442
447
451
452
443
440
438
437
437
439
439
439
436
431
432
432
430
428
426
426
426
427
428
434
428
424
424
424
427
431
435
435
435
434
433
433
433
432
428
425
426
426
425
423
419
420
421
438
439
436
431
443
440
430
416
414
415
414
415
412
413
413
412
411
409
409
409
409
410
410
414
423
414
412
407
414
412
423
420
417
415
413
419
419
417
412
400
400
400
400
400
414
416
404
404
404
421
421
421
411
396
391
391
390
390
390
390
390
389
388
393
399
405
407
400
392
386
386
385
384
384
382
381
381
380
390
378
378
379
381
383
384
380
377
382
387
390
390
396
399
399
387
380
380
372
372
371
371
371
371
370
371
371
371
371
371
377
383
383
383
380
374
369
370
370
368
367
367
366
365
365
368
370
371
370
367
366
365
364
363
363
363
363
363
364
366
365
368
373
366
366
373
375
368
366
373
384
367
362
358
356
355
355
355
354
353
353
352
351
351
353
353
353
351
356
355
350
360
365
362
362
353
352
351
351
350
352
353
353
354
355
358
360
363
360
363
362
361
360
360
360
360
362
362
362
362
363
363
362
362
365
366
366
366
366
366
365
367
367
368
368
368
368
367
367
369
372
371
372
374
375
371
371
372
374
374
379
378
380
380
380
380
382
381
378
379
379
379
379
381
382
384
385
385
387
389
389
390
389
393
392
398
397
398
396
397
400
404
405
403
402
405
409
410
413
415
415
414
418
421
420
418
418
418
419
419
418
422
422
422
422
422
423
425
425
425
429
430
433
435
435
440
443
452
454
456
469
470
470
472
481
482
506
491
500
504
499
504
521
504
505
512
522
528
533
530
531
540
546
539
548
550
553
556
555
557
558
563
566
573
579
579
579
578
573
571
571
571
566
556
561
541
542
533
522
519
515
513
510
509
510
510
509
507
504
503
503
504
501
492
488
485
480
474
474
473
470
470
470
470
467
462
461
461
457
458
458
457
456
455
452
450
450
448
449
450
449
444
444
442
442
441
440
438
437
437
436
434
432
433
438
445
433
435
433
428
424
424
423
419
421
424
427
422
420
418
417
414
412
412
412
411
412
411
412
413
411
409
403
401
399
398
397
397
397
396
392
392
393
395
396
395
392
391
390
390
390
388
388
389
390
387
387
388
426
413
414
415
421
425
430
438
439
439
439
439
439
440
445
459
459
459
458
456
457
465
472
473
474
480
477
464
459
454
456
457
459
454
451
452
451
447
448
445
444
445
446
446
442
442
442
442
440
439
438
439
440
441
442
442
433
429
430
430
430
430
434
441
436
432
429
422
415
414
414
414
413
411
412
418
412
406
404
402
400
401
403
405
405
409
407
405
403
397
391
391
389
388
387
389
391
392
388
388
387
387
385
381
382
385
386
386
387
391
392
393
396
402
407
410
420
424
424
424
428
432
440
453
460
464
474
497
503
503
503
503
504
506
509
517
518
518
518
518
519
520
522
523
523
526
527
527
528
529
535
541
540
538
537
537
541
542
550
552
557
560
560
563
563
568
568
564
563
562
560
560
560
560
560
560
559
548
546
539
532
530
526
517
512
509
508
509
504
498
493
483
474
475
478
473
465
475
464
457
440
438
435
432
428
427
426
425
423
419
419
416
422
421
426
422
420
411
406
405
405
409
413
405
402
397
392
386
382
378
377
382
383
372
374
376
369
362
361
361
364
354
353
336
337
332
331
331
331
325
323
322
322
321
321
312
312
306
301
301
299
298
297
300
300
300
294
294
293
291
291
291
290
289
289
289
289
287
287
286
286
284
282
282
281
280
278
277
277
277
277
278
280
280
279
278
286
283
281
280
281
282
283
283
281
280
281
283
285
282
279
274
273
273
270
265
262
260
259
258
259
262
264
263
262
258
258
258
257
256
256
257
253
253
253
253
253
254
254
254
255
255
256
256
256
257
256
255
254
251
250
250
249
249
249
249
249