208
207
206
206
206
206
206
206
207
207
208
208
212
215
216
217
218
219
220
218
214
214
214
214
214
213
211
206
205
205
205
205
204
204
204
204
204
203
203
203
203
201
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
197
197
197
197
197
196
196
196
196
195
193
193
196
202
202
202
207
207
209
209
209
209
207
207
207
206
206
206
206
207
207
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
208
208
208
207
206
205
205
206
206
206
206
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
202
202
201
201
201
200
200
200
200
200
200
200
200
200
200
200
200
198
198
198
197
197
196
195
193
191
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
185
187
187
188
189
190
190
191
191
192
192
192
192
191
191
191
191
191
191
191
191
191
190
190
190
189
188
187
187
187
187
187
187
192
193
193
194
194
194
194
194
194
194
196
196
197
201
201
202
203
206
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
214
214
214
214
214
213
213
213
213
214
214
214
214
214
214
214
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
219
219
219
219
221
221
221
222
223
223
222
222
223
223
223
223
223
222
222
222
223
224
227
227
226
226
227
229
230
234
236
236
236
236
236
237
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
244
245
247
248
249
249
250
251
251
251
252
252
252
253
253
253
254
254
254
254
253
255
255
256
256
257
258
255
255
255
255
256
255
257
259
258
260
260
261
264
262
261
259
259
259
258
256
254
254
254
254
254
254
254
254
254
255
255
255
259
259
258
259
259
259
258
258
256
256
257
258
259
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
263
263
262
261
260
260
262
262
263
263
263
264
263
258
258
258
258
258
259
258
257
257
257
258
259
260
259
260
260
259
257
259
259
259
259
259
259
258
258
258
258
258
258
258
258
258
260
262
262
261
261
260
260
260
260
260
260
259
259
259
259
259
259
259
259
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
258
257
257
257
257
257
257
257
257
257
257
256
256
256
257
257
257
258
258
258
258
258
257
257
257
257
257
257
257
258
258
258
258
258
259
261
260
259
259
261
261
261
261
262
262
262
262
262
262
263
264
264
263
266
266
266
266
266
266
266
267
267
267
269
269
269
269
269
269
269
269
269
272
273
272
272
272
272
273
273
273
274
274
274
274
274
274
274
275
275
276
276
276
276
276
276
275
275
275
275
276
276
277
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
282
282
282
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
286
286
286
286
286
286
286
286
286
286
286
288
288
288
288
289
289
288
288
288
291
291
292
292
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
296
296
296
296
296
296
296
296
296
296
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
300
301
301
301
301
301
301
301
301
301
302
302
302
303
303
303
303
303
303
303
303
304
304
304
305
306
307
308
308
308
308
308
308
311
311
311
311
311
311
311
311
311
311
311
311
311
310
310
310
310
309
309
309
309
310
312
312
312
312
312
313
313
313
313
314
314
314
314
315
318
319
319
320
320
320
320
320
320
320
321
322
322
322
322
322
322
322
323
323
324
324
325
325
325
326
326
326
326
326
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
327
327
327
327
328
333
333
334
335
337
338
340
340
340
340
340
340
340
339
338
338
338
338
338
338
338
338
339
340
340
341
341
342
342
342
342
342
343
343
344
344
345
345
346
346
346
348
349
350
351
351
350
349
349
349
349
349
349
349
348
348
348
348
352
353
354
355
357
359
355
354
354
353
353
353
353
353
353
353
353
353
352
352
352
352
352
353
353
354
358
358
358
358
359
359
359
359
359
359
360
360
360
360
359
359
359
359
359
360
360
360
360
360
362
365
369
379
377
373
370
370
379
387
391
388
387
380
377
374
371
370
370
369
369
368
367
367
367
367
367
368
368
368
368
367
367
367
368
369
370
370
370
371
372
372
373
373
374
374
374
374
374
373
373
374
375
377
380
380
380
377
377
377
377
378
378
379
380
380
379
379
379
379
382
384
387
388
387
387
385
384
384
384
384
385
387
386
386
387
387
387
387
387
387
387
387
386
385
384
384
384
384
385
386
386
387
387
387
388
389
390
391
391
391
391
391
391
391
391
391
391
391
391
392
392
392
393
394
394
394
394
394
394
394
395
395
395
396
397
397
398
398
398
398
398
399
399
400
400
400
400
401
401
401
403
404
404
405
405
407
410
408
408
409
409
409
409
410
411
411
411
411
412
412
412
412
413
413
413
413
413
413
413
414
414
415
416
416
415
415
416
417
417
417
419
419
419
420
420
420
420
419
419
418
418
418
427
450
461
483
444
447
445
444
443
442
442
440
439
439
438
438
442
450
451
444
440
437
437
437
438
438
439
439
439
440
444
445
447
448
448
448
448
448
449
450
453
454
456
457
457
457
457
457
457
458
459
460
461
461
461
461
462
462
462
463
463
464
464
464
464
465
465
466
466
466
468
469
469
469
470
472
472
473
473
474
475
475
475
475
475
477
482
485
488
492
492
492
493
496
496
498
499
500
500
503
506
511
514
522
523
525
527
529
531
533
542
549
554
555
557
562
565
568
570
573
581
587
590
592
599
604
608
611
614
616
619
620
623
631
634
639
642
644
647
648
650
656
674
676
697
702
706
715
729
735
750
750
751
751
764
785
788
790
794
800
816
820
825
867
872
873
872
872
871
871
870
875
891
901
905
909
909
909
908
907
910
914
921
927
938
941
943
944
945
942
929
925
908
899
900
901
902
902
903
893
890
887
887
887
887
886
885
885
883
882
881
881
879
878
878
877
877
875
875
874
872
872
871
866
868
870
871
874
876
879
882
893
898
903
913
923
925
935
951
956
960
963
965
966
969
972
973
974
976
978
979
976
972
971
971
971
971
972
972
972
972
973
973
972
969
966
958
957
957
958
959
961
961
961
961
960
958
958
958
957
952
948
946
941
939
938
939
941
944
948
948
947
946
942
939
935
932
928
923
919
917
916
915
914
913
906
904
902
899
896
887
881
878
876
875
866
863
862
862
862
863
863
864
864
862
858
854
841
838
836
828
821
809
799
794
788
787
787
784
784
784
780
777
774
769
755
751
741
738
737
731
729
735
736
740
740
739
739
736
731
728
725
723
721
721
722
723
725
728
726
724
723
723
723
723
723
723
724
715
703
702
697
688
687
684
680
674
666
655
652
649
647
642
640
636
630
624
616
611
605
600
594
588
587
585
583
581
579
574
565
562
561
558
555
553
525
524
524
524
523
523
523
527
529
537
539
541
544
546
548
550
553
561
564
566
570
571
573
575
577
580
582
583
590
593
595
595
595
596
597
597
598
599
599
599
600
600
600
600
600
601
601
601
600
599
598
597
596
595
593
593
591
591
590
589
586
585
585
585
584
584
583
582
580
574
572
571
570
569
569
555
550
550
548
549
550
551
551
552
552
552
552
551
547
546
543
541
538
538
534
534
530
530
529
529
530
531
533
534
535
536
537
540
544
546
546
543
538
536
525
524
523
522
521
520
522
522
520
521
523
524
524
525
526
527
529
530
531
532
535
529
523
518
517
513
512
511
511
512
513
514
515
515
516
516
517
517
517
517
517
517
517
516
515
514
514
514
511
510
510
509
502
498
498
498
498
498
498
496
495
494
494
495
499
487
485
484
482
481
480
478
468
466
464
464
462
461
460
459
459
458
457
455
453
448
446
444
443
441
438
431
430
430
429
429
428
428
428
427
427
427
427
427
429
429
429
426
423
421
420
420
420
421
422
422
422
422
421
421
418
417
417
416
416
415
415
415
413
412
411
410
410
409
409
409
409
408
408
408
408
407
407
407
407
407
407
407
408
409
409
409
411
411
412
412
413
413
414
414
414
414
414
414
418
428
435
437
448
461
464
464
465
471
476
476
476
475
474
472
465
462
455
451
436
423
422
422
423
428
430
434
435
436
437
439
440
440
441
442
446
449
450
442
438
435
433
430
428
427
425
422
392
384
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
382
383
384
385
386
386
387
387
387
387
387
387
387
390
393
393
392
391
389
388
387
386
386
386
387
387
388
389
389
389
388
388
388
387
386
386
386
386
386
386
386
389
390
392
393
395
398
398
398
398
399
402
404
404
405
405
405
405
404
404
403
403
402
402
401
398
394
390
387
386
385
384
384
384
383
383
382
382
382
383
383
388
389
391
393
395
397
401
405
407
407
409
415
417
418
418
418
418
418
417
414
412
411
409
406
405
402
401
397
395
393
392
391
390
387
385
384
383
381
380
377
372
369
367
366
365
364
363
362
360
358
358
358
356
353
351
345
344
344
344
345
345
345
345
345
346
346
347
347
347
347
346
346
347
349
351
352
352
353
354
355
355
355
355
355
355
354
353
353
353
352
351
351
350
349
348
350
351
352
353
355
355
356
356
357
357
357
357
358
358
358
353
350
352
352
353
353
355
359
362
364
365
366
372
374
376
372
372
372
372
373
373
372
372
371
371
370
368
368
368
368
368
367
367
367
366
363
360
356
352
352
351
351
351
350
348
347
347
348
351
354
358
356
353
350
352
353
359
361
363
360
355
358
352
343
330
330
329
337
351
355
356
358
359
359
359
365
370
380
389
396
399
404
404
403
402
401
400
400
400
400
400
400
401
402
399
397
396
396
396
397
397
397
398
399
399
399
400
399
394
391
389
387
383
378
366
365
362
360
359
359
355
352
349
347
346
344
342
342
342
342
342
342
345
346
348
349
352
353
353
353
353
345
345
345
345
345
344
343
342
341
337
337
337
337
337
338
340
343
346
349
354
357
363
365
387
388
390
391
394
394
394
395
397
398
399
400
401
403
405
406
406
407
407
407
407
407
407
407
407
406
406
406
408
409
409
409
408
403
401
401
400
399
398
398
398
399
399
399
401
402
405
407
408
414
414
414
412
408
407
406
406
408
410
408
408
406
405
404
402
399
395
392
390
388
388
388
388
389
389
389
389
389
390
390
392
393
393
393
392
391
391
390
390
390
390
390
390
392
395
397
399
401
402
403
405
409
411
412
412
412
413
413
413
414
415
417
418
419
419
420
420
420
420
420
419
418
416
413
413
414
416
417
419
420
422
423
423
426
427
428
428
429
429
429
429
429
429
429
430
430
431
431
424
412
408
406
404
403
401
398
391
387
386
386
386
385
385
385
385
385
387
389
391
391
392
392
394
396
398
401
402
402
403
403
404
405
405
406
406
407
407
407
407
406
406
405
405
407
409
411
415
418
429
431
431
432
432
432
433
433
433
434
434
434
436
436
436
438
439
439
439
438
437
437
437
438
439
440
440
441
441
442
442
445
446
449
452
454
456
457
457
458
458
458
458
458
456
456
455
453
452
450
455
456
457
458
457
455
454
452
450
448
448
449
449
450
451
451
451
451
452
452
452
451
449
447
442
442
441
441
441
440
439
438
436
435
434
432
431
431
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
432
433
434
435
436
437
438
439
444
455
456
471
473
474
476
476
477
477
477
477
477
477
478
480
481
482
483
483
485
485
487
487
488
488
488
488
487
487
487
486
486
486
486
486
486
486
484
484
483
482
480
479
477
476
476
476
475
474
474
472
465
464
463
454
452
451
449
447
445
443
442
440
439
437
435
434
431
429
428
426
425
423
423
422
416
415
415
414
413
412
411
411
411
411
412
412
411
410
407
406
406
406
406
406
406
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
405
406
417
419
421
423
427
431
436
438
441
440
438
437
435
434
434
434
434
433
431
419
416
415
412
409
408
407
407
408
409
409
410
412
414
415
416
422
424
424
424
424
424
425
428
430
431
433
435
435
435
435
435
434
433
433
433
433
433
433
435
436
436
437
438
438
440
440
431
422
416
399
384
383
382
382
381
381
381
380
380
380
380
380
380
379
378
378
378
378
385
391
401
407
410
412
415
418
422
425
431
432
433
436
440
442
445
446
448
452
453
454
456
457
458
462
464
467
470
487
489
489
489
487
485
482
480
479
477
475
472
468
463
462
459
455
450
446
442
439
436
433
427
421
414
412
411
407
407
407
407
407
406
406
406
405
404
404
404
404
404
404
405
406
409
411
413
415
418
421
423
426
432
436
447
450
458
470
472
474
475
475
476
477
477
479
481
484
486
485
482
478
475
473
468
465
463
462
461
457
453
449
444
441
437
437
436
419
414
410
407
400
395
394
393
392
390
387
387
387
388
388
388
388
388
389
389
389
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
392
392
392
392
393
393
393
394
394
395
395
395
395
395
395
396
396
396
396
396
396
396
396
397
397
397
397
397
398
398
399
399
400
400
401
403
403
404
406
406
408
408
409
409
409
413
414
414
416
418
423
425
427
429
429
430
432
435
437
438
440
441
442
443
443
444
445
450
451
455
462
465
465
466
467
468
469
470
471
471
472
475
475
485
488
490
494
498
498
498
498
500
501
502
503
504
505
508
509
509
512
514
518
520
522
523
525
526
526
526
525
524
524
528
529
530
532
531
529
530
530
533
534
535
539
540
540
540
540
542
542
542
542
542
542
543
544
545
545
546
548
550
550
551
552
552
558
560
559
558
557
555
554
553
551
549
548
547
547
547
547
547
543
540
537
531
530
528
527
526
525
521
516
514
512
508
506
504
502
498
486
479
475
473
470
468
467
465
464
463
460
459
460
460
461
461
462
462
466
471
475
479
482
483
486
489
492
494
498
500
502
505
512
513
514
504
502
501
501
496
490
478
477
475
472
470
469
465
463
463
471
475
482
486
486
487
487
487
488
488
488
488
491
491
495
505
506
504
503
502
501
498
496
495
495
495
495
495
495
494
493
492
490
489
488
488
487
487
488
489
491
492
493
495
497
499
501
503
503
503
503
503
504
508
511
512
513
515
519
521
524
525
525
525
523
521
521
521
519
517
516
515
514
514
513
511
510
509
505
504
504
502
500
500
497
496
495
489
488
487
488
490
491
492
495
496
497
497
499
499
499
500
500
500
499
497
490
487
485
484
483
481
480
477
476
475
473
472
471
471
471
471
472
472
477
484
490
491
491
494
492
485
484
482
482
475
472
471
467
459
456
454
449
449
448
448
447
447
447
447
447
447
447
447
447
448
448
448
448
448
448
446
440
438
437
436
435
434
434
434
434
435
437
439
445
445
446
447
447
448
449
452
453
454
455
456
456
456
455
454
452
449
447
445
443
441
439
437
435
432
431
430
430
430
430
429
426
426
426
426
425
425
425
425
425
425
424
424
423
422
421
420
420
420
420
419
417
416
416
416
415
414
414
415
415
415
417
417
418
416
413
412
411
410
407
405
403
402
402
402
402
402
401
401
401
401
401
402
402
402
403
403
403
403
403
402
402
402
402
402
402
400
398
397
395
394
392
392
392
391
391
391
391
390
390
390
389
388
388
388
389
389
390
390
391
391
391
392
392
392
392
392
392
391
389
389
388
387
381
380
378
377
376
376
375
374
374
374
374
373
372
371
370
370
370
370
370
370
370
370
370
370
370
370
370
369