191
191
191
191
191
191
192
193
194
194
194
194
194
193
193
193
193
193
193
193
193
193
194
194
195
195
195
196
196
196
197
197
197
197
198
198
198
198
199
199
199
199
199
199
198
197
197
197
196
196
196
196
196
197
197
197
197
197
198
198
198
198
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
199
199
199
200
202
203
204
206
207
208
210
213
213
213
213
215
217
219
221
224
225
226
227
230
232
234
240
244
244
246
247
248
250
252
253
253
254
256
257
258
260
268
273
275
276
277
280
282
284
286
287
289
291
290
290
287
286
285
285
287
289
291
292
293
294
295
296
297
303
309
309
316
319
326
334
338
341
346
350
354
357
359
359
361
364
366
367
368
368
369
369
370
373
377
380
386
392
399
405
409
410
412
412
412
412
413
413
414
414
415
417
420
420
421
422
428
436
439
439
438
438
436
434
435
438
439
441
444
444
444
443
443
442
442
439
436
435
434
432
433
434
435
435
436
437
438
438
440
443
448
454
461
468
473
477
481
484
487
488
488
491
494
495
496
497
499
500
501
502
504
506
511
515
517
519
521
522
526
528
529
529
529
529
529
529
529
530
531
532
535
541
546
549
552
555
558
560
563
565
567
569
570
573
580
582
583
586
585
585
585
584
583
583
583
583
583
582
581
580
580
580
580
580
580
583
584
586
587
588
591
593
596
598
601
605
608
609
610
610
610
610
610
610
610
610
611
611
611
611
610
610
610
609
609
607
606
606
606
607
608
609
610
614
618
618
619
619
620
620
620
620
618
616
614
613
611
610
609
608
606
606
605
605
604
604
604
604
605
605
605
605
606
606
603
601
599
596
589
586
585
583
581
580
575
568
561
558
557
557
557
558
558
558
559
559
563
566
570
574
575
578
581
583
585
588
590
592
593
595
599
602
613
617
619
619
619
619
619
621
622
624
627
630
637
641
643
645
648
648
650
651
651
652
653
656
660
664
668
670
670
671
672
672
672
673
674
674
675
675
676
677
677
676
672
668
667
669
672
674
677
681
684
684
684
684
684
684
684
684
684
684
684
682
680
676
676
673
673
671
670
670
670
670
670
670
670
670
670
669
668
667
667
666
666
665
664
662
661
661
661
661
661
661
661
661
661
662
665
668
674
678
681
692
697
703
706
710
713
716
718
719
720
722
723
723
724
725
731
733
735
737
737
740
742
745
747
749
753
756
760
760
762
765
769
772
773
774
776
777
777
778
781
784
786
786
786
785
783
781
780
779
777
776
773
770
767
766
765
764
763
762
762
763
765
767
768
769
769
770
772
772
773
773
773
773
773
775
777
779
779
781
782
785
787
786
785
783
781
780
780
780
779
778
777
776
775
771
767
764
762
760
758
757
754
751
747
743
740
735
732
730
726
725
730
735
735
735
733
731
729
728
726
725
723
718
718
714
707
699
695
695
695
700
703
703
696
695
693
691
689
686
672
658
651
649
646
645
644
644
643
642
641
640
640
640
639
638
638
637
637
637
637
636
635
634
634
634
634
634
634
634
634
634
634
634
634
628
622
616
611
610
609
609
609
611
612
613
609
604
601
599
599
600
602
603
604
608
611
613
613
613
611
606
600
593
586
580
574
569
565
557
553
549
544
543
541
539
537
535
530
529
524
519
518
516
515
512
511
510
505
502
499
496
494
492
488
487
484
477
472
464
463
462
461
458
445
439
432
426
423
421
420
420
417
415
414
410
410
414
415
418
427
430
428
427
427
426
424
422
421
420
420
420
420
421
426
431
436
440
442
442
442
441
440
437
435
433
431
430
429
428
426
421
414
415
416
418
420
423
423
422
421
421
420
419
410
406
401
397
388
379
375
374
374
373
373
373
371
370
368
367
366
366
366
365
365
364
363
363
362
361
358
355
344
339
333
329
327
324
323
321
319
319
318
317
314
309
306
303
298
294
290
289
288
287
285
282
278
270
262
258
256
255
253
246
240
237
231
230
229
229
229
229
229
229
229
228
228
227
227
226
226
226
226
226
226
226
226
227
229
230
232
234
235
235
234
233
233
233
233
233
235
238
241
245
248
250
252
254
256
256
256
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
255
255
257
259
259
258
258
255
253
251
250
248
246
241
240
238
238
237
237
237
238
238
237
236
234
232
231
230
229
228
227
225
221
219
218
216
215
215
214
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
212
212
211
211
210
210
210
210
209
209
208
207
207
207
207
207
207
207
206
206
205
205
205
204
204
203
203
203
202
202
202
201
201
201
201
201
201
202
202
202
202
201
200
200
199
198
197
196
196
196
196
196
197
197
197
197
197
197
198
199
198
196
196
196
196
197
197
198
197
196
194
192
190
190
190
190
191
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190