5
0
2
2
10
5
11
8
12
12
3
14
7
12
16
16
17
3
4
4
21
4
22
23
22
24
25
25
26
26
7
8
8
9
9
10
27
30
13
19
32
13
34
32
35
14
14
15
34
36
16
18
19
20
20
40
41
41
42
42
43
23
29
24
44
46
46
46
27
47
28
29
29
49
39
31
31
33
33
53
52
54
53
35
37
36
36
37
38
58
39
39
60
61
61
62
62
63
63
64
43
45
44
45
48
67
67
66
48
65
69
59
50
50
51
51
73
52
58
54
55
56
56
55
76
57
78
78
59
59
80
80
81
81
82
82
83
83
64
84
65
85
86
86
85
68
68
68
89
79
70
70
71
71
72
72
94
73
75
75
74
78
95
77
98
98
96
100
79
79
101
103
103
104
105
105
106
106
107
107
84
108
87
110
110
88
87
111
88
112
90
90
102
91
91
92
92
93
93
118
94
95
95
96
97
121
121
121
119
104
101
101
102
123
124
105
126
126
104
128
106
105
130
130
131
132
132
133
109
108
135
109
109
137
137
134
138
139
113
113
113
141
115
115
117
117
116
116
145
118
143
147
120
119
119
147
122
122
125
152
124
141
125
154
127
155
128
156
156
133
157
157
158
154
159
159
159
133
136
138
135
136
162
163
161
161
166
166
166
167
140
169
169
141
142
171
172
143
144
173
174
145
174
175
174
176
148
149
149
150
176
177
151
153
152
170
182
181
184
155
185
156
186
186
187
158
188
184
189
160
190
190
162
161
191
192
189
191
165
194
164
168
195
195
196
197
172
169
198
170
173
171
200
172
175
173
175
203
204
202
205
204
176
177
178
207
180
208
182
181
199
182
209
183
212
185
213
186
214
214
215
188
216
212
217
190
218
215
191
191
192
219
193
193
195
222
223
222
224
223
201
198
225
199
202
200
227
201
227
229
205
203
206
229
205
207
206
208
207
210
209
226
210
234
237
211
238
213
239
214
240
237
241
216
242
238
217
220
218
243
219
220
221
221
246
246
247
246
228
225
248
226
228
250
248
251
250
229
232
230
253
233
232
235
234
249
235
255
258
236
258
259
239
260
240
261
258
241
244
242
262
243
264
244
244
266
264
267
266
249
268
256
269
268
251
252
253
252
254
253
256
255
273
274
273
257
257
277
277
259
263
260
278
261
279
262
265
263
263
283
281
265
284
283
274
269
270
274
271
270
272
271
275
289
289
290
291
275
291
277
277
278
282
279
280
294
295
293
282
296
295
289
287
285
298
288
287
290
289
291
301
292
302
292
292
304
305
305
304
306
305
298
297
299
298
301
309
303
302
301
311
310
311
312
311
307
308
307
315
309
315
316
315
313
314
313
319
319
318
320
5
0
2
2
10
5
11
8
12
12
3
14
7
12
16
16
17
3
4
4
21
4
22
23
22
24
25
25
26
26
7
8
8
9
9
10
27
30
13
19
32
13
34
32
35
14
14
15
34
36
16
18
19
20
20
40
41
41
42
42
43
23
29
24
44
46
46
46
27
47
28
29
29
49
39
31
31
33
33
53
52
54
53
35
37
36
36
37
38
58
39
39
60
61
61
62
62
63
63
64
43
45
44
45
48
67
67
66
48
65
69
59
50
50
51
51
73
52
58
54
55
56
56
55
76
57
78
78
59
59
80
80
81
81
82
82
83
83
64
84
65
85
86
86
85
68
68
68
89
79
70
70
71
71
72
72
94
73
75
75
74
78
95
77
98
98
96
100
79
79
101
103
103
104
105
105
106
106
107
107
84
108
87
110
110
88
87
111
88
112
90
90
102
91
91
92
92
93
93
118
94
95
95
96
97
121
121
121
119
104
101
101
102
123
124
105
126
126
104
128
106
105
130
130
131
132
132
133
109
108
135
109
109
137
137
134
138
139
113
113
113
141
115
115
117
117
116
116
145
118
143
147
120
119
119
147
122
122
125
152
124
141
125
154
127
155
128
156
156
133
157
157
158
154
159
159
159
133
136
138
135
136
162
163
161
161
166
166
166
167
140
169
169
141
142
171
172
143
144
173
174
145
174
175
174
176
148
149
149
150
176
177
151
153
152
170
182
181
184
155
185
156
186
186
187
158
188
184
189
160
190
190
162
161
191
192
189
191
165
194
164
168
195
195
196
197
172
169
198
170
173
171
200
172
175
173
175
203
204
202
205
204
176
177
178
207
180
208
182
181
199
182
209
183
212
185
213
186
214
214
215
188
216
212
217
190
218
215
191
191
192
219
193
193
195
222
223
222
224
223
201
198
225
199
202
200
227
201
227
229
205
203
206
229
205
207
206
208
207
210
209
226
210
234
237
211
238
213
239
214
240
237
241
216
242
238
217
220
218
243
219
220
221
221
246
246
247
246
228
225
248
226
228
250
248
251
250
229
232
230
253
233
232
235
234
249
235
255
258
236
258
259
239
260
240
261
258
241
244
242
262
243
264
244
244
266
264
267
266
249
268
256
269
268
251
252
253
252
254
253
256
255
273
274
273
257
257
277
277
259
263
260
278
261
279
262
265
263
263
283
281
265
284
283
274
269
270
274
271
270
272
271
275
289
289
290
291
275
291
277
277
278
282
279
280
294
295
293
282
296
295
289
287
285
298
288
287
290
289
291
301
292
302
292
292
304
305
305
304
306
305
298
297
299
298
301
309
303
302
301
311
310
311
312
311
307
308
307
315
309
315
316
315
313
314
313
319
319
318
320
1
3
8
9
8
10
0
12
4
13
14
15
15
8
8
2
2
18
13
19
5
20
5
10
23
23
11
6
25
14
9
10
27
27
28
23
10
11
32
32
33
12
12
13
13
18
36
36
16
37
17
38
31
19
39
21
22
21
24
22
24
24
23
43
24
30
25
26
29
46
27
44
48
30
31
33
51
52
32
32
33
33
35
34
55
38
56
56
57
52
50
59
40
41
40
42
41
43
42
43
64
43
45
65
44
49
46
67
67
64
49
50
51
71
52
72
52
73
54
53
74
57
75
75
58
77
73
58
70
79
61
60
62
61
63
62
64
63
84
64
68
66
69
67
86
84
87
88
69
70
71
91
72
92
73
93
73
94
77
95
95
76
96
97
94
78
99
80
90
101
90
81
80
103
82
81
83
82
84
83
108
84
108
89
86
110
109
110
87
89
91
113
113
92
115
93
116
94
117
94
118
97
119
119
120
118
98
99
122
100
102
123
114
102
114
103
103
104
123
127
105
126
107
106
129
108
107
132
134
135
108
135
136
112
110
137
137
112
115
140
141
125
116
142
118
143
117
144
118
145
145
145
148
120
149
121
149
150
152
128
152
153
153
131
154
154
155
155
128
130
130
129
157
158
135
132
133
157
161
134
162
162
135
162
164
165
139
137
138
139
142
141
170
170
144
172
169
146
143
171
145
174
175
173
147
147
151
148
177
149
150
151
180
181
181
182
181
183
158
184
184
185
185
156
160
187
187
188
163
189
189
160
191
191
162
191
192
193
193
166
165
167
167
166
168
168
198
198
199
199
200
200
201
201
202
202
174
174
174
175
175
176
178
179
177
206
208
207
209
209
210
210
211
211
188
212
212
213
213
186
190
215
215
216
192
217
217
218
192
219
217
192
219
221
194
194
196
223
197
224
225
225
226
226
227
227
228
228
202
202
203
204
230
205
230
232
232
233
233
234
234
235
235
236
214
236
216
238
238
239
239
240
218
241
241
242
218
217
241
218
220
243
219
245
223
222
224
247
248
248
249
249
227
227
228
228
229
231
253
253
252
254
254
255
255
256
256
257
240
257
237
242
259
259
260
260
261
242
241
259
242
244
245
262
265
246
266
247
267
248
248
249
249
251
250
270
271
271
272
272
273
273
256
256
275
275
276
261
258
260
259
261
260
277
261
263
262
278
282
266
283
283
267
284
269
268
285
285
287
287
288
288
273
273
274
275
275
291
277
291
292
279
278
280
292
293
283
295
295
284
296
286
298
298
297
299
299
289
297
290
290
291
291
302
303
294
295
293
305
296
306
307
307
308
308
300
300
302
301
309
305
311
304
306
312
313
314
314
311
313
310
312
316
317
318
318
316
315
320
319
