95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
97
99
112
115
117
121
132
128
127
127
127
127
126
126
125
125
125
124
124
136
140
140
143
141
141
142
143
142
141
141
141
141
141
141
141
140
140
140
144
146
142
139
136
126
120
109
98
98
98
98
98
99
100
109
110
110
107
107
106
106
106
106
106
106
106
106
106
104
104
106
108
109
109
111
111
110
109
109
109
110
110
110
110
110
110
110
110
110
110
111
114
114
114
112
110
110
110
109
109
108
108
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
114
114
114
115
115
116
117
117
118
118
118
118
118
116
116
116
117
119
130
131
133
135
136
137
138
138
137
137
139
142
144
146
149
151
153
155
159
161
164
166
167
167
167
168
169
173
175
176
177
178
181
181
180
180
180
181
183
185
186
186
187
189
189
190
190
193
194
198
201
204
204
205
206
208
208
209
209
210
212
213
216
217
217
219
221
221
220
220
218
217
214
211
211
211
211
211
208
208
208
207
206
206
205
205
205
203
202
201
198
198
196
193
195
195
195
196
196
198
198
199
197
195
193
191
193
196
198
198
197
196
194
194
194
195
195
196
197
196
195
194
194
194
194
194
194
195
195
197
202
203
204
205
206
206
207
208
208
220
219
215
214
213
213
213
213
213
213
213
213
214
214
214
214
214
215
215
215
215
215
216
217
219
220
221
222
222
222
222
222
221
220
220
220
220
221
222
223
224
225
226
227
228
228
235
236
236
237
240
241
242
242
241
241
240
240
239
238
239
241
242
242
244
248
250
251
250
250
249
249
249
248
248
247
246
244
243
243
243
243
243
243
243
242
242
242
241
241
240
235
233
231
228
221
219
218
217
215
213
209
207
206
206
206
206
206
206
206
206
206
206
204
202
201
201
200
197
197
197
197
197
197
197
192
190
188
185
184
184
183
182
172
168
166
162
160
160
161
164
166
168
170
169
168
167
166
163
164
165
167
171
174
173
173
172
172
172
172
172
172
172
170
170
167
167
167
167
169
169
170
169
165
165
165
164
162
158
156
155
149
149
148
145
145
145
145
146
146
147
147
148
147
147
147
146
146
146
147
148
153
154
154
155
157
158
158
160
160
163
169
170
171
172
172
173
173
174
174
175
175
176
177
178
179
180
181
182
183
184
193
195
198
201
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
206
205
203
202
203
203
204
204
204
204
202
202
201
201
201
201
201
201
201
201
200
198
196
185
185
186
184
181
179
179
178
178
174
166
164
161
161
161
160
159
159
158
158
157
153
153
153
153
153
153
154
158
163
163
163
163
164
164
162
162
162
160
157
154
147
146
143
142
140
138
137
135
134
134
132
131
130
130
130
129
128
127
126
125
125
126
126
125
124
122
121
121
121
121
122
121
117
116
115
113
112
111
110
107
107
106
105
103
103
103
102
101
101
100
100
100
99
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
102
103
105
110
112
113
113
114
115
116
118
119
119
122
133
137
138
150
151
152
154
159
160
161
164
177
178
181
190
195
196
197
198
200
202
204
206
214
216
217
219
221
224
224
227
233
235
235
236
236
237
237
237
237
237
238
238
241
243
245
246
247
250
250
250
250
249
247
247
246
244
242
242
242
242
242
244
249
250
250
246
244
241
240
242
257
261
261
260
259
243
243
243
244
244
242
242
242
242
242
242
245
245
246
247
247
248
250
246
244
242
241
241
240
239
238
237
237
237
237
237
237
240
240
241
246
248
252
263
265
265
267
267
270
272
272
271
271
272
275
275
276
277
283
286
288
289
291
292
292
293
294
296
298
302
308
311
313
317
316
315
315
314
313
313
312
311
308
307
306
314
312
312
311
311
313
315
316
316
316
316
316
316
316
317
317
317
318
319
319
321
327
330
333
333
333
333
332
332
332
331
332
333
334
335
335
335
336
337
338
340
340
341
342
342
342
343
343
344
344
344
346
346
347
348
350
356
358
358
358
358
358
359
360
360
360
360
367
375
378
384
385
387
383
391
395
398
402
406
409
410
410
409
408
405
405
407
410
422
424
424
424
425
425
426
427
428
428
428
430
430
431
435
439
445
448
449
449
449
449
450
450
450
450
450
450
450
451
451
453
454
455
456
458
480
482
483
488
490
493
497
503
505
509
514
522
523
524
524
524
524
524
526
532
539
540
542
542
543
543
543
545
546
548
549
550
552
553
555
555
556
557
559
563
574
575
577
578
578
580
584
588
591
594
597
600
603
609
618
637
640
642
645
646
647
648
649
649
649
649
649
650
651
652
654
655
658
661
664
666
668
669
673
674
676
677
683
686
689
692
695
694
694
694
693
694
696
699
710
714
718
719
724
724
725
725
726
726
727
736
750
755
763
764
766
768
772
774
797
807
812
814
814
815
816
826
833
837
839
841
842
843
845
848
851
852
852
856
865
872
869
866
864
863
862
862
862
862
862
860
858
857
855
853
850
846
846
847
849
847
847
846
845
842
833
821
819
817
815
814
813
811
805
803
800
795
788
785
782
780
778
777
776
775
772
761
755
753
749
748
746
743
741
738
736
733
731
729
728
726
724
723
722
718
716
713
709
706
701
699
698
695
695
693
691
689
687
684
684
683
682
682
682
682
682
683
684
684
685
686
688
689
689
690
688
687
686
685
684
683
682
682
682
682
682
683
685
686
686
685
685
686
688
690
693
695
696
697
697
698
710
712
714
714
714
699
680
677
674
676
677
678
677
676
675
674
673
672
656
654
654
653
652
651
650
649
644
643
641
638
636
632
624
616
614
613
612
610
609
604
604
603
602
602
602
601
599
597
595
588
586
583
582
582
584
587
588
589
583
572
569
566
564
561
557
553
541
541
540
540
540
539
537
537
536
535
535
534
521
519
514
512
512
511
503
502
499
492
490
482
480
478
474
472
470
469
468
467
467
466
462
459
452
449
446
444
434
432
429
427
423
422
421
419
419
419
419
419
419
419
419
419
418
417
412
411
409
396
392
387
379
376
375
374
374
374
374
374
373
373
373
372
371
371
372
373
376
378
383
388
389
393
394
396
398
399
400
400
400
401
401
403
409
410
412
414
420
424
432
433
434
442
447
451
452
452
452
453
453
457
465
466
465
465
468
469
470
471
478
481
481
481
481
481
482
488
494
495
496
504
511
515
515
514
513
513
513
514
519
523
528
534
537
538
539
541
543
545
545
547
553
564
580
573
573
572
571
570
570
569
568
558
557
557
557
557
557
557
556
556
555
549
546
544
543
542
543
549
554
556
560
573
581
584
585
586
586
589
590
591
592
594
596
603
604
605
605
607
611
612
612
612
621
627
633
638
649
656
661
663
660
659
655
660
679
683
684
685
689
695
700
704
704
704
705
706
708
713
715
731
733
733
733
734
735
736
738
739
741
741
742
744
746
747
748
749
749
750
750
751
751
759
763
766
767
767
767
767
768
771
778
780
785
789
791
793
794
796
805
806
806
806
808
812
818
824
828
831
834
836
836
836
836
841
843
844
845
846
847
864
867
868
871
868
867
866
871
872
873
882
884
885
886
889
889
895
897
905
915
919
920
923
926
927
927
927
930
932
935
937
936
935
933
930
929
927
923
921
916
914
914
914
912
910
909
908
906
904
901
901
900
900
900
905
907
909
915
915
915
915
914
909
909
912
929
932
933
933
934
934
935
936
936
937
937
937
935
933
931
929
931
935
935
935
935
931
928
922
924
926
931
931
931
927
916
916
918
923
928
930
932
933
933
935
943
951
955
958
972
977
979
980
980
979
979
978
977
975
974
974
973
967
969
973
973
974
974
976
981
979
979
978
977
977
977
977
977
975
973
974
976
976
981
980
979
979
979
979
980
980
980
979
979
978
978
973
973
973
971
968
966
964
961
961
959
953
948
941
940
940
936
928
920
913
906
903
900
896
893
884
877
872
867
854
852
851
848
845
842
837
824
817
804
799
797
793
789
781
772
770
769
767
761
754
748
741
735
729
724
721
719
717
707
695
690
687
686
683
679
675
674
672
670
669
668
666
665
663
663
663
663
666
667
670
669
664
663
661
662
664
662
656
652
651
650
647
644
643
640
639
637
636
635
635
634
633
633
633
633
633
633
633
633
633
633
633
633
631
630
626
626
625
624
623
622
620
607
600
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
598
597
594
591
585
583
581
580
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
571
566
563
554
553
548
547
546
545
545
545
545
544
541
536
530
527
525
525
525
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
524
524
524
518
515
511
507
507
507
507
507
507
507
509
510
510
511
512
512
512
512
511
511
511
512
512
512
512
512
512
511
511
511
511
511
511
511
512
512
512
513
513
511
510
511
515
515
515
514
513
512
511
511
509
508
507
506
505
507
508
509
509
509
509
509
509
509
509
509
509
509
510
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
509
509
510
510
510
511
512
513
513
513
513
512
512
511
511
511
511
511
512
512
512
512
512
512
510
509
509
511
512
512
514
509
508
504
503
503
513
513
513
512
512
512
512
513
514
516
517
518
518
517
516
515
515
514
513
512
512
512
512
513
513
513
513
513
513
512
512
511
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
511
511
510
510
510
510
510
510
510
510
510
509
508
507
507
507
507
507
507
507
507
507
507
507
507
510
511
513
514
516
517
517
516
515
515
514
513
513
512
511
510
510
508
505
492
488
486
482
477
476
478
478
480
476
460
470
472
473
484
489
489
487
486
483
481
479
477
475
473
472
471
471
470
470
470
469
469
468
467
465
465
464
463
462
462
462
461
461
461
461
461
461
461
461
462
462
463
463
463
463
463
462
459
458
457
456
456
457
457
458
459
461
461
461
462
462
462
460
460
459
458
456
456
456
456
457
460
461
462
463
463
464
464
463
462
461
461
462
462
463
463
464
464
464
463
463
463
462
462
462
462
463
464
464
465
466
466
466
466
466
467
469
470
473
474
474
476
477
479
480
480
480
480
481
482
482
482
483
483
482
481
480
479
480
481
479
479
478
476
480
487
489
490
491
491
489
487
484
483
483
483
482
482
482
482
482
483
484
485
485
484
484
486
489
493
498
503
506
507
508
507
507
505
505
504
504
504
504
504
504
504
503
503
502
501
500
494
489
485
484
486
498
498
498
497
496
495
495
494
491
491
492
493
494
496
496
496
494
493
490
486
485
486
488
490
490
490
489
489
488
487
486
484
481
478
474
472
470
469
468
466
461
459
457
455
452
442
439
432
429
429
427
425
423
420
418
418
417
416
415
415
414
414
411
410
409
405
404
401
400
400
398
397
396
394
393
391
388
387
387
386
385
383
382
382
381
377
374
373
372
366
363
357
352
349
348
347
341
340
339
337
336
336
335
334
332
331
330
329
328
326
321
320
317
308
303
298
295
299
301
306
310
308
297
297
295
286
281
282
282
283
283
284
285
286
287
286
283
281
280
278
277
277
275
275
271
266
263
258
261
263
266
270
266
261
249
244
241
237
235
235
237
242
243
242
236
232
230
237
245
257
275
284
288
286
283
281
279
277
276
276
272
272
270
270
271
272
273
274
272
271
271
270
268
266
263
261
259
249
244
239
237
235
228
226
224
223
221
217
214
213
207
204
202
199
195
192
192
191
191
191
192
193
194
195
194
188
183
179
173
168
165
163
163
162
159
159
159
159
158
158
157
157
157
156
156
155
155
156
158
158
158
158
156
154
153
152
147
143
139
137
135
135
134
132
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
129
131
131
132
133
133
133
133
133
132
132
132
130
128
127
124
124
120
120
118
118
117
116
114
109
107
110
111
115
117
115
115
113
112
109
110
114
118
122
122
120
118
117
116
114
113
110
103
103
101
98
94
92
86
83
82
80
79
78
75
75
75
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
71
71
71
71
71
71
70
68
67
66
66
66
66
66
66
66
66
66
65
65
65
65
63
63
64
64
63
63
63
63
64
64
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
64
64
64
64
64
64
64
64
65
66
67
68
68
69
69
71
76
77
76
76
75
75
79
79
79
76
74
73
76
77
76
77
78
79
79
80
80
74
73
73
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
69
70
70
72
74
74
75
75
76
76
76
76
76
76
76
76
75
74
69
69
68
68
68
68
68
69
69
69
70
70
69
69
68
68
68
69
69
71
71
74
74
78
78
78
76
75
74
72
70
71
71
73
74
74
75
75
74
74
75
75
81
82
82
82
79
76
76
76
75
74
73
73
72
72
73
72
72
71
71
71
71
71
70
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
62
62
62
62
62
62
63
64
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
65
65
67
68
68
68
69
69
69
69
69
69
69
69
68
68
68
67
65
65
65
65
65
67
68
68
68
68
68
68
68
68
68
68
69
69
69
71
74
75
75
76
76
76
77
78
78
81
82
84
91
91
94
96
97
97
97
98
102
103
103
104
109
110
111
111
111
125
127
127
128
129
130
131
131
132
133
134
138
140
141
141
144
149
150
151
154
155
156
157
158
159
159
160
162
165
166
166
166
166
166
167
168
167
166
166
166
167
167
167
168
168
168
168
168
168
167
167
167
167
168
168
168
161
159
159
158
156
156
153
151
147
147
146
146
145
144
144
143
141
140
138
133
132
132
132
132
131
130
130
129
129
129
129
129
129
129
129
127
126
125
124
123
121
121
121
116
112
108
104
101
97
88
81
80
77
77
77
77
77
77
77
78
78
78
78
78