105
122
103
122
1
104
88
88
228
273
358
0
89
89
412
74
73
74
103
1
250
391
391
390
391
121
121
103
163
296
274
297
143
0
406
412
406
408
408
416
408
65
59
57
337
375
337
355
355
272
317
141
227
122
241
161
162
139
162
161
140
162
143
184
274
273
318
416
401
402
420
0
415
402
376
360
376
104
105
123
35
79
64
2
60
59
60
75
68
414
410
405
384
366
390
389
407
293
249
204
225
272
249
295
22
139
22
181
117
20
204
20
185
229
3
228
206
39
297
299
319
299
319
338
376
338
338
238
258
258
236
261
282
47
300
191
169
361
378
403
396
414
409
409
403
409
383
282
342
363
34
145
38
65
70
68
70
90
106
90
90
105
68
77
69
335
400
407
400
405
411
405
411
411
411
407
310
373
373
372
372
10
292
316
355
317
316
336
205
204
205
163
14
13
316
15
15
291
269
291
239
240
240
241
216
239
216
242
219
119
24
119
25
138
139
138
120
138
102
159
159
158
159
160
23
137
181
160
178
157
136
158
99
119
118
117
65
56
73
58
182
182
166
165
165
185
143
184
185
164
164
251
206
251
251
207
206
207
207
300
277
298
45
238
260
239
260
260
282
308
284
284
262
284
284
50
341
322
322
321
302
339
319
339
320
300
321
172
193
193
212
213
192
213
213
170
171
171
192
127
150
149
195
362
361
51
381
381
392
403
392
392
396
397
55
6
397
54
54
366
54
306
282
306
323
343
343
342
344
53
305
304
344
365
365
346
365
366
366
367
127
96
31
32
31
94
79
31
145
144
146
66
65
66
81
32
69
76
76
75
12
12
9
371
369
370
399
387
9
8
8
398
8
7
385
385
6
385
405
331
332
309
309
309
328
309
310
330
349
350
369
349
329
312
13
314
11
371
352
271
271
249
271
17
16
315
354
355
390
354
227
250
226
249
226
226
226
247
247
219
197
198
217
243
241
264
178
199
134
134
135
135
117
156
135
158
99
26
73
67
101
101
101
80
80
79
29
29
71
96
97
41
186
252
230
209
233
210
235
258
235
212
280
280
258
280
47
321
48
127
126
148
169
147
147
167
169
147
107
194
151
173
173
194
175
156
177
177
156
177
177
178
196
196
217
196
175
196
238
216
215
215
193
215
52
51
52
53
52
380
51
379
379
378
393
379
394
395
383
53
395
324
323
303
302
326
344
325
324
345
305
325
327
327
368
368
368
6
7
368
369
35
109
109
127
129
129
151
129
93
112
94
92
77
91
92
353
335
11
353
374
353
9
388
388
388
372
291
290
310
311
287
13
334
333
351
351
332
351
351
371
200
221
200
178
180
200
221
220
219
220
84
26
100
98
98
116
72
82
71
82
188
167
208
208
42
230
298
274
275
254
233
277
300
276
255
276
253
233
257
256
256
190
169
190
304
302
279
279
49
321
50
361
340
340
340
361
340
359
38
37
36
36
36
107
35
108
130
116
115
115
133
306
283
307
326
328
308
347
347
328
367
346
347
33
78
32
33
110
34
110
93
95
113
113
130
111
111
93
128
111
130
269
268
310
286
286
263
243
265
264
265
314
288
18
18
17
18
248
19
85
85
67
73
102
85
28
27
99
27
72
83
84
83
83
28
187
41
168
189
189
188
209
232
231
231
42
253
231
44
44
253
44
252
278
278
278
257
302
278
124
123
124
38
106
124
152
153
153
153
133
132
131
154
175
154
96
95
114
114
132
114
290
288
267
313
314
332
333
313
313
201
180
181
202
19
20
203
203
182
203
222
222
246
247
224
223
40
40
40
41
166
186
211
190
191
212
211
211
266
288
243
245
268
245
245
266
221
244
244
244
243
105
122
103
122
1
104
88
88
228
273
358
0
89
89
412
74
73
74
103
1
250
391
391
390
391
121
121
103
163
296
274
297
143
0
406
412
406
408
408
416
408
65
59
57
337
375
337
355
355
272
317
141
227
122
241
161
162
139
162
161
140
162
143
184
274
273
318
416
401
402
420
0
415
402
376
360
376
104
105
123
35
79
64
2
60
59
60
75
68
414
410
405
384
366
390
389
407
293
249
204
225
272
249
295
22
139
22
181
117
20
204
20
185
229
3
228
206
39
297
299
319
299
319
338
376
338
338
238
258
258
236
261
282
47
300
191
169
361
378
403
396
414
409
409
403
409
383
282
342
363
34
145
38
65
70
68
70
90
106
90
90
105
68
77
69
335
400
407
400
405
411
405
411
411
411
407
310
373
373
372
372
10
292
316
355
317
316
336
205
204
205
163
14
13
316
15
15
291
269
291
239
240
240
241
216
239
216
242
219
119
24
119
25
138
139
138
120
138
102
159
159
158
159
160
23
137
181
160
178
157
136
158
99
119
118
117
65
56
73
58
182
182
166
165
165
185
143
184
185
164
164
251
206
251
251
207
206
207
207
300
277
298
45
238
260
239
260
260
282
308
284
284
262
284
284
50
341
322
322
321
302
339
319
339
320
300
321
172
193
193
212
213
192
213
213
170
171
171
192
127
150
149
195
362
361
51
381
381
392
403
392
392
396
397
55
6
397
54
54
366
54
306
282
306
323
343
343
342
344
53
305
304
344
365
365
346
365
366
366
367
127
96
31
32
31
94
79
31
145
144
146
66
65
66
81
32
69
76
76
75
12
12
9
371
369
370
399
387
9
8
8
398
8
7
385
385
6
385
405
331
332
309
309
309
328
309
310
330
349
350
369
349
329
312
13
314
11
371
352
271
271
249
271
17
16
315
354
355
390
354
227
250
226
249
226
226
226
247
247
219
197
198
217
243
241
264
178
199
134
134
135
135
117
156
135
158
99
26
73
67
101
101
101
80
80
79
29
29
71
96
97
41
186
252
230
209
233
210
235
258
235
212
280
280
258
280
47
321
48
127
126
148
169
147
147
167
169
147
107
194
151
173
173
194
175
156
177
177
156
177
177
178
196
196
217
196
175
196
238
216
215
215
193
215
52
51
52
53
52
380
51
379
379
378
393
379
394
395
383
53
395
324
323
303
302
326
344
325
324
345
305
325
327
327
368
368
368
6
7
368
369
35
109
109
127
129
129
151
129
93
112
94
92
77
91
92
353
335
11
353
374
353
9
388
388
388
372
291
290
310
311
287
13
334
333
351
351
332
351
351
371
200
221
200
178
180
200
221
220
219
220
84
26
100
98
98
116
72
82
71
82
188
167
208
208
42
230
298
274
275
254
233
277
300
276
255
276
253
233
257
256
256
190
169
190
304
302
279
279
49
321
50
361
340
340
340
361
340
359
38
37
36
36
36
107
35
108
130
116
115
115
133
306
283
307
326
328
308
347
347
328
367
346
347
33
78
32
33
110
34
110
93
95
113
113
130
111
111
93
128
111
130
269
268
310
286
286
263
243
265
264
265
314
288
18
18
17
18
248
19
85
85
67
73
102
85
28
27
99
27
72
83
84
83
83
28
187
41
168
189
189
188
209
232
231
231
42
253
231
44
44
253
44
252
278
278
278
257
302
278
124
123
124
38
106
124
152
153
153
153
133
132
131
154
175
154
96
95
114
114
132
114
290
288
267
313
314
332
333
313
313
201
180
181
202
19
20
203
203
182
203
222
222
246
247
224
223
40
40
40
41
166
186
211
190
191
212
211
211
266
288
243
245
268
245
245
266
221
244
244
244
243
62
87
140
141
272
143
104
143
357
357
402
414
62
57
418
58
86
86
87
141
272
355
418
413
413
86
140
86
122
228
296
296
88
417
420
413
413
402
417
419
419
56
57
89
356
356
391
391
337
294
337
122
250
163
262
21
163
161
183
183
121
121
142
142
297
358
297
402
358
358
406
420
414
408
402
359
377
144
104
106
91
81
69
59
65
63
63
63
63
415
404
404
55
55
374
413
413
317
248
19
19
250
294
294
161
23
21
21
99
19
183
183
184
184
228
296
184
145
318
298
46
46
299
299
359
358
318
214
259
237
237
262
283
46
46
192
170
360
360
394
394
410
410
417
417
394
394
259
50
342
91
39
39
60
64
64
60
108
108
75
89
106
75
64
64
315
399
389
389
399
399
410
410
415
406
399
330
11
389
389
11
371
293
293
317
293
315
293
227
225
183
183
315
315
292
292
14
14
15
15
262
218
262
218
238
240
240
218
218
137
137
24
24
23
121
24
24
121
120
137
180
179
179
22
137
159
22
159
179
179
137
137
117
25
136
136
72
65
58
56
21
20
145
145
186
186
184
185
165
144
165
230
229
296
229
185
230
186
230
301
301
46
46
237
237
238
261
259
261
285
283
261
261
263
285
342
342
301
341
341
301
47
338
338
301
47
301
192
194
192
236
191
191
214
236
192
149
172
172
149
171
171
216
50
378
50
393
380
378
393
408
377
404
383
383
55
404
383
55
382
382
283
281
281
342
324
363
363
363
382
281
324
364
364
345
345
382
346
384
346
150
30
30
94
95
95
69
69
38
145
123
72
70
70
71
69
77
77
90
90
335
333
371
350
386
350
400
398
370
370
387
387
386
398
398
7
404
404
398
311
311
329
285
308
329
330
285
329
331
331
350
348
348
311
14
14
333
10
10
292
294
270
270
16
292
335
336
336
355
374
205
227
295
295
248
225
205
16
269
198
218
176
218
242
263
242
198
198
133
117
136
134
134
157
157
136
118
118
61
61
25
120
26
71
81
30
30
80
80
97
28
207
207
251
251
232
234
232
257
236
236
234
281
259
257
304
339
320
320
126
125
149
149
38
168
168
148
148
108
195
172
152
172
174
176
133
176
157
155
155
198
157
176
195
197
197
174
174
216
195
195
214
214
194
363
380
364
364
381
381
362
380
362
392
380
392
383
381
54
381
54
304
324
322
322
306
345
343
343
326
324
326
345
326
367
384
348
7
386
386
348
126
34
126
128
128
152
152
150
94
95
93
78
76
34
76
373
12
373
12
354
354
387
387
400
10
10
269
314
311
312
312
314
12
12
333
352
331
331
350
352
199
201
179
199
179
201
199
199
242
242
26
101
67
28
97
99
66
66
29
29
168
39
41
232
230
252
45
298
252
255
232
255
277
254
254
45
45
255
235
234
235
170
168
191
280
303
303
280
341
48
341
50
339
48
49
49
360
360
147
147
125
126
37
37
108
107
152
97
132
134
134
326
306
327
327
308
283
348
329
327
348
367
327
92
92
78
93
109
109
33
33
112
131
112
131
112
110
110
129
129
112
247
290
287
264
285
285
264
287
286
286
290
312
247
224
270
270
19
224
101
100
100
67
86
86
98
26
26
98
82
67
67
27
82
27
208
208
188
190
187
187
210
208
43
208
43
254
254
45
275
43
43
275
256
277
255
256
279
279
37
146
146
37
123
107
173
131
174
173
132
131
153
153
155
155
95
113
97
115
115
113
268
289
289
334
289
333
334
312
289
223
201
180
182
20
182
224
223
202
202
201
223
268
224
223
222
187
39
188
187
186
41
189
189
190
191
234
210
265
267
265
267
246
246
266
245
220
222
245
220
266
