218
219
222
218
217
214
212
211
211
209
209
209
209
209
209
209
209
209
209
209
209
210
211
214
214
216
216
217
219
221
220
219
219
218
218
218
217
217
217
217
217
217
217
218
218
218
218
219
219
221
221
221
224
223
223
223
223
224
225
226
226
227
227
227
228
228
230
231
232
232
231
231
232
233
236
236
236
235
235
235
235
235
235
236
237
237
238
239
241
241
241
242
243
243
243
244
250
250
250
250
252
254
259
261
261
260
260
258
258
259
260
260
263
263
265
265
265
263
262
261
261
261
262
263
263
262
261
260
260
259
259
257
256
252
251
251
251
251
251
251
250
249
248
247
246
240
240
240
240
240
240
238
237
235
234
231
225
220
217
212
210
208
205
200
198
195
194
194
192
192
191
187
185
185
185
185
185
185
184
184
184
184
178
176
175
174
174
174
174
171
170
170
171
173
175
176
182
181
180
179
174
174
173
173
173
177
177
177
178
177
176
172
172
172
172
173
176
173
172
171
171
171
172
172
174
174
174
173
172
172
172
172
175
178
180
181
182
187
192
194
196
199
201
201
204
206
210
212
216
222
228
238
258
261
261
261
260
260
267
270
272
285
291
290
289
287
283
283
284
285
288
290
291
292
292
295
298
304
314
317
325
334
348
348
348
349
360
378
381
387
403
403
404
408
408
409
409
408
408
407
406
406
405
405
405
405
405
409
410
411
411
411
410
410
409
409
406
405
404
404
403
403
404
404
404
406
409
410
411
412
412
412
412
412
412
407
402
400
398
396
396
395
393
391
390
390
388
388
388
385
382
375
372
370
367
364
359
362
365
366
370
369
364
362
362
360
354
350
352
352
355
357
359
363
369
369
369
369
368
367
366
365
365
365
366
367
368
368
369
369
369
366
358
357
355
342
337
335
333
332
331
329
308
305
303
299
293
283
277
267
257
248
243
240
236
233
227
219
213
208
206
203
201
200
199
196
190
186
183
179
177
177
176
174
168
165
165
164
164
164
163
163
164
164
164
165
165
166
166
166
166
166
166
166
168
169
169
169
167
166
167
174
176
176
176
168
167
167
165
164
164
164
164
164
164
164
165
165
165
164
163
162
162
162
160
161
164
164
164
164
164
164
164
163
163
164
164
165
165
165
164
165
164
164
164
164
164
163
163
163
162
162
162
162
162
162
162
163
164
164
164
164
164
164
167
164
163
162
162
166
164
161
161
161
161
161
161
161
162
162
164
164
164
165
160
161
164
167
168
165
156
157
158
159
160
160
161
161
159
159
158
158
158
158
159
159
158
158
158
158
156
156
155
155
157
158
159
159
161
162
162
162
159
158
157
157
156
156
155
155
155
154
154
161
161
161
161
161
161
161
161
161
162
162
162
162
163
163
163
160
158
157
155
156
158
163
163
163
164
164
164
164
164
163
163
163
163
161
160
160
159
159
159
159
159
159
159
159
161
161
161
157
157
157
156
156
156
157
157
158
161
160
160
160
160
160
160
160
159
158
158
158
158
158
158
160
160
160
160
159
160
160
161
161
162
163
163
163
163
164
165
164
160
159
156
158
158
158
159
157
155
155
155
158
157
157
157
156
156
155
154
154
154
156
156
157
157
157
157
157
157
156
157
157
156
156
156
156
155
158
159
159
159
159
159
158
158
157
157
157
157
157
158
159
157
153
154
156
156
157
157
158
157
159
153
153
153
153
151
151
157
157
157
157
156
156
156
156
156
156
156
154
153
153
153
156
156
156
155
154
154
155
154
154
155
156
156
155
155
155
156
159
159
159
158
157
157
157
159
160
160
159
159
159
160
160
162
162
161
161
157
157
156
155
155
155
158
159
161
162
160
159
160
161
163
159
161
162
162
158
160
160
162
162
162
162
158
156
162
162
158
158
158
158
159
159
158
157
153
153
157
157
157
157
155
154
154
155
155
158
158
157
157
157
157
158
158
159
158
156
155
155
155
155
154
154
154
154
154
154
154
154
155
157
155
155
156
157
158
162
163
163
163
162
162
162
161
161
161
161
161
161
161
161
160
160
160
160
159
159
159
162
162
162
162
162
162
162
162
162
160
160
161
160
159
158
158
155
155
157
157
157
157
158
158
160
160
159
158
158
159
159
160
161
161
160
160
161
161
160
156
158
159
164
166
165
163
161
164
165
164
162
163
163
161
161
161
161
161
161
161
161
161
163
166
163
163
163
164
167
165
164
163
163
163
162
162
162
163
162
162
162
162
164
164
164
164
164
164
165
165
165
163
163
163
163
164
164
164
163
161
161
160
160
161
163
164
164
165
165
164
163
163
163
164
164
164
165
166
168
169
170
170
173
174
174
185
186
188
188
188
188
188
188
192
193
194
195
195
196
196
196
196
195
195
195
195
195
193
191
179
178
178
178
178
179
179
179
179
178
178
178
179
182
183
184
185
185
184
184
184
184
184
184
185
185
185
184
184
188
189
190
190
191
191
192
193
194
195
196
196
195
195
195
194
194
196
197
197
198
201
209
213
217
217
218