155
152
155
152
149
147
151
153
159
160
154
153
153
155
155
154
152
154
154
154
152
152
151
149
148
148
148
149
149
149
149
149
149
149
150
151
152
152
158
164
172
171
171
172
174
175
176
176
177
178
185
186
188
188
194
199
199
199
174
147
147
149
149
151
151
151
151
151
147
150
151
151
151
149
148
147
150
150
153
147
147
147
147
148
148
148
148
151
152
152
152
153
157
170
172
172
172
176
183
184
185
185
186
187
228
227
227
228
226
215
210
205
203
202
201
203
207
205
201
199
198
194
190
189
188
184
182
181
175
176
176
174
175
175
176
177
177
175
174
174
174
176
176
175
175
175
176
176
176
176
176
177
178
179
179
179
179
180
180
181
181
181
181
181
180
179
179
179
186
186
187
188
186
186
187
186
187
187
190
189
192
196
197
198
200
200
201
201
201
201
202
203
205
205
205
206
204
202
203
204
209
212
213
211
211
210
207
201
202
197
196
195
194
190
191
190
190
190
192
194
194
195
193
193
193
193
194
195
196
196
196
197
198
197
199
201
200
200
200
200
202
202
199
200
202
202
202
203
205
204
204
204
205
205
205
205
206
206
208
206
206
207
206
206
205
206
206
206
208
207
207
207
207
207
207
207
207
207
208
211
211
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
215
215
217
218
217
217
218
217
212
214
213
213
215
216
216
216
216
215
215
217
216
215
215
215
215
215
215
216
217
218
219
220
222
222
222
222
222
222
222
222
223
223
224
224
226
227
228
228
228
229
230
230
234
238
238
239
239
239
238
237
237
237
237
242
245
244
253
257
257
260
260
262
264
266
268
269
271
271
267
266
264
261
255
254
253
253
253
253
256
258
258
259
259
258
257
256
258
258
260
261
260
262
265
269
267
267
268
272
272
275
279
281
285
287
291
292
296
304
305
307
310
313
315
316
316
316
316
316
316
319
321
320
315
315
314
310
308
306
305
303
303
306
306
306
307
305
313
333
334
332
333
332
329
329
330
330
333
334
336
340
343
345
346
348
348
348
348
350
357
358
360
361
365
368
374
381
389
395
421
430
434
435
440
441
444
449
455
458
460
462
464
471
472
473
477
482
488
491
494
496
504
506
513
516
524
525
532
534
540
545
546
546
547
547
547
560
563
565
586
594
584
604
631
632
628
640
643
652
654
656
659
661
677
684
687
688
687
686
685
689
691
693
697
703
710
717
728
722
718
718
718
722
725
730
729
733
736
739
740
742
746
748
749
750
755
767
770
777
784
787
788
794
801
805
806
806
807
808
808
811
804
800
789
786
784
784
776
771
773
770
763
756
753
753
746
741
736
734
726
724
723
721
719
722
711
703
703
703
702
699
694
693
693
693
692
690
691
694
695
695
694
684
682
682
678
675
673
671
670
675
673
665
654
653
651
649
648
648
646
643
641
640
640
639
637
640
635
629
630
636
636
631
627
623
620
616
613
605
600
600
595
591
588
583
581
579
572
568
566
564
563
562
560
546
545
545
545
545
544
544
545
541
526
524
524
524
522
519
511
511
511
509
503
485
482
481
481
481
482
483
484
468
466
472
454
428
418
414
409
408
408
408
404
400
387
387
388
375
374
373
373
371
370
370
357
349
345
343
333
332
330
328
328
327
325
324
323
323
323
324
327
328
333
339
347
346
340
340
339
339
339
339
334
338
346
341
336
334
332
326
326
325
319
318
315
314
314
315
317
316
311
309
309
307
307
308
312
316
315
312
312
311
311
309
316
326
335
320
313
311
311
314
322
313
305
302
299
298
298
297
297
308
310
308
298
308
305
317
311
308
299
296
295
290
290
290
290
288
288
288
289
289
289
288
288
288
288
288
288
287
287
287
287
287
288
288
287
283
283
283
283
283
283
284
284
284
284
285
285
285
285
286
288
281
282
280
278
277
276
275
275
276
276
279
279
282
280
278
277
276
275
269
269
269
268
267
268
268
268
268
268
267
267
267
266
265
265
265
264
264
263
262
262
262
265
265
264
264
263
263
262
261
261
261
261
260
260
258
257
256
255
254
254
252
252
252
252
253
254
251
251
250
250
249
250
250
248
247
246
245
245
244
244
243
243
240
240
240
240
240
240
240
240
240
240
239
239
239
238
237
237
236
235
235
236
237
237
237
236
236
236
235
235
235
235
234
234
236
236
235
234
233
233
233
233
232
232
232
231
230
230
230
228
228
229
230
228
228
227
227
226
226
227
226
225
224
224
223
222
223
223
224
224
224
224
224
224
224
224
223
222
221
221
221
221
221
221
221
221
220
220
219
217
217
217
217
217
217
216
216
217
217
217
217
217
216
216
216
216
216
216
216
215
216
217
217
216
215
213
215