2025090401
B3/S23-a5
br-00073-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
408
530
0
8
512
512
512
520
512
520
540
520
520
24
520
24
536
540
540
540
528
528
528
540
540
540
540
540
540
540
540
540
560
560
522
568
536
520
40
556
524
524
556
588
524
524
556
550
550
554
554
584
584
548
548
544
544
546
546
552
536
514
610
580
516
562
634
584
552
546
578
712
544
532
596
588
620
562
562
624
624
546
546
552
530
554
554
544
512
522
618
624
512
594
578
624
113
552
538
598
704
705
556
530
594
737
736
616
602
522
928
928
576
538
522
688
688
636
538
538
673
672
512
634
570
544
545
528
714
562
513
515
560
570
562
577
579
568
556
564
579
576
572
620
534
705
704
560
588
518
544
545
520
580
518
579
674
560
708
532
593
563
624
754
532
627
627
560
722
564
578
580
536
976
520
518
517
521
704
528
515
521
526
592
568
512
515
549
720
572
519
581
562
744
566
531
517
528
588
512
521
517
528
596
512
542
541
593
728
512
522
516
531
524
512
512
526
517
524
512
519
531
533
592
512
526
551
513
512
528
543
518
512
728
516
48
524
516
546
600
512
64
32
512
524
520
547
512
512
64
512
64
512
512
526
521
515
552
512
512
512
1
512
512
512
520
521
600
616
512
32
512
512
512
512
512
512
521
536
602
556
512
32
512
512
512
513
512
512
64
512
537
568
579
512
512
512
512
512
512
512
512
512
512
512
537
521
547
600
568
568
568
568
568
568
568
568
568
512
537
537
579
604
604
60
572
572
604
620
620
620
556
28
540
528
553
529
581
540
546
194
26
50
546
72
84
54
546
566
742
538
533
626
522
66
546
6
546
512
64
16
617
534
517
528
512
20
516
516
608
580
516
608
552
544
560
552
544
523
512
520
608
544
100
512
32
544
512
16
32
8
4
1
96
24
48
512
64
32
192
96
48
208
193
88
100
512
16
32
8
521
534
629
512
512
552
512
516
608
704
516
608
552
544
624
552
560
529
512
524
512
608
512
96
516
516
576
512
64
16
32
8
4
1
68
24
48
12
17
512
16
8
24
48
17
512
512
16
8
24
12
512
5
6
12
22
538
544
512
16
32
8
4
24
36
48
584
512
64
16
8
4
512
96
576
32
96
512
64
32
192
512
16
520
48
528
192
24
200
512
548
536
512
128
16
32
8
4
1
512
16
32
8
1
40
24
48
512
64
16
32
80
96
48
104
49
512
16
8
4
1
24
259
17
30
10
0
7
14
31
12
12
14
8
9
25
25
25
41
105
9
25
31
8
12
36
102
127
203
3
47
40
104
108
68
110
2
50
38
118
80
88
8
236
232
68
68
70
4
212
212
54
4
120
120
220
220
20
22
22
16
0
72
76
8
202
18
18
2
48
8
112
86
14
88
60
48
56
96
21
2
38
4
6
20
56
11
25
33
4
6
6
2
15
15
29
38
0
0
35
5
1
72
192
6
34
113
65
97
229
245
244
341
177
50
66
198
158
184
159
155
130
2
134
154
2
482
488
491
489
499
250
442
432
48
0
16
17
26
136
136
456
112
96
96
68
35
18
10
0
148
86
94
66
2
6
28
28
14
10
26
10
248
115
64
6
2
10
80
216
253
308
133
194
200
224
224
145
128
132
132
77
103
71
75
89
88
120
50
64
216
207
207
192
200
205
128
112
112
8
59
49
147
157
144
232
224
224
240
83
83
84
85
64
72
72
12
128
34
34
56
120
216
252
172
18
0
16
55
148
132
56
258
8
24
157
462
136
416
446
7
396
459
473
462
186
109
33
431
171
131
16
21
17
78
128
112
140
159
458
500
34
97
48
259
17
29
4
14
19
39
6
4
8
9
9
24
56
9
25
17
22
22
48
56
80
72
12
28
20
54
36
102
34
132
64
8
40
44
46
106
234
32
16
56
40
0
40
104
40
168
44
32
0
48
48
56
172
172
44
98
224
224
240
232
196
466
402
384
276
256
272
280
268
228
360
364
320
344
336
328
56
48
152
252
178
224
196
64
28
68
4
20
0
26
64
236
192
28
20
38
14
28
44
108
226
48
82
2
48
16
50
50
114
182
70
94
6
38
6
6
18
18
48
58
66
2
56
12
14
14
10
44
40
54
48
16
1
31
20
15
19
29
9
127
48
0
1
128
8
73
198
6
132
132
448
71
240
240
255
376
250
434
398
190
142
6
142
130
140
132
180
180
404
68
44
100
38
150
150
150
390
82
82
194
202
120
98
242
154
218
220
22
38
60
76
66
144
64
196
20
38
8
44
32
48
56
32
64
4
64
16
24
16
24
8
12
124
41
0
0
36
45
45
105
27
0
65
93
71
79
107
2
126
114
127
186
80
172
181
149
141
141
189
21
261
324
324
324
100
132
4
484
445
389
325
77
105
9
401
162
178
130
50
166
38
259
17
81
19
5
21
1
0
34
35
3
88
90
67
35
67
69
5
117
161
120
32
164
167
259
106
254
4
450
214
232
508
365
337
193
401
3
134
132
140
140
45
197
34
24
58
114
230
406
86
64
15
106
76
66
138
410
50
218
216
48
164
172
140
18
322
80
18
212
192
248
468
372
208
358
68
88
24
144
144
144
262
280
176
96
96
68
228
246
176
14
2
56
60
76
14
62
4
36
20
54
18
2
202
2
26
10
90
202
330
202
250
386
390
422
430
482
114
90
250
306
346
368
272
402
146
6
130
140
78
78
12
156
52
244
16
50
98
104
200
200
328
220
94
92
6
94
68
236
66
68
96
18
52
16
18
86
132
134
452
0
12
36
116
54
164
398
72
332
144
204
12
220
202
394
136
156
194
222
320
136
132
198
276
52
54
182
144
48
20
118
50
114
162
42
426
268
108
142
124
206
138
386
242
170
226
2
386
146
170
82
210
86
254
396
68
64
3
49
57
128
230
416
64
229
101
8
78
66
192
0
71
203
271
187
169
152
511
399
143
176
164
200
130
405
112
80
183
117
66
90
200
400
82
16
20
4
54
42
170
137
192
259
17
216
12
12
80
0
216
88
0
40
104
44
0
88
92
28
16
0
16
72
108
108
168
44
32
16
48
32
40
108
32
32
8
48
24
24
16
48
100
112
80
80
64
0
32
8
8
32
96
88
88
216
248
88
28
10
20
32
72
72
196
4
118
34
2
50
48
52
100
166
8
2
54
8
12
40
34
6
116
52
6
56
28
22
50
90
10
2
34
2
76
74
58
2
26
26
34
114
114
18
26
10
2
58
74
74
202
138
26
82
210
218
90
82
82
18
242
226
118
22
212
212
212
212
86
210
80
86
0
8
8
42
10
48
20
68
208
0
29
62
78
250
124
108
209
27
57
89
208
18
80
87
83
208
210
214
210
24
3
35
21
81
89
7
40
109
33
96
112
82
217
195
9
11
121
147
145
80
81
24
22
66
194
95
0
33
96
226
250
200
196
30
82
64
131
134
278
258
58
114
98
230
214
240
356
110
22
82
130
178
26
376
64
224
196
110
170
402
398
46
2
32
32
178
162
178
56
370
82
198
94
84
68
199
324
244
229
236
312
232
137
194
132
389
262
164
134
39
129
385
163
168
33
49
17
189
165
436
86
350
92
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
92
34
0
0
0
0
124
220
28
66
198
198
198
254
210
210
466
210
130
290
314
314
258
358
102
102
232
218
202
482
290
2
0
6
14
44
140
130
6
6
2
6
38
96
116
132
128
28
54
118
112
130
176
432
56
48
96
168
428
168
424
424
160
416
432
432
48
188
4
192
448
320
256
385
66
49
65
5
96
96
3
5
9
7
7
48
4
103
39
21
36
56
63
55
75
233
40
84
80
80
72
64
213
237
385
97
98
98
94
212
0
374
50
57
51
22
70
194
412
30
24
89
68
64
70
232
38
241
113
40
110
98
144
3
69
5
97
35
47
104
1
3
1
2
34
20
27
33
3
32
32
113
87
80
16
51
117
85
218
92
90
72
76
70
84
209
20
1
52
54
118
84
78
220
29
21
4
36
38
32
86
86
3
12
24
16
52
86
35
105
65
13
12
28
56
1
41
20
156
172
64
64
127
39
3
195
197
293
161
163
161
128
448
131
194
74
203
335
253
394
452
14
474
88
216
16
160
132
141
424
456
72
77
69
40
165
60
144
220
51
255
144
235
489
372
262
395
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
92
34
20
40
44
108
124
220
28
42
100
54
116
82
210
210
2
32
20
40
42
74
26
50
88
4
0
2
28
20
14
16
56
32
14
20
6
2
6
8
0
13
30
2
2
2
0
0
11
9
30
12
4
0
0
15
23
16
0
32
16
8
31
31
31
0
59
33
18
55
17
16
55
55
31
13
29
61
85
16
24
9
40
73
65
32
36
106
76
35
116
118
71
197
128
56
43
99
5
40
106
96
180
61
76
104
1
2
31
43
39
37
37
32
8
21
13
41
41
9
29
57
106
11
106
106
10
21
22
37
109
235
49
109
0
8
28
34
104
192
8
14
140
8
152
91
123
27
347
217
17
465
115
137
393
396
103
253
422
419
160
434
177
432
0
192
192
131
385
448
96
176
391
395
385
32
0
2
135
127
143
203
473
5
13
13
24
88
144
16
221
142
11
26
171
99
13
136
136
136
139
472
153
456
240
240
483
425
457
25
265
11
139
175
47
266
458
186
10
25
9
385
185
41
21
109
72
156
412
484
130
0
65
194
400
496
176
129
55
114
224
483
288
384
191
170
86
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
92
194
4
0
0
0
124
220
220
202
290
134
70
254
210
146
258
290
322
162
442
314
298
372
198
262
22
218
202
328
256
28
196
40
106
106
104
244
20
142
42
186
40
96
0
68
198
80
84
68
2
28
60
28
54
48
88
204
20
8
4
36
36
68
88
216
16
16
16
24
84
72
108
68
100
116
112
120
64
200
240
132
140
82
80
64
72
32
120
168
12
16
24
8
16
20
0
40
72
16
40
40
12
0
8
12
12
68
16
8
44
8
12
16
116
52
48
56
24
76
76
228
120
16
16
48
96
113
221
17
16
80
0
56
67
67
194
32
48
56
88
47
33
65
5
225
146
64
71
197
132
10
95
85
88
87
69
109
121
116
112
211
213
213
196
202
248
75
88
148
279
261
304
262
334
326
108
200
248
175
189
138
458
330
282
74
96
96
65
196
240
241
342
322
66
212
148
55
129
162
178
210
90
90
26
188
5
2
18
90
202
194
320
128
128
118
70
30
154
408
316
124
124
56
50
234
128
72
72
8
192
146
388
102
42
106
236
324
134
456
410
178
54
144
436
278
278
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
92
26
4
4
4
4
124
220
12
66
106
202
138
250
210
196
468
452
390
278
374
314
272
352
312
356
352
330
162
128
130
244
8
0
12
44
46
110
106
114
14
12
24
28
26
26
34
98
198
48
32
4
2
10
10
114
218
282
12
44
42
36
98
122
146
274
306
252
48
108
76
78
198
198
192
224
36
48
52
132
84
86
4
40
0
104
232
44
88
204
216
210
212
228
228
38
116
84
86
84
76
92
86
70
232
226
143
67
85
196
196
196
45
41
49
53
69
40
78
197
38
0
16
58
0
5
13
24
9
9
5
6
6
7
14
6
7
7
12
12
9
9
5
5
0
9
9
9
12
0
16
22
12
12
3
0
45
104
44
2
58
90
11
122
217
29
14
104
116
53
245
209
193
468
182
34
165
388
86
23
215
0
171
425
425
392
64
88
23
19
161
175
15
33
48
144
208
467
88
240
436
464
224
144
400
401
128
177
131
0
64
224
227
65
163
86
222
388
0
7
191
18
26
130
186
386
79
153
409
505
217
169
153
153
411
392
8
29
269
77
77
113
181
417
2
133
85
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
92
50
96
96
96
96
124
106
74
194
86
70
86
158
158
158
146
226
2
42
106
226
226
170
66
102
146
90
90
10
34
4
34
10
122
106
202
194
56
108
126
74
10
66
90
216
36
36
36
4
52
20
16
2
116
126
76
94
62
94
30
34
2
22
82
44
74
74
42
10
20
54
0
80
64
12
0
16
52
48
112
112
248
152
16
88
16
48
72
72
72
68
244
20
4
36
40
8
120
72
202
26
58
18
118
102
254
134
6
194
250
162
82
210
26
2
66
74
74
138
138
228
44
104
119
86
36
124
64
7
175
37
46
6
72
62
5
72
41
169
41
97
21
53
117
84
196
46
47
105
147
80
84
68
196
80
66
130
183
189
409
189
126
116
248
164
384
431
3
0
102
64
88
144
168
444
45
73
209
17
32
68
86
68
198
242
237
32
58
54
30
20
78
104
12
149
3
98
34
98
71
212
134
2
172
188
175
181
179
157
148
229
229
225
193
224
336
84
81
83
75
75
25
323
86
198
210
198
198
150
386
26
58
26
58
62
182
440
11
18
26
16
49
133
161
441
40
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
60
34
68
192
16
24
124
156
28
202
242
250
376
236
228
164
450
74
106
138
138
136
168
268
386
70
6
106
106
74
232
172
18
0
40
44
12
106
114
4
16
54
48
48
36
2
98
22
22
22
0
8
44
42
2
114
50
50
58
26
28
42
42
10
74
2
6
0
36
100
44
44
28
50
62
52
104
112
208
64
68
21
68
196
65
121
49
121
83
218
219
31
15
15
7
35
106
120
209
0
16
16
64
7
5
9
43
138
155
249
8
128
7
6
103
237
203
201
393
8
321
248
240
8
92
253
49
467
187
270
362
0
12
6
130
17
361
259
0
268
12
158
8
132
152
20
436
136
460
256
226
240
436
438
112
192
192
108
272
156
134
390
4
0
200
480
44
38
114
58
472
156
200
100
54
66
200
139
488
192
450
486
340
213
141
414
44
134
163
291
293
164
164
436
53
49
81
65
5
68
229
129
426
143
254
6
163
67
111
41
80
325
337
336
144
408
222
144
153
152
438
311
373
82
311
210
208
276
132
133
68
261
28
88
204
92
181
49
442
242
178
50
98
143
47
424
14
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
60
72
4
4
12
12
124
70
118
38
92
76
68
244
182
132
172
136
120
120
232
164
134
100
78
86
18
84
66
26
26
10
2
10
50
62
78
126
2
2
10
20
18
74
42
26
2
20
48
42
106
2
2
26
56
63
43
99
98
36
14
24
37
37
33
40
48
20
53
33
6
8
27
71
39
75
47
13
74
74
216
25
49
65
224
112
122
200
216
20
54
71
3
33
144
136
40
292
36
6
192
196
160
432
408
88
216
192
294
160
162
132
384
188
154
482
38
62
122
116
230
294
262
454
166
28
0
68
68
236
170
2
138
90
34
6
4
40
0
12
12
14
6
30
48
56
120
56
60
8
24
80
80
144
4
65
8
75
247
103
253
166
95
17
99
225
224
267
73
9
137
161
432
257
176
48
85
244
166
456
240
40
384
184
140
172
262
420
164
384
460
252
195
201
188
154
162
154
90
91
75
64
120
172
396
399
481
361
265
153
144
128
153
81
176
418
294
224
229
423
390
31
51
73
123
26
154
138
416
6
16
76
192
86
50
60
68
23
107
109
194
4
0
139
107
225
136
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
60
84
96
96
104
108
124
70
126
162
186
188
188
164
182
130
202
330
260
260
260
68
88
148
416
176
240
232
48
48
112
224
416
0
496
416
288
32
72
128
128
400
128
144
16
56
96
96
112
64
224
208
152
32
40
49
49
32
112
112
24
4
67
103
32
48
64
137
136
163
41
97
1
49
123
121
239
187
42
42
55
51
11
73
68
13
173
132
86
16
60
24
64
192
250
34
0
134
3
111
105
177
433
272
386
33
161
163
162
162
142
387
497
209
208
153
125
109
108
104
96
72
90
18
209
18
23
71
87
147
215
208
240
272
48
33
97
89
63
143
185
159
28
60
38
8
72
75
11
14
2
20
54
112
120
252
177
28
144
1
68
69
130
132
5
460
137
253
185
121
248
419
391
467
87
126
6
135
157
132
188
176
35
243
208
194
448
310
453
308
404
76
140
138
164
133
133
172
389
37
125
80
255
432
435
179
186
35
53
165
178
34
480
66
216
210
194
148
408
274
34
278
102
71
99
225
246
70
230
192
165
141
13
12
162
160
189
21
176
16
113
65
13
181
413
280
56
259
17
0
0
0
0
16
4
0
0
0
0
0
0
56
60
54
40
40
40
44
124
28
68
70
88
56
60
100
98
194
50
32
0
8
40
44
100
19
0
0
48
64
0
21
33
6
48
48
112
144
139
27
92
92
81
210
217
215
285
225
101
101
213
145
283
355
104
34
50
67
101
228
130
6
4
14
28
4
4
52
0
4
6
22
16
19
25
30
74
0
56
79
59
43
36
100
32
120
113
33
33
33
103
31
151
163
175
174
430
40
101
253
193
105
179
441
443
42
100
156
400
128
128
160
128
32
75
137
384
132
415
495
335
141
109
200
254
187
95
80
19
51
83
83
253
0
106
72
28
56
8
8
58
42
20
22
22
7
7
17
18
18
18
52
49
57
29
21
53
59
40
13
33
0
10
42
0
75
137
75
227
243
217
251
178
224
150
438
276
344
324
343
320
82
209
209
273
277
338
275
83
17
27
79
219
193
237
108
232
81
50
38
54
70
98
75
192
268
16
20
16
71
72
150
186
15
407
11
169
432
163
163
437
421
1
477
449
448
65
289
177
424
168
178
0
195
450
98
99
205
229
166
38
110
66
4
118
206
20
20
212
259
17
0
0
0
0
16
4
0
0
0
0
32
0
56
60
34
32
32
112
16
124
28
92
84
86
104
100
206
100
164
38
116
134
38
102
46
64
100
134
116
22
20
48
10
10
90
90
26
154
42
42
36
118
6
234
194
26
226
162
98
106
194
122
10
194
74
18
154
122
58
178
146
50
146
218
10
330
66
82
86
94
82
220
458
154
450
2
34
40
72
196
20
308
102
70
6
54
66
72
200
36
98
2
50
58
58
10
24
145
31
60
36
96
110
72
123
10
10
24
32
51
45
101
118
134
2
2
19
55
5
20
70
84
5
13
29
16
16
56
23
5
52
49
61
17
48
51
13
28
30
66
81
20
23
3
33
32
98
32
4
90
31
28
63
109
14
122
113
33
101
48
36
100
36
1
3
35
3
9
38
63
41
108
2
4
12
29
17
57
72
108
37
21
52
38
17
41
40
235
41
108
41
4
70
199
343
221
404
26
216
120
248
480
99
221
1
320
0
192
472
400
16
81
192
0
128
452
96
36
296
28
12
140
462
456
92
196
6
88
164
422
22
116
308
212
166
384
433
394
72
136
152
396
416
163
49
27
387
65
212
326
259
17
0
0
0
0
16
4
0
0
0
32
0
0
56
60
54
48
112
32
44
124
28
68
86
210
2
30
100
98
192
66
206
222
470
174
42
119
61
116
85
209
17
19
1
17
21
21
21
36
112
113
75
8
46
6
7
21
58
40
13
109
11
8
24
32
42
42
106
106
10
24
59
49
113
83
95
1
147
63
39
66
65
145
209
209
49
65
57
104
101
148
8
29
52
2
35
41
107
0
10
4
20
52
6
6
31
37
0
20
8
2
0
8
8
0
50
32
46
0
22
15
203
233
64
70
152
187
137
489
104
232
70
239
193
240
444
415
15
3
173
109
33
163
130
32
472
152
28
96
146
114
328
130
2
147
35
129
146
430
6
15
13
29
509
237
196
428
5
17
177
416
98
3
167
133
444
468
475
412
8
64
1
97
132
162
51
49
48
24
60
124
156
461
92
0
9
44
99
131
131
466
10
58
76
107
201
87
330
66
66
114
106
235
200
394
72
75
105
67
73
79
237
385
133
205
49
45
49
8
219
195
70
206
486
460
488
416
400
279
293
197
165
149
128
160
148
192
128
400
352
380
324
142
132
1
243
277
279
277
22
64
259
17
0
0
0
0
16
4
0
64
0
0
0
0
56
92
230
40
40
40
108
124
220
196
214
24
56
124
84
210
66
274
98
64
72
72
76
204
470
78
174
178
160
384
64
212
68
64
194
194
386
402
116
126
60
188
120
156
174
60
486
70
192
0
36
68
214
146
82
90
218
280
24
84
70
70
8
112
144
148
212
212
342
6
160
112
72
120
148
404
278
340
80
208
200
168
168
172
170
250
274
168
172
188
424
300
64
132
132
12
66
250
200
8
104
104
39
141
146
80
140
188
25
195
201
224
63
34
96
183
406
119
159
402
275
128
163
166
416
36
133
101
231
229
250
144
88
240
48
24
24
25
29
11
1
56
8
16
36
34
40
0
16
0
0
28
62
39
7
31
17
56
45
21
17
5
36
13
16
43
35
103
17
85
68
65
70
20
32
102
238
103
191
120
88
42
58
106
24
98
2
16
4
68
78
6
10
40
4
13
120
114
18
114
82
50
109
224
78
204
458
88
157
137
429
4
128
458
392
169
172
421
444
130
388
135
185
132
150
83
216
392
459
233
312
76
9
49
40
141
85
341
20
7
87
177
179
398
336
71
19
171
259
17
0
0
0
0
16
4
64
0
0
0
0
0
56
108
26
32
48
48
48
124
124
10
26
50
36
38
110
36
102
4
28
28
14
36
110
4
54
48
48
20
54
48
16
92
81
89
88
196
32
96
32
103
33
112
214
16
288
176
191
447
147
91
199
449
226
143
415
496
52
148
213
37
61
129
9
17
215
68
4
109
76
10
6
14
50
6
34
48
16
83
209
215
240
55
48
112
107
245
184
288
45
40
32
71
195
65
340
68
224
119
95
95
220
460
74
66
2
64
68
85
197
81
346
10
2
2
32
108
102
225
234
266
394
50
58
48
12
108
146
434
498
26
26
34
71
1
140
66
230
348
133
93
73
232
44
5
5
77
161
93
69
220
11
75
8
14
26
58
107
123
201
7
20
22
22
48
8
5
0
29
37
37
69
0
96
107
26
60
50
116
86
193
47
13
104
72
67
72
76
222
307
35
50
179
155
482
160
140
20
341
221
209
413
384
132
386
452
166
156
138
191
135
197
128
452
98
96
36
180
133
449
74
193
5
200
224
124
156
472
65
231
398
2
12
136
140
194
68
213
405
20
176
160
404
372
318
208
10
479
220
259
17
0
0
0
0
16
4
64
0
1
0
1
0
56
108
21
11
17
19
49
125
125
15
82
43
41
104
110
131
178
134
0
228
104
73
204
133
129
139
202
10
90
72
41
96
116
70
206
10
10
26
24
29
60
70
0
4
2
10
2
5
1
2
0
12
13
13
25
29
12
30
30
63
17
9
8
24
41
33
97
1
1
3
7
70
238
108
108
84
162
66
226
194
198
280
195
321
146
432
136
128
160
147
437
25
167
52
48
48
113
147
464
154
34
48
96
75
75
143
129
291
290
82
151
109
120
120
75
236
141
253
5
389
389
56
85
84
84
229
388
133
384
3
51
126
66
212
86
111
98
321
131
56
88
72
65
25
137
144
279
263
455
239
235
226
102
254
404
433
385
169
257
21
145
159
28
118
110
346
82
161
168
416
417
450
138
90
72
196
160
44
140
388
4
335
66
72
26
122
67
203
457
158
442
182
151
69
71
11
25
164
33
101
113
16
12
12
24
57
3
7
199
139
11
9
154
58
138
386
70
44
133
457
155
506
386
448
198
204
454
458
154
138
136
139
135
394
11
10
120
240
269
389
132
449
120
80
136
233
302
451
259
17
0
0
0
0
16
4
64
64
0
0
0
0
56
108
114
0
0
96
108
124
124
76
194
150
246
62
146
146
82
82
82
218
202
410
82
30
46
46
58
90
194
34
242
26
10
2
42
34
66
66
230
394
26
50
118
86
90
194
234
2
314
98
42
106
66
28
127
244
125
108
4
20
16
33
36
37
38
35
35
123
73
56
48
56
56
44
111
77
72
0
16
0
16
56
48
3
1
129
93
2
0
8
72
76
255
191
92
200
204
124
106
232
160
1
97
120
52
150
146
140
428
44
0
88
84
68
112
168
408
0
92
8
40
42
104
196
136
200
0
33
29
56
124
49
145
193
31
23
45
32
39
99
66
54
116
68
32
23
8
31
29
13
33
75
2
6
16
16
3
19
18
2
6
30
32
104
8
11
1
17
57
63
108
104
12
28
31
53
80
192
16
24
136
64
84
212
212
198
480
224
108
100
230
148
134
198
4
10
52
70
78
60
4
12
85
34
18
18
136
184
19
45
16
11
70
230
102
131
83
1
66
192
194
0
109
1
64
192
226
138
221
21
15
169
69
101
61
25
47
138
206
134
414
246
28
49
81
193
257
137
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
44
10
8
12
12
12
124
252
412
28
186
186
82
242
388
388
6
468
198
132
420
432
152
484
166
116
86
200
160
432
56
76
92
10
34
96
32
48
57
96
216
12
131
130
162
51
49
80
208
473
192
195
293
111
72
72
195
93
68
213
24
35
113
127
119
15
63
49
154
0
6
7
68
68
4
64
10
74
24
34
50
39
111
27
115
26
58
51
117
69
101
161
103
69
37
69
5
64
88
88
216
153
52
24
48
56
16
68
68
20
97
45
37
98
108
42
164
174
102
147
33
4
125
192
228
144
144
28
7
45
116
68
96
120
40
304
84
213
196
324
84
208
448
104
232
152
440
184
148
464
408
88
64
128
400
56
400
72
8
12
40
160
128
384
384
112
40
76
192
76
125
245
48
432
424
424
236
23
151
149
272
145
144
16
483
347
128
192
227
289
249
159
4
285
65
66
192
86
70
94
236
126
37
2
90
194
194
128
34
4
0
125
63
66
102
26
224
180
182
0
64
67
90
218
74
228
256
48
56
63
72
58
2
240
23
21
7
51
3
193
223
123
27
26
71
196
192
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
44
66
96
0
0
0
124
252
428
66
6
150
70
254
402
402
2
226
242
162
442
442
170
458
90
26
122
202
162
426
10
10
10
10
42
42
42
50
114
114
50
50
50
50
66
26
34
2
66
22
30
58
12
14
42
42
18
34
2
0
68
108
110
138
74
244
158
98
96
88
208
154
416
292
184
160
52
68
66
216
196
0
126
12
28
62
52
32
128
182
48
20
4
6
0
88
61
22
80
64
65
81
209
11
121
80
44
127
127
220
214
455
131
131
131
9
73
73
196
20
96
100
115
66
54
16
95
70
38
48
62
50
102
102
70
68
38
102
72
66
86
90
216
24
155
16
60
36
35
67
203
395
15
8
16
17
61
105
229
401
27
33
47
39
38
68
214
16
48
54
20
53
49
76
10
32
41
99
32
22
50
10
27
27
35
108
13
13
17
17
1
29
53
36
6
19
32
64
18
26
27
57
104
57
113
51
121
48
2
144
21
118
102
47
110
230
462
106
140
41
40
42
170
426
440
178
58
106
138
456
392
5
68
6
84
214
404
180
417
46
109
142
386
486
488
47
109
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
28
34
32
96
100
100
124
92
92
194
102
78
74
90
82
82
210
18
90
26
18
58
50
86
210
346
202
266
42
10
34
106
170
170
418
306
266
26
154
106
10
154
98
242
134
452
300
396
198
22
22
84
214
192
256
12
28
1
53
4
8
8
4
13
5
52
50
0
6
6
15
7
84
84
198
102
67
69
205
237
189
409
1
129
161
420
180
160
426
427
171
167
407
55
119
145
120
232
360
296
408
16
92
24
4
70
134
134
190
419
435
55
37
52
52
100
117
161
433
21
53
20
68
53
68
84
154
384
444
168
11
25
9
105
79
235
107
267
299
225
102
34
173
173
300
236
220
252
282
248
84
241
257
1
1
177
134
194
266
250
30
255
166
4
116
166
166
98
228
117
5
77
112
16
52
32
1
172
36
109
241
163
43
105
77
5
102
66
3
25
147
58
130
88
92
220
206
224
165
429
43
104
76
66
98
122
168
408
62
36
52
132
200
16
135
65
370
66
238
334
330
357
29
149
244
404
460
324
321
358
330
155
247
135
35
185
162
198
128
400
416
445
37
44
6
32
170
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
28
34
100
0
0
0
124
92
92
42
98
134
70
254
82
146
130
146
130
178
442
58
170
116
214
238
302
170
386
168
0
68
72
240
114
226
200
184
40
0
14
26
80
88
218
28
68
13
18
26
18
22
16
65
7
44
33
113
23
23
49
50
50
50
96
116
85
21
21
17
91
72
79
222
78
84
69
196
35
101
146
202
330
122
212
194
32
97
128
160
160
304
16
16
56
67
96
64
224
208
216
24
63
5
0
64
80
16
16
71
13
33
56
56
72
24
55
3
32
52
16
48
16
23
55
83
85
213
4
16
55
32
40
104
223
217
281
15
30
70
70
68
136
129
130
418
418
98
56
112
124
116
237
181
44
430
142
10
4
70
79
242
146
48
180
98
52
1
1
113
23
112
24
16
63
71
110
108
170
106
170
13
45
109
69
145
144
151
1
51
68
54
101
125
85
41
97
113
16
12
42
42
3
58
45
117
138
24
42
40
43
0
2
64
144
182
167
21
66
86
195
99
99
201
129
177
97
225
49
17
88
89
94
46
143
225
338
153
16
68
31
208
284
276
272
312
106
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
28
34
100
96
96
96
124
92
92
42
34
150
86
94
82
146
130
210
210
26
42
58
106
114
142
66
218
26
2
50
2
114
34
26
60
138
226
250
146
14
10
16
68
214
350
340
276
168
72
242
194
224
278
320
64
75
227
159
144
162
177
65
211
157
84
95
35
33
49
59
119
61
104
8
104
96
50
66
64
128
416
175
43
165
149
149
191
431
23
127
192
231
229
168
424
417
36
125
68
64
64
144
36
161
416
421
128
202
40
45
111
107
199
455
78
204
27
42
8
104
9
9
136
9
18
6
42
40
8
9
29
20
48
50
56
58
42
21
16
48
3
83
19
3
1
47
39
51
97
1
145
85
89
28
32
56
100
242
118
112
87
23
23
53
100
38
14
10
0
141
29
53
52
36
110
96
228
32
64
232
104
40
92
196
192
64
192
0
176
132
84
18
82
212
212
292
252
140
10
58
42
44
140
218
474
10
74
18
16
96
12
146
434
178
34
232
172
104
228
132
92
282
408
116
156
106
104
40
172
168
34
2
18
210
208
216
136
475
511
470
356
184
264
380
259
1
283
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
28
6
0
4
40
108
124
92
68
38
78
116
118
84
82
66
66
198
110
170
40
10
58
42
98
38
174
8
42
36
98
66
194
70
52
102
96
108
76
222
210
26
16
54
20
80
84
20
54
86
6
39
34
18
16
0
17
49
61
20
12
24
57
47
7
3
6
3
23
17
38
64
32
7
8
24
15
29
61
25
8
87
104
132
148
149
181
132
167
162
226
332
332
322
320
346
378
280
404
416
476
381
337
331
322
258
0
8
7
151
214
212
212
28
4
7
11
1
13
41
104
24
11
7
0
8
24
16
64
139
1
31
15
31
39
111
111
143
24
24
48
48
96
40
104
11
9
45
38
126
122
10
16
48
82
81
68
76
14
130
2
122
96
116
82
200
220
18
238
44
10
4
80
80
0
212
198
66
4
78
52
184
136
68
70
0
228
54
226
126
102
68
96
218
220
414
4
28
0
46
90
84
212
20
54
6
20
136
2
0
80
16
48
150
456
282
312
180
176
144
500
448
230
228
226
354
194
462
184
404
128
10
219
27
182
422
8
128
396
269
9
256
129
1
365
10
199
259
17
0
0
0
0
16
4
32
0
0
0
0
0
56
28
6
32
4
40
108
124
92
68
230
78
116
118
82
82
66
194
6
160
42
42
10
34
114
210
290
42
100
66
66
74
74
138
314
274
60
62
122
122
122
202
218
272
180
36
6
2
74
74
200
76
56
176
114
82
62
48
112
16
208
21
89
25
30
64
64
208
219
67
192
146
122
104
72
103
109
225
163
161
51
62
39
107
8
32
32
33
32
49
71
11
24
4
56
104
0
64
8
7
25
52
36
104
200
24
32
40
41
70
64
112
24
24
52
52
116
54
40
48
0
40
12
41
105
1
17
56
105
2
23
39
15
15
17
51
5
37
61
112
112
28
25
24
25
52
117
1
97
16
80
64
180
38
118
130
1
250
472
332
12
68
70
128
412
412
156
260
80
120
168
188
136
400
65
118
160
176
144
432
4
95
329
123
74
228
160
424
171
155
153
376
66
98
236
207
201
232
320
178
420
56
83
211
19
215
21
168
431
29
20
84
84
21
69
197
135
32
103
157
156
62
249
90
235
210
225
196
4
452
192
4
97
129
133
436
424
30
23
173
28
125
156
0
21
465
275
17
259
17
0
0
0
0
16
4
32
0
0
0
64
0
56
28
34
32
64
224
32
124
92
220
194
198
230
214
94
82
210
82
82
66
106
42
122
66
226
330
74
154
218
2
2
138
154
154
274
338
340
324
358
116
86
212
468
400
408
476
350
340
86
144
208
16
56
52
132
130
274
18
500
36
8
32
104
236
236
428
428
132
76
144
88
24
168
168
168
136
396
90
220
140
28
316
264
276
404
100
164
258
450
218
194
292
56
104
236
188
98
66
228
32
32
104
0
44
102
0
0
104
72
28
40
12
6
40
20
56
12
12
28
28
18
10
104
40
68
6
0
20
68
216
28
84
68
206
200
240
432
224
40
44
138
138
176
440
0
488
320
236
198
470
260
472
152
8
172
188
156
189
137
142
4
36
36
38
33
420
388
464
314
60
148
149
437
49
47
162
32
488
235
425
417
42
110
128
391
3
293
173
40
389
221
141
0
323
8
203
138
73
72
0
208
31
378
61
41
75
223
223
239
425
1
334
36
80
64
65
221
4
402
2
128
62
68
32
99
161
5
77
109
144
18
150
52
167
421
101
96
28
244
24
344
220
61
28
5
200
192
470
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
0
0
0
0
112
88
0
0
64
216
152
248
88
88
68
232
252
264
360
228
4
196
212
150
412
144
24
88
216
36
172
160
392
36
48
17
24
69
125
240
176
160
51
33
35
43
97
0
152
99
99
65
81
92
12
76
15
1
32
118
87
22
55
19
19
17
10
28
13
1
5
12
16
20
20
17
50
35
3
13
13
13
13
17
24
18
20
55
3
2
11
8
27
51
56
52
85
36
63
14
28
11
41
40
67
89
57
96
8
36
17
59
42
6
55
6
80
12
18
2
0
16
3
48
6
12
2
14
10
1
21
52
8
4
20
4
1
31
53
0
32
40
23
21
52
52
48
65
56
35
97
93
29
30
78
60
127
75
82
146
240
208
0
138
136
139
177
141
157
31
330
376
376
352
299
419
410
410
474
386
268
172
160
165
177
176
180
164
0
12
104
160
134
168
392
416
164
88
72
124
70
232
172
476
152
472
5
22
80
18
4
65
257
451
153
94
28
216
71
199
174
16
168
73
193
53
245
173
13
21
10
73
19
259
128
390
261
385
73
225
484
255
316
252
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
64
0
0
0
112
24
68
224
144
200
216
248
108
236
228
374
342
302
302
42
168
136
428
316
258
362
66
106
104
160
64
248
164
84
196
136
128
1
16
33
40
47
111
191
51
113
35
49
51
45
32
40
35
1
147
17
19
17
37
40
96
225
96
225
252
409
440
414
384
32
128
143
428
288
361
264
400
183
191
169
88
82
64
7
223
329
93
5
70
196
198
232
91
64
216
152
120
76
46
8
149
52
104
96
240
201
240
131
5
68
214
66
67
77
73
72
123
201
220
405
219
93
200
220
220
88
253
48
240
112
84
84
210
2
20
69
71
5
152
60
94
84
14
58
67
200
2
68
70
4
84
52
118
252
120
116
244
182
22
82
82
90
66
136
136
8
106
122
226
190
176
160
432
292
128
148
84
214
194
208
348
320
356
0
20
22
16
206
60
202
100
28
18
20
86
8
66
66
72
14
8
240
64
44
108
143
197
422
480
40
8
97
105
129
460
316
436
16
99
11
151
145
41
42
32
431
109
228
252
469
489
264
171
51
97
146
284
2
336
341
65
8
64
200
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
16
0
0
8
28
24
16
56
8
24
28
54
112
84
52
52
20
22
54
102
152
140
250
162
118
194
202
194
330
332
326
258
426
138
154
440
304
380
296
188
508
44
160
160
136
208
16
144
0
248
108
176
384
64
224
32
0
0
128
176
384
0
192
0
160
160
160
128
176
416
448
480
224
224
384
400
64
128
168
56
40
176
168
388
168
316
468
468
68
54
70
228
460
314
210
404
22
4
64
6
70
66
72
204
270
186
2
0
8
40
52
116
214
180
36
46
56
100
68
20
18
48
84
86
212
84
21
1
13
28
90
194
234
427
271
6
34
110
107
136
221
209
113
113
113
145
115
25
415
268
332
76
192
8
488
387
67
131
147
143
244
440
252
428
4
92
0
82
208
66
64
66
122
250
114
116
94
92
222
74
196
206
74
2
128
162
252
96
98
64
220
223
196
256
70
6
96
48
33
122
194
38
224
64
224
3
1
0
68
208
208
223
247
95
16
88
63
155
399
271
8
143
247
39
227
297
105
105
96
64
220
412
480
38
72
205
129
113
235
297
490
139
82
90
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
32
0
0
8
28
52
54
112
16
24
28
28
52
38
96
104
12
44
36
100
36
38
48
12
104
40
96
120
28
20
46
74
18
148
20
232
136
64
92
140
212
260
388
0
124
106
228
150
454
294
398
22
22
66
66
128
8
136
26
26
34
42
32
6
6
12
12
42
40
104
11
43
8
4
52
32
47
101
236
68
64
112
29
21
45
101
13
109
105
103
47
70
36
6
26
43
43
41
121
73
8
107
88
32
70
4
44
10
107
138
138
137
1
232
44
108
234
232
361
114
214
196
86
210
83
217
66
85
85
85
212
213
5
77
72
231
148
52
85
69
100
236
165
37
12
66
131
132
196
74
59
51
124
237
185
149
209
133
152
73
203
139
386
414
406
170
88
208
148
181
133
13
385
11
170
108
36
116
213
301
16
216
16
90
72
106
194
3
121
14
139
15
45
110
64
100
125
185
25
25
73
206
74
172
134
180
130
246
208
214
276
84
129
65
213
301
301
296
360
171
43
87
197
397
416
264
11
41
72
66
226
100
240
15
19
9
98
131
69
39
175
271
260
188
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
8
0
0
0
28
28
12
28
4
4
22
62
18
52
50
26
34
62
50
58
32
26
2
22
52
72
66
222
14
252
228
166
48
82
212
196
464
128
164
164
46
98
86
212
6
8
24
40
44
36
14
36
102
24
28
36
100
108
40
26
104
4
32
34
32
166
386
424
32
176
86
223
413
440
186
468
193
141
425
417
160
452
0
111
127
158
175
431
8
49
37
0
35
104
96
119
99
119
8
24
3
16
0
96
37
97
13
31
47
30
34
20
30
50
18
16
17
28
42
102
37
37
37
60
1
32
33
5
45
25
38
63
99
23
8
16
6
24
16
59
106
6
32
12
34
112
17
50
16
80
45
110
115
115
173
13
63
37
73
65
129
139
10
64
19
51
54
116
184
46
78
26
4
3
37
101
45
37
32
2
0
40
47
35
126
110
124
120
116
52
20
21
5
1
1
66
28
216
140
252
117
109
92
196
326
354
352
2
130
139
216
388
452
352
118
118
112
263
449
24
28
102
163
141
445
184
400
40
68
49
145
385
77
269
204
120
75
207
130
402
170
88
272
31
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
4
0
0
8
28
28
20
14
4
12
28
28
36
100
70
32
72
88
72
48
96
180
150
168
172
108
68
204
202
202
194
346
18
18
82
94
118
22
242
110
102
70
50
130
144
152
52
264
56
156
246
102
224
144
480
192
240
144
196
70
80
152
120
104
80
88
88
24
44
36
36
100
196
208
208
64
24
24
8
124
24
136
232
8
88
92
212
246
256
24
20
116
116
244
166
430
292
20
4
36
152
146
130
136
42
180
86
192
70
28
78
234
192
84
214
6
224
180
100
98
228
68
198
80
40
32
40
48
60
188
116
144
200
72
64
140
128
8
44
70
230
104
236
236
96
160
17
66
70
136
168
416
161
163
177
49
36
172
153
415
155
403
278
454
211
71
131
231
352
357
297
32
57
120
88
118
248
112
58
109
7
34
34
32
66
68
64
98
43
59
122
26
116
244
142
232
228
135
115
162
88
66
86
82
88
68
132
135
62
99
214
208
217
281
184
472
89
88
148
145
439
288
256
484
166
99
109
142
103
248
156
13
12
8
184
56
2
70
7
389
4
205
13
10
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
1
0
0
48
113
29
53
75
49
48
120
107
111
198
114
48
32
108
47
5
117
37
173
175
47
107
171
32
32
68
96
32
87
80
87
83
27
33
32
0
81
20
20
20
27
16
49
115
21
26
50
32
50
34
38
103
32
36
47
78
20
70
44
45
45
33
48
15
116
21
225
32
111
96
96
96
123
199
32
50
75
64
80
72
112
23
35
53
21
52
56
8
20
16
23
29
21
17
18
34
8
8
48
53
49
57
11
26
42
98
4
70
66
81
72
45
99
114
182
118
32
32
48
104
2
146
146
432
160
164
40
108
236
190
134
70
238
184
140
100
164
444
32
4
6
82
88
88
128
444
8
0
14
0
56
108
236
160
388
141
140
24
88
88
64
82
71
325
76
242
76
10
205
253
161
64
98
34
22
209
27
75
1
65
195
197
213
209
344
338
38
99
101
93
109
168
426
256
352
38
180
130
55
149
84
194
194
402
112
16
192
13
28
78
238
46
232
200
196
32
114
23
112
83
82
92
17
97
113
171
89
72
164
103
35
34
132
128
400
259
25
216
159
439
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
68
53
48
48
112
88
212
238
63
85
81
210
88
204
70
209
81
81
213
8
294
254
29
57
50
102
195
451
131
453
21
52
54
64
192
449
129
448
32
100
134
80
216
4
131
69
109
204
137
89
93
18
38
78
232
43
43
39
108
98
78
66
226
33
96
33
56
52
59
65
97
33
112
215
80
81
81
197
232
144
127
55
115
83
212
20
4
78
8
8
1
77
205
12
6
6
98
12
90
94
65
41
96
102
116
230
114
220
202
181
36
44
172
36
128
128
168
292
506
252
8
108
68
64
224
256
0
240
80
56
32
96
224
32
0
16
144
132
68
136
104
136
184
188
190
56
248
24
24
212
198
246
502
320
320
272
408
5
4
144
128
408
384
384
387
9
124
118
16
0
0
7
7
243
68
198
128
24
15
36
124
53
137
153
153
135
126
114
124
128
118
115
123
98
130
8
78
76
12
0
63
99
35
51
19
10
18
12
28
49
113
1
0
12
0
40
12
4
114
129
205
47
212
32
173
161
64
222
210
450
194
475
223
136
86
87
199
0
369
73
75
11
345
25
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
24
32
16
24
28
29
53
61
62
42
116
22
39
39
38
68
68
68
126
25
29
17
49
41
44
36
37
1
8
32
113
104
110
99
115
115
83
210
16
19
17
16
0
82
214
210
278
160
166
190
146
84
86
276
198
234
202
234
170
426
426
58
35
59
26
98
150
158
384
37
45
32
44
1
97
125
105
193
237
5
5
37
36
0
2
77
234
75
95
60
104
124
56
16
16
112
77
77
4
124
58
80
0
40
40
28
74
2
68
60
56
48
0
112
34
48
0
0
34
96
100
102
167
63
9
30
44
62
166
149
149
173
173
222
196
212
213
341
64
200
320
80
80
65
209
64
80
215
87
71
79
31
127
111
127
113
212
196
228
168
160
392
43
9
3
35
67
229
418
416
32
161
192
1
3
161
178
48
480
320
192
64
224
32
400
284
217
9
117
215
206
396
199
367
367
362
26
74
216
67
73
197
213
5
57
33
113
75
0
16
90
203
7
39
99
2
40
49
24
0
16
48
49
59
83
81
66
29
58
12
56
121
64
172
137
177
82
64
82
137
269
190
176
48
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
48
0
0
8
28
28
54
120
48
8
28
28
36
38
102
0
8
28
18
50
50
106
114
18
6
6
38
46
42
2
2
6
2
58
50
114
98
106
114
122
120
79
76
143
141
165
141
133
181
308
241
145
193
356
340
133
461
72
79
70
227
355
2
138
475
51
117
160
136
42
266
152
136
35
105
142
410
472
216
424
300
300
136
139
130
92
284
360
356
246
246
438
400
168
138
2
4
108
132
132
468
86
18
242
38
6
30
14
30
202
218
194
320
96
0
28
50
34
180
128
198
0
32
96
32
96
22
22
102
160
96
112
36
102
160
98
34
58
18
30
94
95
156
120
76
94
22
52
33
120
16
212
84
20
21
21
66
214
210
196
16
145
49
112
219
27
378
94
239
79
196
194
201
387
1
1
225
89
89
25
248
44
223
199
4
32
102
78
100
72
88
9
325
141
34
166
128
132
164
384
70
108
240
113
188
188
433
445
169
65
209
82
82
199
135
223
3
87
77
1
81
77
264
316
292
36
173
176
391
467
241
179
83
192
192
510
310
394
126
15
190
130
164
164
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
12
2
4
12
28
28
12
30
62
26
26
26
18
52
54
50
48
18
18
18
16
4
68
134
18
60
84
8
124
216
232
12
138
104
64
228
192
320
344
328
104
72
140
128
432
272
160
232
8
104
252
168
80
16
16
81
144
68
72
8
96
97
51
57
125
240
88
60
3
19
19
93
93
200
8
139
105
100
100
101
128
116
255
67
69
157
156
124
37
3
63
32
102
85
0
18
18
8
26
58
52
28
22
6
6
26
8
24
34
56
35
34
42
40
2
6
7
27
27
56
54
14
67
69
45
77
73
3
97
117
117
80
192
120
56
160
3
33
33
64
16
216
204
4
462
142
31
29
88
24
196
406
6
16
130
96
66
68
244
404
112
250
108
92
216
204
200
74
330
8
8
64
68
6
38
316
112
252
84
52
118
208
456
40
8
48
20
150
150
390
430
186
0
8
236
228
438
36
68
312
405
458
136
136
428
34
163
129
196
452
98
168
136
449
253
396
12
204
172
430
15
29
165
421
69
144
404
385
11
26
130
31
412
137
107
40
417
471
500
187
122
51
126
178
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
0
17
21
5
10
28
52
50
59
31
22
52
52
52
5
21
5
5
33
43
79
83
87
52
52
52
48
80
69
100
31
151
23
81
80
88
203
200
248
96
124
56
74
95
15
10
3
9
5
37
37
17
1
29
39
7
14
6
13
40
48
48
36
37
13
36
60
64
72
72
216
18
114
51
127
117
88
196
206
207
504
132
68
16
152
133
429
420
440
131
451
195
195
307
18
35
127
129
0
132
205
13
28
20
53
5
13
12
4
1
8
28
60
86
37
21
22
7
0
16
32
68
21
16
17
49
40
28
57
25
15
14
28
71
77
207
239
130
1
16
242
114
210
147
147
128
415
490
236
302
108
108
47
189
189
40
292
6
96
200
192
67
193
128
100
108
112
24
248
92
47
61
6
79
13
74
76
0
212
116
81
217
81
176
156
210
1
266
235
328
332
82
84
209
465
137
427
297
332
60
71
207
13
249
168
136
22
145
64
68
33
32
134
3
85
80
210
200
236
173
45
104
118
117
148
148
150
150
50
34
36
125
40
102
71
35
122
136
1
7
85
49
17
72
223
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
0
0
0
16
40
24
56
16
0
0
56
84
21
17
2
60
26
124
125
39
63
53
68
237
228
167
162
160
0
111
237
188
169
190
134
134
416
384
33
50
4
100
68
224
160
428
0
112
88
28
86
70
94
128
432
496
8
36
36
116
182
96
144
464
152
24
36
104
10
106
20
8
128
24
48
62
40
4
2
2
16
28
6
56
32
108
124
220
46
62
38
96
44
80
208
196
68
132
96
102
128
80
8
104
252
148
4
128
32
4
40
8
72
8
228
38
14
18
14
90
88
216
204
268
12
18
196
98
96
104
168
156
208
504
56
56
48
48
0
416
416
432
32
128
128
160
432
48
8
196
494
238
198
454
486
54
70
6
114
2
146
194
2
146
2
58
10
84
12
234
50
24
57
49
64
8
220
9
143
65
32
70
76
210
243
177
57
25
59
69
109
173
429
165
0
73
56
41
122
147
436
52
434
64
216
80
80
145
132
400
48
308
224
96
113
123
80
8
348
128
56
11
19
27
8
204
272
18
207
97
16
26
218
460
77
205
5
97
210
500
432
439
179
244
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
16
0
0
8
28
24
56
40
8
44
28
28
16
32
40
8
108
8
10
10
42
40
96
100
124
158
26
186
42
34
74
74
138
130
466
274
220
143
62
182
178
138
196
64
353
102
242
146
434
384
448
457
9
76
136
136
0
60
111
127
59
127
76
28
23
43
9
88
192
18
18
147
81
213
133
93
193
451
229
189
436
176
178
123
211
37
165
133
85
84
16
86
6
36
53
5
69
196
86
208
20
22
54
98
71
233
368
216
280
20
86
132
166
288
0
128
136
232
236
162
448
96
112
112
96
136
136
256
448
32
32
0
120
112
248
136
152
168
168
140
192
72
80
88
196
212
246
204
208
384
192
88
12
6
32
8
224
72
236
20
20
22
16
88
44
60
98
82
18
40
108
40
4
38
66
86
192
96
112
180
52
52
52
70
32
128
152
132
21
4
58
8
120
92
204
487
301
33
120
104
44
130
147
145
285
216
24
21
198
101
109
100
112
209
467
345
29
20
21
21
70
206
320
322
358
178
98
56
68
173
145
131
259
299
267
211
273
0
99
193
205
233
137
455
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
8
0
0
8
28
24
56
20
16
24
29
29
33
33
61
89
17
43
43
107
75
71
70
70
70
68
192
56
104
101
189
49
125
221
205
5
32
112
36
36
64
66
3
144
5
45
79
56
44
108
119
22
59
18
18
8
40
33
97
33
13
9
1
30
23
31
28
4
2
0
26
17
1
9
24
33
61
53
32
52
16
3
23
55
84
64
66
80
70
40
17
57
77
52
112
182
16
32
32
64
9
33
102
38
32
96
113
18
57
44
44
40
104
11
165
153
19
19
35
47
111
195
197
12
28
31
17
32
120
160
388
128
0
8
67
71
69
134
431
1
320
240
508
189
185
185
153
472
186
394
388
148
134
391
1
21
182
34
64
96
184
396
77
12
57
40
100
164
176
144
20
86
54
82
124
144
398
424
472
144
151
132
134
134
166
4
16
281
219
250
252
444
408
416
163
99
2
16
151
131
47
99
65
225
213
181
37
416
40
104
148
140
284
286
439
447
35
69
103
357
208
256
130
12
392
386
388
13
241
114
241
177
241
261
388
77
77
73
72
331
90
2
135
173
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
24
0
0
8
28
54
56
24
24
44
28
54
54
0
8
4
20
20
54
18
62
48
56
12
210
20
52
0
96
236
136
492
232
296
12
228
224
144
402
88
266
264
456
82
22
150
400
150
212
166
406
148
148
208
214
144
452
276
112
214
214
498
432
312
40
44
36
40
140
160
128
16
68
72
104
96
68
242
228
166
112
72
28
92
92
92
70
78
242
8
152
8
32
100
164
78
200
396
4
36
40
96
8
88
200
56
312
240
80
24
144
88
16
216
204
192
16
192
112
240
80
88
92
18
192
32
256
216
456
88
212
132
198
390
84
336
80
104
104
204
234
40
472
4
4
6
18
60
5
136
104
12
14
12
4
59
106
58
40
100
6
22
49
50
18
18
2
4
53
53
20
20
21
59
40
27
16
82
23
21
32
35
77
78
196
8
52
65
66
80
81
210
210
290
108
96
176
176
144
152
140
184
134
168
160
160
168
104
75
99
195
162
420
429
18
63
57
124
104
228
175
385
165
99
65
203
3
25
121
217
64
144
402
241
271
6
160
128
176
417
40
168
129
477
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
48
0
0
24
28
28
56
48
48
64
60
12
41
33
33
1
77
62
50
87
83
78
111
111
4
12
33
99
169
40
40
1
1
45
36
104
45
104
108
108
119
61
56
56
28
40
36
34
10
8
0
36
36
34
42
106
106
8
28
8
28
22
38
46
8
8
28
18
82
66
16
102
104
84
52
246
118
94
194
32
130
156
452
4
0
88
192
348
212
408
424
44
38
126
188
184
176
164
52
308
116
166
32
98
108
196
244
64
360
12
14
8
120
24
208
388
136
256
391
76
12
140
220
24
252
419
451
64
192
192
64
104
139
129
19
97
160
384
256
231
43
424
400
121
136
64
111
231
433
136
456
136
4
95
95
212
81
17
112
57
179
49
65
44
125
97
83
219
27
34
1
3
17
82
73
204
13
96
17
35
48
56
121
76
233
97
210
90
72
129
35
47
53
165
49
115
227
163
132
452
85
17
1
73
129
397
389
396
14
126
182
190
188
46
9
193
461
233
233
173
41
12
97
19
91
65
1
17
96
97
9
52
92
69
229
156
34
6
167
98
204
70
108
28
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
16
17
10
20
12
28
28
56
43
21
50
10
42
40
32
47
3
16
50
94
48
40
35
105
73
41
41
75
202
223
95
94
86
82
49
99
69
236
65
49
55
0
33
48
18
44
8
0
31
17
0
33
69
53
4
14
28
36
58
63
44
100
101
24
19
17
21
17
52
54
113
17
3
54
55
1
1
13
1
51
51
4
54
6
7
8
10
0
50
72
12
72
15
28
39
18
38
8
116
145
179
51
35
102
102
98
231
163
100
12
65
65
67
197
29
29
41
108
100
224
145
237
32
28
21
93
69
90
150
123
131
106
98
22
48
35
32
6
62
36
98
2
2
14
2
0
26
26
26
20
54
46
16
58
16
60
96
108
68
68
110
252
66
174
136
176
52
64
192
212
406
230
288
4
48
112
96
241
64
255
29
20
52
0
27
53
41
117
85
53
18
23
3
34
74
74
2
224
37
32
53
49
85
215
206
54
62
20
32
61
72
64
220
10
106
64
6
44
45
41
48
160
37
13
56
10
107
96
97
105
179
48
50
101
23
18
58
131
65
145
57
96
18
14
252
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
32
0
0
4
4
40
52
118
38
70
78
92
116
230
126
116
132
172
168
168
388
4
150
148
210
222
144
432
408
88
217
273
50
46
162
176
32
359
197
20
50
78
98
214
343
21
20
36
36
37
101
205
21
21
21
53
29
61
117
17
16
50
39
99
35
41
14
15
41
40
106
96
34
96
96
60
41
46
34
50
54
32
16
16
20
20
66
134
118
96
112
88
56
104
226
34
66
74
68
132
204
206
250
290
50
50
122
130
78
2
162
166
166
132
116
52
124
97
1
65
227
150
15
39
61
0
128
64
96
1
11
1
100
228
96
192
192
144
56
99
227
33
138
136
296
312
212
196
221
89
92
212
341
90
73
108
38
167
103
231
97
57
133
153
144
16
80
92
209
192
113
104
110
143
9
8
0
2
4
35
101
29
48
60
5
10
2
8
0
63
39
63
25
9
23
6
26
4
4
1
1
33
0
43
2
10
12
12
62
0
80
0
114
144
0
116
54
112
80
209
224
128
244
20
80
80
91
73
127
94
218
64
38
39
43
138
130
138
72
77
125
113
221
125
96
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
8
0
0
0
0
28
28
28
36
4
6
6
62
34
58
90
66
134
2
122
90
66
102
98
226
90
250
82
66
66
82
90
220
74
58
18
58
58
50
80
92
2
2
10
10
2
32
34
196
70
228
133
13
159
254
348
324
357
101
145
464
208
448
472
323
67
14
159
55
155
131
3
97
213
208
16
32
109
165
64
54
31
223
30
36
112
17
58
72
74
34
40
34
54
16
48
100
72
34
42
100
182
20
52
48
30
220
64
202
154
26
178
70
214
246
438
150
500
452
276
404
133
192
92
278
16
208
279
5
10
72
192
8
9
27
57
32
101
5
193
29
19
7
39
102
111
207
63
266
130
60
69
45
124
220
477
201
309
176
16
6
101
196
0
224
110
76
140
108
121
29
45
45
33
105
105
73
233
195
243
15
11
11
11
139
90
72
32
44
44
100
228
39
103
199
215
85
214
194
192
92
77
89
237
376
88
16
44
44
34
0
131
256
200
204
56
20
118
254
247
37
50
16
208
196
228
149
384
305
58
92
86
326
261
162
140
16
400
454
388
181
32
389
428
404
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
8
16
24
24
24
28
28
28
40
44
40
8
12
8
2
60
88
92
138
40
12
38
96
96
68
228
180
146
124
118
68
148
132
128
396
292
300
42
170
186
160
140
200
488
361
224
76
72
76
80
50
119
21
212
8
16
12
29
21
5
68
4
148
6
23
19
51
49
61
109
5
173
72
72
10
42
47
111
226
66
114
90
72
4
68
97
1
34
38
40
64
192
40
44
34
98
102
88
80
216
24
44
98
66
82
90
90
18
18
50
58
26
50
54
22
22
22
2
42
34
2
26
58
48
60
45
13
13
13
1
29
3
17
4
33
4
12
8
24
8
21
58
3
99
25
24
8
40
32
53
100
109
77
29
93
254
86
94
84
200
130
243
193
202
74
90
64
76
92
76
64
65
33
195
202
228
222
214
226
160
385
42
66
98
50
130
130
394
444
4
70
102
146
124
188
84
119
372
40
138
136
163
15
73
202
0
372
245
445
33
49
65
236
396
135
131
422
34
114
151
235
67
107
131
69
81
220
144
12
100
124
36
92
214
71
3
23
245
29
153
72
252
216
156
487
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
8
8
44
32
80
40
24
28
62
124
252
173
21
21
61
101
192
194
135
131
91
67
195
220
92
81
19
8
104
224
65
355
335
113
147
125
86
208
400
160
129
185
168
177
134
208
16
48
104
64
64
216
345
93
28
24
0
56
85
194
81
213
128
20
20
59
97
97
38
108
20
10
51
51
1
74
69
69
69
213
16
28
60
40
96
238
246
230
38
3
31
92
76
13
5
5
129
160
162
96
199
229
325
140
230
210
145
147
145
489
296
376
113
81
81
211
272
55
151
71
87
85
89
218
30
30
48
68
228
33
100
64
3
0
50
78
236
44
47
109
122
82
38
70
80
18
28
17
57
75
56
48
70
0
0
1
12
14
24
52
22
34
7
15
1
10
8
29
69
13
84
12
17
131
3
127
129
162
130
160
458
73
244
240
352
194
160
390
432
179
143
387
3
39
139
95
125
360
296
449
205
141
21
405
192
134
148
156
260
268
400
51
36
96
98
123
195
265
18
25
16
60
17
65
205
12
9
47
42
47
67
82
81
6
52
53
37
93
113
48
120
118
22
16
133
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
8
24
0
0
8
28
28
28
24
24
44
28
28
18
2
32
0
20
20
36
38
52
88
12
12
12
30
52
70
96
4
4
20
20
22
52
32
122
56
24
8
33
36
96
44
44
0
64
55
61
106
106
234
40
98
23
35
32
38
110
40
45
109
151
21
25
17
61
17
63
64
92
80
2
37
32
38
55
19
35
57
56
52
116
84
16
65
3
0
66
73
76
28
220
80
65
99
113
101
192
200
60
34
96
176
7
95
81
192
52
68
116
28
72
8
16
42
64
40
10
32
39
5
5
0
4
6
15
19
3
3
0
4
6
5
13
4
4
7
11
29
21
5
5
21
8
12
24
18
16
21
49
33
57
105
121
99
102
110
66
73
103
70
94
68
68
94
88
42
21
17
45
37
40
4
6
0
26
19
3
17
2
0
6
14
8
0
20
0
42
38
6
38
24
29
15
59
49
35
118
32
67
66
99
224
161
32
116
129
186
168
439
128
136
77
77
221
301
421
29
61
26
123
130
198
167
391
6
1
101
165
129
384
140
65
324
165
244
122
174
408
24
195
89
351
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
8
12
0
0
0
28
28
28
12
12
22
22
62
18
2
2
2
10
26
50
58
106
42
42
18
18
18
2
82
18
90
10
42
34
54
102
6
38
18
50
34
34
116
100
148
12
12
28
28
72
66
143
131
135
163
47
107
107
105
120
120
248
176
432
44
47
14
47
71
79
131
33
128
82
16
16
32
40
40
100
77
17
19
25
23
29
51
54
30
52
48
59
11
42
2
32
66
16
4
56
105
9
43
90
11
90
16
56
108
236
204
493
172
76
50
56
104
136
412
54
38
4
68
86
146
128
460
102
118
120
76
236
236
140
28
262
0
50
72
12
80
24
220
0
12
0
1
0
64
192
248
24
12
1
64
225
80
72
100
134
67
225
234
232
333
74
13
173
445
316
282
282
156
241
194
208
321
321
321
48
34
26
158
222
30
222
78
78
2
66
10
2
98
66
82
26
122
50
42
42
50
144
224
162
2
122
82
82
192
66
94
12
132
12
76
223
30
54
94
192
22
150
81
192
20
80
132
245
244
165
189
81
226
243
145
397
181
416
30
5
141
56
263
389
161
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
4
0
0
0
8
28
28
14
8
12
12
28
28
36
54
70
84
212
52
34
50
66
103
114
210
200
412
70
100
69
4
76
64
226
33
37
45
6
81
27
3
1
19
16
56
124
50
49
35
49
51
40
32
8
0
16
48
41
42
32
104
104
8
12
24
4
30
46
46
106
13
17
22
36
20
20
4
17
86
20
24
24
6
55
21
34
49
99
59
53
49
57
80
16
48
16
32
46
39
37
37
36
24
3
9
16
20
13
29
9
79
15
8
80
0
34
54
114
87
85
224
60
85
225
117
84
212
197
205
71
195
13
94
72
4
34
66
200
196
8
9
25
17
1
5
1
14
6
3
15
14
39
31
13
12
13
20
27
56
24
0
7
53
54
112
86
54
54
112
112
32
98
38
11
99
118
32
1
33
97
145
173
0
161
163
2
58
79
197
277
192
224
114
382
84
66
218
91
178
395
441
59
138
104
100
261
181
23
401
136
40
386
405
148
40
136
227
163
419
137
41
481
336
216
240
316
119
255
150
96
82
22
150
24
4
93
157
405
278
276
384
64
32
34
224
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
4
5
5
13
13
29
29
46
7
7
15
11
27
11
25
1
0
4
4
16
24
2
2
2
3
3
47
11
9
72
118
68
69
116
69
112
241
179
53
165
189
188
165
416
161
35
416
107
67
195
447
51
433
394
18
222
88
128
388
160
180
8
91
193
285
134
206
198
192
469
437
289
289
404
396
464
279
279
342
326
132
2
11
25
184
49
53
5
9
17
11
8
4
4
31
11
31
20
50
24
8
10
18
48
17
20
5
29
14
28
18
0
1
3
11
9
16
18
0
3
2
7
12
4
20
55
37
18
12
14
26
27
27
41
41
21
20
49
1
8
27
2
2
50
55
55
70
4
6
70
230
68
21
69
69
205
240
224
227
277
180
68
101
108
64
1
145
157
52
34
7
105
235
178
54
32
97
9
70
98
38
166
174
38
115
114
98
226
150
112
165
401
449
157
132
164
292
309
133
129
396
82
67
199
201
142
78
15
28
40
72
103
116
54
16
49
48
48
36
173
140
1
29
21
129
122
199
103
39
83
211
497
149
245
21
332
72
232
394
458
90
211
385
233
427
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
4
6
0
0
8
28
28
14
6
6
4
28
28
36
54
66
2
26
58
18
50
66
98
2
58
82
58
34
98
38
172
62
124
2
230
106
100
206
4
102
98
194
2
32
116
216
50
6
110
6
198
2
96
4
244
70
12
72
10
98
58
74
10
10
58
18
60
28
22
18
50
50
50
18
54
20
52
20
20
20
20
20
22
16
84
86
38
38
70
82
66
234
60
130
232
120
106
122
200
196
252
70
198
10
8
136
136
392
12
130
106
104
232
232
172
452
84
52
118
212
150
52
276
244
302
34
118
134
398
412
78
2
8
66
70
130
162
402
50
48
116
100
126
114
76
162
166
426
40
44
62
56
172
178
394
410
50
132
66
194
196
364
140
154
482
298
410
152
192
32
164
69
236
268
8
0
17
153
31
66
40
40
24
35
119
6
94
22
4
4
111
109
117
161
49
131
66
107
155
128
140
113
200
120
109
231
231
133
6
119
4
40
128
60
48
28
113
249
208
205
37
5
37
106
203
147
135
207
7
79
73
217
128
8
8
4
164
456
337
150
406
283
129
186
394
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
4
12
2
6
8
28
28
14
12
14
22
14
28
36
54
16
18
18
18
50
50
68
94
74
44
40
76
36
96
114
102
68
230
114
24
32
3
3
18
66
4
112
40
3
5
16
60
8
26
8
15
39
63
59
59
27
31
23
55
52
20
1
7
65
53
49
37
101
36
56
104
20
40
40
40
108
32
111
97
144
16
120
88
59
91
83
64
82
196
38
7
23
33
43
45
124
206
41
9
8
16
16
85
84
69
13
13
21
48
120
56
35
97
145
21
48
164
5
10
45
105
146
439
503
55
97
33
54
68
204
132
412
28
17
82
81
71
111
97
241
308
36
32
40
40
127
95
88
136
24
120
112
80
208
7
32
0
192
0
64
193
224
65
96
209
1
33
67
1
67
97
227
2
354
198
232
321
256
290
242
402
134
150
432
400
482
273
209
73
105
153
24
35
113
115
51
71
101
14
15
35
36
2
26
34
40
44
105
105
33
23
15
23
115
109
162
170
266
69
69
205
8
200
206
490
168
468
192
239
335
161
168
424
128
17
282
308
309
52
144
191
35
161
162
128
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
4
22
8
0
8
28
28
14
62
6
8
28
28
36
54
114
48
0
8
41
104
66
116
21
7
111
123
205
61
40
177
168
424
87
208
197
493
225
160
416
32
81
8
193
1
292
160
433
3
1
131
1
195
3
163
179
387
393
0
66
2
224
100
120
156
480
162
2
86
38
15
83
91
67
19
121
33
53
85
1
33
53
45
29
21
57
4
36
2
6
4
21
17
4
36
4
22
50
14
6
7
21
13
25
58
48
12
8
26
2
39
97
43
10
26
26
24
56
104
9
96
7
20
34
44
108
100
64
100
154
26
16
216
136
416
188
149
144
135
472
184
428
460
215
145
437
418
0
180
18
99
41
173
169
394
22
14
41
43
112
93
80
145
147
21
17
2
42
47
98
161
49
72
52
52
53
33
105
37
49
21
13
29
12
38
51
82
30
3
3
17
16
16
31
18
60
32
52
12
12
9
41
8
28
54
51
115
127
111
15
8
12
1
49
33
37
96
9
25
31
33
98
106
15
36
8
3
111
100
14
180
55
52
158
232
33
108
205
49
290
482
216
192
17
115
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
1
26
5
5
13
29
54
19
61
25
39
54
55
52
81
91
61
65
89
88
75
106
64
0
37
101
165
121
137
24
16
24
37
125
1
122
9
24
57
59
37
61
88
56
11
27
3
0
18
3
17
53
20
5
13
1
0
4
7
13
4
2
12
20
10
8
10
8
17
53
11
9
12
22
18
22
54
48
3
5
12
28
33
51
22
18
0
4
13
25
17
80
78
52
38
38
14
111
99
42
72
242
82
72
248
72
121
48
76
220
70
206
56
4
31
82
80
82
80
200
8
43
35
34
46
71
71
3
39
63
41
117
85
213
225
229
228
0
68
76
204
140
4
293
61
177
51
149
180
388
454
74
106
99
227
165
181
145
394
42
8
104
136
402
415
17
56
112
47
78
138
136
408
43
47
101
170
162
426
10
16
24
75
73
237
424
420
34
2
188
104
133
162
50
44
414
474
298
96
224
386
420
132
132
196
16
178
132
56
88
254
300
342
334
156
408
399
5
246
404
482
264
155
3
491
201
226
42
43
9
0
177
112
352
36
29
109
64
224
147
150
71
213
205
57
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
96
32
64
192
32
112
152
244
276
192
192
232
364
236
204
476
66
136
156
156
146
130
130
396
80
44
100
70
52
116
144
0
12
56
52
22
38
96
8
8
16
16
36
38
38
48
24
40
12
12
20
54
96
122
92
36
4
20
36
40
12
8
0
244
88
184
64
224
112
120
200
192
400
80
192
192
64
208
64
224
400
80
80
80
80
208
16
216
88
344
92
92
92
88
216
68
194
202
194
194
192
8
45
46
43
54
62
152
193
35
33
105
32
33
99
1
27
95
74
118
16
32
113
19
50
50
34
54
68
34
0
63
40
13
97
7
21
4
14
143
233
172
108
141
13
148
453
324
324
87
150
134
456
459
330
330
98
102
154
130
130
130
10
66
130
162
434
434
390
140
194
2
166
420
44
132
462
76
2
228
254
408
88
4
4
2
88
90
282
0
16
24
120
168
182
390
118
34
64
225
241
211
402
400
8
192
195
130
147
150
150
6
335
85
98
116
87
78
248
201
205
257
373
345
322
76
21
145
188
429
465
401
337
9
110
39
166
33
133
149
21
177
16
195
5
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
0
0
0
16
40
24
60
120
68
0
56
84
20
70
208
66
8
124
124
44
118
214
230
432
180
164
164
132
420
262
352
74
236
224
240
472
376
328
44
8
61
34
146
144
16
80
208
81
0
99
98
144
48
32
63
129
202
0
103
24
24
15
125
84
192
76
12
4
39
101
5
96
120
72
122
51
101
108
140
8
117
37
113
195
133
137
139
75
7
78
108
104
81
106
41
65
65
65
192
208
200
216
156
60
112
98
97
112
144
128
175
79
5
32
116
56
120
71
5
20
0
10
16
16
23
5
13
5
20
10
18
55
21
4
14
25
5
33
29
61
5
8
12
25
63
21
21
0
0
4
13
25
6
54
55
55
11
7
15
4
66
0
66
240
357
5
69
241
134
186
396
452
0
226
232
188
186
434
288
449
73
78
72
76
204
232
47
111
125
117
117
70
14
181
148
20
5
1
41
0
101
117
97
112
22
5
76
101
144
17
21
125
196
236
78
232
46
166
138
168
162
0
302
212
212
241
349
316
391
453
128
388
261
324
278
307
1
8
256
135
133
140
136
3
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
16
16
16
24
28
28
60
32
40
40
44
44
42
34
44
72
72
76
36
22
18
32
48
56
88
24
4
8
24
16
0
48
16
48
16
8
12
4
16
16
8
48
8
40
8
24
42
42
96
16
49
17
73
61
43
96
101
3
2
114
82
42
67
73
2
162
162
34
6
80
88
197
202
250
186
34
118
80
88
80
109
108
34
34
82
210
222
134
166
164
142
140
68
38
122
194
250
226
246
128
2
10
0
58
58
34
48
22
14
30
6
38
34
32
52
4
48
114
114
114
120
202
122
218
202
132
156
134
406
23
227
130
162
166
164
417
385
69
12
44
65
99
203
129
131
3
197
45
33
181
61
129
194
194
226
354
238
6
100
68
12
97
145
145
225
47
36
13
61
48
32
0
48
56
51
51
25
49
0
48
56
16
0
2
14
0
48
24
20
18
50
52
30
16
12
44
46
46
42
10
76
14
36
21
32
34
106
96
8
184
19
45
20
40
32
108
226
113
69
4
68
16
24
109
33
7
131
169
94
82
171
483
364
192
108
148
420
389
404
305
317
53
98
155
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
32
48
64
64
40
44
60
62
50
112
116
93
92
68
70
34
34
46
39
37
100
132
8
8
20
53
81
32
112
16
8
8
21
53
1
32
0
16
48
35
27
17
16
0
16
24
31
13
4
68
16
24
24
7
35
67
241
88
209
21
55
55
116
236
232
303
239
34
47
107
233
6
166
140
109
68
64
224
212
156
48
52
69
80
195
131
419
51
35
51
39
163
177
277
460
124
196
228
204
200
358
167
19
242
146
166
130
194
56
10
42
22
66
60
12
26
34
104
0
28
24
58
26
26
42
98
20
4
22
4
22
22
38
4
12
34
48
132
396
156
246
184
92
240
488
392
76
192
128
130
416
436
144
392
40
108
60
160
132
432
48
112
304
136
236
74
104
88
76
192
208
272
17
26
10
74
204
16
192
35
33
49
83
80
208
80
7
67
38
108
110
108
108
63
39
21
45
9
10
10
131
191
28
72
9
105
97
245
145
65
217
6
178
93
200
188
36
66
193
346
136
140
140
431
129
128
164
134
114
359
307
481
192
236
508
404
501
213
157
89
95
276
368
305
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
8
4
13
13
29
29
61
4
6
15
11
27
19
23
53
5
5
5
8
8
0
16
1
2
3
3
5
23
30
60
56
48
96
18
26
34
48
64
65
194
113
26
58
34
102
95
213
9
13
69
5
69
69
85
209
21
53
52
100
100
244
148
502
102
32
71
87
157
156
392
410
26
90
80
161
161
166
166
2
82
188
268
172
424
416
428
418
384
454
66
176
144
152
184
160
134
456
88
92
132
144
132
134
54
104
52
100
116
118
86
50
66
66
136
0
28
18
26
56
58
186
186
474
282
162
142
230
198
198
262
230
322
372
356
372
336
348
76
36
160
182
151
135
243
59
59
123
91
113
69
13
73
8
64
68
0
4
224
162
87
215
85
218
131
387
73
32
304
51
177
185
405
461
132
456
208
136
129
160
36
161
400
480
112
224
424
460
110
15
84
72
24
152
284
453
177
33
64
85
196
198
63
43
63
175
55
125
189
417
128
80
216
64
139
169
170
394
134
198
238
104
200
216
346
194
66
10
88
89
79
221
22
132
15
45
109
227
11
25
157
409
81
113
138
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
4
0
0
0
28
28
60
28
4
6
6
62
18
34
2
98
34
106
122
250
170
244
166
14
122
74
200
72
320
92
20
148
18
80
220
468
84
64
210
40
40
72
200
72
84
86
0
96
112
112
116
20
52
22
32
0
0
60
76
76
18
4
6
6
14
2
32
10
24
16
4
12
12
24
6
8
12
12
4
6
23
3
23
48
24
25
25
49
5
20
56
8
15
23
55
53
113
49
59
87
7
16
4
53
21
66
65
57
49
57
72
25
40
40
6
6
38
100
47
143
39
3
9
25
35
98
240
80
375
155
409
88
70
96
198
400
160
392
459
99
39
118
215
1
170
36
20
212
156
125
21
85
18
12
49
51
64
32
32
56
112
87
18
30
26
80
80
95
77
14
38
46
96
104
175
171
425
41
41
111
39
183
167
384
402
81
48
113
200
136
143
161
0
0
130
99
118
80
108
200
388
389
69
199
199
198
143
135
135
455
72
100
172
165
136
64
64
7
35
37
44
10
46
42
8
96
104
68
116
177
179
122
98
58
51
153
219
193
256
308
23
93
199
138
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
24
8
8
8
28
28
60
20
4
20
20
28
42
66
58
106
10
26
34
54
114
34
50
98
170
170
226
114
98
182
58
90
210
346
202
18
66
74
74
66
210
18
18
90
60
50
52
84
22
18
50
0
12
0
56
28
28
28
55
4
0
20
20
16
6
17
18
48
24
28
48
53
21
1
10
8
12
22
23
59
12
12
7
10
5
1
1
1
1
2
8
1
7
12
12
12
12
8
60
36
69
101
5
21
16
116
80
198
110
114
223
45
228
80
213
16
14
100
192
456
226
279
213
4
32
96
194
44
293
181
68
212
118
126
28
239
35
51
53
42
11
0
65
32
160
52
0
61
20
53
45
162
38
14
38
102
100
70
192
91
122
42
98
10
90
218
10
4
96
108
108
84
68
196
196
454
456
64
192
184
184
440
404
134
448
92
138
128
400
56
396
20
182
286
74
130
384
152
8
344
82
192
257
216
246
118
210
254
307
253
118
35
163
155
147
149
133
57
0
141
69
69
117
81
16
255
197
128
8
200
254
228
362
364
264
11
203
25
129
433
392
266
122
204
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
36
0
0
0
28
28
60
60
36
6
6
62
34
34
34
2
2
10
122
90
82
90
218
250
250
244
60
96
76
204
134
260
256
192
24
36
104
106
251
155
31
9
0
25
29
5
61
33
29
17
19
3
19
17
20
4
48
33
37
32
100
44
33
51
78
62
63
103
6
46
34
114
2
192
138
106
16
16
33
97
195
98
64
1
47
29
48
113
48
96
17
25
3
16
34
32
3
9
58
2
22
28
18
38
56
21
58
34
114
62
66
22
56
96
106
106
96
176
50
32
48
68
92
72
66
98
112
78
44
44
14
35
3
2
6
24
8
1
33
1
0
4
16
55
23
55
31
79
7
63
89
88
88
8
104
32
121
121
96
66
25
201
5
36
38
35
35
17
215
2
173
29
60
92
80
220
29
184
17
20
54
86
214
22
261
1
4
32
32
76
220
477
157
12
56
89
83
87
209
16
0
112
127
67
92
84
64
111
103
67
95
211
197
198
142
175
128
12
72
72
64
96
229
189
57
123
33
94
67
5
32
16
147
19
141
41
11
16
227
234
108
352
177
96
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
24
48
16
16
24
28
28
60
97
8
41
45
42
42
34
111
105
147
23
17
38
36
97
7
129
153
140
24
29
45
108
236
85
105
142
394
27
41
104
12
37
100
236
389
68
36
33
43
43
107
137
34
46
174
174
95
152
147
409
505
199
224
260
246
244
420
61
121
71
224
80
168
140
420
38
34
33
17
144
64
136
172
14
96
112
80
56
120
112
241
218
16
72
136
132
0
67
65
11
58
120
124
112
159
31
90
194
192
2
42
107
41
105
65
67
214
11
1
23
56
60
60
56
17
5
9
3
8
96
160
96
196
70
81
69
205
220
284
412
60
124
125
244
136
392
260
388
21
1
68
65
135
80
152
15
251
88
58
58
54
8
3
115
25
19
2
2
0
63
97
96
200
42
14
56
73
101
33
117
29
241
117
113
103
104
14
6
71
3
131
155
391
36
47
40
2
68
208
404
407
75
91
66
113
255
189
184
128
140
145
145
204
140
0
464
453
276
214
342
147
439
391
11
125
116
242
16
144
48
407
72
8
129
5
283
21
152
67
70
230
54
464
120
224
79
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
0
48
72
0
8
12
29
53
122
120
72
220
214
183
183
161
138
130
136
181
273
352
248
232
180
80
227
246
134
7
47
7
7
69
18
14
12
20
16
56
57
25
56
57
27
27
34
36
4
39
1
0
32
42
42
106
74
10
88
24
49
16
86
82
142
204
9
99
97
99
127
113
133
5
174
47
138
141
45
109
13
96
112
210
248
40
8
2
123
51
114
130
394
264
76
36
6
2
78
140
68
114
52
36
126
116
102
32
92
20
24
36
36
66
199
72
232
0
8
24
24
89
211
408
252
388
0
128
191
161
235
34
232
32
448
231
195
265
99
74
72
128
111
97
224
50
142
56
61
63
125
49
113
243
36
1
2
35
32
6
35
35
5
53
20
15
68
64
104
200
54
15
9
125
100
110
239
201
256
56
227
35
36
133
133
128
144
464
192
81
219
241
53
112
169
72
88
216
141
413
144
123
9
73
41
170
128
412
130
48
46
26
253
108
232
248
488
450
386
416
3
287
20
4
6
191
189
13
448
194
216
214
37
193
433
128
65
97
69
197
461
132
455
190
407
215
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
0
0
0
0
32
40
108
0
160
64
100
116
60
108
108
230
38
110
170
10
74
34
106
202
26
122
58
42
10
10
114
18
194
34
42
10
26
98
2
130
194
102
102
68
236
4
198
202
450
260
86
208
208
388
140
266
344
344
152
88
216
72
328
144
16
48
56
32
104
140
12
12
8
0
0
40
40
0
0
0
0
0
16
24
92
76
0
0
16
56
44
104
96
0
12
56
56
44
97
77
204
136
112
17
38
71
51
144
48
113
103
141
53
21
197
29
23
27
83
85
212
208
210
10
32
44
32
104
65
81
17
211
50
41
46
22
94
218
153
24
25
17
2
34
106
96
128
16
55
52
56
104
5
47
15
71
47
32
111
105
168
104
96
72
199
43
85
81
91
79
133
128
192
387
20
18
33
109
101
64
224
417
32
0
36
36
0
80
203
85
249
60
31
59
95
87
83
9
236
395
67
48
116
208
196
196
218
392
21
85
133
133
277
369
376
96
124
246
118
374
303
357
28
86
216
195
403
192
208
7
334
295
27
213
28
416
432
393
409
353
304
41
298
40
43
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
0
64
32
32
40
40
108
68
236
50
58
60
62
122
88
76
206
14
4
6
34
34
32
100
116
54
52
40
24
56
44
16
80
68
64
22
16
20
0
34
28
92
22
134
102
224
94
140
162
484
226
102
192
230
384
236
400
444
1
257
4
192
64
128
151
203
483
226
130
64
0
99
129
9
73
121
176
112
103
99
16
42
14
30
31
63
63
23
85
17
17
16
0
32
40
32
51
59
74
95
55
3
17
32
96
97
100
136
0
24
24
56
48
57
107
11
11
23
17
24
59
9
47
45
105
11
0
15
0
41
40
104
104
46
14
30
16
48
74
35
51
19
51
67
49
83
29
65
65
149
117
17
99
11
105
98
230
166
176
160
120
168
136
138
66
74
72
76
79
203
141
4
207
235
234
251
89
80
24
209
21
276
261
373
357
102
198
246
439
244
276
132
232
156
148
204
69
197
69
1
5
71
3
61
24
90
14
6
2
3
51
49
97
193
13
17
16
60
80
90
223
197
289
30
55
123
137
388
180
273
264
400
416
435
444
456
196
260
136
152
128
161
13
66
325
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
0
16
0
0
32
112
216
24
56
32
48
112
216
216
196
292
24
80
208
216
72
12
132
128
416
424
264
352
360
112
64
224
208
336
320
360
256
304
176
112
112
24
184
136
200
156
16
72
136
136
104
12
28
28
40
104
112
176
40
32
0
32
100
0
120
40
160
44
108
100
96
148
4
194
90
90
66
66
74
140
414
15
38
126
254
250
180
161
1
224
128
72
2
128
173
46
110
110
142
196
77
9
0
17
49
19
64
231
7
32
14
20
40
44
97
96
83
45
110
64
12
108
0
144
144
153
138
138
432
96
232
112
112
248
176
432
412
106
32
1
80
80
192
136
13
336
211
81
32
16
89
219
193
13
224
35
101
115
19
55
5
173
4
134
18
20
4
32
109
28
189
29
21
25
63
36
96
198
2
39
97
34
42
64
116
216
272
446
24
81
95
42
100
150
438
438
34
44
14
66
132
132
164
62
36
100
116
240
184
100
192
440
67
69
194
88
24
128
153
25
83
64
208
68
193
239
399
38
39
127
103
127
171
132
445
84
36
52
100
181
5
160
3
4
21
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
0
8
0
0
8
40
108
12
28
8
12
28
120
108
98
154
0
24
24
224
72
77
132
159
416
416
488
225
403
125
217
204
209
145
507
203
403
69
5
0
242
22
4
224
56
210
239
93
13
5
13
14
90
8
224
7
53
0
8
11
26
64
32
16
55
85
66
80
127
82
230
184
40
97
170
164
160
135
142
8
396
104
192
320
240
208
447
434
60
112
220
40
32
168
172
420
46
106
0
192
108
44
34
42
42
0
90
26
116
182
50
54
118
86
14
34
66
66
2
42
42
10
74
122
26
218
26
2
42
106
96
116
212
212
2
52
52
32
8
96
120
42
96
23
23
87
69
196
78
15
109
224
99
125
205
205
449
105
96
0
144
80
82
214
68
79
13
108
31
49
49
122
90
202
40
11
75
2
82
218
66
194
34
80
81
211
210
198
308
36
128
96
160
176
57
267
248
128
82
106
136
392
401
52
60
158
206
154
152
131
7
291
133
388
164
176
119
197
224
227
497
492
84
5
149
81
64
272
7
14
199
215
22
148
410
124
69
9
24
233
225
417
404
39
6
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
0
4
0
48
8
40
108
12
14
8
120
248
120
124
100
150
86
240
328
200
68
132
132
172
428
488
32
56
116
80
200
204
270
450
20
24
16
80
8
236
32
98
82
80
68
4
88
8
108
108
175
170
140
178
48
16
24
89
72
104
108
96
168
40
47
13
30
16
48
84
68
231
13
0
8
0
25
58
67
229
401
16
8
27
5
37
69
204
396
13
15
3
61
53
85
197
6
322
175
80
81
86
85
80
210
80
70
112
88
68
32
52
54
70
38
6
55
7
13
14
31
12
13
13
17
4
4
1
19
33
29
25
25
1
10
24
24
19
5
21
53
20
40
8
12
6
14
18
55
80
20
36
30
16
46
20
43
42
44
38
126
82
1
65
10
18
82
144
77
65
175
81
64
125
255
133
384
268
140
400
473
216
81
192
197
133
129
146
20
214
23
6
199
70
108
236
60
65
69
69
97
49
155
387
187
67
100
108
240
208
401
420
12
461
325
77
137
442
25
141
396
128
70
111
133
449
93
69
69
276
296
104
129
197
97
37
244
228
56
76
74
194
210
344
188
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
64
0
32
104
104
113
117
117
149
117
125
94
147
159
135
174
47
43
41
105
73
200
129
0
162
82
2
47
111
100
31
218
0
28
52
0
23
83
203
0
28
8
0
32
32
71
221
8
0
36
24
56
120
112
53
36
56
16
84
68
88
212
208
80
56
108
108
64
72
8
56
8
56
36
38
52
16
16
36
36
100
36
70
96
94
60
120
120
108
130
64
70
14
192
128
136
140
128
388
460
212
176
144
232
232
172
140
54
274
82
86
16
80
68
244
212
86
22
22
20
182
144
96
0
24
152
156
462
126
32
96
240
248
224
432
416
44
70
102
150
134
130
160
48
24
74
74
26
42
66
194
470
214
215
208
152
128
138
182
60
377
47
103
255
251
177
421
261
32
8
8
8
64
216
216
156
41
19
6
30
6
4
229
58
3
2
50
42
40
71
1
181
65
48
71
67
193
140
157
28
57
125
125
221
364
368
292
6
150
150
150
387
160
168
8
458
194
134
392
431
42
420
430
64
96
161
177
50
418
38
47
32
33
113
213
149
49
41
40
163
23
126
70
15
47
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
64
96
96
96
96
112
116
112
96
32
144
160
180
158
136
388
196
214
134
206
198
214
404
28
30
122
74
2
18
162
418
34
34
98
2
26
162
172
44
318
186
58
154
474
216
464
324
196
134
430
428
47
160
168
304
96
160
163
417
42
8
65
64
33
97
97
49
124
67
1
3
2
2
34
15
41
11
2
2
2
18
60
74
34
3
17
17
59
56
60
88
252
220
127
89
75
66
128
128
168
40
300
169
110
250
250
168
396
384
80
4
64
100
44
172
172
400
24
128
0
192
128
73
64
24
344
128
192
32
71
13
208
208
80
84
214
15
13
204
28
56
124
109
69
69
193
12
0
6
23
19
68
196
4
5
5
5
5
49
117
212
6
78
95
85
108
124
76
68
228
112
176
163
163
131
9
8
44
184
136
128
183
35
69
84
70
113
98
108
44
36
116
189
149
197
24
217
74
34
98
194
339
339
337
212
20
60
108
196
366
300
188
56
288
32
160
172
177
1
384
444
153
506
297
471
403
384
66
71
325
337
262
227
53
437
77
225
209
146
108
224
262
6
76
106
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
32
64
0
1
33
114
116
84
200
32
99
119
117
74
74
72
196
39
45
44
40
12
8
120
67
237
121
89
67
67
103
23
21
4
78
74
61
97
97
5
13
0
2
0
44
2
2
2
7
5
14
84
96
97
5
4
6
76
237
161
47
11
98
100
230
226
171
42
87
65
67
194
67
133
389
260
300
160
64
193
33
131
195
488
265
8
104
72
248
80
55
119
37
53
52
24
24
28
20
21
85
85
65
80
212
18
16
68
54
49
85
204
206
392
252
24
12
38
71
69
238
100
192
4
16
52
62
32
32
0
8
144
88
192
31
16
56
120
112
112
216
203
38
22
46
32
64
73
79
66
2
66
8
24
27
59
82
210
194
6
6
15
17
55
85
81
19
4
5
5
72
32
47
97
3
1
67
227
65
200
72
193
192
226
230
252
312
248
364
96
82
75
25
157
144
136
140
181
149
149
145
101
97
114
71
207
205
236
173
45
37
53
64
96
64
46
34
46
38
14
43
182
164
192
81
195
243
152
210
216
256
13
321
77
68
196
293
255
23
399
78
143
2
199
8
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
32
32
48
64
32
112
216
52
56
48
112
88
216
216
12
8
24
32
48
104
72
252
12
0
0
4
16
16
4
4
64
2
28
40
60
28
20
22
14
60
60
82
90
10
42
34
48
32
100
70
6
52
20
22
30
36
20
20
38
8
4
8
8
10
24
16
16
52
0
6
12
8
10
8
24
48
6
16
28
6
28
18
20
6
62
40
44
40
4
20
54
18
26
74
72
128
72
76
58
42
106
106
250
152
456
76
218
218
66
68
68
132
88
84
86
22
48
56
40
32
84
212
208
14
24
28
28
42
100
94
194
288
28
36
22
50
34
47
136
272
160
2
196
205
505
211
240
68
270
456
129
391
449
134
438
390
135
1
138
14
12
158
12
1
13
21
21
37
25
25
9
25
26
26
63
35
3
7
39
36
34
32
34
0
24
56
57
81
88
94
223
30
54
68
88
80
83
193
208
84
208
64
81
214
91
82
97
227
235
383
125
225
443
128
6
7
133
133
273
208
66
6
4
128
0
322
95
69
96
136
475
139
449
120
242
128
191
425
476
144
444
62
138
186
445
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
32
96
0
0
32
112
216
52
120
96
176
112
216
216
12
36
62
84
80
216
72
252
16
2
0
32
72
200
4
12
70
16
24
48
112
56
8
28
54
120
96
72
208
208
88
60
34
56
80
192
0
0
72
4
6
6
66
208
0
56
20
84
36
108
104
36
124
60
108
70
210
66
194
10
18
82
82
92
60
156
238
34
52
52
32
12
64
66
2
80
38
110
108
126
46
4
14
6
32
54
6
8
0
26
32
32
98
35
3
16
36
56
56
124
117
181
60
60
52
20
70
55
67
69
69
68
214
214
5
5
52
53
85
196
68
197
21
17
28
85
68
237
57
24
158
43
111
107
130
10
96
105
40
104
75
123
26
22
50
16
88
84
4
229
33
111
66
80
88
220
212
198
356
60
160
166
152
128
132
129
205
238
70
230
272
56
63
21
0
194
66
224
32
103
7
67
65
56
147
63
191
127
176
124
60
189
25
128
0
71
83
209
198
70
247
101
304
0
128
100
32
128
226
424
130
390
38
128
128
92
329
97
235
498
192
228
158
479
7
14
167
181
147
493
289
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
192
0
0
96
128
112
216
192
192
352
240
248
120
216
152
128
160
308
280
324
84
68
70
108
238
200
268
4
36
70
192
70
86
210
36
54
52
118
242
16
11
2
82
94
68
94
16
81
56
49
51
34
98
220
1
9
24
36
108
76
88
209
279
8
2
39
35
139
129
130
273
445
53
109
233
117
117
232
162
479
199
414
4
8
68
70
140
180
417
441
48
56
40
48
96
56
44
162
41
32
96
64
208
88
76
240
160
32
80
208
216
472
320
104
168
396
80
24
208
144
144
24
140
396
18
148
404
404
436
420
164
162
410
506
42
26
42
106
106
74
202
482
2
26
2
116
212
92
20
214
278
6
96
112
192
16
84
20
128
238
40
100
24
120
40
124
100
192
266
4
46
100
132
142
136
170
32
452
198
84
198
198
174
426
424
44
8
68
0
99
243
144
474
125
32
16
49
29
116
11
1
185
17
159
143
143
224
256
16
2
494
239
224
219
441
286
403
403
16
2
8
160
173
173
225
43
492
234
68
8
129
92
152
145
29
0
144
195
19
115
66
4
84
80
131
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
192
64
0
0
32
112
216
192
32
32
96
112
216
216
88
192
32
80
88
216
80
192
0
32
136
76
72
216
24
88
24
125
157
476
70
46
162
110
235
195
128
90
19
115
83
89
89
73
33
109
173
45
45
45
100
166
63
97
18
80
16
36
100
36
76
0
83
16
40
36
54
4
22
54
30
4
60
20
46
44
28
10
42
106
100
66
2
32
104
72
216
64
28
60
62
48
88
204
20
212
0
4
21
84
146
212
84
193
409
131
198
229
68
110
255
243
67
354
292
196
36
1
24
64
193
195
3
3
15
10
26
0
0
65
1
24
30
26
10
42
34
116
191
41
9
41
99
235
106
106
106
138
91
217
217
24
30
194
150
68
230
94
331
321
336
81
29
84
192
388
246
468
357
109
122
80
200
32
204
14
6
0
35
65
64
76
96
106
250
26
29
60
86
64
198
192
208
73
73
57
32
85
16
16
33
115
66
213
85
24
223
19
11
47
104
53
16
194
199
260
52
5
201
192
196
181
297
309
308
450
160
315
287
369
224
237
385
486
206
228
292
20
26
157
156
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
192
32
0
32
32
112
216
192
224
288
112
80
112
216
152
272
272
144
80
136
248
128
240
176
48
48
112
144
24
20
48
0
64
32
96
8
36
52
0
48
0
40
12
92
68
94
74
132
92
252
84
178
178
146
386
138
202
200
332
108
236
428
460
82
24
128
128
256
176
8
44
8
116
68
192
160
416
432
504
162
74
66
106
250
130
146
62
46
46
46
14
126
174
390
74
106
98
122
66
8
128
394
130
148
132
156
134
198
196
192
368
88
88
220
322
320
72
92
84
192
136
228
166
54
244
148
52
176
152
436
432
152
68
8
208
86
212
208
464
80
128
204
13
136
64
16
0
280
76
255
112
56
116
248
216
221
91
90
0
88
80
65
139
426
418
130
148
96
31
51
158
18
60
96
98
199
135
215
16
16
23
19
89
72
200
199
3
13
40
47
46
14
64
72
123
61
48
49
97
120
248
152
16
67
195
146
70
192
72
12
76
200
162
54
70
200
328
116
240
161
434
48
112
190
162
390
55
165
416
48
100
19
131
393
69
196
132
62
3
205
253
129
217
84
366
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
192
192
32
32
96
112
216
192
64
224
56
120
88
216
152
228
44
28
68
68
68
68
2
122
10
26
50
50
50
126
102
102
6
30
26
14
36
48
32
48
48
48
33
22
0
47
39
59
23
21
2
1
59
15
23
21
21
49
16
48
52
0
12
24
26
63
95
31
7
17
35
1
32
32
65
80
87
83
67
89
26
60
37
96
104
120
92
84
68
23
67
58
5
5
53
53
81
200
27
121
3
6
2
78
72
8
172
100
165
109
105
111
244
180
81
70
86
95
153
128
56
63
25
24
32
112
151
39
35
73
64
24
32
112
24
96
48
113
80
64
32
48
169
161
128
32
32
64
200
203
207
232
168
92
92
92
95
89
31
24
12
100
66
51
67
208
210
210
56
44
13
73
85
69
96
0
225
99
123
66
194
128
66
145
3
260
83
129
125
41
177
147
507
48
120
61
92
210
81
144
418
168
424
139
136
32
96
194
134
388
455
239
28
2
67
103
35
27
169
389
285
197
13
253
173
93
0
96
230
244
360
160
260
21
48
60
1
129
277
373
18
12
46
79
129
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
96
0
1
128
416
424
428
98
97
211
465
496
188
189
45
1
163
435
168
398
135
387
387
417
416
433
59
121
243
184
188
184
32
48
8
40
43
165
166
417
420
36
70
62
96
116
149
172
444
62
50
40
67
70
66
71
65
4
5
49
58
58
56
52
117
93
33
5
8
11
2
36
38
70
70
4
5
15
24
26
19
59
3
2
10
11
11
13
37
109
8
14
4
4
16
61
104
121
57
61
32
45
104
200
6
34
66
86
87
221
208
209
282
26
66
64
203
152
3
293
18
218
208
145
163
418
423
96
226
112
169
163
179
53
61
129
32
33
35
96
36
37
100
32
1
83
29
45
44
40
108
10
118
22
30
37
29
37
42
99
98
32
36
2
23
17
25
50
22
24
8
40
8
9
26
34
102
48
48
28
28
20
18
34
18
30
6
0
8
17
42
10
16
82
0
0
71
65
10
72
227
51
223
239
125
84
200
221
201
329
65
21
17
144
145
155
154
222
208
226
199
207
83
43
1
37
5
88
136
396
4
12
88
48
48
48
145
451
83
195
33
192
227
243
131
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
96
16
16
8
8
40
108
108
116
28
20
56
120
124
36
34
10
10
34
106
40
104
42
106
98
106
106
98
10
21
52
36
44
44
36
44
1
5
8
40
112
119
115
93
72
32
32
65
51
3
147
81
80
83
195
19
84
212
12
204
223
197
217
477
205
6
194
18
307
304
372
116
368
316
244
461
223
283
27
199
131
199
325
80
372
49
81
93
29
241
17
136
40
108
98
214
214
22
83
24
8
12
74
70
198
16
19
30
20
52
49
61
49
49
51
54
82
23
5
5
33
35
67
221
25
89
61
29
9
80
212
196
464
128
130
122
200
221
23
359
31
181
66
198
146
210
387
48
5
1
69
68
14
244
54
244
168
90
50
112
214
20
84
64
140
33
77
77
8
8
44
42
55
51
115
208
232
104
12
101
101
64
73
0
16
8
107
25
77
120
221
220
50
39
3
41
11
75
79
205
45
44
24
1
112
17
40
11
18
3
64
96
96
71
8
21
52
118
174
68
223
7
3
85
196
240
0
91
239
64
232
248
142
207
73
128
67
218
86
84
1
93
328
60
17
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
48
8
24
36
40
40
108
56
56
88
60
56
56
108
0
18
34
34
10
0
40
108
14
15
15
103
95
18
40
44
101
29
109
85
80
212
20
7
96
232
130
411
145
216
347
178
184
188
392
452
81
187
266
362
234
300
130
12
266
250
170
10
224
84
212
252
166
460
460
288
2
64
40
124
134
64
78
70
8
4
4
28
0
5
4
14
8
28
9
5
5
29
32
0
8
27
35
31
59
60
36
103
23
23
20
52
33
43
43
105
9
61
29
20
16
24
45
40
96
48
84
16
52
16
19
1
16
72
77
76
56
63
92
16
56
59
57
33
99
110
74
216
31
3
18
58
50
18
64
199
95
3
1
1
33
53
101
96
56
64
8
27
7
117
16
155
153
158
286
130
106
112
210
208
213
498
370
178
162
180
160
56
256
106
2
70
64
144
404
405
68
2
50
54
180
188
183
37
37
162
82
202
138
427
425
425
416
42
426
168
169
149
156
188
52
444
40
41
64
129
152
200
138
47
41
0
114
115
82
53
161
391
0
101
229
225
9
158
132
26
106
198
79
212
338
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
48
48
48
48
48
112
216
56
32
32
72
92
208
216
8
24
28
52
70
220
144
224
0
20
20
54
112
104
0
120
28
8
20
54
6
72
108
108
0
20
20
6
48
8
40
10
8
28
60
16
6
54
62
8
29
69
54
66
34
66
216
81
243
32
40
67
199
211
13
206
215
21
89
89
93
213
84
84
16
211
71
52
38
101
100
116
144
56
9
9
44
104
8
96
16
32
72
72
62
27
65
1
65
81
113
85
209
87
130
130
178
138
250
158
240
409
113
249
185
145
19
130
210
388
79
75
79
12
138
74
218
66
230
208
193
241
116
116
118
50
102
64
24
8
8
4
68
68
64
216
4
36
116
54
47
63
91
221
92
212
21
65
16
56
104
104
232
203
95
22
35
51
7
3
27
97
33
64
36
116
108
12
15
70
83
67
35
35
1
80
242
240
64
25
199
125
141
206
268
383
24
216
24
200
200
424
257
22
212
247
135
23
179
141
25
152
131
447
272
172
104
198
207
233
169
87
83
153
162
32
290
42
8
64
72
73
10
458
107
231
33
38
48
252
409
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
208
16
0
0
0
112
216
248
232
200
196
192
248
212
132
180
404
188
168
316
316
44
36
140
386
76
200
328
72
200
200
138
72
80
208
88
88
92
118
48
112
176
112
209
194
133
230
32
96
0
3
53
121
152
201
73
49
7
11
2
38
70
71
18
158
151
11
25
17
53
109
233
232
128
16
32
35
65
66
78
94
30
62
62
126
120
241
193
155
82
66
130
2
130
112
104
54
116
244
116
356
0
136
139
129
71
215
387
255
351
207
383
56
80
219
9
128
191
224
119
128
112
88
65
0
7
32
49
64
8
72
8
15
27
11
7
28
36
28
22
55
4
5
9
24
18
62
49
53
68
38
53
53
36
13
37
37
52
52
37
37
5
20
22
7
29
25
13
101
44
8
56
40
43
35
110
115
71
81
248
232
232
169
64
216
137
201
282
272
152
267
294
144
148
420
164
36
359
353
112
124
184
440
24
475
331
75
8
108
128
177
395
233
44
109
140
94
67
3
99
209
348
177
165
33
1
64
8
139
259
185
59
105
169
30
252
252
35
465
274
206
12
200
128
392
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
208
192
32
0
32
112
216
248
100
208
8
112
216
216
136
220
20
86
208
216
72
72
4
20
52
54
80
208
80
216
24
8
36
36
32
120
72
208
320
184
168
12
76
96
160
176
144
224
136
168
172
288
160
32
32
112
80
240
456
300
488
160
80
80
152
144
144
144
420
8
104
100
184
120
216
280
48
56
60
100
12
68
196
20
36
68
4
6
80
88
72
28
60
18
52
54
96
192
216
200
220
152
76
196
64
72
28
128
160
178
424
44
60
108
124
98
70
160
416
32
40
4
132
6
166
160
176
432
432
440
36
192
64
80
72
200
132
24
320
32
48
56
88
252
356
326
18
44
12
68
136
136
140
12
332
248
216
224
224
448
384
455
166
162
170
258
256
193
291
470
68
102
214
128
3
35
42
102
32
96
51
53
116
63
81
89
65
225
209
157
8
88
80
27
202
34
166
167
64
77
230
207
198
262
24
15
123
137
169
137
129
301
177
80
112
222
467
500
341
84
48
171
162
136
3
102
127
12
230
126
152
433
403
65
103
196
4
76
193
131
416
8
98
16
4
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
208
24
32
96
96
112
216
248
244
344
208
80
88
216
136
188
130
170
232
44
72
72
68
118
6
4
13
92
48
88
221
236
5
5
5
0
81
83
1
209
3
2
7
103
99
235
138
26
93
200
244
64
88
150
286
328
381
104
59
47
121
224
429
449
320
71
193
75
65
133
143
8
50
283
48
120
125
122
251
435
469
21
20
48
0
132
156
131
441
9
9
120
216
192
56
76
205
193
224
226
129
440
304
68
198
83
67
1
164
128
44
100
104
224
227
166
72
330
154
16
30
4
131
150
390
31
176
102
103
99
115
253
425
71
19
157
145
156
152
136
0
80
203
201
329
75
203
427
393
80
88
250
89
184
169
171
425
42
10
40
0
72
72
76
108
110
74
250
112
48
57
33
113
81
213
212
16
19
23
87
223
81
82
7
23
61
104
200
220
212
196
216
163
123
210
145
435
263
304
280
292
387
129
163
160
170
232
264
128
460
68
69
153
89
329
76
140
14
326
110
15
487
100
68
5
132
144
432
432
479
91
15
228
238
286
182
128
128
432
442
72
231
68
144
128
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
208
200
288
128
0
112
216
248
140
466
330
74
248
216
136
45
270
198
94
90
80
144
403
409
104
360
288
56
40
191
167
35
419
131
3
495
199
127
236
188
60
444
444
124
17
161
1
158
130
162
34
480
160
36
100
108
204
196
280
16
31
31
59
83
67
239
63
111
127
35
25
25
16
16
112
64
104
0
22
23
51
6
6
6
6
26
4
22
54
76
28
18
10
2
40
26
34
42
40
36
60
104
22
31
8
16
48
39
99
99
1
7
39
23
23
91
57
39
120
56
32
104
96
0
56
22
8
45
45
47
111
39
3
3
3
3
18
16
63
7
12
13
1
13
13
32
64
71
36
76
28
20
54
113
80
87
192
151
117
96
100
68
223
79
107
33
60
156
158
138
239
384
327
101
228
69
244
337
375
320
256
327
19
145
197
404
342
16
168
172
301
141
204
76
126
76
124
220
242
391
465
404
228
162
160
2
144
158
72
64
280
216
30
271
6
384
64
232
16
403
497
256
384
390
78
226
399
11
202
143
132
140
76
245
412
117
164
398
474
331
73
210
84
369
260
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
193
0
0
0
0
112
216
203
1
96
97
96
248
216
95
208
51
75
73
220
81
199
30
12
120
31
151
207
11
34
32
32
100
228
128
80
65
199
38
184
172
190
46
68
200
192
463
204
196
396
302
292
128
216
3
104
128
200
448
256
25
31
83
57
25
25
123
47
43
47
44
39
47
38
52
55
64
81
120
0
61
69
32
62
96
131
124
52
56
22
6
63
103
45
0
72
1
5
53
49
53
29
33
23
55
48
44
96
34
34
46
47
79
71
71
99
161
33
100
120
104
120
168
88
88
70
2
2
2
107
11
11
27
7
11
23
45
5
12
4
17
17
49
81
65
105
109
108
124
90
186
186
170
178
173
160
172
390
230
230
202
136
136
136
428
42
90
66
88
122
72
220
436
36
108
174
134
228
164
164
32
40
108
128
152
24
188
422
392
72
72
72
8
132
164
6
414
80
28
248
248
236
489
171
72
234
204
0
137
171
426
42
34
114
248
83
6
162
38
34
38
40
43
138
250
48
436
97
109
141
70
76
205
391
29
285
220
148
49
157
208
467
242
67
55
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
88
36
64
100
68
40
108
124
28
196
110
138
52
118
66
202
194
18
106
32
44
76
68
102
230
38
54
116
88
42
42
26
2
34
6
36
14
28
14
26
34
0
44
34
0
12
0
18
16
60
56
112
80
32
28
8
26
16
36
36
64
8
1
22
12
8
28
20
20
3
9
0
14
10
8
8
3
23
16
36
58
26
26
27
25
29
60
53
52
5
5
39
36
71
71
196
117
113
104
91
122
122
218
10
303
132
138
138
490
64
195
465
157
113
182
402
88
77
205
488
44
172
136
392
17
135
199
103
359
255
179
161
411
138
458
344
64
96
111
78
95
336
369
283
257
64
193
228
173
161
145
147
192
291
1
129
154
98
34
114
214
8
165
116
18
242
146
66
70
232
92
217
201
1
129
2
0
5
86
22
0
64
2
7
5
12
16
27
33
5
12
33
45
44
33
41
79
13
125
56
95
63
55
112
4
241
113
54
4
21
33
124
216
10
8
0
12
14
69
96
6
47
31
51
65
252
164
389
193
261
356
112
232
162
386
3
453
477
325
325
69
300
417
162
186
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
64
100
24
32
0
32
40
108
110
116
216
36
112
60
124
165
32
96
4
36
14
66
223
28
30
60
28
4
76
193
226
96
64
68
69
197
193
34
55
48
112
95
223
158
204
44
12
9
47
109
97
1
19
240
52
22
3
0
72
72
78
50
137
124
29
48
56
125
149
81
69
113
87
22
131
115
51
119
222
210
145
497
65
8
136
131
147
128
396
412
31
237
252
332
108
140
8
2
194
64
212
81
177
17
54
118
52
21
43
15
31
84
212
21
213
18
48
80
95
207
201
321
192
278
54
96
224
47
183
191
284
280
319
134
224
64
64
209
209
193
244
272
4
109
76
108
110
76
226
3
23
53
36
100
165
33
61
156
95
83
94
83
31
19
114
112
96
99
73
201
4
161
37
12
8
44
111
195
472
106
166
28
26
24
88
219
413
137
137
137
162
180
128
240
71
101
68
228
192
208
149
84
64
3
99
127
111
39
45
116
240
144
25
77
65
197
68
64
144
24
52
54
64
227
119
162
390
76
4
50
70
40
182
390
392
137
273
145
23
130
396
141
197
463
383
188
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
0
0
0
0
112
64
32
48
64
96
144
248
176
144
224
112
104
240
216
120
116
72
200
72
136
140
392
132
0
88
56
120
120
188
440
48
72
0
0
48
168
168
44
132
8
0
64
192
224
32
80
4
64
224
192
128
416
256
488
96
224
128
176
176
184
444
478
210
80
24
8
76
70
134
50
354
76
4
54
54
116
196
268
24
244
213
228
38
68
196
6
130
127
69
232
92
88
92
212
101
156
0
4
78
50
37
37
118
55
39
5
0
9
19
8
16
16
19
1
5
1
7
32
16
16
56
6
3
10
86
36
108
72
57
80
77
233
75
90
80
147
129
101
214
228
328
56
123
127
77
76
129
272
277
141
41
32
36
118
246
151
3
27
89
81
80
80
88
7
112
162
110
32
97
224
145
178
242
81
211
130
132
147
261
333
345
81
91
202
370
199
454
327
109
41
43
233
57
130
160
32
365
265
400
5
122
98
160
404
501
384
472
16
37
167
142
159
187
175
212
214
208
216
401
456
320
270
166
183
144
148
130
94
370
97
17
451
478
478
410
260
1
227
384
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
128
0
128
8
28
248
392
456
140
460
92
220
480
420
168
460
138
426
138
426
168
384
20
6
242
138
418
416
50
42
182
50
50
60
104
70
295
99
10
34
40
35
99
197
45
108
20
23
29
36
115
196
33
1
9
9
16
32
114
30
14
7
7
15
27
37
40
0
0
8
8
8
24
24
127
199
7
7
15
9
110
194
252
9
329
137
133
245
210
146
224
388
134
224
368
80
80
16
244
84
86
208
88
200
216
204
12
108
113
89
8
72
28
4
14
7
1
112
112
101
193
193
41
105
136
24
155
95
95
239
103
239
47
223
5
12
0
64
240
224
321
253
257
13
109
13
158
276
144
176
182
247
7
244
240
32
28
20
88
220
333
141
398
266
8
32
128
144
144
152
188
156
210
500
96
64
96
96
132
420
418
436
6
32
4
108
160
92
8
212
454
270
76
92
26
109
72
28
198
168
168
425
41
41
136
153
144
447
447
387
67
231
203
237
169
32
104
0
322
102
48
45
32
3
70
194
68
96
40
32
126
122
90
42
64
238
2
68
92
84
4
7
77
204
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
16
0
0
0
112
56
8
56
8
8
104
248
24
80
208
48
116
248
212
208
88
196
20
342
192
88
16
64
200
220
406
118
210
288
56
56
68
228
420
62
136
196
64
92
20
232
32
432
2
386
454
480
416
480
292
44
391
2
326
336
344
349
282
187
43
217
255
22
75
65
69
65
72
73
68
193
91
217
251
331
120
88
8
48
160
137
424
173
413
28
92
68
80
144
384
128
400
112
112
96
96
192
192
160
64
128
16
0
64
80
208
0
0
32
24
56
40
28
72
16
48
28
66
40
12
108
162
188
142
110
42
98
100
244
212
214
146
16
66
72
208
88
28
50
30
50
56
74
208
88
12
32
68
4
54
98
114
248
184
92
60
34
58
10
18
150
128
8
28
54
122
98
226
22
48
0
12
74
74
194
210
18
0
76
242
160
84
108
30
6
110
238
168
8
384
228
220
228
196
150
400
424
76
64
132
130
144
160
40
40
76
60
60
112
32
48
24
4
22
4
70
192
16
56
84
22
6
210
211
229
77
77
69
196
501
109
1
59
179
147
185
425
384
155
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
32
0
0
0
112
64
32
112
16
80
88
248
60
36
96
96
112
120
200
204
68
68
64
192
80
80
72
72
96
96
80
216
0
224
240
152
16
48
120
88
196
8
36
12
8
12
0
8
24
42
42
12
6
12
16
0
29
54
112
42
8
8
9
27
25
46
102
39
103
7
19
16
16
37
45
45
121
44
29
61
42
97
113
68
17
16
32
33
97
37
36
10
24
28
62
38
115
43
41
47
7
21
20
32
24
18
18
21
37
9
14
14
26
56
56
44
38
40
0
10
24
0
8
40
106
32
36
102
10
9
16
61
125
189
126
105
169
104
107
79
76
4
85
84
86
86
84
69
205
130
6
12
18
16
52
96
112
130
2
10
27
8
48
40
44
6
12
17
51
98
98
150
118
53
109
108
126
70
198
68
109
193
76
132
61
81
197
33
104
43
167
35
7
67
23
149
50
178
56
8
116
28
120
24
222
70
102
99
99
167
117
212
16
0
13
157
153
65
101
193
24
21
225
74
26
34
113
48
187
483
240
2
34
40
20
150
388
33
51
61
40
4
204
472
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
8
0
8
20
28
60
36
28
4
28
42
42
106
10
10
26
50
62
54
106
98
2
10
26
18
8
34
2
18
22
18
50
48
36
108
98
100
124
84
40
44
104
76
72
72
156
128
168
64
88
24
252
100
216
272
0
80
192
192
208
80
216
0
32
64
64
96
64
80
64
80
192
192
320
96
240
192
224
224
128
384
288
96
112
0
0
64
144
80
80
208
192
0
0
48
40
104
72
4
232
52
120
120
148
21
29
145
10
104
68
214
7
483
230
4
20
20
69
229
445
501
209
31
19
55
67
224
144
0
8
136
73
221
145
416
416
432
112
116
228
174
417
45
37
34
140
156
132
300
430
35
41
108
68
78
200
184
108
164
52
63
34
102
108
0
36
98
2
62
66
2
90
26
28
62
18
42
10
90
194
148
404
116
214
224
116
252
160
384
448
224
134
194
384
152
128
64
65
109
14
200
100
88
16
67
31
201
202
450
500
240
167
509
220
168
428
168
400
151
403
19
257
292
424
10
75
143
436
148
168
176
125
37
5
229
229
321
97
7
95
131
446
28
78
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
4
0
24
36
40
60
18
46
8
60
60
84
86
94
70
6
114
36
98
42
34
120
128
102
24
76
98
22
38
118
50
112
34
44
18
28
36
12
40
44
72
2
24
28
4
14
18
28
6
8
4
6
18
10
8
12
6
8
5
8
10
6
4
12
16
3
17
4
1
13
9
8
1
48
12
15
56
9
16
55
48
59
114
114
50
84
86
86
86
86
68
6
136
108
170
122
122
122
194
198
40
108
2
26
26
82
82
210
82
18
20
20
34
42
42
116
22
16
24
44
42
18
64
84
86
82
25
76
4
119
100
226
179
49
249
486
353
180
133
141
57
392
388
261
285
212
134
407
391
252
182
48
59
41
184
124
65
325
342
274
132
128
16
504
132
192
206
236
234
164
384
416
136
12
2
10
64
200
226
144
4
13
16
15
26
30
244
446
39
101
13
16
51
70
196
401
97
1
141
216
208
217
207
15
476
214
212
340
80
64
0
161
20
117
244
32
248
184
188
161
387
18
30
146
64
76
239
257
26
258
130
130
166
131
193
28
252
202
324
101
129
77
17
227
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
0
1
0
0
8
28
21
17
27
25
24
28
28
23
51
51
11
8
13
34
19
19
16
50
18
18
60
5
4
11
1
26
34
50
58
2
16
28
45
14
38
6
30
62
42
108
40
105
1
8
8
40
104
5
62
108
142
19
55
35
97
160
64
68
156
84
92
80
81
144
144
160
34
98
110
168
104
100
166
62
50
4
102
18
60
126
36
44
104
68
6
164
14
38
68
70
66
12
204
4
20
18
58
120
216
192
12
24
8
40
72
72
64
196
21
0
48
112
104
13
45
63
125
96
96
81
211
94
18
23
87
68
67
67
210
86
80
216
23
19
57
105
116
208
208
208
16
43
42
9
15
11
25
56
64
43
104
9
24
11
1
21
23
47
105
11
24
0
22
42
72
32
43
11
10
41
103
115
153
232
104
107
105
107
73
197
156
206
68
84
84
86
64
83
81
86
20
229
36
242
222
236
201
216
203
233
401
0
256
284
272
281
67
193
0
450
224
192
178
70
60
127
165
96
2
22
55
35
64
52
80
83
219
25
61
132
4
14
226
148
213
193
449
5
22
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
0
0
0
0
112
32
40
68
64
208
216
248
124
52
124
120
248
312
296
12
8
138
140
138
392
136
104
236
238
224
164
418
426
42
72
76
78
50
188
180
54
36
36
108
134
140
424
418
422
416
40
106
194
422
38
34
164
436
54
118
176
444
44
88
84
150
388
158
140
140
130
66
100
110
96
100
98
130
130
386
386
10
74
8
124
98
230
166
396
82
220
146
204
68
64
78
92
368
100
196
214
400
212
228
192
156
24
92
238
92
140
178
162
384
34
2
66
26
74
90
130
438
14
106
146
102
38
186
178
178
434
226
34
122
210
82
92
88
88
220
76
108
44
0
27
42
40
40
40
32
55
53
10
10
10
34
108
67
193
4
32
22
62
52
91
208
195
47
35
97
69
81
70
68
28
56
51
53
68
44
42
106
202
8
196
27
19
113
90
90
216
472
208
296
173
65
67
64
196
86
260
224
140
2
54
116
102
174
34
54
32
58
34
54
36
38
50
54
102
158
0
67
64
70
2
86
212
29
165
66
102
3
99
199
225
328
132
456
465
477
393
261
296
304
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
16
0
0
0
112
32
40
40
72
72
72
248
0
88
48
112
112
120
216
216
76
0
128
0
8
64
80
88
0
244
112
120
32
0
64
192
216
24
24
24
4
112
80
80
8
44
104
104
104
92
220
212
200
204
138
170
136
152
136
256
324
116
166
84
134
200
220
316
28
52
22
116
70
2
193
10
40
108
76
52
21
65
65
64
192
32
39
115
103
112
88
192
193
35
37
36
39
20
88
91
27
187
25
56
86
66
47
173
172
108
39
53
68
69
205
141
77
336
68
69
37
180
180
22
385
244
84
6
236
201
440
388
52
122
18
210
102
128
132
52
36
164
422
32
14
124
196
454
502
434
438
54
72
89
148
136
138
130
38
304
165
160
96
196
212
196
196
213
320
24
92
24
56
8
89
240
117
86
208
16
32
47
13
70
76
198
192
24
7
43
104
104
136
17
45
55
87
43
40
107
15
19
34
111
64
215
279
401
148
65
80
145
152
460
397
505
120
113
225
163
390
64
98
3
7
134
134
135
390
78
124
120
242
66
8
194
134
424
427
385
56
14
194
448
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
32
0
0
32
112
32
112
80
16
48
112
112
112
160
32
32
32
96
72
80
128
152
92
114
168
44
0
180
148
6
142
216
76
108
234
252
462
322
134
210
16
244
148
132
132
272
94
80
200
0
104
120
116
118
48
4
0
4
0
20
20
6
16
0
6
0
10
24
28
20
54
6
6
14
28
56
56
48
52
68
38
24
56
12
76
76
68
88
40
96
48
96
56
56
32
0
35
1
48
16
25
9
2
31
11
25
24
27
47
13
29
28
12
15
31
41
12
33
18
2
0
0
19
1
48
32
111
120
60
24
48
80
90
94
68
20
129
97
99
117
115
88
203
207
43
35
7
18
3
81
80
24
176
58
106
112
80
56
107
165
170
392
34
34
46
62
99
225
176
430
38
54
4
53
100
19
147
91
225
181
81
54
16
80
17
9
73
29
28
26
88
88
4
98
150
176
481
118
96
236
225
226
166
406
388
142
266
103
145
185
139
40
140
461
325
4
13
17
52
112
67
67
66
8
14
7
71
79
207
13
237
101
104
248
64
136
208
208
193
304
198
238
270
142
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
8
0
8
12
28
56
40
12
18
29
61
25
49
33
13
14
9
51
55
102
38
106
33
45
97
0
49
113
39
112
50
124
104
16
48
24
78
30
151
5
4
176
113
75
9
233
105
169
416
67
83
83
220
244
164
444
35
33
32
145
147
407
389
426
40
97
224
96
160
52
80
128
400
240
0
112
39
61
0
32
64
240
25
31
77
124
64
32
40
43
11
35
33
57
89
221
31
17
56
40
102
7
103
194
51
17
35
41
104
168
75
8
304
65
16
49
88
152
443
490
32
48
32
48
112
199
275
444
0
0
81
89
87
215
1
40
34
99
119
118
84
84
85
37
101
45
37
5
37
148
150
151
117
32
36
4
228
98
112
152
31
213
245
500
0
32
160
0
320
143
445
432
34
244
16
448
128
160
23
197
474
248
384
16
96
32
80
17
8
234
42
402
210
12
76
4
38
35
167
110
250
122
248
188
93
113
16
4
66
192
128
131
137
161
2
56
24
47
79
99
165
28
88
1
69
4
60
164
36
61
1
215
5
225
249
42
82
94
214
2
222
303
41
3
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
1
0
17
34
113
32
112
19
25
59
101
113
113
161
23
208
209
216
149
136
141
142
390
96
64
352
64
106
72
193
464
168
392
24
196
236
174
154
166
446
430
92
44
106
130
66
10
26
0
8
28
26
2
6
8
29
7
0
4
20
21
13
17
0
6
10
21
5
4
52
1
41
41
105
23
21
52
54
86
63
109
1
94
56
41
40
40
44
109
140
7
150
16
8
16
72
76
66
226
182
48
64
112
80
232
188
176
32
108
104
76
133
129
151
432
8
0
54
119
99
102
130
388
5
21
5
53
37
97
161
191
54
15
37
32
0
92
92
198
256
48
63
111
119
227
153
230
32
64
76
64
192
67
129
0
166
46
62
90
192
32
0
66
58
18
48
64
64
3
101
63
88
69
47
47
119
187
26
63
65
72
0
79
103
5
0
44
41
0
112
32
60
125
104
112
112
104
0
17
0
44
33
49
136
113
19
1
34
98
66
209
3
3
35
100
99
84
216
217
273
0
194
66
83
144
145
149
133
489
225
49
167
175
39
117
209
66
24
252
132
52
148
145
384
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
40
0
0
8
28
60
124
212
40
44
28
28
100
116
196
1
104
8
72
232
64
238
231
37
106
200
204
234
269
145
1
184
122
152
157
145
159
429
301
1
136
99
127
100
232
201
1
209
13
4
53
69
108
142
206
14
24
28
6
5
5
1
9
11
32
68
52
22
7
69
0
122
122
144
136
136
224
36
245
71
192
208
224
219
201
410
58
143
0
0
15
95
213
18
128
13
21
15
9
24
16
88
9
8
10
11
11
30
35
49
56
28
28
28
17
21
16
0
4
1
32
36
20
2
62
63
63
61
57
0
121
105
65
64
65
65
97
111
87
128
146
156
148
138
10
143
103
83
247
372
100
22
244
16
400
156
212
85
212
214
214
406
51
69
68
4
20
86
208
17
55
53
120
89
41
33
13
40
104
32
39
71
47
105
192
201
475
282
20
0
68
232
134
390
134
2
390
450
323
3
131
385
133
385
199
325
257
92
201
197
220
108
77
97
125
380
66
251
409
390
276
246
395
233
44
196
193
214
160
496
12
448
384
396
396
420
288
419
181
177
168
200
227
71
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
24
0
0
32
112
32
112
24
0
48
112
112
112
160
16
216
212
200
136
136
128
136
392
104
100
100
164
190
154
152
436
180
184
44
101
116
112
212
212
129
9
15
21
20
68
74
239
51
3
4
20
53
5
1
5
112
83
42
26
50
78
8
21
52
22
12
38
34
66
106
104
110
66
90
88
92
196
36
164
40
104
120
96
216
200
408
16
8
12
40
68
72
236
12
4
8
28
24
56
8
104
40
8
8
8
42
106
106
104
136
12
44
109
99
6
56
74
114
112
127
58
96
19
30
3
0
35
102
6
36
112
57
3
5
10
2
38
8
8
56
20
52
2
16
8
44
4
4
54
48
40
20
48
24
66
70
70
224
136
72
9
125
162
160
388
77
78
95
199
236
160
387
401
116
33
112
81
21
261
152
61
438
150
4
216
415
117
232
168
104
259
402
454
416
64
64
3
153
152
194
134
10
63
95
207
192
122
357
293
469
81
64
131
403
385
139
159
395
185
280
156
208
465
80
244
164
448
266
397
32
48
291
59
27
147
161
441
38
182
20
340
212
192
215
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
16
48
0
0
32
112
32
112
48
0
96
112
112
112
160
0
88
196
44
162
138
130
132
148
396
236
414
206
350
170
426
394
34
226
82
208
26
218
154
442
90
2
38
34
112
50
66
4
28
36
28
18
6
22
0
0
0
24
8
4
20
54
16
32
32
48
16
24
56
56
80
56
48
48
16
48
0
72
8
0
16
24
24
56
104
16
0
0
16
48
16
48
96
0
16
56
32
48
16
48
8
113
56
24
16
24
24
9
35
25
94
16
52
50
51
35
23
92
14
204
69
157
12
36
101
17
209
55
227
162
46
68
102
198
16
280
75
33
163
34
126
222
456
184
132
196
32
52
117
193
17
104
65
197
77
149
117
36
68
27
75
103
227
131
3
7
50
36
36
12
88
14
184
54
120
82
114
82
242
242
98
160
14
140
76
204
31
26
90
82
192
48
83
201
46
4
34
66
216
59
67
65
0
58
59
119
15
45
32
96
228
69
65
197
205
201
78
79
231
93
212
2
300
48
53
129
9
72
193
469
67
250
216
10
5
94
219
384
74
96
204
72
232
185
251
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
0
0
0
0
112
32
96
0
48
72
72
248
4
196
104
232
120
120
216
220
412
20
180
20
144
64
72
200
8
168
25
81
21
18
16
24
84
7
71
23
52
48
49
57
59
64
8
9
17
1
10
14
38
46
4
12
31
53
50
42
0
0
10
18
18
32
43
78
70
4
28
26
26
18
48
56
40
58
2
2
58
34
6
22
20
52
68
100
6
4
84
46
36
40
104
124
230
168
64
82
64
32
36
164
164
156
430
310
274
284
204
94
82
206
226
458
506
362
226
36
68
44
48
4
138
42
0
55
6
198
42
10
132
63
45
110
194
194
230
448
497
377
217
241
169
417
437
305
275
260
262
163
171
43
87
83
91
185
28
52
20
4
76
200
136
8
106
98
115
113
66
107
11
75
75
129
189
308
197
228
172
173
189
157
457
270
38
101
220
192
364
129
64
16
20
36
21
197
34
43
104
112
68
86
158
36
37
93
9
46
106
226
154
226
140
20
21
10
66
72
64
344
20
66
64
204
56
170
394
66
122
96
231
227
427
395
395
139
136
141
256
196
357
297
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
64
0
0
32
112
224
208
160
32
96
112
216
192
336
256
304
288
304
216
152
420
384
424
412
460
276
132
132
4
22
22
34
98
90
58
26
26
26
26
42
100
14
10
10
10
2
26
32
44
12
4
28
44
10
16
20
48
68
48
54
34
104
8
25
57
93
93
72
72
119
19
23
39
34
32
35
37
55
20
40
11
27
26
104
98
119
65
8
12
8
170
10
8
4
5
148
130
466
124
106
114
120
252
254
438
402
2
66
138
386
128
128
140
62
46
182
446
58
106
96
192
460
480
424
428
44
42
138
136
140
136
128
164
2
218
218
506
408
384
476
394
458
322
274
348
284
300
382
262
322
354
320
80
68
86
50
98
34
224
112
88
212
8
24
18
80
80
152
140
192
8
27
39
34
44
124
92
16
87
65
27
122
68
18
0
63
123
80
202
32
10
120
35
119
5
85
22
70
111
13
108
116
68
12
60
77
105
128
67
195
135
291
209
196
277
186
156
152
477
205
136
434
256
392
266
264
384
119
163
183
147
211
247
150
18
52
101
173
425
404
464
28
60
16
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
16
0
0
96
112
64
208
24
72
76
240
176
176
432
240
104
108
236
160
128
408
8
40
136
72
72
72
140
400
24
120
12
28
104
108
172
2
224
168
136
172
8
112
36
100
112
192
240
264
64
20
16
48
48
16
232
44
28
8
24
56
88
76
44
4
0
17
17
36
38
68
212
134
79
15
28
22
48
104
105
105
73
9
9
43
43
47
107
7
0
50
58
29
5
4
0
119
51
17
48
80
65
5
36
8
8
14
39
110
74
117
20
126
50
56
42
42
40
107
162
115
144
84
213
69
77
77
77
151
151
391
47
115
94
60
96
100
188
416
4
37
9
35
3
161
162
34
304
112
144
216
195
193
458
354
98
192
200
284
140
188
170
42
288
118
214
18
51
113
178
424
11
27
75
73
77
76
136
397
12
149
241
179
163
127
233
168
460
202
128
154
16
81
81
16
116
117
21
53
80
40
79
77
15
79
94
54
4
54
50
50
32
1
13
1
45
28
16
30
44
16
55
69
33
46
75
13
1
94
182
50
232
113
51
29
164
388
180
390
194
472
464
475
459
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
32
0
0
32
112
32
96
80
64
144
112
112
112
168
80
64
236
176
40
136
136
4
4
142
140
40
424
72
60
116
230
200
408
392
12
228
68
196
134
160
172
420
88
216
344
68
32
44
48
16
248
144
152
160
120
64
92
72
80
64
0
24
32
100
96
96
100
224
144
24
12
16
60
28
88
88
24
56
12
10
40
64
32
68
68
52
52
48
60
28
60
44
72
100
230
68
224
72
164
134
194
228
206
384
192
400
212
324
68
68
236
40
216
92
376
66
134
8
12
78
108
140
102
4
6
4
12
38
32
44
80
68
12
10
124
186
136
64
56
72
200
240
241
211
128
16
144
80
84
65
74
78
30
234
40
460
255
173
185
96
220
202
394
11
145
145
22
80
64
209
21
13
24
56
70
6
23
35
3
19
17
59
11
89
65
232
118
36
35
117
113
123
203
2
1
64
102
22
144
88
209
49
54
38
96
202
8
72
12
74
66
64
122
3
121
18
60
33
53
44
61
53
109
36
35
99
114
23
65
196
324
65
143
137
180
180
404
500
314
250
248
163
152
466
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
80
32
48
72
112
248
208
168
32
240
120
104
204
152
260
296
392
12
68
88
64
194
196
140
28
20
0
12
13
2
6
2
4
6
12
15
1
21
23
0
2
3
11
1
25
24
16
19
29
21
45
104
112
80
48
119
116
102
101
161
169
142
207
143
184
132
422
175
173
133
177
129
132
416
40
84
117
116
106
97
144
440
0
0
0
0
0
112
176
96
256
0
24
24
32
64
24
152
152
60
16
216
204
204
192
200
492
396
480
376
312
316
304
296
344
320
332
332
320
192
244
262
164
164
184
234
56
4
230
94
40
52
22
71
221
94
2
26
66
100
85
17
36
132
244
96
40
71
151
149
89
76
254
10
133
117
112
97
40
105
104
233
87
237
236
196
138
8
45
1
64
35
52
148
264
274
55
0
0
193
64
224
227
181
229
193
195
225
386
451
467
409
278
374
339
356
293
308
268
360
270
160
130
190
178
50
43
99
106
26
24
4
33
97
111
110
0
12
2
25
8
12
2
34
120
36
17
29
44
1
24
5
29
11
27
19
23
48
121
244
106
72
58
0
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
96
0
0
32
112
32
96
96
96
176
112
112
112
168
64
0
80
144
136
136
136
264
352
48
112
112
112
216
472
348
168
160
32
0
80
128
136
44
32
32
32
32
116
112
168
0
40
108
108
110
36
118
32
48
60
36
38
126
4
6
68
46
4
36
0
0
76
92
22
110
32
0
64
32
112
48
160
164
130
416
88
216
208
208
216
216
440
412
80
64
96
80
16
128
136
12
40
128
160
160
168
488
232
488
226
104
192
152
404
436
182
54
12
132
92
252
148
182
388
416
128
10
10
34
162
35
43
111
70
38
36
108
45
37
48
98
226
54
112
165
161
417
33
96
240
401
439
279
406
414
40
96
209
264
360
265
137
43
296
163
177
176
252
126
232
204
223
275
0
74
78
142
8
128
196
1
59
19
50
50
96
20
88
88
60
20
12
46
10
112
144
23
1
2
34
98
74
248
23
45
60
58
116
80
215
215
67
65
65
192
64
93
77
76
120
122
221
236
231
375
65
142
10
72
131
387
425
264
264
26
72
117
184
43
181
189
245
117
97
96
44
96
130
95
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
48
0
0
32
112
32
96
48
48
32
112
112
112
168
16
0
96
104
72
4
132
133
453
170
84
88
220
218
223
283
17
136
40
68
22
81
213
20
4
56
84
22
37
5
1
49
48
52
22
21
5
57
25
16
26
21
21
5
49
1
35
19
25
18
0
49
1
25
0
112
114
126
94
62
86
3
111
129
130
154
146
146
128
232
237
197
205
212
192
203
294
88
72
26
30
54
85
192
47
96
68
209
21
21
21
20
86
22
95
21
80
19
19
61
20
37
17
52
50
80
34
52
1
11
1
0
32
1
35
118
18
2
0
66
225
35
36
108
197
197
227
233
251
59
53
125
189
304
319
12
44
0
34
75
203
330
75
35
19
33
48
64
205
77
4
15
27
49
48
120
112
246
144
20
20
16
49
0
4
66
154
154
58
2
12
28
53
36
102
66
82
140
135
87
69
68
232
212
224
225
109
172
172
400
64
0
177
435
171
161
396
384
64
175
139
436
140
136
136
73
287
199
195
194
415
415
351
283
184
112
35
37
5
320
271
75
33
128
196
253
197
0
104
24
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
104
16
0
0
112
224
96
124
100
166
96
248
196
4
142
84
86
94
220
92
348
86
14
2
34
66
194
466
18
130
94
76
92
92
214
462
158
48
113
115
80
84
196
16
275
33
40
38
36
112
91
217
25
25
61
57
33
3
19
18
6
22
23
21
2
97
19
25
9
8
48
32
96
112
48
48
38
86
47
111
47
39
35
75
207
65
65
112
32
96
84
213
237
33
35
19
94
82
220
2
10
98
114
74
58
90
218
10
26
18
26
74
74
66
82
28
20
22
62
50
116
212
192
6
2
34
32
64
72
79
203
31
62
62
62
52
35
53
52
180
65
1
24
3
19
17
69
84
20
130
65
224
224
106
77
205
225
104
193
83
25
184
130
135
5
257
250
303
132
118
160
400
465
149
180
183
100
70
152
156
477
92
17
19
2
96
86
87
215
22
18
25
32
50
33
125
225
72
8
27
51
105
73
78
71
3
141
28
47
45
108
248
224
248
136
400
16
3
71
11
173
183
277
394
88
192
195
128
2
227
257
138
216
324
102
74
344
248
72
136
386
30
214
410
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
32
49
33
1
49
113
33
97
91
66
66
122
98
114
194
86
158
158
158
158
130
162
54
106
104
96
96
129
65
3
7
11
11
43
109
45
1
9
1
9
25
24
51
1
29
10
22
10
9
44
36
37
64
161
71
104
104
232
172
420
414
132
163
184
432
144
408
136
472
98
238
398
450
144
504
12
12
148
182
4
72
328
248
128
4
140
402
450
252
36
188
130
448
266
24
56
228
100
118
148
206
8
16
24
21
20
86
68
230
34
97
35
41
42
28
74
123
177
115
16
32
0
104
41
25
17
3
69
8
108
119
7
18
25
40
5
108
35
9
77
0
40
40
104
27
83
48
21
84
32
44
10
40
10
58
100
20
22
6
18
2
20
52
100
28
2
8
2
18
48
48
8
108
70
2
28
63
36
0
68
92
74
88
49
39
96
126
114
18
51
33
34
65
77
76
204
13
29
21
48
56
56
68
229
421
68
20
20
16
80
147
255
47
9
92
73
105
239
297
460
392
168
171
171
427
395
137
107
105
366
300
420
180
432
49
115
149
128
154
450
26
32
33
128
159
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
0
0
0
0
28
60
12
4
20
20
54
62
98
58
26
26
28
62
74
218
2
198
20
16
18
210
192
194
386
198
390
398
508
294
318
236
100
342
320
352
356
292
30
64
242
146
208
64
16
8
108
14
12
78
74
216
196
104
104
136
18
50
16
60
36
166
130
148
180
190
18
56
76
108
98
106
194
146
400
400
64
24
60
84
86
198
224
56
496
0
24
20
20
22
148
152
64
16
32
40
32
108
40
42
34
96
40
44
106
116
166
22
36
116
221
93
66
146
131
43
35
103
47
160
100
157
469
45
41
32
119
19
181
132
452
164
17
8
112
203
117
132
12
134
48
96
96
32
131
5
20
54
116
64
28
124
52
61
49
90
82
222
132
180
164
38
97
105
131
120
224
168
172
388
13
172
46
30
84
68
245
453
196
4
22
32
122
151
147
148
20
273
26
194
113
219
505
187
447
41
488
41
161
128
384
128
9
424
425
171
75
310
184
48
163
170
171
8
457
103
194
199
247
173
397
392
64
276
21
268
104
129
137
478
220
212
466
82
12
70
32
128
276
145
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
16
0
0
8
28
60
20
40
8
8
28
28
50
50
66
42
40
28
36
102
70
66
74
200
132
176
162
186
186
186
120
96
224
206
204
258
128
8
12
4
13
96
252
120
48
96
16
15
29
16
48
0
64
9
67
49
64
10
0
56
27
51
40
117
1
0
20
15
33
43
72
101
36
40
11
19
16
57
35
27
56
47
15
14
26
24
12
7
19
1
41
8
0
25
0
20
16
50
17
27
17
0
25
29
25
8
9
15
0
18
23
6
49
49
26
29
29
29
53
84
5
5
0
36
38
36
101
5
54
52
52
24
42
98
122
40
25
25
9
30
34
22
38
14
27
22
4
20
1
1
33
5
49
53
53
53
69
97
3
116
68
72
75
107
105
121
219
57
40
106
136
2
10
105
204
301
46
106
2
116
40
104
140
160
36
34
114
112
212
132
48
472
280
4
32
170
172
32
384
72
88
80
238
180
422
418
54
64
220
198
64
292
164
422
62
118
14
224
384
72
24
84
85
196
150
208
412
12
57
89
214
144
204
206
2
487
215
68
106
10
0
59
177
13
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
8
0
0
8
28
84
22
56
72
8
92
92
244
22
160
126
70
236
100
196
196
390
36
12
72
56
144
152
220
58
122
75
27
74
72
8
12
32
37
32
106
74
248
136
24
25
58
90
80
144
144
272
407
69
50
32
96
224
344
151
435
16
232
44
92
214
23
151
83
197
228
388
86
21
65
48
24
77
252
36
13
61
45
97
104
40
72
11
33
37
65
84
10
139
91
93
53
61
84
196
229
133
464
272
198
95
87
7
111
155
187
169
32
36
0
48
4
104
224
480
355
99
47
3
67
77
142
158
4
116
44
105
117
100
100
152
42
42
44
34
55
5
98
18
52
48
100
68
80
64
10
36
6
34
48
176
177
153
448
252
156
192
224
143
167
384
88
64
196
322
79
79
215
400
64
24
252
93
217
144
145
145
17
202
35
39
101
100
118
215
213
21
48
32
108
14
72
90
202
26
31
53
32
62
2
27
34
128
133
245
133
13
45
4
127
249
208
138
271
329
130
224
233
96
100
224
200
152
349
335
327
332
0
122
18
338
128
193
361
364
302
223
398
26
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
4
0
0
8
28
20
22
6
4
12
28
28
20
54
4
14
8
24
8
16
18
51
0
10
26
24
4
13
29
23
21
8
4
4
39
11
8
16
16
0
31
51
11
41
7
15
63
55
51
49
48
32
36
100
4
32
40
111
47
103
99
7
37
10
36
96
47
7
105
20
16
50
32
48
112
68
5
29
25
31
18
0
17
0
10
11
11
30
0
11
25
46
8
24
1
5
21
31
28
7
18
24
36
16
42
35
2
10
10
34
40
100
24
10
2
6
62
42
34
100
230
68
50
112
32
98
36
108
238
92
160
118
148
112
59
97
4
262
6
152
148
405
405
501
432
55
374
112
227
166
130
195
27
458
200
271
66
134
128
422
294
36
289
58
56
127
246
163
145
221
85
89
69
68
65
137
83
19
50
64
56
24
49
16
24
13
45
9
96
47
99
36
40
104
107
97
103
200
107
41
106
74
26
42
118
16
52
49
86
198
10
2
8
28
92
92
90
210
410
408
448
248
168
172
136
232
128
192
88
360
64
208
146
416
303
264
260
86
82
38
188
151
198
262
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
1
5
5
10
28
56
20
19
15
30
20
52
48
54
83
5
53
17
55
39
5
77
69
220
8
32
40
111
107
107
107
251
283
25
32
32
40
40
136
264
264
408
96
147
123
211
471
327
135
455
215
149
404
404
132
0
161
81
85
213
129
442
186
92
28
56
40
126
105
194
0
8
160
100
132
164
132
151
266
412
84
200
218
154
98
230
436
420
68
102
114
26
66
150
168
8
396
204
130
102
114
2
224
168
72
88
4
68
198
214
116
38
420
177
168
64
96
46
174
431
79
225
128
400
148
149
385
9
25
16
146
126
215
501
388
0
7
115
59
41
137
40
0
326
230
100
165
417
425
461
198
99
22
148
406
149
21
500
49
176
156
412
500
246
151
214
150
150
390
32
96
64
209
264
250
242
446
44
84
13
193
34
4
128
152
386
199
207
4
130
86
20
52
65
67
5
169
41
51
58
63
65
96
98
119
97
99
1
47
32
33
40
12
33
112
41
2
18
124
56
8
8
24
4
78
204
176
176
4
20
12
196
198
278
273
154
156
130
498
148
437
181
101
114
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
16
8
24
8
0
8
28
20
22
24
4
8
28
28
20
54
96
24
0
8
8
36
36
118
102
134
52
54
48
32
100
70
68
80
46
70
88
92
92
26
26
18
60
32
106
72
204
136
12
10
26
58
40
96
112
16
20
18
10
10
2
8
76
76
44
4
28
14
26
58
40
40
8
40
44
32
50
18
18
114
82
50
64
84
94
70
206
46
46
58
98
102
80
210
192
48
4
54
22
22
68
86
30
208
80
16
24
60
46
98
86
22
88
64
32
16
52
33
19
32
53
36
0
4
21
84
132
21
13
8
78
47
125
253
284
6
87
117
81
209
389
389
4
240
160
191
181
432
178
496
230
118
200
160
388
397
29
124
47
32
64
209
130
131
130
3
15
23
51
61
177
163
132
160
0
31
23
93
65
73
112
165
48
56
96
113
53
33
119
16
77
194
76
194
2
74
54
134
204
50
158
241
433
19
250
200
200
89
77
229
9
200
109
7
103
99
163
113
80
40
176
56
124
108
20
84
68
64
0
161
417
385
141
29
57
1
195
450
294
499
34
135
182
422
386
294
