128
128
128
125
125
125
125
125
127
130
131
131
130
129
131
126
118
118
118
119
120
119
119
118
110
109
109
107
106
105
104
104
103
104
107
106
105
105
103
103
102
102
100
100
100
100
99
100
100
100
99
100
100
102
102
106
106
105
104
103
104
105
105
105
103
101
105
105
103
101
99
103
103
103
104
107
107
105
108
112
113
114
108
108
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
109
105
106
111
108
105
105
108
109
109
109
108
108
110
112
117
117
119
119
119
119
117
116
117
120
120
120
119
117
111
108
106
104
103
101
103
102
103
104
104
116
117
121
124
122
117
116
116
117
118
118
121
125
132
134
136
138
140
141
142
141
141
142
147
148
148
148
149
149
149
149
149
149
150
150
149
149
149
147
147
147
145
144
144
145
144
144
144
144
144
144
145
150
149
146
144
137
134
135
137
139
139
139
137
138
140
142
144
147
149
154
154
154
147
147
147
146
143
141
141
141
143
144
145
146
146
146
146
145
145
144
144
146
146
147
148
148
149
151
151
150
141
140
139
138
137
137
137
137
137
137
137
137
138
138
138
138
142
142
142
142
143
143
143
143
142
142
142
144
145
145
145
146
147
148
148
148
149
149
150
151
154
156
156
161
162
164
162
166
174
179
190
190
186
182
181
181
181
181
183
185
185
187
186
185
185
184
184
183
184
184
182
182
181
186
191
191
191
191
191
193
190
189
188
188
188
188
190
192
193
199
201
204
209
210
210
210
211
212
213
214
215
215
215
215
219
219
221
222
225
225
230
231
233
239
242
262
265
258
251
244
247
248
251
255
258
261
266
277
288
298
301
307
308
309
310
314
317
319
362
371
380
380
390
395
393
388
392
397
398
406
408
412
424
428
430
433
436
439
442
459
461
465
469
473
478
491
495
496
498
500
501
503
508
509
510
519
550
551
575
574
570
570
570
570
570
572
574
575
581
590
591
593
595
597
598
601
608
612
623
632
637
638
639
639
639
637
640
650
653
658
662
680
678
674
676
677
685
688
693
698
707
710
711
715
715
711
722
724
730
738
751
776
782
788
794
792
792
798
808
810
812
816
825
832
836
839
844
851
857
858
849
836
813
807
802
799
797
796
793
789
782
779
779
778
774
763
757
752
739
728
725
717
714
699
696
694
691
688
685
683
679
678
676
675
662
656
653
650
637
629
557
552
542
534
533
532
535
536
541
561
566
571
573
575
576
576
576
586
585
583
582
584
587
591
592
596
597
596
590
585
581
578
579
580
579
576
568
562
546
546
546
545
541
533
528
532
534
532
529
527
519
517
515
511
503
505
501
494
487
482
481
478
476
464
451
451
450
441
420
416
415
414
415
415
416
416
416
417
418
419
421
423
426
427
428
433
434
438
457
462
471
484
487
488
505
511
522
523
520
510
511
513
513
512
511
511
514
549
547
512
508
425
423
407
400
384
383
373
371
346
344
337
333
329
325
324
324
327
323
329
367
391
406
428
420
405
405
404
404
401
371
365
365
365
364
362
361
344
329
324
318
318
316
315
315
295
273
268
264
260
256
257
254
243
242
240
231
229
224
222
234
238
228
226
238
245
246
248
244
241
240
223
235
229
214
208
216
220
214
209
200
198
196
194
189
191
192
193
194
195
198
203
203
213
208
217
217
209
207
191
191
180
179
179
179
181
178
178
177
174
166
167
169
170
187
189
190
191
180
172
169
166
164
164
162
161
161
160
159
158
159
159
173
166
163
164
164
157
155
162
153
153
153
150
148
145
146
147
151
149
149
142
141
139
138
138
137
132
132
132
132
137
136
134
133
131
128
128
129
131
132
135
135
137
141
150
150
153
159
165
166
165
164
168
172
176
178
176
175
171
166
163
156
145
150
150
164
165
165
165
164
163
164
165
170
174
177
179
179
176
178
171
169
170
170
168
166
162
163
162
162
164
165
167
173
177
179
180
183
187
188
187
184
183
173
156
145
145
145
145
146
146
145
144
144
144
144
146
147
147
148
149
150
167
169
170
169
164
162
161
155
153
152
152
152
153
153
154
152
147
147
146
146
143
139
138
138
137
135
134
136
135
129
128
128
129
129
130
130
131
131
131
135
142
136
141
141
143
143
143
145
146
146
147
149
151
152
152
152
151
153
163
162
159
156
152
151
153
159
161
162
162
162
165
164
163
163
160
160
160
161
157
156
154
151
148
148
142
137
135
133
133
133
133
131
131
129
126
126
125
125
125
125
125
125
125
125
128
128
128