152
152
152
152
151
151
151
150
150
149
149
149
149
148
148
148
148
148
149
149
150
151
151
151
151
150
150
150
150
150
145
146
145
145
145
144
143
144
144
145
145
144
144
145
145
146
146
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
155
158
158
159
158
157
156
156
156
155
156
157
159
159
155
155
153
151
151
150
150
149
148
148
151
152
152
152
150
149
149
151
151
153
153
153
154
153
152
153
155
157
159
159
159
158
157
155
153
148
147
146
146
147
147
147
147
149
149
149
149
149
150
151
151
151
151
150
150
150
150
149
148
148
148
148
148
147
146
146
145
145
144
144
144
144
144
144
144
144
145
145
145
145
145
144
144
143
143
143
143
143
142
144
143
143
143
143
145
146
144
143
143
143
143
142
142
142
142
142
143
143
143
143
140
140
141
141
141
142
142
142
142
142
143
143
144
144
144
145
145
146
147
148
144
146
147
147
148
149
151
153
150
145
140
142
142
144
144
146
147
154
147
146
146
143
143
142
142
142
143
143
144
147
147
146
146
145
147
150
150
150
150
146
144
144
143
143
143
144
144
145
145
146
147
147
147
145
144
143
146
148
148
147
146
148
152
151
151
154
167
172
180
190
193
193
193
192
196
200
202
203
208
209
206
201
196
191
191
190
192
195
198
189
181
175
174
175
170
161
159
157
152
150
147
146
144
143
143
143
143
144
145
145
146
152
158
160
161
161
162
164
169
175
180
181
172
172
168
156
152
152
151
147
146
144
142
141
139
138
137
137
135
135
136
136
135
135
135
135
135
135
137
137
137
138
138
138
137
136
135
135
135
135
137
137
137
136
140
145
147
148
148
148
143
136
135
140
141
146
147
149
145
143
147
149
150
150
151
154
155
157
158
140
139
138
137
136
136
136
136
136
136
135
134
133
134
137
138
140
140
140
137
135
132
132
131
131
132
132
133
130
129
129
129
129
129
131
133
134
134
135
143
137
131
131
132
141
141
138
134
129
129
130
131
132
132
132
132
132
131
131
130
130
130
131
132
132
131
130
129
130
131
133
136
138
139
139
139
147
149
151
148
137
132
130
129
130
132
132
133
135
135
135
135
135
134
134
134
134
135
135
135
135
135
134
133
133
134
136
136
136
137
138
139
139
139
139
139
139
139
139
136
136
135
134
133
133
131
131
134
136
138
138
138
137
132
131
129
128
128
128
128
127
127
127
127
127
127
128
129
132
132
132
134
137
138
137
137
134
133
133
132
131
130
130
131
133
133
130
127
127
132
134
135
138
138
138
130
130
130
130
130
134
135
134
128
128
128
132
132
133
134
134
134
136
137
137
139
139
139
139
137
134
134
130
130
130
133
138
140
140
134
134
131
127
126
126
128
128
128
128
128
127
127
127
127
127
127
127
127
127
137
141
141
139
135
136
138
140
141
144
146
144
133
134
135
139
146
152
155
156
156
155
151
147
139
131
128
127
127
127
129
131
135
140
135
137
136
136
133
133
135
137
137
138
145
151
171
175
176
178
183
186
186
184
176
175
173
170
169
168
170
171
170
163
162
165
168
169
170
171
173
173
173
171
171
170
170
170
170
170
170
169
169
170
169
169
169
169
169
170
170
170
171
171
171
171
165
164
163
156
157
157
157
157
158
159
160
165
166
166
167
167
168
174
175
174
173
173
170
170
171
171
168
171
169
169
171
170
170
170
172
173
175
175
174
168
160
152
145
142
136
134
132
128
128
127
124
124
123
123
123
123
122
122
122
125
128
125
125
124
123
123
123
123
124
132
132
129
128
125
123
122
122
122
125
125
131
132
133
134
134
134
137
145
152
153
154
154
155
158
159
159
160
161
161
161
162
168
169
170
172
173
174
175
175
175
175
175
175
174
173
172
172
172
172
172
175
174
175
176
178
181
182
182
182
183
183
183
183
184
184
184
184
184
184
185
183
184
182
181
181
181
181
181
184
184
185
184
184
184
184
183
183
183
182
182
182
182
182
181
180
180
176
176
174
174
176
175
173
172
175
180
187
184
184
177
172
172
175
176
178
179
180
180
178
174
170
157
155
154
153
151
148
147
147
145
140
138
137
137
136
136
136
137
137
137
141
141
140
140
140
140
141
142
142
143
143
144
144
145
146
146
147
142
143
144
146
150
153
153
155
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
154
159
159
162
162
164
164
164
164
163
163
161
161
165
166
166
166
166
167
168
169
171
171
171
177
179
185
187
187
186
185
185
184
184
184
184
183
182
182
181
179
179
179
177
176
175
175
175
176
176
177
178
178
178
178
178
178
177
178
180
183
184
184
183
183
182
182
182
182
182
183
183
183
183
183
182
182
182
183
187
187
188
188
188
190
190
192
193
194
196
198
200
202
202
202
202
201
199
198
198
200
202
203
204
204
205
206
206
204
202
202
202
203
204
204
204
203
203
202
201
201
200
200
200
200
200
200
200
200
201
202
202
202
202
201
203
204
204
203
200
199
200
201
202
203
205
205
206
206
206
205
204
204
202
202
201
201
204
205
208
209
210
211
213
213
213
214
215
218
218
219
220
221
222
221
219
219
219
219
220
223
223
223
224
224
224
224
225
225
225
225
225
227
228
230
232
236
239
239
238
236
235
235
235
235
235
236
237
237
238
238
239
239
240
240
241
241
241
241
242
242
243
243
243
244
244
244
243
242
242
240
241
241
242
243
244
245
245
246
244
244
243
243
243
243
241
239
238
234
234
233
233
232
231
230
229
229
228
223
222
221
220
218
217
217
216
216
217
220
224
224
225
225
230
230
230
228
228
228
229
229
229
229
227
231
236
238
240
234
230
230
231
231
232
234
235
237
237
237
237
238
239
239
239
240
240
240
242
242
242
244
244
246
247
247
247
247
247
248
248
247
246
246
246
246
246
247
247
247
247
247
248
248
248
250
251
252
253
256
257
257
257
258
258
258
258
258
258
259
259
259
260
259
259
261
268
268
268
268
268
269
269
272
272
269
264
265
265
265
266
266
266
266
266
266
266
268
269
269
270
270
272
272
272
272
272
272
272
272
275
277
280
283
287
289
292
292
293
295
299
300
300
301
302
305
304
306
306
310
311
312
312
313
313
314
314
314
314
315
315
315
315
315
316
317
317
318
328
329
331
331
331
333
333
333
334
334
335
335
335
336
337
339
339
336
335
332
323
324
325
327
330
330
330
325
324
324
324
324
323
323
323
323
323
324
325
330
331
336
339
343
344
349
354
359
372
371
369
369
368
365
364
363
358
357
347
344
339
333
327
327
331
334
335
336
336
337
338
338
339
340
340
339
338
331
330
329
329
331
332
332
329
331
324
322
304
303
300
298
296
294
291
290
290
288
285
278
277
277
277
276
274
272
272
271
264
262
260
260
262
263
264
264
264
264
256
255
255
254
253
253
253
253
265
266
266
267
267
268
268
268
267
268
271
273
276
280
301
311
310
310
312
312
313
313
311
311
311
310
310
309
308
307
303
291
290
287
286
284
282
281
263
263
263
263
263
263
265
266
277
286
288
292
294
295
287
280
279
278
277
275
274
274
274
274
274
274
275
277
284
292
295
303
311
317
321
322
322
322
322
322
322
321
320
320
319
318
317
314
312
306
302
289
289
290
291
289
286
282
280
265
263
260
258
256
254
253
251
250
246
246
246
246
246
245
244
242
241
240
238
235
235
235
229
228
228
228
226
225
224
222
220
219
218
220
222
222
224
224
222
220
210
204
201
198
197
197
197
197
197
197
196
194
189
186
183
186
187
187
182
179
178
178
177
177
175
175
174
174
173
173
173
172
172
171
170
169
168
168
168
165
163
163
162
162
159
159
157
157
156
154
154
152
152
152
151
149
148
148
149
147
145
144
143
141
140
140
139
139
138
137
136
136
134
133
127
127
126
125
124
124
123
119
120
123
123
123