139
138
138
138
138
138
138
138
138
139
140
141
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
145
148
148
148
149
149
149
149
149
149
149
148
151
151
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
156
155
156
156
158
158
158
158
159
161
161
161
161
161
161
161
161
162
164
164
164
164
164
164
164
164
164
164
164
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
167
167
166
166
168
168
168
168
168
168
171
172
172
172
172
172
172
172
172
172
172
173
173
174
174
174
174
174
174
174
174
175
175
175
175
175
175
176
176
177
177
177
177
177
177
176
176
176
176
176
176
177
177
177
177
178
177
177
180
180
180
180
179
179
179
181
181
184
184
184
185
185
185
185
185
185
185
185
184
184
184
183
183
183
183
184
184
184
183
183
179
179
179
178
178
178
177
177
176
176
176
177
179
179
182
182
181
181
182
183
183
183
183
183
183
183
183
183
183
182
182
181
181
180
180
180
180
180
180
180
180
181
184
184
182
181
180
180
180
181
181
182
182
183
183
183
184
183
183
183
183
183
185
188
188
188
189
190
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
195
195
195
195
191
186
186
185
184
184
184
184
183
183
183
183
183
186
185
186
187
190
190
190
190
191
194
198
198
198
196
195
194
193
194
196
197
196
194
194
194
195
196
196
194
194
195
195
198
199
201
213
216
217
219
220
222
222
223
223
225
227
234
242
245
244
243
243
243
243
243
245
246
247
248
249
249
249
252
253
252
252
250
251
253
258
258
274
276
274
275
284
284
286
286
286
287
288
288
288
288
287
283
283
283
283
283
283
283
280
279
279
279
278
276
276
277
276
276
273
270
270
271
271
271
271
269
269
266
265
265
264
263
262
262
261
266
267
268
269
269
267
254
255
255
256
256
256
256
257
258
258
259
261
261
261
265
266
267
268
271
272
277
278
279
280
280
280
280
280
280
280
281
281
282
282
282
283
283
290
290
292
294
295
295
296
296
296
295
294
294
293
289
288
288
287
281
279
278
275
274
274
274
273
272
272
272
272
272
272
272
271
271
272
275
279
279
281
283
283
284
284
284
285
286
286
286
286
286
283
282
282
282
283
285
287
289
291
291
288
287
285
284
285
285
285
286
287
287
294
294
294
293
293
293
293
293
293
293
293
293
293
294
294
294
293
295
302
303
304
305
305
306
307
311
315
315
315
310
308
308
309
309
310
308
307
304
303
298
296
296
296
297
298
300
303
304
306
308
309
310
310
311
311
311
311
311
311
311
311
312
313
313
313
313
314
321
322
324
325
325
325
325
325
324
324
323
323
323
322
321
321
321
321
321
321
322
322
322
322
322
322
323
323
323
323
322
319
318
315
315
315
315
315
315
316
319
319
320
320
320
320
321
321
321
321
321
325
326
327
323
320
320
320
319
319
318
315
315
313
313
315
312
311
305
304
302
301
299
293
291
289
289
288
288
289
291
292
293
293
293
299
299
306
313
317
319
321
324
325
326
327
328
330
332
333
334
333
336
338
339
340
341
341
341
344
348
345
343
343
343
343
344
343
343
344
344
344
344
344
344
344
345
346
346
351
351
354
356
360
363
366
366
369
370
371
373
373
374
374
374
374
373
373
373
373
372
372
372
372
371
371
371
380
379
378
378
373
372
370
368
368
368
368
368
368
370
371
371
371
371
371
372
372
372
376
377
378
379
380
379
379
382
382
382
382
383
383
383
383
383
384
384
385
385
390
392
392
393
395
401
402
408
408
411
414
416
418
422
423
425
428
432
434
440
443
444
446
448
452
452
454
455
458
460
461
461
461
461
461
462
462
464
465
468
468
468
470
470
460
459
445
442
435
435
435
437
437
437
437
435
435
434
433
432
429
426
419
416
415
414
412
411
411
411
411
411
408
407
407
404
404
404
404
404
404
403
400
398
399
399
400
400
398
392
391
389
389
388
387
385
384
382
379
379
379
379
379
379
379
379
379
378
378
378
378
378
376
374
373
373
373
373
374
375
375
375
375
379
380
380
380
380
380
380
380
380
379
378
378
373
372
374
374
374
376
377
377
375
374
369
369
369
369
368
367
367
369
369
366
364
362
362
361
361
361
361
361
359
359
359
358
358
358
358
358
358
359
359
359
359
362
362
362
362
362
361
361
361
360
359
360
360
356
354
348
348
346
346
345
345
344
344
344
343
343
331
329
320
320
319
317
315
313
312
310
309
309
302
300
299
298
298
298
299
297
286
285
284
283
283
283
283
283
283
283
283
287
289
289
289
288
281
281
280
273
273
272
272
270
270
268
268
246
244
244
244
244
244
240
239
231
229
227
227
227
223
222
218
218
218
218
218
221
221
223
223
223
223
223
223
222
219
216
216
216
217
217
217
217
218
218
215
216
216
216
217
218
218
218
218
218
216
216
215
214
214
214
214
214
214
214
214
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
214
213
213
213
212
211
211
211
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
210
210
210
210
210
210
210
210
210
210
209
209
209
209
209
209
207
207
203
203
196
195
195
194
193
191
191
191
191
193
193
192
192
192
192
191
190
190
190
190
190
189
189
189
189
189
189
188
188
188
188
187
187
187
187
187
186
185
184
184
185
185
185
185
184
184
184
184
183
183
184
185
182
181
181
181
180
180
180
179
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
180
181
184
184
184
184
183
183
183
183
183
184
184
184
184
184
184
183
183
183
183
183
183
184
184
184
184
184
184
184
184
182
182
182
181
181
181
179
179
179
179
181
181
180
180
179
177
177
177
177
177
177
176
176
176
176
177
177
177
177
177
176
176
176
176
176
175
175
174
174
174
173
173
173
172
172
172
172
172
171
171
171
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
166
166
166
167
167
167
167
167
167
168
168
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
165
165
164
164
164
164
164
164
164
164
164
164
164
163
162
161
161
161
161
161
161
161
161
161
161
161
157
157
158
158
158
156
156
154
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
152
150
149
148
148
148
148
148
148
148
148
148
148
144
144
144
144
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
142
142
139
139
138
138
138
138
138
138