164
164
164
164
164
163
162
162
164
164
163
163
163
163
163
163
162
162
162
162
161
161
161
161
161
161
161
161
163
163
163
163
161
160
159
159
159
159
159
159
159
159
159
159
159
159
158
158
157
157
157
157
157
157
156
156
157
157
159
158
157
157
155
154
152
152
153
153
154
154
153
153
152
152
152
152
152
152
152
153
153
153
155
155
155
155
153
155
155
155
155
155
153
156
156
156
156
157
157
158
158
159
159
160
160
160
156
159
159
160
160
160
159
159
159
160
161
159
157
155
153
153
153
153
152
152
152
152
149
149
149
149
149
149
149
149
149
149
150
150
152
151
154
156
155
156
160
160
160
160
160
160
160
160
158
159
159
159
159
159
159
158
158
157
157
156
156
155
159
159
158
158
158
157
156
153
154
155
155
156
155
155
155
155
155
155
154
154
154
155
156
155
154
154
154
154
154
152
155
155
154
154
153
153
155
154
155
158
158
157
156
155
155
155
155
155
155
155
152
152
159
157
157
163
164
169
168
158
158
158
158
158
158
158
160
160
159
157
157
157
158
161
161
159
158
162
165
166
164
162
161
157
156
158
159
159
160
163
163
166
169
169
169
169
168
168
167
166
165
164
162
162
163
164
164
164
164
164
164
166
166
166
166
166
167
167
166
163
162
159
158
160
160
161
161
162
163
162
161
160
160
159
159
159
160
164
166
164
164
167
169
164
162
164
164
167
167
168
166
165
162
162
161
162
162
165
166
167
168
165
162
163
164
165
166
166
166
166
171
171
169
172
171
162
162
163
167
167
167
167
166
160
159
159
160
160
160
163
161
160
160
159
158
163
161
163
166
163
160
161
162
162
163
165
167
167
167
166
165
163
163
163
162
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
163
163
163
164
165
165
165
166
166
167
168
168
169
171
171
173
173
173
174
175
176
177
178
178
180
183
184
185
186
186
186
189
190
191
198
199
204
205
209
209
209
210
213
217
220
220
220
221
221
235
237
240
243
244
246
247
251
256
261
266
272
278
282
293
296
300
310
312
315
316
318
322
324
327
328
326
328
330
330
331
331
333
334
337
344
346
347
352
353
358
366
379
386
388
390
393
394
394
405
409
413
414
416
416
417
417
418
418
419
419
422
424
430
431
430
430
430
430
430
430
441
443
443
444
445
446
451
453
454
455
455
455
455
455
455
456
456
455
457
465
462
461
461
432
429
429
431
432
433
433
435
436
436
436
435
431
428
427
426
425
425
424
423
420
414
413
410
410
408
407
406
406
405
405
405
409
405
405
398
399
399
392
388
386
386
386
387
388
388
388
387
387
386